Commit 8b40a6c8868d90e99c941c3c693dfad08b35f44b
1 parent
601b4cbe
修改appid
Showing
8 changed files
with
22 additions
and
229 deletions
dist/app.json
dist/static/js/app.js
... | ... | @@ -33,14 +33,14 @@ _vue2.default.mixin({ |
33 | 33 | service: '', |
34 | 34 | hasMessage: false, |
35 | 35 | number: '', |
36 | - rootUrl: 'https://mp.whmxrj.com/lawyerApp/', | |
37 | - rootAvatar: 'https://mp.whmxrj.com/' | |
36 | + // rootUrl: 'https://mp.whmxrj.com/lawyerApp/', | |
37 | + // rootAvatar: 'https://mp.whmxrj.com/' | |
38 | 38 | // rootUrl: 'http://192.168.1.112:9393/lawyerApp/', |
39 | 39 | // rootAvatar: 'http://192.168.1.112:9393/' |
40 | 40 | // rootUrl: 'http://47.104.11.101:8080/lawyerApp/', |
41 | 41 | // rootAvatar: 'http://47.104.11.101:8080/', |
42 | - // rootUrl: 'https://lawyer.hylawyer.com.cn/lawyerApp/', | |
43 | - // rootAvatar: 'https://lawyer.hylawyer.com.cn/' | |
42 | + rootUrl: 'https://lawyer.hylawyer.com.cn/lawyerApp/', | |
43 | + rootAvatar: 'https://lawyer.hylawyer.com.cn/' | |
44 | 44 | }; |
45 | 45 | }, |
46 | 46 | |
... | ... | @@ -253,11 +253,11 @@ var emojiFilterReg = new RegExp(/[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\u |
253 | 253 | function getUnionId(rootAvatar, rootUrl) { |
254 | 254 | return new _promise2.default(function (resolve, reject) { |
255 | 255 | //汉阳司法参数 |
256 | - // const appid = 'wx7464eebd59834865' | |
257 | - // const secret = '6d22e93d7c24a73e046da9f7f3be1934' | |
256 | + var appid = 'wx7464eebd59834865'; | |
257 | + var secret = '6d22e93d7c24a73e046da9f7f3be1934'; | |
258 | 258 | //2019-09-24 美新瑞杰 参数 |
259 | - var appid = 'wxf3facb3d77b07b8b'; | |
260 | - var secret = 'e8d6cd96dcb9d2b2b697e52e17cd50da'; | |
259 | + // const appid = 'wxf3facb3d77b07b8b' | |
260 | + // const secret = 'e8d6cd96dcb9d2b2b697e52e17cd50da' | |
261 | 261 | wxLogin(rootUrl, appid, secret).then(function (e) { |
262 | 262 | console.log(e); |
263 | 263 | if (e.openid) { | ... | ... |
dist/static/js/app.js.map
1 | -{"version":3,"sources":["webpack:///./src/main.js","webpack:///./src/App.vue","webpack:///./src/App.vue?c0c0","webpack:///src/App.vue","webpack:///./src/utils/service.js"],"names":["Vue","config","productionTip","App","mpType","mixin","data","service","hasMessage","number","rootUrl","rootAvatar","methods","getLawMessage","wx","request","url","method","sessionID","getStorageSync","success","console","log","res","ruselt","setTabBarBadge","index","text","toString","removeTabBarBadge","onShow","onUnload","created","app","$mount","test","setEnableDebug","enableDebug","pages","window","backgroundTextStyle","navigationBarBackgroundColor","navigationBarTextStyle","tabBar","color","selectedColor","borderStyle","backgroundColor","list","selectedIconPath","iconPath","pagePath","permission","desc","getUnionId","getBadWords","checkBadWords","checkEmptyInput","confirmInputCheck","correctTime","formatDate","filter","Input","UploadBug","emojiFilterReg","RegExp","resolve","reject","appid","secret","wxLogin","then","e","openid","setStorageSync","getSetting","redirectTo","getUserInfo","userInfo","setUserInfo","nickName","lawyerstate","showModal","title","content","showCancel","status","avatarUrl","avatar","uname","userInfo_New","removeStorageSync","checkSession","fail","arr","map","v","key_Word","textArr","warningArr","badwords","i","length","value","j","indexOf","warning","join","timeStr","format","tArr","split","Number","push","myDate","Date","fullFormatTime","getFullYear","twoNum","getMonth","getDate","getHours","getMinutes","slice","short","full","semantic","semanticTime","DateObj","now","seconds","getTime","parseInt","days","hour_minute","num","obj","key","oldData","replace","allowed","mp","detail","that","login","code","app_id","header","err","authSetting","wx_name","function_detail","errMsg","isSessionID","isLogin","isVerify","wxInfo","SysInfo","getSystemInfoSync","model","sdk_version","SDKVersion","client_version","version","system_version","system"],"mappings":"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","file":"static/js/app.js","sourcesContent":["import Vue from \"vue\";\nimport App from \"./App\";\nimport service from \"./utils/service\";\n\nVue.config.productionTip = false;\nApp.mpType = \"app\";\n\nVue.mixin({\n data() {\n return {\n service: '',\n hasMessage: false,\n number: '',\n rootUrl: 'https://mp.whmxrj.com/lawyerApp/',\n rootAvatar: 'https://mp.whmxrj.com/'\n // rootUrl: 'http://192.168.1.112:9393/lawyerApp/',\n // rootAvatar: 'http://192.168.1.112:9393/'\n // rootUrl: 'http://47.104.11.101:8080/lawyerApp/',\n // rootAvatar: 'http://47.104.11.101:8080/',\n // rootUrl: 'https://lawyer.hylawyer.com.cn/lawyerApp/',\n // rootAvatar: 'https://lawyer.hylawyer.com.cn/'\n };\n },\n methods: {\n getLawMessage(){\n wx.request({\n url: this.rootUrl + 'message/getUnReadMessage',\n method: 'get',\n data: { sessionID: wx.getStorageSync('sessionID') },\n success: res => {\n console.log(res)\n var ruselt = res.data\n if(ruselt>0){\n this.hasMessage = true\n wx.setTabBarBadge({\n index: 3,\n text: ruselt.toString()\n })\n }else{\n //移除角标\n wx.removeTabBarBadge({\n index: 3\n })\n }\n }\n })\n }\n },\n onShow() {\n this.getLawMessage()\n },\n onUnload(){\n this.hasMessage = false\n this.number = ''\n },\n created() {\n this.service = service\n }\n});\n\nconst app = new Vue(App);\napp.$mount();\n\nif (/http:/.test(app.rootAvatar))\n wx.setEnableDebug({ enableDebug: true });\nexport default {\n // 这个字段走 app.json\n config: {\n // 页面前带有 ^ 符号的,会被编译成首页,其他页面可以选填,我们会自动把 webpack entry 里面的入口页面加进去\n pages: [\"^pages/news/main\"],\n window: {\n backgroundTextStyle: \"light\",\n navigationBarBackgroundColor: \"#AA001A\",\n navigationBarTextStyle: \"white\"\n },\n tabBar: {\n color: \"#AAAAAA\",\n selectedColor: \"#AA001A\",\n borderStyle: \"black\",\n backgroundColor: \"#FFFFFF\",\n list: [\n {\n selectedIconPath: \"/static/imgs/tab/1_selected.png\",\n iconPath: \"/static/imgs/tab/1.png\",\n pagePath: \"pages/news/main\",\n text: \"首页\"\n },\n {\n selectedIconPath: \"/static/imgs/tab/2_selected.png\",\n iconPath: \"/static/imgs/tab/2.png\",\n pagePath: \"pages/workspace/main\",\n text: \"工作台\"\n },\n {\n selectedIconPath: \"/static/imgs/tab/3_selected.png\",\n iconPath: \"/static/imgs/tab/3.png\",\n pagePath: \"pages/question/main\",\n text: \"提问\"\n },\n {\n selectedIconPath: \"/static/imgs/tab/4_selected.png\",\n iconPath: \"/static/imgs/tab/4.png\",\n pagePath: \"pages/me/main\",\n text: \"我的\"\n }\n ]\n },\n permission: {\n \"scope.userLocation\": {\n desc: \"打卡定位需要获取您的位置信息\"\n }\n }\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../node_modules/mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2108b1db\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../node_modules/mpvue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../node_modules/mpvue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nvar __vue_template__ = null\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\App.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-2108b1db\", Component.options)\n } else {\n hotAPI.reload(\"data-v-2108b1db\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 56\n// module chunks = 37","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-2108b1db\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./src/App.vue\n// module id = 57\n// module chunks = 37","<script>\r\nexport default {\r\n created() {\r\n // this.service.getUnionId(this.rootAvatar,this.rootUrl)\r\n this.service.getBadWords(this.rootUrl)\r\n }\r\n}\r\n</script>\n\n\n// WEBPACK FOOTER //\n// src/App.vue?e16aeb08","export default {\n getUnionId,\n // checkSession,\n getBadWords,\n checkBadWords,\n checkEmptyInput,\n confirmInputCheck,\n correctTime,\n formatDate,\n filter,\n Input,\n UploadBug\n}\n\nconst emojiFilterReg = new RegExp(/[\\uD83C|\\uD83D|\\uD83E][\\uDC00-\\uDFFF][\\u200D|\\uFE0F]|[\\uD83C|\\uD83D|\\uD83E][\\uDC00-\\uDFFF]|[0-9|*|#]\\uFE0F\\u20E3|[0-9|#]\\u20E3|[\\u203C-\\u3299]\\uFE0F\\u200D|[\\u203C-\\u3299]\\uFE0F|[\\u2122-\\u2B55]|\\u303D|[\\A9|\\AE]\\u3030|\\uA9|\\uAE|\\u3030/gi)\n\nfunction getUnionId(rootAvatar,rootUrl) {\n return new Promise((resolve, reject) => {\n //汉阳司法参数\n // const appid = 'wx7464eebd59834865'\n // const secret = '6d22e93d7c24a73e046da9f7f3be1934'\n //2019-09-24 美新瑞杰 参数\n const appid = 'wxf3facb3d77b07b8b'\n const secret = 'e8d6cd96dcb9d2b2b697e52e17cd50da'\n wxLogin(rootUrl,appid, secret).then(e => {\n console.log(e)\n if (e.openid) {\n wx.setStorageSync('openid', e.openid)\n getSetting().then(e => {\n console.log(e)\n if (e == 'deny') wx.redirectTo({ url: '../welcome/main' })\n else {\n wx.getUserInfo({\n success: res => {\n wx.setStorageSync('wxInfo', res.userInfo)\n setUserInfo(\n rootUrl,\n appid,\n wx.getStorageSync('openid'),\n res.userInfo.nickName\n )\n .then(e => {\n if(e.lawyerstate == 0 ) {\n wx.showModal({title:'',content:'当前账号已被禁用,请切换账号登录',showCancel:false})\n wx.redirectTo({ url: '../verify/main' })\n } else if (e.status == '200') {\n console.log('200')\n wx.setStorageSync('isLogin', true)\n wx.setStorageSync('isVerify', true)\n wx.setStorageSync('sessionID', e.sessionID)\n const userInfo = {\n avatarUrl: rootAvatar + e.avatar,\n nickName: e.uname\n }\n wx.request({\n url: rootUrl + '/law/myinfo',\n data: { sessionID: e.sessionID },\n success: res => {\n const userInfo_New = Object.assign(\n userInfo,\n res.data[0]\n )\n wx.setStorageSync('userInfo', userInfo_New)\n resolve('verified')\n }\n })\n } else if (e.status == '300') {\n console.log('300')\n wx.setStorageSync('isLogin', true)\n wx.setStorageSync('isVerify', false)\n wx.setStorageSync('sessionID', e.sessionID)\n wx.removeStorageSync('userInfo')\n resolve('unverified')\n }\n })\n }\n })\n }\n })\n } else {\n // that.getUnionId()\n }\n })\n })\n}\nfunction checkSession(rootAvatar, rootUrl){\n return new Promise (resolve => {\n wx.checkSession({\n success: () => resolve(true),\n fail: () => getUnionId(rootAvatar, rootUrl).then(() => resolve(true))\n })\n })\n}\nfunction getBadWords(rootUrl) {\n wx.request({\n url: rootUrl + '/keyword/all',\n success: res => {\n const arr = res.data.map(v => v.key_Word)\n wx.setStorageSync('badwords', arr)\n }\n })\n}\nfunction checkBadWords(textArr, warningArr) {\n const badwords = wx.getStorageSync('badwords')\n for (let i = 0; i < badwords.length; i++) {\n const value = badwords[i]\n for (let j = 0; j < textArr.length; j++) {\n if (textArr[j].indexOf(value) != -1) {\n const warning = `请检查您的${warningArr.join('和')},避免出现不文明用语`\n confirmInputCheck(warning)\n return false\n }\n }\n }\n return true\n}\nfunction checkEmptyInput(textArr, warningArr){\n for (let i = 0; i < textArr.length; i++) {\n if (textArr[i] == '') {\n confirmInputCheck(`${warningArr[i]}不能为空`)\n return false\n }\n }\n return true\n}\nfunction confirmInputCheck(content,title='提交失败'){\n wx.showModal({\n title,\n content,\n showCancel: false\n })\n}\nfunction correctTime(timeStr, format='date'){ //修正从服务器获得的time\n const tArr = timeStr.split(/\\D+/).map(Number)\n switch(tArr.length){\n case 5: tArr.push(0);break;\n case 4: tArr.push(0,0);break;\n case 3: tArr.push(-8,0,0);break;\n case 2: tArr.push(1,-8,0,0);break;\n case 1: tArr.push(1,1,-8,0,0);break;\n default: break;\n }\n const myDate = new Date(tArr[0],tArr[1]-1,tArr[2],tArr[3]+8,tArr[4],tArr[5])\n const fullFormatTime = `${myDate.getFullYear()}-${twoNum(myDate.getMonth()+1)}-${twoNum(myDate.getDate())} ${twoNum(myDate.getHours())}:${twoNum(myDate.getMinutes())}`\n switch(format){\n case 'date': return fullFormatTime.slice(0,10)\n case 'full': return fullFormatTime\n case 'DateObj': return myDate\n case 'all': return {\n short: fullFormatTime.slice(0,10),\n full: fullFormatTime,\n semantic: semanticTime(myDate) || fullFormatTime.slice(0,10)\n }\n }\n}\nfunction semanticTime(DateObj){\n const now = new Date()\n const seconds = (now.getTime() - DateObj.getTime()) / 1000\n if(seconds < 10) return '刚刚'\n if(seconds < 60) return `${parseInt(seconds)}秒前`\n if(seconds < 60 * 60) return `${parseInt(seconds/60)}分钟前`\n if(seconds < 60 * 60 * 11) return `${parseInt(seconds/60/60)}小时前`\n\n const days = now.getDate() - DateObj.getDate()\n const hour_minute = `${twoNum(DateObj.getHours())}:${twoNum(DateObj.getMinutes())}`\n if(days === 0) return '今天' + hour_minute\n if(days === 1) return '昨天' + hour_minute\n if(days === 2) return '前天' + hour_minute\n\n return false\n}\nfunction twoNum(num){\n return ('0'+num).slice(-2)\n}\nfunction formatDate(DateObj){ //Date类型转换成字符串\n return `${DateObj.getFullYear()}-${twoNum(DateObj.getMonth()+1)}-${twoNum(DateObj.getDate())}`\n}\nfunction filter(obj){//去除emoji和首尾空格\n for(let key in obj){\n const oldData = obj[key]\n obj[key] = obj[key].replace(emojiFilterReg,'')\n if(oldData!==obj[key]){\n confirmInputCheck('不支持使用emoji表情和特殊符号,请删除后再提交')\n return {allowed: false}\n }\n obj[key] = obj[key].replace(/(^\\s*)|(\\s*$)/g,'')\n }\n return {allowed: true, obj}\n}\nfunction Input(e){\n return e.mp.detail.value\n}\nfunction wxLogin(rootUrl,appid,secret){\n var that = this;\n return new Promise(function (resolve, reject){\n wx.login({\n success: res => {\n wx.request({\n url: rootUrl + \"/Login/getOpenid\",\n data:{\n code:res.code,\n app_id:appid,\n secret:secret\n },\n method:\"POST\",\n header: {\n 'X-Requested-With': 'XMLHttpRequest',\n \"Content-Type\": \"application/x-www-form-urlencoded\"\n },\n success:function(e){\n resolve(e.data);\n },\n fail:function(err){\n resolve(err);\n }\n })\n },\n fail: res=>{\n resolve(res)\n }\n });\n });\n}\nfunction getSetting(){\n return new Promise(function (resolve, reject){\n wx.getSetting({\n success: function(res){\n if (res.authSetting['scope.userInfo']) {\n wx.getUserInfo({\n success: function(res) {\n resolve(\"ok\");\n }\n })\n }else{\n resolve(\"deny\");\n }\n }\n })\n })\n}\nfunction setUserInfo(rootUrl,appid,openid,wx_name){\n return new Promise(function (resolve, reject){\n wx_name = wx_name.replace(emojiFilterReg,'')\n if(wx_name == ''){\n wx_name = '[emoji]'\n }\n wx.request({\n url: rootUrl + \"/Login/wxLogin\",\n method:\"POST\",\n data: {\n appid,\n openid,\n wx_name,\n },\n header: {\n 'X-Requested-With': 'XMLHttpRequest',\n \"Content-Type\": \"application/x-www-form-urlencoded\"\n },\n success:function(e){\n if(!e)\n reject(false)\n else\n resolve(e.data);\n },\n fail:function(e){\n if(!e)\n reject(false)\n else\n resolve(e);\n }\n })\n })\n}\nfunction UploadBug(\n rootUrl,\n function_detail,\n errMsg,\n openid=0,\n isSessionID=0,\n isLogin=0,\n isVerify=0,\n wxInfo=0,\n userInfo=0\n) {\n const SysInfo = wx.getSystemInfoSync()\n wx.request({\n url: rootUrl + '/bug/add',\n method: 'POST',\n header: {'content-type': 'application/x-www-form-urlencoded'},\n data:{\n model: SysInfo.model,\n sdk_version: SysInfo.SDKVersion,\n client_version: SysInfo.version,\n system_version: SysInfo.system,\n function_detail,\n errMsg,\n openid,\n isSessionID,\n isLogin,\n isVerify,\n wxInfo,\n userInfo\n },\n success: res => {\n console.log(res)\n }\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils/service.js"],"sourceRoot":""} | |
2 | 1 | \ No newline at end of file |
2 | +{"version":3,"sources":["webpack:///./src/main.js","webpack:///./src/App.vue","webpack:///./src/App.vue?c0c0","webpack:///src/App.vue","webpack:///./src/utils/service.js"],"names":["Vue","config","productionTip","App","mpType","mixin","data","service","hasMessage","number","rootUrl","rootAvatar","methods","getLawMessage","wx","request","url","method","sessionID","getStorageSync","success","console","log","res","ruselt","setTabBarBadge","index","text","toString","removeTabBarBadge","onShow","onUnload","created","app","$mount","test","setEnableDebug","enableDebug","pages","window","backgroundTextStyle","navigationBarBackgroundColor","navigationBarTextStyle","tabBar","color","selectedColor","borderStyle","backgroundColor","list","selectedIconPath","iconPath","pagePath","permission","desc","getUnionId","getBadWords","checkBadWords","checkEmptyInput","confirmInputCheck","correctTime","formatDate","filter","Input","UploadBug","emojiFilterReg","RegExp","resolve","reject","appid","secret","wxLogin","then","e","openid","setStorageSync","getSetting","redirectTo","getUserInfo","userInfo","setUserInfo","nickName","lawyerstate","showModal","title","content","showCancel","status","avatarUrl","avatar","uname","userInfo_New","removeStorageSync","checkSession","fail","arr","map","v","key_Word","textArr","warningArr","badwords","i","length","value","j","indexOf","warning","join","timeStr","format","tArr","split","Number","push","myDate","Date","fullFormatTime","getFullYear","twoNum","getMonth","getDate","getHours","getMinutes","slice","short","full","semantic","semanticTime","DateObj","now","seconds","getTime","parseInt","days","hour_minute","num","obj","key","oldData","replace","allowed","mp","detail","that","login","code","app_id","header","err","authSetting","wx_name","function_detail","errMsg","isSessionID","isLogin","isVerify","wxInfo","SysInfo","getSystemInfoSync","model","sdk_version","SDKVersion","client_version","version","system_version","system"],"mappings":"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","file":"static/js/app.js","sourcesContent":["import Vue from \"vue\";\nimport App from \"./App\";\nimport service from \"./utils/service\";\n\nVue.config.productionTip = false;\nApp.mpType = \"app\";\n\nVue.mixin({\n data() {\n return {\n service: '',\n hasMessage: false,\n number: '',\n // rootUrl: 'https://mp.whmxrj.com/lawyerApp/',\n // rootAvatar: 'https://mp.whmxrj.com/'\n // rootUrl: 'http://192.168.1.112:9393/lawyerApp/',\n // rootAvatar: 'http://192.168.1.112:9393/'\n // rootUrl: 'http://47.104.11.101:8080/lawyerApp/',\n // rootAvatar: 'http://47.104.11.101:8080/',\n rootUrl: 'https://lawyer.hylawyer.com.cn/lawyerApp/',\n rootAvatar: 'https://lawyer.hylawyer.com.cn/'\n };\n },\n methods: {\n getLawMessage(){\n wx.request({\n url: this.rootUrl + 'message/getUnReadMessage',\n method: 'get',\n data: { sessionID: wx.getStorageSync('sessionID') },\n success: res => {\n console.log(res)\n var ruselt = res.data\n if(ruselt>0){\n this.hasMessage = true\n wx.setTabBarBadge({\n index: 3,\n text: ruselt.toString()\n })\n }else{\n //移除角标\n wx.removeTabBarBadge({\n index: 3\n })\n }\n }\n })\n }\n },\n onShow() {\n this.getLawMessage()\n },\n onUnload(){\n this.hasMessage = false\n this.number = ''\n },\n created() {\n this.service = service\n }\n});\n\nconst app = new Vue(App);\napp.$mount();\n\nif (/http:/.test(app.rootAvatar))\n wx.setEnableDebug({ enableDebug: true });\nexport default {\n // 这个字段走 app.json\n config: {\n // 页面前带有 ^ 符号的,会被编译成首页,其他页面可以选填,我们会自动把 webpack entry 里面的入口页面加进去\n pages: [\"^pages/news/main\"],\n window: {\n backgroundTextStyle: \"light\",\n navigationBarBackgroundColor: \"#AA001A\",\n navigationBarTextStyle: \"white\"\n },\n tabBar: {\n color: \"#AAAAAA\",\n selectedColor: \"#AA001A\",\n borderStyle: \"black\",\n backgroundColor: \"#FFFFFF\",\n list: [\n {\n selectedIconPath: \"/static/imgs/tab/1_selected.png\",\n iconPath: \"/static/imgs/tab/1.png\",\n pagePath: \"pages/news/main\",\n text: \"首页\"\n },\n {\n selectedIconPath: \"/static/imgs/tab/2_selected.png\",\n iconPath: \"/static/imgs/tab/2.png\",\n pagePath: \"pages/workspace/main\",\n text: \"工作台\"\n },\n {\n selectedIconPath: \"/static/imgs/tab/3_selected.png\",\n iconPath: \"/static/imgs/tab/3.png\",\n pagePath: \"pages/question/main\",\n text: \"提问\"\n },\n {\n selectedIconPath: \"/static/imgs/tab/4_selected.png\",\n iconPath: \"/static/imgs/tab/4.png\",\n pagePath: \"pages/me/main\",\n text: \"我的\"\n }\n ]\n },\n permission: {\n \"scope.userLocation\": {\n desc: \"打卡定位需要获取您的位置信息\"\n }\n }\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../node_modules/mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2108b1db\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../node_modules/mpvue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../node_modules/mpvue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nvar __vue_template__ = null\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\App.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-2108b1db\", Component.options)\n } else {\n hotAPI.reload(\"data-v-2108b1db\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 56\n// module chunks = 37","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-2108b1db\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./src/App.vue\n// module id = 57\n// module chunks = 37","<script>\r\nexport default {\r\n created() {\r\n // this.service.getUnionId(this.rootAvatar,this.rootUrl)\r\n this.service.getBadWords(this.rootUrl)\r\n }\r\n}\r\n</script>\n\n\n// WEBPACK FOOTER //\n// src/App.vue?e16aeb08","export default {\n getUnionId,\n // checkSession,\n getBadWords,\n checkBadWords,\n checkEmptyInput,\n confirmInputCheck,\n correctTime,\n formatDate,\n filter,\n Input,\n UploadBug\n}\n\nconst emojiFilterReg = new RegExp(/[\\uD83C|\\uD83D|\\uD83E][\\uDC00-\\uDFFF][\\u200D|\\uFE0F]|[\\uD83C|\\uD83D|\\uD83E][\\uDC00-\\uDFFF]|[0-9|*|#]\\uFE0F\\u20E3|[0-9|#]\\u20E3|[\\u203C-\\u3299]\\uFE0F\\u200D|[\\u203C-\\u3299]\\uFE0F|[\\u2122-\\u2B55]|\\u303D|[\\A9|\\AE]\\u3030|\\uA9|\\uAE|\\u3030/gi)\n\nfunction getUnionId(rootAvatar,rootUrl) {\n return new Promise((resolve, reject) => {\n //汉阳司法参数\n const appid = 'wx7464eebd59834865'\n const secret = '6d22e93d7c24a73e046da9f7f3be1934'\n //2019-09-24 美新瑞杰 参数\n // const appid = 'wxf3facb3d77b07b8b'\n // const secret = 'e8d6cd96dcb9d2b2b697e52e17cd50da'\n wxLogin(rootUrl,appid, secret).then(e => {\n console.log(e)\n if (e.openid) {\n wx.setStorageSync('openid', e.openid)\n getSetting().then(e => {\n console.log(e)\n if (e == 'deny') wx.redirectTo({ url: '../welcome/main' })\n else {\n wx.getUserInfo({\n success: res => {\n wx.setStorageSync('wxInfo', res.userInfo)\n setUserInfo(\n rootUrl,\n appid,\n wx.getStorageSync('openid'),\n res.userInfo.nickName\n )\n .then(e => {\n if(e.lawyerstate == 0 ) {\n wx.showModal({title:'',content:'当前账号已被禁用,请切换账号登录',showCancel:false})\n wx.redirectTo({ url: '../verify/main' })\n } else if (e.status == '200') {\n console.log('200')\n wx.setStorageSync('isLogin', true)\n wx.setStorageSync('isVerify', true)\n wx.setStorageSync('sessionID', e.sessionID)\n const userInfo = {\n avatarUrl: rootAvatar + e.avatar,\n nickName: e.uname\n }\n wx.request({\n url: rootUrl + '/law/myinfo',\n data: { sessionID: e.sessionID },\n success: res => {\n const userInfo_New = Object.assign(\n userInfo,\n res.data[0]\n )\n wx.setStorageSync('userInfo', userInfo_New)\n resolve('verified')\n }\n })\n } else if (e.status == '300') {\n console.log('300')\n wx.setStorageSync('isLogin', true)\n wx.setStorageSync('isVerify', false)\n wx.setStorageSync('sessionID', e.sessionID)\n wx.removeStorageSync('userInfo')\n resolve('unverified')\n }\n })\n }\n })\n }\n })\n } else {\n // that.getUnionId()\n }\n })\n })\n}\nfunction checkSession(rootAvatar, rootUrl){\n return new Promise (resolve => {\n wx.checkSession({\n success: () => resolve(true),\n fail: () => getUnionId(rootAvatar, rootUrl).then(() => resolve(true))\n })\n })\n}\nfunction getBadWords(rootUrl) {\n wx.request({\n url: rootUrl + '/keyword/all',\n success: res => {\n const arr = res.data.map(v => v.key_Word)\n wx.setStorageSync('badwords', arr)\n }\n })\n}\nfunction checkBadWords(textArr, warningArr) {\n const badwords = wx.getStorageSync('badwords')\n for (let i = 0; i < badwords.length; i++) {\n const value = badwords[i]\n for (let j = 0; j < textArr.length; j++) {\n if (textArr[j].indexOf(value) != -1) {\n const warning = `请检查您的${warningArr.join('和')},避免出现不文明用语`\n confirmInputCheck(warning)\n return false\n }\n }\n }\n return true\n}\nfunction checkEmptyInput(textArr, warningArr){\n for (let i = 0; i < textArr.length; i++) {\n if (textArr[i] == '') {\n confirmInputCheck(`${warningArr[i]}不能为空`)\n return false\n }\n }\n return true\n}\nfunction confirmInputCheck(content,title='提交失败'){\n wx.showModal({\n title,\n content,\n showCancel: false\n })\n}\nfunction correctTime(timeStr, format='date'){ //修正从服务器获得的time\n const tArr = timeStr.split(/\\D+/).map(Number)\n switch(tArr.length){\n case 5: tArr.push(0);break;\n case 4: tArr.push(0,0);break;\n case 3: tArr.push(-8,0,0);break;\n case 2: tArr.push(1,-8,0,0);break;\n case 1: tArr.push(1,1,-8,0,0);break;\n default: break;\n }\n const myDate = new Date(tArr[0],tArr[1]-1,tArr[2],tArr[3]+8,tArr[4],tArr[5])\n const fullFormatTime = `${myDate.getFullYear()}-${twoNum(myDate.getMonth()+1)}-${twoNum(myDate.getDate())} ${twoNum(myDate.getHours())}:${twoNum(myDate.getMinutes())}`\n switch(format){\n case 'date': return fullFormatTime.slice(0,10)\n case 'full': return fullFormatTime\n case 'DateObj': return myDate\n case 'all': return {\n short: fullFormatTime.slice(0,10),\n full: fullFormatTime,\n semantic: semanticTime(myDate) || fullFormatTime.slice(0,10)\n }\n }\n}\nfunction semanticTime(DateObj){\n const now = new Date()\n const seconds = (now.getTime() - DateObj.getTime()) / 1000\n if(seconds < 10) return '刚刚'\n if(seconds < 60) return `${parseInt(seconds)}秒前`\n if(seconds < 60 * 60) return `${parseInt(seconds/60)}分钟前`\n if(seconds < 60 * 60 * 11) return `${parseInt(seconds/60/60)}小时前`\n\n const days = now.getDate() - DateObj.getDate()\n const hour_minute = `${twoNum(DateObj.getHours())}:${twoNum(DateObj.getMinutes())}`\n if(days === 0) return '今天' + hour_minute\n if(days === 1) return '昨天' + hour_minute\n if(days === 2) return '前天' + hour_minute\n\n return false\n}\nfunction twoNum(num){\n return ('0'+num).slice(-2)\n}\nfunction formatDate(DateObj){ //Date类型转换成字符串\n return `${DateObj.getFullYear()}-${twoNum(DateObj.getMonth()+1)}-${twoNum(DateObj.getDate())}`\n}\nfunction filter(obj){//去除emoji和首尾空格\n for(let key in obj){\n const oldData = obj[key]\n obj[key] = obj[key].replace(emojiFilterReg,'')\n if(oldData!==obj[key]){\n confirmInputCheck('不支持使用emoji表情和特殊符号,请删除后再提交')\n return {allowed: false}\n }\n obj[key] = obj[key].replace(/(^\\s*)|(\\s*$)/g,'')\n }\n return {allowed: true, obj}\n}\nfunction Input(e){\n return e.mp.detail.value\n}\nfunction wxLogin(rootUrl,appid,secret){\n var that = this;\n return new Promise(function (resolve, reject){\n wx.login({\n success: res => {\n wx.request({\n url: rootUrl + \"/Login/getOpenid\",\n data:{\n code:res.code,\n app_id:appid,\n secret:secret\n },\n method:\"POST\",\n header: {\n 'X-Requested-With': 'XMLHttpRequest',\n \"Content-Type\": \"application/x-www-form-urlencoded\"\n },\n success:function(e){\n resolve(e.data);\n },\n fail:function(err){\n resolve(err);\n }\n })\n },\n fail: res=>{\n resolve(res)\n }\n });\n });\n}\nfunction getSetting(){\n return new Promise(function (resolve, reject){\n wx.getSetting({\n success: function(res){\n if (res.authSetting['scope.userInfo']) {\n wx.getUserInfo({\n success: function(res) {\n resolve(\"ok\");\n }\n })\n }else{\n resolve(\"deny\");\n }\n }\n })\n })\n}\nfunction setUserInfo(rootUrl,appid,openid,wx_name){\n return new Promise(function (resolve, reject){\n wx_name = wx_name.replace(emojiFilterReg,'')\n if(wx_name == ''){\n wx_name = '[emoji]'\n }\n wx.request({\n url: rootUrl + \"/Login/wxLogin\",\n method:\"POST\",\n data: {\n appid,\n openid,\n wx_name,\n },\n header: {\n 'X-Requested-With': 'XMLHttpRequest',\n \"Content-Type\": \"application/x-www-form-urlencoded\"\n },\n success:function(e){\n if(!e)\n reject(false)\n else\n resolve(e.data);\n },\n fail:function(e){\n if(!e)\n reject(false)\n else\n resolve(e);\n }\n })\n })\n}\nfunction UploadBug(\n rootUrl,\n function_detail,\n errMsg,\n openid=0,\n isSessionID=0,\n isLogin=0,\n isVerify=0,\n wxInfo=0,\n userInfo=0\n) {\n const SysInfo = wx.getSystemInfoSync()\n wx.request({\n url: rootUrl + '/bug/add',\n method: 'POST',\n header: {'content-type': 'application/x-www-form-urlencoded'},\n data:{\n model: SysInfo.model,\n sdk_version: SysInfo.SDKVersion,\n client_version: SysInfo.version,\n system_version: SysInfo.system,\n function_detail,\n errMsg,\n openid,\n isSessionID,\n isLogin,\n isVerify,\n wxInfo,\n userInfo\n },\n success: res => {\n console.log(res)\n }\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils/service.js"],"sourceRoot":""} | |
3 | 3 | \ No newline at end of file | ... | ... |
dist/static/js/vendor.js
... | ... | @@ -6870,88 +6870,7 @@ module.exports = function (exec, skipClosing) { |
6870 | 6870 | /* 55 */, |
6871 | 6871 | /* 56 */, |
6872 | 6872 | /* 57 */, |
6873 | -/* 58 */ | |
6874 | -/***/ (function(module, exports) { | |
6875 | - | |
6876 | -/* | |
6877 | - MIT License http://www.opensource.org/licenses/mit-license.php | |
6878 | - Author Tobias Koppers @sokra | |
6879 | -*/ | |
6880 | -// css base code, injected by the css-loader | |
6881 | -module.exports = function(useSourceMap) { | |
6882 | - var list = []; | |
6883 | - | |
6884 | - // return the list of modules as css string | |
6885 | - list.toString = function toString() { | |
6886 | - return this.map(function (item) { | |
6887 | - var content = cssWithMappingToString(item, useSourceMap); | |
6888 | - if(item[2]) { | |
6889 | - return "@media " + item[2] + "{" + content + "}"; | |
6890 | - } else { | |
6891 | - return content; | |
6892 | - } | |
6893 | - }).join(""); | |
6894 | - }; | |
6895 | - | |
6896 | - // import a list of modules into the list | |
6897 | - list.i = function(modules, mediaQuery) { | |
6898 | - if(typeof modules === "string") | |
6899 | - modules = [[null, modules, ""]]; | |
6900 | - var alreadyImportedModules = {}; | |
6901 | - for(var i = 0; i < this.length; i++) { | |
6902 | - var id = this[i][0]; | |
6903 | - if(typeof id === "number") | |
6904 | - alreadyImportedModules[id] = true; | |
6905 | - } | |
6906 | - for(i = 0; i < modules.length; i++) { | |
6907 | - var item = modules[i]; | |
6908 | - // skip already imported module | |
6909 | - // this implementation is not 100% perfect for weird media query combinations | |
6910 | - // when a module is imported multiple times with different media queries. | |
6911 | - // I hope this will never occur (Hey this way we have smaller bundles) | |
6912 | - if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { | |
6913 | - if(mediaQuery && !item[2]) { | |
6914 | - item[2] = mediaQuery; | |
6915 | - } else if(mediaQuery) { | |
6916 | - item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; | |
6917 | - } | |
6918 | - list.push(item); | |
6919 | - } | |
6920 | - } | |
6921 | - }; | |
6922 | - return list; | |
6923 | -}; | |
6924 | - | |
6925 | -function cssWithMappingToString(item, useSourceMap) { | |
6926 | - var content = item[1] || ''; | |
6927 | - var cssMapping = item[3]; | |
6928 | - if (!cssMapping) { | |
6929 | - return content; | |
6930 | - } | |
6931 | - | |
6932 | - if (useSourceMap && typeof btoa === 'function') { | |
6933 | - var sourceMapping = toComment(cssMapping); | |
6934 | - var sourceURLs = cssMapping.sources.map(function (source) { | |
6935 | - return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' | |
6936 | - }); | |
6937 | - | |
6938 | - return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); | |
6939 | - } | |
6940 | - | |
6941 | - return [content].join('\n'); | |
6942 | -} | |
6943 | - | |
6944 | -// Adapted from convert-source-map (MIT) | |
6945 | -function toComment(sourceMap) { | |
6946 | - // eslint-disable-next-line no-undef | |
6947 | - var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); | |
6948 | - var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; | |
6949 | - | |
6950 | - return '/*# ' + data + ' */'; | |
6951 | -} | |
6952 | - | |
6953 | - | |
6954 | -/***/ }), | |
6873 | +/* 58 */, | |
6955 | 6874 | /* 59 */, |
6956 | 6875 | /* 60 */, |
6957 | 6876 | /* 61 */ |
... | ... | @@ -13528,133 +13447,6 @@ return WeCropper; |
13528 | 13447 | |
13529 | 13448 | /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(36))) |
13530 | 13449 | |
13531 | -/***/ }), | |
13532 | -/* 240 */, | |
13533 | -/* 241 */, | |
13534 | -/* 242 */, | |
13535 | -/* 243 */, | |
13536 | -/* 244 */, | |
13537 | -/* 245 */, | |
13538 | -/* 246 */, | |
13539 | -/* 247 */, | |
13540 | -/* 248 */, | |
13541 | -/* 249 */, | |
13542 | -/* 250 */, | |
13543 | -/* 251 */, | |
13544 | -/* 252 */, | |
13545 | -/* 253 */, | |
13546 | -/* 254 */, | |
13547 | -/* 255 */, | |
13548 | -/* 256 */, | |
13549 | -/* 257 */, | |
13550 | -/* 258 */, | |
13551 | -/* 259 */, | |
13552 | -/* 260 */, | |
13553 | -/* 261 */, | |
13554 | -/* 262 */, | |
13555 | -/* 263 */, | |
13556 | -/* 264 */, | |
13557 | -/* 265 */, | |
13558 | -/* 266 */, | |
13559 | -/* 267 */, | |
13560 | -/* 268 */, | |
13561 | -/* 269 */, | |
13562 | -/* 270 */, | |
13563 | -/* 271 */, | |
13564 | -/* 272 */, | |
13565 | -/* 273 */, | |
13566 | -/* 274 */, | |
13567 | -/* 275 */, | |
13568 | -/* 276 */, | |
13569 | -/* 277 */, | |
13570 | -/* 278 */, | |
13571 | -/* 279 */, | |
13572 | -/* 280 */, | |
13573 | -/* 281 */, | |
13574 | -/* 282 */, | |
13575 | -/* 283 */, | |
13576 | -/* 284 */, | |
13577 | -/* 285 */, | |
13578 | -/* 286 */, | |
13579 | -/* 287 */, | |
13580 | -/* 288 */, | |
13581 | -/* 289 */, | |
13582 | -/* 290 */, | |
13583 | -/* 291 */, | |
13584 | -/* 292 */, | |
13585 | -/* 293 */, | |
13586 | -/* 294 */, | |
13587 | -/* 295 */, | |
13588 | -/* 296 */, | |
13589 | -/* 297 */, | |
13590 | -/* 298 */, | |
13591 | -/* 299 */, | |
13592 | -/* 300 */, | |
13593 | -/* 301 */, | |
13594 | -/* 302 */, | |
13595 | -/* 303 */, | |
13596 | -/* 304 */, | |
13597 | -/* 305 */, | |
13598 | -/* 306 */, | |
13599 | -/* 307 */, | |
13600 | -/* 308 */, | |
13601 | -/* 309 */, | |
13602 | -/* 310 */, | |
13603 | -/* 311 */, | |
13604 | -/* 312 */, | |
13605 | -/* 313 */, | |
13606 | -/* 314 */, | |
13607 | -/* 315 */, | |
13608 | -/* 316 */, | |
13609 | -/* 317 */, | |
13610 | -/* 318 */, | |
13611 | -/* 319 */, | |
13612 | -/* 320 */, | |
13613 | -/* 321 */, | |
13614 | -/* 322 */, | |
13615 | -/* 323 */, | |
13616 | -/* 324 */, | |
13617 | -/* 325 */, | |
13618 | -/* 326 */, | |
13619 | -/* 327 */, | |
13620 | -/* 328 */, | |
13621 | -/* 329 */, | |
13622 | -/* 330 */, | |
13623 | -/* 331 */, | |
13624 | -/* 332 */, | |
13625 | -/* 333 */, | |
13626 | -/* 334 */, | |
13627 | -/* 335 */, | |
13628 | -/* 336 */, | |
13629 | -/* 337 */, | |
13630 | -/* 338 */, | |
13631 | -/* 339 */, | |
13632 | -/* 340 */, | |
13633 | -/* 341 */, | |
13634 | -/* 342 */, | |
13635 | -/* 343 */, | |
13636 | -/* 344 */, | |
13637 | -/* 345 */, | |
13638 | -/* 346 */, | |
13639 | -/* 347 */, | |
13640 | -/* 348 */, | |
13641 | -/* 349 */, | |
13642 | -/* 350 */, | |
13643 | -/* 351 */, | |
13644 | -/* 352 */, | |
13645 | -/* 353 */ | |
13646 | -/***/ (function(module, exports, __webpack_require__) { | |
13647 | - | |
13648 | -exports = module.exports = __webpack_require__(58)(false); | |
13649 | -// imports | |
13650 | - | |
13651 | - | |
13652 | -// module | |
13653 | -exports.push([module.i, "/**\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n\r\n.wxParse {\r\n width: 100%;\r\n font-family: Helvetica, sans-serif;\r\n font-size: 14px;\r\n color: #666;\r\n line-height: 1.8;\r\n}\r\n\r\n.wxParse view {\r\n word-break: hyphenate;\r\n}\r\n\r\n.wxParse .inline {\r\n display: inline;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.wxParse .div {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.wxParse .h1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n.wxParse .h2 {\r\n font-size: 1.5em;\r\n margin: 0.83em 0;\r\n}\r\n.wxParse .h3 {\r\n font-size: 1.17em;\r\n margin: 1em 0;\r\n}\r\n.wxParse .h4 {\r\n margin: 1.33em 0;\r\n}\r\n.wxParse .h5 {\r\n font-size: 0.83em;\r\n margin: 1.67em 0;\r\n}\r\n.wxParse .h6 {\r\n font-size: 0.67em;\r\n margin: 2.33em 0;\r\n}\r\n\r\n.wxParse .h1,\r\n.wxParse .h2,\r\n.wxParse .h3,\r\n.wxParse .h4,\r\n.wxParse .h5,\r\n.wxParse .h6,\r\n.wxParse .b,\r\n.wxParse .strong {\r\n font-weight: bolder;\r\n}\r\n\r\n.wxParse .p {\r\n margin: 1em 0;\r\n}\r\n\r\n.wxParse .i,\r\n.wxParse .cite,\r\n.wxParse .em,\r\n.wxParse .var,\r\n.wxParse .address {\r\n font-style: italic;\r\n}\r\n\r\n.wxParse .pre,\r\n.wxParse .tt,\r\n.wxParse .code,\r\n.wxParse .kbd,\r\n.wxParse .samp {\r\n font-family: monospace;\r\n}\r\n.wxParse .pre {\r\n overflow: auto;\r\n background: #f5f5f5;\r\n padding: 8px;\r\n white-space: pre;\r\n margin: 1em 0px;\r\n}\r\n.wxParse .code {\r\n display: inline;\r\n background: #f5f5f5;\r\n}\r\n\r\n.wxParse .big {\r\n font-size: 1.17em;\r\n}\r\n\r\n.wxParse .small,\r\n.wxParse .sub,\r\n.wxParse .sup {\r\n font-size: 0.83em;\r\n}\r\n\r\n.wxParse .sub {\r\n vertical-align: sub;\r\n}\r\n.wxParse .sup {\r\n vertical-align: super;\r\n}\r\n\r\n.wxParse .s,\r\n.wxParse .strike,\r\n.wxParse .del {\r\n text-decoration: line-through;\r\n}\r\n\r\n.wxParse .strong,\r\n.wxParse .s {\r\n display: inline;\r\n}\r\n\r\n.wxParse .a {\r\n color: deepskyblue;\r\n}\r\n\r\n.wxParse .video {\r\n text-align: center;\r\n margin: 10px 0;\r\n}\r\n\r\n.wxParse .video-video {\r\n width: 100%;\r\n}\r\n\r\n.wxParse .img {\r\n display: inline-block;\r\n width: 0;\r\n height: 0;\r\n max-width: 100%;\r\n overflow: hidden;\r\n}\r\n\r\n.wxParse .blockquote {\r\n margin: 5px 0;\r\n padding: 10px 0 10px 10px;\r\n font-family: Courier, Calibri, \"\\5B8B\\4F53\";\r\n background: #f5f5f5;\r\n border-left: 3px solid #dbdbdb;\r\n}\r\n.wxParse .blockquote .p {\r\n margin: 0;\r\n}\r\n\r\n.wxParse .ul, .wxParse .ol {\r\n display: block;\r\n margin: 1em 0;\r\n padding-left: 16px;\r\n}\r\n.wxParse .ol {\r\n list-style-type: disc;\r\n}\r\n.wxParse .ol {\r\n list-style-type: decimal;\r\n}\r\n.wxParse .li {\r\n display: list-item;\r\n align-items: baseline;\r\n text-align: match-parent;\r\n}\r\n.wxParse .ul .ul, .wxParse .ol .ul {\r\n list-style-type: circle;\r\n}\r\n.wxParse .ol .ol .ul, .wxParse .ol .ul .ul, .wxParse .ul .ol .ul, .wxParse .ul .ul .ul {\r\n list-style-type: square;\r\n}\r\n\r\n.wxParse .u {\r\n text-decoration: underline;\r\n}\r\n.wxParse .hide {\r\n display: none;\r\n}\r\n.wxParse .del {\r\n display: inline;\r\n}\r\n.wxParse .figure {\r\n overflow: hidden;\r\n}\r\n\r\n.wxParse .table {\r\n width: 100%;\r\n}\r\n.wxParse .thead, .wxParse .tfoot, .wxParse .tr {\r\n display: flex;\r\n flex-direction: row;\r\n}\r\n.wxParse .tr {\r\n width:100%;\r\n display: flex;\r\n border-right: 1px solid #e0e0e0;\r\n border-bottom: 1px solid #e0e0e0;\r\n}\r\n.wxParse .th,\r\n.wxParse .td {\r\n display: flex;\r\n width: 580px;\r\n overflow: auto;\r\n flex: 1;\r\n padding: 5px;\r\n border-left: 1px solid #e0e0e0;\r\n}\r\n.wxParse .td:last {\r\n border-top: 1px solid #e0e0e0;\r\n}\r\n.wxParse .th {\r\n background: #f0f0f0;\r\n border-top: 1px solid #e0e0e0;\r\n}\r\n", ""]); | |
13654 | - | |
13655 | -// exports | |
13656 | - | |
13657 | - | |
13658 | 13450 | /***/ }) |
13659 | 13451 | ]); |
13660 | 13452 | //# sourceMappingURL=vendor.js.map |
13661 | 13453 | \ No newline at end of file | ... | ... |
dist/static/js/vendor.js.map
1 | -{"version":3,"sources":["webpack:///./node_modules/mpvue-loader/lib/component-normalizer.js","webpack:///./node_modules/mpvue/index.js","webpack:///./node_modules/core-js/library/modules/_global.js","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseImg.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue","webpack:///./node_modules/core-js/library/modules/_wks.js","webpack:///./node_modules/core-js/library/modules/_core.js","webpack:///./src/components/NoData.vue","webpack:///./node_modules/core-js/library/modules/_an-object.js","webpack:///./node_modules/core-js/library/modules/_export.js","webpack:///./node_modules/core-js/library/modules/_hide.js","webpack:///./node_modules/babel-runtime/core-js/promise.js","webpack:///./node_modules/core-js/library/modules/_ctx.js","webpack:///./node_modules/core-js/library/modules/_object-dp.js","webpack:///./node_modules/core-js/library/modules/_is-object.js","webpack:///./node_modules/core-js/library/modules/_descriptors.js","webpack:///./node_modules/core-js/library/modules/_iterators.js","webpack:///./node_modules/core-js/library/modules/_a-function.js","webpack:///./node_modules/core-js/library/modules/_has.js","webpack:///./node_modules/core-js/library/modules/_cof.js","webpack:///./node_modules/core-js/library/modules/_fails.js","webpack:///./node_modules/core-js/library/modules/_dom-create.js","webpack:///./node_modules/core-js/library/modules/_property-desc.js","webpack:///./node_modules/core-js/library/modules/_to-iobject.js","webpack:///./node_modules/core-js/library/modules/_defined.js","webpack:///./node_modules/core-js/library/modules/_to-length.js","webpack:///./node_modules/core-js/library/modules/_to-integer.js","webpack:///./node_modules/core-js/library/modules/_shared-key.js","webpack:///./node_modules/core-js/library/modules/_library.js","webpack:///./node_modules/core-js/library/modules/_to-object.js","webpack:///./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/library/modules/_new-promise-capability.js","webpack:///./node_modules/mpvue-wxparse/src/wxParse.vue","webpack:///./node_modules/babel-runtime/helpers/toConsumableArray.js","webpack:///./node_modules/babel-runtime/core-js/json/stringify.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/babel-runtime/core-js/object/assign.js","webpack:///./node_modules/core-js/library/modules/_object-keys.js","webpack:///./node_modules/core-js/library/modules/_iobject.js","webpack:///./node_modules/core-js/library/modules/_shared.js","webpack:///./node_modules/core-js/library/modules/_uid.js","webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/library/modules/_iter-define.js","webpack:///./node_modules/core-js/library/modules/_html.js","webpack:///./node_modules/core-js/library/modules/_classof.js","webpack:///./node_modules/core-js/library/modules/_iter-call.js","webpack:///./node_modules/core-js/library/modules/_is-array-iter.js","webpack:///./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/library/modules/_species-constructor.js","webpack:///./node_modules/core-js/library/modules/_task.js","webpack:///./node_modules/core-js/library/modules/_perform.js","webpack:///./node_modules/core-js/library/modules/_promise-resolve.js","webpack:///./node_modules/core-js/library/modules/_iter-detect.js","webpack:///./node_modules/css-loader/lib/css-base.js","webpack:///./node_modules/core-js/library/fn/object/assign.js","webpack:///./node_modules/core-js/library/modules/es6.object.assign.js","webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/library/modules/_to-primitive.js","webpack:///./node_modules/core-js/library/modules/_object-assign.js","webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/library/modules/_array-includes.js","webpack:///./node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/library/modules/_object-gops.js","webpack:///./node_modules/core-js/library/modules/_object-pie.js","webpack:///./node_modules/core-js/library/fn/promise.js","webpack:///./node_modules/core-js/library/modules/_string-at.js","webpack:///./node_modules/core-js/library/modules/_redefine.js","webpack:///./node_modules/core-js/library/modules/_iter-create.js","webpack:///./node_modules/core-js/library/modules/_object-create.js","webpack:///./node_modules/core-js/library/modules/_object-dps.js","webpack:///./node_modules/core-js/library/modules/_object-gpo.js","webpack:///./node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///./node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/library/modules/_iter-step.js","webpack:///./node_modules/core-js/library/modules/es6.promise.js","webpack:///./node_modules/core-js/library/modules/_an-instance.js","webpack:///./node_modules/core-js/library/modules/_for-of.js","webpack:///./node_modules/core-js/library/modules/_invoke.js","webpack:///./node_modules/core-js/library/modules/_microtask.js","webpack:///./node_modules/core-js/library/modules/_user-agent.js","webpack:///./node_modules/core-js/library/modules/_redefine-all.js","webpack:///./node_modules/core-js/library/modules/_set-species.js","webpack:///./node_modules/core-js/library/modules/es7.promise.finally.js","webpack:///./node_modules/core-js/library/modules/es7.promise.try.js","webpack:///./node_modules/mpvue-wxparse/src/wxParse.vue?c4e9","webpack:///node_modules/mpvue-wxparse/src/wxParse.vue","webpack:///./node_modules/mpvue-wxparse/src/libs/html2json.js","webpack:///./node_modules/mpvue-wxparse/src/libs/wxDiscode.js","webpack:///./node_modules/mpvue-wxparse/src/libs/htmlparser.js","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue?b4e2","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue?3029","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue?b0a5","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue?18e4","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue?6c1b","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue?eccb","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue?7068","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue?de03","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue?9cbb","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue?0541","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue?fda4","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue?c3cc","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseImg.vue?26b9","webpack:///node_modules/mpvue-wxparse/src/components/wxParseImg.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseImg.vue?de87","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue?a112","webpack:///node_modules/mpvue-wxparse/src/components/wxParseVideo.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue?80d2","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue?dfc4","webpack:///node_modules/mpvue-wxparse/src/components/wxParseAudio.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue?c57e","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue?d398","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue?a93c","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue?f4e8","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue?aecb","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue?e53b","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue?e1c6","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue?2d8a","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue?bf93","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue?c24a","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue?53ff","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue?ce2c","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue?4a05","webpack:///./node_modules/mpvue-wxparse/src/wxParse.vue?79a7","webpack:///./src/components/NoData.vue?ffb3","webpack:///src/components/NoData.vue","webpack:///./src/components/NoData.vue?0c6e","webpack:///./node_modules/babel-runtime/core-js/array/from.js","webpack:///./node_modules/core-js/library/fn/array/from.js","webpack:///./node_modules/core-js/library/modules/es6.array.from.js","webpack:///./node_modules/core-js/library/modules/_create-property.js","webpack:///./node_modules/core-js/library/fn/json/stringify.js","webpack:///./node_modules/we-cropper/dist/we-cropper.js","webpack:///./node_modules/mpvue-wxparse/src/wxParse.css"],"names":[],"mappings":";;;;AAAA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,CAAC,KAA4D;AAC7D;AACA;AACA,CAAC,qBAAqB;;AAEtB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,iCAAiC;;AAEjC;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,oBAAoB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,8BAA8B;AACjD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAA6C;AACvD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAoD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAA8C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,UAAU;;AAEpC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM,KAA2D;AACjE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAgD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqD;AAC/D;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;AACA;AACA;AACA;AACA,iCAAiC,kDAAkD;AACnF;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,wBAAwB,wCAAwC;AAChE,GAAG;AACH;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,8BAA8B;AAC9B;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gEAAgE,+BAA+B;AAC/F,mCAAmC;AACnC;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KACsD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,oBAAoB;AACjC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAA2D;AACnE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,oBAAoB;AACpB;;AAEA;AACA,QAAQ,KAA2D;AACnE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,MAAM,KACsB;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,2DAA2D,2BAA2B,EAAE;AACxF,KAAK;AACL;AACA,2DAA2D,4BAA4B,EAAE;AACzF;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB,6BAA6B;AAC7B,8BAA8B;;;;AAI9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,WAAW,eAAe;;AAE1B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAiD;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,yBAAyB;AAC9C;AACA;AACA,wBAAwB;AACxB;AACA,4BAA4B,4BAA4B;AACxD,4BAA4B,gCAAgC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yDAAyD,UAAU;AACnE,iBAAiB,wBAAwB,OAAO,uBAAuB;AACvE;AACA;AACA,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA;;AAEA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO,kDAAkD;AACzD;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD;AACA;AACA;AACA;AACA,OAAO;AACP,mCAAmC,gEAAgE;AACnG;AACA,gCAAgC;AAChC;AACA;AACA,SAAS;AACT;AACA;AACA,cAAc,KAA2C;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,uBAAuB,OAAO,gCAAgC;AAC/E,wDAAwD,oBAAoB;AAC5E;AACA;AACA;AACA,2BAA2B,gEAAgE;AAC3F,OAAO;AACP,mCAAmC,iCAAiC;AACpE;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,2DAA2D,oBAAoB;AAC/E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,kBAAkB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,gCAAgC;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAEK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qCAAqC,qCAAqC;;AAE1E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,oCAAoC,EAAE;AAC7E;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,8BAA8B,4DAA4D,EAAE;;AAE5F;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B,+BAA+B;AAC/B,iCAAiC;AACjC,0CAA0C;AAC1C;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C,kCAAkC;AAC7E;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,8BAA8B,8BAA8B,EAAE;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,OAAO,gCAAgC,eAAe;AAClE,mDAAmD;AACnD,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA,iDAAiD,gBAAgB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,0BAA0B;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB;AACtB,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,wBAAwB;AACxB,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,4BAA4B;AAC5B,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iBAAiB,EAAE;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;ACp/KD;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;;ACLzC;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAAub;AACjc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACmH;AACnH;AACoT;AACpT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,kHAAc;AAChB,EAAE,6PAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;;AC3ChC;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAAyb;AACnc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACqH;AACrH;AACsT;AACtT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,oHAAc;AAChB,EAAE,+PAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;;AC3ChC;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAAyb;AACnc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACqH;AACrH;AACsT;AACtT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,oHAAc;AAChB,EAAE,+PAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,YAAY,mBAAO,CAAC,EAAW;AAC/B,UAAU,mBAAO,CAAC,EAAQ;AAC1B,aAAa,mBAAO,CAAC,CAAW;AAChC;;AAEA;AACA;AACA;AACA;;AAE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AY;AAClC,eAAe,mBAAO,CAAC,CAAQ;AAC/B,gBAAgB,mBAAO,CAAC,EAAc;AACtC,iBAAiB,mBAAO,CAAC,CAAS;AAClC;AACA;AACA;AACA;;;;;;;ACPA;AACA,eAAe,mBAAO,CAAC,CAAc;AACrC,gBAAgB,mBAAO,CAAC,EAAe;AACvC,cAAc,mBAAO,CAAC,CAAQ;AAC9B;AACA;AACA;AACA;AACA;;;;;;;ACRA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,aAAa,mBAAO,CAAC,EAAW;AAChC,WAAW,mBAAO,CAAC,EAAS;AAC5B,UAAU,mBAAO,CAAC,EAAe;AACjC,aAAa,mBAAO,CAAC,CAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAO,CAAC,EAAQ;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnFA;AACA;AACA,YAAY;AACZ,GAAG;AACH,YAAY;AACZ;AACA;;;;;;;ACNA,eAAe,mBAAO,CAAC,CAAc;AACrC,eAAe,mBAAO,CAAC,EAAc;AACrC,2BAA2B,mBAAO,CAAC,EAA2B;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACXA,eAAe,mBAAO,CAAC,CAAQ;AAC/B;;AAEA;AACA;AACA,iCAAiC,qBAAqB;AACtD;AACA,iCAAiC,SAAS,EAAE;AAC5C,CAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAS,qBAAqB;AAC3D,iCAAiC,aAAa;AAC9C;AACA,GAAG,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AACjC,eAAe,mBAAO,CAAC,EAAc;AACrC,gBAAgB,mBAAO,CAAC,EAAe;AACvC,iBAAiB,mBAAO,CAAC,EAAgB;AACzC,YAAY,mBAAO,CAAC,EAAW;AAC/B,yBAAyB,mBAAO,CAAC,EAAwB;AACzD,WAAW,mBAAO,CAAC,EAAS;AAC5B,gBAAgB,mBAAO,CAAC,EAAc;AACtC,iCAAiC,mBAAO,CAAC,EAA2B;AACpE,cAAc,mBAAO,CAAC,EAAY;AAClC,gBAAgB,mBAAO,CAAC,EAAe;AACvC,qBAAqB,mBAAO,CAAC,EAAoB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C,EAAE,mBAAO,CAAC,CAAQ;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,kCAAkC;AACrD,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,eAAe,uCAAuC;AACtD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,uBAAuB,0BAA0B;AACjD;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,yBAAyB,KAAK;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB;AACA,uBAAuB,mBAAO,CAAC,EAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0DAA0D,oBAAoB;AAC9E,mBAAO,CAAC,EAAsB;AAC9B,mBAAO,CAAC,EAAgB;AACxB,UAAU,mBAAO,CAAC,CAAS;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gDAAgD,mBAAO,CAAC,EAAgB;AACxE;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;AC7RD;AACA;AACA;AACA,GAAG;AACH;;;;;;;ACJA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,WAAW,mBAAO,CAAC,EAAc;AACjC,kBAAkB,mBAAO,CAAC,EAAkB;AAC5C,eAAe,mBAAO,CAAC,CAAc;AACrC,eAAe,mBAAO,CAAC,EAAc;AACrC,gBAAgB,mBAAO,CAAC,EAA4B;AACpD;AACA;AACA;AACA,uCAAuC,iBAAiB,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA,mEAAmE,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CA,IADA,CACA,SADA;;AAEA;AACA;AAfA;AA7EA,C;;;;;;;ACrBA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEoC;AACE;;AAEtC;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS,2DAAS;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAE,oEAAU;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA,eAAe,OAAO;AACtB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,OAAO,IAAI;;AAEX;AACA;AACA,6BAA6B,SAAS;AACtC,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,2DAAS;AAC1B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,gBAAgB,IAAI,OAAO;AAC3D;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;;AAEe,wEAAS,EAAC;;;;;;;;ACnQzB;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;AAC5B,2BAA2B;AAC3B,4BAA4B;AAC5B,yBAAyB;AACzB,2BAA2B;AAC3B,0BAA0B;AAC1B,4BAA4B;AAC5B,6BAA6B;AAC7B,4BAA4B;AAC5B,2BAA2B;AAC3B,4BAA4B;AAC5B,0BAA0B;AAC1B,0BAA0B;AAC1B,yBAAyB;AACzB,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,6BAA6B;AAC7B,0BAA0B;AAC1B,2BAA2B;AAC3B,4BAA4B;AAC5B,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB,0BAA0B;AAC1B,0BAA0B;AAC1B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,4BAA4B;AAC5B,6BAA6B;AAC7B,2BAA2B;AAC3B,2BAA2B;AAC3B;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B,2BAA2B;AAC3B,4BAA4B;AAC5B,4BAA4B;AAC5B,8BAA8B;AAC9B,2BAA2B;AAC3B,0BAA0B;AAC1B,4BAA4B;AAC5B,2BAA2B;AAC3B,4BAA4B;AAC5B,6BAA6B;AAC7B,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB,8BAA8B;AAC9B,yBAAyB;AACzB,0BAA0B;AAC1B,4BAA4B;AAC5B,0BAA0B;AAC1B,8BAA8B;AAC9B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,4BAA4B;;AAE5B,4BAA4B;AAC5B,2BAA2B;AAC3B,4BAA4B;AAC5B,4BAA4B;AAC5B,8BAA8B;AAC9B,2BAA2B;AAC3B,0BAA0B;AAC1B,4BAA4B;AAC5B,2BAA2B;AAC3B,4BAA4B;AAC5B,6BAA6B;AAC7B,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB,8BAA8B;AAC9B,yBAAyB;AACzB,0BAA0B;AAC1B,6BAA6B;AAC7B,4BAA4B;AAC5B,0BAA0B;AAC1B,8BAA8B;AAC9B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,4BAA4B;AAC5B,+BAA+B;AAC/B,4BAA4B;AAC5B,0BAA0B;AAC1B,6BAA6B;AAC7B;AACA;;AAEA;AACA;AACA,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,0BAA0B;AAC1B,yBAAyB;AACzB,yBAAyB;AACzB,4BAA4B;;AAE5B;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B,4BAA4B;AAC5B,6BAA6B;AAC7B,6BAA6B;AAC7B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,4BAA4B;AAC5B,2BAA2B;AAC3B,2BAA2B;AAC3B,6BAA6B;AAC7B,2BAA2B;AAC3B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;AAC5B,6BAA6B;AAC7B,6BAA6B;AAC7B,2BAA2B;AAC3B,6BAA6B;AAC7B,6BAA6B;AAC7B,4BAA4B;AAC5B,4BAA4B;AAC5B,6BAA6B;AAC7B,6BAA6B;AAC7B,4BAA4B;AAC5B,2BAA2B;AAC3B,4BAA4B;;AAE5B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;;AAE5B,6BAA6B;AAC7B,6BAA6B;AAC7B,0BAA0B;AAC1B,6BAA6B;AAC7B,4BAA4B;AAC5B,6BAA6B;;AAE7B,4BAA4B;AAC5B,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,IAAI;AACxB,GAAG;AACH,sBAAsB,OAAO,EAAE,IAAI;AACnC;AACA;AACA;;AAEe;AACf;AACA;AACA,CAAC,EAAC;;;;;;;;AClMF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,UAAU;AAC5C;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uDAAuD,KAAK;AAC5D;AACA;;AAEA;AACA;AACA;;AAEe,mEAAU,EAAC;;;;;;;;AC3J1B;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,wHAAc;AAChB,EAAE,mQAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,yC;;;;;;;;;;;;;AC0EA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEA;AACA,0BADA;AAEA;AACA;AADA,GAFA;AAKA;AACA,8CADA;AAEA,oCAFA;AAGA,wCAHA;AAIA;AAJA,GALA;AAWA;AACA,eADA,uBACA,CADA,EACA;AAAA,UACA,IADA,GACA,gBADA,CACA,IADA;;AAEA;AACA;AACA;AALA;AAXA,C;;;;;;;AC/EA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,wHAAc;AAChB,EAAE,mQAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,yC;;;;;;;;;;;;;ACiEA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEA;AACA,0BADA;AAEA;AACA;AADA,GAFA;AAKA;AACA,8CADA;AAEA,oCAFA;AAGA,wCAHA;AAIA;AAJA,GALA;AAWA;AACA,eADA,uBACA,CADA,EACA;AAAA,UACA,IADA,GACA,gBADA,CACA,IADA;;AAEA;AACA;AACA;AALA;AAXA,C;;;;;;;ACtEA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,wHAAc;AAChB,EAAE,mQAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,yC;;;;;;;;;;;;;ACiEA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEA;AACA,0BADA;AAEA;AACA;AADA,GAFA;AAKA;AACA,8CADA;AAEA,oCAFA;AAGA,wCAHA;AAIA;AAJA,GALA;AAWA;AACA,eADA,uBACA,CADA,EACA;AAAA,UACA,IADA,GACA,gBADA,CACA,IADA;;AAEA;AACA;AACA;AALA;AAXA,C;;;;;;;ACtEA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,wHAAc;AAChB,EAAE,mQAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,yC;;;;;;;;;;;;;ACiEA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEA;AACA,0BADA;AAEA;AACA;AADA,GAFA;AAKA;AACA,8CADA;AAEA,oCAFA;AAGA,wCAHA;AAIA;AAJA,GALA;AAWA;AACA,eADA,uBACA,CADA,EACA;AAAA,UACA,IADA,GACA,gBADA,CACA,IADA;;AAEA;AACA;AACA;AALA;AAXA,C;;;;;;;ACtEA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,wHAAc;AAChB,EAAE,mQAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,yC;;;;;;;;;;;;;ACiEA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEA;AACA,0BADA;AAEA;AACA;AADA,GAFA;AAKA;AACA,8CADA;AAEA,oCAFA;AAGA,wCAHA;AAIA;AAJA,GALA;AAWA;AACA,eADA,uBACA,CADA,EACA;AAAA,UACA,IADA,GACA,gBADA,CACA,IADA;;AAEA;AACA;AACA;AALA;AAXA,C;;;;;;;ACtEA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,wHAAc;AAChB,EAAE,mQAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,yC;;;;;;;;;;;;;ACiEA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEA;AACA,0BADA;AAEA;AACA;AADA,GAFA;AAKA;AACA,8CADA;AAEA,oCAFA;AAGA,wCAHA;AAIA;AAJA,GALA;AAWA;AACA,eADA,uBACA,CADA,EACA;AAAA,UACA,IADA,GACA,gBADA,CACA,IADA;;AAEA;AACA;AACA;AALA;AAXA,C;;;;;;;ACtEA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,wHAAc;AAChB,EAAE,mQAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,yC;;;;;;;;;;;;;ACiEA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEA;AACA,0BADA;AAEA;AACA;AADA,GAFA;AAKA;AACA,8CADA;AAEA,oCAFA;AAGA,wCAHA;AAIA;AAJA,GALA;AAWA;AACA,eADA,uBACA,CADA,EACA;AAAA,UACA,IADA,GACA,gBADA,CACA,IADA;;AAEA;AACA;AACA;AALA;AAXA,C;;;;;;;ACtEA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,wHAAc;AAChB,EAAE,mQAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH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,uBAMA,cANA;AAAA,UAMA,OANA,cAMA,OANA;AAAA,UAMA,IANA,cAMA,IANA;AAAA,UAOA,QAPA,GAOA,SAPA,CAOA,QAPA;;AAQA;AACA;AACA,KAlBA;;AAmBA;AACA,kBApBA,0BAoBA,aApBA,EAoBA,cApBA,EAoBA;AACA;AADA,UAEA,OAFA,GAEA,cAFA,CAEA,OAFA;;AAGA;AACA;;AAEA;AAAA,YACA,GADA,GACA,cADA,CACA,GADA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAJA,MAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AA5CA;AAhBA,C;;;;;;;ACdA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;AC1BA,yC;;;;;;;;;;;;;;;;;;;;kBCQA;AACA,sBADA;AAEA;AACA;AADA;AAFA,C;;;;;;;ACRA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;ACrBA,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;kBCeA;AACA,sBADA;AAEA;AACA;AACA,kBADA;AAEA,aAFA,sBAEA;AACA;AACA;AAJA;AADA;AAFA,C;;;;;;;ACfA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACxBA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;AChDA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACjGA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;;;;;ACxBA,yC;;;;;;;;;;;;;;;;;;;;kBCQA;AACA;AADA,C;;;;;;;ACRA,0BAA0B,aAAa,0BAA0B;AACjE;AACA,2DAA2D;AAC3D,GAAG;AACH;AACA,iCAAiC;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;;;;;;;;;;;;;;;AClBA,kBAAkB,YAAY,mBAAO,CAAC,GAA+B,sB;;;;;;ACArE,mBAAO,CAAC,EAAmC;AAC3C,mBAAO,CAAC,GAA8B;AACtC,iBAAiB,mBAAO,CAAC,CAAqB;;;;;;;;ACFjC;AACb,UAAU,mBAAO,CAAC,EAAQ;AAC1B,cAAc,mBAAO,CAAC,EAAW;AACjC,eAAe,mBAAO,CAAC,EAAc;AACrC,WAAW,mBAAO,CAAC,EAAc;AACjC,kBAAkB,mBAAO,CAAC,EAAkB;AAC5C,eAAe,mBAAO,CAAC,EAAc;AACrC,qBAAqB,mBAAO,CAAC,GAAoB;AACjD,gBAAgB,mBAAO,CAAC,EAA4B;;AAEpD,iCAAiC,mBAAO,CAAC,EAAgB,mBAAmB,kBAAkB,EAAE;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,gCAAgC;AACvF;AACA;AACA,KAAK;AACL;AACA,kCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACpCY;AACb,sBAAsB,mBAAO,CAAC,EAAc;AAC5C,iBAAiB,mBAAO,CAAC,EAAkB;;AAE3C;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA,WAAW,mBAAO,CAAC,CAAqB;AACxC,uCAAuC,4BAA4B;AACnE,yCAAyC;AACzC;AACA;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,KAA4D;AAC7D;AACA;AACA,CAAC,qBAAqB;;AAEtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,eAAe;AACf;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,eAAe;AACf;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;AAMA;AACA,kBAAkB,YAAY,EAAE;AAChC;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,8BAA8B;AAC5D;AACA;AACA;AACA,8BAA8B,8BAA8B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,wBAAwB;;AAExD,+BAA+B,mBAAmB;;AAElD,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,KAEa;AACf;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF,mBAAmB;AACnB;AACA,GAAG,OAAO;AACV;AACA;AACA;AACA;AACA,EAAE,OAAO;AACT;AACA;;AAEA,CAAC;AACD,CAAC;;AAED;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,oCAAoC;AACpC;AACA,oCAAoC;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,cAAc;AACjC;AACA;;AAEA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,cAAc;AACzC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,8BAA8B;AAC9B,gCAAgC;;AAEhC;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB,gBAAgB;AAChB,wBAAwB;AACxB,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;;AAExC;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,yBAAyB,WAAW;AACpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,0BAA0B;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;;AAEpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;;AA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","file":"static/js/vendor.js","sourcesContent":["/* globals __VUE_SSR_CONTEXT__ */\r\n\r\n// this module is a runtime utility for cleaner component module output and will\r\n// be included in the final webpack user bundle\r\n\r\nmodule.exports = function normalizeComponent (\r\n rawScriptExports,\r\n compiledTemplate,\r\n injectStyles,\r\n scopeId,\r\n moduleIdentifier /* server only */\r\n) {\r\n var esModule\r\n var scriptExports = rawScriptExports = rawScriptExports || {}\r\n\r\n // ES6 modules interop\r\n var type = typeof rawScriptExports.default\r\n if (type === 'object' || type === 'function') {\r\n esModule = rawScriptExports\r\n scriptExports = rawScriptExports.default\r\n }\r\n\r\n // Vue.extend constructor export interop\r\n var options = typeof scriptExports === 'function'\r\n ? scriptExports.options\r\n : scriptExports\r\n\r\n // render functions\r\n if (compiledTemplate) {\r\n options.render = compiledTemplate.render\r\n options.staticRenderFns = compiledTemplate.staticRenderFns\r\n }\r\n\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId\r\n }\r\n\r\n var hook\r\n if (moduleIdentifier) { // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__\r\n }\r\n // inject component styles\r\n if (injectStyles) {\r\n injectStyles.call(this, context)\r\n }\r\n // register component module identifier for async chunk inferrence\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier)\r\n }\r\n }\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook\r\n } else if (injectStyles) {\r\n hook = injectStyles\r\n }\r\n\r\n if (hook) {\r\n var functional = options.functional\r\n var existing = functional\r\n ? options.render\r\n : options.beforeCreate\r\n if (!functional) {\r\n // inject component registration as beforeCreate hook\r\n options.beforeCreate = existing\r\n ? [].concat(existing, hook)\r\n : [hook]\r\n } else {\r\n // register for functioal component in vue file\r\n options.render = function renderWithStyleInjection (h, context) {\r\n hook.call(context)\r\n return existing(h, context)\r\n }\r\n }\r\n }\r\n\r\n return {\r\n esModule: esModule,\r\n exports: scriptExports,\r\n options: options\r\n }\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/component-normalizer.js\n// module id = 0\n// module chunks = 0","// fix env\r\ntry {\r\n if (!global) global = {};\r\n global.process = global.process || {};\r\n global.process.env = global.process.env || {};\r\n global.App = global.App || App;\r\n global.Page = global.Page || Page;\r\n global.Component = global.Component || Component;\r\n global.getApp = global.getApp || getApp;\r\n} catch (e) {}\r\n\r\n(function (global, factory) {\r\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\r\n\ttypeof define === 'function' && define.amd ? define(factory) :\r\n\t(global.Vue = factory());\r\n}(this, (function () { 'use strict';\r\n\r\n/* */\r\n\r\n// these helpers produces better vm code in JS engines due to their\r\n// explicitness and function inlining\r\nfunction isUndef (v) {\r\n return v === undefined || v === null\r\n}\r\n\r\nfunction isDef (v) {\r\n return v !== undefined && v !== null\r\n}\r\n\r\nfunction isTrue (v) {\r\n return v === true\r\n}\r\n\r\nfunction isFalse (v) {\r\n return v === false\r\n}\r\n\r\n/**\r\n * Check if value is primitive\r\n */\r\nfunction isPrimitive (value) {\r\n return typeof value === 'string' || typeof value === 'number'\r\n}\r\n\r\n/**\r\n * Quick object check - this is primarily used to tell\r\n * Objects from primitive values when we know the value\r\n * is a JSON-compliant type.\r\n */\r\nfunction isObject (obj) {\r\n return obj !== null && typeof obj === 'object'\r\n}\r\n\r\nvar _toString = Object.prototype.toString;\r\n\r\n/**\r\n * Strict object type check. Only returns true\r\n * for plain JavaScript objects.\r\n */\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction isRegExp (v) {\r\n return _toString.call(v) === '[object RegExp]'\r\n}\r\n\r\n/**\r\n * Check if val is a valid array index.\r\n */\r\nfunction isValidArrayIndex (val) {\r\n var n = parseFloat(val);\r\n return n >= 0 && Math.floor(n) === n && isFinite(val)\r\n}\r\n\r\n/**\r\n * Convert a value to a string that is actually rendered.\r\n */\r\nfunction toString (val) {\r\n return val == null\r\n ? ''\r\n : typeof val === 'object'\r\n ? JSON.stringify(val, null, 2)\r\n : String(val)\r\n}\r\n\r\n/**\r\n * Convert a input value to a number for persistence.\r\n * If the conversion fails, return original string.\r\n */\r\nfunction toNumber (val) {\r\n var n = parseFloat(val);\r\n return isNaN(n) ? val : n\r\n}\r\n\r\n/**\r\n * Make a map and return a function for checking if a key\r\n * is in that map.\r\n */\r\nfunction makeMap (\r\n str,\r\n expectsLowerCase\r\n) {\r\n var map = Object.create(null);\r\n var list = str.split(',');\r\n for (var i = 0; i < list.length; i++) {\r\n map[list[i]] = true;\r\n }\r\n return expectsLowerCase\r\n ? function (val) { return map[val.toLowerCase()]; }\r\n : function (val) { return map[val]; }\r\n}\r\n\r\n/**\r\n * Check if a tag is a built-in tag.\r\n */\r\nvar isBuiltInTag = makeMap('slot,component', true);\r\n\r\n/**\r\n * Check if a attribute is a reserved attribute.\r\n */\r\nvar isReservedAttribute = makeMap('key,ref,slot,is');\r\n\r\n/**\r\n * Remove an item from an array\r\n */\r\nfunction remove (arr, item) {\r\n if (arr.length) {\r\n var index = arr.indexOf(item);\r\n if (index > -1) {\r\n return arr.splice(index, 1)\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Check whether the object has the property.\r\n */\r\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n var cache = Object.create(null);\r\n return (function cachedFn (str) {\r\n var hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n })\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nvar camelizeRE = /-(\\w)/g;\r\nvar camelize = cached(function (str) {\r\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\r\n});\r\n\r\n/**\r\n * Capitalize a string.\r\n */\r\nvar capitalize = cached(function (str) {\r\n return str.charAt(0).toUpperCase() + str.slice(1)\r\n});\r\n\r\n/**\r\n * Hyphenate a camelCase string.\r\n */\r\nvar hyphenateRE = /([^-])([A-Z])/g;\r\nvar hyphenate = cached(function (str) {\r\n return str\r\n .replace(hyphenateRE, '$1-$2')\r\n .replace(hyphenateRE, '$1-$2')\r\n .toLowerCase()\r\n});\r\n\r\n/**\r\n * Simple bind, faster than native\r\n */\r\nfunction bind (fn, ctx) {\r\n function boundFn (a) {\r\n var l = arguments.length;\r\n return l\r\n ? l > 1\r\n ? fn.apply(ctx, arguments)\r\n : fn.call(ctx, a)\r\n : fn.call(ctx)\r\n }\r\n // record original fn length\r\n boundFn._length = fn.length;\r\n return boundFn\r\n}\r\n\r\n/**\r\n * Convert an Array-like object to a real Array.\r\n */\r\nfunction toArray (list, start) {\r\n start = start || 0;\r\n var i = list.length - start;\r\n var ret = new Array(i);\r\n while (i--) {\r\n ret[i] = list[i + start];\r\n }\r\n return ret\r\n}\r\n\r\n/**\r\n * Mix properties into target object.\r\n */\r\nfunction extend (to, _from) {\r\n for (var key in _from) {\r\n to[key] = _from[key];\r\n }\r\n return to\r\n}\r\n\r\n/**\r\n * Merge an Array of Objects into a single Object.\r\n */\r\nfunction toObject (arr) {\r\n var res = {};\r\n for (var i = 0; i < arr.length; i++) {\r\n if (arr[i]) {\r\n extend(res, arr[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\n/**\r\n * Perform no operation.\r\n * Stubbing args to make Flow happy without leaving useless transpiled code\r\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\r\n */\r\nfunction noop (a, b, c) {}\r\n\r\n/**\r\n * Always return false.\r\n */\r\nvar no = function (a, b, c) { return false; };\r\n\r\n/**\r\n * Return same value\r\n */\r\nvar identity = function (_) { return _; };\r\n\r\n/**\r\n * Generate a static keys string from compiler modules.\r\n */\r\n\r\n\r\n/**\r\n * Check if two values are loosely equal - that is,\r\n * if they are plain objects, do they have the same shape?\r\n */\r\nfunction looseEqual (a, b) {\r\n var isObjectA = isObject(a);\r\n var isObjectB = isObject(b);\r\n if (isObjectA && isObjectB) {\r\n try {\r\n return JSON.stringify(a) === JSON.stringify(b)\r\n } catch (e) {\r\n // possible circular reference\r\n return a === b\r\n }\r\n } else if (!isObjectA && !isObjectB) {\r\n return String(a) === String(b)\r\n } else {\r\n return false\r\n }\r\n}\r\n\r\nfunction looseIndexOf (arr, val) {\r\n for (var i = 0; i < arr.length; i++) {\r\n if (looseEqual(arr[i], val)) { return i }\r\n }\r\n return -1\r\n}\r\n\r\n/**\r\n * Ensure a function is called only once.\r\n */\r\nfunction once (fn) {\r\n var called = false;\r\n return function () {\r\n if (!called) {\r\n called = true;\r\n fn.apply(this, arguments);\r\n }\r\n }\r\n}\r\n\r\nvar SSR_ATTR = 'data-server-rendered';\r\n\r\nvar ASSET_TYPES = [\r\n 'component',\r\n 'directive',\r\n 'filter'\r\n];\r\n\r\nvar LIFECYCLE_HOOKS = [\r\n 'beforeCreate',\r\n 'created',\r\n 'beforeMount',\r\n 'mounted',\r\n 'beforeUpdate',\r\n 'updated',\r\n 'beforeDestroy',\r\n 'destroyed',\r\n 'activated',\r\n 'deactivated', 'onLaunch',\r\n 'onLoad',\r\n 'onShow',\r\n 'onReady',\r\n 'onHide',\r\n 'onUnload',\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onTabItemTap',\r\n 'attached',\r\n 'ready',\r\n 'moved',\r\n 'detached'\r\n];\r\n\r\n/* */\r\n\r\nvar config = ({\r\n /**\r\n * Option merge strategies (used in core/util/options)\r\n */\r\n optionMergeStrategies: Object.create(null),\r\n\r\n /**\r\n * Whether to suppress warnings.\r\n */\r\n silent: false,\r\n\r\n /**\r\n * Show production mode tip message on boot?\r\n */\r\n productionTip: \"production\" !== 'production',\r\n\r\n /**\r\n * Whether to enable devtools\r\n */\r\n devtools: \"production\" !== 'production',\r\n\r\n /**\r\n * Whether to record perf\r\n */\r\n performance: false,\r\n\r\n /**\r\n * Error handler for watcher errors\r\n */\r\n errorHandler: null,\r\n\r\n /**\r\n * Warn handler for watcher warns\r\n */\r\n warnHandler: null,\r\n\r\n /**\r\n * Ignore certain custom elements\r\n */\r\n ignoredElements: [],\r\n\r\n /**\r\n * Custom user key aliases for v-on\r\n */\r\n keyCodes: Object.create(null),\r\n\r\n /**\r\n * Check if a tag is reserved so that it cannot be registered as a\r\n * component. This is platform-dependent and may be overwritten.\r\n */\r\n isReservedTag: no,\r\n\r\n /**\r\n * Check if an attribute is reserved so that it cannot be used as a component\r\n * prop. This is platform-dependent and may be overwritten.\r\n */\r\n isReservedAttr: no,\r\n\r\n /**\r\n * Check if a tag is an unknown element.\r\n * Platform-dependent.\r\n */\r\n isUnknownElement: no,\r\n\r\n /**\r\n * Get the namespace of an element\r\n */\r\n getTagNamespace: noop,\r\n\r\n /**\r\n * Parse the real tag name for the specific platform.\r\n */\r\n parsePlatformTagName: identity,\r\n\r\n /**\r\n * Check if an attribute must be bound using property, e.g. value\r\n * Platform-dependent.\r\n */\r\n mustUseProp: no,\r\n\r\n /**\r\n * Exposed for legacy reasons\r\n */\r\n _lifecycleHooks: LIFECYCLE_HOOKS\r\n});\r\n\r\n/* */\r\n\r\nvar emptyObject = Object.freeze({});\r\n\r\n/**\r\n * Check if a string starts with $ or _\r\n */\r\nfunction isReserved (str) {\r\n var c = (str + '').charCodeAt(0);\r\n return c === 0x24 || c === 0x5F\r\n}\r\n\r\n/**\r\n * Define a property.\r\n */\r\nfunction def (obj, key, val, enumerable) {\r\n Object.defineProperty(obj, key, {\r\n value: val,\r\n enumerable: !!enumerable,\r\n writable: true,\r\n configurable: true\r\n });\r\n}\r\n\r\n/**\r\n * Parse simple path.\r\n */\r\nvar bailRE = /[^\\w.$]/;\r\nfunction parsePath (path) {\r\n if (bailRE.test(path)) {\r\n return\r\n }\r\n var segments = path.split('.');\r\n return function (obj) {\r\n for (var i = 0; i < segments.length; i++) {\r\n if (!obj) { return }\r\n obj = obj[segments[i]];\r\n }\r\n return obj\r\n }\r\n}\r\n\r\n/* */\r\n\r\nvar warn = noop;\r\n\r\nvar formatComponentName = (null); // work around flow check\r\n\r\n/* */\r\n\r\nfunction handleError (err, vm, info) {\r\n if (config.errorHandler) {\r\n config.errorHandler.call(null, err, vm, info);\r\n } else {\r\n if (inBrowser && typeof console !== 'undefined') {\r\n console.error(err);\r\n } else {\r\n throw err\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n// can we use __proto__?\r\nvar hasProto = '__proto__' in {};\r\n\r\n// Browser environment sniffing\r\nvar inBrowser = typeof window !== 'undefined';\r\nvar UA = ['mpvue-runtime'].join();\r\nvar isIE = UA && /msie|trident/.test(UA);\r\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\r\nvar isEdge = UA && UA.indexOf('edge/') > 0;\r\nvar isAndroid = UA && UA.indexOf('android') > 0;\r\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\r\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\r\n\r\n// Firefix has a \"watch\" function on Object.prototype...\r\nvar nativeWatch = ({}).watch;\r\n\r\nvar supportsPassive = false;\r\nif (inBrowser) {\r\n try {\r\n var opts = {};\r\n Object.defineProperty(opts, 'passive', ({\r\n get: function get () {\r\n /* istanbul ignore next */\r\n supportsPassive = true;\r\n }\r\n })); // https://github.com/facebook/flow/issues/285\r\n window.addEventListener('test-passive', null, opts);\r\n } catch (e) {}\r\n}\r\n\r\n// this needs to be lazy-evaled because vue may be required before\r\n// vue-server-renderer can set VUE_ENV\r\nvar _isServer;\r\nvar isServerRendering = function () {\r\n if (_isServer === undefined) {\r\n /* istanbul ignore if */\r\n if (!inBrowser && typeof global !== 'undefined') {\r\n // detect presence of vue-server-renderer and avoid\r\n // Webpack shimming the process\r\n _isServer = global['process'].env.VUE_ENV === 'server';\r\n } else {\r\n _isServer = false;\r\n }\r\n }\r\n return _isServer\r\n};\r\n\r\n// detect devtools\r\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\r\n\r\n/* istanbul ignore next */\r\nfunction isNative (Ctor) {\r\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\r\n}\r\n\r\nvar hasSymbol =\r\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\r\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\r\n\r\n/**\r\n * Defer a task to execute it asynchronously.\r\n */\r\nvar nextTick = (function () {\r\n var callbacks = [];\r\n var pending = false;\r\n var timerFunc;\r\n\r\n function nextTickHandler () {\r\n pending = false;\r\n var copies = callbacks.slice(0);\r\n callbacks.length = 0;\r\n for (var i = 0; i < copies.length; i++) {\r\n copies[i]();\r\n }\r\n }\r\n\r\n // the nextTick behavior leverages the microtask queue, which can be accessed\r\n // via either native Promise.then or MutationObserver.\r\n // MutationObserver has wider support, however it is seriously bugged in\r\n // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\r\n // completely stops working after triggering a few times... so, if native\r\n // Promise is available, we will use it:\r\n /* istanbul ignore if */\r\n if (typeof Promise !== 'undefined' && isNative(Promise)) {\r\n var p = Promise.resolve();\r\n var logError = function (err) { console.error(err); };\r\n timerFunc = function () {\r\n p.then(nextTickHandler).catch(logError);\r\n // in problematic UIWebViews, Promise.then doesn't completely break, but\r\n // it can get stuck in a weird state where callbacks are pushed into the\r\n // microtask queue but the queue isn't being flushed, until the browser\r\n // needs to do some other work, e.g. handle a timer. Therefore we can\r\n // \"force\" the microtask queue to be flushed by adding an empty timer.\r\n if (isIOS) { setTimeout(noop); }\r\n };\r\n // } else if (typeof MutationObserver !== 'undefined' && (\r\n // isNative(MutationObserver) ||\r\n // // PhantomJS and iOS 7.x\r\n // MutationObserver.toString() === '[object MutationObserverConstructor]'\r\n // )) {\r\n // // use MutationObserver where native Promise is not available,\r\n // // e.g. PhantomJS IE11, iOS7, Android 4.4\r\n // var counter = 1\r\n // var observer = new MutationObserver(nextTickHandler)\r\n // var textNode = document.createTextNode(String(counter))\r\n // observer.observe(textNode, {\r\n // characterData: true\r\n // })\r\n // timerFunc = () => {\r\n // counter = (counter + 1) % 2\r\n // textNode.data = String(counter)\r\n // }\r\n } else {\r\n // fallback to setTimeout\r\n /* istanbul ignore next */\r\n timerFunc = function () {\r\n setTimeout(nextTickHandler, 0);\r\n };\r\n }\r\n\r\n return function queueNextTick (cb, ctx) {\r\n var _resolve;\r\n callbacks.push(function () {\r\n if (cb) {\r\n try {\r\n cb.call(ctx);\r\n } catch (e) {\r\n handleError(e, ctx, 'nextTick');\r\n }\r\n } else if (_resolve) {\r\n _resolve(ctx);\r\n }\r\n });\r\n if (!pending) {\r\n pending = true;\r\n timerFunc();\r\n }\r\n if (!cb && typeof Promise !== 'undefined') {\r\n return new Promise(function (resolve, reject) {\r\n _resolve = resolve;\r\n })\r\n }\r\n }\r\n})();\r\n\r\nvar _Set;\r\n/* istanbul ignore if */\r\nif (typeof Set !== 'undefined' && isNative(Set)) {\r\n // use native Set when available.\r\n _Set = Set;\r\n} else {\r\n // a non-standard Set polyfill that only works with primitive keys.\r\n _Set = (function () {\r\n function Set () {\r\n this.set = Object.create(null);\r\n }\r\n Set.prototype.has = function has (key) {\r\n return this.set[key] === true\r\n };\r\n Set.prototype.add = function add (key) {\r\n this.set[key] = true;\r\n };\r\n Set.prototype.clear = function clear () {\r\n this.set = Object.create(null);\r\n };\r\n\r\n return Set;\r\n }());\r\n}\r\n\r\n/* */\r\n\r\n\r\nvar uid$1 = 0;\r\n\r\n/**\r\n * A dep is an observable that can have multiple\r\n * directives subscribing to it.\r\n */\r\nvar Dep = function Dep () {\r\n this.id = uid$1++;\r\n this.subs = [];\r\n};\r\n\r\nDep.prototype.addSub = function addSub (sub) {\r\n this.subs.push(sub);\r\n};\r\n\r\nDep.prototype.removeSub = function removeSub (sub) {\r\n remove(this.subs, sub);\r\n};\r\n\r\nDep.prototype.depend = function depend () {\r\n if (Dep.target) {\r\n Dep.target.addDep(this);\r\n }\r\n};\r\n\r\nDep.prototype.notify = function notify () {\r\n // stabilize the subscriber list first\r\n var subs = this.subs.slice();\r\n for (var i = 0, l = subs.length; i < l; i++) {\r\n subs[i].update();\r\n }\r\n};\r\n\r\n// the current target watcher being evaluated.\r\n// this is globally unique because there could be only one\r\n// watcher being evaluated at any time.\r\nDep.target = null;\r\nvar targetStack = [];\r\n\r\nfunction pushTarget (_target) {\r\n if (Dep.target) { targetStack.push(Dep.target); }\r\n Dep.target = _target;\r\n}\r\n\r\nfunction popTarget () {\r\n Dep.target = targetStack.pop();\r\n}\r\n\r\n/*\r\n * not type checking this file because flow doesn't play well with\r\n * dynamically accessing methods on Array prototype\r\n */\r\n\r\nvar arrayProto = Array.prototype;\r\nvar arrayMethods = Object.create(arrayProto);[\r\n 'push',\r\n 'pop',\r\n 'shift',\r\n 'unshift',\r\n 'splice',\r\n 'sort',\r\n 'reverse'\r\n]\r\n.forEach(function (method) {\r\n // cache original method\r\n var original = arrayProto[method];\r\n def(arrayMethods, method, function mutator () {\r\n var args = [], len = arguments.length;\r\n while ( len-- ) args[ len ] = arguments[ len ];\r\n\r\n var result = original.apply(this, args);\r\n var ob = this.__ob__;\r\n var inserted;\r\n switch (method) {\r\n case 'push':\r\n case 'unshift':\r\n inserted = args;\r\n break\r\n case 'splice':\r\n inserted = args.slice(2);\r\n break\r\n }\r\n if (inserted) { ob.observeArray(inserted); }\r\n // notify change\r\n ob.dep.notify();\r\n return result\r\n });\r\n});\r\n\r\n/* */\r\n\r\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\r\n\r\n/**\r\n * By default, when a reactive property is set, the new value is\r\n * also converted to become reactive. However when passing down props,\r\n * we don't want to force conversion because the value may be a nested value\r\n * under a frozen data structure. Converting it would defeat the optimization.\r\n */\r\nvar observerState = {\r\n shouldConvert: true\r\n};\r\n\r\n/**\r\n * Observer class that are attached to each observed\r\n * object. Once attached, the observer converts target\r\n * object's property keys into getter/setters that\r\n * collect dependencies and dispatches updates.\r\n */\r\nvar Observer = function Observer (value) {\r\n this.value = value;\r\n this.dep = new Dep();\r\n this.vmCount = 0;\r\n def(value, '__ob__', this);\r\n if (Array.isArray(value)) {\r\n var augment = hasProto\r\n ? protoAugment\r\n : copyAugment;\r\n augment(value, arrayMethods, arrayKeys);\r\n this.observeArray(value);\r\n } else {\r\n this.walk(value);\r\n }\r\n};\r\n\r\n/**\r\n * Walk through each property and convert them into\r\n * getter/setters. This method should only be called when\r\n * value type is Object.\r\n */\r\nObserver.prototype.walk = function walk (obj) {\r\n var keys = Object.keys(obj);\r\n for (var i = 0; i < keys.length; i++) {\r\n defineReactive$$1(obj, keys[i], obj[keys[i]]);\r\n }\r\n};\r\n\r\n/**\r\n * Observe a list of Array items.\r\n */\r\nObserver.prototype.observeArray = function observeArray (items) {\r\n for (var i = 0, l = items.length; i < l; i++) {\r\n observe(items[i]);\r\n }\r\n};\r\n\r\n// helpers\r\n\r\n/**\r\n * Augment an target Object or Array by intercepting\r\n * the prototype chain using __proto__\r\n */\r\nfunction protoAugment (target, src, keys) {\r\n /* eslint-disable no-proto */\r\n target.__proto__ = src;\r\n /* eslint-enable no-proto */\r\n}\r\n\r\n/**\r\n * Augment an target Object or Array by defining\r\n * hidden properties.\r\n */\r\n/* istanbul ignore next */\r\nfunction copyAugment (target, src, keys) {\r\n for (var i = 0, l = keys.length; i < l; i++) {\r\n var key = keys[i];\r\n def(target, key, src[key]);\r\n }\r\n}\r\n\r\n/**\r\n * Attempt to create an observer instance for a value,\r\n * returns the new observer if successfully observed,\r\n * or the existing observer if the value already has one.\r\n */\r\nfunction observe (value, asRootData) {\r\n if (!isObject(value)) {\r\n return\r\n }\r\n var ob;\r\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\r\n ob = value.__ob__;\r\n } else if (\r\n observerState.shouldConvert &&\r\n !isServerRendering() &&\r\n (Array.isArray(value) || isPlainObject(value)) &&\r\n Object.isExtensible(value) &&\r\n !value._isVue\r\n ) {\r\n ob = new Observer(value);\r\n }\r\n if (asRootData && ob) {\r\n ob.vmCount++;\r\n }\r\n return ob\r\n}\r\n\r\n/**\r\n * Define a reactive property on an Object.\r\n */\r\nfunction defineReactive$$1 (\r\n obj,\r\n key,\r\n val,\r\n customSetter,\r\n shallow\r\n) {\r\n var dep = new Dep();\r\n\r\n var property = Object.getOwnPropertyDescriptor(obj, key);\r\n if (property && property.configurable === false) {\r\n return\r\n }\r\n\r\n // cater for pre-defined getter/setters\r\n var getter = property && property.get;\r\n var setter = property && property.set;\r\n\r\n var childOb = !shallow && observe(val);\r\n Object.defineProperty(obj, key, {\r\n enumerable: true,\r\n configurable: true,\r\n get: function reactiveGetter () {\r\n var value = getter ? getter.call(obj) : val;\r\n if (Dep.target) {\r\n dep.depend();\r\n if (childOb) {\r\n childOb.dep.depend();\r\n }\r\n if (Array.isArray(value)) {\r\n dependArray(value);\r\n }\r\n }\r\n return value\r\n },\r\n set: function reactiveSetter (newVal) {\r\n var value = getter ? getter.call(obj) : val;\r\n /* eslint-disable no-self-compare */\r\n if (newVal === value || (newVal !== newVal && value !== value)) {\r\n return\r\n }\r\n /* eslint-enable no-self-compare */\r\n if (\"production\" !== 'production' && customSetter) {\r\n customSetter();\r\n }\r\n if (setter) {\r\n setter.call(obj, newVal);\r\n } else {\r\n val = newVal;\r\n }\r\n childOb = !shallow && observe(newVal);\r\n dep.notify();\r\n }\r\n });\r\n}\r\n\r\n/**\r\n * Set a property on an object. Adds the new property and\r\n * triggers change notification if the property doesn't\r\n * already exist.\r\n */\r\nfunction set (target, key, val) {\r\n if (Array.isArray(target) && isValidArrayIndex(key)) {\r\n target.length = Math.max(target.length, key);\r\n target.splice(key, 1, val);\r\n return val\r\n }\r\n if (hasOwn(target, key)) {\r\n target[key] = val;\r\n return val\r\n }\r\n var ob = (target).__ob__;\r\n if (target._isVue || (ob && ob.vmCount)) {\r\n \"production\" !== 'production' && warn(\r\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\r\n 'at runtime - declare it upfront in the data option.'\r\n );\r\n return val\r\n }\r\n if (!ob) {\r\n target[key] = val;\r\n return val\r\n }\r\n defineReactive$$1(ob.value, key, val);\r\n ob.dep.notify();\r\n return val\r\n}\r\n\r\n/**\r\n * Delete a property and trigger change if necessary.\r\n */\r\nfunction del (target, key) {\r\n if (Array.isArray(target) && isValidArrayIndex(key)) {\r\n target.splice(key, 1);\r\n return\r\n }\r\n var ob = (target).__ob__;\r\n if (target._isVue || (ob && ob.vmCount)) {\r\n \"production\" !== 'production' && warn(\r\n 'Avoid deleting properties on a Vue instance or its root $data ' +\r\n '- just set it to null.'\r\n );\r\n return\r\n }\r\n if (!hasOwn(target, key)) {\r\n return\r\n }\r\n delete target[key];\r\n if (!ob) {\r\n return\r\n }\r\n ob.dep.notify();\r\n}\r\n\r\n/**\r\n * Collect dependencies on array elements when the array is touched, since\r\n * we cannot intercept array element access like property getters.\r\n */\r\nfunction dependArray (value) {\r\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\r\n e = value[i];\r\n e && e.__ob__ && e.__ob__.dep.depend();\r\n if (Array.isArray(e)) {\r\n dependArray(e);\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Option overwriting strategies are functions that handle\r\n * how to merge a parent option value and a child option\r\n * value into the final value.\r\n */\r\nvar strats = config.optionMergeStrategies;\r\n\r\n/**\r\n * Options with restrictions\r\n */\r\n/**\r\n * Helper that recursively merges two data objects together.\r\n */\r\nfunction mergeData (to, from) {\r\n if (!from) { return to }\r\n var key, toVal, fromVal;\r\n var keys = Object.keys(from);\r\n for (var i = 0; i < keys.length; i++) {\r\n key = keys[i];\r\n toVal = to[key];\r\n fromVal = from[key];\r\n if (!hasOwn(to, key)) {\r\n set(to, key, fromVal);\r\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\r\n mergeData(toVal, fromVal);\r\n }\r\n }\r\n return to\r\n}\r\n\r\n/**\r\n * Data\r\n */\r\nfunction mergeDataOrFn (\r\n parentVal,\r\n childVal,\r\n vm\r\n) {\r\n if (!vm) {\r\n // in a Vue.extend merge, both should be functions\r\n if (!childVal) {\r\n return parentVal\r\n }\r\n if (!parentVal) {\r\n return childVal\r\n }\r\n // when parentVal & childVal are both present,\r\n // we need to return a function that returns the\r\n // merged result of both functions... no need to\r\n // check if parentVal is a function here because\r\n // it has to be a function to pass previous merges.\r\n return function mergedDataFn () {\r\n return mergeData(\r\n typeof childVal === 'function' ? childVal.call(this) : childVal,\r\n parentVal.call(this)\r\n )\r\n }\r\n } else if (parentVal || childVal) {\r\n return function mergedInstanceDataFn () {\r\n // instance merge\r\n var instanceData = typeof childVal === 'function'\r\n ? childVal.call(vm)\r\n : childVal;\r\n var defaultData = typeof parentVal === 'function'\r\n ? parentVal.call(vm)\r\n : undefined;\r\n if (instanceData) {\r\n return mergeData(instanceData, defaultData)\r\n } else {\r\n return defaultData\r\n }\r\n }\r\n }\r\n}\r\n\r\nstrats.data = function (\r\n parentVal,\r\n childVal,\r\n vm\r\n) {\r\n if (!vm) {\r\n if (childVal && typeof childVal !== 'function') {\r\n \"production\" !== 'production' && warn(\r\n 'The \"data\" option should be a function ' +\r\n 'that returns a per-instance value in component ' +\r\n 'definitions.',\r\n vm\r\n );\r\n\r\n return parentVal\r\n }\r\n return mergeDataOrFn.call(this, parentVal, childVal)\r\n }\r\n\r\n return mergeDataOrFn(parentVal, childVal, vm)\r\n};\r\n\r\n/**\r\n * Hooks and props are merged as arrays.\r\n */\r\nfunction mergeHook (\r\n parentVal,\r\n childVal\r\n) {\r\n return childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal\r\n : [childVal]\r\n : parentVal\r\n}\r\n\r\nLIFECYCLE_HOOKS.forEach(function (hook) {\r\n strats[hook] = mergeHook;\r\n});\r\n\r\n/**\r\n * Assets\r\n *\r\n * When a vm is present (instance creation), we need to do\r\n * a three-way merge between constructor options, instance\r\n * options and parent options.\r\n */\r\nfunction mergeAssets (parentVal, childVal) {\r\n var res = Object.create(parentVal || null);\r\n return childVal\r\n ? extend(res, childVal)\r\n : res\r\n}\r\n\r\nASSET_TYPES.forEach(function (type) {\r\n strats[type + 's'] = mergeAssets;\r\n});\r\n\r\n/**\r\n * Watchers.\r\n *\r\n * Watchers hashes should not overwrite one\r\n * another, so we merge them as arrays.\r\n */\r\nstrats.watch = function (parentVal, childVal) {\r\n // work around Firefox's Object.prototype.watch...\r\n if (parentVal === nativeWatch) { parentVal = undefined; }\r\n if (childVal === nativeWatch) { childVal = undefined; }\r\n /* istanbul ignore if */\r\n if (!childVal) { return Object.create(parentVal || null) }\r\n if (!parentVal) { return childVal }\r\n var ret = {};\r\n extend(ret, parentVal);\r\n for (var key in childVal) {\r\n var parent = ret[key];\r\n var child = childVal[key];\r\n if (parent && !Array.isArray(parent)) {\r\n parent = [parent];\r\n }\r\n ret[key] = parent\r\n ? parent.concat(child)\r\n : Array.isArray(child) ? child : [child];\r\n }\r\n return ret\r\n};\r\n\r\n/**\r\n * Other object hashes.\r\n */\r\nstrats.props =\r\nstrats.methods =\r\nstrats.inject =\r\nstrats.computed = function (parentVal, childVal) {\r\n if (!childVal) { return Object.create(parentVal || null) }\r\n if (!parentVal) { return childVal }\r\n var ret = Object.create(null);\r\n extend(ret, parentVal);\r\n extend(ret, childVal);\r\n return ret\r\n};\r\nstrats.provide = mergeDataOrFn;\r\n\r\n/**\r\n * Default strategy.\r\n */\r\nvar defaultStrat = function (parentVal, childVal) {\r\n return childVal === undefined\r\n ? parentVal\r\n : childVal\r\n};\r\n\r\n/**\r\n * Ensure all props option syntax are normalized into the\r\n * Object-based format.\r\n */\r\nfunction normalizeProps (options) {\r\n var props = options.props;\r\n if (!props) { return }\r\n var res = {};\r\n var i, val, name;\r\n if (Array.isArray(props)) {\r\n i = props.length;\r\n while (i--) {\r\n val = props[i];\r\n if (typeof val === 'string') {\r\n name = camelize(val);\r\n res[name] = { type: null };\r\n } else {}\r\n }\r\n } else if (isPlainObject(props)) {\r\n for (var key in props) {\r\n val = props[key];\r\n name = camelize(key);\r\n res[name] = isPlainObject(val)\r\n ? val\r\n : { type: val };\r\n }\r\n }\r\n options.props = res;\r\n}\r\n\r\n/**\r\n * Normalize all injections into Object-based format\r\n */\r\nfunction normalizeInject (options) {\r\n var inject = options.inject;\r\n if (Array.isArray(inject)) {\r\n var normalized = options.inject = {};\r\n for (var i = 0; i < inject.length; i++) {\r\n normalized[inject[i]] = inject[i];\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Normalize raw function directives into object format.\r\n */\r\nfunction normalizeDirectives (options) {\r\n var dirs = options.directives;\r\n if (dirs) {\r\n for (var key in dirs) {\r\n var def = dirs[key];\r\n if (typeof def === 'function') {\r\n dirs[key] = { bind: def, update: def };\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Merge two option objects into a new one.\r\n * Core utility used in both instantiation and inheritance.\r\n */\r\nfunction mergeOptions (\r\n parent,\r\n child,\r\n vm\r\n) {\r\n if (typeof child === 'function') {\r\n child = child.options;\r\n }\r\n\r\n normalizeProps(child);\r\n normalizeInject(child);\r\n normalizeDirectives(child);\r\n var extendsFrom = child.extends;\r\n if (extendsFrom) {\r\n parent = mergeOptions(parent, extendsFrom, vm);\r\n }\r\n if (child.mixins) {\r\n for (var i = 0, l = child.mixins.length; i < l; i++) {\r\n parent = mergeOptions(parent, child.mixins[i], vm);\r\n }\r\n }\r\n var options = {};\r\n var key;\r\n for (key in parent) {\r\n mergeField(key);\r\n }\r\n for (key in child) {\r\n if (!hasOwn(parent, key)) {\r\n mergeField(key);\r\n }\r\n }\r\n function mergeField (key) {\r\n var strat = strats[key] || defaultStrat;\r\n options[key] = strat(parent[key], child[key], vm, key);\r\n }\r\n return options\r\n}\r\n\r\n/**\r\n * Resolve an asset.\r\n * This function is used because child instances need access\r\n * to assets defined in its ancestor chain.\r\n */\r\nfunction resolveAsset (\r\n options,\r\n type,\r\n id,\r\n warnMissing\r\n) {\r\n /* istanbul ignore if */\r\n if (typeof id !== 'string') {\r\n return\r\n }\r\n var assets = options[type];\r\n // check local registration variations first\r\n if (hasOwn(assets, id)) { return assets[id] }\r\n var camelizedId = camelize(id);\r\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\r\n var PascalCaseId = capitalize(camelizedId);\r\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\r\n // fallback to prototype chain\r\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\r\n if (\"production\" !== 'production' && warnMissing && !res) {\r\n warn(\r\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\r\n options\r\n );\r\n }\r\n return res\r\n}\r\n\r\n/* */\r\n\r\nfunction validateProp (\r\n key,\r\n propOptions,\r\n propsData,\r\n vm\r\n) {\r\n var prop = propOptions[key];\r\n var absent = !hasOwn(propsData, key);\r\n var value = propsData[key];\r\n // handle boolean props\r\n if (isType(Boolean, prop.type)) {\r\n if (absent && !hasOwn(prop, 'default')) {\r\n value = false;\r\n } else if (!isType(String, prop.type) && (value === '' || value === hyphenate(key))) {\r\n value = true;\r\n }\r\n }\r\n // check default value\r\n if (value === undefined) {\r\n value = getPropDefaultValue(vm, prop, key);\r\n // since the default value is a fresh copy,\r\n // make sure to observe it.\r\n var prevShouldConvert = observerState.shouldConvert;\r\n observerState.shouldConvert = true;\r\n observe(value);\r\n observerState.shouldConvert = prevShouldConvert;\r\n }\r\n return value\r\n}\r\n\r\n/**\r\n * Get the default value of a prop.\r\n */\r\nfunction getPropDefaultValue (vm, prop, key) {\r\n // no default, return undefined\r\n if (!hasOwn(prop, 'default')) {\r\n return undefined\r\n }\r\n var def = prop.default;\r\n // warn against non-factory defaults for Object & Array\r\n if (\"production\" !== 'production' && isObject(def)) {\r\n warn(\r\n 'Invalid default value for prop \"' + key + '\": ' +\r\n 'Props with type Object/Array must use a factory function ' +\r\n 'to return the default value.',\r\n vm\r\n );\r\n }\r\n // the raw prop value was also undefined from previous render,\r\n // return previous default value to avoid unnecessary watcher trigger\r\n if (vm && vm.$options.propsData &&\r\n vm.$options.propsData[key] === undefined &&\r\n vm._props[key] !== undefined\r\n ) {\r\n return vm._props[key]\r\n }\r\n // call factory function for non-Function types\r\n // a value is Function if its prototype is function even across different execution context\r\n return typeof def === 'function' && getType(prop.type) !== 'Function'\r\n ? def.call(vm)\r\n : def\r\n}\r\n\r\n/**\r\n * Use function string name to check built-in types,\r\n * because a simple equality check will fail when running\r\n * across different vms / iframes.\r\n */\r\nfunction getType (fn) {\r\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\r\n return match ? match[1] : ''\r\n}\r\n\r\nfunction isType (type, fn) {\r\n if (!Array.isArray(fn)) {\r\n return getType(fn) === getType(type)\r\n }\r\n for (var i = 0, len = fn.length; i < len; i++) {\r\n if (getType(fn[i]) === getType(type)) {\r\n return true\r\n }\r\n }\r\n /* istanbul ignore next */\r\n return false\r\n}\r\n\r\n/* */\r\n\r\n/* not type checking this file because flow doesn't play well with Proxy */\r\n\r\nvar mark;\r\nvar measure;\r\n\r\n/* */\r\n\r\nvar VNode = function VNode (\r\n tag,\r\n data,\r\n children,\r\n text,\r\n elm,\r\n context,\r\n componentOptions,\r\n asyncFactory\r\n) {\r\n this.tag = tag;\r\n this.data = data;\r\n this.children = children;\r\n this.text = text;\r\n this.elm = elm;\r\n this.ns = undefined;\r\n this.context = context;\r\n this.functionalContext = undefined;\r\n this.key = data && data.key;\r\n this.componentOptions = componentOptions;\r\n this.componentInstance = undefined;\r\n this.parent = undefined;\r\n this.raw = false;\r\n this.isStatic = false;\r\n this.isRootInsert = true;\r\n this.isComment = false;\r\n this.isCloned = false;\r\n this.isOnce = false;\r\n this.asyncFactory = asyncFactory;\r\n this.asyncMeta = undefined;\r\n this.isAsyncPlaceholder = false;\r\n};\r\n\r\nvar prototypeAccessors = { child: {} };\r\n\r\n// DEPRECATED: alias for componentInstance for backwards compat.\r\n/* istanbul ignore next */\r\nprototypeAccessors.child.get = function () {\r\n return this.componentInstance\r\n};\r\n\r\nObject.defineProperties( VNode.prototype, prototypeAccessors );\r\n\r\nvar createEmptyVNode = function (text) {\r\n if ( text === void 0 ) text = '';\r\n\r\n var node = new VNode();\r\n node.text = text;\r\n node.isComment = true;\r\n return node\r\n};\r\n\r\nfunction createTextVNode (val) {\r\n return new VNode(undefined, undefined, undefined, String(val))\r\n}\r\n\r\n// optimized shallow clone\r\n// used for static nodes and slot nodes because they may be reused across\r\n// multiple renders, cloning them avoids errors when DOM manipulations rely\r\n// on their elm reference.\r\nfunction cloneVNode (vnode) {\r\n var cloned = new VNode(\r\n vnode.tag,\r\n vnode.data,\r\n vnode.children,\r\n vnode.text,\r\n vnode.elm,\r\n vnode.context,\r\n vnode.componentOptions,\r\n vnode.asyncFactory\r\n );\r\n cloned.ns = vnode.ns;\r\n cloned.isStatic = vnode.isStatic;\r\n cloned.key = vnode.key;\r\n cloned.isComment = vnode.isComment;\r\n cloned.isCloned = true;\r\n return cloned\r\n}\r\n\r\nfunction cloneVNodes (vnodes) {\r\n var len = vnodes.length;\r\n var res = new Array(len);\r\n for (var i = 0; i < len; i++) {\r\n res[i] = cloneVNode(vnodes[i]);\r\n }\r\n return res\r\n}\r\n\r\n/* */\r\n\r\nvar normalizeEvent = cached(function (name) {\r\n var passive = name.charAt(0) === '&';\r\n name = passive ? name.slice(1) : name;\r\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\r\n name = once$$1 ? name.slice(1) : name;\r\n var capture = name.charAt(0) === '!';\r\n name = capture ? name.slice(1) : name;\r\n return {\r\n name: name,\r\n once: once$$1,\r\n capture: capture,\r\n passive: passive\r\n }\r\n});\r\n\r\nfunction createFnInvoker (fns) {\r\n function invoker () {\r\n var arguments$1 = arguments;\r\n\r\n var fns = invoker.fns;\r\n if (Array.isArray(fns)) {\r\n var cloned = fns.slice();\r\n for (var i = 0; i < cloned.length; i++) {\r\n cloned[i].apply(null, arguments$1);\r\n }\r\n } else {\r\n // return handler return value for single handlers\r\n return fns.apply(null, arguments)\r\n }\r\n }\r\n invoker.fns = fns;\r\n return invoker\r\n}\r\n\r\nfunction updateListeners (\r\n on,\r\n oldOn,\r\n add,\r\n remove$$1,\r\n vm\r\n) {\r\n var name, cur, old, event;\r\n for (name in on) {\r\n cur = on[name];\r\n old = oldOn[name];\r\n event = normalizeEvent(name);\r\n if (isUndef(cur)) {\r\n \"production\" !== 'production' && warn(\r\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\r\n vm\r\n );\r\n } else if (isUndef(old)) {\r\n if (isUndef(cur.fns)) {\r\n cur = on[name] = createFnInvoker(cur);\r\n }\r\n add(event.name, cur, event.once, event.capture, event.passive);\r\n } else if (cur !== old) {\r\n old.fns = cur;\r\n on[name] = old;\r\n }\r\n }\r\n for (name in oldOn) {\r\n if (isUndef(on[name])) {\r\n event = normalizeEvent(name);\r\n remove$$1(event.name, oldOn[name], event.capture);\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/* */\r\n\r\nfunction extractPropsFromVNodeData (\r\n data,\r\n Ctor,\r\n tag\r\n) {\r\n // we are only extracting raw values here.\r\n // validation and default values are handled in the child\r\n // component itself.\r\n var propOptions = Ctor.options.props;\r\n if (isUndef(propOptions)) {\r\n return\r\n }\r\n var res = {};\r\n var attrs = data.attrs;\r\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\r\n checkProp(res, props, key, altKey, true) ||\r\n checkProp(res, attrs, key, altKey, false);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction checkProp (\r\n res,\r\n hash,\r\n key,\r\n altKey,\r\n preserve\r\n) {\r\n if (isDef(hash)) {\r\n if (hasOwn(hash, key)) {\r\n res[key] = hash[key];\r\n if (!preserve) {\r\n delete hash[key];\r\n }\r\n return true\r\n } else if (hasOwn(hash, altKey)) {\r\n res[key] = hash[altKey];\r\n if (!preserve) {\r\n delete hash[altKey];\r\n }\r\n return true\r\n }\r\n }\r\n return false\r\n}\r\n\r\n/* */\r\n\r\n// The template compiler attempts to minimize the need for normalization by\r\n// statically analyzing the template at compile time.\r\n//\r\n// For plain HTML markup, normalization can be completely skipped because the\r\n// generated render function is guaranteed to return Array<VNode>. There are\r\n// two cases where extra normalization is needed:\r\n\r\n// 1. When the children contains components - because a functional component\r\n// may return an Array instead of a single root. In this case, just a simple\r\n// normalization is needed - if any child is an Array, we flatten the whole\r\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\r\n// because functional components already normalize their own children.\r\nfunction simpleNormalizeChildren (children) {\r\n for (var i = 0; i < children.length; i++) {\r\n if (Array.isArray(children[i])) {\r\n return Array.prototype.concat.apply([], children)\r\n }\r\n }\r\n return children\r\n}\r\n\r\n// 2. When the children contains constructs that always generated nested Arrays,\r\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\r\n// with hand-written render functions / JSX. In such cases a full normalization\r\n// is needed to cater to all possible types of children values.\r\nfunction normalizeChildren (children) {\r\n return isPrimitive(children)\r\n ? [createTextVNode(children)]\r\n : Array.isArray(children)\r\n ? normalizeArrayChildren(children)\r\n : undefined\r\n}\r\n\r\nfunction isTextNode (node) {\r\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\r\n}\r\n\r\nfunction normalizeArrayChildren (children, nestedIndex) {\r\n var res = [];\r\n var i, c, last;\r\n for (i = 0; i < children.length; i++) {\r\n c = children[i];\r\n if (isUndef(c) || typeof c === 'boolean') { continue }\r\n last = res[res.length - 1];\r\n // nested\r\n if (Array.isArray(c)) {\r\n res.push.apply(res, normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i)));\r\n } else if (isPrimitive(c)) {\r\n if (isTextNode(last)) {\r\n // merge adjacent text nodes\r\n // this is necessary for SSR hydration because text nodes are\r\n // essentially merged when rendered to HTML strings\r\n (last).text += String(c);\r\n } else if (c !== '') {\r\n // convert primitive to vnode\r\n res.push(createTextVNode(c));\r\n }\r\n } else {\r\n if (isTextNode(c) && isTextNode(last)) {\r\n // merge adjacent text nodes\r\n res[res.length - 1] = createTextVNode(last.text + c.text);\r\n } else {\r\n // default key for nested array children (likely generated by v-for)\r\n if (isTrue(children._isVList) &&\r\n isDef(c.tag) &&\r\n isUndef(c.key) &&\r\n isDef(nestedIndex)) {\r\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\r\n }\r\n res.push(c);\r\n }\r\n }\r\n }\r\n return res\r\n}\r\n\r\n/* */\r\n\r\nfunction ensureCtor (comp, base) {\r\n if (comp.__esModule && comp.default) {\r\n comp = comp.default;\r\n }\r\n return isObject(comp)\r\n ? base.extend(comp)\r\n : comp\r\n}\r\n\r\nfunction createAsyncPlaceholder (\r\n factory,\r\n data,\r\n context,\r\n children,\r\n tag\r\n) {\r\n var node = createEmptyVNode();\r\n node.asyncFactory = factory;\r\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\r\n return node\r\n}\r\n\r\nfunction resolveAsyncComponent (\r\n factory,\r\n baseCtor,\r\n context\r\n) {\r\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\r\n return factory.errorComp\r\n }\r\n\r\n if (isDef(factory.resolved)) {\r\n return factory.resolved\r\n }\r\n\r\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\r\n return factory.loadingComp\r\n }\r\n\r\n if (isDef(factory.contexts)) {\r\n // already pending\r\n factory.contexts.push(context);\r\n } else {\r\n var contexts = factory.contexts = [context];\r\n var sync = true;\r\n\r\n var forceRender = function () {\r\n for (var i = 0, l = contexts.length; i < l; i++) {\r\n contexts[i].$forceUpdate();\r\n }\r\n };\r\n\r\n var resolve = once(function (res) {\r\n // cache resolved\r\n factory.resolved = ensureCtor(res, baseCtor);\r\n // invoke callbacks only if this is not a synchronous resolve\r\n // (async resolves are shimmed as synchronous during SSR)\r\n if (!sync) {\r\n forceRender();\r\n }\r\n });\r\n\r\n var reject = once(function (reason) {\r\n \"production\" !== 'production' && warn(\r\n \"Failed to resolve async component: \" + (String(factory)) +\r\n (reason ? (\"\\nReason: \" + reason) : '')\r\n );\r\n if (isDef(factory.errorComp)) {\r\n factory.error = true;\r\n forceRender();\r\n }\r\n });\r\n\r\n var res = factory(resolve, reject);\r\n\r\n if (isObject(res)) {\r\n if (typeof res.then === 'function') {\r\n // () => Promise\r\n if (isUndef(factory.resolved)) {\r\n res.then(resolve, reject);\r\n }\r\n } else if (isDef(res.component) && typeof res.component.then === 'function') {\r\n res.component.then(resolve, reject);\r\n\r\n if (isDef(res.error)) {\r\n factory.errorComp = ensureCtor(res.error, baseCtor);\r\n }\r\n\r\n if (isDef(res.loading)) {\r\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\r\n if (res.delay === 0) {\r\n factory.loading = true;\r\n } else {\r\n setTimeout(function () {\r\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\r\n factory.loading = true;\r\n forceRender();\r\n }\r\n }, res.delay || 200);\r\n }\r\n }\r\n\r\n if (isDef(res.timeout)) {\r\n setTimeout(function () {\r\n if (isUndef(factory.resolved)) {\r\n reject(\r\n null\r\n );\r\n }\r\n }, res.timeout);\r\n }\r\n }\r\n }\r\n\r\n sync = false;\r\n // return in case resolved synchronously\r\n return factory.loading\r\n ? factory.loadingComp\r\n : factory.resolved\r\n }\r\n}\r\n\r\n/* */\r\n\r\nfunction getFirstComponentChild (children) {\r\n if (Array.isArray(children)) {\r\n for (var i = 0; i < children.length; i++) {\r\n var c = children[i];\r\n if (isDef(c) && isDef(c.componentOptions)) {\r\n return c\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/* */\r\n\r\nfunction initEvents (vm) {\r\n vm._events = Object.create(null);\r\n vm._hasHookEvent = false;\r\n // init parent attached events\r\n var listeners = vm.$options._parentListeners;\r\n if (listeners) {\r\n updateComponentListeners(vm, listeners);\r\n }\r\n}\r\n\r\nvar target;\r\n\r\nfunction add (event, fn, once$$1) {\r\n if (once$$1) {\r\n target.$once(event, fn);\r\n } else {\r\n target.$on(event, fn);\r\n }\r\n}\r\n\r\nfunction remove$1 (event, fn) {\r\n target.$off(event, fn);\r\n}\r\n\r\nfunction updateComponentListeners (\r\n vm,\r\n listeners,\r\n oldListeners\r\n) {\r\n target = vm;\r\n updateListeners(listeners, oldListeners || {}, add, remove$1, vm);\r\n}\r\n\r\nfunction eventsMixin (Vue) {\r\n var hookRE = /^hook:/;\r\n Vue.prototype.$on = function (event, fn) {\r\n var this$1 = this;\r\n\r\n var vm = this;\r\n if (Array.isArray(event)) {\r\n for (var i = 0, l = event.length; i < l; i++) {\r\n this$1.$on(event[i], fn);\r\n }\r\n } else {\r\n (vm._events[event] || (vm._events[event] = [])).push(fn);\r\n // optimize hook:event cost by using a boolean flag marked at registration\r\n // instead of a hash lookup\r\n if (hookRE.test(event)) {\r\n vm._hasHookEvent = true;\r\n }\r\n }\r\n return vm\r\n };\r\n\r\n Vue.prototype.$once = function (event, fn) {\r\n var vm = this;\r\n function on () {\r\n vm.$off(event, on);\r\n fn.apply(vm, arguments);\r\n }\r\n on.fn = fn;\r\n vm.$on(event, on);\r\n return vm\r\n };\r\n\r\n Vue.prototype.$off = function (event, fn) {\r\n var this$1 = this;\r\n\r\n var vm = this;\r\n // all\r\n if (!arguments.length) {\r\n vm._events = Object.create(null);\r\n return vm\r\n }\r\n // array of events\r\n if (Array.isArray(event)) {\r\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\r\n this$1.$off(event[i$1], fn);\r\n }\r\n return vm\r\n }\r\n // specific event\r\n var cbs = vm._events[event];\r\n if (!cbs) {\r\n return vm\r\n }\r\n if (arguments.length === 1) {\r\n vm._events[event] = null;\r\n return vm\r\n }\r\n // specific handler\r\n var cb;\r\n var i = cbs.length;\r\n while (i--) {\r\n cb = cbs[i];\r\n if (cb === fn || cb.fn === fn) {\r\n cbs.splice(i, 1);\r\n break\r\n }\r\n }\r\n return vm\r\n };\r\n\r\n Vue.prototype.$emit = function (event) {\r\n var vm = this;\r\n var cbs = vm._events[event];\r\n if (cbs) {\r\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\r\n var args = toArray(arguments, 1);\r\n for (var i = 0, l = cbs.length; i < l; i++) {\r\n try {\r\n cbs[i].apply(vm, args);\r\n } catch (e) {\r\n handleError(e, vm, (\"event handler for \\\"\" + event + \"\\\"\"));\r\n }\r\n }\r\n }\r\n return vm\r\n };\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for resolving raw children VNodes into a slot object.\r\n */\r\nfunction resolveSlots (\r\n children,\r\n context\r\n) {\r\n var slots = {};\r\n if (!children) {\r\n return slots\r\n }\r\n var defaultSlot = [];\r\n for (var i = 0, l = children.length; i < l; i++) {\r\n var child = children[i];\r\n // named slots should only be respected if the vnode was rendered in the\r\n // same context.\r\n if ((child.context === context || child.functionalContext === context) &&\r\n child.data && child.data.slot != null\r\n ) {\r\n var name = child.data.slot;\r\n var slot = (slots[name] || (slots[name] = []));\r\n if (child.tag === 'template') {\r\n slot.push.apply(slot, child.children);\r\n } else {\r\n slot.push(child);\r\n }\r\n } else {\r\n defaultSlot.push(child);\r\n }\r\n }\r\n // ignore whitespace\r\n if (!defaultSlot.every(isWhitespace)) {\r\n slots.default = defaultSlot;\r\n }\r\n return slots\r\n}\r\n\r\nfunction isWhitespace (node) {\r\n return node.isComment || node.text === ' '\r\n}\r\n\r\nfunction resolveScopedSlots (\r\n fns, // see flow/vnode\r\n res\r\n) {\r\n res = res || {};\r\n for (var i = 0; i < fns.length; i++) {\r\n if (Array.isArray(fns[i])) {\r\n resolveScopedSlots(fns[i], res);\r\n } else {\r\n res[fns[i].key] = fns[i].fn;\r\n }\r\n }\r\n return res\r\n}\r\n\r\n/* */\r\n\r\nvar activeInstance = null;\r\n\r\n\r\nfunction initLifecycle (vm) {\r\n var options = vm.$options;\r\n\r\n // locate first non-abstract parent\r\n var parent = options.parent;\r\n if (parent && !options.abstract) {\r\n while (parent.$options.abstract && parent.$parent) {\r\n parent = parent.$parent;\r\n }\r\n parent.$children.push(vm);\r\n }\r\n\r\n vm.$parent = parent;\r\n vm.$root = parent ? parent.$root : vm;\r\n\r\n vm.$children = [];\r\n vm.$refs = {};\r\n\r\n vm._watcher = null;\r\n vm._inactive = null;\r\n vm._directInactive = false;\r\n vm._isMounted = false;\r\n vm._isDestroyed = false;\r\n vm._isBeingDestroyed = false;\r\n}\r\n\r\nfunction lifecycleMixin (Vue) {\r\n Vue.prototype._update = function (vnode, hydrating) {\r\n var vm = this;\r\n if (vm._isMounted) {\r\n callHook(vm, 'beforeUpdate');\r\n }\r\n var prevEl = vm.$el;\r\n var prevVnode = vm._vnode;\r\n var prevActiveInstance = activeInstance;\r\n activeInstance = vm;\r\n vm._vnode = vnode;\r\n // Vue.prototype.__patch__ is injected in entry points\r\n // based on the rendering backend used.\r\n if (!prevVnode) {\r\n // initial render\r\n vm.$el = vm.__patch__(\r\n vm.$el, vnode, hydrating, false /* removeOnly */,\r\n vm.$options._parentElm,\r\n vm.$options._refElm\r\n );\r\n // no need for the ref nodes after initial patch\r\n // this prevents keeping a detached DOM tree in memory (#5851)\r\n vm.$options._parentElm = vm.$options._refElm = null;\r\n } else {\r\n // updates\r\n vm.$el = vm.__patch__(prevVnode, vnode);\r\n }\r\n activeInstance = prevActiveInstance;\r\n // update __vue__ reference\r\n if (prevEl) {\r\n prevEl.__vue__ = null;\r\n }\r\n if (vm.$el) {\r\n vm.$el.__vue__ = vm;\r\n }\r\n // if parent is an HOC, update its $el as well\r\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\r\n vm.$parent.$el = vm.$el;\r\n }\r\n // updated hook is called by the scheduler to ensure that children are\r\n // updated in a parent's updated hook.\r\n };\r\n\r\n Vue.prototype.$forceUpdate = function () {\r\n var vm = this;\r\n if (vm._watcher) {\r\n vm._watcher.update();\r\n }\r\n };\r\n\r\n Vue.prototype.$destroy = function () {\r\n var vm = this;\r\n if (vm._isBeingDestroyed) {\r\n return\r\n }\r\n callHook(vm, 'beforeDestroy');\r\n vm._isBeingDestroyed = true;\r\n // remove self from parent\r\n var parent = vm.$parent;\r\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\r\n remove(parent.$children, vm);\r\n }\r\n // teardown watchers\r\n if (vm._watcher) {\r\n vm._watcher.teardown();\r\n }\r\n var i = vm._watchers.length;\r\n while (i--) {\r\n vm._watchers[i].teardown();\r\n }\r\n // remove reference from data ob\r\n // frozen object may not have observer.\r\n if (vm._data.__ob__) {\r\n vm._data.__ob__.vmCount--;\r\n }\r\n // call the last hook...\r\n vm._isDestroyed = true;\r\n // invoke destroy hooks on current rendered tree\r\n vm.__patch__(vm._vnode, null);\r\n // fire destroyed hook\r\n callHook(vm, 'destroyed');\r\n // turn off all instance listeners.\r\n vm.$off();\r\n // remove __vue__ reference\r\n if (vm.$el) {\r\n vm.$el.__vue__ = null;\r\n }\r\n };\r\n}\r\n\r\nfunction mountComponent (\r\n vm,\r\n el,\r\n hydrating\r\n) {\r\n vm.$el = el;\r\n if (!vm.$options.render) {\r\n vm.$options.render = createEmptyVNode;\r\n \r\n }\r\n callHook(vm, 'beforeMount');\r\n\r\n var updateComponent;\r\n /* istanbul ignore if */\r\n if (\"production\" !== 'production' && config.performance && mark) {\r\n updateComponent = function () {\r\n var name = vm._name;\r\n var id = vm._uid;\r\n var startTag = \"vue-perf-start:\" + id;\r\n var endTag = \"vue-perf-end:\" + id;\r\n\r\n mark(startTag);\r\n var vnode = vm._render();\r\n mark(endTag);\r\n measure((name + \" render\"), startTag, endTag);\r\n\r\n mark(startTag);\r\n vm._update(vnode, hydrating);\r\n mark(endTag);\r\n measure((name + \" patch\"), startTag, endTag);\r\n };\r\n } else {\r\n updateComponent = function () {\r\n vm._update(vm._render(), hydrating);\r\n };\r\n }\r\n\r\n vm._watcher = new Watcher(vm, updateComponent, noop);\r\n hydrating = false;\r\n\r\n // manually mounted instance, call mounted on self\r\n // mounted is called for render-created child components in its inserted hook\r\n if (vm.$vnode == null) {\r\n vm._isMounted = true;\r\n callHook(vm, 'mounted');\r\n }\r\n return vm\r\n}\r\n\r\nfunction updateChildComponent (\r\n vm,\r\n propsData,\r\n listeners,\r\n parentVnode,\r\n renderChildren\r\n) {\r\n var hasChildren = !!(\r\n renderChildren || // has new static slots\r\n vm.$options._renderChildren || // has old static slots\r\n parentVnode.data.scopedSlots || // has new scoped slots\r\n vm.$scopedSlots !== emptyObject // has old scoped slots\r\n );\r\n\r\n vm.$options._parentVnode = parentVnode;\r\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\r\n\r\n if (vm._vnode) { // update child tree's parent\r\n vm._vnode.parent = parentVnode;\r\n }\r\n vm.$options._renderChildren = renderChildren;\r\n\r\n // update $attrs and $listensers hash\r\n // these are also reactive so they may trigger child update if the child\r\n // used them during render\r\n vm.$attrs = parentVnode.data && parentVnode.data.attrs;\r\n vm.$listeners = listeners;\r\n\r\n // update props\r\n if (propsData && vm.$options.props) {\r\n observerState.shouldConvert = false;\r\n var props = vm._props;\r\n var propKeys = vm.$options._propKeys || [];\r\n for (var i = 0; i < propKeys.length; i++) {\r\n var key = propKeys[i];\r\n props[key] = validateProp(key, vm.$options.props, propsData, vm);\r\n }\r\n observerState.shouldConvert = true;\r\n // keep a copy of raw propsData\r\n vm.$options.propsData = propsData;\r\n }\r\n\r\n // update listeners\r\n if (listeners) {\r\n var oldListeners = vm.$options._parentListeners;\r\n vm.$options._parentListeners = listeners;\r\n updateComponentListeners(vm, listeners, oldListeners);\r\n }\r\n // resolve slots + force update if has children\r\n if (hasChildren) {\r\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\r\n vm.$forceUpdate();\r\n }\r\n\r\n \r\n}\r\n\r\nfunction isInInactiveTree (vm) {\r\n while (vm && (vm = vm.$parent)) {\r\n if (vm._inactive) { return true }\r\n }\r\n return false\r\n}\r\n\r\nfunction activateChildComponent (vm, direct) {\r\n if (direct) {\r\n vm._directInactive = false;\r\n if (isInInactiveTree(vm)) {\r\n return\r\n }\r\n } else if (vm._directInactive) {\r\n return\r\n }\r\n if (vm._inactive || vm._inactive === null) {\r\n vm._inactive = false;\r\n for (var i = 0; i < vm.$children.length; i++) {\r\n activateChildComponent(vm.$children[i]);\r\n }\r\n callHook(vm, 'activated');\r\n }\r\n}\r\n\r\nfunction deactivateChildComponent (vm, direct) {\r\n if (direct) {\r\n vm._directInactive = true;\r\n if (isInInactiveTree(vm)) {\r\n return\r\n }\r\n }\r\n if (!vm._inactive) {\r\n vm._inactive = true;\r\n for (var i = 0; i < vm.$children.length; i++) {\r\n deactivateChildComponent(vm.$children[i]);\r\n }\r\n callHook(vm, 'deactivated');\r\n }\r\n}\r\n\r\nfunction callHook (vm, hook) {\r\n var handlers = vm.$options[hook];\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n try {\r\n handlers[i].call(vm);\r\n } catch (e) {\r\n handleError(e, vm, (hook + \" hook\"));\r\n }\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook);\r\n }\r\n}\r\n\r\n/* */\r\n\r\n\r\nvar MAX_UPDATE_COUNT = 100;\r\n\r\nvar queue = [];\r\nvar activatedChildren = [];\r\nvar has = {};\r\nvar circular = {};\r\nvar waiting = false;\r\nvar flushing = false;\r\nvar index = 0;\r\n\r\n/**\r\n * Reset the scheduler's state.\r\n */\r\nfunction resetSchedulerState () {\r\n index = queue.length = activatedChildren.length = 0;\r\n has = {};\r\n waiting = flushing = false;\r\n}\r\n\r\n/**\r\n * Flush both queues and run the watchers.\r\n */\r\nfunction flushSchedulerQueue () {\r\n flushing = true;\r\n var watcher, id;\r\n\r\n // Sort queue before flush.\r\n // This ensures that:\r\n // 1. Components are updated from parent to child. (because parent is always\r\n // created before the child)\r\n // 2. A component's user watchers are run before its render watcher (because\r\n // user watchers are created before the render watcher)\r\n // 3. If a component is destroyed during a parent component's watcher run,\r\n // its watchers can be skipped.\r\n queue.sort(function (a, b) { return a.id - b.id; });\r\n\r\n // do not cache length because more watchers might be pushed\r\n // as we run existing watchers\r\n for (index = 0; index < queue.length; index++) {\r\n watcher = queue[index];\r\n id = watcher.id;\r\n has[id] = null;\r\n watcher.run();\r\n // in dev build, check and stop circular updates.\r\n if (\"production\" !== 'production' && has[id] != null) {\r\n circular[id] = (circular[id] || 0) + 1;\r\n if (circular[id] > MAX_UPDATE_COUNT) {\r\n warn(\r\n 'You may have an infinite update loop ' + (\r\n watcher.user\r\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\r\n : \"in a component render function.\"\r\n ),\r\n watcher.vm\r\n );\r\n break\r\n }\r\n }\r\n }\r\n\r\n // keep copies of post queues before resetting state\r\n var activatedQueue = activatedChildren.slice();\r\n var updatedQueue = queue.slice();\r\n\r\n resetSchedulerState();\r\n\r\n // call component updated and activated hooks\r\n callActivatedHooks(activatedQueue);\r\n callUpdatedHooks(updatedQueue);\r\n\r\n // devtool hook\r\n /* istanbul ignore if */\r\n if (devtools && config.devtools) {\r\n devtools.emit('flush');\r\n }\r\n}\r\n\r\nfunction callUpdatedHooks (queue) {\r\n var i = queue.length;\r\n while (i--) {\r\n var watcher = queue[i];\r\n var vm = watcher.vm;\r\n if (vm._watcher === watcher && vm._isMounted) {\r\n callHook(vm, 'updated');\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Queue a kept-alive component that was activated during patch.\r\n * The queue will be processed after the entire tree has been patched.\r\n */\r\nfunction queueActivatedComponent (vm) {\r\n // setting _inactive to false here so that a render function can\r\n // rely on checking whether it's in an inactive tree (e.g. router-view)\r\n vm._inactive = false;\r\n activatedChildren.push(vm);\r\n}\r\n\r\nfunction callActivatedHooks (queue) {\r\n for (var i = 0; i < queue.length; i++) {\r\n queue[i]._inactive = true;\r\n activateChildComponent(queue[i], true /* true */);\r\n }\r\n}\r\n\r\n/**\r\n * Push a watcher into the watcher queue.\r\n * Jobs with duplicate IDs will be skipped unless it's\r\n * pushed when the queue is being flushed.\r\n */\r\nfunction queueWatcher (watcher) {\r\n var id = watcher.id;\r\n if (has[id] == null) {\r\n has[id] = true;\r\n if (!flushing) {\r\n queue.push(watcher);\r\n } else {\r\n // if already flushing, splice the watcher based on its id\r\n // if already past its id, it will be run next immediately.\r\n var i = queue.length - 1;\r\n while (i > index && queue[i].id > watcher.id) {\r\n i--;\r\n }\r\n queue.splice(i + 1, 0, watcher);\r\n }\r\n // queue the flush\r\n if (!waiting) {\r\n waiting = true;\r\n nextTick(flushSchedulerQueue);\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\nvar uid$2 = 0;\r\n\r\n/**\r\n * A watcher parses an expression, collects dependencies,\r\n * and fires callback when the expression value changes.\r\n * This is used for both the $watch() api and directives.\r\n */\r\nvar Watcher = function Watcher (\r\n vm,\r\n expOrFn,\r\n cb,\r\n options\r\n) {\r\n this.vm = vm;\r\n vm._watchers.push(this);\r\n // options\r\n if (options) {\r\n this.deep = !!options.deep;\r\n this.user = !!options.user;\r\n this.lazy = !!options.lazy;\r\n this.sync = !!options.sync;\r\n } else {\r\n this.deep = this.user = this.lazy = this.sync = false;\r\n }\r\n this.cb = cb;\r\n this.id = ++uid$2; // uid for batching\r\n this.active = true;\r\n this.dirty = this.lazy; // for lazy watchers\r\n this.deps = [];\r\n this.newDeps = [];\r\n this.depIds = new _Set();\r\n this.newDepIds = new _Set();\r\n this.expression = '';\r\n // parse expression for getter\r\n if (typeof expOrFn === 'function') {\r\n this.getter = expOrFn;\r\n } else {\r\n this.getter = parsePath(expOrFn);\r\n if (!this.getter) {\r\n this.getter = function () {};\r\n \"production\" !== 'production' && warn(\r\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\r\n 'Watcher only accepts simple dot-delimited paths. ' +\r\n 'For full control, use a function instead.',\r\n vm\r\n );\r\n }\r\n }\r\n this.value = this.lazy\r\n ? undefined\r\n : this.get();\r\n};\r\n\r\n/**\r\n * Evaluate the getter, and re-collect dependencies.\r\n */\r\nWatcher.prototype.get = function get () {\r\n pushTarget(this);\r\n var value;\r\n var vm = this.vm;\r\n try {\r\n value = this.getter.call(vm, vm);\r\n } catch (e) {\r\n if (this.user) {\r\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\r\n } else {\r\n throw e\r\n }\r\n } finally {\r\n // \"touch\" every property so they are all tracked as\r\n // dependencies for deep watching\r\n if (this.deep) {\r\n traverse(value);\r\n }\r\n popTarget();\r\n this.cleanupDeps();\r\n }\r\n return value\r\n};\r\n\r\n/**\r\n * Add a dependency to this directive.\r\n */\r\nWatcher.prototype.addDep = function addDep (dep) {\r\n var id = dep.id;\r\n if (!this.newDepIds.has(id)) {\r\n this.newDepIds.add(id);\r\n this.newDeps.push(dep);\r\n if (!this.depIds.has(id)) {\r\n dep.addSub(this);\r\n }\r\n }\r\n};\r\n\r\n/**\r\n * Clean up for dependency collection.\r\n */\r\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\r\n var this$1 = this;\r\n\r\n var i = this.deps.length;\r\n while (i--) {\r\n var dep = this$1.deps[i];\r\n if (!this$1.newDepIds.has(dep.id)) {\r\n dep.removeSub(this$1);\r\n }\r\n }\r\n var tmp = this.depIds;\r\n this.depIds = this.newDepIds;\r\n this.newDepIds = tmp;\r\n this.newDepIds.clear();\r\n tmp = this.deps;\r\n this.deps = this.newDeps;\r\n this.newDeps = tmp;\r\n this.newDeps.length = 0;\r\n};\r\n\r\n/**\r\n * Subscriber interface.\r\n * Will be called when a dependency changes.\r\n */\r\nWatcher.prototype.update = function update () {\r\n /* istanbul ignore else */\r\n if (this.lazy) {\r\n this.dirty = true;\r\n } else if (this.sync) {\r\n this.run();\r\n } else {\r\n queueWatcher(this);\r\n }\r\n};\r\n\r\n/**\r\n * Scheduler job interface.\r\n * Will be called by the scheduler.\r\n */\r\nWatcher.prototype.run = function run () {\r\n if (this.active) {\r\n var value = this.get();\r\n if (\r\n value !== this.value ||\r\n // Deep watchers and watchers on Object/Arrays should fire even\r\n // when the value is the same, because the value may\r\n // have mutated.\r\n isObject(value) ||\r\n this.deep\r\n ) {\r\n // set new value\r\n var oldValue = this.value;\r\n this.value = value;\r\n if (this.user) {\r\n try {\r\n this.cb.call(this.vm, value, oldValue);\r\n } catch (e) {\r\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\r\n }\r\n } else {\r\n this.cb.call(this.vm, value, oldValue);\r\n }\r\n }\r\n }\r\n};\r\n\r\n/**\r\n * Evaluate the value of the watcher.\r\n * This only gets called for lazy watchers.\r\n */\r\nWatcher.prototype.evaluate = function evaluate () {\r\n this.value = this.get();\r\n this.dirty = false;\r\n};\r\n\r\n/**\r\n * Depend on all deps collected by this watcher.\r\n */\r\nWatcher.prototype.depend = function depend () {\r\n var this$1 = this;\r\n\r\n var i = this.deps.length;\r\n while (i--) {\r\n this$1.deps[i].depend();\r\n }\r\n};\r\n\r\n/**\r\n * Remove self from all dependencies' subscriber list.\r\n */\r\nWatcher.prototype.teardown = function teardown () {\r\n var this$1 = this;\r\n\r\n if (this.active) {\r\n // remove self from vm's watcher list\r\n // this is a somewhat expensive operation so we skip it\r\n // if the vm is being destroyed.\r\n if (!this.vm._isBeingDestroyed) {\r\n remove(this.vm._watchers, this);\r\n }\r\n var i = this.deps.length;\r\n while (i--) {\r\n this$1.deps[i].removeSub(this$1);\r\n }\r\n this.active = false;\r\n }\r\n};\r\n\r\n/**\r\n * Recursively traverse an object to evoke all converted\r\n * getters, so that every nested property inside the object\r\n * is collected as a \"deep\" dependency.\r\n */\r\nvar seenObjects = new _Set();\r\nfunction traverse (val) {\r\n seenObjects.clear();\r\n _traverse(val, seenObjects);\r\n}\r\n\r\nfunction _traverse (val, seen) {\r\n var i, keys;\r\n var isA = Array.isArray(val);\r\n if ((!isA && !isObject(val)) || !Object.isExtensible(val)) {\r\n return\r\n }\r\n if (val.__ob__) {\r\n var depId = val.__ob__.dep.id;\r\n if (seen.has(depId)) {\r\n return\r\n }\r\n seen.add(depId);\r\n }\r\n if (isA) {\r\n i = val.length;\r\n while (i--) { _traverse(val[i], seen); }\r\n } else {\r\n keys = Object.keys(val);\r\n i = keys.length;\r\n while (i--) { _traverse(val[keys[i]], seen); }\r\n }\r\n}\r\n\r\n/* */\r\n\r\nvar sharedPropertyDefinition = {\r\n enumerable: true,\r\n configurable: true,\r\n get: noop,\r\n set: noop\r\n};\r\n\r\nfunction proxy (target, sourceKey, key) {\r\n sharedPropertyDefinition.get = function proxyGetter () {\r\n return this[sourceKey][key]\r\n };\r\n sharedPropertyDefinition.set = function proxySetter (val) {\r\n this[sourceKey][key] = val;\r\n };\r\n Object.defineProperty(target, key, sharedPropertyDefinition);\r\n}\r\n\r\nfunction initState (vm) {\r\n vm._watchers = [];\r\n var opts = vm.$options;\r\n if (opts.props) { initProps(vm, opts.props); }\r\n if (opts.methods) { initMethods(vm, opts.methods); }\r\n if (opts.data) {\r\n initData(vm);\r\n } else {\r\n observe(vm._data = {}, true /* asRootData */);\r\n }\r\n if (opts.computed) { initComputed(vm, opts.computed); }\r\n if (opts.watch && opts.watch !== nativeWatch) {\r\n initWatch(vm, opts.watch);\r\n }\r\n}\r\n\r\nfunction checkOptionType (vm, name) {\r\n var option = vm.$options[name];\r\n if (!isPlainObject(option)) {\r\n warn(\r\n (\"component option \\\"\" + name + \"\\\" should be an object.\"),\r\n vm\r\n );\r\n }\r\n}\r\n\r\nfunction initProps (vm, propsOptions) {\r\n var propsData = vm.$options.propsData || {};\r\n var props = vm._props = {};\r\n // cache prop keys so that future props updates can iterate using Array\r\n // instead of dynamic object key enumeration.\r\n var keys = vm.$options._propKeys = [];\r\n var isRoot = !vm.$parent;\r\n // root instance props should be converted\r\n observerState.shouldConvert = isRoot;\r\n var loop = function ( key ) {\r\n keys.push(key);\r\n var value = validateProp(key, propsOptions, propsData, vm);\r\n /* istanbul ignore else */\r\n {\r\n defineReactive$$1(props, key, value);\r\n }\r\n // static props are already proxied on the component's prototype\r\n // during Vue.extend(). We only need to proxy props defined at\r\n // instantiation here.\r\n if (!(key in vm)) {\r\n proxy(vm, \"_props\", key);\r\n }\r\n };\r\n\r\n for (var key in propsOptions) loop( key );\r\n observerState.shouldConvert = true;\r\n}\r\n\r\nfunction initData (vm) {\r\n var data = vm.$options.data;\r\n data = vm._data = typeof data === 'function'\r\n ? getData(data, vm)\r\n : data || {};\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n \"production\" !== 'production' && warn(\r\n 'data functions should return an object:\\n' +\r\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\r\n vm\r\n );\r\n }\r\n // proxy data on instance\r\n var keys = Object.keys(data);\r\n var props = vm.$options.props;\r\n var methods = vm.$options.methods;\r\n var i = keys.length;\r\n while (i--) {\r\n var key = keys[i];\r\n if (props && hasOwn(props, key)) {\r\n \"production\" !== 'production' && warn(\r\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\r\n \"Use prop default value instead.\",\r\n vm\r\n );\r\n } else if (!isReserved(key)) {\r\n proxy(vm, \"_data\", key);\r\n }\r\n }\r\n // observe data\r\n observe(data, true /* asRootData */);\r\n}\r\n\r\nfunction getData (data, vm) {\r\n try {\r\n return data.call(vm)\r\n } catch (e) {\r\n handleError(e, vm, \"data()\");\r\n return {}\r\n }\r\n}\r\n\r\nvar computedWatcherOptions = { lazy: true };\r\n\r\nfunction initComputed (vm, computed) {\r\n \"production\" !== 'production' && checkOptionType(vm, 'computed');\r\n var watchers = vm._computedWatchers = Object.create(null);\r\n\r\n for (var key in computed) {\r\n var userDef = computed[key];\r\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\r\n watchers[key] = new Watcher(vm, getter, noop, computedWatcherOptions);\r\n\r\n // component-defined computed properties are already defined on the\r\n // component prototype. We only need to define computed properties defined\r\n // at instantiation here.\r\n if (!(key in vm)) {\r\n defineComputed(vm, key, userDef);\r\n } else {}\r\n }\r\n}\r\n\r\nfunction defineComputed (target, key, userDef) {\r\n if (typeof userDef === 'function') {\r\n sharedPropertyDefinition.get = createComputedGetter(key);\r\n sharedPropertyDefinition.set = noop;\r\n } else {\r\n sharedPropertyDefinition.get = userDef.get\r\n ? userDef.cache !== false\r\n ? createComputedGetter(key)\r\n : userDef.get\r\n : noop;\r\n sharedPropertyDefinition.set = userDef.set\r\n ? userDef.set\r\n : noop;\r\n }\r\n Object.defineProperty(target, key, sharedPropertyDefinition);\r\n}\r\n\r\nfunction createComputedGetter (key) {\r\n return function computedGetter () {\r\n var watcher = this._computedWatchers && this._computedWatchers[key];\r\n if (watcher) {\r\n if (watcher.dirty) {\r\n watcher.evaluate();\r\n }\r\n if (Dep.target) {\r\n watcher.depend();\r\n }\r\n return watcher.value\r\n }\r\n }\r\n}\r\n\r\nfunction initMethods (vm, methods) {\r\n \"production\" !== 'production' && checkOptionType(vm, 'methods');\r\n var props = vm.$options.props;\r\n for (var key in methods) {\r\n vm[key] = methods[key] == null ? noop : bind(methods[key], vm);\r\n \r\n }\r\n}\r\n\r\nfunction initWatch (vm, watch) {\r\n \"production\" !== 'production' && checkOptionType(vm, 'watch');\r\n for (var key in watch) {\r\n var handler = watch[key];\r\n if (Array.isArray(handler)) {\r\n for (var i = 0; i < handler.length; i++) {\r\n createWatcher(vm, key, handler[i]);\r\n }\r\n } else {\r\n createWatcher(vm, key, handler);\r\n }\r\n }\r\n}\r\n\r\nfunction createWatcher (\r\n vm,\r\n keyOrFn,\r\n handler,\r\n options\r\n) {\r\n if (isPlainObject(handler)) {\r\n options = handler;\r\n handler = handler.handler;\r\n }\r\n if (typeof handler === 'string') {\r\n handler = vm[handler];\r\n }\r\n return vm.$watch(keyOrFn, handler, options)\r\n}\r\n\r\nfunction stateMixin (Vue) {\r\n // flow somehow has problems with directly declared definition object\r\n // when using Object.defineProperty, so we have to procedurally build up\r\n // the object here.\r\n var dataDef = {};\r\n dataDef.get = function () { return this._data };\r\n var propsDef = {};\r\n propsDef.get = function () { return this._props };\r\n Object.defineProperty(Vue.prototype, '$data', dataDef);\r\n Object.defineProperty(Vue.prototype, '$props', propsDef);\r\n\r\n Vue.prototype.$set = set;\r\n Vue.prototype.$delete = del;\r\n\r\n Vue.prototype.$watch = function (\r\n expOrFn,\r\n cb,\r\n options\r\n ) {\r\n var vm = this;\r\n if (isPlainObject(cb)) {\r\n return createWatcher(vm, expOrFn, cb, options)\r\n }\r\n options = options || {};\r\n options.user = true;\r\n var watcher = new Watcher(vm, expOrFn, cb, options);\r\n if (options.immediate) {\r\n cb.call(vm, watcher.value);\r\n }\r\n return function unwatchFn () {\r\n watcher.teardown();\r\n }\r\n };\r\n}\r\n\r\n/* */\r\n\r\nfunction initProvide (vm) {\r\n var provide = vm.$options.provide;\r\n if (provide) {\r\n vm._provided = typeof provide === 'function'\r\n ? provide.call(vm)\r\n : provide;\r\n }\r\n}\r\n\r\nfunction initInjections (vm) {\r\n var result = resolveInject(vm.$options.inject, vm);\r\n if (result) {\r\n observerState.shouldConvert = false;\r\n Object.keys(result).forEach(function (key) {\r\n /* istanbul ignore else */\r\n {\r\n defineReactive$$1(vm, key, result[key]);\r\n }\r\n });\r\n observerState.shouldConvert = true;\r\n }\r\n}\r\n\r\nfunction resolveInject (inject, vm) {\r\n if (inject) {\r\n // inject is :any because flow is not smart enough to figure out cached\r\n var result = Object.create(null);\r\n var keys = hasSymbol\r\n ? Reflect.ownKeys(inject)\r\n : Object.keys(inject);\r\n\r\n for (var i = 0; i < keys.length; i++) {\r\n var key = keys[i];\r\n var provideKey = inject[key];\r\n var source = vm;\r\n while (source) {\r\n if (source._provided && provideKey in source._provided) {\r\n result[key] = source._provided[provideKey];\r\n break\r\n }\r\n source = source.$parent;\r\n }\r\n if (\"production\" !== 'production' && !hasOwn(result, key)) {\r\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\r\n }\r\n }\r\n return result\r\n }\r\n}\r\n\r\n/* */\r\n\r\nfunction createFunctionalComponent (\r\n Ctor,\r\n propsData,\r\n data,\r\n context,\r\n children\r\n) {\r\n var props = {};\r\n var propOptions = Ctor.options.props;\r\n if (isDef(propOptions)) {\r\n for (var key in propOptions) {\r\n props[key] = validateProp(key, propOptions, propsData || {});\r\n }\r\n } else {\r\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\r\n if (isDef(data.props)) { mergeProps(props, data.props); }\r\n }\r\n // ensure the createElement function in functional components\r\n // gets a unique context - this is necessary for correct named slot check\r\n var _context = Object.create(context);\r\n var h = function (a, b, c, d) { return createElement(_context, a, b, c, d, true); };\r\n var vnode = Ctor.options.render.call(null, h, {\r\n data: data,\r\n props: props,\r\n children: children,\r\n parent: context,\r\n listeners: data.on || {},\r\n injections: resolveInject(Ctor.options.inject, context),\r\n slots: function () { return resolveSlots(children, context); }\r\n });\r\n if (vnode instanceof VNode) {\r\n vnode.functionalContext = context;\r\n vnode.functionalOptions = Ctor.options;\r\n if (data.slot) {\r\n (vnode.data || (vnode.data = {})).slot = data.slot;\r\n }\r\n }\r\n return vnode\r\n}\r\n\r\nfunction mergeProps (to, from) {\r\n for (var key in from) {\r\n to[camelize(key)] = from[key];\r\n }\r\n}\r\n\r\n/* */\r\n\r\n// hooks to be invoked on component VNodes during patch\r\nvar componentVNodeHooks = {\r\n init: function init (\r\n vnode,\r\n hydrating,\r\n parentElm,\r\n refElm\r\n ) {\r\n if (!vnode.componentInstance || vnode.componentInstance._isDestroyed) {\r\n var child = vnode.componentInstance = createComponentInstanceForVnode(\r\n vnode,\r\n activeInstance,\r\n parentElm,\r\n refElm\r\n );\r\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\r\n } else if (vnode.data.keepAlive) {\r\n // kept-alive components, treat as a patch\r\n var mountedNode = vnode; // work around flow\r\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\r\n }\r\n },\r\n\r\n prepatch: function prepatch (oldVnode, vnode) {\r\n var options = vnode.componentOptions;\r\n var child = vnode.componentInstance = oldVnode.componentInstance;\r\n updateChildComponent(\r\n child,\r\n options.propsData, // updated props\r\n options.listeners, // updated listeners\r\n vnode, // new parent vnode\r\n options.children // new children\r\n );\r\n },\r\n\r\n insert: function insert (vnode) {\r\n var context = vnode.context;\r\n var componentInstance = vnode.componentInstance;\r\n\r\n if (!componentInstance._isMounted) {\r\n componentInstance._isMounted = true;\r\n callHook(componentInstance, 'mounted');\r\n }\r\n if (vnode.data.keepAlive) {\r\n if (context._isMounted) {\r\n // vue-router#1212\r\n // During updates, a kept-alive component's child components may\r\n // change, so directly walking the tree here may call activated hooks\r\n // on incorrect children. Instead we push them into a queue which will\r\n // be processed after the whole patch process ended.\r\n queueActivatedComponent(componentInstance);\r\n } else {\r\n activateChildComponent(componentInstance, true /* direct */);\r\n }\r\n }\r\n },\r\n\r\n destroy: function destroy (vnode) {\r\n var componentInstance = vnode.componentInstance;\r\n if (!componentInstance._isDestroyed) {\r\n if (!vnode.data.keepAlive) {\r\n componentInstance.$destroy();\r\n } else {\r\n deactivateChildComponent(componentInstance, true /* direct */);\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar hooksToMerge = Object.keys(componentVNodeHooks);\r\n\r\nfunction createComponent (\r\n Ctor,\r\n data,\r\n context,\r\n children,\r\n tag\r\n) {\r\n if (isUndef(Ctor)) {\r\n return\r\n }\r\n\r\n var baseCtor = context.$options._base;\r\n\r\n // plain options object: turn it into a constructor\r\n if (isObject(Ctor)) {\r\n Ctor = baseCtor.extend(Ctor);\r\n }\r\n\r\n // if at this stage it's not a constructor or an async component factory,\r\n // reject.\r\n if (typeof Ctor !== 'function') {\r\n return\r\n }\r\n\r\n // async component\r\n var asyncFactory;\r\n if (isUndef(Ctor.cid)) {\r\n asyncFactory = Ctor;\r\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor, context);\r\n if (Ctor === undefined) {\r\n // return a placeholder node for async component, which is rendered\r\n // as a comment node but preserves all the raw information for the node.\r\n // the information will be used for async server-rendering and hydration.\r\n return createAsyncPlaceholder(\r\n asyncFactory,\r\n data,\r\n context,\r\n children,\r\n tag\r\n )\r\n }\r\n }\r\n\r\n data = data || {};\r\n\r\n // resolve constructor options in case global mixins are applied after\r\n // component constructor creation\r\n resolveConstructorOptions(Ctor);\r\n\r\n // transform component v-model data into props & events\r\n if (isDef(data.model)) {\r\n transformModel(Ctor.options, data);\r\n }\r\n\r\n // extract props\r\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\r\n\r\n // functional component\r\n if (isTrue(Ctor.options.functional)) {\r\n return createFunctionalComponent(Ctor, propsData, data, context, children)\r\n }\r\n\r\n // keep listeners\r\n var listeners = data.on;\r\n\r\n if (isTrue(Ctor.options.abstract)) {\r\n // abstract components do not keep anything\r\n // other than props & listeners & slot\r\n\r\n // work around flow\r\n var slot = data.slot;\r\n data = {};\r\n if (slot) {\r\n data.slot = slot;\r\n }\r\n }\r\n\r\n // merge component management hooks onto the placeholder node\r\n mergeHooks(data);\r\n\r\n // return a placeholder vnode\r\n var name = Ctor.options.name || tag;\r\n var vnode = new VNode(\r\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\r\n data, undefined, undefined, undefined, context,\r\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\r\n asyncFactory\r\n );\r\n return vnode\r\n}\r\n\r\nfunction createComponentInstanceForVnode (\r\n vnode, // we know it's MountedComponentVNode but flow doesn't\r\n parent, // activeInstance in lifecycle state\r\n parentElm,\r\n refElm\r\n) {\r\n var vnodeComponentOptions = vnode.componentOptions;\r\n var options = {\r\n _isComponent: true,\r\n parent: parent,\r\n propsData: vnodeComponentOptions.propsData,\r\n _componentTag: vnodeComponentOptions.tag,\r\n _parentVnode: vnode,\r\n _parentListeners: vnodeComponentOptions.listeners,\r\n _renderChildren: vnodeComponentOptions.children,\r\n _parentElm: parentElm || null,\r\n _refElm: refElm || null\r\n };\r\n // check inline-template render functions\r\n var inlineTemplate = vnode.data.inlineTemplate;\r\n if (isDef(inlineTemplate)) {\r\n options.render = inlineTemplate.render;\r\n options.staticRenderFns = inlineTemplate.staticRenderFns;\r\n }\r\n return new vnodeComponentOptions.Ctor(options)\r\n}\r\n\r\nfunction mergeHooks (data) {\r\n if (!data.hook) {\r\n data.hook = {};\r\n }\r\n for (var i = 0; i < hooksToMerge.length; i++) {\r\n var key = hooksToMerge[i];\r\n var fromParent = data.hook[key];\r\n var ours = componentVNodeHooks[key];\r\n data.hook[key] = fromParent ? mergeHook$1(ours, fromParent) : ours;\r\n }\r\n}\r\n\r\nfunction mergeHook$1 (one, two) {\r\n return function (a, b, c, d) {\r\n one(a, b, c, d);\r\n two(a, b, c, d);\r\n }\r\n}\r\n\r\n// transform component v-model info (value and callback) into\r\n// prop and event handler respectively.\r\nfunction transformModel (options, data) {\r\n var prop = (options.model && options.model.prop) || 'value';\r\n var event = (options.model && options.model.event) || 'input';(data.props || (data.props = {}))[prop] = data.model.value;\r\n var on = data.on || (data.on = {});\r\n if (isDef(on[event])) {\r\n on[event] = [data.model.callback].concat(on[event]);\r\n } else {\r\n on[event] = data.model.callback;\r\n }\r\n}\r\n\r\n/* */\r\n\r\nvar SIMPLE_NORMALIZE = 1;\r\nvar ALWAYS_NORMALIZE = 2;\r\n\r\n// wrapper function for providing a more flexible interface\r\n// without getting yelled at by flow\r\nfunction createElement (\r\n context,\r\n tag,\r\n data,\r\n children,\r\n normalizationType,\r\n alwaysNormalize\r\n) {\r\n if (Array.isArray(data) || isPrimitive(data)) {\r\n normalizationType = children;\r\n children = data;\r\n data = undefined;\r\n }\r\n if (isTrue(alwaysNormalize)) {\r\n normalizationType = ALWAYS_NORMALIZE;\r\n }\r\n return _createElement(context, tag, data, children, normalizationType)\r\n}\r\n\r\nfunction _createElement (\r\n context,\r\n tag,\r\n data,\r\n children,\r\n normalizationType\r\n) {\r\n if (isDef(data) && isDef((data).__ob__)) {\r\n \"production\" !== 'production' && warn(\r\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\r\n 'Always create fresh vnode data objects in each render!',\r\n context\r\n );\r\n return createEmptyVNode()\r\n }\r\n // object syntax in v-bind\r\n if (isDef(data) && isDef(data.is)) {\r\n tag = data.is;\r\n }\r\n if (!tag) {\r\n // in case of component :is set to falsy value\r\n return createEmptyVNode()\r\n }\r\n // warn against non-primitive key\r\n if (\"production\" !== 'production' &&\r\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\r\n ) {\r\n warn(\r\n 'Avoid using non-primitive value as key, ' +\r\n 'use string/number value instead.',\r\n context\r\n );\r\n }\r\n // support single function children as default scoped slot\r\n if (Array.isArray(children) &&\r\n typeof children[0] === 'function'\r\n ) {\r\n data = data || {};\r\n data.scopedSlots = { default: children[0] };\r\n children.length = 0;\r\n }\r\n if (normalizationType === ALWAYS_NORMALIZE) {\r\n children = normalizeChildren(children);\r\n } else if (normalizationType === SIMPLE_NORMALIZE) {\r\n children = simpleNormalizeChildren(children);\r\n }\r\n var vnode, ns;\r\n if (typeof tag === 'string') {\r\n var Ctor;\r\n ns = config.getTagNamespace(tag);\r\n if (config.isReservedTag(tag)) {\r\n // platform built-in elements\r\n vnode = new VNode(\r\n config.parsePlatformTagName(tag), data, children,\r\n undefined, undefined, context\r\n );\r\n } else if (isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\r\n // component\r\n vnode = createComponent(Ctor, data, context, children, tag);\r\n } else {\r\n // unknown or unlisted namespaced elements\r\n // check at runtime because it may get assigned a namespace when its\r\n // parent normalizes children\r\n vnode = new VNode(\r\n tag, data, children,\r\n undefined, undefined, context\r\n );\r\n }\r\n } else {\r\n // direct component options / constructor\r\n vnode = createComponent(tag, data, context, children);\r\n }\r\n if (isDef(vnode)) {\r\n if (ns) { applyNS(vnode, ns); }\r\n return vnode\r\n } else {\r\n return createEmptyVNode()\r\n }\r\n}\r\n\r\nfunction applyNS (vnode, ns) {\r\n vnode.ns = ns;\r\n if (vnode.tag === 'foreignObject') {\r\n // use default namespace inside foreignObject\r\n return\r\n }\r\n if (isDef(vnode.children)) {\r\n for (var i = 0, l = vnode.children.length; i < l; i++) {\r\n var child = vnode.children[i];\r\n if (isDef(child.tag) && isUndef(child.ns)) {\r\n applyNS(child, ns);\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for rendering v-for lists.\r\n */\r\nfunction renderList (\r\n val,\r\n render\r\n) {\r\n var ret, i, l, keys, key;\r\n if (Array.isArray(val) || typeof val === 'string') {\r\n ret = new Array(val.length);\r\n for (i = 0, l = val.length; i < l; i++) {\r\n ret[i] = render(val[i], i);\r\n }\r\n } else if (typeof val === 'number') {\r\n ret = new Array(val);\r\n for (i = 0; i < val; i++) {\r\n ret[i] = render(i + 1, i);\r\n }\r\n } else if (isObject(val)) {\r\n keys = Object.keys(val);\r\n ret = new Array(keys.length);\r\n for (i = 0, l = keys.length; i < l; i++) {\r\n key = keys[i];\r\n ret[i] = render(val[key], key, i);\r\n }\r\n }\r\n if (isDef(ret)) {\r\n (ret)._isVList = true;\r\n }\r\n return ret\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for rendering <slot>\r\n */\r\nfunction renderSlot (\r\n name,\r\n fallback,\r\n props,\r\n bindObject\r\n) {\r\n var scopedSlotFn = this.$scopedSlots[name];\r\n if (scopedSlotFn) { // scoped slot\r\n props = props || {};\r\n if (bindObject) {\r\n props = extend(extend({}, bindObject), props);\r\n }\r\n return scopedSlotFn(props) || fallback\r\n } else {\r\n var slotNodes = this.$slots[name];\r\n // warn duplicate slot usage\r\n if (slotNodes && \"production\" !== 'production') {\r\n slotNodes._rendered && warn(\r\n \"Duplicate presence of slot \\\"\" + name + \"\\\" found in the same render tree \" +\r\n \"- this will likely cause render errors.\",\r\n this\r\n );\r\n slotNodes._rendered = true;\r\n }\r\n return slotNodes || fallback\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for resolving filters\r\n */\r\nfunction resolveFilter (id) {\r\n return resolveAsset(this.$options, 'filters', id, true) || identity\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for checking keyCodes from config.\r\n */\r\nfunction checkKeyCodes (\r\n eventKeyCode,\r\n key,\r\n builtInAlias\r\n) {\r\n var keyCodes = config.keyCodes[key] || builtInAlias;\r\n if (Array.isArray(keyCodes)) {\r\n return keyCodes.indexOf(eventKeyCode) === -1\r\n } else {\r\n return keyCodes !== eventKeyCode\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\r\n */\r\nfunction bindObjectProps (\r\n data,\r\n tag,\r\n value,\r\n asProp,\r\n isSync\r\n) {\r\n if (value) {\r\n if (!isObject(value)) {\r\n \"production\" !== 'production' && warn(\r\n 'v-bind without argument expects an Object or Array value',\r\n this\r\n );\r\n } else {\r\n if (Array.isArray(value)) {\r\n value = toObject(value);\r\n }\r\n var hash;\r\n var loop = function ( key ) {\r\n if (\r\n key === 'class' ||\r\n key === 'style' ||\r\n isReservedAttribute(key)\r\n ) {\r\n hash = data;\r\n } else {\r\n var type = data.attrs && data.attrs.type;\r\n hash = asProp || config.mustUseProp(tag, type, key)\r\n ? data.domProps || (data.domProps = {})\r\n : data.attrs || (data.attrs = {});\r\n }\r\n if (!(key in hash)) {\r\n hash[key] = value[key];\r\n\r\n if (isSync) {\r\n var on = data.on || (data.on = {});\r\n on[(\"update:\" + key)] = function ($event) {\r\n value[key] = $event;\r\n };\r\n }\r\n }\r\n };\r\n\r\n for (var key in value) loop( key );\r\n }\r\n }\r\n return data\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for rendering static trees.\r\n */\r\nfunction renderStatic (\r\n index,\r\n isInFor\r\n) {\r\n var tree = this._staticTrees[index];\r\n // if has already-rendered static tree and not inside v-for,\r\n // we can reuse the same tree by doing a shallow clone.\r\n if (tree && !isInFor) {\r\n return Array.isArray(tree)\r\n ? cloneVNodes(tree)\r\n : cloneVNode(tree)\r\n }\r\n // otherwise, render a fresh tree.\r\n tree = this._staticTrees[index] =\r\n this.$options.staticRenderFns[index].call(this._renderProxy);\r\n markStatic(tree, (\"__static__\" + index), false);\r\n return tree\r\n}\r\n\r\n/**\r\n * Runtime helper for v-once.\r\n * Effectively it means marking the node as static with a unique key.\r\n */\r\nfunction markOnce (\r\n tree,\r\n index,\r\n key\r\n) {\r\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\r\n return tree\r\n}\r\n\r\nfunction markStatic (\r\n tree,\r\n key,\r\n isOnce\r\n) {\r\n if (Array.isArray(tree)) {\r\n for (var i = 0; i < tree.length; i++) {\r\n if (tree[i] && typeof tree[i] !== 'string') {\r\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\r\n }\r\n }\r\n } else {\r\n markStaticNode(tree, key, isOnce);\r\n }\r\n}\r\n\r\nfunction markStaticNode (node, key, isOnce) {\r\n node.isStatic = true;\r\n node.key = key;\r\n node.isOnce = isOnce;\r\n}\r\n\r\n/* */\r\n\r\nfunction bindObjectListeners (data, value) {\r\n if (value) {\r\n if (!isPlainObject(value)) {\r\n \"production\" !== 'production' && warn(\r\n 'v-on without argument expects an Object value',\r\n this\r\n );\r\n } else {\r\n var on = data.on = data.on ? extend({}, data.on) : {};\r\n for (var key in value) {\r\n var existing = on[key];\r\n var ours = value[key];\r\n on[key] = existing ? [].concat(ours, existing) : ours;\r\n }\r\n }\r\n }\r\n return data\r\n}\r\n\r\n/* */\r\n\r\nfunction initRender (vm) {\r\n vm._vnode = null; // the root of the child tree\r\n vm._staticTrees = null;\r\n var parentVnode = vm.$vnode = vm.$options._parentVnode; // the placeholder node in parent tree\r\n var renderContext = parentVnode && parentVnode.context;\r\n vm.$slots = resolveSlots(vm.$options._renderChildren, renderContext);\r\n vm.$scopedSlots = emptyObject;\r\n // bind the createElement fn to this instance\r\n // so that we get proper render context inside it.\r\n // args order: tag, data, children, normalizationType, alwaysNormalize\r\n // internal version is used by render functions compiled from templates\r\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\r\n // normalization is always applied for the public version, used in\r\n // user-written render functions.\r\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\r\n\r\n // $attrs & $listeners are exposed for easier HOC creation.\r\n // they need to be reactive so that HOCs using them are always updated\r\n var parentData = parentVnode && parentVnode.data;\r\n /* istanbul ignore else */\r\n {\r\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs, null, true);\r\n defineReactive$$1(vm, '$listeners', parentData && parentData.on, null, true);\r\n }\r\n}\r\n\r\nfunction renderMixin (Vue) {\r\n Vue.prototype.$nextTick = function (fn) {\r\n return nextTick(fn, this)\r\n };\r\n\r\n Vue.prototype._render = function () {\r\n var vm = this;\r\n var ref = vm.$options;\r\n var render = ref.render;\r\n var staticRenderFns = ref.staticRenderFns;\r\n var _parentVnode = ref._parentVnode;\r\n\r\n if (vm._isMounted) {\r\n // clone slot nodes on re-renders\r\n for (var key in vm.$slots) {\r\n vm.$slots[key] = cloneVNodes(vm.$slots[key]);\r\n }\r\n }\r\n\r\n vm.$scopedSlots = (_parentVnode && _parentVnode.data.scopedSlots) || emptyObject;\r\n\r\n if (staticRenderFns && !vm._staticTrees) {\r\n vm._staticTrees = [];\r\n }\r\n // set parent vnode. this allows render functions to have access\r\n // to the data on the placeholder node.\r\n vm.$vnode = _parentVnode;\r\n // render self\r\n var vnode;\r\n try {\r\n vnode = render.call(vm._renderProxy, vm.$createElement);\r\n } catch (e) {\r\n handleError(e, vm, \"render function\");\r\n // return error render result,\r\n // or previous vnode to prevent render error causing blank component\r\n /* istanbul ignore else */\r\n {\r\n vnode = vm._vnode;\r\n }\r\n }\r\n // return empty vnode in case the render function errored out\r\n if (!(vnode instanceof VNode)) {\r\n if (\"production\" !== 'production' && Array.isArray(vnode)) {\r\n warn(\r\n 'Multiple root nodes returned from render function. Render function ' +\r\n 'should return a single root node.',\r\n vm\r\n );\r\n }\r\n vnode = createEmptyVNode();\r\n }\r\n // set parent\r\n vnode.parent = _parentVnode;\r\n return vnode\r\n };\r\n\r\n // internal render helpers.\r\n // these are exposed on the instance prototype to reduce generated render\r\n // code size.\r\n Vue.prototype._o = markOnce;\r\n Vue.prototype._n = toNumber;\r\n Vue.prototype._s = toString;\r\n Vue.prototype._l = renderList;\r\n Vue.prototype._t = renderSlot;\r\n Vue.prototype._q = looseEqual;\r\n Vue.prototype._i = looseIndexOf;\r\n Vue.prototype._m = renderStatic;\r\n Vue.prototype._f = resolveFilter;\r\n Vue.prototype._k = checkKeyCodes;\r\n Vue.prototype._b = bindObjectProps;\r\n Vue.prototype._v = createTextVNode;\r\n Vue.prototype._e = createEmptyVNode;\r\n Vue.prototype._u = resolveScopedSlots;\r\n Vue.prototype._g = bindObjectListeners;\r\n}\r\n\r\n/* */\r\n\r\nvar uid = 0;\r\n\r\nfunction initMixin (Vue) {\r\n Vue.prototype._init = function (options) {\r\n var vm = this;\r\n // a uid\r\n vm._uid = uid++;\r\n\r\n var startTag, endTag;\r\n /* istanbul ignore if */\r\n if (\"production\" !== 'production' && config.performance && mark) {\r\n startTag = \"vue-perf-init:\" + (vm._uid);\r\n endTag = \"vue-perf-end:\" + (vm._uid);\r\n mark(startTag);\r\n }\r\n\r\n // a flag to avoid this being observed\r\n vm._isVue = true;\r\n // merge options\r\n if (options && options._isComponent) {\r\n // optimize internal component instantiation\r\n // since dynamic options merging is pretty slow, and none of the\r\n // internal component options needs special treatment.\r\n initInternalComponent(vm, options);\r\n } else {\r\n vm.$options = mergeOptions(\r\n resolveConstructorOptions(vm.constructor),\r\n options || {},\r\n vm\r\n );\r\n }\r\n /* istanbul ignore else */\r\n {\r\n vm._renderProxy = vm;\r\n }\r\n // expose real self\r\n vm._self = vm;\r\n initLifecycle(vm);\r\n initEvents(vm);\r\n initRender(vm);\r\n callHook(vm, 'beforeCreate');\r\n initInjections(vm); // resolve injections before data/props\r\n initState(vm);\r\n initProvide(vm); // resolve provide after data/props\r\n callHook(vm, 'created');\r\n\r\n /* istanbul ignore if */\r\n if (\"production\" !== 'production' && config.performance && mark) {\r\n vm._name = formatComponentName(vm, false);\r\n mark(endTag);\r\n measure(((vm._name) + \" init\"), startTag, endTag);\r\n }\r\n\r\n if (vm.$options.el) {\r\n vm.$mount(vm.$options.el);\r\n }\r\n };\r\n}\r\n\r\nfunction initInternalComponent (vm, options) {\r\n var opts = vm.$options = Object.create(vm.constructor.options);\r\n // doing this because it's faster than dynamic enumeration.\r\n opts.parent = options.parent;\r\n opts.propsData = options.propsData;\r\n opts._parentVnode = options._parentVnode;\r\n opts._parentListeners = options._parentListeners;\r\n opts._renderChildren = options._renderChildren;\r\n opts._componentTag = options._componentTag;\r\n opts._parentElm = options._parentElm;\r\n opts._refElm = options._refElm;\r\n if (options.render) {\r\n opts.render = options.render;\r\n opts.staticRenderFns = options.staticRenderFns;\r\n }\r\n}\r\n\r\nfunction resolveConstructorOptions (Ctor) {\r\n var options = Ctor.options;\r\n if (Ctor.super) {\r\n var superOptions = resolveConstructorOptions(Ctor.super);\r\n var cachedSuperOptions = Ctor.superOptions;\r\n if (superOptions !== cachedSuperOptions) {\r\n // super option changed,\r\n // need to resolve new options.\r\n Ctor.superOptions = superOptions;\r\n // check if there are any late-modified/attached options (#4976)\r\n var modifiedOptions = resolveModifiedOptions(Ctor);\r\n // update base extend options\r\n if (modifiedOptions) {\r\n extend(Ctor.extendOptions, modifiedOptions);\r\n }\r\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\r\n if (options.name) {\r\n options.components[options.name] = Ctor;\r\n }\r\n }\r\n }\r\n return options\r\n}\r\n\r\nfunction resolveModifiedOptions (Ctor) {\r\n var modified;\r\n var latest = Ctor.options;\r\n var extended = Ctor.extendOptions;\r\n var sealed = Ctor.sealedOptions;\r\n for (var key in latest) {\r\n if (latest[key] !== sealed[key]) {\r\n if (!modified) { modified = {}; }\r\n modified[key] = dedupe(latest[key], extended[key], sealed[key]);\r\n }\r\n }\r\n return modified\r\n}\r\n\r\nfunction dedupe (latest, extended, sealed) {\r\n // compare latest and sealed to ensure lifecycle hooks won't be duplicated\r\n // between merges\r\n if (Array.isArray(latest)) {\r\n var res = [];\r\n sealed = Array.isArray(sealed) ? sealed : [sealed];\r\n extended = Array.isArray(extended) ? extended : [extended];\r\n for (var i = 0; i < latest.length; i++) {\r\n // push original options and not sealed options to exclude duplicated options\r\n if (extended.indexOf(latest[i]) >= 0 || sealed.indexOf(latest[i]) < 0) {\r\n res.push(latest[i]);\r\n }\r\n }\r\n return res\r\n } else {\r\n return latest\r\n }\r\n}\r\n\r\nfunction Vue$3 (options) {\r\n if (\"production\" !== 'production' &&\r\n !(this instanceof Vue$3)\r\n ) {\r\n warn('Vue is a constructor and should be called with the `new` keyword');\r\n }\r\n this._init(options);\r\n}\r\n\r\ninitMixin(Vue$3);\r\nstateMixin(Vue$3);\r\neventsMixin(Vue$3);\r\nlifecycleMixin(Vue$3);\r\nrenderMixin(Vue$3);\r\n\r\n/* */\r\n\r\nfunction initUse (Vue) {\r\n Vue.use = function (plugin) {\r\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\r\n if (installedPlugins.indexOf(plugin) > -1) {\r\n return this\r\n }\r\n\r\n // additional parameters\r\n var args = toArray(arguments, 1);\r\n args.unshift(this);\r\n if (typeof plugin.install === 'function') {\r\n plugin.install.apply(plugin, args);\r\n } else if (typeof plugin === 'function') {\r\n plugin.apply(null, args);\r\n }\r\n installedPlugins.push(plugin);\r\n return this\r\n };\r\n}\r\n\r\n/* */\r\n\r\nfunction initMixin$1 (Vue) {\r\n Vue.mixin = function (mixin) {\r\n this.options = mergeOptions(this.options, mixin);\r\n return this\r\n };\r\n}\r\n\r\n/* */\r\n\r\nfunction initExtend (Vue) {\r\n /**\r\n * Each instance constructor, including Vue, has a unique\r\n * cid. This enables us to create wrapped \"child\r\n * constructors\" for prototypal inheritance and cache them.\r\n */\r\n Vue.cid = 0;\r\n var cid = 1;\r\n\r\n /**\r\n * Class inheritance\r\n */\r\n Vue.extend = function (extendOptions) {\r\n extendOptions = extendOptions || {};\r\n var Super = this;\r\n var SuperId = Super.cid;\r\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\r\n if (cachedCtors[SuperId]) {\r\n return cachedCtors[SuperId]\r\n }\r\n\r\n var name = extendOptions.name || Super.options.name;\r\n var Sub = function VueComponent (options) {\r\n this._init(options);\r\n };\r\n Sub.prototype = Object.create(Super.prototype);\r\n Sub.prototype.constructor = Sub;\r\n Sub.cid = cid++;\r\n Sub.options = mergeOptions(\r\n Super.options,\r\n extendOptions\r\n );\r\n Sub['super'] = Super;\r\n\r\n // For props and computed properties, we define the proxy getters on\r\n // the Vue instances at extension time, on the extended prototype. This\r\n // avoids Object.defineProperty calls for each instance created.\r\n if (Sub.options.props) {\r\n initProps$1(Sub);\r\n }\r\n if (Sub.options.computed) {\r\n initComputed$1(Sub);\r\n }\r\n\r\n // allow further extension/mixin/plugin usage\r\n Sub.extend = Super.extend;\r\n Sub.mixin = Super.mixin;\r\n Sub.use = Super.use;\r\n\r\n // create asset registers, so extended classes\r\n // can have their private assets too.\r\n ASSET_TYPES.forEach(function (type) {\r\n Sub[type] = Super[type];\r\n });\r\n // enable recursive self-lookup\r\n if (name) {\r\n Sub.options.components[name] = Sub;\r\n }\r\n\r\n // keep a reference to the super options at extension time.\r\n // later at instantiation we can check if Super's options have\r\n // been updated.\r\n Sub.superOptions = Super.options;\r\n Sub.extendOptions = extendOptions;\r\n Sub.sealedOptions = extend({}, Sub.options);\r\n\r\n // cache constructor\r\n cachedCtors[SuperId] = Sub;\r\n return Sub\r\n };\r\n}\r\n\r\nfunction initProps$1 (Comp) {\r\n var props = Comp.options.props;\r\n for (var key in props) {\r\n proxy(Comp.prototype, \"_props\", key);\r\n }\r\n}\r\n\r\nfunction initComputed$1 (Comp) {\r\n var computed = Comp.options.computed;\r\n for (var key in computed) {\r\n defineComputed(Comp.prototype, key, computed[key]);\r\n }\r\n}\r\n\r\n/* */\r\n\r\nfunction initAssetRegisters (Vue) {\r\n /**\r\n * Create asset registration methods.\r\n */\r\n ASSET_TYPES.forEach(function (type) {\r\n Vue[type] = function (\r\n id,\r\n definition\r\n ) {\r\n if (!definition) {\r\n return this.options[type + 's'][id]\r\n } else {\r\n /* istanbul ignore if */\r\n if (type === 'component' && isPlainObject(definition)) {\r\n definition.name = definition.name || id;\r\n definition = this.options._base.extend(definition);\r\n }\r\n if (type === 'directive' && typeof definition === 'function') {\r\n definition = { bind: definition, update: definition };\r\n }\r\n this.options[type + 's'][id] = definition;\r\n return definition\r\n }\r\n };\r\n });\r\n}\r\n\r\n/* */\r\n\r\nvar patternTypes = [String, RegExp, Array];\r\n\r\nfunction getComponentName (opts) {\r\n return opts && (opts.Ctor.options.name || opts.tag)\r\n}\r\n\r\nfunction matches (pattern, name) {\r\n if (Array.isArray(pattern)) {\r\n return pattern.indexOf(name) > -1\r\n } else if (typeof pattern === 'string') {\r\n return pattern.split(',').indexOf(name) > -1\r\n } else if (isRegExp(pattern)) {\r\n return pattern.test(name)\r\n }\r\n /* istanbul ignore next */\r\n return false\r\n}\r\n\r\nfunction pruneCache (cache, current, filter) {\r\n for (var key in cache) {\r\n var cachedNode = cache[key];\r\n if (cachedNode) {\r\n var name = getComponentName(cachedNode.componentOptions);\r\n if (name && !filter(name)) {\r\n if (cachedNode !== current) {\r\n pruneCacheEntry(cachedNode);\r\n }\r\n cache[key] = null;\r\n }\r\n }\r\n }\r\n}\r\n\r\nfunction pruneCacheEntry (vnode) {\r\n if (vnode) {\r\n vnode.componentInstance.$destroy();\r\n }\r\n}\r\n\r\nvar KeepAlive = {\r\n name: 'keep-alive',\r\n abstract: true,\r\n\r\n props: {\r\n include: patternTypes,\r\n exclude: patternTypes\r\n },\r\n\r\n created: function created () {\r\n this.cache = Object.create(null);\r\n },\r\n\r\n destroyed: function destroyed () {\r\n var this$1 = this;\r\n\r\n for (var key in this$1.cache) {\r\n pruneCacheEntry(this$1.cache[key]);\r\n }\r\n },\r\n\r\n watch: {\r\n include: function include (val) {\r\n pruneCache(this.cache, this._vnode, function (name) { return matches(val, name); });\r\n },\r\n exclude: function exclude (val) {\r\n pruneCache(this.cache, this._vnode, function (name) { return !matches(val, name); });\r\n }\r\n },\r\n\r\n render: function render () {\r\n var vnode = getFirstComponentChild(this.$slots.default);\r\n var componentOptions = vnode && vnode.componentOptions;\r\n if (componentOptions) {\r\n // check pattern\r\n var name = getComponentName(componentOptions);\r\n if (name && (\r\n (this.include && !matches(this.include, name)) ||\r\n (this.exclude && matches(this.exclude, name))\r\n )) {\r\n return vnode\r\n }\r\n var key = vnode.key == null\r\n // same constructor may get registered as different local components\r\n // so cid alone is not enough (#3269)\r\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\r\n : vnode.key;\r\n if (this.cache[key]) {\r\n vnode.componentInstance = this.cache[key].componentInstance;\r\n } else {\r\n this.cache[key] = vnode;\r\n }\r\n vnode.data.keepAlive = true;\r\n }\r\n return vnode\r\n }\r\n};\r\n\r\nvar builtInComponents = {\r\n KeepAlive: KeepAlive\r\n};\r\n\r\n/* */\r\n\r\nfunction initGlobalAPI (Vue) {\r\n // config\r\n var configDef = {};\r\n configDef.get = function () { return config; };\r\n Object.defineProperty(Vue, 'config', configDef);\r\n\r\n // exposed util methods.\r\n // NOTE: these are not considered part of the public API - avoid relying on\r\n // them unless you are aware of the risk.\r\n Vue.util = {\r\n warn: warn,\r\n extend: extend,\r\n mergeOptions: mergeOptions,\r\n defineReactive: defineReactive$$1\r\n };\r\n\r\n Vue.set = set;\r\n Vue.delete = del;\r\n Vue.nextTick = nextTick;\r\n\r\n Vue.options = Object.create(null);\r\n ASSET_TYPES.forEach(function (type) {\r\n Vue.options[type + 's'] = Object.create(null);\r\n });\r\n\r\n // this is used to identify the \"base\" constructor to extend all plain-object\r\n // components with in Weex's multi-instance scenarios.\r\n Vue.options._base = Vue;\r\n\r\n extend(Vue.options.components, builtInComponents);\r\n\r\n initUse(Vue);\r\n initMixin$1(Vue);\r\n initExtend(Vue);\r\n initAssetRegisters(Vue);\r\n}\r\n\r\ninitGlobalAPI(Vue$3);\r\n\r\nObject.defineProperty(Vue$3.prototype, '$isServer', {\r\n get: isServerRendering\r\n});\r\n\r\nObject.defineProperty(Vue$3.prototype, '$ssrContext', {\r\n get: function get () {\r\n /* istanbul ignore next */\r\n return this.$vnode && this.$vnode.ssrContext\r\n }\r\n});\r\n\r\nVue$3.version = '2.4.1';\r\nVue$3.mpvueVersion = '1.0.12';\r\n\r\n/* globals renderer */\r\n\r\n\r\n\r\nvar isReservedTag = makeMap(\r\n 'template,script,style,element,content,slot,link,meta,svg,view,' +\r\n 'a,div,img,image,text,span,richtext,input,switch,textarea,spinner,select,' +\r\n 'slider,slider-neighbor,indicator,trisition,trisition-group,canvas,' +\r\n 'list,cell,header,loading,loading-indicator,refresh,scrollable,scroller,' +\r\n 'video,web,embed,tabbar,tabheader,datepicker,timepicker,marquee,countdown',\r\n true\r\n);\r\n\r\n// these are reserved for web because they are directly compiled away\r\n// during template compilation\r\nvar isReservedAttr = makeMap('style,class');\r\n\r\n// Elements that you can, intentionally, leave open (and which close themselves)\r\n// more flexable than web\r\nvar canBeLeftOpenTag = makeMap(\r\n 'web,spinner,switch,video,textarea,canvas,' +\r\n 'indicator,marquee,countdown',\r\n true\r\n);\r\n\r\nvar isUnaryTag = makeMap(\r\n 'embed,img,image,input,link,meta',\r\n true\r\n);\r\n\r\nfunction mustUseProp () { /* console.log('mustUseProp') */ }\r\nfunction getTagNamespace () { /* console.log('getTagNamespace') */ }\r\nfunction isUnknownElement () { /* console.log('isUnknownElement') */ }\r\n\r\n\r\n\r\nfunction getComKey (vm) {\r\n return vm && vm.$attrs ? vm.$attrs['mpcomid'] : '0'\r\n}\r\n\r\n// 用于小程序的 event type 到 web 的 event\r\nvar eventTypeMap = {\r\n tap: ['tap', 'click'],\r\n touchstart: ['touchstart'],\r\n touchmove: ['touchmove'],\r\n touchcancel: ['touchcancel'],\r\n touchend: ['touchend'],\r\n longtap: ['longtap'],\r\n input: ['input'],\r\n blur: ['change', 'blur'],\r\n submit: ['submit'],\r\n focus: ['focus'],\r\n scrolltoupper: ['scrolltoupper'],\r\n scrolltolower: ['scrolltolower'],\r\n scroll: ['scroll']\r\n};\r\n\r\n/* */\r\n\r\n// import { namespaceMap } from 'mp/util/index'\r\n\r\nvar obj = {};\r\n\r\nfunction createElement$1 (tagName, vnode) {\r\n return obj\r\n}\r\n\r\nfunction createElementNS (namespace, tagName) {\r\n return obj\r\n}\r\n\r\nfunction createTextNode (text) {\r\n return obj\r\n}\r\n\r\nfunction createComment (text) {\r\n return obj\r\n}\r\n\r\nfunction insertBefore (parentNode, newNode, referenceNode) {}\r\n\r\nfunction removeChild (node, child) {}\r\n\r\nfunction appendChild (node, child) {}\r\n\r\nfunction parentNode (node) {\r\n return obj\r\n}\r\n\r\nfunction nextSibling (node) {\r\n return obj\r\n}\r\n\r\nfunction tagName (node) {\r\n return 'div'\r\n}\r\n\r\nfunction setTextContent (node, text) {\r\n return obj\r\n}\r\n\r\nfunction setAttribute (node, key, val) {\r\n return obj\r\n}\r\n\r\n\r\nvar nodeOps = Object.freeze({\r\n\tcreateElement: createElement$1,\r\n\tcreateElementNS: createElementNS,\r\n\tcreateTextNode: createTextNode,\r\n\tcreateComment: createComment,\r\n\tinsertBefore: insertBefore,\r\n\tremoveChild: removeChild,\r\n\tappendChild: appendChild,\r\n\tparentNode: parentNode,\r\n\tnextSibling: nextSibling,\r\n\ttagName: tagName,\r\n\tsetTextContent: setTextContent,\r\n\tsetAttribute: setAttribute\r\n});\r\n\r\n/* */\r\n\r\nvar ref = {\r\n create: function create (_, vnode) {\r\n registerRef(vnode);\r\n },\r\n update: function update (oldVnode, vnode) {\r\n if (oldVnode.data.ref !== vnode.data.ref) {\r\n registerRef(oldVnode, true);\r\n registerRef(vnode);\r\n }\r\n },\r\n destroy: function destroy (vnode) {\r\n registerRef(vnode, true);\r\n }\r\n};\r\n\r\nfunction registerRef (vnode, isRemoval) {\r\n var key = vnode.data.ref;\r\n if (!key) { return }\r\n\r\n var vm = vnode.context;\r\n var ref = vnode.componentInstance || vnode.elm;\r\n var refs = vm.$refs;\r\n if (isRemoval) {\r\n if (Array.isArray(refs[key])) {\r\n remove(refs[key], ref);\r\n } else if (refs[key] === ref) {\r\n refs[key] = undefined;\r\n }\r\n } else {\r\n if (vnode.data.refInFor) {\r\n if (!Array.isArray(refs[key])) {\r\n refs[key] = [ref];\r\n } else if (refs[key].indexOf(ref) < 0) {\r\n // $flow-disable-line\r\n refs[key].push(ref);\r\n }\r\n } else {\r\n refs[key] = ref;\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Virtual DOM patching algorithm based on Snabbdom by\r\n * Simon Friis Vindum (@paldepind)\r\n * Licensed under the MIT License\r\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\r\n *\r\n * modified by Evan You (@yyx990803)\r\n *\r\n\r\n/*\r\n * Not type-checking this because this file is perf-critical and the cost\r\n * of making flow understand it is not worth it.\r\n */\r\n\r\nvar emptyNode = new VNode('', {}, []);\r\n\r\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\r\n\r\nfunction sameVnode (a, b) {\r\n return (\r\n a.key === b.key && (\r\n (\r\n a.tag === b.tag &&\r\n a.isComment === b.isComment &&\r\n isDef(a.data) === isDef(b.data) &&\r\n sameInputType(a, b)\r\n ) || (\r\n isTrue(a.isAsyncPlaceholder) &&\r\n a.asyncFactory === b.asyncFactory &&\r\n isUndef(b.asyncFactory.error)\r\n )\r\n )\r\n )\r\n}\r\n\r\n// Some browsers do not support dynamically changing type for <input>\r\n// so they need to be treated as different nodes\r\nfunction sameInputType (a, b) {\r\n if (a.tag !== 'input') { return true }\r\n var i;\r\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\r\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\r\n return typeA === typeB\r\n}\r\n\r\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\r\n var i, key;\r\n var map = {};\r\n for (i = beginIdx; i <= endIdx; ++i) {\r\n key = children[i].key;\r\n if (isDef(key)) { map[key] = i; }\r\n }\r\n return map\r\n}\r\n\r\nfunction createPatchFunction (backend) {\r\n var i, j;\r\n var cbs = {};\r\n\r\n var modules = backend.modules;\r\n var nodeOps = backend.nodeOps;\r\n\r\n for (i = 0; i < hooks.length; ++i) {\r\n cbs[hooks[i]] = [];\r\n for (j = 0; j < modules.length; ++j) {\r\n if (isDef(modules[j][hooks[i]])) {\r\n cbs[hooks[i]].push(modules[j][hooks[i]]);\r\n }\r\n }\r\n }\r\n\r\n function emptyNodeAt (elm) {\r\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\r\n }\r\n\r\n function createRmCb (childElm, listeners) {\r\n function remove$$1 () {\r\n if (--remove$$1.listeners === 0) {\r\n removeNode(childElm);\r\n }\r\n }\r\n remove$$1.listeners = listeners;\r\n return remove$$1\r\n }\r\n\r\n function removeNode (el) {\r\n var parent = nodeOps.parentNode(el);\r\n // element may have already been removed due to v-html / v-text\r\n if (isDef(parent)) {\r\n nodeOps.removeChild(parent, el);\r\n }\r\n }\r\n\r\n var inPre = 0;\r\n function createElm (vnode, insertedVnodeQueue, parentElm, refElm, nested) {\r\n vnode.isRootInsert = !nested; // for transition enter check\r\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\r\n return\r\n }\r\n\r\n var data = vnode.data;\r\n var children = vnode.children;\r\n var tag = vnode.tag;\r\n if (isDef(tag)) {\r\n vnode.elm = vnode.ns\r\n ? nodeOps.createElementNS(vnode.ns, tag)\r\n : nodeOps.createElement(tag, vnode);\r\n setScope(vnode);\r\n\r\n /* istanbul ignore if */\r\n {\r\n createChildren(vnode, children, insertedVnodeQueue);\r\n if (isDef(data)) {\r\n invokeCreateHooks(vnode, insertedVnodeQueue);\r\n }\r\n insert(parentElm, vnode.elm, refElm);\r\n }\r\n\r\n if (\"production\" !== 'production' && data && data.pre) {\r\n inPre--;\r\n }\r\n } else if (isTrue(vnode.isComment)) {\r\n vnode.elm = nodeOps.createComment(vnode.text);\r\n insert(parentElm, vnode.elm, refElm);\r\n } else {\r\n vnode.elm = nodeOps.createTextNode(vnode.text);\r\n insert(parentElm, vnode.elm, refElm);\r\n }\r\n }\r\n\r\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\r\n var i = vnode.data;\r\n if (isDef(i)) {\r\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\r\n if (isDef(i = i.hook) && isDef(i = i.init)) {\r\n i(vnode, false /* hydrating */, parentElm, refElm);\r\n }\r\n // after calling the init hook, if the vnode is a child component\r\n // it should've created a child instance and mounted it. the child\r\n // component also has set the placeholder vnode's elm.\r\n // in that case we can just return the element and be done.\r\n if (isDef(vnode.componentInstance)) {\r\n initComponent(vnode, insertedVnodeQueue);\r\n if (isTrue(isReactivated)) {\r\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\r\n }\r\n return true\r\n }\r\n }\r\n }\r\n\r\n function initComponent (vnode, insertedVnodeQueue) {\r\n if (isDef(vnode.data.pendingInsert)) {\r\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\r\n vnode.data.pendingInsert = null;\r\n }\r\n vnode.elm = vnode.componentInstance.$el;\r\n if (isPatchable(vnode)) {\r\n invokeCreateHooks(vnode, insertedVnodeQueue);\r\n setScope(vnode);\r\n } else {\r\n // empty component root.\r\n // skip all element-related modules except for ref (#3455)\r\n registerRef(vnode);\r\n // make sure to invoke the insert hook\r\n insertedVnodeQueue.push(vnode);\r\n }\r\n }\r\n\r\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\r\n var i;\r\n // hack for #4339: a reactivated component with inner transition\r\n // does not trigger because the inner node's created hooks are not called\r\n // again. It's not ideal to involve module-specific logic in here but\r\n // there doesn't seem to be a better way to do it.\r\n var innerNode = vnode;\r\n while (innerNode.componentInstance) {\r\n innerNode = innerNode.componentInstance._vnode;\r\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\r\n for (i = 0; i < cbs.activate.length; ++i) {\r\n cbs.activate[i](emptyNode, innerNode);\r\n }\r\n insertedVnodeQueue.push(innerNode);\r\n break\r\n }\r\n }\r\n // unlike a newly created component,\r\n // a reactivated keep-alive component doesn't insert itself\r\n insert(parentElm, vnode.elm, refElm);\r\n }\r\n\r\n function insert (parent, elm, ref$$1) {\r\n if (isDef(parent)) {\r\n if (isDef(ref$$1)) {\r\n if (ref$$1.parentNode === parent) {\r\n nodeOps.insertBefore(parent, elm, ref$$1);\r\n }\r\n } else {\r\n nodeOps.appendChild(parent, elm);\r\n }\r\n }\r\n }\r\n\r\n function createChildren (vnode, children, insertedVnodeQueue) {\r\n if (Array.isArray(children)) {\r\n for (var i = 0; i < children.length; ++i) {\r\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true);\r\n }\r\n } else if (isPrimitive(vnode.text)) {\r\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(vnode.text));\r\n }\r\n }\r\n\r\n function isPatchable (vnode) {\r\n while (vnode.componentInstance) {\r\n vnode = vnode.componentInstance._vnode;\r\n }\r\n return isDef(vnode.tag)\r\n }\r\n\r\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\r\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\r\n cbs.create[i$1](emptyNode, vnode);\r\n }\r\n i = vnode.data.hook; // Reuse variable\r\n if (isDef(i)) {\r\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\r\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\r\n }\r\n }\r\n\r\n // set scope id attribute for scoped CSS.\r\n // this is implemented as a special case to avoid the overhead\r\n // of going through the normal attribute patching process.\r\n function setScope (vnode) {\r\n var i;\r\n var ancestor = vnode;\r\n while (ancestor) {\r\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\r\n nodeOps.setAttribute(vnode.elm, i, '');\r\n }\r\n ancestor = ancestor.parent;\r\n }\r\n // for slot content they should also get the scopeId from the host instance.\r\n if (isDef(i = activeInstance) &&\r\n i !== vnode.context &&\r\n isDef(i = i.$options._scopeId)\r\n ) {\r\n nodeOps.setAttribute(vnode.elm, i, '');\r\n }\r\n }\r\n\r\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\r\n for (; startIdx <= endIdx; ++startIdx) {\r\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm);\r\n }\r\n }\r\n\r\n function invokeDestroyHook (vnode) {\r\n var i, j;\r\n var data = vnode.data;\r\n if (isDef(data)) {\r\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\r\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\r\n }\r\n if (isDef(i = vnode.children)) {\r\n for (j = 0; j < vnode.children.length; ++j) {\r\n invokeDestroyHook(vnode.children[j]);\r\n }\r\n }\r\n }\r\n\r\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\r\n for (; startIdx <= endIdx; ++startIdx) {\r\n var ch = vnodes[startIdx];\r\n if (isDef(ch)) {\r\n if (isDef(ch.tag)) {\r\n removeAndInvokeRemoveHook(ch);\r\n invokeDestroyHook(ch);\r\n } else { // Text node\r\n removeNode(ch.elm);\r\n }\r\n }\r\n }\r\n }\r\n\r\n function removeAndInvokeRemoveHook (vnode, rm) {\r\n if (isDef(rm) || isDef(vnode.data)) {\r\n var i;\r\n var listeners = cbs.remove.length + 1;\r\n if (isDef(rm)) {\r\n // we have a recursively passed down rm callback\r\n // increase the listeners count\r\n rm.listeners += listeners;\r\n } else {\r\n // directly removing\r\n rm = createRmCb(vnode.elm, listeners);\r\n }\r\n // recursively invoke hooks on child component root node\r\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\r\n removeAndInvokeRemoveHook(i, rm);\r\n }\r\n for (i = 0; i < cbs.remove.length; ++i) {\r\n cbs.remove[i](vnode, rm);\r\n }\r\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\r\n i(vnode, rm);\r\n } else {\r\n rm();\r\n }\r\n } else {\r\n removeNode(vnode.elm);\r\n }\r\n }\r\n\r\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\r\n var oldStartIdx = 0;\r\n var newStartIdx = 0;\r\n var oldEndIdx = oldCh.length - 1;\r\n var oldStartVnode = oldCh[0];\r\n var oldEndVnode = oldCh[oldEndIdx];\r\n var newEndIdx = newCh.length - 1;\r\n var newStartVnode = newCh[0];\r\n var newEndVnode = newCh[newEndIdx];\r\n var oldKeyToIdx, idxInOld, elmToMove, refElm;\r\n\r\n // removeOnly is a special flag used only by <transition-group>\r\n // to ensure removed elements stay in correct relative positions\r\n // during leaving transitions\r\n var canMove = !removeOnly;\r\n\r\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\r\n if (isUndef(oldStartVnode)) {\r\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\r\n } else if (isUndef(oldEndVnode)) {\r\n oldEndVnode = oldCh[--oldEndIdx];\r\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\r\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);\r\n oldStartVnode = oldCh[++oldStartIdx];\r\n newStartVnode = newCh[++newStartIdx];\r\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\r\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);\r\n oldEndVnode = oldCh[--oldEndIdx];\r\n newEndVnode = newCh[--newEndIdx];\r\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\r\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);\r\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\r\n oldStartVnode = oldCh[++oldStartIdx];\r\n newEndVnode = newCh[--newEndIdx];\r\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\r\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);\r\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\r\n oldEndVnode = oldCh[--oldEndIdx];\r\n newStartVnode = newCh[++newStartIdx];\r\n } else {\r\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\r\n idxInOld = isDef(newStartVnode.key) ? oldKeyToIdx[newStartVnode.key] : null;\r\n if (isUndef(idxInOld)) { // New element\r\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm);\r\n newStartVnode = newCh[++newStartIdx];\r\n } else {\r\n elmToMove = oldCh[idxInOld];\r\n /* istanbul ignore if */\r\n if (\"production\" !== 'production' && !elmToMove) {\r\n warn(\r\n 'It seems there are duplicate keys that is causing an update error. ' +\r\n 'Make sure each v-for item has a unique key.'\r\n );\r\n }\r\n if (sameVnode(elmToMove, newStartVnode)) {\r\n patchVnode(elmToMove, newStartVnode, insertedVnodeQueue);\r\n oldCh[idxInOld] = undefined;\r\n canMove && nodeOps.insertBefore(parentElm, elmToMove.elm, oldStartVnode.elm);\r\n newStartVnode = newCh[++newStartIdx];\r\n } else {\r\n // same key but different element. treat as new element\r\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm);\r\n newStartVnode = newCh[++newStartIdx];\r\n }\r\n }\r\n }\r\n }\r\n if (oldStartIdx > oldEndIdx) {\r\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\r\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\r\n } else if (newStartIdx > newEndIdx) {\r\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\r\n }\r\n }\r\n\r\n function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {\r\n if (oldVnode === vnode) {\r\n return\r\n }\r\n\r\n var elm = vnode.elm = oldVnode.elm;\r\n\r\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\r\n if (isDef(vnode.asyncFactory.resolved)) {\r\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\r\n } else {\r\n vnode.isAsyncPlaceholder = true;\r\n }\r\n return\r\n }\r\n\r\n // reuse element for static trees.\r\n // note we only do this if the vnode is cloned -\r\n // if the new node is not cloned it means the render functions have been\r\n // reset by the hot-reload-api and we need to do a proper re-render.\r\n if (isTrue(vnode.isStatic) &&\r\n isTrue(oldVnode.isStatic) &&\r\n vnode.key === oldVnode.key &&\r\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\r\n ) {\r\n vnode.componentInstance = oldVnode.componentInstance;\r\n return\r\n }\r\n\r\n var i;\r\n var data = vnode.data;\r\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\r\n i(oldVnode, vnode);\r\n }\r\n\r\n var oldCh = oldVnode.children;\r\n var ch = vnode.children;\r\n if (isDef(data) && isPatchable(vnode)) {\r\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\r\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\r\n }\r\n if (isUndef(vnode.text)) {\r\n if (isDef(oldCh) && isDef(ch)) {\r\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\r\n } else if (isDef(ch)) {\r\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\r\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\r\n } else if (isDef(oldCh)) {\r\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\r\n } else if (isDef(oldVnode.text)) {\r\n nodeOps.setTextContent(elm, '');\r\n }\r\n } else if (oldVnode.text !== vnode.text) {\r\n nodeOps.setTextContent(elm, vnode.text);\r\n }\r\n if (isDef(data)) {\r\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\r\n }\r\n }\r\n\r\n function invokeInsertHook (vnode, queue, initial) {\r\n // delay insert hooks for component root nodes, invoke them after the\r\n // element is really inserted\r\n if (isTrue(initial) && isDef(vnode.parent)) {\r\n vnode.parent.data.pendingInsert = queue;\r\n } else {\r\n for (var i = 0; i < queue.length; ++i) {\r\n queue[i].data.hook.insert(queue[i]);\r\n }\r\n }\r\n }\r\n\r\n var bailed = false;\r\n // list of modules that can skip create hook during hydration because they\r\n // are already rendered on the client or has no need for initialization\r\n var isRenderedModule = makeMap('attrs,style,class,staticClass,staticStyle,key');\r\n\r\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\r\n function hydrate (elm, vnode, insertedVnodeQueue) {\r\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\r\n vnode.elm = elm;\r\n vnode.isAsyncPlaceholder = true;\r\n return true\r\n }\r\n vnode.elm = elm;\r\n var tag = vnode.tag;\r\n var data = vnode.data;\r\n var children = vnode.children;\r\n if (isDef(data)) {\r\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\r\n if (isDef(i = vnode.componentInstance)) {\r\n // child component. it should have hydrated its own tree.\r\n initComponent(vnode, insertedVnodeQueue);\r\n return true\r\n }\r\n }\r\n if (isDef(tag)) {\r\n if (isDef(children)) {\r\n // empty element, allow client to pick up and populate children\r\n if (!elm.hasChildNodes()) {\r\n createChildren(vnode, children, insertedVnodeQueue);\r\n } else {\r\n var childrenMatch = true;\r\n var childNode = elm.firstChild;\r\n for (var i$1 = 0; i$1 < children.length; i$1++) {\r\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue)) {\r\n childrenMatch = false;\r\n break\r\n }\r\n childNode = childNode.nextSibling;\r\n }\r\n // if childNode is not null, it means the actual childNodes list is\r\n // longer than the virtual children list.\r\n if (!childrenMatch || childNode) {\r\n if (\"production\" !== 'production' &&\r\n typeof console !== 'undefined' &&\r\n !bailed\r\n ) {\r\n bailed = true;\r\n console.warn('Parent: ', elm);\r\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\r\n }\r\n return false\r\n }\r\n }\r\n }\r\n if (isDef(data)) {\r\n for (var key in data) {\r\n if (!isRenderedModule(key)) {\r\n invokeCreateHooks(vnode, insertedVnodeQueue);\r\n break\r\n }\r\n }\r\n }\r\n } else if (elm.data !== vnode.text) {\r\n elm.data = vnode.text;\r\n }\r\n return true\r\n }\r\n\r\n return function patch (oldVnode, vnode, hydrating, removeOnly, parentElm, refElm) {\r\n if (isUndef(vnode)) {\r\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\r\n return\r\n }\r\n\r\n var isInitialPatch = false;\r\n var insertedVnodeQueue = [];\r\n\r\n if (isUndef(oldVnode)) {\r\n // empty mount (likely as component), create new root element\r\n isInitialPatch = true;\r\n createElm(vnode, insertedVnodeQueue, parentElm, refElm);\r\n } else {\r\n var isRealElement = isDef(oldVnode.nodeType);\r\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\r\n // patch existing root node\r\n patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);\r\n } else {\r\n if (isRealElement) {\r\n // mounting to a real element\r\n // check if this is server-rendered content and if we can perform\r\n // a successful hydration.\r\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\r\n oldVnode.removeAttribute(SSR_ATTR);\r\n hydrating = true;\r\n }\r\n if (isTrue(hydrating)) {\r\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\r\n invokeInsertHook(vnode, insertedVnodeQueue, true);\r\n return oldVnode\r\n } else {}\r\n }\r\n // either not server-rendered, or hydration failed.\r\n // create an empty node and replace it\r\n oldVnode = emptyNodeAt(oldVnode);\r\n }\r\n // replacing existing element\r\n var oldElm = oldVnode.elm;\r\n var parentElm$1 = nodeOps.parentNode(oldElm);\r\n createElm(\r\n vnode,\r\n insertedVnodeQueue,\r\n // extremely rare edge case: do not insert if old element is in a\r\n // leaving transition. Only happens when combining transition +\r\n // keep-alive + HOCs. (#4590)\r\n oldElm._leaveCb ? null : parentElm$1,\r\n nodeOps.nextSibling(oldElm)\r\n );\r\n\r\n if (isDef(vnode.parent)) {\r\n // component root element replaced.\r\n // update parent placeholder node element, recursively\r\n var ancestor = vnode.parent;\r\n while (ancestor) {\r\n ancestor.elm = vnode.elm;\r\n ancestor = ancestor.parent;\r\n }\r\n if (isPatchable(vnode)) {\r\n for (var i = 0; i < cbs.create.length; ++i) {\r\n cbs.create[i](emptyNode, vnode.parent);\r\n }\r\n }\r\n }\r\n\r\n if (isDef(parentElm$1)) {\r\n removeVnodes(parentElm$1, [oldVnode], 0, 0);\r\n } else if (isDef(oldVnode.tag)) {\r\n invokeDestroyHook(oldVnode);\r\n }\r\n }\r\n }\r\n\r\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\r\n return vnode.elm\r\n }\r\n}\r\n\r\n/* */\r\n\r\n// import baseModules from 'core/vdom/modules/index'\r\n// const platformModules = []\r\n// import platformModules from 'web/runtime/modules/index'\r\n\r\n// the directive module should be applied last, after all\r\n// built-in modules have been applied.\r\n// const modules = platformModules.concat(baseModules)\r\nvar modules = [ref];\r\n\r\nvar corePatch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\r\n\r\nfunction patch () {\r\n corePatch.apply(this, arguments);\r\n this.$updateDataToMP();\r\n}\r\n\r\nfunction callHook$1 (vm, hook, params) {\r\n var handlers = vm.$options[hook];\r\n if (hook === 'onError' && handlers) {\r\n handlers = [handlers];\r\n }\r\n\r\n var ret;\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n try {\r\n ret = handlers[i].call(vm, params);\r\n } catch (e) {\r\n handleError(e, vm, (hook + \" hook\"));\r\n }\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook);\r\n }\r\n\r\n // for child\r\n if (vm.$children.length) {\r\n vm.$children.forEach(function (v) { return callHook$1(v, hook, params); });\r\n }\r\n\r\n return ret\r\n}\r\n\r\n// mpType 小程序实例的类型,可能的值是 'app', 'page'\r\n// rootVueVM 是 vue 的根组件实例,子组件中访问 this.$root 可得\r\nfunction getGlobalData (app, rootVueVM) {\r\n var mp = rootVueVM.$mp;\r\n if (app && app.globalData) {\r\n mp.appOptions = app.globalData.appOptions;\r\n }\r\n}\r\n\r\n// 格式化 properties 属性,并给每个属性加上 observer 方法\r\n\r\n// properties 的 一些类型 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/component.html\r\n// properties: {\r\n// paramA: Number,\r\n// myProperty: { // 属性名\r\n// type: String, // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)\r\n// value: '', // 属性初始值(可选),如果未指定则会根据类型选择一个\r\n// observer: function(newVal, oldVal, changedPath) {\r\n// // 属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串, 如:'_propertyChange'\r\n// // 通常 newVal 就是新设置的数据, oldVal 是旧数据\r\n// }\r\n// },\r\n// }\r\n\r\n// props 的一些类型 https://cn.vuejs.org/v2/guide/components-props.html#ad\r\n// props: {\r\n// // 基础的类型检查 (`null` 匹配任何类型)\r\n// propA: Number,\r\n// // 多个可能的类型\r\n// propB: [String, Number],\r\n// // 必填的字符串\r\n// propC: {\r\n// type: String,\r\n// required: true\r\n// },\r\n// // 带有默认值的数字\r\n// propD: {\r\n// type: Number,\r\n// default: 100\r\n// },\r\n// // 带有默认值的对象\r\n// propE: {\r\n// type: Object,\r\n// // 对象或数组且一定会从一个工厂函数返回默认值\r\n// default: function () {\r\n// return { message: 'hello' }\r\n// }\r\n// },\r\n// // 自定义验证函数\r\n// propF: {\r\n// validator: function (value) {\r\n// // 这个值必须匹配下列字符串中的一个\r\n// return ['success', 'warning', 'danger'].indexOf(value) !== -1\r\n// }\r\n// }\r\n// }\r\n\r\n// core/util/options\r\nfunction normalizeProps$1 (props, res, vm) {\r\n if (!props) { return }\r\n var i, val, name;\r\n if (Array.isArray(props)) {\r\n i = props.length;\r\n while (i--) {\r\n val = props[i];\r\n if (typeof val === 'string') {\r\n name = camelize(val);\r\n res[name] = { type: null };\r\n } else {}\r\n }\r\n } else if (isPlainObject(props)) {\r\n for (var key in props) {\r\n val = props[key];\r\n name = camelize(key);\r\n res[name] = isPlainObject(val)\r\n ? val\r\n : { type: val };\r\n }\r\n }\r\n\r\n // fix vueProps to properties\r\n for (var key$1 in res) {\r\n if (res.hasOwnProperty(key$1)) {\r\n var item = res[key$1];\r\n if (item.default) {\r\n item.value = item.default;\r\n }\r\n var oldObserver = item.observer;\r\n item.observer = function (newVal, oldVal) {\r\n vm[name] = newVal;\r\n // 先修改值再触发原始的 observer,跟 watch 行为保持一致\r\n if (typeof oldObserver === 'function') {\r\n oldObserver.call(vm, newVal, oldVal);\r\n }\r\n };\r\n }\r\n }\r\n\r\n return res\r\n}\r\n\r\nfunction normalizeProperties (vm) {\r\n var properties = vm.$options.properties;\r\n var vueProps = vm.$options.props;\r\n var res = {};\r\n\r\n normalizeProps$1(properties, res, vm);\r\n normalizeProps$1(vueProps, res, vm);\r\n\r\n return res\r\n}\r\n\r\n/**\r\n * 把 properties 中的属性 proxy 到 vm 上\r\n */\r\nfunction initMpProps (vm) {\r\n var mpProps = vm._mpProps = {};\r\n var keys = Object.keys(vm.$options.properties || {});\r\n keys.forEach(function (key) {\r\n if (!(key in vm)) {\r\n proxy(vm, '_mpProps', key);\r\n mpProps[key] = undefined; // for observe\r\n }\r\n });\r\n observe(mpProps, true);\r\n}\r\n\r\nfunction initMP (mpType, next) {\r\n var rootVueVM = this.$root;\r\n if (!rootVueVM.$mp) {\r\n rootVueVM.$mp = {};\r\n }\r\n\r\n var mp = rootVueVM.$mp;\r\n\r\n // Please do not register multiple Pages\r\n // if (mp.registered) {\r\n if (mp.status) {\r\n // 处理子组件的小程序生命周期\r\n if (mpType === 'app') {\r\n callHook$1(this, 'onLaunch', mp.appOptions);\r\n } else {\r\n callHook$1(this, 'onLoad', mp.query);\r\n callHook$1(this, 'onReady');\r\n }\r\n return next()\r\n }\r\n // mp.registered = true\r\n\r\n mp.mpType = mpType;\r\n mp.status = 'register';\r\n\r\n if (mpType === 'app') {\r\n global.App({\r\n // 页面的初始数据\r\n globalData: {\r\n appOptions: {}\r\n },\r\n\r\n handleProxy: function handleProxy (e) {\r\n return rootVueVM.$handleProxyWithVue(e)\r\n },\r\n\r\n // Do something initial when launch.\r\n onLaunch: function onLaunch (options) {\r\n if ( options === void 0 ) options = {};\r\n\r\n mp.app = this;\r\n mp.status = 'launch';\r\n this.globalData.appOptions = mp.appOptions = options;\r\n callHook$1(rootVueVM, 'onLaunch', options);\r\n next();\r\n },\r\n\r\n // Do something when app show.\r\n onShow: function onShow (options) {\r\n if ( options === void 0 ) options = {};\r\n\r\n mp.status = 'show';\r\n this.globalData.appOptions = mp.appOptions = options;\r\n callHook$1(rootVueVM, 'onShow', options);\r\n },\r\n\r\n // Do something when app hide.\r\n onHide: function onHide () {\r\n mp.status = 'hide';\r\n callHook$1(rootVueVM, 'onHide');\r\n },\r\n\r\n onError: function onError (err) {\r\n callHook$1(rootVueVM, 'onError', err);\r\n }\r\n });\r\n } else if (mpType === 'component') {\r\n initMpProps(rootVueVM);\r\n\r\n global.Component({\r\n // 小程序原生的组件属性\r\n properties: normalizeProperties(rootVueVM),\r\n // 页面的初始数据\r\n data: {\r\n $root: {}\r\n },\r\n methods: {\r\n handleProxy: function handleProxy (e) {\r\n return rootVueVM.$handleProxyWithVue(e)\r\n }\r\n },\r\n // mp lifecycle for vue\r\n // 组件生命周期函数,在组件实例进入页面节点树时执行,注意此时不能调用 setData\r\n created: function created () {\r\n mp.status = 'created';\r\n mp.page = this;\r\n },\r\n // 组件生命周期函数,在组件实例进入页面节点树时执行\r\n attached: function attached () {\r\n mp.status = 'attached';\r\n callHook$1(rootVueVM, 'attached');\r\n },\r\n // 组件生命周期函数,在组件布局完成后执行,此时可以获取节点信息(使用 SelectorQuery )\r\n ready: function ready () {\r\n mp.status = 'ready';\r\n\r\n callHook$1(rootVueVM, 'ready');\r\n next();\r\n\r\n // 只有页面需要 setData\r\n rootVueVM.$nextTick(function () {\r\n rootVueVM._initDataToMP();\r\n });\r\n },\r\n // 组件生命周期函数,在组件实例被移动到节点树另一个位置时执行\r\n moved: function moved () {\r\n callHook$1(rootVueVM, 'moved');\r\n },\r\n // 组件生命周期函数,在组件实例被从页面节点树移除时执行\r\n detached: function detached () {\r\n mp.status = 'detached';\r\n callHook$1(rootVueVM, 'detached');\r\n }\r\n });\r\n } else {\r\n var app = global.getApp();\r\n global.Page({\r\n // 页面的初始数据\r\n data: {\r\n $root: {}\r\n },\r\n\r\n handleProxy: function handleProxy (e) {\r\n return rootVueVM.$handleProxyWithVue(e)\r\n },\r\n\r\n // mp lifecycle for vue\r\n // 生命周期函数--监听页面加载\r\n onLoad: function onLoad (query) {\r\n mp.page = this;\r\n mp.query = query;\r\n mp.status = 'load';\r\n getGlobalData(app, rootVueVM);\r\n callHook$1(rootVueVM, 'onLoad', query);\r\n },\r\n\r\n // 生命周期函数--监听页面显示\r\n onShow: function onShow () {\r\n mp.page = this;\r\n mp.status = 'show';\r\n callHook$1(rootVueVM, 'onShow');\r\n\r\n // 只有页面需要 setData\r\n rootVueVM.$nextTick(function () {\r\n rootVueVM._initDataToMP();\r\n });\r\n },\r\n\r\n // 生命周期函数--监听页面初次渲染完成\r\n onReady: function onReady () {\r\n mp.status = 'ready';\r\n\r\n callHook$1(rootVueVM, 'onReady');\r\n next();\r\n },\r\n\r\n // 生命周期函数--监听页面隐藏\r\n onHide: function onHide () {\r\n mp.status = 'hide';\r\n callHook$1(rootVueVM, 'onHide');\r\n mp.page = null;\r\n },\r\n\r\n // 生命周期函数--监听页面卸载\r\n onUnload: function onUnload () {\r\n mp.status = 'unload';\r\n callHook$1(rootVueVM, 'onUnload');\r\n mp.page = null;\r\n },\r\n\r\n // 页面相关事件处理函数--监听用户下拉动作\r\n onPullDownRefresh: function onPullDownRefresh () {\r\n callHook$1(rootVueVM, 'onPullDownRefresh');\r\n },\r\n\r\n // 页面上拉触底事件的处理函数\r\n onReachBottom: function onReachBottom () {\r\n callHook$1(rootVueVM, 'onReachBottom');\r\n },\r\n\r\n // 用户点击右上角分享\r\n onShareAppMessage: rootVueVM.$options.onShareAppMessage\r\n ? function (options) { return callHook$1(rootVueVM, 'onShareAppMessage', options); } : null,\r\n\r\n // Do something when page scroll\r\n onPageScroll: function onPageScroll (options) {\r\n callHook$1(rootVueVM, 'onPageScroll', options);\r\n },\r\n\r\n // 当前是 tab 页时,点击 tab 时触发\r\n onTabItemTap: function onTabItemTap (options) {\r\n callHook$1(rootVueVM, 'onTabItemTap', options);\r\n }\r\n });\r\n }\r\n}\r\n\r\n// 节流方法,性能优化\r\n// 全局的命名约定,为了节省编译的包大小一律采取形象的缩写,说明如下。\r\n// $c === $child\r\n// $k === $comKey\r\n\r\n// 新型的被拍平的数据结构\r\n// {\r\n// $root: {\r\n// '1-1'{\r\n// // ... data\r\n// },\r\n// '1.2-1': {\r\n// // ... data1\r\n// },\r\n// '1.2-2': {\r\n// // ... data2\r\n// }\r\n// }\r\n// }\r\n\r\nfunction getVmData (vm) {\r\n // 确保当前 vm 所有数据被同步\r\n var dataKeys = [].concat(\r\n Object.keys(vm._data || {}),\r\n Object.keys(vm._props || {}),\r\n Object.keys(vm._mpProps || {}),\r\n Object.keys(vm._computedWatchers || {})\r\n );\r\n return dataKeys.reduce(function (res, key) {\r\n res[key] = vm[key];\r\n return res\r\n }, {})\r\n}\r\n\r\nfunction getParentComKey (vm, res) {\r\n if ( res === void 0 ) res = [];\r\n\r\n var ref = vm || {};\r\n var $parent = ref.$parent;\r\n if (!$parent) { return res }\r\n res.unshift(getComKey($parent));\r\n if ($parent.$parent) {\r\n return getParentComKey($parent, res)\r\n }\r\n return res\r\n}\r\n\r\nfunction formatVmData (vm) {\r\n var $p = getParentComKey(vm).join(',');\r\n var $k = $p + ($p ? ',' : '') + getComKey(vm);\r\n\r\n // getVmData 这儿获取当前组件内的所有数据,包含 props、computed 的数据\r\n // 改动 vue.runtime 所获的的核心能力\r\n var data = Object.assign(getVmData(vm), { $k: $k, $kk: ($k + \",\"), $p: $p });\r\n var key = '$root.' + $k;\r\n var res = {};\r\n res[key] = data;\r\n return res\r\n}\r\n\r\nfunction collectVmData (vm, res) {\r\n if ( res === void 0 ) res = {};\r\n\r\n var vms = vm.$children;\r\n if (vms && vms.length) {\r\n vms.forEach(function (v) { return collectVmData(v, res); });\r\n }\r\n return Object.assign(res, formatVmData(vm))\r\n}\r\n\r\n/**\r\n * 频率控制 返回函数连续调用时,func 执行频率限定为 次 / wait\r\n * 自动合并 data\r\n *\r\n * @param {function} func 传入函数\r\n * @param {number} wait 表示时间窗口的间隔\r\n * @param {object} options 如果想忽略开始边界上的调用,传入{leading: false}。\r\n * 如果想忽略结尾边界上的调用,传入{trailing: false}\r\n * @return {function} 返回客户调用函数\r\n */\r\nfunction throttle (func, wait, options) {\r\n var context, args, result;\r\n var timeout = null;\r\n // 上次执行时间点\r\n var previous = 0;\r\n if (!options) { options = {}; }\r\n // 延迟执行函数\r\n function later () {\r\n // 若设定了开始边界不执行选项,上次执行时间始终为0\r\n previous = options.leading === false ? 0 : Date.now();\r\n timeout = null;\r\n result = func.apply(context, args);\r\n if (!timeout) { context = args = null; }\r\n }\r\n return function (handle, data) {\r\n var now = Date.now();\r\n // 首次执行时,如果设定了开始边界不执行选项,将上次执行时间设定为当前时间。\r\n if (!previous && options.leading === false) { previous = now; }\r\n // 延迟执行时间间隔\r\n var remaining = wait - (now - previous);\r\n context = this;\r\n args = args ? [handle, Object.assign(args[1], data)] : [handle, data];\r\n // 延迟时间间隔remaining小于等于0,表示上次执行至此所间隔时间已经超过一个时间窗口\r\n // remaining大于时间窗口wait,表示客户端系统时间被调整过\r\n if (remaining <= 0 || remaining > wait) {\r\n clearTimeout(timeout);\r\n timeout = null;\r\n previous = now;\r\n result = func.apply(context, args);\r\n if (!timeout) { context = args = null; }\r\n // 如果延迟执行不存在,且没有设定结尾边界不执行选项\r\n } else if (!timeout && options.trailing !== false) {\r\n timeout = setTimeout(later, remaining);\r\n }\r\n return result\r\n }\r\n}\r\n\r\n// 优化频繁的 setData: https://mp.weixin.qq.com/debug/wxadoc/dev/framework/performance/tips.html\r\nvar throttleSetData = throttle(function (handle, data) {\r\n handle(data);\r\n}, 50);\r\n\r\nfunction getPage (vm) {\r\n var rootVueVM = vm.$root;\r\n var ref = rootVueVM.$mp || {};\r\n var mpType = ref.mpType; if ( mpType === void 0 ) mpType = '';\r\n var page = ref.page;\r\n\r\n // 优化后台态页面进行 setData: https://mp.weixin.qq.com/debug/wxadoc/dev/framework/performance/tips.html\r\n if (mpType === 'app' || !page || typeof page.setData !== 'function') {\r\n return\r\n }\r\n return page\r\n}\r\n\r\n// 优化每次 setData 都传递大量新数据\r\nfunction updateDataToMP () {\r\n var page = getPage(this);\r\n if (!page) {\r\n return\r\n }\r\n\r\n var data = formatVmData(this);\r\n throttleSetData(page.setData.bind(page), data);\r\n}\r\n\r\nfunction initDataToMP () {\r\n var page = getPage(this);\r\n if (!page) {\r\n return\r\n }\r\n\r\n var data = collectVmData(this.$root);\r\n page.setData(data);\r\n}\r\n\r\nfunction getVM (vm, comkeys) {\r\n if ( comkeys === void 0 ) comkeys = [];\r\n\r\n var keys = comkeys.slice(1);\r\n if (!keys.length) { return vm }\r\n\r\n return keys.reduce(function (res, key) {\r\n var len = res.$children.length;\r\n for (var i = 0; i < len; i++) {\r\n var v = res.$children[i];\r\n var k = getComKey(v);\r\n if (k === key) {\r\n res = v;\r\n return res\r\n }\r\n }\r\n return res\r\n }, vm)\r\n}\r\n\r\nfunction getHandle (vnode, eventid, eventTypes) {\r\n if ( eventTypes === void 0 ) eventTypes = [];\r\n\r\n var res = [];\r\n if (!vnode || !vnode.tag) {\r\n return res\r\n }\r\n\r\n var ref = vnode || {};\r\n var data = ref.data; if ( data === void 0 ) data = {};\r\n var children = ref.children; if ( children === void 0 ) children = [];\r\n var componentInstance = ref.componentInstance;\r\n if (componentInstance) {\r\n // 增加 slot 情况的处理\r\n // Object.values 会多增加几行编译后的代码\r\n Object.keys(componentInstance.$slots).forEach(function (slotKey) {\r\n var slot = componentInstance.$slots[slotKey];\r\n var slots = Array.isArray(slot) ? slot : [slot];\r\n slots.forEach(function (node) {\r\n res = res.concat(getHandle(node, eventid, eventTypes));\r\n });\r\n });\r\n } else {\r\n // 避免遍历超出当前组件的 vm\r\n children.forEach(function (node) {\r\n res = res.concat(getHandle(node, eventid, eventTypes));\r\n });\r\n }\r\n\r\n var attrs = data.attrs;\r\n var on = data.on;\r\n if (attrs && on && attrs['eventid'] === eventid) {\r\n eventTypes.forEach(function (et) {\r\n var h = on[et];\r\n if (typeof h === 'function') {\r\n res.push(h);\r\n } else if (Array.isArray(h)) {\r\n res = res.concat(h);\r\n }\r\n });\r\n return res\r\n }\r\n\r\n return res\r\n}\r\n\r\nfunction getWebEventByMP (e) {\r\n var type = e.type;\r\n var timeStamp = e.timeStamp;\r\n var touches = e.touches;\r\n var detail = e.detail; if ( detail === void 0 ) detail = {};\r\n var target = e.target; if ( target === void 0 ) target = {};\r\n var currentTarget = e.currentTarget; if ( currentTarget === void 0 ) currentTarget = {};\r\n var x = detail.x;\r\n var y = detail.y;\r\n var event = {\r\n mp: e,\r\n type: type,\r\n timeStamp: timeStamp,\r\n x: x,\r\n y: y,\r\n target: Object.assign({}, target, detail),\r\n currentTarget: currentTarget,\r\n stopPropagation: noop,\r\n preventDefault: noop\r\n };\r\n\r\n if (touches && touches.length) {\r\n Object.assign(event, touches[0]);\r\n event.touches = touches;\r\n }\r\n return event\r\n}\r\n\r\nfunction handleProxyWithVue (e) {\r\n var rootVueVM = this.$root;\r\n var type = e.type;\r\n var target = e.target; if ( target === void 0 ) target = {};\r\n var currentTarget = e.currentTarget;\r\n var ref = currentTarget || target;\r\n var dataset = ref.dataset; if ( dataset === void 0 ) dataset = {};\r\n var comkey = dataset.comkey; if ( comkey === void 0 ) comkey = '';\r\n var eventid = dataset.eventid;\r\n var vm = getVM(rootVueVM, comkey.split(','));\r\n\r\n if (!vm) {\r\n return\r\n }\r\n\r\n var webEventTypes = eventTypeMap[type] || [type];\r\n var handles = getHandle(vm._vnode, eventid, webEventTypes);\r\n\r\n // TODO, enevt 还需要处理更多\r\n // https://developer.mozilla.org/zh-CN/docs/Web/API/Event\r\n if (handles.length) {\r\n var event = getWebEventByMP(e);\r\n if (handles.length === 1) {\r\n var result = handles[0](event);\r\n return result\r\n }\r\n handles.forEach(function (h) { return h(event); });\r\n }\r\n}\r\n\r\n// for platforms\r\n// import config from 'core/config'\r\n// install platform specific utils\r\nVue$3.config.mustUseProp = mustUseProp;\r\nVue$3.config.isReservedTag = isReservedTag;\r\nVue$3.config.isReservedAttr = isReservedAttr;\r\nVue$3.config.getTagNamespace = getTagNamespace;\r\nVue$3.config.isUnknownElement = isUnknownElement;\r\n\r\n// install platform patch function\r\nVue$3.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue$3.prototype.$mount = function (el, hydrating) {\r\n var this$1 = this;\r\n\r\n // el = el && inBrowser ? query(el) : undefined\r\n // return mountComponent(this, el, hydrating)\r\n\r\n // 初始化小程序生命周期相关\r\n var options = this.$options;\r\n\r\n if (options && (options.render || options.mpType)) {\r\n var mpType = options.mpType; if ( mpType === void 0 ) mpType = 'page';\r\n return this._initMP(mpType, function () {\r\n return mountComponent(this$1, undefined, undefined)\r\n })\r\n } else {\r\n return mountComponent(this, undefined, undefined)\r\n }\r\n};\r\n\r\n// for mp\r\nVue$3.prototype._initMP = initMP;\r\n\r\nVue$3.prototype.$updateDataToMP = updateDataToMP;\r\nVue$3.prototype._initDataToMP = initDataToMP;\r\n\r\nVue$3.prototype.$handleProxyWithVue = handleProxyWithVue;\r\n\r\n/* */\r\n\r\nreturn Vue$3;\r\n\r\n})));\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue/index.js\n// module id = 1\n// module chunks = 0","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\r\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\r\n ? window : typeof self != 'undefined' && self.Math == Math ? self\r\n // eslint-disable-next-line no-new-func\r\n : Function('return this')();\r\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_global.js\n// module id = 2\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-41b9bf9e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseImg.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseImg.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-41b9bf9e\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseImg.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseImg.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseImg.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-41b9bf9e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-41b9bf9e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseImg.vue\n// module id = 3\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-60e27b96\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseVideo.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseVideo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-60e27b96\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseVideo.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseVideo.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseVideo.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-60e27b96\", Component.options)\n } else {\n hotAPI.reload(\"data-v-60e27b96\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue\n// module id = 4\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1ca6dd71\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseAudio.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseAudio.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1ca6dd71\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseAudio.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseAudio.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseAudio.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1ca6dd71\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1ca6dd71\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue\n// module id = 5\n// module chunks = 0","var store = require('./_shared')('wks');\r\nvar uid = require('./_uid');\r\nvar Symbol = require('./_global').Symbol;\r\nvar USE_SYMBOL = typeof Symbol == 'function';\r\n\r\nvar $exports = module.exports = function (name) {\r\n return store[name] || (store[name] =\r\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\r\n};\r\n\r\n$exports.store = store;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_wks.js\n// module id = 6\n// module chunks = 0","var core = module.exports = { version: '2.5.7' };\r\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_core.js\n// module id = 7\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../node_modules/mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-01cb091e\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!stylus-loader?{\\\"import\\\":[\\\"D:\\\\\\\\WS\\\\\\\\WebstormProjects\\\\\\\\0.200109\\\\\\\\src\\\\\\\\style.styl\\\"],\\\"sourceMap\\\":false}!../../node_modules/mpvue-loader/lib/selector?type=styles&index=0!./NoData.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/mpvue-loader/lib/selector?type=script&index=0!./NoData.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-01cb091e\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/mpvue-loader/lib/selector?type=template&index=0!./NoData.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-01cb091e\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\NoData.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] NoData.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-01cb091e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-01cb091e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/NoData.vue\n// module id = 8\n// module chunks = 0","var isObject = require('./_is-object');\r\nmodule.exports = function (it) {\r\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\r\n return it;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_an-object.js\n// module id = 9\n// module chunks = 0","var global = require('./_global');\r\nvar core = require('./_core');\r\nvar ctx = require('./_ctx');\r\nvar hide = require('./_hide');\r\nvar has = require('./_has');\r\nvar PROTOTYPE = 'prototype';\r\n\r\nvar $export = function (type, name, source) {\r\n var IS_FORCED = type & $export.F;\r\n var IS_GLOBAL = type & $export.G;\r\n var IS_STATIC = type & $export.S;\r\n var IS_PROTO = type & $export.P;\r\n var IS_BIND = type & $export.B;\r\n var IS_WRAP = type & $export.W;\r\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\r\n var expProto = exports[PROTOTYPE];\r\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\r\n var key, own, out;\r\n if (IS_GLOBAL) source = name;\r\n for (key in source) {\r\n // contains in native\r\n own = !IS_FORCED && target && target[key] !== undefined;\r\n if (own && has(exports, key)) continue;\r\n // export native or passed\r\n out = own ? target[key] : source[key];\r\n // prevent global pollution for namespaces\r\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\r\n // bind timers to global for call from export context\r\n : IS_BIND && own ? ctx(out, global)\r\n // wrap global constructors for prevent change them in library\r\n : IS_WRAP && target[key] == out ? (function (C) {\r\n var F = function (a, b, c) {\r\n if (this instanceof C) {\r\n switch (arguments.length) {\r\n case 0: return new C();\r\n case 1: return new C(a);\r\n case 2: return new C(a, b);\r\n } return new C(a, b, c);\r\n } return C.apply(this, arguments);\r\n };\r\n F[PROTOTYPE] = C[PROTOTYPE];\r\n return F;\r\n // make static versions for prototype methods\r\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\r\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\r\n if (IS_PROTO) {\r\n (exports.virtual || (exports.virtual = {}))[key] = out;\r\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\r\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\r\n }\r\n }\r\n};\r\n// type bitmap\r\n$export.F = 1; // forced\r\n$export.G = 2; // global\r\n$export.S = 4; // static\r\n$export.P = 8; // proto\r\n$export.B = 16; // bind\r\n$export.W = 32; // wrap\r\n$export.U = 64; // safe\r\n$export.R = 128; // real proto method for `library`\r\nmodule.exports = $export;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_export.js\n// module id = 10\n// module chunks = 0","var dP = require('./_object-dp');\r\nvar createDesc = require('./_property-desc');\r\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\r\n return dP.f(object, key, createDesc(1, value));\r\n} : function (object, key, value) {\r\n object[key] = value;\r\n return object;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_hide.js\n// module id = 11\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/promise\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/promise.js\n// module id = 12\n// module chunks = 0","// optional / simple context binding\r\nvar aFunction = require('./_a-function');\r\nmodule.exports = function (fn, that, length) {\r\n aFunction(fn);\r\n if (that === undefined) return fn;\r\n switch (length) {\r\n case 1: return function (a) {\r\n return fn.call(that, a);\r\n };\r\n case 2: return function (a, b) {\r\n return fn.call(that, a, b);\r\n };\r\n case 3: return function (a, b, c) {\r\n return fn.call(that, a, b, c);\r\n };\r\n }\r\n return function (/* ...args */) {\r\n return fn.apply(that, arguments);\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_ctx.js\n// module id = 13\n// module chunks = 0","var anObject = require('./_an-object');\r\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\r\nvar toPrimitive = require('./_to-primitive');\r\nvar dP = Object.defineProperty;\r\n\r\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\r\n anObject(O);\r\n P = toPrimitive(P, true);\r\n anObject(Attributes);\r\n if (IE8_DOM_DEFINE) try {\r\n return dP(O, P, Attributes);\r\n } catch (e) { /* empty */ }\r\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\r\n if ('value' in Attributes) O[P] = Attributes.value;\r\n return O;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-dp.js\n// module id = 14\n// module chunks = 0","module.exports = function (it) {\r\n return typeof it === 'object' ? it !== null : typeof it === 'function';\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_is-object.js\n// module id = 15\n// module chunks = 0","// Thank's IE8 for his funny defineProperty\r\nmodule.exports = !require('./_fails')(function () {\r\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_descriptors.js\n// module id = 16\n// module chunks = 0","module.exports = {};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iterators.js\n// module id = 17\n// module chunks = 0","module.exports = function (it) {\r\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\r\n return it;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_a-function.js\n// module id = 18\n// module chunks = 0","var hasOwnProperty = {}.hasOwnProperty;\r\nmodule.exports = function (it, key) {\r\n return hasOwnProperty.call(it, key);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_has.js\n// module id = 19\n// module chunks = 0","var toString = {}.toString;\r\n\r\nmodule.exports = function (it) {\r\n return toString.call(it).slice(8, -1);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_cof.js\n// module id = 20\n// module chunks = 0","module.exports = function (exec) {\r\n try {\r\n return !!exec();\r\n } catch (e) {\r\n return true;\r\n }\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_fails.js\n// module id = 21\n// module chunks = 0","var isObject = require('./_is-object');\r\nvar document = require('./_global').document;\r\n// typeof document.createElement is 'object' in old IE\r\nvar is = isObject(document) && isObject(document.createElement);\r\nmodule.exports = function (it) {\r\n return is ? document.createElement(it) : {};\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_dom-create.js\n// module id = 22\n// module chunks = 0","module.exports = function (bitmap, value) {\r\n return {\r\n enumerable: !(bitmap & 1),\r\n configurable: !(bitmap & 2),\r\n writable: !(bitmap & 4),\r\n value: value\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_property-desc.js\n// module id = 23\n// module chunks = 0","// to indexed object, toObject with fallback for non-array-like ES3 strings\r\nvar IObject = require('./_iobject');\r\nvar defined = require('./_defined');\r\nmodule.exports = function (it) {\r\n return IObject(defined(it));\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-iobject.js\n// module id = 24\n// module chunks = 0","// 7.2.1 RequireObjectCoercible(argument)\r\nmodule.exports = function (it) {\r\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\r\n return it;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_defined.js\n// module id = 25\n// module chunks = 0","// 7.1.15 ToLength\r\nvar toInteger = require('./_to-integer');\r\nvar min = Math.min;\r\nmodule.exports = function (it) {\r\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-length.js\n// module id = 26\n// module chunks = 0","// 7.1.4 ToInteger\r\nvar ceil = Math.ceil;\r\nvar floor = Math.floor;\r\nmodule.exports = function (it) {\r\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-integer.js\n// module id = 27\n// module chunks = 0","var shared = require('./_shared')('keys');\r\nvar uid = require('./_uid');\r\nmodule.exports = function (key) {\r\n return shared[key] || (shared[key] = uid(key));\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_shared-key.js\n// module id = 28\n// module chunks = 0","module.exports = true;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_library.js\n// module id = 29\n// module chunks = 0","// 7.1.13 ToObject(argument)\r\nvar defined = require('./_defined');\r\nmodule.exports = function (it) {\r\n return Object(defined(it));\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-object.js\n// module id = 30\n// module chunks = 0","var def = require('./_object-dp').f;\r\nvar has = require('./_has');\r\nvar TAG = require('./_wks')('toStringTag');\r\n\r\nmodule.exports = function (it, tag, stat) {\r\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-to-string-tag.js\n// module id = 31\n// module chunks = 0","'use strict';\r\n// 25.4.1.5 NewPromiseCapability(C)\r\nvar aFunction = require('./_a-function');\r\n\r\nfunction PromiseCapability(C) {\r\n var resolve, reject;\r\n this.promise = new C(function ($$resolve, $$reject) {\r\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\r\n resolve = $$resolve;\r\n reject = $$reject;\r\n });\r\n this.resolve = aFunction(resolve);\r\n this.reject = aFunction(reject);\r\n}\r\n\r\nmodule.exports.f = function (C) {\r\n return new PromiseCapability(C);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_new-promise-capability.js\n// module id = 32\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6a781b74\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../mpvue-loader/lib/selector?type=styles&index=0!./wxParse.vue\")\n}\nvar normalizeComponent = require(\"!../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../mpvue-loader/lib/selector?type=script&index=0!./wxParse.vue\"\n/* template */\nimport __vue_template__ from \"!!../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6a781b74\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../mpvue-loader/lib/selector?type=template&index=0!./wxParse.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\wxParse.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParse.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-6a781b74\", Component.options)\n } else {\n hotAPI.reload(\"data-v-6a781b74\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/wxParse.vue\n// module id = 33\n// module chunks = 0","\"use strict\";\r\n\r\nexports.__esModule = true;\r\n\r\nvar _from = require(\"../core-js/array/from\");\r\n\r\nvar _from2 = _interopRequireDefault(_from);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nexports.default = function (arr) {\r\n if (Array.isArray(arr)) {\r\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\r\n arr2[i] = arr[i];\r\n }\r\n\r\n return arr2;\r\n } else {\r\n return (0, _from2.default)(arr);\r\n }\r\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/toConsumableArray.js\n// module id = 34\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/json/stringify\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/json/stringify.js\n// module id = 35\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 36\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/object/assign.js\n// module id = 37\n// module chunks = 0","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\r\nvar $keys = require('./_object-keys-internal');\r\nvar enumBugKeys = require('./_enum-bug-keys');\r\n\r\nmodule.exports = Object.keys || function keys(O) {\r\n return $keys(O, enumBugKeys);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-keys.js\n// module id = 38\n// module chunks = 0","// fallback for non-array-like ES3 and non-enumerable old V8 strings\r\nvar cof = require('./_cof');\r\n// eslint-disable-next-line no-prototype-builtins\r\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\r\n return cof(it) == 'String' ? it.split('') : Object(it);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iobject.js\n// module id = 39\n// module chunks = 0","var core = require('./_core');\r\nvar global = require('./_global');\r\nvar SHARED = '__core-js_shared__';\r\nvar store = global[SHARED] || (global[SHARED] = {});\r\n\r\n(module.exports = function (key, value) {\r\n return store[key] || (store[key] = value !== undefined ? value : {});\r\n})('versions', []).push({\r\n version: core.version,\r\n mode: require('./_library') ? 'pure' : 'global',\r\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_shared.js\n// module id = 40\n// module chunks = 0","var id = 0;\r\nvar px = Math.random();\r\nmodule.exports = function (key) {\r\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_uid.js\n// module id = 41\n// module chunks = 0","// IE 8- don't enum bug keys\r\nmodule.exports = (\r\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\r\n).split(',');\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_enum-bug-keys.js\n// module id = 42\n// module chunks = 0","'use strict';\r\nvar $at = require('./_string-at')(true);\r\n\r\n// 21.1.3.27 String.prototype[@@iterator]()\r\nrequire('./_iter-define')(String, 'String', function (iterated) {\r\n this._t = String(iterated); // target\r\n this._i = 0; // next index\r\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\r\n}, function () {\r\n var O = this._t;\r\n var index = this._i;\r\n var point;\r\n if (index >= O.length) return { value: undefined, done: true };\r\n point = $at(O, index);\r\n this._i += point.length;\r\n return { value: point, done: false };\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.string.iterator.js\n// module id = 43\n// module chunks = 0","'use strict';\r\nvar LIBRARY = require('./_library');\r\nvar $export = require('./_export');\r\nvar redefine = require('./_redefine');\r\nvar hide = require('./_hide');\r\nvar Iterators = require('./_iterators');\r\nvar $iterCreate = require('./_iter-create');\r\nvar setToStringTag = require('./_set-to-string-tag');\r\nvar getPrototypeOf = require('./_object-gpo');\r\nvar ITERATOR = require('./_wks')('iterator');\r\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\r\nvar FF_ITERATOR = '@@iterator';\r\nvar KEYS = 'keys';\r\nvar VALUES = 'values';\r\n\r\nvar returnThis = function () { return this; };\r\n\r\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\r\n $iterCreate(Constructor, NAME, next);\r\n var getMethod = function (kind) {\r\n if (!BUGGY && kind in proto) return proto[kind];\r\n switch (kind) {\r\n case KEYS: return function keys() { return new Constructor(this, kind); };\r\n case VALUES: return function values() { return new Constructor(this, kind); };\r\n } return function entries() { return new Constructor(this, kind); };\r\n };\r\n var TAG = NAME + ' Iterator';\r\n var DEF_VALUES = DEFAULT == VALUES;\r\n var VALUES_BUG = false;\r\n var proto = Base.prototype;\r\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\r\n var $default = $native || getMethod(DEFAULT);\r\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\r\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\r\n var methods, key, IteratorPrototype;\r\n // Fix native\r\n if ($anyNative) {\r\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\r\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\r\n // Set @@toStringTag to native iterators\r\n setToStringTag(IteratorPrototype, TAG, true);\r\n // fix for some old engines\r\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\r\n }\r\n }\r\n // fix Array#{values, @@iterator}.name in V8 / FF\r\n if (DEF_VALUES && $native && $native.name !== VALUES) {\r\n VALUES_BUG = true;\r\n $default = function values() { return $native.call(this); };\r\n }\r\n // Define iterator\r\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\r\n hide(proto, ITERATOR, $default);\r\n }\r\n // Plug for library\r\n Iterators[NAME] = $default;\r\n Iterators[TAG] = returnThis;\r\n if (DEFAULT) {\r\n methods = {\r\n values: DEF_VALUES ? $default : getMethod(VALUES),\r\n keys: IS_SET ? $default : getMethod(KEYS),\r\n entries: $entries\r\n };\r\n if (FORCED) for (key in methods) {\r\n if (!(key in proto)) redefine(proto, key, methods[key]);\r\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\r\n }\r\n return methods;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-define.js\n// module id = 44\n// module chunks = 0","var document = require('./_global').document;\r\nmodule.exports = document && document.documentElement;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_html.js\n// module id = 45\n// module chunks = 0","// getting tag from 19.1.3.6 Object.prototype.toString()\r\nvar cof = require('./_cof');\r\nvar TAG = require('./_wks')('toStringTag');\r\n// ES3 wrong here\r\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\r\n\r\n// fallback for IE11 Script Access Denied error\r\nvar tryGet = function (it, key) {\r\n try {\r\n return it[key];\r\n } catch (e) { /* empty */ }\r\n};\r\n\r\nmodule.exports = function (it) {\r\n var O, T, B;\r\n return it === undefined ? 'Undefined' : it === null ? 'Null'\r\n // @@toStringTag case\r\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\r\n // builtinTag case\r\n : ARG ? cof(O)\r\n // ES3 arguments fallback\r\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_classof.js\n// module id = 46\n// module chunks = 0","// call something on iterator step with safe closing on error\r\nvar anObject = require('./_an-object');\r\nmodule.exports = function (iterator, fn, value, entries) {\r\n try {\r\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\r\n // 7.4.6 IteratorClose(iterator, completion)\r\n } catch (e) {\r\n var ret = iterator['return'];\r\n if (ret !== undefined) anObject(ret.call(iterator));\r\n throw e;\r\n }\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-call.js\n// module id = 47\n// module chunks = 0","// check on default Array iterator\r\nvar Iterators = require('./_iterators');\r\nvar ITERATOR = require('./_wks')('iterator');\r\nvar ArrayProto = Array.prototype;\r\n\r\nmodule.exports = function (it) {\r\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_is-array-iter.js\n// module id = 48\n// module chunks = 0","var classof = require('./_classof');\r\nvar ITERATOR = require('./_wks')('iterator');\r\nvar Iterators = require('./_iterators');\r\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\r\n if (it != undefined) return it[ITERATOR]\r\n || it['@@iterator']\r\n || Iterators[classof(it)];\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/core.get-iterator-method.js\n// module id = 49\n// module chunks = 0","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\r\nvar anObject = require('./_an-object');\r\nvar aFunction = require('./_a-function');\r\nvar SPECIES = require('./_wks')('species');\r\nmodule.exports = function (O, D) {\r\n var C = anObject(O).constructor;\r\n var S;\r\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_species-constructor.js\n// module id = 50\n// module chunks = 0","var ctx = require('./_ctx');\r\nvar invoke = require('./_invoke');\r\nvar html = require('./_html');\r\nvar cel = require('./_dom-create');\r\nvar global = require('./_global');\r\nvar process = global.process;\r\nvar setTask = global.setImmediate;\r\nvar clearTask = global.clearImmediate;\r\nvar MessageChannel = global.MessageChannel;\r\nvar Dispatch = global.Dispatch;\r\nvar counter = 0;\r\nvar queue = {};\r\nvar ONREADYSTATECHANGE = 'onreadystatechange';\r\nvar defer, channel, port;\r\nvar run = function () {\r\n var id = +this;\r\n // eslint-disable-next-line no-prototype-builtins\r\n if (queue.hasOwnProperty(id)) {\r\n var fn = queue[id];\r\n delete queue[id];\r\n fn();\r\n }\r\n};\r\nvar listener = function (event) {\r\n run.call(event.data);\r\n};\r\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\r\nif (!setTask || !clearTask) {\r\n setTask = function setImmediate(fn) {\r\n var args = [];\r\n var i = 1;\r\n while (arguments.length > i) args.push(arguments[i++]);\r\n queue[++counter] = function () {\r\n // eslint-disable-next-line no-new-func\r\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\r\n };\r\n defer(counter);\r\n return counter;\r\n };\r\n clearTask = function clearImmediate(id) {\r\n delete queue[id];\r\n };\r\n // Node.js 0.8-\r\n if (require('./_cof')(process) == 'process') {\r\n defer = function (id) {\r\n process.nextTick(ctx(run, id, 1));\r\n };\r\n // Sphere (JS game engine) Dispatch API\r\n } else if (Dispatch && Dispatch.now) {\r\n defer = function (id) {\r\n Dispatch.now(ctx(run, id, 1));\r\n };\r\n // Browsers with MessageChannel, includes WebWorkers\r\n } else if (MessageChannel) {\r\n channel = new MessageChannel();\r\n port = channel.port2;\r\n channel.port1.onmessage = listener;\r\n defer = ctx(port.postMessage, port, 1);\r\n // Browsers with postMessage, skip WebWorkers\r\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\r\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\r\n defer = function (id) {\r\n global.postMessage(id + '', '*');\r\n };\r\n global.addEventListener('message', listener, false);\r\n // IE8-\r\n } else if (ONREADYSTATECHANGE in cel('script')) {\r\n defer = function (id) {\r\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\r\n html.removeChild(this);\r\n run.call(id);\r\n };\r\n };\r\n // Rest old browsers\r\n } else {\r\n defer = function (id) {\r\n setTimeout(ctx(run, id, 1), 0);\r\n };\r\n }\r\n}\r\nmodule.exports = {\r\n set: setTask,\r\n clear: clearTask\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_task.js\n// module id = 51\n// module chunks = 0","module.exports = function (exec) {\r\n try {\r\n return { e: false, v: exec() };\r\n } catch (e) {\r\n return { e: true, v: e };\r\n }\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_perform.js\n// module id = 52\n// module chunks = 0","var anObject = require('./_an-object');\r\nvar isObject = require('./_is-object');\r\nvar newPromiseCapability = require('./_new-promise-capability');\r\n\r\nmodule.exports = function (C, x) {\r\n anObject(C);\r\n if (isObject(x) && x.constructor === C) return x;\r\n var promiseCapability = newPromiseCapability.f(C);\r\n var resolve = promiseCapability.resolve;\r\n resolve(x);\r\n return promiseCapability.promise;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_promise-resolve.js\n// module id = 53\n// module chunks = 0","var ITERATOR = require('./_wks')('iterator');\r\nvar SAFE_CLOSING = false;\r\n\r\ntry {\r\n var riter = [7][ITERATOR]();\r\n riter['return'] = function () { SAFE_CLOSING = true; };\r\n // eslint-disable-next-line no-throw-literal\r\n Array.from(riter, function () { throw 2; });\r\n} catch (e) { /* empty */ }\r\n\r\nmodule.exports = function (exec, skipClosing) {\r\n if (!skipClosing && !SAFE_CLOSING) return false;\r\n var safe = false;\r\n try {\r\n var arr = [7];\r\n var iter = arr[ITERATOR]();\r\n iter.next = function () { return { done: safe = true }; };\r\n arr[ITERATOR] = function () { return iter; };\r\n exec(arr);\r\n } catch (e) { /* empty */ }\r\n return safe;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-detect.js\n// module id = 54\n// module chunks = 0","/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\n// css base code, injected by the css-loader\r\nmodule.exports = function(useSourceMap) {\r\n\tvar list = [];\r\n\r\n\t// return the list of modules as css string\r\n\tlist.toString = function toString() {\r\n\t\treturn this.map(function (item) {\r\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\r\n\t\t\tif(item[2]) {\r\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\r\n\t\t\t} else {\r\n\t\t\t\treturn content;\r\n\t\t\t}\r\n\t\t}).join(\"\");\r\n\t};\r\n\r\n\t// import a list of modules into the list\r\n\tlist.i = function(modules, mediaQuery) {\r\n\t\tif(typeof modules === \"string\")\r\n\t\t\tmodules = [[null, modules, \"\"]];\r\n\t\tvar alreadyImportedModules = {};\r\n\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\tvar id = this[i][0];\r\n\t\t\tif(typeof id === \"number\")\r\n\t\t\t\talreadyImportedModules[id] = true;\r\n\t\t}\r\n\t\tfor(i = 0; i < modules.length; i++) {\r\n\t\t\tvar item = modules[i];\r\n\t\t\t// skip already imported module\r\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\r\n\t\t\t// when a module is imported multiple times with different media queries.\r\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\r\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\r\n\t\t\t\tif(mediaQuery && !item[2]) {\r\n\t\t\t\t\titem[2] = mediaQuery;\r\n\t\t\t\t} else if(mediaQuery) {\r\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\r\n\t\t\t\t}\r\n\t\t\t\tlist.push(item);\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\treturn list;\r\n};\r\n\r\nfunction cssWithMappingToString(item, useSourceMap) {\r\n\tvar content = item[1] || '';\r\n\tvar cssMapping = item[3];\r\n\tif (!cssMapping) {\r\n\t\treturn content;\r\n\t}\r\n\r\n\tif (useSourceMap && typeof btoa === 'function') {\r\n\t\tvar sourceMapping = toComment(cssMapping);\r\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\r\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\r\n\t\t});\r\n\r\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\r\n\t}\r\n\r\n\treturn [content].join('\\n');\r\n}\r\n\r\n// Adapted from convert-source-map (MIT)\r\nfunction toComment(sourceMap) {\r\n\t// eslint-disable-next-line no-undef\r\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\r\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\r\n\r\n\treturn '/*# ' + data + ' */';\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader/lib/css-base.js\n// module id = 58\n// module chunks = 0","require('../../modules/es6.object.assign');\r\nmodule.exports = require('../../modules/_core').Object.assign;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/assign.js\n// module id = 61\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\r\nvar $export = require('./_export');\r\n\r\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.assign.js\n// module id = 62\n// module chunks = 0","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\r\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_ie8-dom-define.js\n// module id = 63\n// module chunks = 0","// 7.1.1 ToPrimitive(input [, PreferredType])\r\nvar isObject = require('./_is-object');\r\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\r\n// and the second argument - flag - preferred type is a string\r\nmodule.exports = function (it, S) {\r\n if (!isObject(it)) return it;\r\n var fn, val;\r\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\r\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\r\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\r\n throw TypeError(\"Can't convert object to primitive value\");\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-primitive.js\n// module id = 64\n// module chunks = 0","'use strict';\r\n// 19.1.2.1 Object.assign(target, source, ...)\r\nvar getKeys = require('./_object-keys');\r\nvar gOPS = require('./_object-gops');\r\nvar pIE = require('./_object-pie');\r\nvar toObject = require('./_to-object');\r\nvar IObject = require('./_iobject');\r\nvar $assign = Object.assign;\r\n\r\n// should work with symbols and should have deterministic property order (V8 bug)\r\nmodule.exports = !$assign || require('./_fails')(function () {\r\n var A = {};\r\n var B = {};\r\n // eslint-disable-next-line no-undef\r\n var S = Symbol();\r\n var K = 'abcdefghijklmnopqrst';\r\n A[S] = 7;\r\n K.split('').forEach(function (k) { B[k] = k; });\r\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\r\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\r\n var T = toObject(target);\r\n var aLen = arguments.length;\r\n var index = 1;\r\n var getSymbols = gOPS.f;\r\n var isEnum = pIE.f;\r\n while (aLen > index) {\r\n var S = IObject(arguments[index++]);\r\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\r\n var length = keys.length;\r\n var j = 0;\r\n var key;\r\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\r\n } return T;\r\n} : $assign;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-assign.js\n// module id = 65\n// module chunks = 0","var has = require('./_has');\r\nvar toIObject = require('./_to-iobject');\r\nvar arrayIndexOf = require('./_array-includes')(false);\r\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\r\n\r\nmodule.exports = function (object, names) {\r\n var O = toIObject(object);\r\n var i = 0;\r\n var result = [];\r\n var key;\r\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\r\n // Don't enum bug & hidden keys\r\n while (names.length > i) if (has(O, key = names[i++])) {\r\n ~arrayIndexOf(result, key) || result.push(key);\r\n }\r\n return result;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-keys-internal.js\n// module id = 66\n// module chunks = 0","// false -> Array#indexOf\r\n// true -> Array#includes\r\nvar toIObject = require('./_to-iobject');\r\nvar toLength = require('./_to-length');\r\nvar toAbsoluteIndex = require('./_to-absolute-index');\r\nmodule.exports = function (IS_INCLUDES) {\r\n return function ($this, el, fromIndex) {\r\n var O = toIObject($this);\r\n var length = toLength(O.length);\r\n var index = toAbsoluteIndex(fromIndex, length);\r\n var value;\r\n // Array#includes uses SameValueZero equality algorithm\r\n // eslint-disable-next-line no-self-compare\r\n if (IS_INCLUDES && el != el) while (length > index) {\r\n value = O[index++];\r\n // eslint-disable-next-line no-self-compare\r\n if (value != value) return true;\r\n // Array#indexOf ignores holes, Array#includes - not\r\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\r\n if (O[index] === el) return IS_INCLUDES || index || 0;\r\n } return !IS_INCLUDES && -1;\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-includes.js\n// module id = 67\n// module chunks = 0","var toInteger = require('./_to-integer');\r\nvar max = Math.max;\r\nvar min = Math.min;\r\nmodule.exports = function (index, length) {\r\n index = toInteger(index);\r\n return index < 0 ? max(index + length, 0) : min(index, length);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-absolute-index.js\n// module id = 68\n// module chunks = 0","exports.f = Object.getOwnPropertySymbols;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gops.js\n// module id = 69\n// module chunks = 0","exports.f = {}.propertyIsEnumerable;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-pie.js\n// module id = 70\n// module chunks = 0","require('../modules/es6.object.to-string');\r\nrequire('../modules/es6.string.iterator');\r\nrequire('../modules/web.dom.iterable');\r\nrequire('../modules/es6.promise');\r\nrequire('../modules/es7.promise.finally');\r\nrequire('../modules/es7.promise.try');\r\nmodule.exports = require('../modules/_core').Promise;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/promise.js\n// module id = 71\n// module chunks = 0","var toInteger = require('./_to-integer');\r\nvar defined = require('./_defined');\r\n// true -> String#at\r\n// false -> String#codePointAt\r\nmodule.exports = function (TO_STRING) {\r\n return function (that, pos) {\r\n var s = String(defined(that));\r\n var i = toInteger(pos);\r\n var l = s.length;\r\n var a, b;\r\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\r\n a = s.charCodeAt(i);\r\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\r\n ? TO_STRING ? s.charAt(i) : a\r\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_string-at.js\n// module id = 73\n// module chunks = 0","module.exports = require('./_hide');\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_redefine.js\n// module id = 74\n// module chunks = 0","'use strict';\r\nvar create = require('./_object-create');\r\nvar descriptor = require('./_property-desc');\r\nvar setToStringTag = require('./_set-to-string-tag');\r\nvar IteratorPrototype = {};\r\n\r\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\r\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\r\n\r\nmodule.exports = function (Constructor, NAME, next) {\r\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\r\n setToStringTag(Constructor, NAME + ' Iterator');\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-create.js\n// module id = 75\n// module chunks = 0","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\r\nvar anObject = require('./_an-object');\r\nvar dPs = require('./_object-dps');\r\nvar enumBugKeys = require('./_enum-bug-keys');\r\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\r\nvar Empty = function () { /* empty */ };\r\nvar PROTOTYPE = 'prototype';\r\n\r\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\r\nvar createDict = function () {\r\n // Thrash, waste and sodomy: IE GC bug\r\n var iframe = require('./_dom-create')('iframe');\r\n var i = enumBugKeys.length;\r\n var lt = '<';\r\n var gt = '>';\r\n var iframeDocument;\r\n iframe.style.display = 'none';\r\n require('./_html').appendChild(iframe);\r\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\r\n // createDict = iframe.contentWindow.Object;\r\n // html.removeChild(iframe);\r\n iframeDocument = iframe.contentWindow.document;\r\n iframeDocument.open();\r\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\r\n iframeDocument.close();\r\n createDict = iframeDocument.F;\r\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\r\n return createDict();\r\n};\r\n\r\nmodule.exports = Object.create || function create(O, Properties) {\r\n var result;\r\n if (O !== null) {\r\n Empty[PROTOTYPE] = anObject(O);\r\n result = new Empty();\r\n Empty[PROTOTYPE] = null;\r\n // add \"__proto__\" for Object.getPrototypeOf polyfill\r\n result[IE_PROTO] = O;\r\n } else result = createDict();\r\n return Properties === undefined ? result : dPs(result, Properties);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-create.js\n// module id = 76\n// module chunks = 0","var dP = require('./_object-dp');\r\nvar anObject = require('./_an-object');\r\nvar getKeys = require('./_object-keys');\r\n\r\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\r\n anObject(O);\r\n var keys = getKeys(Properties);\r\n var length = keys.length;\r\n var i = 0;\r\n var P;\r\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\r\n return O;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-dps.js\n// module id = 77\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\r\nvar has = require('./_has');\r\nvar toObject = require('./_to-object');\r\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\r\nvar ObjectProto = Object.prototype;\r\n\r\nmodule.exports = Object.getPrototypeOf || function (O) {\r\n O = toObject(O);\r\n if (has(O, IE_PROTO)) return O[IE_PROTO];\r\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\r\n return O.constructor.prototype;\r\n } return O instanceof Object ? ObjectProto : null;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gpo.js\n// module id = 78\n// module chunks = 0","require('./es6.array.iterator');\r\nvar global = require('./_global');\r\nvar hide = require('./_hide');\r\nvar Iterators = require('./_iterators');\r\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\r\n\r\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\r\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\r\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\r\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\r\n 'TextTrackList,TouchList').split(',');\r\n\r\nfor (var i = 0; i < DOMIterables.length; i++) {\r\n var NAME = DOMIterables[i];\r\n var Collection = global[NAME];\r\n var proto = Collection && Collection.prototype;\r\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\r\n Iterators[NAME] = Iterators.Array;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/web.dom.iterable.js\n// module id = 79\n// module chunks = 0","'use strict';\r\nvar addToUnscopables = require('./_add-to-unscopables');\r\nvar step = require('./_iter-step');\r\nvar Iterators = require('./_iterators');\r\nvar toIObject = require('./_to-iobject');\r\n\r\n// 22.1.3.4 Array.prototype.entries()\r\n// 22.1.3.13 Array.prototype.keys()\r\n// 22.1.3.29 Array.prototype.values()\r\n// 22.1.3.30 Array.prototype[@@iterator]()\r\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\r\n this._t = toIObject(iterated); // target\r\n this._i = 0; // next index\r\n this._k = kind; // kind\r\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\r\n}, function () {\r\n var O = this._t;\r\n var kind = this._k;\r\n var index = this._i++;\r\n if (!O || index >= O.length) {\r\n this._t = undefined;\r\n return step(1);\r\n }\r\n if (kind == 'keys') return step(0, index);\r\n if (kind == 'values') return step(0, O[index]);\r\n return step(0, [index, O[index]]);\r\n}, 'values');\r\n\r\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\r\nIterators.Arguments = Iterators.Array;\r\n\r\naddToUnscopables('keys');\r\naddToUnscopables('values');\r\naddToUnscopables('entries');\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.array.iterator.js\n// module id = 80\n// module chunks = 0","module.exports = function () { /* empty */ };\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_add-to-unscopables.js\n// module id = 81\n// module chunks = 0","module.exports = function (done, value) {\r\n return { value: value, done: !!done };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-step.js\n// module id = 82\n// module chunks = 0","'use strict';\r\nvar LIBRARY = require('./_library');\r\nvar global = require('./_global');\r\nvar ctx = require('./_ctx');\r\nvar classof = require('./_classof');\r\nvar $export = require('./_export');\r\nvar isObject = require('./_is-object');\r\nvar aFunction = require('./_a-function');\r\nvar anInstance = require('./_an-instance');\r\nvar forOf = require('./_for-of');\r\nvar speciesConstructor = require('./_species-constructor');\r\nvar task = require('./_task').set;\r\nvar microtask = require('./_microtask')();\r\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\r\nvar perform = require('./_perform');\r\nvar userAgent = require('./_user-agent');\r\nvar promiseResolve = require('./_promise-resolve');\r\nvar PROMISE = 'Promise';\r\nvar TypeError = global.TypeError;\r\nvar process = global.process;\r\nvar versions = process && process.versions;\r\nvar v8 = versions && versions.v8 || '';\r\nvar $Promise = global[PROMISE];\r\nvar isNode = classof(process) == 'process';\r\nvar empty = function () { /* empty */ };\r\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\r\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\r\n\r\nvar USE_NATIVE = !!function () {\r\n try {\r\n // correct subclassing with @@species support\r\n var promise = $Promise.resolve(1);\r\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\r\n exec(empty, empty);\r\n };\r\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\r\n return (isNode || typeof PromiseRejectionEvent == 'function')\r\n && promise.then(empty) instanceof FakePromise\r\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\r\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\r\n // we can't detect it synchronously, so just check versions\r\n && v8.indexOf('6.6') !== 0\r\n && userAgent.indexOf('Chrome/66') === -1;\r\n } catch (e) { /* empty */ }\r\n}();\r\n\r\n// helpers\r\nvar isThenable = function (it) {\r\n var then;\r\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\r\n};\r\nvar notify = function (promise, isReject) {\r\n if (promise._n) return;\r\n promise._n = true;\r\n var chain = promise._c;\r\n microtask(function () {\r\n var value = promise._v;\r\n var ok = promise._s == 1;\r\n var i = 0;\r\n var run = function (reaction) {\r\n var handler = ok ? reaction.ok : reaction.fail;\r\n var resolve = reaction.resolve;\r\n var reject = reaction.reject;\r\n var domain = reaction.domain;\r\n var result, then, exited;\r\n try {\r\n if (handler) {\r\n if (!ok) {\r\n if (promise._h == 2) onHandleUnhandled(promise);\r\n promise._h = 1;\r\n }\r\n if (handler === true) result = value;\r\n else {\r\n if (domain) domain.enter();\r\n result = handler(value); // may throw\r\n if (domain) {\r\n domain.exit();\r\n exited = true;\r\n }\r\n }\r\n if (result === reaction.promise) {\r\n reject(TypeError('Promise-chain cycle'));\r\n } else if (then = isThenable(result)) {\r\n then.call(result, resolve, reject);\r\n } else resolve(result);\r\n } else reject(value);\r\n } catch (e) {\r\n if (domain && !exited) domain.exit();\r\n reject(e);\r\n }\r\n };\r\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\r\n promise._c = [];\r\n promise._n = false;\r\n if (isReject && !promise._h) onUnhandled(promise);\r\n });\r\n};\r\nvar onUnhandled = function (promise) {\r\n task.call(global, function () {\r\n var value = promise._v;\r\n var unhandled = isUnhandled(promise);\r\n var result, handler, console;\r\n if (unhandled) {\r\n result = perform(function () {\r\n if (isNode) {\r\n process.emit('unhandledRejection', value, promise);\r\n } else if (handler = global.onunhandledrejection) {\r\n handler({ promise: promise, reason: value });\r\n } else if ((console = global.console) && console.error) {\r\n console.error('Unhandled promise rejection', value);\r\n }\r\n });\r\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\r\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\r\n } promise._a = undefined;\r\n if (unhandled && result.e) throw result.v;\r\n });\r\n};\r\nvar isUnhandled = function (promise) {\r\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\r\n};\r\nvar onHandleUnhandled = function (promise) {\r\n task.call(global, function () {\r\n var handler;\r\n if (isNode) {\r\n process.emit('rejectionHandled', promise);\r\n } else if (handler = global.onrejectionhandled) {\r\n handler({ promise: promise, reason: promise._v });\r\n }\r\n });\r\n};\r\nvar $reject = function (value) {\r\n var promise = this;\r\n if (promise._d) return;\r\n promise._d = true;\r\n promise = promise._w || promise; // unwrap\r\n promise._v = value;\r\n promise._s = 2;\r\n if (!promise._a) promise._a = promise._c.slice();\r\n notify(promise, true);\r\n};\r\nvar $resolve = function (value) {\r\n var promise = this;\r\n var then;\r\n if (promise._d) return;\r\n promise._d = true;\r\n promise = promise._w || promise; // unwrap\r\n try {\r\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\r\n if (then = isThenable(value)) {\r\n microtask(function () {\r\n var wrapper = { _w: promise, _d: false }; // wrap\r\n try {\r\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\r\n } catch (e) {\r\n $reject.call(wrapper, e);\r\n }\r\n });\r\n } else {\r\n promise._v = value;\r\n promise._s = 1;\r\n notify(promise, false);\r\n }\r\n } catch (e) {\r\n $reject.call({ _w: promise, _d: false }, e); // wrap\r\n }\r\n};\r\n\r\n// constructor polyfill\r\nif (!USE_NATIVE) {\r\n // 25.4.3.1 Promise(executor)\r\n $Promise = function Promise(executor) {\r\n anInstance(this, $Promise, PROMISE, '_h');\r\n aFunction(executor);\r\n Internal.call(this);\r\n try {\r\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\r\n } catch (err) {\r\n $reject.call(this, err);\r\n }\r\n };\r\n // eslint-disable-next-line no-unused-vars\r\n Internal = function Promise(executor) {\r\n this._c = []; // <- awaiting reactions\r\n this._a = undefined; // <- checked in isUnhandled reactions\r\n this._s = 0; // <- state\r\n this._d = false; // <- done\r\n this._v = undefined; // <- value\r\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\r\n this._n = false; // <- notify\r\n };\r\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\r\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\r\n then: function then(onFulfilled, onRejected) {\r\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\r\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\r\n reaction.fail = typeof onRejected == 'function' && onRejected;\r\n reaction.domain = isNode ? process.domain : undefined;\r\n this._c.push(reaction);\r\n if (this._a) this._a.push(reaction);\r\n if (this._s) notify(this, false);\r\n return reaction.promise;\r\n },\r\n // 25.4.5.1 Promise.prototype.catch(onRejected)\r\n 'catch': function (onRejected) {\r\n return this.then(undefined, onRejected);\r\n }\r\n });\r\n OwnPromiseCapability = function () {\r\n var promise = new Internal();\r\n this.promise = promise;\r\n this.resolve = ctx($resolve, promise, 1);\r\n this.reject = ctx($reject, promise, 1);\r\n };\r\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\r\n return C === $Promise || C === Wrapper\r\n ? new OwnPromiseCapability(C)\r\n : newGenericPromiseCapability(C);\r\n };\r\n}\r\n\r\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\r\nrequire('./_set-to-string-tag')($Promise, PROMISE);\r\nrequire('./_set-species')(PROMISE);\r\nWrapper = require('./_core')[PROMISE];\r\n\r\n// statics\r\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\r\n // 25.4.4.5 Promise.reject(r)\r\n reject: function reject(r) {\r\n var capability = newPromiseCapability(this);\r\n var $$reject = capability.reject;\r\n $$reject(r);\r\n return capability.promise;\r\n }\r\n});\r\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\r\n // 25.4.4.6 Promise.resolve(x)\r\n resolve: function resolve(x) {\r\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\r\n }\r\n});\r\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\r\n $Promise.all(iter)['catch'](empty);\r\n})), PROMISE, {\r\n // 25.4.4.1 Promise.all(iterable)\r\n all: function all(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var resolve = capability.resolve;\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var values = [];\r\n var index = 0;\r\n var remaining = 1;\r\n forOf(iterable, false, function (promise) {\r\n var $index = index++;\r\n var alreadyCalled = false;\r\n values.push(undefined);\r\n remaining++;\r\n C.resolve(promise).then(function (value) {\r\n if (alreadyCalled) return;\r\n alreadyCalled = true;\r\n values[$index] = value;\r\n --remaining || resolve(values);\r\n }, reject);\r\n });\r\n --remaining || resolve(values);\r\n });\r\n if (result.e) reject(result.v);\r\n return capability.promise;\r\n },\r\n // 25.4.4.4 Promise.race(iterable)\r\n race: function race(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n forOf(iterable, false, function (promise) {\r\n C.resolve(promise).then(capability.resolve, reject);\r\n });\r\n });\r\n if (result.e) reject(result.v);\r\n return capability.promise;\r\n }\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.promise.js\n// module id = 83\n// module chunks = 0","module.exports = function (it, Constructor, name, forbiddenField) {\r\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\r\n throw TypeError(name + ': incorrect invocation!');\r\n } return it;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_an-instance.js\n// module id = 84\n// module chunks = 0","var ctx = require('./_ctx');\r\nvar call = require('./_iter-call');\r\nvar isArrayIter = require('./_is-array-iter');\r\nvar anObject = require('./_an-object');\r\nvar toLength = require('./_to-length');\r\nvar getIterFn = require('./core.get-iterator-method');\r\nvar BREAK = {};\r\nvar RETURN = {};\r\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\r\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\r\n var f = ctx(fn, that, entries ? 2 : 1);\r\n var index = 0;\r\n var length, step, iterator, result;\r\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\r\n // fast case for arrays with default iterator\r\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\r\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\r\n if (result === BREAK || result === RETURN) return result;\r\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\r\n result = call(iterator, f, step.value, entries);\r\n if (result === BREAK || result === RETURN) return result;\r\n }\r\n};\r\nexports.BREAK = BREAK;\r\nexports.RETURN = RETURN;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_for-of.js\n// module id = 85\n// module chunks = 0","// fast apply, http://jsperf.lnkit.com/fast-apply/5\r\nmodule.exports = function (fn, args, that) {\r\n var un = that === undefined;\r\n switch (args.length) {\r\n case 0: return un ? fn()\r\n : fn.call(that);\r\n case 1: return un ? fn(args[0])\r\n : fn.call(that, args[0]);\r\n case 2: return un ? fn(args[0], args[1])\r\n : fn.call(that, args[0], args[1]);\r\n case 3: return un ? fn(args[0], args[1], args[2])\r\n : fn.call(that, args[0], args[1], args[2]);\r\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\r\n : fn.call(that, args[0], args[1], args[2], args[3]);\r\n } return fn.apply(that, args);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_invoke.js\n// module id = 86\n// module chunks = 0","var global = require('./_global');\r\nvar macrotask = require('./_task').set;\r\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\r\nvar process = global.process;\r\nvar Promise = global.Promise;\r\nvar isNode = require('./_cof')(process) == 'process';\r\n\r\nmodule.exports = function () {\r\n var head, last, notify;\r\n\r\n var flush = function () {\r\n var parent, fn;\r\n if (isNode && (parent = process.domain)) parent.exit();\r\n while (head) {\r\n fn = head.fn;\r\n head = head.next;\r\n try {\r\n fn();\r\n } catch (e) {\r\n if (head) notify();\r\n else last = undefined;\r\n throw e;\r\n }\r\n } last = undefined;\r\n if (parent) parent.enter();\r\n };\r\n\r\n // Node.js\r\n if (isNode) {\r\n notify = function () {\r\n process.nextTick(flush);\r\n };\r\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\r\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\r\n var toggle = true;\r\n var node = document.createTextNode('');\r\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\r\n notify = function () {\r\n node.data = toggle = !toggle;\r\n };\r\n // environments with maybe non-completely correct, but existent Promise\r\n } else if (Promise && Promise.resolve) {\r\n // Promise.resolve without an argument throws an error in LG WebOS 2\r\n var promise = Promise.resolve(undefined);\r\n notify = function () {\r\n promise.then(flush);\r\n };\r\n // for other environments - macrotask based on:\r\n // - setImmediate\r\n // - MessageChannel\r\n // - window.postMessag\r\n // - onreadystatechange\r\n // - setTimeout\r\n } else {\r\n notify = function () {\r\n // strange IE + webpack dev server bug - use .call(global)\r\n macrotask.call(global, flush);\r\n };\r\n }\r\n\r\n return function (fn) {\r\n var task = { fn: fn, next: undefined };\r\n if (last) last.next = task;\r\n if (!head) {\r\n head = task;\r\n notify();\r\n } last = task;\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_microtask.js\n// module id = 87\n// module chunks = 0","var global = require('./_global');\r\nvar navigator = global.navigator;\r\n\r\nmodule.exports = navigator && navigator.userAgent || '';\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_user-agent.js\n// module id = 88\n// module chunks = 0","var hide = require('./_hide');\r\nmodule.exports = function (target, src, safe) {\r\n for (var key in src) {\r\n if (safe && target[key]) target[key] = src[key];\r\n else hide(target, key, src[key]);\r\n } return target;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_redefine-all.js\n// module id = 89\n// module chunks = 0","'use strict';\r\nvar global = require('./_global');\r\nvar core = require('./_core');\r\nvar dP = require('./_object-dp');\r\nvar DESCRIPTORS = require('./_descriptors');\r\nvar SPECIES = require('./_wks')('species');\r\n\r\nmodule.exports = function (KEY) {\r\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\r\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\r\n configurable: true,\r\n get: function () { return this; }\r\n });\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-species.js\n// module id = 90\n// module chunks = 0","// https://github.com/tc39/proposal-promise-finally\r\n'use strict';\r\nvar $export = require('./_export');\r\nvar core = require('./_core');\r\nvar global = require('./_global');\r\nvar speciesConstructor = require('./_species-constructor');\r\nvar promiseResolve = require('./_promise-resolve');\r\n\r\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\r\n var C = speciesConstructor(this, core.Promise || global.Promise);\r\n var isFunction = typeof onFinally == 'function';\r\n return this.then(\r\n isFunction ? function (x) {\r\n return promiseResolve(C, onFinally()).then(function () { return x; });\r\n } : onFinally,\r\n isFunction ? function (e) {\r\n return promiseResolve(C, onFinally()).then(function () { throw e; });\r\n } : onFinally\r\n );\r\n} });\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.promise.finally.js\n// module id = 91\n// module chunks = 0","'use strict';\r\n// https://github.com/tc39/proposal-promise-try\r\nvar $export = require('./_export');\r\nvar newPromiseCapability = require('./_new-promise-capability');\r\nvar perform = require('./_perform');\r\n\r\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\r\n var promiseCapability = newPromiseCapability.f(this);\r\n var result = perform(callbackfn);\r\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\r\n return promiseCapability.promise;\r\n} });\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.promise.try.js\n// module id = 92\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-6a781b74\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/wxParse.vue\n// module id = 107\n// module chunks = 0","<!--**\r\n * author: F-loat <chaimaoyuan@foxmail.com>\r\n *\r\n * github地址: https://github.com/F-loat/mpvue-wxParse\r\n *\r\n * for: Mpvue框架下 微信小程序富文本解析\r\n */-->\r\n\r\n<template>\r\n<!--基础元素-->\r\n<div class=\"wxParse\" :class=\"className\" v-if=\"!loading\">\r\n <block v-for=\"node of nodes\" :key=\"node.index\">\r\n <wxParseTemplate :node=\"node\" />\r\n </block>\r\n</div>\r\n</template>\r\n\r\n<script>\r\nimport HtmlToJson from './libs/html2json';\r\nimport wxParseTemplate from './components/wxParseTemplate0';\r\n\r\nexport default {\r\n name: 'wxParse',\r\n props: {\r\n loading: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n className: {\r\n type: String,\r\n default: '',\r\n },\r\n content: {\r\n type: String,\r\n default: '',\r\n },\r\n noData: {\r\n type: String,\r\n default: '<div style=\"color: red;\">数据不能为空</div>',\r\n },\r\n startHandler: {\r\n type: Function,\r\n default() {\r\n return (node) => {\r\n node.attr.class = null;\r\n node.attr.style = null;\r\n };\r\n },\r\n },\r\n endHandler: {\r\n type: Function,\r\n default: null,\r\n },\r\n charsHandler: {\r\n type: Function,\r\n default: null,\r\n },\r\n imageProp: {\r\n type: Object,\r\n default() {\r\n return {\r\n mode: 'aspectFit',\r\n padding: 0,\r\n lazyLoad: false,\r\n domain: '',\r\n };\r\n },\r\n },\r\n },\r\n components: {\r\n wxParseTemplate,\r\n },\r\n data() {\r\n return {\r\n imageUrls: [],\r\n };\r\n },\r\n computed: {\r\n nodes() {\r\n const {\r\n content,\r\n noData,\r\n imageProp,\r\n startHandler,\r\n endHandler,\r\n charsHandler,\r\n } = this;\r\n const parseData = content || noData;\r\n const customHandler = {\r\n start: startHandler,\r\n end: endHandler,\r\n chars: charsHandler,\r\n };\r\n const results = HtmlToJson(parseData, customHandler, imageProp, this);\r\n this.imageUrls = results.imageUrls;\r\n return results.nodes;\r\n },\r\n },\r\n methods: {\r\n navigate(href, $event) {\r\n this.$emit('navigate', href, $event);\r\n },\r\n preview(src, $event) {\r\n if (!this.imageUrls.length) return;\r\n wx.previewImage({\r\n current: src,\r\n urls: this.imageUrls,\r\n });\r\n this.$emit('preview', src, $event);\r\n },\r\n removeImageUrl(src) {\r\n const { imageUrls } = this;\r\n imageUrls.splice(imageUrls.indexOf(src), 1);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/wxParse.vue?39857d74","/**\r\n * html2Json 改造来自: https://github.com/Jxck/html2json\r\n *\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n\r\nimport wxDiscode from './wxDiscode';\r\nimport HTMLParser from './htmlparser';\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('br,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\nfunction removeDOCTYPE(html) {\r\n const isDocument = /<body.*>([^]*)<\\/body>/.test(html);\r\n return isDocument ? RegExp.$1 : html;\r\n}\r\n\r\nfunction trimHtml(html) {\r\n return html\r\n .replace(/<!--.*?-->/gi, '')\r\n .replace(/\\/\\*.*?\\*\\//gi, '')\r\n .replace(/[ ]+</gi, '<')\r\n .replace(/<script[^]*<\\/script>/gi, '')\r\n .replace(/<style[^]*<\\/style>/gi, '');\r\n}\r\n\r\nfunction getScreenInfo() {\r\n const screen = {};\r\n wx.getSystemInfo({\r\n success: (res) => {\r\n screen.width = res.windowWidth;\r\n screen.height = res.windowHeight;\r\n },\r\n });\r\n return screen;\r\n}\r\n\r\nfunction html2json(html, customHandler, imageProp, host) {\r\n // 处理字符串\r\n html = removeDOCTYPE(html);\r\n html = trimHtml(html);\r\n html = wxDiscode.strDiscode(html);\r\n // 生成node节点\r\n const bufArray = [];\r\n const results = {\r\n nodes: [],\r\n imageUrls: [],\r\n };\r\n\r\n function Node(tag) {\r\n this.node = 'element';\r\n this.tag = tag;\r\n }\r\n Node.prototype.$screen = getScreenInfo();\r\n Node.prototype.$host = host;\r\n\r\n HTMLParser(html, {\r\n start(tag, attrs, unary) {\r\n // node for this element\r\n const node = new Node(tag);\r\n\r\n if (bufArray.length !== 0) {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n }\r\n\r\n if (block[tag]) {\r\n node.tagType = 'block';\r\n } else if (inline[tag]) {\r\n node.tagType = 'inline';\r\n } else if (closeSelf[tag]) {\r\n node.tagType = 'closeSelf';\r\n }\r\n\r\n node.attr = attrs.reduce((pre, attr) => {\r\n const { name } = attr;\r\n let { value } = attr;\r\n if (name === 'class') {\r\n node.classStr = value;\r\n }\r\n // has multi attibutes\r\n // make it array of attribute\r\n if (name === 'style') {\r\n node.styleStr = value;\r\n }\r\n if (value.match(/ /)) {\r\n value = value.split(' ');\r\n }\r\n\r\n // if attr already exists\r\n // merge it\r\n if (pre[name]) {\r\n if (Array.isArray(pre[name])) {\r\n // already array, push to last\r\n pre[name].push(value);\r\n } else {\r\n // single value, make it array\r\n pre[name] = [pre[name], value];\r\n }\r\n } else {\r\n // not exist, put it\r\n pre[name] = value;\r\n }\r\n\r\n return pre;\r\n }, {});\r\n\r\n // 优化样式相关属性\r\n if (node.classStr) {\r\n node.classStr += ` ${node.tag}`;\r\n } else {\r\n node.classStr = node.tag;\r\n }\r\n if (node.tagType === 'inline') {\r\n node.classStr += ' inline';\r\n }\r\n\r\n // 对img添加额外数据\r\n if (node.tag === 'img') {\r\n let imgUrl = node.attr.src;\r\n imgUrl = wxDiscode.urlToHttpUrl(imgUrl, imageProp.domain);\r\n Object.assign(node.attr, imageProp, {\r\n src: imgUrl || '',\r\n });\r\n if (imgUrl) {\r\n results.imageUrls.push(imgUrl);\r\n }\r\n }\r\n\r\n // 处理a标签属性\r\n if (node.tag === 'a') {\r\n node.attr.href = node.attr.href || '';\r\n }\r\n\r\n // 处理font标签样式属性\r\n if (node.tag === 'font') {\r\n const fontSize = [\r\n 'x-small',\r\n 'small',\r\n 'medium',\r\n 'large',\r\n 'x-large',\r\n 'xx-large',\r\n '-webkit-xxx-large',\r\n ];\r\n const styleAttrs = {\r\n color: 'color',\r\n face: 'font-family',\r\n size: 'font-size',\r\n };\r\n if (!node.styleStr) node.styleStr = '';\r\n Object.keys(styleAttrs).forEach((key) => {\r\n if (node.attr[key]) {\r\n const value = key === 'size' ? fontSize[node.attr[key] - 1] : node.attr[key];\r\n node.styleStr += `${styleAttrs[key]}: ${value};`;\r\n }\r\n });\r\n }\r\n\r\n // 临时记录source资源\r\n if (node.tag === 'source') {\r\n results.source = node.attr.src;\r\n }\r\n\r\n if (customHandler.start) {\r\n customHandler.start(node, results);\r\n }\r\n\r\n if (unary) {\r\n // if this tag doesn't have end tag\r\n // like <img src=\"hoge.png\"/>\r\n // add to parents\r\n const parent = bufArray[0] || results;\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n } else {\r\n bufArray.unshift(node);\r\n }\r\n },\r\n end(tag) {\r\n // merge into parent tag\r\n const node = bufArray.shift();\r\n if (node.tag !== tag) {\r\n console.error('invalid state: mismatch end tag');\r\n }\r\n\r\n // 当有缓存source资源时于于video补上src资源\r\n if (node.tag === 'video' && results.source) {\r\n node.attr.src = results.source;\r\n delete results.source;\r\n }\r\n\r\n if (customHandler.end) {\r\n customHandler.end(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (!parent.nodes) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n chars(text) {\r\n if (!text.trim()) return;\r\n\r\n const node = {\r\n node: 'text',\r\n text,\r\n };\r\n\r\n if (customHandler.chars) {\r\n customHandler.chars(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n });\r\n\r\n return results;\r\n}\r\n\r\nexport default html2json;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/libs/html2json.js\n// module id = 109\n// module chunks = 0","// HTML 支持的数学符号\r\nfunction strNumDiscode(str) {\r\n str = str.replace(/∀/g, '∀');\r\n str = str.replace(/∂/g, '∂');\r\n str = str.replace(/∃/g, '∃');\r\n str = str.replace(/∅/g, '∅');\r\n str = str.replace(/∇/g, '∇');\r\n str = str.replace(/∈/g, '∈');\r\n str = str.replace(/∉/g, '∉');\r\n str = str.replace(/∋/g, '∋');\r\n str = str.replace(/∏/g, '∏');\r\n str = str.replace(/∑/g, '∑');\r\n str = str.replace(/−/g, '−');\r\n str = str.replace(/∗/g, '∗');\r\n str = str.replace(/√/g, '√');\r\n str = str.replace(/∝/g, '∝');\r\n str = str.replace(/∞/g, '∞');\r\n str = str.replace(/∠/g, '∠');\r\n str = str.replace(/∧/g, '∧');\r\n str = str.replace(/∨/g, '∨');\r\n str = str.replace(/∩/g, '∩');\r\n str = str.replace(/∪/g, '∪');\r\n str = str.replace(/∫/g, '∫');\r\n str = str.replace(/∴/g, '∴');\r\n str = str.replace(/∼/g, '∼');\r\n str = str.replace(/≅/g, '≅');\r\n str = str.replace(/≈/g, '≈');\r\n str = str.replace(/≠/g, '≠');\r\n str = str.replace(/≤/g, '≤');\r\n str = str.replace(/≥/g, '≥');\r\n str = str.replace(/⊂/g, '⊂');\r\n str = str.replace(/⊃/g, '⊃');\r\n str = str.replace(/⊄/g, '⊄');\r\n str = str.replace(/⊆/g, '⊆');\r\n str = str.replace(/⊇/g, '⊇');\r\n str = str.replace(/⊕/g, '⊕');\r\n str = str.replace(/⊗/g, '⊗');\r\n str = str.replace(/⊥/g, '⊥');\r\n str = str.replace(/⋅/g, '⋅');\r\n return str;\r\n}\r\n\r\n// HTML 支持的希腊字母\r\nfunction strGreeceDiscode(str) {\r\n str = str.replace(/Α/g, 'Α');\r\n str = str.replace(/Β/g, 'Β');\r\n str = str.replace(/Γ/g, 'Γ');\r\n str = str.replace(/Δ/g, 'Δ');\r\n str = str.replace(/Ε/g, 'Ε');\r\n str = str.replace(/Ζ/g, 'Ζ');\r\n str = str.replace(/Η/g, 'Η');\r\n str = str.replace(/Θ/g, 'Θ');\r\n str = str.replace(/Ι/g, 'Ι');\r\n str = str.replace(/Κ/g, 'Κ');\r\n str = str.replace(/Λ/g, 'Λ');\r\n str = str.replace(/Μ/g, 'Μ');\r\n str = str.replace(/Ν/g, 'Ν');\r\n str = str.replace(/Ξ/g, 'Ν');\r\n str = str.replace(/Ο/g, 'Ο');\r\n str = str.replace(/Π/g, 'Π');\r\n str = str.replace(/Ρ/g, 'Ρ');\r\n str = str.replace(/Σ/g, 'Σ');\r\n str = str.replace(/Τ/g, 'Τ');\r\n str = str.replace(/Υ/g, 'Υ');\r\n str = str.replace(/Φ/g, 'Φ');\r\n str = str.replace(/Χ/g, 'Χ');\r\n str = str.replace(/Ψ/g, 'Ψ');\r\n str = str.replace(/Ω/g, 'Ω');\r\n\r\n str = str.replace(/α/g, 'α');\r\n str = str.replace(/β/g, 'β');\r\n str = str.replace(/γ/g, 'γ');\r\n str = str.replace(/δ/g, 'δ');\r\n str = str.replace(/ε/g, 'ε');\r\n str = str.replace(/ζ/g, 'ζ');\r\n str = str.replace(/η/g, 'η');\r\n str = str.replace(/θ/g, 'θ');\r\n str = str.replace(/ι/g, 'ι');\r\n str = str.replace(/κ/g, 'κ');\r\n str = str.replace(/λ/g, 'λ');\r\n str = str.replace(/μ/g, 'μ');\r\n str = str.replace(/ν/g, 'ν');\r\n str = str.replace(/ξ/g, 'ξ');\r\n str = str.replace(/ο/g, 'ο');\r\n str = str.replace(/π/g, 'π');\r\n str = str.replace(/ρ/g, 'ρ');\r\n str = str.replace(/ς/g, 'ς');\r\n str = str.replace(/σ/g, 'σ');\r\n str = str.replace(/τ/g, 'τ');\r\n str = str.replace(/υ/g, 'υ');\r\n str = str.replace(/φ/g, 'φ');\r\n str = str.replace(/χ/g, 'χ');\r\n str = str.replace(/ψ/g, 'ψ');\r\n str = str.replace(/ω/g, 'ω');\r\n str = str.replace(/ϑ/g, 'ϑ');\r\n str = str.replace(/ϒ/g, 'ϒ');\r\n str = str.replace(/ϖ/g, 'ϖ');\r\n str = str.replace(/·/g, '·');\r\n return str;\r\n}\r\n\r\nfunction strcharacterDiscode(str) {\r\n // 加入常用解析\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/"/g, \"'\");\r\n str = str.replace(/&/g, '&');\r\n str = str.replace(/</g, '<');\r\n str = str.replace(/>/g, '>');\r\n str = str.replace(/•/g, '•');\r\n\r\n return str;\r\n}\r\n\r\n// HTML 支持的其他实体\r\nfunction strOtherDiscode(str) {\r\n str = str.replace(/Œ/g, 'Œ');\r\n str = str.replace(/œ/g, 'œ');\r\n str = str.replace(/Š/g, 'Š');\r\n str = str.replace(/š/g, 'š');\r\n str = str.replace(/Ÿ/g, 'Ÿ');\r\n str = str.replace(/ƒ/g, 'ƒ');\r\n str = str.replace(/ˆ/g, 'ˆ');\r\n str = str.replace(/˜/g, '˜');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/‌/g, '');\r\n str = str.replace(/‍/g, '');\r\n str = str.replace(/‎/g, '');\r\n str = str.replace(/‏/g, '');\r\n str = str.replace(/–/g, '–');\r\n str = str.replace(/—/g, '—');\r\n str = str.replace(/‘/g, '‘');\r\n str = str.replace(/’/g, '’');\r\n str = str.replace(/‚/g, '‚');\r\n str = str.replace(/“/g, '“');\r\n str = str.replace(/”/g, '”');\r\n str = str.replace(/„/g, '„');\r\n str = str.replace(/†/g, '†');\r\n str = str.replace(/‡/g, '‡');\r\n str = str.replace(/•/g, '•');\r\n str = str.replace(/…/g, '…');\r\n str = str.replace(/‰/g, '‰');\r\n str = str.replace(/′/g, '′');\r\n str = str.replace(/″/g, '″');\r\n str = str.replace(/‹/g, '‹');\r\n str = str.replace(/›/g, '›');\r\n str = str.replace(/‾/g, '‾');\r\n str = str.replace(/€/g, '€');\r\n str = str.replace(/™/g, '™');\r\n\r\n str = str.replace(/←/g, '←');\r\n str = str.replace(/↑/g, '↑');\r\n str = str.replace(/→/g, '→');\r\n str = str.replace(/↓/g, '↓');\r\n str = str.replace(/↔/g, '↔');\r\n str = str.replace(/↵/g, '↵');\r\n str = str.replace(/⌈/g, '⌈');\r\n str = str.replace(/⌉/g, '⌉');\r\n\r\n str = str.replace(/⌊/g, '⌊');\r\n str = str.replace(/⌋/g, '⌋');\r\n str = str.replace(/◊/g, '◊');\r\n str = str.replace(/♠/g, '♠');\r\n str = str.replace(/♣/g, '♣');\r\n str = str.replace(/♥/g, '♥');\r\n\r\n str = str.replace(/♦/g, '♦');\r\n str = str.replace(/'/g, \"'\");\r\n return str;\r\n}\r\n\r\nfunction strDiscode(str) {\r\n str = strNumDiscode(str);\r\n str = strGreeceDiscode(str);\r\n str = strcharacterDiscode(str);\r\n str = strOtherDiscode(str);\r\n return str;\r\n}\r\n\r\nfunction urlToHttpUrl(url, domain) {\r\n if (/^\\/\\//.test(url)) {\r\n return `https:${url}`;\r\n } else if (/^\\//.test(url)) {\r\n return `https://${domain}${url}`;\r\n }\r\n return url;\r\n}\r\n\r\nexport default {\r\n strDiscode,\r\n urlToHttpUrl,\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/libs/wxDiscode.js\n// module id = 110\n// module chunks = 0","/**\r\n *\r\n * htmlParser改造自: https://github.com/blowsie/Pure-JavaScript-HTML5-Parser\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n// Regular Expressions for parsing tags and attributes\r\n\r\nconst startTag = /^<([-A-Za-z0-9_]+)((?:\\s+[a-zA-Z0-9_:][-a-zA-Z0-9_:.]*(?:\\s*=\\s*(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>\\s]+))?)*)\\s*(\\/?)>/;\r\nconst endTag = /^<\\/([-A-Za-z0-9_]+)[^>]*>/;\r\nconst attr = /([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|([^>\\s]+)))?/g;\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Empty Elements - HTML 5\r\nconst empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr');\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\n// Attributes that have their values filled in disabled=\"disabled\"\r\nconst fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected');\r\n\r\nfunction HTMLParser(html, handler) {\r\n let index;\r\n let chars;\r\n let match;\r\n let last = html;\r\n const stack = [];\r\n\r\n stack.last = () => stack[stack.length - 1];\r\n\r\n function parseEndTag(tag, tagName) {\r\n // If no tag name is provided, clean shop\r\n let pos;\r\n if (!tagName) {\r\n pos = 0;\r\n } else {\r\n // Find the closest opened tag of the same type\r\n tagName = tagName.toLowerCase();\r\n for (pos = stack.length - 1; pos >= 0; pos -= 1) {\r\n if (stack[pos] === tagName) break;\r\n }\r\n }\r\n if (pos >= 0) {\r\n // Close all the open elements, up the stack\r\n for (let i = stack.length - 1; i >= pos; i -= 1) {\r\n if (handler.end) handler.end(stack[i]);\r\n }\r\n\r\n // Remove the open elements from the stack\r\n stack.length = pos;\r\n }\r\n }\r\n\r\n function parseStartTag(tag, tagName, rest, unary) {\r\n tagName = tagName.toLowerCase();\r\n\r\n if (block[tagName]) {\r\n while (stack.last() && inline[stack.last()]) {\r\n parseEndTag('', stack.last());\r\n }\r\n }\r\n\r\n if (closeSelf[tagName] && stack.last() === tagName) {\r\n parseEndTag('', tagName);\r\n }\r\n\r\n unary = empty[tagName] || !!unary;\r\n\r\n if (!unary) stack.push(tagName);\r\n\r\n if (handler.start) {\r\n const attrs = [];\r\n\r\n rest.replace(attr, function genAttr(matches, name) {\r\n const value = arguments[2] || arguments[3] || arguments[4] || (fillAttrs[name] ? name : '');\r\n\r\n attrs.push({\r\n name,\r\n value,\r\n escaped: value.replace(/(^|[^\\\\])\"/g, '$1\\\\\"'), // \"\r\n });\r\n });\r\n\r\n if (handler.start) {\r\n handler.start(tagName, attrs, unary);\r\n }\r\n }\r\n }\r\n\r\n while (html) {\r\n chars = true;\r\n\r\n if (html.indexOf('</') === 0) {\r\n match = html.match(endTag);\r\n\r\n if (match) {\r\n html = html.substring(match[0].length);\r\n match[0].replace(endTag, parseEndTag);\r\n chars = false;\r\n }\r\n\r\n // start tag\r\n } else if (html.indexOf('<') === 0) {\r\n match = html.match(startTag);\r\n\r\n if (match) {\r\n html = html.substring(match[0].length);\r\n match[0].replace(startTag, parseStartTag);\r\n chars = false;\r\n }\r\n }\r\n\r\n if (chars) {\r\n index = html.indexOf('<');\r\n let text = '';\r\n while (index === 0) {\r\n text += '<';\r\n html = html.substring(1);\r\n index = html.indexOf('<');\r\n }\r\n text += index < 0 ? html : html.substring(0, index);\r\n html = index < 0 ? '' : html.substring(index);\r\n\r\n if (handler.chars) handler.chars(text);\r\n }\r\n\r\n if (html === last) throw new Error(`Parse Error: ${html}`);\r\n last = html;\r\n }\r\n\r\n // Clean up any remaining tags\r\n parseEndTag();\r\n}\r\n\r\nexport default HTMLParser;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/libs/htmlparser.js\n// module id = 111\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-19f4bb11\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate0.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate0.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-19f4bb11\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate0.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate0.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate0.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-19f4bb11\", Component.options)\n } else {\n hotAPI.reload(\"data-v-19f4bb11\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue\n// module id = 112\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-19f4bb11\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue\n// module id = 113\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--table类型-->\r\n <block v-else-if=\"node.tag == 'table'\">\r\n <view :class=\"node.classStr\" class=\"table\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate1';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate0',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue?628ddeb0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a02d292\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate1.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate1.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a02d292\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate1.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate1.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate1.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a02d292\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a02d292\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue\n// module id = 115\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a02d292\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue\n// module id = 116\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate2';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate1',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue?7abf2f3e","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a10ea13\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate2.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate2.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a10ea13\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate2.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate2.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate2.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a10ea13\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a10ea13\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue\n// module id = 118\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a10ea13\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue\n// module id = 119\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate3';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate2',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue?6a220ddf","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a1f0194\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate3.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate3.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a1f0194\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate3.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate3.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate3.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a1f0194\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a1f0194\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue\n// module id = 121\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a1f0194\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue\n// module id = 122\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate4';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate3',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue?5984ec80","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a2d1915\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate4.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate4.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a2d1915\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate4.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate4.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate4.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a2d1915\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a2d1915\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue\n// module id = 124\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a2d1915\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue\n// module id = 125\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate5';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate4',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue?48e7cb21","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a3b3096\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate5.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate5.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a3b3096\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate5.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate5.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate5.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a3b3096\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a3b3096\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue\n// module id = 127\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a3b3096\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue\n// module id = 128\n// module chunks = 0","s<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate6';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate5',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue?1a038ad7","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a494817\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate6.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate6.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a494817\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate6.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate6.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate6.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a494817\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a494817\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue\n// module id = 130\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a494817\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue\n// module id = 131\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate7';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate6',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue?27ad8863","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a575f98\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate7.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate7.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a575f98\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate7.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate7.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate7.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a575f98\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a575f98\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue\n// module id = 133\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a575f98\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue\n// module id = 134\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate8';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate7',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue?17106704","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a657719\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate8.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate8.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a657719\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate8.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate8.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate8.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a657719\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a657719\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue\n// module id = 136\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a657719\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue\n// module id = 137\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate9';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate8',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue?067345a5","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a738e9a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate9.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate9.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a738e9a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate9.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate9.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate9.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a738e9a\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a738e9a\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue\n// module id = 139\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a738e9a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue\n// module id = 140\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate10';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate9',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue?20e08065","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2652fa0e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate10.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate10.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2652fa0e\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate10.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate10.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate10.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-2652fa0e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-2652fa0e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue\n// module id = 142\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-2652fa0e\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue\n// module id = 143\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate11';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate10',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue?cf502592","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2661118f\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate11.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate11.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2661118f\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate11.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate11.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate11.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-2661118f\", Component.options)\n } else {\n hotAPI.reload(\"data-v-2661118f\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue\n// module id = 145\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-2661118f\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue\n// module id = 146\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <!--button类型-->\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n {{node.text}}\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n {{node.text}}\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n {{node.text}}\r\n </view>\r\n </block>\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate11',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue?33f0aa60","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-41b9bf9e\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseImg.vue\n// module id = 148\n// module chunks = 0","<template>\r\n <image\r\n :mode=\"node.attr.mode\"\r\n :lazy-load=\"node.attr.lazyLoad\"\r\n :class=\"node.classStr\"\r\n :style=\"newStyleStr || node.styleStr\"\r\n :data-src=\"node.attr.src\"\r\n :src=\"node.attr.src\"\r\n @tap=\"wxParseImgTap\"\r\n @load=\"wxParseImgLoad\"\r\n />\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'wxParseImg',\r\n data() {\r\n return {\r\n newStyleStr: '',\r\n preview: true,\r\n };\r\n },\r\n props: {\r\n node: {\r\n type: Object,\r\n default() {\r\n return {};\r\n },\r\n },\r\n },\r\n methods: {\r\n wxParseImgTap(e) {\r\n if (!this.preview) return;\r\n const { src } = e.target.dataset;\r\n if (!src) return;\r\n this.node.$host.preview(src, e);\r\n },\r\n // 图片视觉宽高计算函数区\r\n wxParseImgLoad(e) {\r\n const { src } = e.target.dataset;\r\n if (!src) return;\r\n const { width, height } = e.mp.detail;\r\n const recal = this.wxAutoImageCal(width, height);\r\n const { imageheight, imageWidth } = recal;\r\n const { padding, mode } = this.node.attr;\r\n const { styleStr } = this.node;\r\n const imageHeightStyle = mode === 'widthFix' ? '' : `height: ${imageheight}px;`;\r\n this.newStyleStr = `${styleStr}; ${imageHeightStyle}; width: ${imageWidth}px; padding: 0 ${+padding}px;`;\r\n },\r\n // 计算视觉优先的图片宽高\r\n wxAutoImageCal(originalWidth, originalHeight) {\r\n // 获取图片的原始长宽\r\n const { padding } = this.node.attr;\r\n const windowWidth = this.node.$screen.width - (2 * padding);\r\n const results = {};\r\n\r\n if (originalWidth < 60 || originalHeight < 60) {\r\n const { src } = this.node.attr;\r\n this.node.$host.removeImageUrl(src);\r\n this.preview = false;\r\n }\r\n\r\n // 判断按照那种方式进行缩放\r\n if (originalWidth > windowWidth) {\r\n // 在图片width大于手机屏幕width时候\r\n results.imageWidth = windowWidth;\r\n results.imageheight = windowWidth * (originalHeight / originalWidth);\r\n } else {\r\n // 否则展示原来的数据\r\n results.imageWidth = originalWidth;\r\n results.imageheight = originalHeight;\r\n }\r\n\r\n return results;\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseImg.vue?25b86ed8","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('image', {\n class: _vm.node.classStr,\n style: (_vm.newStyleStr || _vm.node.styleStr),\n attrs: {\n \"mode\": _vm.node.attr.mode,\n \"lazy-load\": _vm.node.attr.lazyLoad,\n \"data-src\": _vm.node.attr.src,\n \"src\": _vm.node.attr.src,\n \"eventid\": '0'\n },\n on: {\n \"tap\": _vm.wxParseImgTap,\n \"load\": _vm.wxParseImgLoad\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-41b9bf9e\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-41b9bf9e\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseImg.vue\n// module id = 150\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-60e27b96\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue\n// module id = 151\n// module chunks = 0","<template>\r\n <!--增加video标签支持,并循环添加-->\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <video :class=\"node.classStr\" class=\"video-video\" :src=\"node.attr.src\"></video>\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'wxParseVideo',\r\n props: {\r\n node: {},\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseVideo.vue?27955786","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, [_c('video', {\n staticClass: \"video-video\",\n class: _vm.node.classStr,\n attrs: {\n \"src\": _vm.node.attr.src\n }\n })])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-60e27b96\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-60e27b96\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue\n// module id = 153\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1ca6dd71\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue\n// module id = 154\n// module chunks = 0","<template>\r\n <!--增加audio标签支持-->\r\n <audio\r\n :id=\"node.attr.id\"\r\n :class=\"node.classStr\"\r\n :style=\"node.styleStr\"\r\n :src=\"node.attr.src\"\r\n :loop=\"node.attr.loop\"\r\n :poster=\"node.attr.poster\"\r\n :name=\"node.attr.name\"\r\n :author=\"node.attr.author\"\r\n controls></audio>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'wxParseAudio',\r\n props: {\r\n node: {\r\n type: Object,\r\n default() {\r\n return {};\r\n },\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseAudio.vue?31f44e63","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('audio', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"id\": _vm.node.attr.id,\n \"src\": _vm.node.attr.src,\n \"loop\": _vm.node.attr.loop,\n \"poster\": _vm.node.attr.poster,\n \"name\": _vm.node.attr.name,\n \"author\": _vm.node.attr.author,\n \"controls\": \"\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1ca6dd71\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1ca6dd71\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue\n// module id = 156\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n })], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, [_vm._v(\"\\n \" + _vm._s(_vm.node.text) + \"\\n \")])]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '0'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '1'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.node.text) + \"\\n \")])]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, [_vm._v(\"\\n \" + _vm._s(_vm.node.text) + \"\\n \")])])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-2661118f\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-2661118f\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue\n// module id = 157\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-2652fa0e\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-2652fa0e\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue\n// module id = 158\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a738e9a\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a738e9a\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue\n// module id = 159\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a657719\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a657719\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue\n// module id = 160\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a575f98\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a575f98\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue\n// module id = 161\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a494817\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a494817\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue\n// module id = 162\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a3b3096\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a3b3096\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue\n// module id = 163\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a2d1915\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a2d1915\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue\n// module id = 164\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a1f0194\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a1f0194\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue\n// module id = 165\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a10ea13\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a10ea13\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue\n// module id = 166\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a02d292\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a02d292\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue\n// module id = 167\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'table') ? _c('block', [_c('view', {\n staticClass: \"table\",\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '7-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-19f4bb11\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-19f4bb11\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue\n// module id = 168\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (!_vm.loading) ? _c('div', {\n staticClass: \"wxParse\",\n class: _vm.className\n }, _vm._l((_vm.nodes), function(node, index) {\n return _c('block', {\n key: node.index\n }, [_c('wxParseTemplate', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n })) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-6a781b74\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-6a781b74\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/wxParse.vue\n// module id = 169\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-01cb091e\",\"scoped\":true,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/stylus-loader?{\"import\":[\"D://WS//WebstormProjects//0.200109//src//style.styl\"],\"sourceMap\":false}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./src/components/NoData.vue\n// module id = 175\n// module chunks = 0","<template>\r\n <div :style=\"'height:calc(100% - ' + paddingTop + 'rpx);'\">\r\n <img src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOTQ4LjM3OCA1MjAuNDQ4aC00Ni4wOGwtNzQuMzQzLTEyMy4zNGMtMC4xMDItMC4yMDYtMC4xMDItMC4zNi0wLjQ2LTAuNTY0IDAtMC4xNTQgMC0wLjM1OC0wLjIwNS0wLjM1OGE2LjM0OSA2LjM0OSAwIDAgMC0xLjQzNC0xLjQzNCA0LjA5NiA0LjA5NiAwIDAgMC0xLjk0Ni0xLjA3NWMtMC4yMDQtMC4zNTktMC41NjMtMC4zNTktMC45NzItMC41MTJoLTAuMzU5TDYyMy4zNiAzMjkuMzdjNTkuNDk0LTM2Ljg2NCA4Ny42MDMtNzMuMjE2IDg4LjE2Ni03My45MzNhNC41MDYgNC41MDYgMCAwIDAtMC45NzItNi4yOTggNC41MDYgNC41MDYgMCAwIDAtNi4yOTggMC45MjJjLTAuNTYzIDAuNzE3LTI5LjkgMzguNTAyLTkyLjIxMSA3NS42NzNsLTEwMS4xMi0zMi40MWE5LjU3NCA5LjU3NCAwIDAgMC01LjM3NiAwbC03LjkzNiAyLjUxLTIxNi40NzQgNjkuMzI0SDE2OC41NWEyMy4yOTYgMjMuMjk2IDAgMCAwIDAgNDYuNDloMTEuNDE4bC0zNy4xNzEgNjIuMzYyaC03MS42OGEyMy4yNDUgMjMuMjQ1IDAgMSAwIDAgNDYuNDloNDQuMDMybC0xOC43NCAzMS40MzZhOS41MjMgOS41MjMgMCAwIDAtMS4wNzUgNy4wMTQgOS43MjggOS43MjggMCAwIDAgNC40NTUgNS41M2w3NS44NzggMzkuNzMxdjExOS4yNDVjMCAzLjIyNiAxLjc5MiA2LjI5OCA0LjY2IDcuODg1bDIuOTY5IDEuNjM4IDI4OS4yOCAxNjIuNDA3YTguODU4IDguODU4IDAgMCAwIDguNDQ4IDUuNzM0YzAuNzE3IDAgMS4yMjkgMCAxLjk5Ny0wLjIwNWgwLjEwMmMwLjc2OCAwIDEuNDM0IDAuMjA1IDIuMzU1IDAuMjA1YTExLjI2NCAxMS4yNjQgMCAwIDAgMy45NDMtMC45MjJsMzMyLjg1MS0xNjUuMzI0IDEuODQzLTAuOTIyYTguNzA0IDguNzA0IDAgMCAwIDUuMDE4LTcuOTM2VjY2My40NWw1MS42MSAxLjA3NWEyMy4xOTQgMjMuMTk0IDAgMSAwIDAuOTcyLTQ2LjQzOWwtNTIuNTMxLTEuMDc1di0yNS40NDZsNTkuMjM4LTI0LjY3OWg1OS45MDRhMjMuMjk2IDIzLjI5NiAwIDAgMCAwLjA1Mi00Ni40Mzh6TTc5Mi44ODMgNDAyLjQ4M0w1MTEuMDc4IDUwOC4wNTh2LTEyNy45NWE0OTkuNjEgNDk5LjYxIDAgMCAwIDkxLjQ0NC0zOC42MDRsMTkwLjM2MSA2MC45OHpNNTExLjA3OCAzNzAuNzR2LTU4LjUyMWw3OS41NjUgMjUuNDk3YTQ5MC4zNDIgNDkwLjM0MiAwIDAgMS03OS41NjUgMzMuMDI0eiBtLTE3Ljk3LTU0LjU3OXY2MC4wMDZjLTM2LjUwNiAxMC4yNC03Ny44MjUgMTcuODE4LTEyNC43MjQgMjAuNDNhNC41NTcgNC41NTcgMCAwIDAtNC4zIDQuNzEgNC41NTcgNC41NTcgMCAwIDAgNC41MDUgNC4yNWgwLjI1NmE1OTEuNzE4IDU5MS43MTggMCAwIDAgMTI0LjI2Mi0yMC4wMnYxMjkuMzgybC0xNS4wNTMgNS41M0wyMjEuMTg0IDQwMy4ybDI3MS45MjMtODcuMDR6IG0tMzAzLjkyNCA4MC4wMjZ6TTExNi43MzYgNTUzLjAxbDgzLjA5OC0xMzkuNTcxTDQ2OC40OCA1MzUuOTFsLTczLjUyMyAxNjIuOTctMjA1LjIxLTEwNy42MjItNzMuMDExLTM4LjI0N3ogbTI3OC40MjYgMTY2LjE5NWE4LjE5MiA4LjE5MiAwIDAgMCA3LjAxNCAwLjUxMiA5LjYyNiA5LjYyNiAwIDAgMCA1LjM3Ni00Ljg2NGw2NC41NjMtMTQyLjc5NlY4NzQuMjRMMTkzLjY5IDcxOC4yODVWNjEzLjYzMmwyMDEuNDcyIDEwNS41NzR6IG00MTYuMTAyIDEuMzgzbC0zMjEuMTI2IDE1OS4xOFY1NTkuMjU5bDg5LjAzNiAxMjkuMjhjMi41MSAzLjU4NCA2Ljk2NCA0Ljg2NCAxMC45NTcgMy4yMjVsMjIxLjEzMy05Mi42MnYxMjEuNDQ2eiBtNS41OC0xNDMuMTU1Yy0wLjUxMSAwLjIwNC0xLjA3NCAwLjM1OC0xLjU4NiAwLjc2OEw1ODkuOTI2IDY3Mi40NmwtOTUuNjkyLTEzOC44NTUgMzIyLjIwMS0xMjAuNjc4IDc5LjM2IDEzMS40ODItNzguOTUgMzMuMDI0eiIgZmlsbD0iIzlDOUM5QyIgLz48cGF0aCBkPSJNNDg1LjU4IDkwMS4yMjJjLTAuOTIgMC0xLjYzOC0wLjIwNC0yLjM1NC0wLjIwNGgtMC4xMDNjLTAuNzY4IDAuMjA0LTEuMjggMC4yMDQtMS45OTcgMC4yMDRhOC44NTggOC44NTggMCAwIDEtOC40NDgtNS43MzRsLTI4OS4yOC0xNjIuNDA2Yy0xNS4yMDYgMTQuMzg3LTIzLjgwOCAzMC4wNTQtMjMuODA4IDQ2LjQzOCAwIDcwLjM0OSAxNTMuMzQ0IDEyNy4zODYgMzQyLjQyNiAxMjcuMzg2IDE4OS4wMyAwIDM0Mi4zNzQtNTcuMDM3IDM0Mi4zNzQtMTI3LjM4NiAwLTE1LjY2Ny03Ljk4Ny0zMC42MTgtMjEuOTEzLTQ0LjQ5M0w0ODkuNjI2IDkwMC4zNTJhMTMuMDU2IDEzLjA1NiAwIDAgMS00LjA0NSAwLjg3eiIgZmlsbD0iI0U1RTVFNCIgLz48cGF0aCBkPSJNODE2LjQzNSA0MTIuODc3TDQ5NC4yMzQgNTMzLjU1NWw5NS42OTIgMTM4Ljg1NSAyMjUuMzMyLTk0LjI2YzAuNTYzLTAuNDEgMS4wNzUtMC41NjMgMS41ODctMC43NjhsNzguOTUtMzMuMDc1LTc5LjM2LTEzMS40M3oiIGZpbGw9IiNGRkZGRkYiIC8+PHBhdGggZD0iTTU5MC4wOCA2OTEuODY2YTkuMTE0IDkuMTE0IDAgMCAxLTEwLjk1Ny0zLjIyNmwtODkuMDM3LTEyOS4yOHYzMjAuNTEybDMyMS4xMjctMTU5LjE4VjU5OS4zNDZMNTkwLjA4IDY5MS44NjZ6IiBmaWxsPSIjRTVFNUU0IiAvPjxwYXRoIGQ9Ik01MTEuMDc4IDM3MC43NGE0ODcuNjI5IDQ4Ny42MjkgMCAwIDAgNzkuNTY1LTMzLjA3NmwtNzkuNTY1LTI1LjQ0NnY1OC41MjF6IG0wIDEzNy4zMThsMjgxLjgwNS0xMDUuNTc1LTE5MC4zMS02MC45NzljLTI1LjYgMTQuMDgtNTYuMTE1IDI3LjU0Ni05MS40NDMgMzguNjA1djEyNy45NDl6IG0tMzMuMDc1IDEyLjM5bDE1LjA1My01LjUzVjM4NS41MzZjLTM2LjQ1NCAxMC4wMzUtNzcuNjcgMTcuNDA4LTEyNC4xNiAyMC4wMmgtMC4yNTZhNC41NTcgNC41NTcgMCAwIDEtNC41MDYtNC4yNSA0LjQ1NCA0LjQ1NCAwIDAgMSA0LjI1LTQuNzEgNTg0LjcwNCA1ODQuNzA0IDAgMCAwIDEyNC43MjMtMjAuNDNWMzE2LjE2TDIyMS4xODQgNDAzLjJsMjU2LjgyIDExNy4yNDh6IiBmaWxsPSIjRkZGRkZGIiAvPjxwYXRoIGQ9Ik00NzIuMTE1IDg3NC4yNFY1NzIuMDU4bC02NC41NjMgMTQyLjc5NmE5LjYyNiA5LjYyNiAwIDAgMS04LjI0MyA1LjQyOCA4LjUgOC41IDAgMCAxLTQuMTQ3LTEuMDc2TDE5My42OSA2MTMuNjMydjEwNC42NTNMNDcyLjExNSA4NzQuMjR6IiBmaWxsPSIjRTVFNUU0IiAvPjxwYXRoIGQ9Ik0zOTQuOTU3IDY5OC44OGw3My41MjMtMTYyLjk3LTI2OC42NDYtMTIyLjQ3LTgzLjA5OCAxMzkuNTcxIDczLjAxMSAzOC4yOTh6IiBmaWxsPSIjRkZGRkZGIiAvPjxwYXRoIGQ9Ik0yMjEuMzg5IDMyNi45MTJjMjY3LjQxNy0xMS4yMTMgNDA1LjM1LTE1OS41OSA0MDYuNjMtMTYxLjA3NSAxLjYzOS0xLjg0MyAxLjUzNi00LjY2LTAuMzA3LTYuMzQ5cy00LjY2LTEuNTg3LTYuMjk4IDAuMzA3Yy0xLjM4MiAxLjQzNC0xMzYuNzA0IDE0Ny4wOTgtNDAwLjQzNSAxNTguMTA2YTQuNjA4IDQuNjA4IDAgMCAwLTQuMyA0LjcxIDQuNjA4IDQuNjA4IDAgMCAwIDQuNTA1IDQuMzAxaDAuMjA1eiIgZmlsbD0iIzlDOUM5QyIgLz48L3N2Zz4='>\r\n 暂无内容\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n props: ['paddingTop']\r\n}\r\n</script>\r\n<style lang=\"stylus\" scoped>\r\ndiv\r\n position fixed\r\n width 100%\r\n Background()\r\n Flex(flex,center,center,column)\r\n Font(35rpx)\r\n img\r\n Height_Width(200rpx)\r\n margin-bottom 20rpx\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/NoData.vue?177d3266","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n style: ('height:calc(100% - ' + _vm.paddingTop + 'rpx);')\n }, [_c('img', {\n attrs: {\n \"src\": \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOTQ4LjM3OCA1MjAuNDQ4aC00Ni4wOGwtNzQuMzQzLTEyMy4zNGMtMC4xMDItMC4yMDYtMC4xMDItMC4zNi0wLjQ2LTAuNTY0IDAtMC4xNTQgMC0wLjM1OC0wLjIwNS0wLjM1OGE2LjM0OSA2LjM0OSAwIDAgMC0xLjQzNC0xLjQzNCA0LjA5NiA0LjA5NiAwIDAgMC0xLjk0Ni0xLjA3NWMtMC4yMDQtMC4zNTktMC41NjMtMC4zNTktMC45NzItMC41MTJoLTAuMzU5TDYyMy4zNiAzMjkuMzdjNTkuNDk0LTM2Ljg2NCA4Ny42MDMtNzMuMjE2IDg4LjE2Ni03My45MzNhNC41MDYgNC41MDYgMCAwIDAtMC45NzItNi4yOTggNC41MDYgNC41MDYgMCAwIDAtNi4yOTggMC45MjJjLTAuNTYzIDAuNzE3LTI5LjkgMzguNTAyLTkyLjIxMSA3NS42NzNsLTEwMS4xMi0zMi40MWE5LjU3NCA5LjU3NCAwIDAgMC01LjM3NiAwbC03LjkzNiAyLjUxLTIxNi40NzQgNjkuMzI0SDE2OC41NWEyMy4yOTYgMjMuMjk2IDAgMCAwIDAgNDYuNDloMTEuNDE4bC0zNy4xNzEgNjIuMzYyaC03MS42OGEyMy4yNDUgMjMuMjQ1IDAgMSAwIDAgNDYuNDloNDQuMDMybC0xOC43NCAzMS40MzZhOS41MjMgOS41MjMgMCAwIDAtMS4wNzUgNy4wMTQgOS43MjggOS43MjggMCAwIDAgNC40NTUgNS41M2w3NS44NzggMzkuNzMxdjExOS4yNDVjMCAzLjIyNiAxLjc5MiA2LjI5OCA0LjY2IDcuODg1bDIuOTY5IDEuNjM4IDI4OS4yOCAxNjIuNDA3YTguODU4IDguODU4IDAgMCAwIDguNDQ4IDUuNzM0YzAuNzE3IDAgMS4yMjkgMCAxLjk5Ny0wLjIwNWgwLjEwMmMwLjc2OCAwIDEuNDM0IDAuMjA1IDIuMzU1IDAuMjA1YTExLjI2NCAxMS4yNjQgMCAwIDAgMy45NDMtMC45MjJsMzMyLjg1MS0xNjUuMzI0IDEuODQzLTAuOTIyYTguNzA0IDguNzA0IDAgMCAwIDUuMDE4LTcuOTM2VjY2My40NWw1MS42MSAxLjA3NWEyMy4xOTQgMjMuMTk0IDAgMSAwIDAuOTcyLTQ2LjQzOWwtNTIuNTMxLTEuMDc1di0yNS40NDZsNTkuMjM4LTI0LjY3OWg1OS45MDRhMjMuMjk2IDIzLjI5NiAwIDAgMCAwLjA1Mi00Ni40Mzh6TTc5Mi44ODMgNDAyLjQ4M0w1MTEuMDc4IDUwOC4wNTh2LTEyNy45NWE0OTkuNjEgNDk5LjYxIDAgMCAwIDkxLjQ0NC0zOC42MDRsMTkwLjM2MSA2MC45OHpNNTExLjA3OCAzNzAuNzR2LTU4LjUyMWw3OS41NjUgMjUuNDk3YTQ5MC4zNDIgNDkwLjM0MiAwIDAgMS03OS41NjUgMzMuMDI0eiBtLTE3Ljk3LTU0LjU3OXY2MC4wMDZjLTM2LjUwNiAxMC4yNC03Ny44MjUgMTcuODE4LTEyNC43MjQgMjAuNDNhNC41NTcgNC41NTcgMCAwIDAtNC4zIDQuNzEgNC41NTcgNC41NTcgMCAwIDAgNC41MDUgNC4yNWgwLjI1NmE1OTEuNzE4IDU5MS43MTggMCAwIDAgMTI0LjI2Mi0yMC4wMnYxMjkuMzgybC0xNS4wNTMgNS41M0wyMjEuMTg0IDQwMy4ybDI3MS45MjMtODcuMDR6IG0tMzAzLjkyNCA4MC4wMjZ6TTExNi43MzYgNTUzLjAxbDgzLjA5OC0xMzkuNTcxTDQ2OC40OCA1MzUuOTFsLTczLjUyMyAxNjIuOTctMjA1LjIxLTEwNy42MjItNzMuMDExLTM4LjI0N3ogbTI3OC40MjYgMTY2LjE5NWE4LjE5MiA4LjE5MiAwIDAgMCA3LjAxNCAwLjUxMiA5LjYyNiA5LjYyNiAwIDAgMCA1LjM3Ni00Ljg2NGw2NC41NjMtMTQyLjc5NlY4NzQuMjRMMTkzLjY5IDcxOC4yODVWNjEzLjYzMmwyMDEuNDcyIDEwNS41NzR6IG00MTYuMTAyIDEuMzgzbC0zMjEuMTI2IDE1OS4xOFY1NTkuMjU5bDg5LjAzNiAxMjkuMjhjMi41MSAzLjU4NCA2Ljk2NCA0Ljg2NCAxMC45NTcgMy4yMjVsMjIxLjEzMy05Mi42MnYxMjEuNDQ2eiBtNS41OC0xNDMuMTU1Yy0wLjUxMSAwLjIwNC0xLjA3NCAwLjM1OC0xLjU4NiAwLjc2OEw1ODkuOTI2IDY3Mi40NmwtOTUuNjkyLTEzOC44NTUgMzIyLjIwMS0xMjAuNjc4IDc5LjM2IDEzMS40ODItNzguOTUgMzMuMDI0eiIgZmlsbD0iIzlDOUM5QyIgLz48cGF0aCBkPSJNNDg1LjU4IDkwMS4yMjJjLTAuOTIgMC0xLjYzOC0wLjIwNC0yLjM1NC0wLjIwNGgtMC4xMDNjLTAuNzY4IDAuMjA0LTEuMjggMC4yMDQtMS45OTcgMC4yMDRhOC44NTggOC44NTggMCAwIDEtOC40NDgtNS43MzRsLTI4OS4yOC0xNjIuNDA2Yy0xNS4yMDYgMTQuMzg3LTIzLjgwOCAzMC4wNTQtMjMuODA4IDQ2LjQzOCAwIDcwLjM0OSAxNTMuMzQ0IDEyNy4zODYgMzQyLjQyNiAxMjcuMzg2IDE4OS4wMyAwIDM0Mi4zNzQtNTcuMDM3IDM0Mi4zNzQtMTI3LjM4NiAwLTE1LjY2Ny03Ljk4Ny0zMC42MTgtMjEuOTEzLTQ0LjQ5M0w0ODkuNjI2IDkwMC4zNTJhMTMuMDU2IDEzLjA1NiAwIDAgMS00LjA0NSAwLjg3eiIgZmlsbD0iI0U1RTVFNCIgLz48cGF0aCBkPSJNODE2LjQzNSA0MTIuODc3TDQ5NC4yMzQgNTMzLjU1NWw5NS42OTIgMTM4Ljg1NSAyMjUuMzMyLTk0LjI2YzAuNTYzLTAuNDEgMS4wNzUtMC41NjMgMS41ODctMC43NjhsNzguOTUtMzMuMDc1LTc5LjM2LTEzMS40M3oiIGZpbGw9IiNGRkZGRkYiIC8+PHBhdGggZD0iTTU5MC4wOCA2OTEuODY2YTkuMTE0IDkuMTE0IDAgMCAxLTEwLjk1Ny0zLjIyNmwtODkuMDM3LTEyOS4yOHYzMjAuNTEybDMyMS4xMjctMTU5LjE4VjU5OS4zNDZMNTkwLjA4IDY5MS44NjZ6IiBmaWxsPSIjRTVFNUU0IiAvPjxwYXRoIGQ9Ik01MTEuMDc4IDM3MC43NGE0ODcuNjI5IDQ4Ny42MjkgMCAwIDAgNzkuNTY1LTMzLjA3NmwtNzkuNTY1LTI1LjQ0NnY1OC41MjF6IG0wIDEzNy4zMThsMjgxLjgwNS0xMDUuNTc1LTE5MC4zMS02MC45NzljLTI1LjYgMTQuMDgtNTYuMTE1IDI3LjU0Ni05MS40NDMgMzguNjA1djEyNy45NDl6IG0tMzMuMDc1IDEyLjM5bDE1LjA1My01LjUzVjM4NS41MzZjLTM2LjQ1NCAxMC4wMzUtNzcuNjcgMTcuNDA4LTEyNC4xNiAyMC4wMmgtMC4yNTZhNC41NTcgNC41NTcgMCAwIDEtNC41MDYtNC4yNSA0LjQ1NCA0LjQ1NCAwIDAgMSA0LjI1LTQuNzEgNTg0LjcwNCA1ODQuNzA0IDAgMCAwIDEyNC43MjMtMjAuNDNWMzE2LjE2TDIyMS4xODQgNDAzLjJsMjU2LjgyIDExNy4yNDh6IiBmaWxsPSIjRkZGRkZGIiAvPjxwYXRoIGQ9Ik00NzIuMTE1IDg3NC4yNFY1NzIuMDU4bC02NC41NjMgMTQyLjc5NmE5LjYyNiA5LjYyNiAwIDAgMS04LjI0MyA1LjQyOCA4LjUgOC41IDAgMCAxLTQuMTQ3LTEuMDc2TDE5My42OSA2MTMuNjMydjEwNC42NTNMNDcyLjExNSA4NzQuMjR6IiBmaWxsPSIjRTVFNUU0IiAvPjxwYXRoIGQ9Ik0zOTQuOTU3IDY5OC44OGw3My41MjMtMTYyLjk3LTI2OC42NDYtMTIyLjQ3LTgzLjA5OCAxMzkuNTcxIDczLjAxMSAzOC4yOTh6IiBmaWxsPSIjRkZGRkZGIiAvPjxwYXRoIGQ9Ik0yMjEuMzg5IDMyNi45MTJjMjY3LjQxNy0xMS4yMTMgNDA1LjM1LTE1OS41OSA0MDYuNjMtMTYxLjA3NSAxLjYzOS0xLjg0MyAxLjUzNi00LjY2LTAuMzA3LTYuMzQ5cy00LjY2LTEuNTg3LTYuMjk4IDAuMzA3Yy0xLjM4MiAxLjQzNC0xMzYuNzA0IDE0Ny4wOTgtNDAwLjQzNSAxNTguMTA2YTQuNjA4IDQuNjA4IDAgMCAwLTQuMyA0LjcxIDQuNjA4IDQuNjA4IDAgMCAwIDQuNTA1IDQuMzAxaDAuMjA1eiIgZmlsbD0iIzlDOUM5QyIgLz48L3N2Zz4=\"\n }\n }), _vm._v(\"\\n 暂无内容\\n\")])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-01cb091e\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-01cb091e\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./src/components/NoData.vue\n// module id = 177\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/array/from\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/array/from.js\n// module id = 193\n// module chunks = 0","require('../../modules/es6.string.iterator');\r\nrequire('../../modules/es6.array.from');\r\nmodule.exports = require('../../modules/_core').Array.from;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/array/from.js\n// module id = 194\n// module chunks = 0","'use strict';\r\nvar ctx = require('./_ctx');\r\nvar $export = require('./_export');\r\nvar toObject = require('./_to-object');\r\nvar call = require('./_iter-call');\r\nvar isArrayIter = require('./_is-array-iter');\r\nvar toLength = require('./_to-length');\r\nvar createProperty = require('./_create-property');\r\nvar getIterFn = require('./core.get-iterator-method');\r\n\r\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\r\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\r\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\r\n var O = toObject(arrayLike);\r\n var C = typeof this == 'function' ? this : Array;\r\n var aLen = arguments.length;\r\n var mapfn = aLen > 1 ? arguments[1] : undefined;\r\n var mapping = mapfn !== undefined;\r\n var index = 0;\r\n var iterFn = getIterFn(O);\r\n var length, result, step, iterator;\r\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\r\n // if object isn't iterable or it's array with default iterator - use simple case\r\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\r\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\r\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\r\n }\r\n } else {\r\n length = toLength(O.length);\r\n for (result = new C(length); length > index; index++) {\r\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\r\n }\r\n }\r\n result.length = index;\r\n return result;\r\n }\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.array.from.js\n// module id = 195\n// module chunks = 0","'use strict';\r\nvar $defineProperty = require('./_object-dp');\r\nvar createDesc = require('./_property-desc');\r\n\r\nmodule.exports = function (object, index, value) {\r\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\r\n else object[index] = value;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_create-property.js\n// module id = 196\n// module chunks = 0","var core = require('../../modules/_core');\r\nvar $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });\r\nmodule.exports = function stringify(it) { // eslint-disable-line no-unused-vars\r\n return $JSON.stringify.apply($JSON, arguments);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/json/stringify.js\n// module id = 227\n// module chunks = 0","/**\r\n * we-cropper v1.3.7\r\n * (c) 2019 dlhandsome\r\n * @license MIT\r\n */\r\n(function (global, factory) {\r\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\r\n\ttypeof define === 'function' && define.amd ? define(factory) :\r\n\t(global.WeCropper = factory());\r\n}(this, (function () { 'use strict';\r\n\r\nvar device = void 0;\r\nvar TOUCH_STATE = ['touchstarted', 'touchmoved', 'touchended'];\r\n\r\nfunction firstLetterUpper (str) {\r\n return str.charAt(0).toUpperCase() + str.slice(1)\r\n}\r\n\r\nfunction setTouchState (instance) {\r\n var arg = [], len = arguments.length - 1;\r\n while ( len-- > 0 ) arg[ len ] = arguments[ len + 1 ];\r\n\r\n TOUCH_STATE.forEach(function (key, i) {\r\n if (arg[i] !== undefined) {\r\n instance[key] = arg[i];\r\n }\r\n });\r\n}\r\n\r\nfunction validator (instance, o) {\r\n Object.defineProperties(instance, o);\r\n}\r\n\r\nfunction\tgetDevice () {\r\n if (!device) {\r\n device = wx.getSystemInfoSync();\r\n }\r\n return device\r\n}\r\n\r\nvar tmp = {};\r\n\r\nvar ref = getDevice();\r\nvar pixelRatio = ref.pixelRatio;\r\n\r\nvar DEFAULT = {\r\n id: {\r\n default: 'cropper',\r\n get: function get () {\r\n return tmp.id\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'string') {\r\n console.error((\"id:\" + value + \" is invalid\"));\r\n }\r\n tmp.id = value;\r\n }\r\n },\r\n width: {\r\n default: 750,\r\n get: function get () {\r\n return tmp.width\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"width:\" + value + \" is invalid\"));\r\n }\r\n tmp.width = value;\r\n }\r\n },\r\n height: {\r\n default: 750,\r\n get: function get () {\r\n return tmp.height\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"height:\" + value + \" is invalid\"));\r\n }\r\n tmp.height = value;\r\n }\r\n },\r\n pixelRatio: {\r\n default: pixelRatio,\r\n get: function get () {\r\n return tmp.pixelRatio\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"pixelRatio:\" + value + \" is invalid\"));\r\n }\r\n tmp.pixelRatio = value;\r\n }\r\n },\r\n scale: {\r\n default: 2.5,\r\n get: function get () {\r\n return tmp.scale\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"scale:\" + value + \" is invalid\"));\r\n }\r\n tmp.scale = value;\r\n }\r\n },\r\n zoom: {\r\n default: 5,\r\n get: function get () {\r\n return tmp.zoom\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"zoom:\" + value + \" is invalid\"));\r\n } else if (value < 0 || value > 10) {\r\n console.error(\"zoom should be ranged in 0 ~ 10\");\r\n }\r\n tmp.zoom = value;\r\n }\r\n },\r\n src: {\r\n default: '',\r\n get: function get () {\r\n return tmp.src\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'string') {\r\n console.error((\"src:\" + value + \" is invalid\"));\r\n }\r\n tmp.src = value;\r\n }\r\n },\r\n cut: {\r\n default: {},\r\n get: function get () {\r\n return tmp.cut\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'object') {\r\n console.error((\"cut:\" + value + \" is invalid\"));\r\n }\r\n tmp.cut = value;\r\n }\r\n },\r\n boundStyle: {\r\n default: {},\r\n get: function get () {\r\n return tmp.boundStyle\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'object') {\r\n console.error((\"boundStyle:\" + value + \" is invalid\"));\r\n }\r\n tmp.boundStyle = value;\r\n }\r\n },\r\n onReady: {\r\n default: null,\r\n get: function get () {\r\n return tmp.ready\r\n },\r\n set: function set (value) {\r\n tmp.ready = value;\r\n }\r\n },\r\n onBeforeImageLoad: {\r\n default: null,\r\n get: function get () {\r\n return tmp.beforeImageLoad\r\n },\r\n set: function set (value) {\r\n tmp.beforeImageLoad = value;\r\n }\r\n },\r\n onImageLoad: {\r\n default: null,\r\n get: function get () {\r\n return tmp.imageLoad\r\n },\r\n set: function set (value) {\r\n tmp.imageLoad = value;\r\n }\r\n },\r\n onBeforeDraw: {\r\n default: null,\r\n get: function get () {\r\n return tmp.beforeDraw\r\n },\r\n set: function set (value) {\r\n tmp.beforeDraw = value;\r\n }\r\n }\r\n};\r\n\r\nvar ref$1 = getDevice();\r\nvar windowWidth = ref$1.windowWidth;\r\n\r\nfunction prepare () {\r\n var self = this;\r\n\r\n // v1.4.0 版本中将不再自动绑定we-cropper实例\r\n self.attachPage = function () {\r\n var pages = getCurrentPages();\r\n // 获取到当前page上下文\r\n var pageContext = pages[pages.length - 1];\r\n // 把this依附在Page上下文的wecropper属性上,便于在page钩子函数中访问\r\n Object.defineProperty(pageContext, 'wecropper', {\r\n get: function get () {\r\n console.warn(\r\n 'Instance will not be automatically bound to the page after v1.4.0\\n\\n' +\r\n 'Please use a custom instance name instead\\n\\n' +\r\n 'Example: \\n' +\r\n 'this.mycropper = new WeCropper(options)\\n\\n' +\r\n '// ...\\n' +\r\n 'this.mycropper.getCropperImage()'\r\n );\r\n return self\r\n }\r\n });\r\n };\r\n\r\n self.createCtx = function () {\r\n var id = self.id;\r\n var targetId = self.targetId;\r\n\r\n if (id) {\r\n self.ctx = self.ctx || wx.createCanvasContext(id);\r\n self.targetCtx = self.targetCtx || wx.createCanvasContext(targetId);\r\n } else {\r\n console.error(\"constructor: create canvas context failed, 'id' must be valuable\");\r\n }\r\n };\r\n\r\n self.deviceRadio = windowWidth / 750;\r\n}\r\n\r\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\r\n\r\n\r\n\r\n\r\n\r\nfunction createCommonjsModule(fn, module) {\r\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\r\n}\r\n\r\nvar tools = createCommonjsModule(function (module, exports) {\r\n/**\r\n * String type check\r\n */\r\nexports.isStr = function (v) { return typeof v === 'string'; };\r\n/**\r\n * Number type check\r\n */\r\nexports.isNum = function (v) { return typeof v === 'number'; };\r\n/**\r\n * Array type check\r\n */\r\nexports.isArr = Array.isArray;\r\n/**\r\n * undefined type check\r\n */\r\nexports.isUndef = function (v) { return v === undefined; };\r\n\r\nexports.isTrue = function (v) { return v === true; };\r\n\r\nexports.isFalse = function (v) { return v === false; };\r\n/**\r\n * Function type check\r\n */\r\nexports.isFunc = function (v) { return typeof v === 'function'; };\r\n/**\r\n * Quick object check - this is primarily used to tell\r\n * Objects from primitive values when we know the value\r\n * is a JSON-compliant type.\r\n */\r\nexports.isObj = exports.isObject = function (obj) {\r\n return obj !== null && typeof obj === 'object'\r\n};\r\n\r\n/**\r\n * Strict object type check. Only returns true\r\n * for plain JavaScript objects.\r\n */\r\nvar _toString = Object.prototype.toString;\r\nexports.isPlainObject = function (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n};\r\n\r\n/**\r\n * Check whether the object has the property.\r\n */\r\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\r\nexports.hasOwn = function (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n};\r\n\r\n/**\r\n * Perform no operation.\r\n * Stubbing args to make Flow happy without leaving useless transpiled code\r\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\r\n */\r\nexports.noop = function (a, b, c) {};\r\n\r\n/**\r\n * Check if val is a valid array index.\r\n */\r\nexports.isValidArrayIndex = function (val) {\r\n var n = parseFloat(String(val));\r\n return n >= 0 && Math.floor(n) === n && isFinite(val)\r\n};\r\n});\r\n\r\nvar tools_7 = tools.isFunc;\r\nvar tools_10 = tools.isPlainObject;\r\n\r\nvar EVENT_TYPE = ['ready', 'beforeImageLoad', 'beforeDraw', 'imageLoad'];\r\n\r\nfunction observer () {\r\n var self = this;\r\n\r\n self.on = function (event, fn) {\r\n if (EVENT_TYPE.indexOf(event) > -1) {\r\n if (tools_7(fn)) {\r\n event === 'ready'\r\n ? fn(self)\r\n : self[(\"on\" + (firstLetterUpper(event)))] = fn;\r\n }\r\n } else {\r\n console.error((\"event: \" + event + \" is invalid\"));\r\n }\r\n return self\r\n };\r\n}\r\n\r\nfunction wxPromise (fn) {\r\n return function (obj) {\r\n var args = [], len = arguments.length - 1;\r\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\r\n\r\n if ( obj === void 0 ) obj = {};\r\n return new Promise(function (resolve, reject) {\r\n obj.success = function (res) {\r\n resolve(res);\r\n };\r\n obj.fail = function (err) {\r\n reject(err);\r\n };\r\n fn.apply(void 0, [ obj ].concat( args ));\r\n })\r\n }\r\n}\r\n\r\nfunction draw (ctx, reserve) {\r\n if ( reserve === void 0 ) reserve = false;\r\n\r\n return new Promise(function (resolve) {\r\n ctx.draw(reserve, resolve);\r\n })\r\n}\r\n\r\nvar getImageInfo = wxPromise(wx.getImageInfo);\r\n\r\nvar canvasToTempFilePath = wxPromise(wx.canvasToTempFilePath);\r\n\r\nvar base64 = createCommonjsModule(function (module, exports) {\r\n/*! http://mths.be/base64 v0.1.0 by @mathias | MIT license */\r\n(function(root) {\r\n\r\n\t// Detect free variables `exports`.\r\n\tvar freeExports = 'object' == 'object' && exports;\r\n\r\n\t// Detect free variable `module`.\r\n\tvar freeModule = 'object' == 'object' && module &&\r\n\t\tmodule.exports == freeExports && module;\r\n\r\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\r\n\t// it as `root`.\r\n\tvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal;\r\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\r\n\t\troot = freeGlobal;\r\n\t}\r\n\r\n\t/*--------------------------------------------------------------------------*/\r\n\r\n\tvar InvalidCharacterError = function(message) {\r\n\t\tthis.message = message;\r\n\t};\r\n\tInvalidCharacterError.prototype = new Error;\r\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\r\n\r\n\tvar error = function(message) {\r\n\t\t// Note: the error messages used throughout this file match those used by\r\n\t\t// the native `atob`/`btoa` implementation in Chromium.\r\n\t\tthrow new InvalidCharacterError(message);\r\n\t};\r\n\r\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\r\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\r\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\r\n\r\n\t// `decode` is designed to be fully compatible with `atob` as described in the\r\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\r\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\r\n\t// implementation. https://gist.github.com/atk/1020396\r\n\tvar decode = function(input) {\r\n\t\tinput = String(input)\r\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\r\n\t\tvar length = input.length;\r\n\t\tif (length % 4 == 0) {\r\n\t\t\tinput = input.replace(/==?$/, '');\r\n\t\t\tlength = input.length;\r\n\t\t}\r\n\t\tif (\r\n\t\t\tlength % 4 == 1 ||\r\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\r\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\r\n\t\t) {\r\n\t\t\terror(\r\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\r\n\t\t\t);\r\n\t\t}\r\n\t\tvar bitCounter = 0;\r\n\t\tvar bitStorage;\r\n\t\tvar buffer;\r\n\t\tvar output = '';\r\n\t\tvar position = -1;\r\n\t\twhile (++position < length) {\r\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\r\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\r\n\t\t\t// Unless this is the first of a group of 4 characters…\r\n\t\t\tif (bitCounter++ % 4) {\r\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\r\n\t\t\t\toutput += String.fromCharCode(\r\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn output;\r\n\t};\r\n\r\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\r\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\r\n\tvar encode = function(input) {\r\n\t\tinput = String(input);\r\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\r\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\r\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\r\n\t\t\terror(\r\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\r\n\t\t\t\t'Latin1 range.'\r\n\t\t\t);\r\n\t\t}\r\n\t\tvar padding = input.length % 3;\r\n\t\tvar output = '';\r\n\t\tvar position = -1;\r\n\t\tvar a;\r\n\t\tvar b;\r\n\t\tvar c;\r\n\t\tvar buffer;\r\n\t\t// Make sure any padding is handled outside of the loop.\r\n\t\tvar length = input.length - padding;\r\n\r\n\t\twhile (++position < length) {\r\n\t\t\t// Read three bytes, i.e. 24 bits.\r\n\t\t\ta = input.charCodeAt(position) << 16;\r\n\t\t\tb = input.charCodeAt(++position) << 8;\r\n\t\t\tc = input.charCodeAt(++position);\r\n\t\t\tbuffer = a + b + c;\r\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\r\n\t\t\t// matching character for each of them to the output.\r\n\t\t\toutput += (\r\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\r\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\r\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\r\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\tif (padding == 2) {\r\n\t\t\ta = input.charCodeAt(position) << 8;\r\n\t\t\tb = input.charCodeAt(++position);\r\n\t\t\tbuffer = a + b;\r\n\t\t\toutput += (\r\n\t\t\t\tTABLE.charAt(buffer >> 10) +\r\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\r\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\r\n\t\t\t\t'='\r\n\t\t\t);\r\n\t\t} else if (padding == 1) {\r\n\t\t\tbuffer = input.charCodeAt(position);\r\n\t\t\toutput += (\r\n\t\t\t\tTABLE.charAt(buffer >> 2) +\r\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\r\n\t\t\t\t'=='\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\treturn output;\r\n\t};\r\n\r\n\tvar base64 = {\r\n\t\t'encode': encode,\r\n\t\t'decode': decode,\r\n\t\t'version': '0.1.0'\r\n\t};\r\n\r\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\r\n\t// like the following:\r\n\tif (\r\n\t\ttypeof undefined == 'function' &&\r\n\t\ttypeof undefined.amd == 'object' &&\r\n\t\tundefined.amd\r\n\t) {\r\n\t\tundefined(function() {\r\n\t\t\treturn base64;\r\n\t\t});\r\n\t}\telse if (freeExports && !freeExports.nodeType) {\r\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\r\n\t\t\tfreeModule.exports = base64;\r\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\r\n\t\t\tfor (var key in base64) {\r\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\r\n\t\t\t}\r\n\t\t}\r\n\t} else { // in Rhino or a web browser\r\n\t\troot.base64 = base64;\r\n\t}\r\n\r\n}(commonjsGlobal));\r\n});\r\n\r\nfunction makeURI (strData, type) {\r\n return 'data:' + type + ';base64,' + strData\r\n}\r\n\r\nfunction fixType (type) {\r\n type = type.toLowerCase().replace(/jpg/i, 'jpeg');\r\n var r = type.match(/png|jpeg|bmp|gif/)[0];\r\n return 'image/' + r\r\n}\r\n\r\nfunction encodeData (data) {\r\n var str = '';\r\n if (typeof data === 'string') {\r\n str = data;\r\n } else {\r\n for (var i = 0; i < data.length; i++) {\r\n str += String.fromCharCode(data[i]);\r\n }\r\n }\r\n return base64.encode(str)\r\n}\r\n\r\n/**\r\n * 获取图像区域隐含的像素数据\r\n * @param canvasId canvas标识\r\n * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标\r\n * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标\r\n * @param width 将要被提取的图像数据矩形区域的宽度\r\n * @param height 将要被提取的图像数据矩形区域的高度\r\n * @param done 完成回调\r\n */\r\nfunction getImageData (canvasId, x, y, width, height, done) {\r\n wx.canvasGetImageData({\r\n canvasId: canvasId,\r\n x: x,\r\n y: y,\r\n width: width,\r\n height: height,\r\n success: function success (res) {\r\n done(res, null);\r\n },\r\n fail: function fail (res) {\r\n done(null, res);\r\n }\r\n });\r\n}\r\n\r\n/**\r\n * 生成bmp格式图片\r\n * 按照规则生成图片响应头和响应体\r\n * @param oData 用来描述 canvas 区域隐含的像素数据 { data, width, height } = oData\r\n * @returns {*} base64字符串\r\n */\r\nfunction genBitmapImage (oData) {\r\n //\r\n // BITMAPFILEHEADER: http://msdn.microsoft.com/en-us/library/windows/desktop/dd183374(v=vs.85).aspx\r\n // BITMAPINFOHEADER: http://msdn.microsoft.com/en-us/library/dd183376.aspx\r\n //\r\n var biWidth = oData.width;\r\n var biHeight\t= oData.height;\r\n var biSizeImage = biWidth * biHeight * 3;\r\n var bfSize = biSizeImage + 54; // total header size = 54 bytes\r\n\r\n //\r\n // typedef struct tagBITMAPFILEHEADER {\r\n // \tWORD bfType;\r\n // \tDWORD bfSize;\r\n // \tWORD bfReserved1;\r\n // \tWORD bfReserved2;\r\n // \tDWORD bfOffBits;\r\n // } BITMAPFILEHEADER;\r\n //\r\n var BITMAPFILEHEADER = [\r\n // WORD bfType -- The file type signature; must be \"BM\"\r\n 0x42, 0x4D,\r\n // DWORD bfSize -- The size, in bytes, of the bitmap file\r\n bfSize & 0xff, bfSize >> 8 & 0xff, bfSize >> 16 & 0xff, bfSize >> 24 & 0xff,\r\n // WORD bfReserved1 -- Reserved; must be zero\r\n 0, 0,\r\n // WORD bfReserved2 -- Reserved; must be zero\r\n 0, 0,\r\n // DWORD bfOffBits -- The offset, in bytes, from the beginning of the BITMAPFILEHEADER structure to the bitmap bits.\r\n 54, 0, 0, 0\r\n ];\r\n\r\n //\r\n // typedef struct tagBITMAPINFOHEADER {\r\n // \tDWORD biSize;\r\n // \tLONG biWidth;\r\n // \tLONG biHeight;\r\n // \tWORD biPlanes;\r\n // \tWORD biBitCount;\r\n // \tDWORD biCompression;\r\n // \tDWORD biSizeImage;\r\n // \tLONG biXPelsPerMeter;\r\n // \tLONG biYPelsPerMeter;\r\n // \tDWORD biClrUsed;\r\n // \tDWORD biClrImportant;\r\n // } BITMAPINFOHEADER, *PBITMAPINFOHEADER;\r\n //\r\n var BITMAPINFOHEADER = [\r\n // DWORD biSize -- The number of bytes required by the structure\r\n 40, 0, 0, 0,\r\n // LONG biWidth -- The width of the bitmap, in pixels\r\n biWidth & 0xff, biWidth >> 8 & 0xff, biWidth >> 16 & 0xff, biWidth >> 24 & 0xff,\r\n // LONG biHeight -- The height of the bitmap, in pixels\r\n biHeight & 0xff, biHeight >> 8 & 0xff, biHeight >> 16 & 0xff, biHeight >> 24 & 0xff,\r\n // WORD biPlanes -- The number of planes for the target device. This value must be set to 1\r\n 1, 0,\r\n // WORD biBitCount -- The number of bits-per-pixel, 24 bits-per-pixel -- the bitmap\r\n // has a maximum of 2^24 colors (16777216, Truecolor)\r\n 24, 0,\r\n // DWORD biCompression -- The type of compression, BI_RGB (code 0) -- uncompressed\r\n 0, 0, 0, 0,\r\n // DWORD biSizeImage -- The size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps\r\n biSizeImage & 0xff, biSizeImage >> 8 & 0xff, biSizeImage >> 16 & 0xff, biSizeImage >> 24 & 0xff,\r\n // LONG biXPelsPerMeter, unused\r\n 0, 0, 0, 0,\r\n // LONG biYPelsPerMeter, unused\r\n 0, 0, 0, 0,\r\n // DWORD biClrUsed, the number of color indexes of palette, unused\r\n 0, 0, 0, 0,\r\n // DWORD biClrImportant, unused\r\n 0, 0, 0, 0\r\n ];\r\n\r\n var iPadding = (4 - ((biWidth * 3) % 4)) % 4;\r\n\r\n var aImgData = oData.data;\r\n\r\n var strPixelData = '';\r\n var biWidth4 = biWidth << 2;\r\n var y = biHeight;\r\n var fromCharCode = String.fromCharCode;\r\n\r\n do {\r\n var iOffsetY = biWidth4 * (y - 1);\r\n var strPixelRow = '';\r\n for (var x = 0; x < biWidth; x++) {\r\n var iOffsetX = x << 2;\r\n strPixelRow += fromCharCode(aImgData[iOffsetY + iOffsetX + 2]) +\r\n fromCharCode(aImgData[iOffsetY + iOffsetX + 1]) +\r\n fromCharCode(aImgData[iOffsetY + iOffsetX]);\r\n }\r\n\r\n for (var c = 0; c < iPadding; c++) {\r\n strPixelRow += String.fromCharCode(0);\r\n }\r\n\r\n strPixelData += strPixelRow;\r\n } while (--y)\r\n\r\n var strEncoded = encodeData(BITMAPFILEHEADER.concat(BITMAPINFOHEADER)) + encodeData(strPixelData);\r\n\r\n return strEncoded\r\n}\r\n\r\n/**\r\n * 转换为图片base64\r\n * @param canvasId canvas标识\r\n * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标\r\n * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标\r\n * @param width 将要被提取的图像数据矩形区域的宽度\r\n * @param height 将要被提取的图像数据矩形区域的高度\r\n * @param type 转换图片类型\r\n * @param done 完成回调\r\n */\r\nfunction convertToImage (canvasId, x, y, width, height, type, done) {\r\n if ( done === void 0 ) done = function () {};\r\n\r\n if (type === undefined) { type = 'png'; }\r\n type = fixType(type);\r\n if (/bmp/.test(type)) {\r\n getImageData(canvasId, x, y, width, height, function (data, err) {\r\n var strData = genBitmapImage(data);\r\n tools_7(done) && done(makeURI(strData, 'image/' + type), err);\r\n });\r\n } else {\r\n console.error('暂不支持生成\\'' + type + '\\'类型的base64图片');\r\n }\r\n}\r\n\r\nvar CanvasToBase64 = {\r\n convertToImage: convertToImage,\r\n // convertToPNG: function (width, height, done) {\r\n // return convertToImage(width, height, 'png', done)\r\n // },\r\n // convertToJPEG: function (width, height, done) {\r\n // return convertToImage(width, height, 'jpeg', done)\r\n // },\r\n // convertToGIF: function (width, height, done) {\r\n // return convertToImage(width, height, 'gif', done)\r\n // },\r\n convertToBMP: function (ref, done) {\r\n if ( ref === void 0 ) ref = {};\r\n var canvasId = ref.canvasId;\r\n var x = ref.x;\r\n var y = ref.y;\r\n var width = ref.width;\r\n var height = ref.height;\r\n if ( done === void 0 ) done = function () {};\r\n\r\n return convertToImage(canvasId, x, y, width, height, 'bmp', done)\r\n }\r\n};\r\n\r\nfunction methods () {\r\n var self = this;\r\n\r\n var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度\r\n var boundHeight = self.height; // 裁剪框默认高度,即整个画布高度\r\n\r\n var id = self.id;\r\n var targetId = self.targetId;\r\n var pixelRatio = self.pixelRatio;\r\n\r\n var ref = self.cut;\r\n var x = ref.x; if ( x === void 0 ) x = 0;\r\n var y = ref.y; if ( y === void 0 ) y = 0;\r\n var width = ref.width; if ( width === void 0 ) width = boundWidth;\r\n var height = ref.height; if ( height === void 0 ) height = boundHeight;\r\n\r\n self.updateCanvas = function (done) {\r\n if (self.croperTarget) {\r\n // 画布绘制图片\r\n self.ctx.drawImage(\r\n self.croperTarget,\r\n self.imgLeft,\r\n self.imgTop,\r\n self.scaleWidth,\r\n self.scaleHeight\r\n );\r\n }\r\n tools_7(self.onBeforeDraw) && self.onBeforeDraw(self.ctx, self);\r\n\r\n self.setBoundStyle(self.boundStyle); //\t设置边界样式\r\n\r\n self.ctx.draw(false, done);\r\n return self\r\n };\r\n\r\n self.pushOrign = function (src) {\r\n self.src = src;\r\n\r\n tools_7(self.onBeforeImageLoad) && self.onBeforeImageLoad(self.ctx, self);\r\n\r\n return getImageInfo({ src: src })\r\n .then(function (res) {\r\n var innerAspectRadio = res.width / res.height;\r\n var customAspectRadio = width / height;\r\n\r\n self.croperTarget = res.path;\r\n\r\n if (innerAspectRadio < customAspectRadio) {\r\n self.rectX = x;\r\n self.baseWidth = width;\r\n self.baseHeight = width / innerAspectRadio;\r\n self.rectY = y - Math.abs((height - self.baseHeight) / 2);\r\n } else {\r\n self.rectY = y;\r\n self.baseWidth = height * innerAspectRadio;\r\n self.baseHeight = height;\r\n self.rectX = x - Math.abs((width - self.baseWidth) / 2);\r\n }\r\n\r\n self.imgLeft = self.rectX;\r\n self.imgTop = self.rectY;\r\n self.scaleWidth = self.baseWidth;\r\n self.scaleHeight = self.baseHeight;\r\n\r\n self.update();\r\n\r\n return new Promise(function (resolve) {\r\n self.updateCanvas(resolve);\r\n })\r\n })\r\n .then(function () {\r\n tools_7(self.onImageLoad) && self.onImageLoad(self.ctx, self);\r\n })\r\n };\r\n\r\n self.getCropperBase64 = function (done) {\r\n if ( done === void 0 ) done = function () {};\r\n\r\n CanvasToBase64.convertToBMP({\r\n canvasId: id,\r\n x: x,\r\n y: y,\r\n width: width,\r\n height: height\r\n }, done);\r\n };\r\n\r\n self.getCropperImage = function (opt, fn) {\r\n var customOptions = opt;\r\n\r\n var canvasOptions = {\r\n canvasId: id,\r\n x: x,\r\n y: y,\r\n width: width,\r\n height: height\r\n };\r\n\r\n var task = function () { return Promise.resolve(); };\r\n\r\n if (\r\n tools_10(customOptions) &&\r\n customOptions.original\r\n ) {\r\n // original mode\r\n task = function () {\r\n self.targetCtx.drawImage(\r\n self.croperTarget,\r\n self.imgLeft * pixelRatio,\r\n self.imgTop * pixelRatio,\r\n self.scaleWidth * pixelRatio,\r\n self.scaleHeight * pixelRatio\r\n );\r\n\r\n canvasOptions = {\r\n canvasId: targetId,\r\n x: x * pixelRatio,\r\n y: y * pixelRatio,\r\n width: width * pixelRatio,\r\n height: height * pixelRatio\r\n };\r\n\r\n return draw(self.targetCtx)\r\n };\r\n }\r\n\r\n return task()\r\n .then(function () {\r\n if (tools_10(customOptions)) {\r\n canvasOptions = Object.assign({}, canvasOptions, customOptions);\r\n }\r\n\r\n if (tools_7(customOptions)) {\r\n fn = customOptions;\r\n }\r\n\r\n var arg = canvasOptions.componentContext\r\n ? [canvasOptions, canvasOptions.componentContext]\r\n : [canvasOptions];\r\n\r\n return canvasToTempFilePath.apply(null, arg)\r\n })\r\n .then(function (res) {\r\n var tempFilePath = res.tempFilePath;\r\n\r\n return tools_7(fn)\r\n ? fn.call(self, tempFilePath, null)\r\n : tempFilePath\r\n })\r\n .catch(function (err) {\r\n if (tools_7(fn)) {\r\n fn.call(self, null, err);\r\n } else {\r\n throw err\r\n }\r\n })\r\n };\r\n}\r\n\r\n/**\r\n * 获取最新缩放值\r\n * @param oldScale 上一次触摸结束后的缩放值\r\n * @param oldDistance 上一次触摸结束后的双指距离\r\n * @param zoom 缩放系数\r\n * @param touch0 第一指touch对象\r\n * @param touch1 第二指touch对象\r\n * @returns {*}\r\n */\r\nvar getNewScale = function (oldScale, oldDistance, zoom, touch0, touch1) {\r\n var xMove, yMove, newDistance;\r\n // 计算二指最新距离\r\n xMove = Math.round(touch1.x - touch0.x);\r\n yMove = Math.round(touch1.y - touch0.y);\r\n newDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove));\r\n\r\n return oldScale + 0.001 * zoom * (newDistance - oldDistance)\r\n};\r\n\r\nfunction update () {\r\n var self = this;\r\n\r\n if (!self.src) { return }\r\n\r\n self.__oneTouchStart = function (touch) {\r\n self.touchX0 = Math.round(touch.x);\r\n self.touchY0 = Math.round(touch.y);\r\n };\r\n\r\n self.__oneTouchMove = function (touch) {\r\n var xMove, yMove;\r\n // 计算单指移动的距离\r\n if (self.touchended) {\r\n return self.updateCanvas()\r\n }\r\n xMove = Math.round(touch.x - self.touchX0);\r\n yMove = Math.round(touch.y - self.touchY0);\r\n\r\n var imgLeft = Math.round(self.rectX + xMove);\r\n var imgTop = Math.round(self.rectY + yMove);\r\n\r\n self.outsideBound(imgLeft, imgTop);\r\n\r\n self.updateCanvas();\r\n };\r\n\r\n self.__twoTouchStart = function (touch0, touch1) {\r\n var xMove, yMove, oldDistance;\r\n\r\n self.touchX1 = Math.round(self.rectX + self.scaleWidth / 2);\r\n self.touchY1 = Math.round(self.rectY + self.scaleHeight / 2);\r\n\r\n // 计算两指距离\r\n xMove = Math.round(touch1.x - touch0.x);\r\n yMove = Math.round(touch1.y - touch0.y);\r\n oldDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove));\r\n\r\n self.oldDistance = oldDistance;\r\n };\r\n\r\n self.__twoTouchMove = function (touch0, touch1) {\r\n var oldScale = self.oldScale;\r\n var oldDistance = self.oldDistance;\r\n var scale = self.scale;\r\n var zoom = self.zoom;\r\n\r\n self.newScale = getNewScale(oldScale, oldDistance, zoom, touch0, touch1);\r\n\r\n // 设定缩放范围\r\n self.newScale <= 1 && (self.newScale = 1);\r\n self.newScale >= scale && (self.newScale = scale);\r\n\r\n self.scaleWidth = Math.round(self.newScale * self.baseWidth);\r\n self.scaleHeight = Math.round(self.newScale * self.baseHeight);\r\n var imgLeft = Math.round(self.touchX1 - self.scaleWidth / 2);\r\n var imgTop = Math.round(self.touchY1 - self.scaleHeight / 2);\r\n\r\n self.outsideBound(imgLeft, imgTop);\r\n\r\n self.updateCanvas();\r\n };\r\n\r\n self.__xtouchEnd = function () {\r\n self.oldScale = self.newScale;\r\n self.rectX = self.imgLeft;\r\n self.rectY = self.imgTop;\r\n };\r\n}\r\n\r\nvar handle = {\r\n // 图片手势初始监测\r\n touchStart: function touchStart (e) {\r\n var self = this;\r\n var ref = e.touches;\r\n var touch0 = ref[0];\r\n var touch1 = ref[1];\r\n\r\n if (!self.src) { return }\r\n\r\n setTouchState(self, true, null, null);\r\n\r\n // 计算第一个触摸点的位置,并参照改点进行缩放\r\n self.__oneTouchStart(touch0);\r\n\r\n // 两指手势触发\r\n if (e.touches.length >= 2) {\r\n self.__twoTouchStart(touch0, touch1);\r\n }\r\n },\r\n\r\n // 图片手势动态缩放\r\n touchMove: function touchMove (e) {\r\n var self = this;\r\n var ref = e.touches;\r\n var touch0 = ref[0];\r\n var touch1 = ref[1];\r\n\r\n if (!self.src) { return }\r\n\r\n setTouchState(self, null, true);\r\n\r\n // 单指手势时触发\r\n if (e.touches.length === 1) {\r\n self.__oneTouchMove(touch0);\r\n }\r\n // 两指手势触发\r\n if (e.touches.length >= 2) {\r\n self.__twoTouchMove(touch0, touch1);\r\n }\r\n },\r\n\r\n touchEnd: function touchEnd (e) {\r\n var self = this;\r\n\r\n if (!self.src) { return }\r\n\r\n setTouchState(self, false, false, true);\r\n self.__xtouchEnd();\r\n }\r\n};\r\n\r\nfunction cut () {\r\n var self = this;\r\n var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度\r\n var boundHeight = self.height;\r\n // 裁剪框默认高度,即整个画布高度\r\n var ref = self.cut;\r\n var x = ref.x; if ( x === void 0 ) x = 0;\r\n var y = ref.y; if ( y === void 0 ) y = 0;\r\n var width = ref.width; if ( width === void 0 ) width = boundWidth;\r\n var height = ref.height; if ( height === void 0 ) height = boundHeight;\r\n\r\n /**\r\n\t * 设置边界\r\n\t * @param imgLeft 图片左上角横坐标值\r\n\t * @param imgTop 图片左上角纵坐标值\r\n\t */\r\n self.outsideBound = function (imgLeft, imgTop) {\r\n self.imgLeft = imgLeft >= x\r\n ? x\r\n : self.scaleWidth + imgLeft - x <= width\r\n ? x + width - self.scaleWidth\r\n :\timgLeft;\r\n\r\n self.imgTop = imgTop >= y\r\n ? y\r\n : self.scaleHeight + imgTop - y <= height\r\n ? y + height - self.scaleHeight\r\n : imgTop;\r\n };\r\n\r\n /**\r\n\t * 设置边界样式\r\n\t * @param color\t边界颜色\r\n\t */\r\n self.setBoundStyle = function (ref) {\r\n if ( ref === void 0 ) ref = {};\r\n var color = ref.color; if ( color === void 0 ) color = '#04b00f';\r\n var mask = ref.mask; if ( mask === void 0 ) mask = 'rgba(0, 0, 0, 0.3)';\r\n var lineWidth = ref.lineWidth; if ( lineWidth === void 0 ) lineWidth = 1;\r\n\r\n var boundOption = [\r\n {\r\n start: { x: x - lineWidth, y: y + 10 - lineWidth },\r\n step1: { x: x - lineWidth, y: y - lineWidth },\r\n step2: { x: x + 10 - lineWidth, y: y - lineWidth }\r\n },\r\n {\r\n start: { x: x - lineWidth, y: y + height - 10 + lineWidth },\r\n step1: { x: x - lineWidth, y: y + height + lineWidth },\r\n step2: { x: x + 10 - lineWidth, y: y + height + lineWidth }\r\n },\r\n {\r\n start: { x: x + width - 10 + lineWidth, y: y - lineWidth },\r\n step1: { x: x + width + lineWidth, y: y - lineWidth },\r\n step2: { x: x + width + lineWidth, y: y + 10 - lineWidth }\r\n },\r\n {\r\n start: { x: x + width + lineWidth, y: y + height - 10 + lineWidth },\r\n step1: { x: x + width + lineWidth, y: y + height + lineWidth },\r\n step2: { x: x + width - 10 + lineWidth, y: y + height + lineWidth }\r\n }\r\n ];\r\n\r\n // 绘制半透明层\r\n self.ctx.beginPath();\r\n self.ctx.setFillStyle(mask);\r\n self.ctx.fillRect(0, 0, x, boundHeight);\r\n self.ctx.fillRect(x, 0, width, y);\r\n self.ctx.fillRect(x, y + height, width, boundHeight - y - height);\r\n self.ctx.fillRect(x + width, 0, boundWidth - x - width, boundHeight);\r\n self.ctx.fill();\r\n\r\n boundOption.forEach(function (op) {\r\n self.ctx.beginPath();\r\n self.ctx.setStrokeStyle(color);\r\n self.ctx.setLineWidth(lineWidth);\r\n self.ctx.moveTo(op.start.x, op.start.y);\r\n self.ctx.lineTo(op.step1.x, op.step1.y);\r\n self.ctx.lineTo(op.step2.x, op.step2.y);\r\n self.ctx.stroke();\r\n });\r\n };\r\n}\r\n\r\nvar version = \"1.3.7\";\r\n\r\nvar WeCropper = function WeCropper (params) {\r\n var self = this;\r\n var _default = {};\r\n\r\n validator(self, DEFAULT);\r\n\r\n Object.keys(DEFAULT).forEach(function (key) {\r\n _default[key] = DEFAULT[key].default;\r\n });\r\n Object.assign(self, _default, params);\r\n\r\n self.prepare();\r\n self.attachPage();\r\n self.createCtx();\r\n self.observer();\r\n self.cutt();\r\n self.methods();\r\n self.init();\r\n self.update();\r\n\r\n return self\r\n};\r\n\r\nWeCropper.prototype.init = function init () {\r\n var self = this;\r\n var src = self.src;\r\n\r\n self.version = version;\r\n\r\n typeof self.onReady === 'function' && self.onReady(self.ctx, self);\r\n\r\n if (src) {\r\n self.pushOrign(src);\r\n } else {\r\n self.updateCanvas();\r\n }\r\n setTouchState(self, false, false, false);\r\n\r\n self.oldScale = 1;\r\n self.newScale = 1;\r\n\r\n return self\r\n};\r\n\r\nObject.assign(WeCropper.prototype, handle);\r\n\r\nWeCropper.prototype.prepare = prepare;\r\nWeCropper.prototype.observer = observer;\r\nWeCropper.prototype.methods = methods;\r\nWeCropper.prototype.cutt = cut;\r\nWeCropper.prototype.update = update;\r\n\r\nreturn WeCropper;\r\n\r\n})));\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/we-cropper/dist/we-cropper.js\n// module id = 239\n// module chunks = 0","exports = module.exports = require(\"../../css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"/**\\r\\n * author: Di (微信小程序开发工程师)\\r\\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\\r\\n * 垂直微信小程序开发交流社区\\r\\n *\\r\\n * github地址: https://github.com/icindy/wxParse\\r\\n *\\r\\n * for: 微信小程序富文本解析\\r\\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\\r\\n */\\r\\n\\r\\n.wxParse {\\r\\n width: 100%;\\r\\n font-family: Helvetica, sans-serif;\\r\\n font-size: 14px;\\r\\n color: #666;\\r\\n line-height: 1.8;\\r\\n}\\r\\n\\r\\n.wxParse view {\\r\\n word-break: hyphenate;\\r\\n}\\r\\n\\r\\n.wxParse .inline {\\r\\n display: inline;\\r\\n margin: 0;\\r\\n padding: 0;\\r\\n}\\r\\n\\r\\n.wxParse .div {\\r\\n margin: 0;\\r\\n padding: 0;\\r\\n}\\r\\n\\r\\n.wxParse .h1 {\\r\\n font-size: 2em;\\r\\n margin: 0.67em 0;\\r\\n}\\r\\n.wxParse .h2 {\\r\\n font-size: 1.5em;\\r\\n margin: 0.83em 0;\\r\\n}\\r\\n.wxParse .h3 {\\r\\n font-size: 1.17em;\\r\\n margin: 1em 0;\\r\\n}\\r\\n.wxParse .h4 {\\r\\n margin: 1.33em 0;\\r\\n}\\r\\n.wxParse .h5 {\\r\\n font-size: 0.83em;\\r\\n margin: 1.67em 0;\\r\\n}\\r\\n.wxParse .h6 {\\r\\n font-size: 0.67em;\\r\\n margin: 2.33em 0;\\r\\n}\\r\\n\\r\\n.wxParse .h1,\\r\\n.wxParse .h2,\\r\\n.wxParse .h3,\\r\\n.wxParse .h4,\\r\\n.wxParse .h5,\\r\\n.wxParse .h6,\\r\\n.wxParse .b,\\r\\n.wxParse .strong {\\r\\n font-weight: bolder;\\r\\n}\\r\\n\\r\\n.wxParse .p {\\r\\n margin: 1em 0;\\r\\n}\\r\\n\\r\\n.wxParse .i,\\r\\n.wxParse .cite,\\r\\n.wxParse .em,\\r\\n.wxParse .var,\\r\\n.wxParse .address {\\r\\n font-style: italic;\\r\\n}\\r\\n\\r\\n.wxParse .pre,\\r\\n.wxParse .tt,\\r\\n.wxParse .code,\\r\\n.wxParse .kbd,\\r\\n.wxParse .samp {\\r\\n font-family: monospace;\\r\\n}\\r\\n.wxParse .pre {\\r\\n overflow: auto;\\r\\n background: #f5f5f5;\\r\\n padding: 8px;\\r\\n white-space: pre;\\r\\n margin: 1em 0px;\\r\\n}\\r\\n.wxParse .code {\\r\\n display: inline;\\r\\n background: #f5f5f5;\\r\\n}\\r\\n\\r\\n.wxParse .big {\\r\\n font-size: 1.17em;\\r\\n}\\r\\n\\r\\n.wxParse .small,\\r\\n.wxParse .sub,\\r\\n.wxParse .sup {\\r\\n font-size: 0.83em;\\r\\n}\\r\\n\\r\\n.wxParse .sub {\\r\\n vertical-align: sub;\\r\\n}\\r\\n.wxParse .sup {\\r\\n vertical-align: super;\\r\\n}\\r\\n\\r\\n.wxParse .s,\\r\\n.wxParse .strike,\\r\\n.wxParse .del {\\r\\n text-decoration: line-through;\\r\\n}\\r\\n\\r\\n.wxParse .strong,\\r\\n.wxParse .s {\\r\\n display: inline;\\r\\n}\\r\\n\\r\\n.wxParse .a {\\r\\n color: deepskyblue;\\r\\n}\\r\\n\\r\\n.wxParse .video {\\r\\n text-align: center;\\r\\n margin: 10px 0;\\r\\n}\\r\\n\\r\\n.wxParse .video-video {\\r\\n width: 100%;\\r\\n}\\r\\n\\r\\n.wxParse .img {\\r\\n display: inline-block;\\r\\n width: 0;\\r\\n height: 0;\\r\\n max-width: 100%;\\r\\n overflow: hidden;\\r\\n}\\r\\n\\r\\n.wxParse .blockquote {\\r\\n margin: 5px 0;\\r\\n padding: 10px 0 10px 10px;\\r\\n font-family: Courier, Calibri, \\\"\\\\5B8B\\\\4F53\\\";\\r\\n background: #f5f5f5;\\r\\n border-left: 3px solid #dbdbdb;\\r\\n}\\r\\n.wxParse .blockquote .p {\\r\\n margin: 0;\\r\\n}\\r\\n\\r\\n.wxParse .ul, .wxParse .ol {\\r\\n display: block;\\r\\n margin: 1em 0;\\r\\n padding-left: 16px;\\r\\n}\\r\\n.wxParse .ol {\\r\\n list-style-type: disc;\\r\\n}\\r\\n.wxParse .ol {\\r\\n list-style-type: decimal;\\r\\n}\\r\\n.wxParse .li {\\r\\n display: list-item;\\r\\n align-items: baseline;\\r\\n text-align: match-parent;\\r\\n}\\r\\n.wxParse .ul .ul, .wxParse .ol .ul {\\r\\n list-style-type: circle;\\r\\n}\\r\\n.wxParse .ol .ol .ul, .wxParse .ol .ul .ul, .wxParse .ul .ol .ul, .wxParse .ul .ul .ul {\\r\\n list-style-type: square;\\r\\n}\\r\\n\\r\\n.wxParse .u {\\r\\n text-decoration: underline;\\r\\n}\\r\\n.wxParse .hide {\\r\\n display: none;\\r\\n}\\r\\n.wxParse .del {\\r\\n display: inline;\\r\\n}\\r\\n.wxParse .figure {\\r\\n overflow: hidden;\\r\\n}\\r\\n\\r\\n.wxParse .table {\\r\\n width: 100%;\\r\\n}\\r\\n.wxParse .thead, .wxParse .tfoot, .wxParse .tr {\\r\\n display: flex;\\r\\n flex-direction: row;\\r\\n}\\r\\n.wxParse .tr {\\r\\n width:100%;\\r\\n display: flex;\\r\\n border-right: 1px solid #e0e0e0;\\r\\n border-bottom: 1px solid #e0e0e0;\\r\\n}\\r\\n.wxParse .th,\\r\\n.wxParse .td {\\r\\n display: flex;\\r\\n width: 580px;\\r\\n overflow: auto;\\r\\n flex: 1;\\r\\n padding: 5px;\\r\\n border-left: 1px solid #e0e0e0;\\r\\n}\\r\\n.wxParse .td:last {\\r\\n border-top: 1px solid #e0e0e0;\\r\\n}\\r\\n.wxParse .th {\\r\\n background: #f0f0f0;\\r\\n border-top: 1px solid #e0e0e0;\\r\\n}\\r\\n\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-wxparse/src/wxParse.css\n// module id = 353\n// module chunks = 0"],"sourceRoot":""} | |
2 | 1 | \ No newline at end of file |
2 | +{"version":3,"sources":["webpack:///./node_modules/mpvue-loader/lib/component-normalizer.js","webpack:///./node_modules/mpvue/index.js","webpack:///./node_modules/core-js/library/modules/_global.js","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseImg.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue","webpack:///./node_modules/core-js/library/modules/_wks.js","webpack:///./node_modules/core-js/library/modules/_core.js","webpack:///./src/components/NoData.vue","webpack:///./node_modules/core-js/library/modules/_an-object.js","webpack:///./node_modules/core-js/library/modules/_export.js","webpack:///./node_modules/core-js/library/modules/_hide.js","webpack:///./node_modules/babel-runtime/core-js/promise.js","webpack:///./node_modules/core-js/library/modules/_ctx.js","webpack:///./node_modules/core-js/library/modules/_object-dp.js","webpack:///./node_modules/core-js/library/modules/_is-object.js","webpack:///./node_modules/core-js/library/modules/_descriptors.js","webpack:///./node_modules/core-js/library/modules/_iterators.js","webpack:///./node_modules/core-js/library/modules/_a-function.js","webpack:///./node_modules/core-js/library/modules/_has.js","webpack:///./node_modules/core-js/library/modules/_cof.js","webpack:///./node_modules/core-js/library/modules/_fails.js","webpack:///./node_modules/core-js/library/modules/_dom-create.js","webpack:///./node_modules/core-js/library/modules/_property-desc.js","webpack:///./node_modules/core-js/library/modules/_to-iobject.js","webpack:///./node_modules/core-js/library/modules/_defined.js","webpack:///./node_modules/core-js/library/modules/_to-length.js","webpack:///./node_modules/core-js/library/modules/_to-integer.js","webpack:///./node_modules/core-js/library/modules/_shared-key.js","webpack:///./node_modules/core-js/library/modules/_library.js","webpack:///./node_modules/core-js/library/modules/_to-object.js","webpack:///./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/library/modules/_new-promise-capability.js","webpack:///./node_modules/mpvue-wxparse/src/wxParse.vue","webpack:///./node_modules/babel-runtime/helpers/toConsumableArray.js","webpack:///./node_modules/babel-runtime/core-js/json/stringify.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/babel-runtime/core-js/object/assign.js","webpack:///./node_modules/core-js/library/modules/_object-keys.js","webpack:///./node_modules/core-js/library/modules/_iobject.js","webpack:///./node_modules/core-js/library/modules/_shared.js","webpack:///./node_modules/core-js/library/modules/_uid.js","webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/library/modules/_iter-define.js","webpack:///./node_modules/core-js/library/modules/_html.js","webpack:///./node_modules/core-js/library/modules/_classof.js","webpack:///./node_modules/core-js/library/modules/_iter-call.js","webpack:///./node_modules/core-js/library/modules/_is-array-iter.js","webpack:///./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/library/modules/_species-constructor.js","webpack:///./node_modules/core-js/library/modules/_task.js","webpack:///./node_modules/core-js/library/modules/_perform.js","webpack:///./node_modules/core-js/library/modules/_promise-resolve.js","webpack:///./node_modules/core-js/library/modules/_iter-detect.js","webpack:///./node_modules/core-js/library/fn/object/assign.js","webpack:///./node_modules/core-js/library/modules/es6.object.assign.js","webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/library/modules/_to-primitive.js","webpack:///./node_modules/core-js/library/modules/_object-assign.js","webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/library/modules/_array-includes.js","webpack:///./node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/library/modules/_object-gops.js","webpack:///./node_modules/core-js/library/modules/_object-pie.js","webpack:///./node_modules/core-js/library/fn/promise.js","webpack:///./node_modules/core-js/library/modules/_string-at.js","webpack:///./node_modules/core-js/library/modules/_redefine.js","webpack:///./node_modules/core-js/library/modules/_iter-create.js","webpack:///./node_modules/core-js/library/modules/_object-create.js","webpack:///./node_modules/core-js/library/modules/_object-dps.js","webpack:///./node_modules/core-js/library/modules/_object-gpo.js","webpack:///./node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///./node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/library/modules/_iter-step.js","webpack:///./node_modules/core-js/library/modules/es6.promise.js","webpack:///./node_modules/core-js/library/modules/_an-instance.js","webpack:///./node_modules/core-js/library/modules/_for-of.js","webpack:///./node_modules/core-js/library/modules/_invoke.js","webpack:///./node_modules/core-js/library/modules/_microtask.js","webpack:///./node_modules/core-js/library/modules/_user-agent.js","webpack:///./node_modules/core-js/library/modules/_redefine-all.js","webpack:///./node_modules/core-js/library/modules/_set-species.js","webpack:///./node_modules/core-js/library/modules/es7.promise.finally.js","webpack:///./node_modules/core-js/library/modules/es7.promise.try.js","webpack:///./node_modules/mpvue-wxparse/src/wxParse.vue?c4e9","webpack:///node_modules/mpvue-wxparse/src/wxParse.vue","webpack:///./node_modules/mpvue-wxparse/src/libs/html2json.js","webpack:///./node_modules/mpvue-wxparse/src/libs/wxDiscode.js","webpack:///./node_modules/mpvue-wxparse/src/libs/htmlparser.js","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue?b4e2","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue?3029","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue?b0a5","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue?18e4","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue?6c1b","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue?eccb","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue?7068","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue?de03","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue?9cbb","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue?0541","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue?fda4","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue?c3cc","webpack:///node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseImg.vue?26b9","webpack:///node_modules/mpvue-wxparse/src/components/wxParseImg.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseImg.vue?de87","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue?a112","webpack:///node_modules/mpvue-wxparse/src/components/wxParseVideo.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue?80d2","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue?dfc4","webpack:///node_modules/mpvue-wxparse/src/components/wxParseAudio.vue","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue?c57e","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue?d398","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue?a93c","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue?f4e8","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue?aecb","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue?e53b","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue?e1c6","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue?2d8a","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue?bf93","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue?c24a","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue?53ff","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue?ce2c","webpack:///./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue?4a05","webpack:///./node_modules/mpvue-wxparse/src/wxParse.vue?79a7","webpack:///./src/components/NoData.vue?ffb3","webpack:///src/components/NoData.vue","webpack:///./src/components/NoData.vue?0c6e","webpack:///./node_modules/babel-runtime/core-js/array/from.js","webpack:///./node_modules/core-js/library/fn/array/from.js","webpack:///./node_modules/core-js/library/modules/es6.array.from.js","webpack:///./node_modules/core-js/library/modules/_create-property.js","webpack:///./node_modules/core-js/library/fn/json/stringify.js","webpack:///./node_modules/we-cropper/dist/we-cropper.js"],"names":[],"mappings":";;;;AAAA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,CAAC,KAA4D;AAC7D;AACA;AACA,CAAC,qBAAqB;;AAEtB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,iCAAiC;;AAEjC;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,oBAAoB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,8BAA8B;AACjD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAA6C;AACvD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAoD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAA8C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,UAAU;;AAEpC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM,KAA2D;AACjE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAgD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqD;AAC/D;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;AACA;AACA;AACA;AACA,iCAAiC,kDAAkD;AACnF;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,wBAAwB,wCAAwC;AAChE,GAAG;AACH;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,8BAA8B;AAC9B;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gEAAgE,+BAA+B;AAC/F,mCAAmC;AACnC;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KACsD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,oBAAoB;AACjC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAA2D;AACnE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,oBAAoB;AACpB;;AAEA;AACA,QAAQ,KAA2D;AACnE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,MAAM,KACsB;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,2DAA2D,2BAA2B,EAAE;AACxF,KAAK;AACL;AACA,2DAA2D,4BAA4B,EAAE;AACzF;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB,6BAA6B;AAC7B,8BAA8B;;;;AAI9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,WAAW,eAAe;;AAE1B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAiD;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,yBAAyB;AAC9C;AACA;AACA,wBAAwB;AACxB;AACA,4BAA4B,4BAA4B;AACxD,4BAA4B,gCAAgC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yDAAyD,UAAU;AACnE,iBAAiB,wBAAwB,OAAO,uBAAuB;AACvE;AACA;AACA,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA;;AAEA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO,kDAAkD;AACzD;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD;AACA;AACA;AACA;AACA,OAAO;AACP,mCAAmC,gEAAgE;AACnG;AACA,gCAAgC;AAChC;AACA;AACA,SAAS;AACT;AACA;AACA,cAAc,KAA2C;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,uBAAuB,OAAO,gCAAgC;AAC/E,wDAAwD,oBAAoB;AAC5E;AACA;AACA;AACA,2BAA2B,gEAAgE;AAC3F,OAAO;AACP,mCAAmC,iCAAiC;AACpE;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,2DAA2D,oBAAoB;AAC/E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,kBAAkB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,gCAAgC;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAEK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qCAAqC,qCAAqC;;AAE1E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,oCAAoC,EAAE;AAC7E;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,8BAA8B,4DAA4D,EAAE;;AAE5F;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B,+BAA+B;AAC/B,iCAAiC;AACjC,0CAA0C;AAC1C;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C,kCAAkC;AAC7E;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,8BAA8B,8BAA8B,EAAE;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,OAAO,gCAAgC,eAAe;AAClE,mDAAmD;AACnD,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA,iDAAiD,gBAAgB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,0BAA0B;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB;AACtB,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,wBAAwB;AACxB,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,4BAA4B;AAC5B,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iBAAiB,EAAE;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;ACp/KD;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;;ACLzC;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAAub;AACjc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACmH;AACnH;AACoT;AACpT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,kHAAc;AAChB,EAAE,6PAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;;AC3ChC;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAAyb;AACnc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACqH;AACrH;AACsT;AACtT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,oHAAc;AAChB,EAAE,+PAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;;AC3ChC;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAAyb;AACnc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACqH;AACrH;AACsT;AACtT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,oHAAc;AAChB,EAAE,+PAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,YAAY,mBAAO,CAAC,EAAW;AAC/B,UAAU,mBAAO,CAAC,EAAQ;AAC1B,aAAa,mBAAO,CAAC,CAAW;AAChC;;AAEA;AACA;AACA;AACA;;AAE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AY;AAClC,eAAe,mBAAO,CAAC,CAAQ;AAC/B,gBAAgB,mBAAO,CAAC,EAAc;AACtC,iBAAiB,mBAAO,CAAC,CAAS;AAClC;AACA;AACA;AACA;;;;;;;ACPA;AACA,eAAe,mBAAO,CAAC,CAAc;AACrC,gBAAgB,mBAAO,CAAC,EAAe;AACvC,cAAc,mBAAO,CAAC,CAAQ;AAC9B;AACA;AACA;AACA;AACA;;;;;;;ACRA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,aAAa,mBAAO,CAAC,EAAW;AAChC,WAAW,mBAAO,CAAC,EAAS;AAC5B,UAAU,mBAAO,CAAC,EAAe;AACjC,aAAa,mBAAO,CAAC,CAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAO,CAAC,EAAQ;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnFA;AACA;AACA,YAAY;AACZ,GAAG;AACH,YAAY;AACZ;AACA;;;;;;;ACNA,eAAe,mBAAO,CAAC,CAAc;AACrC,eAAe,mBAAO,CAAC,EAAc;AACrC,2BAA2B,mBAAO,CAAC,EAA2B;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACXA,eAAe,mBAAO,CAAC,CAAQ;AAC/B;;AAEA;AACA;AACA,iCAAiC,qBAAqB;AACtD;AACA,iCAAiC,SAAS,EAAE;AAC5C,CAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAS,qBAAqB;AAC3D,iCAAiC,aAAa;AAC9C;AACA,GAAG,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CjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,kCAAkC;AACrD,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,eAAe,uCAAuC;AACtD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,uBAAuB,0BAA0B;AACjD;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,yBAAyB,KAAK;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB;AACA,uBAAuB,mBAAO,CAAC,EAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0DAA0D,oBAAoB;AAC9E,mBAAO,CAAC,EAAsB;AAC9B,mBAAO,CAAC,EAAgB;AACxB,UAAU,mBAAO,CAAC,CAAS;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gDAAgD,mBAAO,CAAC,EAAgB;AACxE;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;AC7RD;AACA;AACA;AACA,GAAG;AACH;;;;;;;ACJA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,WAAW,mBAAO,CAAC,EAAc;AACjC,kBAAkB,mBAAO,CAAC,EAAkB;AAC5C,eAAe,mBAAO,CAAC,CAAc;AACrC,eAAe,mBAAO,CAAC,EAAc;AACrC,gBAAgB,mBAAO,CAAC,EAA4B;AACpD;AACA;AACA;AACA,uCAAuC,iBAAiB,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA,mEAAmE,gBAAgB;AACnF;AACA;AACA,GAAG,4CAA4C,gCAAgC;AAC/E;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;ACfA,aAAa,mBAAO,CAAC,CAAW;AAChC,gBAAgB,mBAAO,CAAC,EAAS;AACjC;AACA;AACA;AACA,aAAa,mBAAO,CAAC,EAAQ;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uCAAuC,sBAAsB,EAAE;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;ACpEA,aAAa,mBAAO,CAAC,CAAW;AAChC;;AAEA;;;;;;;ACHA,WAAW,mBAAO,CAAC,EAAS;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACNa;AACb,aAAa,mBAAO,CAAC,CAAW;AAChC,WAAW,mBAAO,CAAC,CAAS;AAC5B,SAAS,mBAAO,CAAC,EAAc;AAC/B,kBAAkB,mBAAO,CAAC,EAAgB;AAC1C,cAAc,mBAAO,CAAC,CAAQ;;AAE9B;AACA;AACA;AACA;AACA,sBAAsB,aAAa;AACnC,GAAG;AACH;;;;;;;;ACbA;AACa;AACb,cAAc,mBAAO,CAAC,EAAW;AACjC,WAAW,mBAAO,CAAC,CAAS;AAC5B,aAAa,mBAAO,CAAC,CAAW;AAChC,yBAAyB,mBAAO,CAAC,EAAwB;AACzD,qBAAqB,mBAAO,CAAC,EAAoB;;AAEjD,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,8DAA8D,UAAU,EAAE;AAC1E,KAAK;AACL;AACA,8DAA8D,SAAS,EAAE;AACzE,KAAK;AACL;AACA,CAAC,EAAE;;;;;;;;ACnBU;AACb;AACA,cAAc,mBAAO,CAAC,EAAW;AACjC,2BAA2B,mBAAO,CAAC,EAA2B;AAC9D,cAAc,mBAAO,CAAC,EAAY;;AAElC,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;;;;;;;;;;ACXH,yC;;;;;;;;;;;;;ACkBA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;kBAEA;AACA,iBADA;AAEA;AACA;AACA,mBADA;AAEA;AAFA,KADA;AAKA;AACA,kBADA;AAEA;AAFA,KALA;AASA;AACA,kBADA;AAEA;AAFA,KATA;AAaA;AACA,kBADA;AAEA;AAFA,KAbA;AAiBA;AACA,oBADA;AAEA,aAFA,sBAEA;AACA;AACA;AACA;AACA,SAHA;AAIA;AAPA,KAjBA;AA0BA;AACA,oBADA;AAEA;AAFA,KA1BA;AA8BA;AACA,oBADA;AAEA;AAFA,KA9BA;AAkCA;AACA,kBADA;AAEA,aAFA,sBAEA;AACA;AACA,2BADA;AAEA,oBAFA;AAGA,yBAHA;AAIA;AAJA;AAMA;AATA;AAlCA,GAFA;AAgDA;AACA;AADA,GAhDA;AAmDA,MAnDA,kBAmDA;AACA;AACA;AADA;AAGA,GAvDA;;AAwDA;AACA,SADA,mBACA;AAAA,UAEA,OAFA,GAQA,IARA,CAEA,OAFA;AAAA,UAGA,MAHA,GAQA,IARA,CAGA,MAHA;AAAA,UAIA,SAJA,GAQA,IARA,CAIA,SAJA;AAAA,UAKA,YALA,GAQA,IARA,CAKA,YALA;AAAA,UAMA,UANA,GAQA,IARA,CAMA,UANA;AAAA,UAOA,YAPA,GAQA,IARA,CAOA,YAPA;;AASA;AACA;AACA,2BADA;AAEA,uBAFA;AAGA;AAHA;AAKA;AACA;AACA;AACA;AAnBA,GAxDA;AA6EA;AACA,YADA,oBACA,IADA,EACA,MADA,EACA;AACA;AACA,KAHA;AAIA,WAJA,mBAIA,GAJA,EAIA,MAJA,EAIA;AACA;AACA;AACA,oBADA;AAEA;AAFA;AAIA;AACA,KAXA;AAYA,kBAZA,0BAYA,GAZA,EAYA;AAAA,UACA,SADA,GACA,IADA,CACA,SADA;;AAEA;AACA;AAfA;AA7EA,C;;;;;;;ACrBA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEoC;AACE;;AAEtC;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS,2DAAS;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAE,oEAAU;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA,eAAe,OAAO;AACtB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,OAAO,IAAI;;AAEX;AACA;AACA,6BAA6B,SAAS;AACtC,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,2DAAS;AAC1B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,gBAAgB,IAAI,OAAO;AAC3D;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;;AAEe,wEAAS,EAAC;;;;;;;;ACnQzB;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;AAC5B,2BAA2B;AAC3B,4BAA4B;AAC5B,yBAAyB;AACzB,2BAA2B;AAC3B,0BAA0B;AAC1B,4BAA4B;AAC5B,6BAA6B;A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AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uDAAuD,KAAK;AAC5D;AACA;;AAEA;AACA;AACA;;AAEe,mEAAU,EAAC;;;;;;;;AC3J1B;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,wHAAc;AAChB,EAAE,mQAAgB;AAClB;AACA;AACA;AACA;AACA;AACA,+EAA+E,sDAAsD,IAAI;AACzI,mCAAmC;;AAEnC;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC3ChC,yC;;;;;;;;;;;;;AC0EA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEA;AACA,0BADA;AAEA;AACA;AADA,GAFA;AAKA;AACA,8CADA;AAEA,oCAFA;AAGA,wCAHA;AAIA;AAJA,GALA;AAWA;AACA,eADA,uBACA,CADA,EACA;AAAA,UACA,IADA,GACA,gBADA,CACA,IADA;;AAEA;AACA;AACA;AALA;AAXA,C;;;;;;;AC/EA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAA6b;AACvc;AACA,yBAAyB,mBAAO,CAAC,CAAiD;AAClF;AACyH;AACzH;AAC0T;AAC1T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ACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;AC1BA,yC;;;;;;;;;;;;;;;;;;;;kBCQA;AACA,sBADA;AAEA;AACA;AADA;AAFA,C;;;;;;;ACRA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;ACrBA,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;kBCeA;AACA,sBADA;AAEA;AACA;AACA,kBADA;AAEA,aAFA,sBAEA;AACA;AACA;AAJA;AADA;AAFA,C;;;;;;;ACfA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACxBA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;AChDA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACpFA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACjGA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;;;;;ACxBA,yC;;;;;;;;;;;;;;;;;;;;kBCQA;AACA;AADA,C;;;;;;;ACRA,0BAA0B,aAAa,0BAA0B;AACjE;AACA,2DAA2D;AAC3D,GAAG;AACH;AACA,iCAAiC;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;;;;;;;;;;;;;;;AClBA,kBAAkB,YAAY,mBAAO,CAAC,GAA+B,sB;;;;;;ACArE,mBAAO,CAAC,EAAmC;AAC3C,mBAAO,CAAC,GAA8B;AACtC,iBAAiB,mBAAO,CAAC,CAAqB;;;;;;;;ACFjC;AACb,UAAU,mBAAO,CAAC,EAAQ;AAC1B,cAAc,mBAAO,CAAC,EAAW;AACjC,eAAe,mBAAO,CAAC,EAAc;AACrC,WAAW,mBAAO,CAAC,EAAc;AACjC,kBAAkB,mBAAO,CAAC,EAAkB;AAC5C,eAAe,mBAAO,CAAC,EAAc;AACrC,qBAAqB,mBAAO,CAAC,GAAoB;AACjD,gBAAgB,mBAAO,CAAC,EAA4B;;AAEpD,iCAAiC,mBAAO,CAAC,EAAgB,mBAAmB,kBAAkB,EAAE;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,gCAAgC;AACvF;AACA;AACA,KAAK;AACL;AACA,kCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACpCY;AACb,sBAAsB,mBAAO,CAAC,EAAc;AAC5C,iBAAiB,mBAAO,CAAC,EAAkB;;AAE3C;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA,WAAW,mBAAO,CAAC,CAAqB;AACxC,uCAAuC,4BAA4B;AACnE,yCAAyC;AACzC;AACA;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,KAA4D;AAC7D;AACA;AACA,CAAC,qBAAqB;;AAEtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,eAAe;AACf;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,eAAe;AACf;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;AAMA;AACA,kBAAkB,YAAY,EAAE;AAChC;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,8BAA8B;AAC5D;AACA;AACA;AACA,8BAA8B,8BAA8B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,wBAAwB;;AAExD,+BAA+B,mBAAmB;;AAElD,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,KAEa;AACf;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF,mBAAmB;AACnB;AACA,GAAG,OAAO;AACV;AACA;AACA;AACA;AACA,EAAE,OAAO;AACT;AACA;;AAEA,CAAC;AACD,CAAC;;AAED;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,oCAAoC;AACpC;AACA,oCAAoC;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,cAAc;AACjC;AACA;;AAEA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,cAAc;AACzC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,8BAA8B;AAC9B,gCAAgC;;AAEhC;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB,gBAAgB;AAChB,wBAAwB;AACxB,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;;AAExC;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,yBAAyB,WAAW;AACpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,0BAA0B;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;;AAEpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;;AAEpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB,wBAAwB;AACxB,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,wBAAwB;AACxB,kCAAkC;;AAElC;AACA;AACA,gBAAgB,0CAA0C;AAC1D,gBAAgB,qCAAqC;AACrD,gBAAgB;AAChB,OAAO;AACP;AACA,gBAAgB,mDAAmD;AACnE,gBAAgB,8CAA8C;AAC9D,gBAAgB;AAChB,OAAO;AACP;AACA,gBAAgB,kDAAkD;AAClE,gBAAgB,6CAA6C;AAC7D,gBAAgB;AAChB,OAAO;AACP;AACA,gBAAgB,2DAA2D;AAC3E,gBAAgB,sDAAsD;AACtE,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC","file":"static/js/vendor.js","sourcesContent":["/* globals __VUE_SSR_CONTEXT__ */\r\n\r\n// this module is a runtime utility for cleaner component module output and will\r\n// be included in the final webpack user bundle\r\n\r\nmodule.exports = function normalizeComponent (\r\n rawScriptExports,\r\n compiledTemplate,\r\n injectStyles,\r\n scopeId,\r\n moduleIdentifier /* server only */\r\n) {\r\n var esModule\r\n var scriptExports = rawScriptExports = rawScriptExports || {}\r\n\r\n // ES6 modules interop\r\n var type = typeof rawScriptExports.default\r\n if (type === 'object' || type === 'function') {\r\n esModule = rawScriptExports\r\n scriptExports = rawScriptExports.default\r\n }\r\n\r\n // Vue.extend constructor export interop\r\n var options = typeof scriptExports === 'function'\r\n ? scriptExports.options\r\n : scriptExports\r\n\r\n // render functions\r\n if (compiledTemplate) {\r\n options.render = compiledTemplate.render\r\n options.staticRenderFns = compiledTemplate.staticRenderFns\r\n }\r\n\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId\r\n }\r\n\r\n var hook\r\n if (moduleIdentifier) { // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__\r\n }\r\n // inject component styles\r\n if (injectStyles) {\r\n injectStyles.call(this, context)\r\n }\r\n // register component module identifier for async chunk inferrence\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier)\r\n }\r\n }\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook\r\n } else if (injectStyles) {\r\n hook = injectStyles\r\n }\r\n\r\n if (hook) {\r\n var functional = options.functional\r\n var existing = functional\r\n ? options.render\r\n : options.beforeCreate\r\n if (!functional) {\r\n // inject component registration as beforeCreate hook\r\n options.beforeCreate = existing\r\n ? [].concat(existing, hook)\r\n : [hook]\r\n } else {\r\n // register for functioal component in vue file\r\n options.render = function renderWithStyleInjection (h, context) {\r\n hook.call(context)\r\n return existing(h, context)\r\n }\r\n }\r\n }\r\n\r\n return {\r\n esModule: esModule,\r\n exports: scriptExports,\r\n options: options\r\n }\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/component-normalizer.js\n// module id = 0\n// module chunks = 0","// fix env\r\ntry {\r\n if (!global) global = {};\r\n global.process = global.process || {};\r\n global.process.env = global.process.env || {};\r\n global.App = global.App || App;\r\n global.Page = global.Page || Page;\r\n global.Component = global.Component || Component;\r\n global.getApp = global.getApp || getApp;\r\n} catch (e) {}\r\n\r\n(function (global, factory) {\r\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\r\n\ttypeof define === 'function' && define.amd ? define(factory) :\r\n\t(global.Vue = factory());\r\n}(this, (function () { 'use strict';\r\n\r\n/* */\r\n\r\n// these helpers produces better vm code in JS engines due to their\r\n// explicitness and function inlining\r\nfunction isUndef (v) {\r\n return v === undefined || v === null\r\n}\r\n\r\nfunction isDef (v) {\r\n return v !== undefined && v !== null\r\n}\r\n\r\nfunction isTrue (v) {\r\n return v === true\r\n}\r\n\r\nfunction isFalse (v) {\r\n return v === false\r\n}\r\n\r\n/**\r\n * Check if value is primitive\r\n */\r\nfunction isPrimitive (value) {\r\n return typeof value === 'string' || typeof value === 'number'\r\n}\r\n\r\n/**\r\n * Quick object check - this is primarily used to tell\r\n * Objects from primitive values when we know the value\r\n * is a JSON-compliant type.\r\n */\r\nfunction isObject (obj) {\r\n return obj !== null && typeof obj === 'object'\r\n}\r\n\r\nvar _toString = Object.prototype.toString;\r\n\r\n/**\r\n * Strict object type check. Only returns true\r\n * for plain JavaScript objects.\r\n */\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction isRegExp (v) {\r\n return _toString.call(v) === '[object RegExp]'\r\n}\r\n\r\n/**\r\n * Check if val is a valid array index.\r\n */\r\nfunction isValidArrayIndex (val) {\r\n var n = parseFloat(val);\r\n return n >= 0 && Math.floor(n) === n && isFinite(val)\r\n}\r\n\r\n/**\r\n * Convert a value to a string that is actually rendered.\r\n */\r\nfunction toString (val) {\r\n return val == null\r\n ? ''\r\n : typeof val === 'object'\r\n ? JSON.stringify(val, null, 2)\r\n : String(val)\r\n}\r\n\r\n/**\r\n * Convert a input value to a number for persistence.\r\n * If the conversion fails, return original string.\r\n */\r\nfunction toNumber (val) {\r\n var n = parseFloat(val);\r\n return isNaN(n) ? val : n\r\n}\r\n\r\n/**\r\n * Make a map and return a function for checking if a key\r\n * is in that map.\r\n */\r\nfunction makeMap (\r\n str,\r\n expectsLowerCase\r\n) {\r\n var map = Object.create(null);\r\n var list = str.split(',');\r\n for (var i = 0; i < list.length; i++) {\r\n map[list[i]] = true;\r\n }\r\n return expectsLowerCase\r\n ? function (val) { return map[val.toLowerCase()]; }\r\n : function (val) { return map[val]; }\r\n}\r\n\r\n/**\r\n * Check if a tag is a built-in tag.\r\n */\r\nvar isBuiltInTag = makeMap('slot,component', true);\r\n\r\n/**\r\n * Check if a attribute is a reserved attribute.\r\n */\r\nvar isReservedAttribute = makeMap('key,ref,slot,is');\r\n\r\n/**\r\n * Remove an item from an array\r\n */\r\nfunction remove (arr, item) {\r\n if (arr.length) {\r\n var index = arr.indexOf(item);\r\n if (index > -1) {\r\n return arr.splice(index, 1)\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Check whether the object has the property.\r\n */\r\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n var cache = Object.create(null);\r\n return (function cachedFn (str) {\r\n var hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n })\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nvar camelizeRE = /-(\\w)/g;\r\nvar camelize = cached(function (str) {\r\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\r\n});\r\n\r\n/**\r\n * Capitalize a string.\r\n */\r\nvar capitalize = cached(function (str) {\r\n return str.charAt(0).toUpperCase() + str.slice(1)\r\n});\r\n\r\n/**\r\n * Hyphenate a camelCase string.\r\n */\r\nvar hyphenateRE = /([^-])([A-Z])/g;\r\nvar hyphenate = cached(function (str) {\r\n return str\r\n .replace(hyphenateRE, '$1-$2')\r\n .replace(hyphenateRE, '$1-$2')\r\n .toLowerCase()\r\n});\r\n\r\n/**\r\n * Simple bind, faster than native\r\n */\r\nfunction bind (fn, ctx) {\r\n function boundFn (a) {\r\n var l = arguments.length;\r\n return l\r\n ? l > 1\r\n ? fn.apply(ctx, arguments)\r\n : fn.call(ctx, a)\r\n : fn.call(ctx)\r\n }\r\n // record original fn length\r\n boundFn._length = fn.length;\r\n return boundFn\r\n}\r\n\r\n/**\r\n * Convert an Array-like object to a real Array.\r\n */\r\nfunction toArray (list, start) {\r\n start = start || 0;\r\n var i = list.length - start;\r\n var ret = new Array(i);\r\n while (i--) {\r\n ret[i] = list[i + start];\r\n }\r\n return ret\r\n}\r\n\r\n/**\r\n * Mix properties into target object.\r\n */\r\nfunction extend (to, _from) {\r\n for (var key in _from) {\r\n to[key] = _from[key];\r\n }\r\n return to\r\n}\r\n\r\n/**\r\n * Merge an Array of Objects into a single Object.\r\n */\r\nfunction toObject (arr) {\r\n var res = {};\r\n for (var i = 0; i < arr.length; i++) {\r\n if (arr[i]) {\r\n extend(res, arr[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\n/**\r\n * Perform no operation.\r\n * Stubbing args to make Flow happy without leaving useless transpiled code\r\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\r\n */\r\nfunction noop (a, b, c) {}\r\n\r\n/**\r\n * Always return false.\r\n */\r\nvar no = function (a, b, c) { return false; };\r\n\r\n/**\r\n * Return same value\r\n */\r\nvar identity = function (_) { return _; };\r\n\r\n/**\r\n * Generate a static keys string from compiler modules.\r\n */\r\n\r\n\r\n/**\r\n * Check if two values are loosely equal - that is,\r\n * if they are plain objects, do they have the same shape?\r\n */\r\nfunction looseEqual (a, b) {\r\n var isObjectA = isObject(a);\r\n var isObjectB = isObject(b);\r\n if (isObjectA && isObjectB) {\r\n try {\r\n return JSON.stringify(a) === JSON.stringify(b)\r\n } catch (e) {\r\n // possible circular reference\r\n return a === b\r\n }\r\n } else if (!isObjectA && !isObjectB) {\r\n return String(a) === String(b)\r\n } else {\r\n return false\r\n }\r\n}\r\n\r\nfunction looseIndexOf (arr, val) {\r\n for (var i = 0; i < arr.length; i++) {\r\n if (looseEqual(arr[i], val)) { return i }\r\n }\r\n return -1\r\n}\r\n\r\n/**\r\n * Ensure a function is called only once.\r\n */\r\nfunction once (fn) {\r\n var called = false;\r\n return function () {\r\n if (!called) {\r\n called = true;\r\n fn.apply(this, arguments);\r\n }\r\n }\r\n}\r\n\r\nvar SSR_ATTR = 'data-server-rendered';\r\n\r\nvar ASSET_TYPES = [\r\n 'component',\r\n 'directive',\r\n 'filter'\r\n];\r\n\r\nvar LIFECYCLE_HOOKS = [\r\n 'beforeCreate',\r\n 'created',\r\n 'beforeMount',\r\n 'mounted',\r\n 'beforeUpdate',\r\n 'updated',\r\n 'beforeDestroy',\r\n 'destroyed',\r\n 'activated',\r\n 'deactivated', 'onLaunch',\r\n 'onLoad',\r\n 'onShow',\r\n 'onReady',\r\n 'onHide',\r\n 'onUnload',\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onTabItemTap',\r\n 'attached',\r\n 'ready',\r\n 'moved',\r\n 'detached'\r\n];\r\n\r\n/* */\r\n\r\nvar config = ({\r\n /**\r\n * Option merge strategies (used in core/util/options)\r\n */\r\n optionMergeStrategies: Object.create(null),\r\n\r\n /**\r\n * Whether to suppress warnings.\r\n */\r\n silent: false,\r\n\r\n /**\r\n * Show production mode tip message on boot?\r\n */\r\n productionTip: \"production\" !== 'production',\r\n\r\n /**\r\n * Whether to enable devtools\r\n */\r\n devtools: \"production\" !== 'production',\r\n\r\n /**\r\n * Whether to record perf\r\n */\r\n performance: false,\r\n\r\n /**\r\n * Error handler for watcher errors\r\n */\r\n errorHandler: null,\r\n\r\n /**\r\n * Warn handler for watcher warns\r\n */\r\n warnHandler: null,\r\n\r\n /**\r\n * Ignore certain custom elements\r\n */\r\n ignoredElements: [],\r\n\r\n /**\r\n * Custom user key aliases for v-on\r\n */\r\n keyCodes: Object.create(null),\r\n\r\n /**\r\n * Check if a tag is reserved so that it cannot be registered as a\r\n * component. This is platform-dependent and may be overwritten.\r\n */\r\n isReservedTag: no,\r\n\r\n /**\r\n * Check if an attribute is reserved so that it cannot be used as a component\r\n * prop. This is platform-dependent and may be overwritten.\r\n */\r\n isReservedAttr: no,\r\n\r\n /**\r\n * Check if a tag is an unknown element.\r\n * Platform-dependent.\r\n */\r\n isUnknownElement: no,\r\n\r\n /**\r\n * Get the namespace of an element\r\n */\r\n getTagNamespace: noop,\r\n\r\n /**\r\n * Parse the real tag name for the specific platform.\r\n */\r\n parsePlatformTagName: identity,\r\n\r\n /**\r\n * Check if an attribute must be bound using property, e.g. value\r\n * Platform-dependent.\r\n */\r\n mustUseProp: no,\r\n\r\n /**\r\n * Exposed for legacy reasons\r\n */\r\n _lifecycleHooks: LIFECYCLE_HOOKS\r\n});\r\n\r\n/* */\r\n\r\nvar emptyObject = Object.freeze({});\r\n\r\n/**\r\n * Check if a string starts with $ or _\r\n */\r\nfunction isReserved (str) {\r\n var c = (str + '').charCodeAt(0);\r\n return c === 0x24 || c === 0x5F\r\n}\r\n\r\n/**\r\n * Define a property.\r\n */\r\nfunction def (obj, key, val, enumerable) {\r\n Object.defineProperty(obj, key, {\r\n value: val,\r\n enumerable: !!enumerable,\r\n writable: true,\r\n configurable: true\r\n });\r\n}\r\n\r\n/**\r\n * Parse simple path.\r\n */\r\nvar bailRE = /[^\\w.$]/;\r\nfunction parsePath (path) {\r\n if (bailRE.test(path)) {\r\n return\r\n }\r\n var segments = path.split('.');\r\n return function (obj) {\r\n for (var i = 0; i < segments.length; i++) {\r\n if (!obj) { return }\r\n obj = obj[segments[i]];\r\n }\r\n return obj\r\n }\r\n}\r\n\r\n/* */\r\n\r\nvar warn = noop;\r\n\r\nvar formatComponentName = (null); // work around flow check\r\n\r\n/* */\r\n\r\nfunction handleError (err, vm, info) {\r\n if (config.errorHandler) {\r\n config.errorHandler.call(null, err, vm, info);\r\n } else {\r\n if (inBrowser && typeof console !== 'undefined') {\r\n console.error(err);\r\n } else {\r\n throw err\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n// can we use __proto__?\r\nvar hasProto = '__proto__' in {};\r\n\r\n// Browser environment sniffing\r\nvar inBrowser = typeof window !== 'undefined';\r\nvar UA = ['mpvue-runtime'].join();\r\nvar isIE = UA && /msie|trident/.test(UA);\r\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\r\nvar isEdge = UA && UA.indexOf('edge/') > 0;\r\nvar isAndroid = UA && UA.indexOf('android') > 0;\r\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\r\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\r\n\r\n// Firefix has a \"watch\" function on Object.prototype...\r\nvar nativeWatch = ({}).watch;\r\n\r\nvar supportsPassive = false;\r\nif (inBrowser) {\r\n try {\r\n var opts = {};\r\n Object.defineProperty(opts, 'passive', ({\r\n get: function get () {\r\n /* istanbul ignore next */\r\n supportsPassive = true;\r\n }\r\n })); // https://github.com/facebook/flow/issues/285\r\n window.addEventListener('test-passive', null, opts);\r\n } catch (e) {}\r\n}\r\n\r\n// this needs to be lazy-evaled because vue may be required before\r\n// vue-server-renderer can set VUE_ENV\r\nvar _isServer;\r\nvar isServerRendering = function () {\r\n if (_isServer === undefined) {\r\n /* istanbul ignore if */\r\n if (!inBrowser && typeof global !== 'undefined') {\r\n // detect presence of vue-server-renderer and avoid\r\n // Webpack shimming the process\r\n _isServer = global['process'].env.VUE_ENV === 'server';\r\n } else {\r\n _isServer = false;\r\n }\r\n }\r\n return _isServer\r\n};\r\n\r\n// detect devtools\r\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\r\n\r\n/* istanbul ignore next */\r\nfunction isNative (Ctor) {\r\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\r\n}\r\n\r\nvar hasSymbol =\r\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\r\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\r\n\r\n/**\r\n * Defer a task to execute it asynchronously.\r\n */\r\nvar nextTick = (function () {\r\n var callbacks = [];\r\n var pending = false;\r\n var timerFunc;\r\n\r\n function nextTickHandler () {\r\n pending = false;\r\n var copies = callbacks.slice(0);\r\n callbacks.length = 0;\r\n for (var i = 0; i < copies.length; i++) {\r\n copies[i]();\r\n }\r\n }\r\n\r\n // the nextTick behavior leverages the microtask queue, which can be accessed\r\n // via either native Promise.then or MutationObserver.\r\n // MutationObserver has wider support, however it is seriously bugged in\r\n // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\r\n // completely stops working after triggering a few times... so, if native\r\n // Promise is available, we will use it:\r\n /* istanbul ignore if */\r\n if (typeof Promise !== 'undefined' && isNative(Promise)) {\r\n var p = Promise.resolve();\r\n var logError = function (err) { console.error(err); };\r\n timerFunc = function () {\r\n p.then(nextTickHandler).catch(logError);\r\n // in problematic UIWebViews, Promise.then doesn't completely break, but\r\n // it can get stuck in a weird state where callbacks are pushed into the\r\n // microtask queue but the queue isn't being flushed, until the browser\r\n // needs to do some other work, e.g. handle a timer. Therefore we can\r\n // \"force\" the microtask queue to be flushed by adding an empty timer.\r\n if (isIOS) { setTimeout(noop); }\r\n };\r\n // } else if (typeof MutationObserver !== 'undefined' && (\r\n // isNative(MutationObserver) ||\r\n // // PhantomJS and iOS 7.x\r\n // MutationObserver.toString() === '[object MutationObserverConstructor]'\r\n // )) {\r\n // // use MutationObserver where native Promise is not available,\r\n // // e.g. PhantomJS IE11, iOS7, Android 4.4\r\n // var counter = 1\r\n // var observer = new MutationObserver(nextTickHandler)\r\n // var textNode = document.createTextNode(String(counter))\r\n // observer.observe(textNode, {\r\n // characterData: true\r\n // })\r\n // timerFunc = () => {\r\n // counter = (counter + 1) % 2\r\n // textNode.data = String(counter)\r\n // }\r\n } else {\r\n // fallback to setTimeout\r\n /* istanbul ignore next */\r\n timerFunc = function () {\r\n setTimeout(nextTickHandler, 0);\r\n };\r\n }\r\n\r\n return function queueNextTick (cb, ctx) {\r\n var _resolve;\r\n callbacks.push(function () {\r\n if (cb) {\r\n try {\r\n cb.call(ctx);\r\n } catch (e) {\r\n handleError(e, ctx, 'nextTick');\r\n }\r\n } else if (_resolve) {\r\n _resolve(ctx);\r\n }\r\n });\r\n if (!pending) {\r\n pending = true;\r\n timerFunc();\r\n }\r\n if (!cb && typeof Promise !== 'undefined') {\r\n return new Promise(function (resolve, reject) {\r\n _resolve = resolve;\r\n })\r\n }\r\n }\r\n})();\r\n\r\nvar _Set;\r\n/* istanbul ignore if */\r\nif (typeof Set !== 'undefined' && isNative(Set)) {\r\n // use native Set when available.\r\n _Set = Set;\r\n} else {\r\n // a non-standard Set polyfill that only works with primitive keys.\r\n _Set = (function () {\r\n function Set () {\r\n this.set = Object.create(null);\r\n }\r\n Set.prototype.has = function has (key) {\r\n return this.set[key] === true\r\n };\r\n Set.prototype.add = function add (key) {\r\n this.set[key] = true;\r\n };\r\n Set.prototype.clear = function clear () {\r\n this.set = Object.create(null);\r\n };\r\n\r\n return Set;\r\n }());\r\n}\r\n\r\n/* */\r\n\r\n\r\nvar uid$1 = 0;\r\n\r\n/**\r\n * A dep is an observable that can have multiple\r\n * directives subscribing to it.\r\n */\r\nvar Dep = function Dep () {\r\n this.id = uid$1++;\r\n this.subs = [];\r\n};\r\n\r\nDep.prototype.addSub = function addSub (sub) {\r\n this.subs.push(sub);\r\n};\r\n\r\nDep.prototype.removeSub = function removeSub (sub) {\r\n remove(this.subs, sub);\r\n};\r\n\r\nDep.prototype.depend = function depend () {\r\n if (Dep.target) {\r\n Dep.target.addDep(this);\r\n }\r\n};\r\n\r\nDep.prototype.notify = function notify () {\r\n // stabilize the subscriber list first\r\n var subs = this.subs.slice();\r\n for (var i = 0, l = subs.length; i < l; i++) {\r\n subs[i].update();\r\n }\r\n};\r\n\r\n// the current target watcher being evaluated.\r\n// this is globally unique because there could be only one\r\n// watcher being evaluated at any time.\r\nDep.target = null;\r\nvar targetStack = [];\r\n\r\nfunction pushTarget (_target) {\r\n if (Dep.target) { targetStack.push(Dep.target); }\r\n Dep.target = _target;\r\n}\r\n\r\nfunction popTarget () {\r\n Dep.target = targetStack.pop();\r\n}\r\n\r\n/*\r\n * not type checking this file because flow doesn't play well with\r\n * dynamically accessing methods on Array prototype\r\n */\r\n\r\nvar arrayProto = Array.prototype;\r\nvar arrayMethods = Object.create(arrayProto);[\r\n 'push',\r\n 'pop',\r\n 'shift',\r\n 'unshift',\r\n 'splice',\r\n 'sort',\r\n 'reverse'\r\n]\r\n.forEach(function (method) {\r\n // cache original method\r\n var original = arrayProto[method];\r\n def(arrayMethods, method, function mutator () {\r\n var args = [], len = arguments.length;\r\n while ( len-- ) args[ len ] = arguments[ len ];\r\n\r\n var result = original.apply(this, args);\r\n var ob = this.__ob__;\r\n var inserted;\r\n switch (method) {\r\n case 'push':\r\n case 'unshift':\r\n inserted = args;\r\n break\r\n case 'splice':\r\n inserted = args.slice(2);\r\n break\r\n }\r\n if (inserted) { ob.observeArray(inserted); }\r\n // notify change\r\n ob.dep.notify();\r\n return result\r\n });\r\n});\r\n\r\n/* */\r\n\r\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\r\n\r\n/**\r\n * By default, when a reactive property is set, the new value is\r\n * also converted to become reactive. However when passing down props,\r\n * we don't want to force conversion because the value may be a nested value\r\n * under a frozen data structure. Converting it would defeat the optimization.\r\n */\r\nvar observerState = {\r\n shouldConvert: true\r\n};\r\n\r\n/**\r\n * Observer class that are attached to each observed\r\n * object. Once attached, the observer converts target\r\n * object's property keys into getter/setters that\r\n * collect dependencies and dispatches updates.\r\n */\r\nvar Observer = function Observer (value) {\r\n this.value = value;\r\n this.dep = new Dep();\r\n this.vmCount = 0;\r\n def(value, '__ob__', this);\r\n if (Array.isArray(value)) {\r\n var augment = hasProto\r\n ? protoAugment\r\n : copyAugment;\r\n augment(value, arrayMethods, arrayKeys);\r\n this.observeArray(value);\r\n } else {\r\n this.walk(value);\r\n }\r\n};\r\n\r\n/**\r\n * Walk through each property and convert them into\r\n * getter/setters. This method should only be called when\r\n * value type is Object.\r\n */\r\nObserver.prototype.walk = function walk (obj) {\r\n var keys = Object.keys(obj);\r\n for (var i = 0; i < keys.length; i++) {\r\n defineReactive$$1(obj, keys[i], obj[keys[i]]);\r\n }\r\n};\r\n\r\n/**\r\n * Observe a list of Array items.\r\n */\r\nObserver.prototype.observeArray = function observeArray (items) {\r\n for (var i = 0, l = items.length; i < l; i++) {\r\n observe(items[i]);\r\n }\r\n};\r\n\r\n// helpers\r\n\r\n/**\r\n * Augment an target Object or Array by intercepting\r\n * the prototype chain using __proto__\r\n */\r\nfunction protoAugment (target, src, keys) {\r\n /* eslint-disable no-proto */\r\n target.__proto__ = src;\r\n /* eslint-enable no-proto */\r\n}\r\n\r\n/**\r\n * Augment an target Object or Array by defining\r\n * hidden properties.\r\n */\r\n/* istanbul ignore next */\r\nfunction copyAugment (target, src, keys) {\r\n for (var i = 0, l = keys.length; i < l; i++) {\r\n var key = keys[i];\r\n def(target, key, src[key]);\r\n }\r\n}\r\n\r\n/**\r\n * Attempt to create an observer instance for a value,\r\n * returns the new observer if successfully observed,\r\n * or the existing observer if the value already has one.\r\n */\r\nfunction observe (value, asRootData) {\r\n if (!isObject(value)) {\r\n return\r\n }\r\n var ob;\r\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\r\n ob = value.__ob__;\r\n } else if (\r\n observerState.shouldConvert &&\r\n !isServerRendering() &&\r\n (Array.isArray(value) || isPlainObject(value)) &&\r\n Object.isExtensible(value) &&\r\n !value._isVue\r\n ) {\r\n ob = new Observer(value);\r\n }\r\n if (asRootData && ob) {\r\n ob.vmCount++;\r\n }\r\n return ob\r\n}\r\n\r\n/**\r\n * Define a reactive property on an Object.\r\n */\r\nfunction defineReactive$$1 (\r\n obj,\r\n key,\r\n val,\r\n customSetter,\r\n shallow\r\n) {\r\n var dep = new Dep();\r\n\r\n var property = Object.getOwnPropertyDescriptor(obj, key);\r\n if (property && property.configurable === false) {\r\n return\r\n }\r\n\r\n // cater for pre-defined getter/setters\r\n var getter = property && property.get;\r\n var setter = property && property.set;\r\n\r\n var childOb = !shallow && observe(val);\r\n Object.defineProperty(obj, key, {\r\n enumerable: true,\r\n configurable: true,\r\n get: function reactiveGetter () {\r\n var value = getter ? getter.call(obj) : val;\r\n if (Dep.target) {\r\n dep.depend();\r\n if (childOb) {\r\n childOb.dep.depend();\r\n }\r\n if (Array.isArray(value)) {\r\n dependArray(value);\r\n }\r\n }\r\n return value\r\n },\r\n set: function reactiveSetter (newVal) {\r\n var value = getter ? getter.call(obj) : val;\r\n /* eslint-disable no-self-compare */\r\n if (newVal === value || (newVal !== newVal && value !== value)) {\r\n return\r\n }\r\n /* eslint-enable no-self-compare */\r\n if (\"production\" !== 'production' && customSetter) {\r\n customSetter();\r\n }\r\n if (setter) {\r\n setter.call(obj, newVal);\r\n } else {\r\n val = newVal;\r\n }\r\n childOb = !shallow && observe(newVal);\r\n dep.notify();\r\n }\r\n });\r\n}\r\n\r\n/**\r\n * Set a property on an object. Adds the new property and\r\n * triggers change notification if the property doesn't\r\n * already exist.\r\n */\r\nfunction set (target, key, val) {\r\n if (Array.isArray(target) && isValidArrayIndex(key)) {\r\n target.length = Math.max(target.length, key);\r\n target.splice(key, 1, val);\r\n return val\r\n }\r\n if (hasOwn(target, key)) {\r\n target[key] = val;\r\n return val\r\n }\r\n var ob = (target).__ob__;\r\n if (target._isVue || (ob && ob.vmCount)) {\r\n \"production\" !== 'production' && warn(\r\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\r\n 'at runtime - declare it upfront in the data option.'\r\n );\r\n return val\r\n }\r\n if (!ob) {\r\n target[key] = val;\r\n return val\r\n }\r\n defineReactive$$1(ob.value, key, val);\r\n ob.dep.notify();\r\n return val\r\n}\r\n\r\n/**\r\n * Delete a property and trigger change if necessary.\r\n */\r\nfunction del (target, key) {\r\n if (Array.isArray(target) && isValidArrayIndex(key)) {\r\n target.splice(key, 1);\r\n return\r\n }\r\n var ob = (target).__ob__;\r\n if (target._isVue || (ob && ob.vmCount)) {\r\n \"production\" !== 'production' && warn(\r\n 'Avoid deleting properties on a Vue instance or its root $data ' +\r\n '- just set it to null.'\r\n );\r\n return\r\n }\r\n if (!hasOwn(target, key)) {\r\n return\r\n }\r\n delete target[key];\r\n if (!ob) {\r\n return\r\n }\r\n ob.dep.notify();\r\n}\r\n\r\n/**\r\n * Collect dependencies on array elements when the array is touched, since\r\n * we cannot intercept array element access like property getters.\r\n */\r\nfunction dependArray (value) {\r\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\r\n e = value[i];\r\n e && e.__ob__ && e.__ob__.dep.depend();\r\n if (Array.isArray(e)) {\r\n dependArray(e);\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Option overwriting strategies are functions that handle\r\n * how to merge a parent option value and a child option\r\n * value into the final value.\r\n */\r\nvar strats = config.optionMergeStrategies;\r\n\r\n/**\r\n * Options with restrictions\r\n */\r\n/**\r\n * Helper that recursively merges two data objects together.\r\n */\r\nfunction mergeData (to, from) {\r\n if (!from) { return to }\r\n var key, toVal, fromVal;\r\n var keys = Object.keys(from);\r\n for (var i = 0; i < keys.length; i++) {\r\n key = keys[i];\r\n toVal = to[key];\r\n fromVal = from[key];\r\n if (!hasOwn(to, key)) {\r\n set(to, key, fromVal);\r\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\r\n mergeData(toVal, fromVal);\r\n }\r\n }\r\n return to\r\n}\r\n\r\n/**\r\n * Data\r\n */\r\nfunction mergeDataOrFn (\r\n parentVal,\r\n childVal,\r\n vm\r\n) {\r\n if (!vm) {\r\n // in a Vue.extend merge, both should be functions\r\n if (!childVal) {\r\n return parentVal\r\n }\r\n if (!parentVal) {\r\n return childVal\r\n }\r\n // when parentVal & childVal are both present,\r\n // we need to return a function that returns the\r\n // merged result of both functions... no need to\r\n // check if parentVal is a function here because\r\n // it has to be a function to pass previous merges.\r\n return function mergedDataFn () {\r\n return mergeData(\r\n typeof childVal === 'function' ? childVal.call(this) : childVal,\r\n parentVal.call(this)\r\n )\r\n }\r\n } else if (parentVal || childVal) {\r\n return function mergedInstanceDataFn () {\r\n // instance merge\r\n var instanceData = typeof childVal === 'function'\r\n ? childVal.call(vm)\r\n : childVal;\r\n var defaultData = typeof parentVal === 'function'\r\n ? parentVal.call(vm)\r\n : undefined;\r\n if (instanceData) {\r\n return mergeData(instanceData, defaultData)\r\n } else {\r\n return defaultData\r\n }\r\n }\r\n }\r\n}\r\n\r\nstrats.data = function (\r\n parentVal,\r\n childVal,\r\n vm\r\n) {\r\n if (!vm) {\r\n if (childVal && typeof childVal !== 'function') {\r\n \"production\" !== 'production' && warn(\r\n 'The \"data\" option should be a function ' +\r\n 'that returns a per-instance value in component ' +\r\n 'definitions.',\r\n vm\r\n );\r\n\r\n return parentVal\r\n }\r\n return mergeDataOrFn.call(this, parentVal, childVal)\r\n }\r\n\r\n return mergeDataOrFn(parentVal, childVal, vm)\r\n};\r\n\r\n/**\r\n * Hooks and props are merged as arrays.\r\n */\r\nfunction mergeHook (\r\n parentVal,\r\n childVal\r\n) {\r\n return childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal\r\n : [childVal]\r\n : parentVal\r\n}\r\n\r\nLIFECYCLE_HOOKS.forEach(function (hook) {\r\n strats[hook] = mergeHook;\r\n});\r\n\r\n/**\r\n * Assets\r\n *\r\n * When a vm is present (instance creation), we need to do\r\n * a three-way merge between constructor options, instance\r\n * options and parent options.\r\n */\r\nfunction mergeAssets (parentVal, childVal) {\r\n var res = Object.create(parentVal || null);\r\n return childVal\r\n ? extend(res, childVal)\r\n : res\r\n}\r\n\r\nASSET_TYPES.forEach(function (type) {\r\n strats[type + 's'] = mergeAssets;\r\n});\r\n\r\n/**\r\n * Watchers.\r\n *\r\n * Watchers hashes should not overwrite one\r\n * another, so we merge them as arrays.\r\n */\r\nstrats.watch = function (parentVal, childVal) {\r\n // work around Firefox's Object.prototype.watch...\r\n if (parentVal === nativeWatch) { parentVal = undefined; }\r\n if (childVal === nativeWatch) { childVal = undefined; }\r\n /* istanbul ignore if */\r\n if (!childVal) { return Object.create(parentVal || null) }\r\n if (!parentVal) { return childVal }\r\n var ret = {};\r\n extend(ret, parentVal);\r\n for (var key in childVal) {\r\n var parent = ret[key];\r\n var child = childVal[key];\r\n if (parent && !Array.isArray(parent)) {\r\n parent = [parent];\r\n }\r\n ret[key] = parent\r\n ? parent.concat(child)\r\n : Array.isArray(child) ? child : [child];\r\n }\r\n return ret\r\n};\r\n\r\n/**\r\n * Other object hashes.\r\n */\r\nstrats.props =\r\nstrats.methods =\r\nstrats.inject =\r\nstrats.computed = function (parentVal, childVal) {\r\n if (!childVal) { return Object.create(parentVal || null) }\r\n if (!parentVal) { return childVal }\r\n var ret = Object.create(null);\r\n extend(ret, parentVal);\r\n extend(ret, childVal);\r\n return ret\r\n};\r\nstrats.provide = mergeDataOrFn;\r\n\r\n/**\r\n * Default strategy.\r\n */\r\nvar defaultStrat = function (parentVal, childVal) {\r\n return childVal === undefined\r\n ? parentVal\r\n : childVal\r\n};\r\n\r\n/**\r\n * Ensure all props option syntax are normalized into the\r\n * Object-based format.\r\n */\r\nfunction normalizeProps (options) {\r\n var props = options.props;\r\n if (!props) { return }\r\n var res = {};\r\n var i, val, name;\r\n if (Array.isArray(props)) {\r\n i = props.length;\r\n while (i--) {\r\n val = props[i];\r\n if (typeof val === 'string') {\r\n name = camelize(val);\r\n res[name] = { type: null };\r\n } else {}\r\n }\r\n } else if (isPlainObject(props)) {\r\n for (var key in props) {\r\n val = props[key];\r\n name = camelize(key);\r\n res[name] = isPlainObject(val)\r\n ? val\r\n : { type: val };\r\n }\r\n }\r\n options.props = res;\r\n}\r\n\r\n/**\r\n * Normalize all injections into Object-based format\r\n */\r\nfunction normalizeInject (options) {\r\n var inject = options.inject;\r\n if (Array.isArray(inject)) {\r\n var normalized = options.inject = {};\r\n for (var i = 0; i < inject.length; i++) {\r\n normalized[inject[i]] = inject[i];\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Normalize raw function directives into object format.\r\n */\r\nfunction normalizeDirectives (options) {\r\n var dirs = options.directives;\r\n if (dirs) {\r\n for (var key in dirs) {\r\n var def = dirs[key];\r\n if (typeof def === 'function') {\r\n dirs[key] = { bind: def, update: def };\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Merge two option objects into a new one.\r\n * Core utility used in both instantiation and inheritance.\r\n */\r\nfunction mergeOptions (\r\n parent,\r\n child,\r\n vm\r\n) {\r\n if (typeof child === 'function') {\r\n child = child.options;\r\n }\r\n\r\n normalizeProps(child);\r\n normalizeInject(child);\r\n normalizeDirectives(child);\r\n var extendsFrom = child.extends;\r\n if (extendsFrom) {\r\n parent = mergeOptions(parent, extendsFrom, vm);\r\n }\r\n if (child.mixins) {\r\n for (var i = 0, l = child.mixins.length; i < l; i++) {\r\n parent = mergeOptions(parent, child.mixins[i], vm);\r\n }\r\n }\r\n var options = {};\r\n var key;\r\n for (key in parent) {\r\n mergeField(key);\r\n }\r\n for (key in child) {\r\n if (!hasOwn(parent, key)) {\r\n mergeField(key);\r\n }\r\n }\r\n function mergeField (key) {\r\n var strat = strats[key] || defaultStrat;\r\n options[key] = strat(parent[key], child[key], vm, key);\r\n }\r\n return options\r\n}\r\n\r\n/**\r\n * Resolve an asset.\r\n * This function is used because child instances need access\r\n * to assets defined in its ancestor chain.\r\n */\r\nfunction resolveAsset (\r\n options,\r\n type,\r\n id,\r\n warnMissing\r\n) {\r\n /* istanbul ignore if */\r\n if (typeof id !== 'string') {\r\n return\r\n }\r\n var assets = options[type];\r\n // check local registration variations first\r\n if (hasOwn(assets, id)) { return assets[id] }\r\n var camelizedId = camelize(id);\r\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\r\n var PascalCaseId = capitalize(camelizedId);\r\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\r\n // fallback to prototype chain\r\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\r\n if (\"production\" !== 'production' && warnMissing && !res) {\r\n warn(\r\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\r\n options\r\n );\r\n }\r\n return res\r\n}\r\n\r\n/* */\r\n\r\nfunction validateProp (\r\n key,\r\n propOptions,\r\n propsData,\r\n vm\r\n) {\r\n var prop = propOptions[key];\r\n var absent = !hasOwn(propsData, key);\r\n var value = propsData[key];\r\n // handle boolean props\r\n if (isType(Boolean, prop.type)) {\r\n if (absent && !hasOwn(prop, 'default')) {\r\n value = false;\r\n } else if (!isType(String, prop.type) && (value === '' || value === hyphenate(key))) {\r\n value = true;\r\n }\r\n }\r\n // check default value\r\n if (value === undefined) {\r\n value = getPropDefaultValue(vm, prop, key);\r\n // since the default value is a fresh copy,\r\n // make sure to observe it.\r\n var prevShouldConvert = observerState.shouldConvert;\r\n observerState.shouldConvert = true;\r\n observe(value);\r\n observerState.shouldConvert = prevShouldConvert;\r\n }\r\n return value\r\n}\r\n\r\n/**\r\n * Get the default value of a prop.\r\n */\r\nfunction getPropDefaultValue (vm, prop, key) {\r\n // no default, return undefined\r\n if (!hasOwn(prop, 'default')) {\r\n return undefined\r\n }\r\n var def = prop.default;\r\n // warn against non-factory defaults for Object & Array\r\n if (\"production\" !== 'production' && isObject(def)) {\r\n warn(\r\n 'Invalid default value for prop \"' + key + '\": ' +\r\n 'Props with type Object/Array must use a factory function ' +\r\n 'to return the default value.',\r\n vm\r\n );\r\n }\r\n // the raw prop value was also undefined from previous render,\r\n // return previous default value to avoid unnecessary watcher trigger\r\n if (vm && vm.$options.propsData &&\r\n vm.$options.propsData[key] === undefined &&\r\n vm._props[key] !== undefined\r\n ) {\r\n return vm._props[key]\r\n }\r\n // call factory function for non-Function types\r\n // a value is Function if its prototype is function even across different execution context\r\n return typeof def === 'function' && getType(prop.type) !== 'Function'\r\n ? def.call(vm)\r\n : def\r\n}\r\n\r\n/**\r\n * Use function string name to check built-in types,\r\n * because a simple equality check will fail when running\r\n * across different vms / iframes.\r\n */\r\nfunction getType (fn) {\r\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\r\n return match ? match[1] : ''\r\n}\r\n\r\nfunction isType (type, fn) {\r\n if (!Array.isArray(fn)) {\r\n return getType(fn) === getType(type)\r\n }\r\n for (var i = 0, len = fn.length; i < len; i++) {\r\n if (getType(fn[i]) === getType(type)) {\r\n return true\r\n }\r\n }\r\n /* istanbul ignore next */\r\n return false\r\n}\r\n\r\n/* */\r\n\r\n/* not type checking this file because flow doesn't play well with Proxy */\r\n\r\nvar mark;\r\nvar measure;\r\n\r\n/* */\r\n\r\nvar VNode = function VNode (\r\n tag,\r\n data,\r\n children,\r\n text,\r\n elm,\r\n context,\r\n componentOptions,\r\n asyncFactory\r\n) {\r\n this.tag = tag;\r\n this.data = data;\r\n this.children = children;\r\n this.text = text;\r\n this.elm = elm;\r\n this.ns = undefined;\r\n this.context = context;\r\n this.functionalContext = undefined;\r\n this.key = data && data.key;\r\n this.componentOptions = componentOptions;\r\n this.componentInstance = undefined;\r\n this.parent = undefined;\r\n this.raw = false;\r\n this.isStatic = false;\r\n this.isRootInsert = true;\r\n this.isComment = false;\r\n this.isCloned = false;\r\n this.isOnce = false;\r\n this.asyncFactory = asyncFactory;\r\n this.asyncMeta = undefined;\r\n this.isAsyncPlaceholder = false;\r\n};\r\n\r\nvar prototypeAccessors = { child: {} };\r\n\r\n// DEPRECATED: alias for componentInstance for backwards compat.\r\n/* istanbul ignore next */\r\nprototypeAccessors.child.get = function () {\r\n return this.componentInstance\r\n};\r\n\r\nObject.defineProperties( VNode.prototype, prototypeAccessors );\r\n\r\nvar createEmptyVNode = function (text) {\r\n if ( text === void 0 ) text = '';\r\n\r\n var node = new VNode();\r\n node.text = text;\r\n node.isComment = true;\r\n return node\r\n};\r\n\r\nfunction createTextVNode (val) {\r\n return new VNode(undefined, undefined, undefined, String(val))\r\n}\r\n\r\n// optimized shallow clone\r\n// used for static nodes and slot nodes because they may be reused across\r\n// multiple renders, cloning them avoids errors when DOM manipulations rely\r\n// on their elm reference.\r\nfunction cloneVNode (vnode) {\r\n var cloned = new VNode(\r\n vnode.tag,\r\n vnode.data,\r\n vnode.children,\r\n vnode.text,\r\n vnode.elm,\r\n vnode.context,\r\n vnode.componentOptions,\r\n vnode.asyncFactory\r\n );\r\n cloned.ns = vnode.ns;\r\n cloned.isStatic = vnode.isStatic;\r\n cloned.key = vnode.key;\r\n cloned.isComment = vnode.isComment;\r\n cloned.isCloned = true;\r\n return cloned\r\n}\r\n\r\nfunction cloneVNodes (vnodes) {\r\n var len = vnodes.length;\r\n var res = new Array(len);\r\n for (var i = 0; i < len; i++) {\r\n res[i] = cloneVNode(vnodes[i]);\r\n }\r\n return res\r\n}\r\n\r\n/* */\r\n\r\nvar normalizeEvent = cached(function (name) {\r\n var passive = name.charAt(0) === '&';\r\n name = passive ? name.slice(1) : name;\r\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\r\n name = once$$1 ? name.slice(1) : name;\r\n var capture = name.charAt(0) === '!';\r\n name = capture ? name.slice(1) : name;\r\n return {\r\n name: name,\r\n once: once$$1,\r\n capture: capture,\r\n passive: passive\r\n }\r\n});\r\n\r\nfunction createFnInvoker (fns) {\r\n function invoker () {\r\n var arguments$1 = arguments;\r\n\r\n var fns = invoker.fns;\r\n if (Array.isArray(fns)) {\r\n var cloned = fns.slice();\r\n for (var i = 0; i < cloned.length; i++) {\r\n cloned[i].apply(null, arguments$1);\r\n }\r\n } else {\r\n // return handler return value for single handlers\r\n return fns.apply(null, arguments)\r\n }\r\n }\r\n invoker.fns = fns;\r\n return invoker\r\n}\r\n\r\nfunction updateListeners (\r\n on,\r\n oldOn,\r\n add,\r\n remove$$1,\r\n vm\r\n) {\r\n var name, cur, old, event;\r\n for (name in on) {\r\n cur = on[name];\r\n old = oldOn[name];\r\n event = normalizeEvent(name);\r\n if (isUndef(cur)) {\r\n \"production\" !== 'production' && warn(\r\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\r\n vm\r\n );\r\n } else if (isUndef(old)) {\r\n if (isUndef(cur.fns)) {\r\n cur = on[name] = createFnInvoker(cur);\r\n }\r\n add(event.name, cur, event.once, event.capture, event.passive);\r\n } else if (cur !== old) {\r\n old.fns = cur;\r\n on[name] = old;\r\n }\r\n }\r\n for (name in oldOn) {\r\n if (isUndef(on[name])) {\r\n event = normalizeEvent(name);\r\n remove$$1(event.name, oldOn[name], event.capture);\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/* */\r\n\r\nfunction extractPropsFromVNodeData (\r\n data,\r\n Ctor,\r\n tag\r\n) {\r\n // we are only extracting raw values here.\r\n // validation and default values are handled in the child\r\n // component itself.\r\n var propOptions = Ctor.options.props;\r\n if (isUndef(propOptions)) {\r\n return\r\n }\r\n var res = {};\r\n var attrs = data.attrs;\r\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\r\n checkProp(res, props, key, altKey, true) ||\r\n checkProp(res, attrs, key, altKey, false);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction checkProp (\r\n res,\r\n hash,\r\n key,\r\n altKey,\r\n preserve\r\n) {\r\n if (isDef(hash)) {\r\n if (hasOwn(hash, key)) {\r\n res[key] = hash[key];\r\n if (!preserve) {\r\n delete hash[key];\r\n }\r\n return true\r\n } else if (hasOwn(hash, altKey)) {\r\n res[key] = hash[altKey];\r\n if (!preserve) {\r\n delete hash[altKey];\r\n }\r\n return true\r\n }\r\n }\r\n return false\r\n}\r\n\r\n/* */\r\n\r\n// The template compiler attempts to minimize the need for normalization by\r\n// statically analyzing the template at compile time.\r\n//\r\n// For plain HTML markup, normalization can be completely skipped because the\r\n// generated render function is guaranteed to return Array<VNode>. There are\r\n// two cases where extra normalization is needed:\r\n\r\n// 1. When the children contains components - because a functional component\r\n// may return an Array instead of a single root. In this case, just a simple\r\n// normalization is needed - if any child is an Array, we flatten the whole\r\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\r\n// because functional components already normalize their own children.\r\nfunction simpleNormalizeChildren (children) {\r\n for (var i = 0; i < children.length; i++) {\r\n if (Array.isArray(children[i])) {\r\n return Array.prototype.concat.apply([], children)\r\n }\r\n }\r\n return children\r\n}\r\n\r\n// 2. When the children contains constructs that always generated nested Arrays,\r\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\r\n// with hand-written render functions / JSX. In such cases a full normalization\r\n// is needed to cater to all possible types of children values.\r\nfunction normalizeChildren (children) {\r\n return isPrimitive(children)\r\n ? [createTextVNode(children)]\r\n : Array.isArray(children)\r\n ? normalizeArrayChildren(children)\r\n : undefined\r\n}\r\n\r\nfunction isTextNode (node) {\r\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\r\n}\r\n\r\nfunction normalizeArrayChildren (children, nestedIndex) {\r\n var res = [];\r\n var i, c, last;\r\n for (i = 0; i < children.length; i++) {\r\n c = children[i];\r\n if (isUndef(c) || typeof c === 'boolean') { continue }\r\n last = res[res.length - 1];\r\n // nested\r\n if (Array.isArray(c)) {\r\n res.push.apply(res, normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i)));\r\n } else if (isPrimitive(c)) {\r\n if (isTextNode(last)) {\r\n // merge adjacent text nodes\r\n // this is necessary for SSR hydration because text nodes are\r\n // essentially merged when rendered to HTML strings\r\n (last).text += String(c);\r\n } else if (c !== '') {\r\n // convert primitive to vnode\r\n res.push(createTextVNode(c));\r\n }\r\n } else {\r\n if (isTextNode(c) && isTextNode(last)) {\r\n // merge adjacent text nodes\r\n res[res.length - 1] = createTextVNode(last.text + c.text);\r\n } else {\r\n // default key for nested array children (likely generated by v-for)\r\n if (isTrue(children._isVList) &&\r\n isDef(c.tag) &&\r\n isUndef(c.key) &&\r\n isDef(nestedIndex)) {\r\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\r\n }\r\n res.push(c);\r\n }\r\n }\r\n }\r\n return res\r\n}\r\n\r\n/* */\r\n\r\nfunction ensureCtor (comp, base) {\r\n if (comp.__esModule && comp.default) {\r\n comp = comp.default;\r\n }\r\n return isObject(comp)\r\n ? base.extend(comp)\r\n : comp\r\n}\r\n\r\nfunction createAsyncPlaceholder (\r\n factory,\r\n data,\r\n context,\r\n children,\r\n tag\r\n) {\r\n var node = createEmptyVNode();\r\n node.asyncFactory = factory;\r\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\r\n return node\r\n}\r\n\r\nfunction resolveAsyncComponent (\r\n factory,\r\n baseCtor,\r\n context\r\n) {\r\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\r\n return factory.errorComp\r\n }\r\n\r\n if (isDef(factory.resolved)) {\r\n return factory.resolved\r\n }\r\n\r\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\r\n return factory.loadingComp\r\n }\r\n\r\n if (isDef(factory.contexts)) {\r\n // already pending\r\n factory.contexts.push(context);\r\n } else {\r\n var contexts = factory.contexts = [context];\r\n var sync = true;\r\n\r\n var forceRender = function () {\r\n for (var i = 0, l = contexts.length; i < l; i++) {\r\n contexts[i].$forceUpdate();\r\n }\r\n };\r\n\r\n var resolve = once(function (res) {\r\n // cache resolved\r\n factory.resolved = ensureCtor(res, baseCtor);\r\n // invoke callbacks only if this is not a synchronous resolve\r\n // (async resolves are shimmed as synchronous during SSR)\r\n if (!sync) {\r\n forceRender();\r\n }\r\n });\r\n\r\n var reject = once(function (reason) {\r\n \"production\" !== 'production' && warn(\r\n \"Failed to resolve async component: \" + (String(factory)) +\r\n (reason ? (\"\\nReason: \" + reason) : '')\r\n );\r\n if (isDef(factory.errorComp)) {\r\n factory.error = true;\r\n forceRender();\r\n }\r\n });\r\n\r\n var res = factory(resolve, reject);\r\n\r\n if (isObject(res)) {\r\n if (typeof res.then === 'function') {\r\n // () => Promise\r\n if (isUndef(factory.resolved)) {\r\n res.then(resolve, reject);\r\n }\r\n } else if (isDef(res.component) && typeof res.component.then === 'function') {\r\n res.component.then(resolve, reject);\r\n\r\n if (isDef(res.error)) {\r\n factory.errorComp = ensureCtor(res.error, baseCtor);\r\n }\r\n\r\n if (isDef(res.loading)) {\r\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\r\n if (res.delay === 0) {\r\n factory.loading = true;\r\n } else {\r\n setTimeout(function () {\r\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\r\n factory.loading = true;\r\n forceRender();\r\n }\r\n }, res.delay || 200);\r\n }\r\n }\r\n\r\n if (isDef(res.timeout)) {\r\n setTimeout(function () {\r\n if (isUndef(factory.resolved)) {\r\n reject(\r\n null\r\n );\r\n }\r\n }, res.timeout);\r\n }\r\n }\r\n }\r\n\r\n sync = false;\r\n // return in case resolved synchronously\r\n return factory.loading\r\n ? factory.loadingComp\r\n : factory.resolved\r\n }\r\n}\r\n\r\n/* */\r\n\r\nfunction getFirstComponentChild (children) {\r\n if (Array.isArray(children)) {\r\n for (var i = 0; i < children.length; i++) {\r\n var c = children[i];\r\n if (isDef(c) && isDef(c.componentOptions)) {\r\n return c\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/* */\r\n\r\nfunction initEvents (vm) {\r\n vm._events = Object.create(null);\r\n vm._hasHookEvent = false;\r\n // init parent attached events\r\n var listeners = vm.$options._parentListeners;\r\n if (listeners) {\r\n updateComponentListeners(vm, listeners);\r\n }\r\n}\r\n\r\nvar target;\r\n\r\nfunction add (event, fn, once$$1) {\r\n if (once$$1) {\r\n target.$once(event, fn);\r\n } else {\r\n target.$on(event, fn);\r\n }\r\n}\r\n\r\nfunction remove$1 (event, fn) {\r\n target.$off(event, fn);\r\n}\r\n\r\nfunction updateComponentListeners (\r\n vm,\r\n listeners,\r\n oldListeners\r\n) {\r\n target = vm;\r\n updateListeners(listeners, oldListeners || {}, add, remove$1, vm);\r\n}\r\n\r\nfunction eventsMixin (Vue) {\r\n var hookRE = /^hook:/;\r\n Vue.prototype.$on = function (event, fn) {\r\n var this$1 = this;\r\n\r\n var vm = this;\r\n if (Array.isArray(event)) {\r\n for (var i = 0, l = event.length; i < l; i++) {\r\n this$1.$on(event[i], fn);\r\n }\r\n } else {\r\n (vm._events[event] || (vm._events[event] = [])).push(fn);\r\n // optimize hook:event cost by using a boolean flag marked at registration\r\n // instead of a hash lookup\r\n if (hookRE.test(event)) {\r\n vm._hasHookEvent = true;\r\n }\r\n }\r\n return vm\r\n };\r\n\r\n Vue.prototype.$once = function (event, fn) {\r\n var vm = this;\r\n function on () {\r\n vm.$off(event, on);\r\n fn.apply(vm, arguments);\r\n }\r\n on.fn = fn;\r\n vm.$on(event, on);\r\n return vm\r\n };\r\n\r\n Vue.prototype.$off = function (event, fn) {\r\n var this$1 = this;\r\n\r\n var vm = this;\r\n // all\r\n if (!arguments.length) {\r\n vm._events = Object.create(null);\r\n return vm\r\n }\r\n // array of events\r\n if (Array.isArray(event)) {\r\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\r\n this$1.$off(event[i$1], fn);\r\n }\r\n return vm\r\n }\r\n // specific event\r\n var cbs = vm._events[event];\r\n if (!cbs) {\r\n return vm\r\n }\r\n if (arguments.length === 1) {\r\n vm._events[event] = null;\r\n return vm\r\n }\r\n // specific handler\r\n var cb;\r\n var i = cbs.length;\r\n while (i--) {\r\n cb = cbs[i];\r\n if (cb === fn || cb.fn === fn) {\r\n cbs.splice(i, 1);\r\n break\r\n }\r\n }\r\n return vm\r\n };\r\n\r\n Vue.prototype.$emit = function (event) {\r\n var vm = this;\r\n var cbs = vm._events[event];\r\n if (cbs) {\r\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\r\n var args = toArray(arguments, 1);\r\n for (var i = 0, l = cbs.length; i < l; i++) {\r\n try {\r\n cbs[i].apply(vm, args);\r\n } catch (e) {\r\n handleError(e, vm, (\"event handler for \\\"\" + event + \"\\\"\"));\r\n }\r\n }\r\n }\r\n return vm\r\n };\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for resolving raw children VNodes into a slot object.\r\n */\r\nfunction resolveSlots (\r\n children,\r\n context\r\n) {\r\n var slots = {};\r\n if (!children) {\r\n return slots\r\n }\r\n var defaultSlot = [];\r\n for (var i = 0, l = children.length; i < l; i++) {\r\n var child = children[i];\r\n // named slots should only be respected if the vnode was rendered in the\r\n // same context.\r\n if ((child.context === context || child.functionalContext === context) &&\r\n child.data && child.data.slot != null\r\n ) {\r\n var name = child.data.slot;\r\n var slot = (slots[name] || (slots[name] = []));\r\n if (child.tag === 'template') {\r\n slot.push.apply(slot, child.children);\r\n } else {\r\n slot.push(child);\r\n }\r\n } else {\r\n defaultSlot.push(child);\r\n }\r\n }\r\n // ignore whitespace\r\n if (!defaultSlot.every(isWhitespace)) {\r\n slots.default = defaultSlot;\r\n }\r\n return slots\r\n}\r\n\r\nfunction isWhitespace (node) {\r\n return node.isComment || node.text === ' '\r\n}\r\n\r\nfunction resolveScopedSlots (\r\n fns, // see flow/vnode\r\n res\r\n) {\r\n res = res || {};\r\n for (var i = 0; i < fns.length; i++) {\r\n if (Array.isArray(fns[i])) {\r\n resolveScopedSlots(fns[i], res);\r\n } else {\r\n res[fns[i].key] = fns[i].fn;\r\n }\r\n }\r\n return res\r\n}\r\n\r\n/* */\r\n\r\nvar activeInstance = null;\r\n\r\n\r\nfunction initLifecycle (vm) {\r\n var options = vm.$options;\r\n\r\n // locate first non-abstract parent\r\n var parent = options.parent;\r\n if (parent && !options.abstract) {\r\n while (parent.$options.abstract && parent.$parent) {\r\n parent = parent.$parent;\r\n }\r\n parent.$children.push(vm);\r\n }\r\n\r\n vm.$parent = parent;\r\n vm.$root = parent ? parent.$root : vm;\r\n\r\n vm.$children = [];\r\n vm.$refs = {};\r\n\r\n vm._watcher = null;\r\n vm._inactive = null;\r\n vm._directInactive = false;\r\n vm._isMounted = false;\r\n vm._isDestroyed = false;\r\n vm._isBeingDestroyed = false;\r\n}\r\n\r\nfunction lifecycleMixin (Vue) {\r\n Vue.prototype._update = function (vnode, hydrating) {\r\n var vm = this;\r\n if (vm._isMounted) {\r\n callHook(vm, 'beforeUpdate');\r\n }\r\n var prevEl = vm.$el;\r\n var prevVnode = vm._vnode;\r\n var prevActiveInstance = activeInstance;\r\n activeInstance = vm;\r\n vm._vnode = vnode;\r\n // Vue.prototype.__patch__ is injected in entry points\r\n // based on the rendering backend used.\r\n if (!prevVnode) {\r\n // initial render\r\n vm.$el = vm.__patch__(\r\n vm.$el, vnode, hydrating, false /* removeOnly */,\r\n vm.$options._parentElm,\r\n vm.$options._refElm\r\n );\r\n // no need for the ref nodes after initial patch\r\n // this prevents keeping a detached DOM tree in memory (#5851)\r\n vm.$options._parentElm = vm.$options._refElm = null;\r\n } else {\r\n // updates\r\n vm.$el = vm.__patch__(prevVnode, vnode);\r\n }\r\n activeInstance = prevActiveInstance;\r\n // update __vue__ reference\r\n if (prevEl) {\r\n prevEl.__vue__ = null;\r\n }\r\n if (vm.$el) {\r\n vm.$el.__vue__ = vm;\r\n }\r\n // if parent is an HOC, update its $el as well\r\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\r\n vm.$parent.$el = vm.$el;\r\n }\r\n // updated hook is called by the scheduler to ensure that children are\r\n // updated in a parent's updated hook.\r\n };\r\n\r\n Vue.prototype.$forceUpdate = function () {\r\n var vm = this;\r\n if (vm._watcher) {\r\n vm._watcher.update();\r\n }\r\n };\r\n\r\n Vue.prototype.$destroy = function () {\r\n var vm = this;\r\n if (vm._isBeingDestroyed) {\r\n return\r\n }\r\n callHook(vm, 'beforeDestroy');\r\n vm._isBeingDestroyed = true;\r\n // remove self from parent\r\n var parent = vm.$parent;\r\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\r\n remove(parent.$children, vm);\r\n }\r\n // teardown watchers\r\n if (vm._watcher) {\r\n vm._watcher.teardown();\r\n }\r\n var i = vm._watchers.length;\r\n while (i--) {\r\n vm._watchers[i].teardown();\r\n }\r\n // remove reference from data ob\r\n // frozen object may not have observer.\r\n if (vm._data.__ob__) {\r\n vm._data.__ob__.vmCount--;\r\n }\r\n // call the last hook...\r\n vm._isDestroyed = true;\r\n // invoke destroy hooks on current rendered tree\r\n vm.__patch__(vm._vnode, null);\r\n // fire destroyed hook\r\n callHook(vm, 'destroyed');\r\n // turn off all instance listeners.\r\n vm.$off();\r\n // remove __vue__ reference\r\n if (vm.$el) {\r\n vm.$el.__vue__ = null;\r\n }\r\n };\r\n}\r\n\r\nfunction mountComponent (\r\n vm,\r\n el,\r\n hydrating\r\n) {\r\n vm.$el = el;\r\n if (!vm.$options.render) {\r\n vm.$options.render = createEmptyVNode;\r\n \r\n }\r\n callHook(vm, 'beforeMount');\r\n\r\n var updateComponent;\r\n /* istanbul ignore if */\r\n if (\"production\" !== 'production' && config.performance && mark) {\r\n updateComponent = function () {\r\n var name = vm._name;\r\n var id = vm._uid;\r\n var startTag = \"vue-perf-start:\" + id;\r\n var endTag = \"vue-perf-end:\" + id;\r\n\r\n mark(startTag);\r\n var vnode = vm._render();\r\n mark(endTag);\r\n measure((name + \" render\"), startTag, endTag);\r\n\r\n mark(startTag);\r\n vm._update(vnode, hydrating);\r\n mark(endTag);\r\n measure((name + \" patch\"), startTag, endTag);\r\n };\r\n } else {\r\n updateComponent = function () {\r\n vm._update(vm._render(), hydrating);\r\n };\r\n }\r\n\r\n vm._watcher = new Watcher(vm, updateComponent, noop);\r\n hydrating = false;\r\n\r\n // manually mounted instance, call mounted on self\r\n // mounted is called for render-created child components in its inserted hook\r\n if (vm.$vnode == null) {\r\n vm._isMounted = true;\r\n callHook(vm, 'mounted');\r\n }\r\n return vm\r\n}\r\n\r\nfunction updateChildComponent (\r\n vm,\r\n propsData,\r\n listeners,\r\n parentVnode,\r\n renderChildren\r\n) {\r\n var hasChildren = !!(\r\n renderChildren || // has new static slots\r\n vm.$options._renderChildren || // has old static slots\r\n parentVnode.data.scopedSlots || // has new scoped slots\r\n vm.$scopedSlots !== emptyObject // has old scoped slots\r\n );\r\n\r\n vm.$options._parentVnode = parentVnode;\r\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\r\n\r\n if (vm._vnode) { // update child tree's parent\r\n vm._vnode.parent = parentVnode;\r\n }\r\n vm.$options._renderChildren = renderChildren;\r\n\r\n // update $attrs and $listensers hash\r\n // these are also reactive so they may trigger child update if the child\r\n // used them during render\r\n vm.$attrs = parentVnode.data && parentVnode.data.attrs;\r\n vm.$listeners = listeners;\r\n\r\n // update props\r\n if (propsData && vm.$options.props) {\r\n observerState.shouldConvert = false;\r\n var props = vm._props;\r\n var propKeys = vm.$options._propKeys || [];\r\n for (var i = 0; i < propKeys.length; i++) {\r\n var key = propKeys[i];\r\n props[key] = validateProp(key, vm.$options.props, propsData, vm);\r\n }\r\n observerState.shouldConvert = true;\r\n // keep a copy of raw propsData\r\n vm.$options.propsData = propsData;\r\n }\r\n\r\n // update listeners\r\n if (listeners) {\r\n var oldListeners = vm.$options._parentListeners;\r\n vm.$options._parentListeners = listeners;\r\n updateComponentListeners(vm, listeners, oldListeners);\r\n }\r\n // resolve slots + force update if has children\r\n if (hasChildren) {\r\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\r\n vm.$forceUpdate();\r\n }\r\n\r\n \r\n}\r\n\r\nfunction isInInactiveTree (vm) {\r\n while (vm && (vm = vm.$parent)) {\r\n if (vm._inactive) { return true }\r\n }\r\n return false\r\n}\r\n\r\nfunction activateChildComponent (vm, direct) {\r\n if (direct) {\r\n vm._directInactive = false;\r\n if (isInInactiveTree(vm)) {\r\n return\r\n }\r\n } else if (vm._directInactive) {\r\n return\r\n }\r\n if (vm._inactive || vm._inactive === null) {\r\n vm._inactive = false;\r\n for (var i = 0; i < vm.$children.length; i++) {\r\n activateChildComponent(vm.$children[i]);\r\n }\r\n callHook(vm, 'activated');\r\n }\r\n}\r\n\r\nfunction deactivateChildComponent (vm, direct) {\r\n if (direct) {\r\n vm._directInactive = true;\r\n if (isInInactiveTree(vm)) {\r\n return\r\n }\r\n }\r\n if (!vm._inactive) {\r\n vm._inactive = true;\r\n for (var i = 0; i < vm.$children.length; i++) {\r\n deactivateChildComponent(vm.$children[i]);\r\n }\r\n callHook(vm, 'deactivated');\r\n }\r\n}\r\n\r\nfunction callHook (vm, hook) {\r\n var handlers = vm.$options[hook];\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n try {\r\n handlers[i].call(vm);\r\n } catch (e) {\r\n handleError(e, vm, (hook + \" hook\"));\r\n }\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook);\r\n }\r\n}\r\n\r\n/* */\r\n\r\n\r\nvar MAX_UPDATE_COUNT = 100;\r\n\r\nvar queue = [];\r\nvar activatedChildren = [];\r\nvar has = {};\r\nvar circular = {};\r\nvar waiting = false;\r\nvar flushing = false;\r\nvar index = 0;\r\n\r\n/**\r\n * Reset the scheduler's state.\r\n */\r\nfunction resetSchedulerState () {\r\n index = queue.length = activatedChildren.length = 0;\r\n has = {};\r\n waiting = flushing = false;\r\n}\r\n\r\n/**\r\n * Flush both queues and run the watchers.\r\n */\r\nfunction flushSchedulerQueue () {\r\n flushing = true;\r\n var watcher, id;\r\n\r\n // Sort queue before flush.\r\n // This ensures that:\r\n // 1. Components are updated from parent to child. (because parent is always\r\n // created before the child)\r\n // 2. A component's user watchers are run before its render watcher (because\r\n // user watchers are created before the render watcher)\r\n // 3. If a component is destroyed during a parent component's watcher run,\r\n // its watchers can be skipped.\r\n queue.sort(function (a, b) { return a.id - b.id; });\r\n\r\n // do not cache length because more watchers might be pushed\r\n // as we run existing watchers\r\n for (index = 0; index < queue.length; index++) {\r\n watcher = queue[index];\r\n id = watcher.id;\r\n has[id] = null;\r\n watcher.run();\r\n // in dev build, check and stop circular updates.\r\n if (\"production\" !== 'production' && has[id] != null) {\r\n circular[id] = (circular[id] || 0) + 1;\r\n if (circular[id] > MAX_UPDATE_COUNT) {\r\n warn(\r\n 'You may have an infinite update loop ' + (\r\n watcher.user\r\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\r\n : \"in a component render function.\"\r\n ),\r\n watcher.vm\r\n );\r\n break\r\n }\r\n }\r\n }\r\n\r\n // keep copies of post queues before resetting state\r\n var activatedQueue = activatedChildren.slice();\r\n var updatedQueue = queue.slice();\r\n\r\n resetSchedulerState();\r\n\r\n // call component updated and activated hooks\r\n callActivatedHooks(activatedQueue);\r\n callUpdatedHooks(updatedQueue);\r\n\r\n // devtool hook\r\n /* istanbul ignore if */\r\n if (devtools && config.devtools) {\r\n devtools.emit('flush');\r\n }\r\n}\r\n\r\nfunction callUpdatedHooks (queue) {\r\n var i = queue.length;\r\n while (i--) {\r\n var watcher = queue[i];\r\n var vm = watcher.vm;\r\n if (vm._watcher === watcher && vm._isMounted) {\r\n callHook(vm, 'updated');\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Queue a kept-alive component that was activated during patch.\r\n * The queue will be processed after the entire tree has been patched.\r\n */\r\nfunction queueActivatedComponent (vm) {\r\n // setting _inactive to false here so that a render function can\r\n // rely on checking whether it's in an inactive tree (e.g. router-view)\r\n vm._inactive = false;\r\n activatedChildren.push(vm);\r\n}\r\n\r\nfunction callActivatedHooks (queue) {\r\n for (var i = 0; i < queue.length; i++) {\r\n queue[i]._inactive = true;\r\n activateChildComponent(queue[i], true /* true */);\r\n }\r\n}\r\n\r\n/**\r\n * Push a watcher into the watcher queue.\r\n * Jobs with duplicate IDs will be skipped unless it's\r\n * pushed when the queue is being flushed.\r\n */\r\nfunction queueWatcher (watcher) {\r\n var id = watcher.id;\r\n if (has[id] == null) {\r\n has[id] = true;\r\n if (!flushing) {\r\n queue.push(watcher);\r\n } else {\r\n // if already flushing, splice the watcher based on its id\r\n // if already past its id, it will be run next immediately.\r\n var i = queue.length - 1;\r\n while (i > index && queue[i].id > watcher.id) {\r\n i--;\r\n }\r\n queue.splice(i + 1, 0, watcher);\r\n }\r\n // queue the flush\r\n if (!waiting) {\r\n waiting = true;\r\n nextTick(flushSchedulerQueue);\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\nvar uid$2 = 0;\r\n\r\n/**\r\n * A watcher parses an expression, collects dependencies,\r\n * and fires callback when the expression value changes.\r\n * This is used for both the $watch() api and directives.\r\n */\r\nvar Watcher = function Watcher (\r\n vm,\r\n expOrFn,\r\n cb,\r\n options\r\n) {\r\n this.vm = vm;\r\n vm._watchers.push(this);\r\n // options\r\n if (options) {\r\n this.deep = !!options.deep;\r\n this.user = !!options.user;\r\n this.lazy = !!options.lazy;\r\n this.sync = !!options.sync;\r\n } else {\r\n this.deep = this.user = this.lazy = this.sync = false;\r\n }\r\n this.cb = cb;\r\n this.id = ++uid$2; // uid for batching\r\n this.active = true;\r\n this.dirty = this.lazy; // for lazy watchers\r\n this.deps = [];\r\n this.newDeps = [];\r\n this.depIds = new _Set();\r\n this.newDepIds = new _Set();\r\n this.expression = '';\r\n // parse expression for getter\r\n if (typeof expOrFn === 'function') {\r\n this.getter = expOrFn;\r\n } else {\r\n this.getter = parsePath(expOrFn);\r\n if (!this.getter) {\r\n this.getter = function () {};\r\n \"production\" !== 'production' && warn(\r\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\r\n 'Watcher only accepts simple dot-delimited paths. ' +\r\n 'For full control, use a function instead.',\r\n vm\r\n );\r\n }\r\n }\r\n this.value = this.lazy\r\n ? undefined\r\n : this.get();\r\n};\r\n\r\n/**\r\n * Evaluate the getter, and re-collect dependencies.\r\n */\r\nWatcher.prototype.get = function get () {\r\n pushTarget(this);\r\n var value;\r\n var vm = this.vm;\r\n try {\r\n value = this.getter.call(vm, vm);\r\n } catch (e) {\r\n if (this.user) {\r\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\r\n } else {\r\n throw e\r\n }\r\n } finally {\r\n // \"touch\" every property so they are all tracked as\r\n // dependencies for deep watching\r\n if (this.deep) {\r\n traverse(value);\r\n }\r\n popTarget();\r\n this.cleanupDeps();\r\n }\r\n return value\r\n};\r\n\r\n/**\r\n * Add a dependency to this directive.\r\n */\r\nWatcher.prototype.addDep = function addDep (dep) {\r\n var id = dep.id;\r\n if (!this.newDepIds.has(id)) {\r\n this.newDepIds.add(id);\r\n this.newDeps.push(dep);\r\n if (!this.depIds.has(id)) {\r\n dep.addSub(this);\r\n }\r\n }\r\n};\r\n\r\n/**\r\n * Clean up for dependency collection.\r\n */\r\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\r\n var this$1 = this;\r\n\r\n var i = this.deps.length;\r\n while (i--) {\r\n var dep = this$1.deps[i];\r\n if (!this$1.newDepIds.has(dep.id)) {\r\n dep.removeSub(this$1);\r\n }\r\n }\r\n var tmp = this.depIds;\r\n this.depIds = this.newDepIds;\r\n this.newDepIds = tmp;\r\n this.newDepIds.clear();\r\n tmp = this.deps;\r\n this.deps = this.newDeps;\r\n this.newDeps = tmp;\r\n this.newDeps.length = 0;\r\n};\r\n\r\n/**\r\n * Subscriber interface.\r\n * Will be called when a dependency changes.\r\n */\r\nWatcher.prototype.update = function update () {\r\n /* istanbul ignore else */\r\n if (this.lazy) {\r\n this.dirty = true;\r\n } else if (this.sync) {\r\n this.run();\r\n } else {\r\n queueWatcher(this);\r\n }\r\n};\r\n\r\n/**\r\n * Scheduler job interface.\r\n * Will be called by the scheduler.\r\n */\r\nWatcher.prototype.run = function run () {\r\n if (this.active) {\r\n var value = this.get();\r\n if (\r\n value !== this.value ||\r\n // Deep watchers and watchers on Object/Arrays should fire even\r\n // when the value is the same, because the value may\r\n // have mutated.\r\n isObject(value) ||\r\n this.deep\r\n ) {\r\n // set new value\r\n var oldValue = this.value;\r\n this.value = value;\r\n if (this.user) {\r\n try {\r\n this.cb.call(this.vm, value, oldValue);\r\n } catch (e) {\r\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\r\n }\r\n } else {\r\n this.cb.call(this.vm, value, oldValue);\r\n }\r\n }\r\n }\r\n};\r\n\r\n/**\r\n * Evaluate the value of the watcher.\r\n * This only gets called for lazy watchers.\r\n */\r\nWatcher.prototype.evaluate = function evaluate () {\r\n this.value = this.get();\r\n this.dirty = false;\r\n};\r\n\r\n/**\r\n * Depend on all deps collected by this watcher.\r\n */\r\nWatcher.prototype.depend = function depend () {\r\n var this$1 = this;\r\n\r\n var i = this.deps.length;\r\n while (i--) {\r\n this$1.deps[i].depend();\r\n }\r\n};\r\n\r\n/**\r\n * Remove self from all dependencies' subscriber list.\r\n */\r\nWatcher.prototype.teardown = function teardown () {\r\n var this$1 = this;\r\n\r\n if (this.active) {\r\n // remove self from vm's watcher list\r\n // this is a somewhat expensive operation so we skip it\r\n // if the vm is being destroyed.\r\n if (!this.vm._isBeingDestroyed) {\r\n remove(this.vm._watchers, this);\r\n }\r\n var i = this.deps.length;\r\n while (i--) {\r\n this$1.deps[i].removeSub(this$1);\r\n }\r\n this.active = false;\r\n }\r\n};\r\n\r\n/**\r\n * Recursively traverse an object to evoke all converted\r\n * getters, so that every nested property inside the object\r\n * is collected as a \"deep\" dependency.\r\n */\r\nvar seenObjects = new _Set();\r\nfunction traverse (val) {\r\n seenObjects.clear();\r\n _traverse(val, seenObjects);\r\n}\r\n\r\nfunction _traverse (val, seen) {\r\n var i, keys;\r\n var isA = Array.isArray(val);\r\n if ((!isA && !isObject(val)) || !Object.isExtensible(val)) {\r\n return\r\n }\r\n if (val.__ob__) {\r\n var depId = val.__ob__.dep.id;\r\n if (seen.has(depId)) {\r\n return\r\n }\r\n seen.add(depId);\r\n }\r\n if (isA) {\r\n i = val.length;\r\n while (i--) { _traverse(val[i], seen); }\r\n } else {\r\n keys = Object.keys(val);\r\n i = keys.length;\r\n while (i--) { _traverse(val[keys[i]], seen); }\r\n }\r\n}\r\n\r\n/* */\r\n\r\nvar sharedPropertyDefinition = {\r\n enumerable: true,\r\n configurable: true,\r\n get: noop,\r\n set: noop\r\n};\r\n\r\nfunction proxy (target, sourceKey, key) {\r\n sharedPropertyDefinition.get = function proxyGetter () {\r\n return this[sourceKey][key]\r\n };\r\n sharedPropertyDefinition.set = function proxySetter (val) {\r\n this[sourceKey][key] = val;\r\n };\r\n Object.defineProperty(target, key, sharedPropertyDefinition);\r\n}\r\n\r\nfunction initState (vm) {\r\n vm._watchers = [];\r\n var opts = vm.$options;\r\n if (opts.props) { initProps(vm, opts.props); }\r\n if (opts.methods) { initMethods(vm, opts.methods); }\r\n if (opts.data) {\r\n initData(vm);\r\n } else {\r\n observe(vm._data = {}, true /* asRootData */);\r\n }\r\n if (opts.computed) { initComputed(vm, opts.computed); }\r\n if (opts.watch && opts.watch !== nativeWatch) {\r\n initWatch(vm, opts.watch);\r\n }\r\n}\r\n\r\nfunction checkOptionType (vm, name) {\r\n var option = vm.$options[name];\r\n if (!isPlainObject(option)) {\r\n warn(\r\n (\"component option \\\"\" + name + \"\\\" should be an object.\"),\r\n vm\r\n );\r\n }\r\n}\r\n\r\nfunction initProps (vm, propsOptions) {\r\n var propsData = vm.$options.propsData || {};\r\n var props = vm._props = {};\r\n // cache prop keys so that future props updates can iterate using Array\r\n // instead of dynamic object key enumeration.\r\n var keys = vm.$options._propKeys = [];\r\n var isRoot = !vm.$parent;\r\n // root instance props should be converted\r\n observerState.shouldConvert = isRoot;\r\n var loop = function ( key ) {\r\n keys.push(key);\r\n var value = validateProp(key, propsOptions, propsData, vm);\r\n /* istanbul ignore else */\r\n {\r\n defineReactive$$1(props, key, value);\r\n }\r\n // static props are already proxied on the component's prototype\r\n // during Vue.extend(). We only need to proxy props defined at\r\n // instantiation here.\r\n if (!(key in vm)) {\r\n proxy(vm, \"_props\", key);\r\n }\r\n };\r\n\r\n for (var key in propsOptions) loop( key );\r\n observerState.shouldConvert = true;\r\n}\r\n\r\nfunction initData (vm) {\r\n var data = vm.$options.data;\r\n data = vm._data = typeof data === 'function'\r\n ? getData(data, vm)\r\n : data || {};\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n \"production\" !== 'production' && warn(\r\n 'data functions should return an object:\\n' +\r\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\r\n vm\r\n );\r\n }\r\n // proxy data on instance\r\n var keys = Object.keys(data);\r\n var props = vm.$options.props;\r\n var methods = vm.$options.methods;\r\n var i = keys.length;\r\n while (i--) {\r\n var key = keys[i];\r\n if (props && hasOwn(props, key)) {\r\n \"production\" !== 'production' && warn(\r\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\r\n \"Use prop default value instead.\",\r\n vm\r\n );\r\n } else if (!isReserved(key)) {\r\n proxy(vm, \"_data\", key);\r\n }\r\n }\r\n // observe data\r\n observe(data, true /* asRootData */);\r\n}\r\n\r\nfunction getData (data, vm) {\r\n try {\r\n return data.call(vm)\r\n } catch (e) {\r\n handleError(e, vm, \"data()\");\r\n return {}\r\n }\r\n}\r\n\r\nvar computedWatcherOptions = { lazy: true };\r\n\r\nfunction initComputed (vm, computed) {\r\n \"production\" !== 'production' && checkOptionType(vm, 'computed');\r\n var watchers = vm._computedWatchers = Object.create(null);\r\n\r\n for (var key in computed) {\r\n var userDef = computed[key];\r\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\r\n watchers[key] = new Watcher(vm, getter, noop, computedWatcherOptions);\r\n\r\n // component-defined computed properties are already defined on the\r\n // component prototype. We only need to define computed properties defined\r\n // at instantiation here.\r\n if (!(key in vm)) {\r\n defineComputed(vm, key, userDef);\r\n } else {}\r\n }\r\n}\r\n\r\nfunction defineComputed (target, key, userDef) {\r\n if (typeof userDef === 'function') {\r\n sharedPropertyDefinition.get = createComputedGetter(key);\r\n sharedPropertyDefinition.set = noop;\r\n } else {\r\n sharedPropertyDefinition.get = userDef.get\r\n ? userDef.cache !== false\r\n ? createComputedGetter(key)\r\n : userDef.get\r\n : noop;\r\n sharedPropertyDefinition.set = userDef.set\r\n ? userDef.set\r\n : noop;\r\n }\r\n Object.defineProperty(target, key, sharedPropertyDefinition);\r\n}\r\n\r\nfunction createComputedGetter (key) {\r\n return function computedGetter () {\r\n var watcher = this._computedWatchers && this._computedWatchers[key];\r\n if (watcher) {\r\n if (watcher.dirty) {\r\n watcher.evaluate();\r\n }\r\n if (Dep.target) {\r\n watcher.depend();\r\n }\r\n return watcher.value\r\n }\r\n }\r\n}\r\n\r\nfunction initMethods (vm, methods) {\r\n \"production\" !== 'production' && checkOptionType(vm, 'methods');\r\n var props = vm.$options.props;\r\n for (var key in methods) {\r\n vm[key] = methods[key] == null ? noop : bind(methods[key], vm);\r\n \r\n }\r\n}\r\n\r\nfunction initWatch (vm, watch) {\r\n \"production\" !== 'production' && checkOptionType(vm, 'watch');\r\n for (var key in watch) {\r\n var handler = watch[key];\r\n if (Array.isArray(handler)) {\r\n for (var i = 0; i < handler.length; i++) {\r\n createWatcher(vm, key, handler[i]);\r\n }\r\n } else {\r\n createWatcher(vm, key, handler);\r\n }\r\n }\r\n}\r\n\r\nfunction createWatcher (\r\n vm,\r\n keyOrFn,\r\n handler,\r\n options\r\n) {\r\n if (isPlainObject(handler)) {\r\n options = handler;\r\n handler = handler.handler;\r\n }\r\n if (typeof handler === 'string') {\r\n handler = vm[handler];\r\n }\r\n return vm.$watch(keyOrFn, handler, options)\r\n}\r\n\r\nfunction stateMixin (Vue) {\r\n // flow somehow has problems with directly declared definition object\r\n // when using Object.defineProperty, so we have to procedurally build up\r\n // the object here.\r\n var dataDef = {};\r\n dataDef.get = function () { return this._data };\r\n var propsDef = {};\r\n propsDef.get = function () { return this._props };\r\n Object.defineProperty(Vue.prototype, '$data', dataDef);\r\n Object.defineProperty(Vue.prototype, '$props', propsDef);\r\n\r\n Vue.prototype.$set = set;\r\n Vue.prototype.$delete = del;\r\n\r\n Vue.prototype.$watch = function (\r\n expOrFn,\r\n cb,\r\n options\r\n ) {\r\n var vm = this;\r\n if (isPlainObject(cb)) {\r\n return createWatcher(vm, expOrFn, cb, options)\r\n }\r\n options = options || {};\r\n options.user = true;\r\n var watcher = new Watcher(vm, expOrFn, cb, options);\r\n if (options.immediate) {\r\n cb.call(vm, watcher.value);\r\n }\r\n return function unwatchFn () {\r\n watcher.teardown();\r\n }\r\n };\r\n}\r\n\r\n/* */\r\n\r\nfunction initProvide (vm) {\r\n var provide = vm.$options.provide;\r\n if (provide) {\r\n vm._provided = typeof provide === 'function'\r\n ? provide.call(vm)\r\n : provide;\r\n }\r\n}\r\n\r\nfunction initInjections (vm) {\r\n var result = resolveInject(vm.$options.inject, vm);\r\n if (result) {\r\n observerState.shouldConvert = false;\r\n Object.keys(result).forEach(function (key) {\r\n /* istanbul ignore else */\r\n {\r\n defineReactive$$1(vm, key, result[key]);\r\n }\r\n });\r\n observerState.shouldConvert = true;\r\n }\r\n}\r\n\r\nfunction resolveInject (inject, vm) {\r\n if (inject) {\r\n // inject is :any because flow is not smart enough to figure out cached\r\n var result = Object.create(null);\r\n var keys = hasSymbol\r\n ? Reflect.ownKeys(inject)\r\n : Object.keys(inject);\r\n\r\n for (var i = 0; i < keys.length; i++) {\r\n var key = keys[i];\r\n var provideKey = inject[key];\r\n var source = vm;\r\n while (source) {\r\n if (source._provided && provideKey in source._provided) {\r\n result[key] = source._provided[provideKey];\r\n break\r\n }\r\n source = source.$parent;\r\n }\r\n if (\"production\" !== 'production' && !hasOwn(result, key)) {\r\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\r\n }\r\n }\r\n return result\r\n }\r\n}\r\n\r\n/* */\r\n\r\nfunction createFunctionalComponent (\r\n Ctor,\r\n propsData,\r\n data,\r\n context,\r\n children\r\n) {\r\n var props = {};\r\n var propOptions = Ctor.options.props;\r\n if (isDef(propOptions)) {\r\n for (var key in propOptions) {\r\n props[key] = validateProp(key, propOptions, propsData || {});\r\n }\r\n } else {\r\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\r\n if (isDef(data.props)) { mergeProps(props, data.props); }\r\n }\r\n // ensure the createElement function in functional components\r\n // gets a unique context - this is necessary for correct named slot check\r\n var _context = Object.create(context);\r\n var h = function (a, b, c, d) { return createElement(_context, a, b, c, d, true); };\r\n var vnode = Ctor.options.render.call(null, h, {\r\n data: data,\r\n props: props,\r\n children: children,\r\n parent: context,\r\n listeners: data.on || {},\r\n injections: resolveInject(Ctor.options.inject, context),\r\n slots: function () { return resolveSlots(children, context); }\r\n });\r\n if (vnode instanceof VNode) {\r\n vnode.functionalContext = context;\r\n vnode.functionalOptions = Ctor.options;\r\n if (data.slot) {\r\n (vnode.data || (vnode.data = {})).slot = data.slot;\r\n }\r\n }\r\n return vnode\r\n}\r\n\r\nfunction mergeProps (to, from) {\r\n for (var key in from) {\r\n to[camelize(key)] = from[key];\r\n }\r\n}\r\n\r\n/* */\r\n\r\n// hooks to be invoked on component VNodes during patch\r\nvar componentVNodeHooks = {\r\n init: function init (\r\n vnode,\r\n hydrating,\r\n parentElm,\r\n refElm\r\n ) {\r\n if (!vnode.componentInstance || vnode.componentInstance._isDestroyed) {\r\n var child = vnode.componentInstance = createComponentInstanceForVnode(\r\n vnode,\r\n activeInstance,\r\n parentElm,\r\n refElm\r\n );\r\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\r\n } else if (vnode.data.keepAlive) {\r\n // kept-alive components, treat as a patch\r\n var mountedNode = vnode; // work around flow\r\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\r\n }\r\n },\r\n\r\n prepatch: function prepatch (oldVnode, vnode) {\r\n var options = vnode.componentOptions;\r\n var child = vnode.componentInstance = oldVnode.componentInstance;\r\n updateChildComponent(\r\n child,\r\n options.propsData, // updated props\r\n options.listeners, // updated listeners\r\n vnode, // new parent vnode\r\n options.children // new children\r\n );\r\n },\r\n\r\n insert: function insert (vnode) {\r\n var context = vnode.context;\r\n var componentInstance = vnode.componentInstance;\r\n\r\n if (!componentInstance._isMounted) {\r\n componentInstance._isMounted = true;\r\n callHook(componentInstance, 'mounted');\r\n }\r\n if (vnode.data.keepAlive) {\r\n if (context._isMounted) {\r\n // vue-router#1212\r\n // During updates, a kept-alive component's child components may\r\n // change, so directly walking the tree here may call activated hooks\r\n // on incorrect children. Instead we push them into a queue which will\r\n // be processed after the whole patch process ended.\r\n queueActivatedComponent(componentInstance);\r\n } else {\r\n activateChildComponent(componentInstance, true /* direct */);\r\n }\r\n }\r\n },\r\n\r\n destroy: function destroy (vnode) {\r\n var componentInstance = vnode.componentInstance;\r\n if (!componentInstance._isDestroyed) {\r\n if (!vnode.data.keepAlive) {\r\n componentInstance.$destroy();\r\n } else {\r\n deactivateChildComponent(componentInstance, true /* direct */);\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar hooksToMerge = Object.keys(componentVNodeHooks);\r\n\r\nfunction createComponent (\r\n Ctor,\r\n data,\r\n context,\r\n children,\r\n tag\r\n) {\r\n if (isUndef(Ctor)) {\r\n return\r\n }\r\n\r\n var baseCtor = context.$options._base;\r\n\r\n // plain options object: turn it into a constructor\r\n if (isObject(Ctor)) {\r\n Ctor = baseCtor.extend(Ctor);\r\n }\r\n\r\n // if at this stage it's not a constructor or an async component factory,\r\n // reject.\r\n if (typeof Ctor !== 'function') {\r\n return\r\n }\r\n\r\n // async component\r\n var asyncFactory;\r\n if (isUndef(Ctor.cid)) {\r\n asyncFactory = Ctor;\r\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor, context);\r\n if (Ctor === undefined) {\r\n // return a placeholder node for async component, which is rendered\r\n // as a comment node but preserves all the raw information for the node.\r\n // the information will be used for async server-rendering and hydration.\r\n return createAsyncPlaceholder(\r\n asyncFactory,\r\n data,\r\n context,\r\n children,\r\n tag\r\n )\r\n }\r\n }\r\n\r\n data = data || {};\r\n\r\n // resolve constructor options in case global mixins are applied after\r\n // component constructor creation\r\n resolveConstructorOptions(Ctor);\r\n\r\n // transform component v-model data into props & events\r\n if (isDef(data.model)) {\r\n transformModel(Ctor.options, data);\r\n }\r\n\r\n // extract props\r\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\r\n\r\n // functional component\r\n if (isTrue(Ctor.options.functional)) {\r\n return createFunctionalComponent(Ctor, propsData, data, context, children)\r\n }\r\n\r\n // keep listeners\r\n var listeners = data.on;\r\n\r\n if (isTrue(Ctor.options.abstract)) {\r\n // abstract components do not keep anything\r\n // other than props & listeners & slot\r\n\r\n // work around flow\r\n var slot = data.slot;\r\n data = {};\r\n if (slot) {\r\n data.slot = slot;\r\n }\r\n }\r\n\r\n // merge component management hooks onto the placeholder node\r\n mergeHooks(data);\r\n\r\n // return a placeholder vnode\r\n var name = Ctor.options.name || tag;\r\n var vnode = new VNode(\r\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\r\n data, undefined, undefined, undefined, context,\r\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\r\n asyncFactory\r\n );\r\n return vnode\r\n}\r\n\r\nfunction createComponentInstanceForVnode (\r\n vnode, // we know it's MountedComponentVNode but flow doesn't\r\n parent, // activeInstance in lifecycle state\r\n parentElm,\r\n refElm\r\n) {\r\n var vnodeComponentOptions = vnode.componentOptions;\r\n var options = {\r\n _isComponent: true,\r\n parent: parent,\r\n propsData: vnodeComponentOptions.propsData,\r\n _componentTag: vnodeComponentOptions.tag,\r\n _parentVnode: vnode,\r\n _parentListeners: vnodeComponentOptions.listeners,\r\n _renderChildren: vnodeComponentOptions.children,\r\n _parentElm: parentElm || null,\r\n _refElm: refElm || null\r\n };\r\n // check inline-template render functions\r\n var inlineTemplate = vnode.data.inlineTemplate;\r\n if (isDef(inlineTemplate)) {\r\n options.render = inlineTemplate.render;\r\n options.staticRenderFns = inlineTemplate.staticRenderFns;\r\n }\r\n return new vnodeComponentOptions.Ctor(options)\r\n}\r\n\r\nfunction mergeHooks (data) {\r\n if (!data.hook) {\r\n data.hook = {};\r\n }\r\n for (var i = 0; i < hooksToMerge.length; i++) {\r\n var key = hooksToMerge[i];\r\n var fromParent = data.hook[key];\r\n var ours = componentVNodeHooks[key];\r\n data.hook[key] = fromParent ? mergeHook$1(ours, fromParent) : ours;\r\n }\r\n}\r\n\r\nfunction mergeHook$1 (one, two) {\r\n return function (a, b, c, d) {\r\n one(a, b, c, d);\r\n two(a, b, c, d);\r\n }\r\n}\r\n\r\n// transform component v-model info (value and callback) into\r\n// prop and event handler respectively.\r\nfunction transformModel (options, data) {\r\n var prop = (options.model && options.model.prop) || 'value';\r\n var event = (options.model && options.model.event) || 'input';(data.props || (data.props = {}))[prop] = data.model.value;\r\n var on = data.on || (data.on = {});\r\n if (isDef(on[event])) {\r\n on[event] = [data.model.callback].concat(on[event]);\r\n } else {\r\n on[event] = data.model.callback;\r\n }\r\n}\r\n\r\n/* */\r\n\r\nvar SIMPLE_NORMALIZE = 1;\r\nvar ALWAYS_NORMALIZE = 2;\r\n\r\n// wrapper function for providing a more flexible interface\r\n// without getting yelled at by flow\r\nfunction createElement (\r\n context,\r\n tag,\r\n data,\r\n children,\r\n normalizationType,\r\n alwaysNormalize\r\n) {\r\n if (Array.isArray(data) || isPrimitive(data)) {\r\n normalizationType = children;\r\n children = data;\r\n data = undefined;\r\n }\r\n if (isTrue(alwaysNormalize)) {\r\n normalizationType = ALWAYS_NORMALIZE;\r\n }\r\n return _createElement(context, tag, data, children, normalizationType)\r\n}\r\n\r\nfunction _createElement (\r\n context,\r\n tag,\r\n data,\r\n children,\r\n normalizationType\r\n) {\r\n if (isDef(data) && isDef((data).__ob__)) {\r\n \"production\" !== 'production' && warn(\r\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\r\n 'Always create fresh vnode data objects in each render!',\r\n context\r\n );\r\n return createEmptyVNode()\r\n }\r\n // object syntax in v-bind\r\n if (isDef(data) && isDef(data.is)) {\r\n tag = data.is;\r\n }\r\n if (!tag) {\r\n // in case of component :is set to falsy value\r\n return createEmptyVNode()\r\n }\r\n // warn against non-primitive key\r\n if (\"production\" !== 'production' &&\r\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\r\n ) {\r\n warn(\r\n 'Avoid using non-primitive value as key, ' +\r\n 'use string/number value instead.',\r\n context\r\n );\r\n }\r\n // support single function children as default scoped slot\r\n if (Array.isArray(children) &&\r\n typeof children[0] === 'function'\r\n ) {\r\n data = data || {};\r\n data.scopedSlots = { default: children[0] };\r\n children.length = 0;\r\n }\r\n if (normalizationType === ALWAYS_NORMALIZE) {\r\n children = normalizeChildren(children);\r\n } else if (normalizationType === SIMPLE_NORMALIZE) {\r\n children = simpleNormalizeChildren(children);\r\n }\r\n var vnode, ns;\r\n if (typeof tag === 'string') {\r\n var Ctor;\r\n ns = config.getTagNamespace(tag);\r\n if (config.isReservedTag(tag)) {\r\n // platform built-in elements\r\n vnode = new VNode(\r\n config.parsePlatformTagName(tag), data, children,\r\n undefined, undefined, context\r\n );\r\n } else if (isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\r\n // component\r\n vnode = createComponent(Ctor, data, context, children, tag);\r\n } else {\r\n // unknown or unlisted namespaced elements\r\n // check at runtime because it may get assigned a namespace when its\r\n // parent normalizes children\r\n vnode = new VNode(\r\n tag, data, children,\r\n undefined, undefined, context\r\n );\r\n }\r\n } else {\r\n // direct component options / constructor\r\n vnode = createComponent(tag, data, context, children);\r\n }\r\n if (isDef(vnode)) {\r\n if (ns) { applyNS(vnode, ns); }\r\n return vnode\r\n } else {\r\n return createEmptyVNode()\r\n }\r\n}\r\n\r\nfunction applyNS (vnode, ns) {\r\n vnode.ns = ns;\r\n if (vnode.tag === 'foreignObject') {\r\n // use default namespace inside foreignObject\r\n return\r\n }\r\n if (isDef(vnode.children)) {\r\n for (var i = 0, l = vnode.children.length; i < l; i++) {\r\n var child = vnode.children[i];\r\n if (isDef(child.tag) && isUndef(child.ns)) {\r\n applyNS(child, ns);\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for rendering v-for lists.\r\n */\r\nfunction renderList (\r\n val,\r\n render\r\n) {\r\n var ret, i, l, keys, key;\r\n if (Array.isArray(val) || typeof val === 'string') {\r\n ret = new Array(val.length);\r\n for (i = 0, l = val.length; i < l; i++) {\r\n ret[i] = render(val[i], i);\r\n }\r\n } else if (typeof val === 'number') {\r\n ret = new Array(val);\r\n for (i = 0; i < val; i++) {\r\n ret[i] = render(i + 1, i);\r\n }\r\n } else if (isObject(val)) {\r\n keys = Object.keys(val);\r\n ret = new Array(keys.length);\r\n for (i = 0, l = keys.length; i < l; i++) {\r\n key = keys[i];\r\n ret[i] = render(val[key], key, i);\r\n }\r\n }\r\n if (isDef(ret)) {\r\n (ret)._isVList = true;\r\n }\r\n return ret\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for rendering <slot>\r\n */\r\nfunction renderSlot (\r\n name,\r\n fallback,\r\n props,\r\n bindObject\r\n) {\r\n var scopedSlotFn = this.$scopedSlots[name];\r\n if (scopedSlotFn) { // scoped slot\r\n props = props || {};\r\n if (bindObject) {\r\n props = extend(extend({}, bindObject), props);\r\n }\r\n return scopedSlotFn(props) || fallback\r\n } else {\r\n var slotNodes = this.$slots[name];\r\n // warn duplicate slot usage\r\n if (slotNodes && \"production\" !== 'production') {\r\n slotNodes._rendered && warn(\r\n \"Duplicate presence of slot \\\"\" + name + \"\\\" found in the same render tree \" +\r\n \"- this will likely cause render errors.\",\r\n this\r\n );\r\n slotNodes._rendered = true;\r\n }\r\n return slotNodes || fallback\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for resolving filters\r\n */\r\nfunction resolveFilter (id) {\r\n return resolveAsset(this.$options, 'filters', id, true) || identity\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for checking keyCodes from config.\r\n */\r\nfunction checkKeyCodes (\r\n eventKeyCode,\r\n key,\r\n builtInAlias\r\n) {\r\n var keyCodes = config.keyCodes[key] || builtInAlias;\r\n if (Array.isArray(keyCodes)) {\r\n return keyCodes.indexOf(eventKeyCode) === -1\r\n } else {\r\n return keyCodes !== eventKeyCode\r\n }\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\r\n */\r\nfunction bindObjectProps (\r\n data,\r\n tag,\r\n value,\r\n asProp,\r\n isSync\r\n) {\r\n if (value) {\r\n if (!isObject(value)) {\r\n \"production\" !== 'production' && warn(\r\n 'v-bind without argument expects an Object or Array value',\r\n this\r\n );\r\n } else {\r\n if (Array.isArray(value)) {\r\n value = toObject(value);\r\n }\r\n var hash;\r\n var loop = function ( key ) {\r\n if (\r\n key === 'class' ||\r\n key === 'style' ||\r\n isReservedAttribute(key)\r\n ) {\r\n hash = data;\r\n } else {\r\n var type = data.attrs && data.attrs.type;\r\n hash = asProp || config.mustUseProp(tag, type, key)\r\n ? data.domProps || (data.domProps = {})\r\n : data.attrs || (data.attrs = {});\r\n }\r\n if (!(key in hash)) {\r\n hash[key] = value[key];\r\n\r\n if (isSync) {\r\n var on = data.on || (data.on = {});\r\n on[(\"update:\" + key)] = function ($event) {\r\n value[key] = $event;\r\n };\r\n }\r\n }\r\n };\r\n\r\n for (var key in value) loop( key );\r\n }\r\n }\r\n return data\r\n}\r\n\r\n/* */\r\n\r\n/**\r\n * Runtime helper for rendering static trees.\r\n */\r\nfunction renderStatic (\r\n index,\r\n isInFor\r\n) {\r\n var tree = this._staticTrees[index];\r\n // if has already-rendered static tree and not inside v-for,\r\n // we can reuse the same tree by doing a shallow clone.\r\n if (tree && !isInFor) {\r\n return Array.isArray(tree)\r\n ? cloneVNodes(tree)\r\n : cloneVNode(tree)\r\n }\r\n // otherwise, render a fresh tree.\r\n tree = this._staticTrees[index] =\r\n this.$options.staticRenderFns[index].call(this._renderProxy);\r\n markStatic(tree, (\"__static__\" + index), false);\r\n return tree\r\n}\r\n\r\n/**\r\n * Runtime helper for v-once.\r\n * Effectively it means marking the node as static with a unique key.\r\n */\r\nfunction markOnce (\r\n tree,\r\n index,\r\n key\r\n) {\r\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\r\n return tree\r\n}\r\n\r\nfunction markStatic (\r\n tree,\r\n key,\r\n isOnce\r\n) {\r\n if (Array.isArray(tree)) {\r\n for (var i = 0; i < tree.length; i++) {\r\n if (tree[i] && typeof tree[i] !== 'string') {\r\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\r\n }\r\n }\r\n } else {\r\n markStaticNode(tree, key, isOnce);\r\n }\r\n}\r\n\r\nfunction markStaticNode (node, key, isOnce) {\r\n node.isStatic = true;\r\n node.key = key;\r\n node.isOnce = isOnce;\r\n}\r\n\r\n/* */\r\n\r\nfunction bindObjectListeners (data, value) {\r\n if (value) {\r\n if (!isPlainObject(value)) {\r\n \"production\" !== 'production' && warn(\r\n 'v-on without argument expects an Object value',\r\n this\r\n );\r\n } else {\r\n var on = data.on = data.on ? extend({}, data.on) : {};\r\n for (var key in value) {\r\n var existing = on[key];\r\n var ours = value[key];\r\n on[key] = existing ? [].concat(ours, existing) : ours;\r\n }\r\n }\r\n }\r\n return data\r\n}\r\n\r\n/* */\r\n\r\nfunction initRender (vm) {\r\n vm._vnode = null; // the root of the child tree\r\n vm._staticTrees = null;\r\n var parentVnode = vm.$vnode = vm.$options._parentVnode; // the placeholder node in parent tree\r\n var renderContext = parentVnode && parentVnode.context;\r\n vm.$slots = resolveSlots(vm.$options._renderChildren, renderContext);\r\n vm.$scopedSlots = emptyObject;\r\n // bind the createElement fn to this instance\r\n // so that we get proper render context inside it.\r\n // args order: tag, data, children, normalizationType, alwaysNormalize\r\n // internal version is used by render functions compiled from templates\r\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\r\n // normalization is always applied for the public version, used in\r\n // user-written render functions.\r\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\r\n\r\n // $attrs & $listeners are exposed for easier HOC creation.\r\n // they need to be reactive so that HOCs using them are always updated\r\n var parentData = parentVnode && parentVnode.data;\r\n /* istanbul ignore else */\r\n {\r\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs, null, true);\r\n defineReactive$$1(vm, '$listeners', parentData && parentData.on, null, true);\r\n }\r\n}\r\n\r\nfunction renderMixin (Vue) {\r\n Vue.prototype.$nextTick = function (fn) {\r\n return nextTick(fn, this)\r\n };\r\n\r\n Vue.prototype._render = function () {\r\n var vm = this;\r\n var ref = vm.$options;\r\n var render = ref.render;\r\n var staticRenderFns = ref.staticRenderFns;\r\n var _parentVnode = ref._parentVnode;\r\n\r\n if (vm._isMounted) {\r\n // clone slot nodes on re-renders\r\n for (var key in vm.$slots) {\r\n vm.$slots[key] = cloneVNodes(vm.$slots[key]);\r\n }\r\n }\r\n\r\n vm.$scopedSlots = (_parentVnode && _parentVnode.data.scopedSlots) || emptyObject;\r\n\r\n if (staticRenderFns && !vm._staticTrees) {\r\n vm._staticTrees = [];\r\n }\r\n // set parent vnode. this allows render functions to have access\r\n // to the data on the placeholder node.\r\n vm.$vnode = _parentVnode;\r\n // render self\r\n var vnode;\r\n try {\r\n vnode = render.call(vm._renderProxy, vm.$createElement);\r\n } catch (e) {\r\n handleError(e, vm, \"render function\");\r\n // return error render result,\r\n // or previous vnode to prevent render error causing blank component\r\n /* istanbul ignore else */\r\n {\r\n vnode = vm._vnode;\r\n }\r\n }\r\n // return empty vnode in case the render function errored out\r\n if (!(vnode instanceof VNode)) {\r\n if (\"production\" !== 'production' && Array.isArray(vnode)) {\r\n warn(\r\n 'Multiple root nodes returned from render function. Render function ' +\r\n 'should return a single root node.',\r\n vm\r\n );\r\n }\r\n vnode = createEmptyVNode();\r\n }\r\n // set parent\r\n vnode.parent = _parentVnode;\r\n return vnode\r\n };\r\n\r\n // internal render helpers.\r\n // these are exposed on the instance prototype to reduce generated render\r\n // code size.\r\n Vue.prototype._o = markOnce;\r\n Vue.prototype._n = toNumber;\r\n Vue.prototype._s = toString;\r\n Vue.prototype._l = renderList;\r\n Vue.prototype._t = renderSlot;\r\n Vue.prototype._q = looseEqual;\r\n Vue.prototype._i = looseIndexOf;\r\n Vue.prototype._m = renderStatic;\r\n Vue.prototype._f = resolveFilter;\r\n Vue.prototype._k = checkKeyCodes;\r\n Vue.prototype._b = bindObjectProps;\r\n Vue.prototype._v = createTextVNode;\r\n Vue.prototype._e = createEmptyVNode;\r\n Vue.prototype._u = resolveScopedSlots;\r\n Vue.prototype._g = bindObjectListeners;\r\n}\r\n\r\n/* */\r\n\r\nvar uid = 0;\r\n\r\nfunction initMixin (Vue) {\r\n Vue.prototype._init = function (options) {\r\n var vm = this;\r\n // a uid\r\n vm._uid = uid++;\r\n\r\n var startTag, endTag;\r\n /* istanbul ignore if */\r\n if (\"production\" !== 'production' && config.performance && mark) {\r\n startTag = \"vue-perf-init:\" + (vm._uid);\r\n endTag = \"vue-perf-end:\" + (vm._uid);\r\n mark(startTag);\r\n }\r\n\r\n // a flag to avoid this being observed\r\n vm._isVue = true;\r\n // merge options\r\n if (options && options._isComponent) {\r\n // optimize internal component instantiation\r\n // since dynamic options merging is pretty slow, and none of the\r\n // internal component options needs special treatment.\r\n initInternalComponent(vm, options);\r\n } else {\r\n vm.$options = mergeOptions(\r\n resolveConstructorOptions(vm.constructor),\r\n options || {},\r\n vm\r\n );\r\n }\r\n /* istanbul ignore else */\r\n {\r\n vm._renderProxy = vm;\r\n }\r\n // expose real self\r\n vm._self = vm;\r\n initLifecycle(vm);\r\n initEvents(vm);\r\n initRender(vm);\r\n callHook(vm, 'beforeCreate');\r\n initInjections(vm); // resolve injections before data/props\r\n initState(vm);\r\n initProvide(vm); // resolve provide after data/props\r\n callHook(vm, 'created');\r\n\r\n /* istanbul ignore if */\r\n if (\"production\" !== 'production' && config.performance && mark) {\r\n vm._name = formatComponentName(vm, false);\r\n mark(endTag);\r\n measure(((vm._name) + \" init\"), startTag, endTag);\r\n }\r\n\r\n if (vm.$options.el) {\r\n vm.$mount(vm.$options.el);\r\n }\r\n };\r\n}\r\n\r\nfunction initInternalComponent (vm, options) {\r\n var opts = vm.$options = Object.create(vm.constructor.options);\r\n // doing this because it's faster than dynamic enumeration.\r\n opts.parent = options.parent;\r\n opts.propsData = options.propsData;\r\n opts._parentVnode = options._parentVnode;\r\n opts._parentListeners = options._parentListeners;\r\n opts._renderChildren = options._renderChildren;\r\n opts._componentTag = options._componentTag;\r\n opts._parentElm = options._parentElm;\r\n opts._refElm = options._refElm;\r\n if (options.render) {\r\n opts.render = options.render;\r\n opts.staticRenderFns = options.staticRenderFns;\r\n }\r\n}\r\n\r\nfunction resolveConstructorOptions (Ctor) {\r\n var options = Ctor.options;\r\n if (Ctor.super) {\r\n var superOptions = resolveConstructorOptions(Ctor.super);\r\n var cachedSuperOptions = Ctor.superOptions;\r\n if (superOptions !== cachedSuperOptions) {\r\n // super option changed,\r\n // need to resolve new options.\r\n Ctor.superOptions = superOptions;\r\n // check if there are any late-modified/attached options (#4976)\r\n var modifiedOptions = resolveModifiedOptions(Ctor);\r\n // update base extend options\r\n if (modifiedOptions) {\r\n extend(Ctor.extendOptions, modifiedOptions);\r\n }\r\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\r\n if (options.name) {\r\n options.components[options.name] = Ctor;\r\n }\r\n }\r\n }\r\n return options\r\n}\r\n\r\nfunction resolveModifiedOptions (Ctor) {\r\n var modified;\r\n var latest = Ctor.options;\r\n var extended = Ctor.extendOptions;\r\n var sealed = Ctor.sealedOptions;\r\n for (var key in latest) {\r\n if (latest[key] !== sealed[key]) {\r\n if (!modified) { modified = {}; }\r\n modified[key] = dedupe(latest[key], extended[key], sealed[key]);\r\n }\r\n }\r\n return modified\r\n}\r\n\r\nfunction dedupe (latest, extended, sealed) {\r\n // compare latest and sealed to ensure lifecycle hooks won't be duplicated\r\n // between merges\r\n if (Array.isArray(latest)) {\r\n var res = [];\r\n sealed = Array.isArray(sealed) ? sealed : [sealed];\r\n extended = Array.isArray(extended) ? extended : [extended];\r\n for (var i = 0; i < latest.length; i++) {\r\n // push original options and not sealed options to exclude duplicated options\r\n if (extended.indexOf(latest[i]) >= 0 || sealed.indexOf(latest[i]) < 0) {\r\n res.push(latest[i]);\r\n }\r\n }\r\n return res\r\n } else {\r\n return latest\r\n }\r\n}\r\n\r\nfunction Vue$3 (options) {\r\n if (\"production\" !== 'production' &&\r\n !(this instanceof Vue$3)\r\n ) {\r\n warn('Vue is a constructor and should be called with the `new` keyword');\r\n }\r\n this._init(options);\r\n}\r\n\r\ninitMixin(Vue$3);\r\nstateMixin(Vue$3);\r\neventsMixin(Vue$3);\r\nlifecycleMixin(Vue$3);\r\nrenderMixin(Vue$3);\r\n\r\n/* */\r\n\r\nfunction initUse (Vue) {\r\n Vue.use = function (plugin) {\r\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\r\n if (installedPlugins.indexOf(plugin) > -1) {\r\n return this\r\n }\r\n\r\n // additional parameters\r\n var args = toArray(arguments, 1);\r\n args.unshift(this);\r\n if (typeof plugin.install === 'function') {\r\n plugin.install.apply(plugin, args);\r\n } else if (typeof plugin === 'function') {\r\n plugin.apply(null, args);\r\n }\r\n installedPlugins.push(plugin);\r\n return this\r\n };\r\n}\r\n\r\n/* */\r\n\r\nfunction initMixin$1 (Vue) {\r\n Vue.mixin = function (mixin) {\r\n this.options = mergeOptions(this.options, mixin);\r\n return this\r\n };\r\n}\r\n\r\n/* */\r\n\r\nfunction initExtend (Vue) {\r\n /**\r\n * Each instance constructor, including Vue, has a unique\r\n * cid. This enables us to create wrapped \"child\r\n * constructors\" for prototypal inheritance and cache them.\r\n */\r\n Vue.cid = 0;\r\n var cid = 1;\r\n\r\n /**\r\n * Class inheritance\r\n */\r\n Vue.extend = function (extendOptions) {\r\n extendOptions = extendOptions || {};\r\n var Super = this;\r\n var SuperId = Super.cid;\r\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\r\n if (cachedCtors[SuperId]) {\r\n return cachedCtors[SuperId]\r\n }\r\n\r\n var name = extendOptions.name || Super.options.name;\r\n var Sub = function VueComponent (options) {\r\n this._init(options);\r\n };\r\n Sub.prototype = Object.create(Super.prototype);\r\n Sub.prototype.constructor = Sub;\r\n Sub.cid = cid++;\r\n Sub.options = mergeOptions(\r\n Super.options,\r\n extendOptions\r\n );\r\n Sub['super'] = Super;\r\n\r\n // For props and computed properties, we define the proxy getters on\r\n // the Vue instances at extension time, on the extended prototype. This\r\n // avoids Object.defineProperty calls for each instance created.\r\n if (Sub.options.props) {\r\n initProps$1(Sub);\r\n }\r\n if (Sub.options.computed) {\r\n initComputed$1(Sub);\r\n }\r\n\r\n // allow further extension/mixin/plugin usage\r\n Sub.extend = Super.extend;\r\n Sub.mixin = Super.mixin;\r\n Sub.use = Super.use;\r\n\r\n // create asset registers, so extended classes\r\n // can have their private assets too.\r\n ASSET_TYPES.forEach(function (type) {\r\n Sub[type] = Super[type];\r\n });\r\n // enable recursive self-lookup\r\n if (name) {\r\n Sub.options.components[name] = Sub;\r\n }\r\n\r\n // keep a reference to the super options at extension time.\r\n // later at instantiation we can check if Super's options have\r\n // been updated.\r\n Sub.superOptions = Super.options;\r\n Sub.extendOptions = extendOptions;\r\n Sub.sealedOptions = extend({}, Sub.options);\r\n\r\n // cache constructor\r\n cachedCtors[SuperId] = Sub;\r\n return Sub\r\n };\r\n}\r\n\r\nfunction initProps$1 (Comp) {\r\n var props = Comp.options.props;\r\n for (var key in props) {\r\n proxy(Comp.prototype, \"_props\", key);\r\n }\r\n}\r\n\r\nfunction initComputed$1 (Comp) {\r\n var computed = Comp.options.computed;\r\n for (var key in computed) {\r\n defineComputed(Comp.prototype, key, computed[key]);\r\n }\r\n}\r\n\r\n/* */\r\n\r\nfunction initAssetRegisters (Vue) {\r\n /**\r\n * Create asset registration methods.\r\n */\r\n ASSET_TYPES.forEach(function (type) {\r\n Vue[type] = function (\r\n id,\r\n definition\r\n ) {\r\n if (!definition) {\r\n return this.options[type + 's'][id]\r\n } else {\r\n /* istanbul ignore if */\r\n if (type === 'component' && isPlainObject(definition)) {\r\n definition.name = definition.name || id;\r\n definition = this.options._base.extend(definition);\r\n }\r\n if (type === 'directive' && typeof definition === 'function') {\r\n definition = { bind: definition, update: definition };\r\n }\r\n this.options[type + 's'][id] = definition;\r\n return definition\r\n }\r\n };\r\n });\r\n}\r\n\r\n/* */\r\n\r\nvar patternTypes = [String, RegExp, Array];\r\n\r\nfunction getComponentName (opts) {\r\n return opts && (opts.Ctor.options.name || opts.tag)\r\n}\r\n\r\nfunction matches (pattern, name) {\r\n if (Array.isArray(pattern)) {\r\n return pattern.indexOf(name) > -1\r\n } else if (typeof pattern === 'string') {\r\n return pattern.split(',').indexOf(name) > -1\r\n } else if (isRegExp(pattern)) {\r\n return pattern.test(name)\r\n }\r\n /* istanbul ignore next */\r\n return false\r\n}\r\n\r\nfunction pruneCache (cache, current, filter) {\r\n for (var key in cache) {\r\n var cachedNode = cache[key];\r\n if (cachedNode) {\r\n var name = getComponentName(cachedNode.componentOptions);\r\n if (name && !filter(name)) {\r\n if (cachedNode !== current) {\r\n pruneCacheEntry(cachedNode);\r\n }\r\n cache[key] = null;\r\n }\r\n }\r\n }\r\n}\r\n\r\nfunction pruneCacheEntry (vnode) {\r\n if (vnode) {\r\n vnode.componentInstance.$destroy();\r\n }\r\n}\r\n\r\nvar KeepAlive = {\r\n name: 'keep-alive',\r\n abstract: true,\r\n\r\n props: {\r\n include: patternTypes,\r\n exclude: patternTypes\r\n },\r\n\r\n created: function created () {\r\n this.cache = Object.create(null);\r\n },\r\n\r\n destroyed: function destroyed () {\r\n var this$1 = this;\r\n\r\n for (var key in this$1.cache) {\r\n pruneCacheEntry(this$1.cache[key]);\r\n }\r\n },\r\n\r\n watch: {\r\n include: function include (val) {\r\n pruneCache(this.cache, this._vnode, function (name) { return matches(val, name); });\r\n },\r\n exclude: function exclude (val) {\r\n pruneCache(this.cache, this._vnode, function (name) { return !matches(val, name); });\r\n }\r\n },\r\n\r\n render: function render () {\r\n var vnode = getFirstComponentChild(this.$slots.default);\r\n var componentOptions = vnode && vnode.componentOptions;\r\n if (componentOptions) {\r\n // check pattern\r\n var name = getComponentName(componentOptions);\r\n if (name && (\r\n (this.include && !matches(this.include, name)) ||\r\n (this.exclude && matches(this.exclude, name))\r\n )) {\r\n return vnode\r\n }\r\n var key = vnode.key == null\r\n // same constructor may get registered as different local components\r\n // so cid alone is not enough (#3269)\r\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\r\n : vnode.key;\r\n if (this.cache[key]) {\r\n vnode.componentInstance = this.cache[key].componentInstance;\r\n } else {\r\n this.cache[key] = vnode;\r\n }\r\n vnode.data.keepAlive = true;\r\n }\r\n return vnode\r\n }\r\n};\r\n\r\nvar builtInComponents = {\r\n KeepAlive: KeepAlive\r\n};\r\n\r\n/* */\r\n\r\nfunction initGlobalAPI (Vue) {\r\n // config\r\n var configDef = {};\r\n configDef.get = function () { return config; };\r\n Object.defineProperty(Vue, 'config', configDef);\r\n\r\n // exposed util methods.\r\n // NOTE: these are not considered part of the public API - avoid relying on\r\n // them unless you are aware of the risk.\r\n Vue.util = {\r\n warn: warn,\r\n extend: extend,\r\n mergeOptions: mergeOptions,\r\n defineReactive: defineReactive$$1\r\n };\r\n\r\n Vue.set = set;\r\n Vue.delete = del;\r\n Vue.nextTick = nextTick;\r\n\r\n Vue.options = Object.create(null);\r\n ASSET_TYPES.forEach(function (type) {\r\n Vue.options[type + 's'] = Object.create(null);\r\n });\r\n\r\n // this is used to identify the \"base\" constructor to extend all plain-object\r\n // components with in Weex's multi-instance scenarios.\r\n Vue.options._base = Vue;\r\n\r\n extend(Vue.options.components, builtInComponents);\r\n\r\n initUse(Vue);\r\n initMixin$1(Vue);\r\n initExtend(Vue);\r\n initAssetRegisters(Vue);\r\n}\r\n\r\ninitGlobalAPI(Vue$3);\r\n\r\nObject.defineProperty(Vue$3.prototype, '$isServer', {\r\n get: isServerRendering\r\n});\r\n\r\nObject.defineProperty(Vue$3.prototype, '$ssrContext', {\r\n get: function get () {\r\n /* istanbul ignore next */\r\n return this.$vnode && this.$vnode.ssrContext\r\n }\r\n});\r\n\r\nVue$3.version = '2.4.1';\r\nVue$3.mpvueVersion = '1.0.12';\r\n\r\n/* globals renderer */\r\n\r\n\r\n\r\nvar isReservedTag = makeMap(\r\n 'template,script,style,element,content,slot,link,meta,svg,view,' +\r\n 'a,div,img,image,text,span,richtext,input,switch,textarea,spinner,select,' +\r\n 'slider,slider-neighbor,indicator,trisition,trisition-group,canvas,' +\r\n 'list,cell,header,loading,loading-indicator,refresh,scrollable,scroller,' +\r\n 'video,web,embed,tabbar,tabheader,datepicker,timepicker,marquee,countdown',\r\n true\r\n);\r\n\r\n// these are reserved for web because they are directly compiled away\r\n// during template compilation\r\nvar isReservedAttr = makeMap('style,class');\r\n\r\n// Elements that you can, intentionally, leave open (and which close themselves)\r\n// more flexable than web\r\nvar canBeLeftOpenTag = makeMap(\r\n 'web,spinner,switch,video,textarea,canvas,' +\r\n 'indicator,marquee,countdown',\r\n true\r\n);\r\n\r\nvar isUnaryTag = makeMap(\r\n 'embed,img,image,input,link,meta',\r\n true\r\n);\r\n\r\nfunction mustUseProp () { /* console.log('mustUseProp') */ }\r\nfunction getTagNamespace () { /* console.log('getTagNamespace') */ }\r\nfunction isUnknownElement () { /* console.log('isUnknownElement') */ }\r\n\r\n\r\n\r\nfunction getComKey (vm) {\r\n return vm && vm.$attrs ? vm.$attrs['mpcomid'] : '0'\r\n}\r\n\r\n// 用于小程序的 event type 到 web 的 event\r\nvar eventTypeMap = {\r\n tap: ['tap', 'click'],\r\n touchstart: ['touchstart'],\r\n touchmove: ['touchmove'],\r\n touchcancel: ['touchcancel'],\r\n touchend: ['touchend'],\r\n longtap: ['longtap'],\r\n input: ['input'],\r\n blur: ['change', 'blur'],\r\n submit: ['submit'],\r\n focus: ['focus'],\r\n scrolltoupper: ['scrolltoupper'],\r\n scrolltolower: ['scrolltolower'],\r\n scroll: ['scroll']\r\n};\r\n\r\n/* */\r\n\r\n// import { namespaceMap } from 'mp/util/index'\r\n\r\nvar obj = {};\r\n\r\nfunction createElement$1 (tagName, vnode) {\r\n return obj\r\n}\r\n\r\nfunction createElementNS (namespace, tagName) {\r\n return obj\r\n}\r\n\r\nfunction createTextNode (text) {\r\n return obj\r\n}\r\n\r\nfunction createComment (text) {\r\n return obj\r\n}\r\n\r\nfunction insertBefore (parentNode, newNode, referenceNode) {}\r\n\r\nfunction removeChild (node, child) {}\r\n\r\nfunction appendChild (node, child) {}\r\n\r\nfunction parentNode (node) {\r\n return obj\r\n}\r\n\r\nfunction nextSibling (node) {\r\n return obj\r\n}\r\n\r\nfunction tagName (node) {\r\n return 'div'\r\n}\r\n\r\nfunction setTextContent (node, text) {\r\n return obj\r\n}\r\n\r\nfunction setAttribute (node, key, val) {\r\n return obj\r\n}\r\n\r\n\r\nvar nodeOps = Object.freeze({\r\n\tcreateElement: createElement$1,\r\n\tcreateElementNS: createElementNS,\r\n\tcreateTextNode: createTextNode,\r\n\tcreateComment: createComment,\r\n\tinsertBefore: insertBefore,\r\n\tremoveChild: removeChild,\r\n\tappendChild: appendChild,\r\n\tparentNode: parentNode,\r\n\tnextSibling: nextSibling,\r\n\ttagName: tagName,\r\n\tsetTextContent: setTextContent,\r\n\tsetAttribute: setAttribute\r\n});\r\n\r\n/* */\r\n\r\nvar ref = {\r\n create: function create (_, vnode) {\r\n registerRef(vnode);\r\n },\r\n update: function update (oldVnode, vnode) {\r\n if (oldVnode.data.ref !== vnode.data.ref) {\r\n registerRef(oldVnode, true);\r\n registerRef(vnode);\r\n }\r\n },\r\n destroy: function destroy (vnode) {\r\n registerRef(vnode, true);\r\n }\r\n};\r\n\r\nfunction registerRef (vnode, isRemoval) {\r\n var key = vnode.data.ref;\r\n if (!key) { return }\r\n\r\n var vm = vnode.context;\r\n var ref = vnode.componentInstance || vnode.elm;\r\n var refs = vm.$refs;\r\n if (isRemoval) {\r\n if (Array.isArray(refs[key])) {\r\n remove(refs[key], ref);\r\n } else if (refs[key] === ref) {\r\n refs[key] = undefined;\r\n }\r\n } else {\r\n if (vnode.data.refInFor) {\r\n if (!Array.isArray(refs[key])) {\r\n refs[key] = [ref];\r\n } else if (refs[key].indexOf(ref) < 0) {\r\n // $flow-disable-line\r\n refs[key].push(ref);\r\n }\r\n } else {\r\n refs[key] = ref;\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Virtual DOM patching algorithm based on Snabbdom by\r\n * Simon Friis Vindum (@paldepind)\r\n * Licensed under the MIT License\r\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\r\n *\r\n * modified by Evan You (@yyx990803)\r\n *\r\n\r\n/*\r\n * Not type-checking this because this file is perf-critical and the cost\r\n * of making flow understand it is not worth it.\r\n */\r\n\r\nvar emptyNode = new VNode('', {}, []);\r\n\r\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\r\n\r\nfunction sameVnode (a, b) {\r\n return (\r\n a.key === b.key && (\r\n (\r\n a.tag === b.tag &&\r\n a.isComment === b.isComment &&\r\n isDef(a.data) === isDef(b.data) &&\r\n sameInputType(a, b)\r\n ) || (\r\n isTrue(a.isAsyncPlaceholder) &&\r\n a.asyncFactory === b.asyncFactory &&\r\n isUndef(b.asyncFactory.error)\r\n )\r\n )\r\n )\r\n}\r\n\r\n// Some browsers do not support dynamically changing type for <input>\r\n// so they need to be treated as different nodes\r\nfunction sameInputType (a, b) {\r\n if (a.tag !== 'input') { return true }\r\n var i;\r\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\r\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\r\n return typeA === typeB\r\n}\r\n\r\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\r\n var i, key;\r\n var map = {};\r\n for (i = beginIdx; i <= endIdx; ++i) {\r\n key = children[i].key;\r\n if (isDef(key)) { map[key] = i; }\r\n }\r\n return map\r\n}\r\n\r\nfunction createPatchFunction (backend) {\r\n var i, j;\r\n var cbs = {};\r\n\r\n var modules = backend.modules;\r\n var nodeOps = backend.nodeOps;\r\n\r\n for (i = 0; i < hooks.length; ++i) {\r\n cbs[hooks[i]] = [];\r\n for (j = 0; j < modules.length; ++j) {\r\n if (isDef(modules[j][hooks[i]])) {\r\n cbs[hooks[i]].push(modules[j][hooks[i]]);\r\n }\r\n }\r\n }\r\n\r\n function emptyNodeAt (elm) {\r\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\r\n }\r\n\r\n function createRmCb (childElm, listeners) {\r\n function remove$$1 () {\r\n if (--remove$$1.listeners === 0) {\r\n removeNode(childElm);\r\n }\r\n }\r\n remove$$1.listeners = listeners;\r\n return remove$$1\r\n }\r\n\r\n function removeNode (el) {\r\n var parent = nodeOps.parentNode(el);\r\n // element may have already been removed due to v-html / v-text\r\n if (isDef(parent)) {\r\n nodeOps.removeChild(parent, el);\r\n }\r\n }\r\n\r\n var inPre = 0;\r\n function createElm (vnode, insertedVnodeQueue, parentElm, refElm, nested) {\r\n vnode.isRootInsert = !nested; // for transition enter check\r\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\r\n return\r\n }\r\n\r\n var data = vnode.data;\r\n var children = vnode.children;\r\n var tag = vnode.tag;\r\n if (isDef(tag)) {\r\n vnode.elm = vnode.ns\r\n ? nodeOps.createElementNS(vnode.ns, tag)\r\n : nodeOps.createElement(tag, vnode);\r\n setScope(vnode);\r\n\r\n /* istanbul ignore if */\r\n {\r\n createChildren(vnode, children, insertedVnodeQueue);\r\n if (isDef(data)) {\r\n invokeCreateHooks(vnode, insertedVnodeQueue);\r\n }\r\n insert(parentElm, vnode.elm, refElm);\r\n }\r\n\r\n if (\"production\" !== 'production' && data && data.pre) {\r\n inPre--;\r\n }\r\n } else if (isTrue(vnode.isComment)) {\r\n vnode.elm = nodeOps.createComment(vnode.text);\r\n insert(parentElm, vnode.elm, refElm);\r\n } else {\r\n vnode.elm = nodeOps.createTextNode(vnode.text);\r\n insert(parentElm, vnode.elm, refElm);\r\n }\r\n }\r\n\r\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\r\n var i = vnode.data;\r\n if (isDef(i)) {\r\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\r\n if (isDef(i = i.hook) && isDef(i = i.init)) {\r\n i(vnode, false /* hydrating */, parentElm, refElm);\r\n }\r\n // after calling the init hook, if the vnode is a child component\r\n // it should've created a child instance and mounted it. the child\r\n // component also has set the placeholder vnode's elm.\r\n // in that case we can just return the element and be done.\r\n if (isDef(vnode.componentInstance)) {\r\n initComponent(vnode, insertedVnodeQueue);\r\n if (isTrue(isReactivated)) {\r\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\r\n }\r\n return true\r\n }\r\n }\r\n }\r\n\r\n function initComponent (vnode, insertedVnodeQueue) {\r\n if (isDef(vnode.data.pendingInsert)) {\r\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\r\n vnode.data.pendingInsert = null;\r\n }\r\n vnode.elm = vnode.componentInstance.$el;\r\n if (isPatchable(vnode)) {\r\n invokeCreateHooks(vnode, insertedVnodeQueue);\r\n setScope(vnode);\r\n } else {\r\n // empty component root.\r\n // skip all element-related modules except for ref (#3455)\r\n registerRef(vnode);\r\n // make sure to invoke the insert hook\r\n insertedVnodeQueue.push(vnode);\r\n }\r\n }\r\n\r\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\r\n var i;\r\n // hack for #4339: a reactivated component with inner transition\r\n // does not trigger because the inner node's created hooks are not called\r\n // again. It's not ideal to involve module-specific logic in here but\r\n // there doesn't seem to be a better way to do it.\r\n var innerNode = vnode;\r\n while (innerNode.componentInstance) {\r\n innerNode = innerNode.componentInstance._vnode;\r\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\r\n for (i = 0; i < cbs.activate.length; ++i) {\r\n cbs.activate[i](emptyNode, innerNode);\r\n }\r\n insertedVnodeQueue.push(innerNode);\r\n break\r\n }\r\n }\r\n // unlike a newly created component,\r\n // a reactivated keep-alive component doesn't insert itself\r\n insert(parentElm, vnode.elm, refElm);\r\n }\r\n\r\n function insert (parent, elm, ref$$1) {\r\n if (isDef(parent)) {\r\n if (isDef(ref$$1)) {\r\n if (ref$$1.parentNode === parent) {\r\n nodeOps.insertBefore(parent, elm, ref$$1);\r\n }\r\n } else {\r\n nodeOps.appendChild(parent, elm);\r\n }\r\n }\r\n }\r\n\r\n function createChildren (vnode, children, insertedVnodeQueue) {\r\n if (Array.isArray(children)) {\r\n for (var i = 0; i < children.length; ++i) {\r\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true);\r\n }\r\n } else if (isPrimitive(vnode.text)) {\r\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(vnode.text));\r\n }\r\n }\r\n\r\n function isPatchable (vnode) {\r\n while (vnode.componentInstance) {\r\n vnode = vnode.componentInstance._vnode;\r\n }\r\n return isDef(vnode.tag)\r\n }\r\n\r\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\r\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\r\n cbs.create[i$1](emptyNode, vnode);\r\n }\r\n i = vnode.data.hook; // Reuse variable\r\n if (isDef(i)) {\r\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\r\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\r\n }\r\n }\r\n\r\n // set scope id attribute for scoped CSS.\r\n // this is implemented as a special case to avoid the overhead\r\n // of going through the normal attribute patching process.\r\n function setScope (vnode) {\r\n var i;\r\n var ancestor = vnode;\r\n while (ancestor) {\r\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\r\n nodeOps.setAttribute(vnode.elm, i, '');\r\n }\r\n ancestor = ancestor.parent;\r\n }\r\n // for slot content they should also get the scopeId from the host instance.\r\n if (isDef(i = activeInstance) &&\r\n i !== vnode.context &&\r\n isDef(i = i.$options._scopeId)\r\n ) {\r\n nodeOps.setAttribute(vnode.elm, i, '');\r\n }\r\n }\r\n\r\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\r\n for (; startIdx <= endIdx; ++startIdx) {\r\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm);\r\n }\r\n }\r\n\r\n function invokeDestroyHook (vnode) {\r\n var i, j;\r\n var data = vnode.data;\r\n if (isDef(data)) {\r\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\r\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\r\n }\r\n if (isDef(i = vnode.children)) {\r\n for (j = 0; j < vnode.children.length; ++j) {\r\n invokeDestroyHook(vnode.children[j]);\r\n }\r\n }\r\n }\r\n\r\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\r\n for (; startIdx <= endIdx; ++startIdx) {\r\n var ch = vnodes[startIdx];\r\n if (isDef(ch)) {\r\n if (isDef(ch.tag)) {\r\n removeAndInvokeRemoveHook(ch);\r\n invokeDestroyHook(ch);\r\n } else { // Text node\r\n removeNode(ch.elm);\r\n }\r\n }\r\n }\r\n }\r\n\r\n function removeAndInvokeRemoveHook (vnode, rm) {\r\n if (isDef(rm) || isDef(vnode.data)) {\r\n var i;\r\n var listeners = cbs.remove.length + 1;\r\n if (isDef(rm)) {\r\n // we have a recursively passed down rm callback\r\n // increase the listeners count\r\n rm.listeners += listeners;\r\n } else {\r\n // directly removing\r\n rm = createRmCb(vnode.elm, listeners);\r\n }\r\n // recursively invoke hooks on child component root node\r\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\r\n removeAndInvokeRemoveHook(i, rm);\r\n }\r\n for (i = 0; i < cbs.remove.length; ++i) {\r\n cbs.remove[i](vnode, rm);\r\n }\r\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\r\n i(vnode, rm);\r\n } else {\r\n rm();\r\n }\r\n } else {\r\n removeNode(vnode.elm);\r\n }\r\n }\r\n\r\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\r\n var oldStartIdx = 0;\r\n var newStartIdx = 0;\r\n var oldEndIdx = oldCh.length - 1;\r\n var oldStartVnode = oldCh[0];\r\n var oldEndVnode = oldCh[oldEndIdx];\r\n var newEndIdx = newCh.length - 1;\r\n var newStartVnode = newCh[0];\r\n var newEndVnode = newCh[newEndIdx];\r\n var oldKeyToIdx, idxInOld, elmToMove, refElm;\r\n\r\n // removeOnly is a special flag used only by <transition-group>\r\n // to ensure removed elements stay in correct relative positions\r\n // during leaving transitions\r\n var canMove = !removeOnly;\r\n\r\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\r\n if (isUndef(oldStartVnode)) {\r\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\r\n } else if (isUndef(oldEndVnode)) {\r\n oldEndVnode = oldCh[--oldEndIdx];\r\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\r\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);\r\n oldStartVnode = oldCh[++oldStartIdx];\r\n newStartVnode = newCh[++newStartIdx];\r\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\r\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);\r\n oldEndVnode = oldCh[--oldEndIdx];\r\n newEndVnode = newCh[--newEndIdx];\r\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\r\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);\r\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\r\n oldStartVnode = oldCh[++oldStartIdx];\r\n newEndVnode = newCh[--newEndIdx];\r\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\r\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);\r\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\r\n oldEndVnode = oldCh[--oldEndIdx];\r\n newStartVnode = newCh[++newStartIdx];\r\n } else {\r\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\r\n idxInOld = isDef(newStartVnode.key) ? oldKeyToIdx[newStartVnode.key] : null;\r\n if (isUndef(idxInOld)) { // New element\r\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm);\r\n newStartVnode = newCh[++newStartIdx];\r\n } else {\r\n elmToMove = oldCh[idxInOld];\r\n /* istanbul ignore if */\r\n if (\"production\" !== 'production' && !elmToMove) {\r\n warn(\r\n 'It seems there are duplicate keys that is causing an update error. ' +\r\n 'Make sure each v-for item has a unique key.'\r\n );\r\n }\r\n if (sameVnode(elmToMove, newStartVnode)) {\r\n patchVnode(elmToMove, newStartVnode, insertedVnodeQueue);\r\n oldCh[idxInOld] = undefined;\r\n canMove && nodeOps.insertBefore(parentElm, elmToMove.elm, oldStartVnode.elm);\r\n newStartVnode = newCh[++newStartIdx];\r\n } else {\r\n // same key but different element. treat as new element\r\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm);\r\n newStartVnode = newCh[++newStartIdx];\r\n }\r\n }\r\n }\r\n }\r\n if (oldStartIdx > oldEndIdx) {\r\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\r\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\r\n } else if (newStartIdx > newEndIdx) {\r\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\r\n }\r\n }\r\n\r\n function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {\r\n if (oldVnode === vnode) {\r\n return\r\n }\r\n\r\n var elm = vnode.elm = oldVnode.elm;\r\n\r\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\r\n if (isDef(vnode.asyncFactory.resolved)) {\r\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\r\n } else {\r\n vnode.isAsyncPlaceholder = true;\r\n }\r\n return\r\n }\r\n\r\n // reuse element for static trees.\r\n // note we only do this if the vnode is cloned -\r\n // if the new node is not cloned it means the render functions have been\r\n // reset by the hot-reload-api and we need to do a proper re-render.\r\n if (isTrue(vnode.isStatic) &&\r\n isTrue(oldVnode.isStatic) &&\r\n vnode.key === oldVnode.key &&\r\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\r\n ) {\r\n vnode.componentInstance = oldVnode.componentInstance;\r\n return\r\n }\r\n\r\n var i;\r\n var data = vnode.data;\r\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\r\n i(oldVnode, vnode);\r\n }\r\n\r\n var oldCh = oldVnode.children;\r\n var ch = vnode.children;\r\n if (isDef(data) && isPatchable(vnode)) {\r\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\r\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\r\n }\r\n if (isUndef(vnode.text)) {\r\n if (isDef(oldCh) && isDef(ch)) {\r\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\r\n } else if (isDef(ch)) {\r\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\r\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\r\n } else if (isDef(oldCh)) {\r\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\r\n } else if (isDef(oldVnode.text)) {\r\n nodeOps.setTextContent(elm, '');\r\n }\r\n } else if (oldVnode.text !== vnode.text) {\r\n nodeOps.setTextContent(elm, vnode.text);\r\n }\r\n if (isDef(data)) {\r\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\r\n }\r\n }\r\n\r\n function invokeInsertHook (vnode, queue, initial) {\r\n // delay insert hooks for component root nodes, invoke them after the\r\n // element is really inserted\r\n if (isTrue(initial) && isDef(vnode.parent)) {\r\n vnode.parent.data.pendingInsert = queue;\r\n } else {\r\n for (var i = 0; i < queue.length; ++i) {\r\n queue[i].data.hook.insert(queue[i]);\r\n }\r\n }\r\n }\r\n\r\n var bailed = false;\r\n // list of modules that can skip create hook during hydration because they\r\n // are already rendered on the client or has no need for initialization\r\n var isRenderedModule = makeMap('attrs,style,class,staticClass,staticStyle,key');\r\n\r\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\r\n function hydrate (elm, vnode, insertedVnodeQueue) {\r\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\r\n vnode.elm = elm;\r\n vnode.isAsyncPlaceholder = true;\r\n return true\r\n }\r\n vnode.elm = elm;\r\n var tag = vnode.tag;\r\n var data = vnode.data;\r\n var children = vnode.children;\r\n if (isDef(data)) {\r\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\r\n if (isDef(i = vnode.componentInstance)) {\r\n // child component. it should have hydrated its own tree.\r\n initComponent(vnode, insertedVnodeQueue);\r\n return true\r\n }\r\n }\r\n if (isDef(tag)) {\r\n if (isDef(children)) {\r\n // empty element, allow client to pick up and populate children\r\n if (!elm.hasChildNodes()) {\r\n createChildren(vnode, children, insertedVnodeQueue);\r\n } else {\r\n var childrenMatch = true;\r\n var childNode = elm.firstChild;\r\n for (var i$1 = 0; i$1 < children.length; i$1++) {\r\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue)) {\r\n childrenMatch = false;\r\n break\r\n }\r\n childNode = childNode.nextSibling;\r\n }\r\n // if childNode is not null, it means the actual childNodes list is\r\n // longer than the virtual children list.\r\n if (!childrenMatch || childNode) {\r\n if (\"production\" !== 'production' &&\r\n typeof console !== 'undefined' &&\r\n !bailed\r\n ) {\r\n bailed = true;\r\n console.warn('Parent: ', elm);\r\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\r\n }\r\n return false\r\n }\r\n }\r\n }\r\n if (isDef(data)) {\r\n for (var key in data) {\r\n if (!isRenderedModule(key)) {\r\n invokeCreateHooks(vnode, insertedVnodeQueue);\r\n break\r\n }\r\n }\r\n }\r\n } else if (elm.data !== vnode.text) {\r\n elm.data = vnode.text;\r\n }\r\n return true\r\n }\r\n\r\n return function patch (oldVnode, vnode, hydrating, removeOnly, parentElm, refElm) {\r\n if (isUndef(vnode)) {\r\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\r\n return\r\n }\r\n\r\n var isInitialPatch = false;\r\n var insertedVnodeQueue = [];\r\n\r\n if (isUndef(oldVnode)) {\r\n // empty mount (likely as component), create new root element\r\n isInitialPatch = true;\r\n createElm(vnode, insertedVnodeQueue, parentElm, refElm);\r\n } else {\r\n var isRealElement = isDef(oldVnode.nodeType);\r\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\r\n // patch existing root node\r\n patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);\r\n } else {\r\n if (isRealElement) {\r\n // mounting to a real element\r\n // check if this is server-rendered content and if we can perform\r\n // a successful hydration.\r\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\r\n oldVnode.removeAttribute(SSR_ATTR);\r\n hydrating = true;\r\n }\r\n if (isTrue(hydrating)) {\r\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\r\n invokeInsertHook(vnode, insertedVnodeQueue, true);\r\n return oldVnode\r\n } else {}\r\n }\r\n // either not server-rendered, or hydration failed.\r\n // create an empty node and replace it\r\n oldVnode = emptyNodeAt(oldVnode);\r\n }\r\n // replacing existing element\r\n var oldElm = oldVnode.elm;\r\n var parentElm$1 = nodeOps.parentNode(oldElm);\r\n createElm(\r\n vnode,\r\n insertedVnodeQueue,\r\n // extremely rare edge case: do not insert if old element is in a\r\n // leaving transition. Only happens when combining transition +\r\n // keep-alive + HOCs. (#4590)\r\n oldElm._leaveCb ? null : parentElm$1,\r\n nodeOps.nextSibling(oldElm)\r\n );\r\n\r\n if (isDef(vnode.parent)) {\r\n // component root element replaced.\r\n // update parent placeholder node element, recursively\r\n var ancestor = vnode.parent;\r\n while (ancestor) {\r\n ancestor.elm = vnode.elm;\r\n ancestor = ancestor.parent;\r\n }\r\n if (isPatchable(vnode)) {\r\n for (var i = 0; i < cbs.create.length; ++i) {\r\n cbs.create[i](emptyNode, vnode.parent);\r\n }\r\n }\r\n }\r\n\r\n if (isDef(parentElm$1)) {\r\n removeVnodes(parentElm$1, [oldVnode], 0, 0);\r\n } else if (isDef(oldVnode.tag)) {\r\n invokeDestroyHook(oldVnode);\r\n }\r\n }\r\n }\r\n\r\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\r\n return vnode.elm\r\n }\r\n}\r\n\r\n/* */\r\n\r\n// import baseModules from 'core/vdom/modules/index'\r\n// const platformModules = []\r\n// import platformModules from 'web/runtime/modules/index'\r\n\r\n// the directive module should be applied last, after all\r\n// built-in modules have been applied.\r\n// const modules = platformModules.concat(baseModules)\r\nvar modules = [ref];\r\n\r\nvar corePatch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\r\n\r\nfunction patch () {\r\n corePatch.apply(this, arguments);\r\n this.$updateDataToMP();\r\n}\r\n\r\nfunction callHook$1 (vm, hook, params) {\r\n var handlers = vm.$options[hook];\r\n if (hook === 'onError' && handlers) {\r\n handlers = [handlers];\r\n }\r\n\r\n var ret;\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n try {\r\n ret = handlers[i].call(vm, params);\r\n } catch (e) {\r\n handleError(e, vm, (hook + \" hook\"));\r\n }\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook);\r\n }\r\n\r\n // for child\r\n if (vm.$children.length) {\r\n vm.$children.forEach(function (v) { return callHook$1(v, hook, params); });\r\n }\r\n\r\n return ret\r\n}\r\n\r\n// mpType 小程序实例的类型,可能的值是 'app', 'page'\r\n// rootVueVM 是 vue 的根组件实例,子组件中访问 this.$root 可得\r\nfunction getGlobalData (app, rootVueVM) {\r\n var mp = rootVueVM.$mp;\r\n if (app && app.globalData) {\r\n mp.appOptions = app.globalData.appOptions;\r\n }\r\n}\r\n\r\n// 格式化 properties 属性,并给每个属性加上 observer 方法\r\n\r\n// properties 的 一些类型 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/component.html\r\n// properties: {\r\n// paramA: Number,\r\n// myProperty: { // 属性名\r\n// type: String, // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)\r\n// value: '', // 属性初始值(可选),如果未指定则会根据类型选择一个\r\n// observer: function(newVal, oldVal, changedPath) {\r\n// // 属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串, 如:'_propertyChange'\r\n// // 通常 newVal 就是新设置的数据, oldVal 是旧数据\r\n// }\r\n// },\r\n// }\r\n\r\n// props 的一些类型 https://cn.vuejs.org/v2/guide/components-props.html#ad\r\n// props: {\r\n// // 基础的类型检查 (`null` 匹配任何类型)\r\n// propA: Number,\r\n// // 多个可能的类型\r\n// propB: [String, Number],\r\n// // 必填的字符串\r\n// propC: {\r\n// type: String,\r\n// required: true\r\n// },\r\n// // 带有默认值的数字\r\n// propD: {\r\n// type: Number,\r\n// default: 100\r\n// },\r\n// // 带有默认值的对象\r\n// propE: {\r\n// type: Object,\r\n// // 对象或数组且一定会从一个工厂函数返回默认值\r\n// default: function () {\r\n// return { message: 'hello' }\r\n// }\r\n// },\r\n// // 自定义验证函数\r\n// propF: {\r\n// validator: function (value) {\r\n// // 这个值必须匹配下列字符串中的一个\r\n// return ['success', 'warning', 'danger'].indexOf(value) !== -1\r\n// }\r\n// }\r\n// }\r\n\r\n// core/util/options\r\nfunction normalizeProps$1 (props, res, vm) {\r\n if (!props) { return }\r\n var i, val, name;\r\n if (Array.isArray(props)) {\r\n i = props.length;\r\n while (i--) {\r\n val = props[i];\r\n if (typeof val === 'string') {\r\n name = camelize(val);\r\n res[name] = { type: null };\r\n } else {}\r\n }\r\n } else if (isPlainObject(props)) {\r\n for (var key in props) {\r\n val = props[key];\r\n name = camelize(key);\r\n res[name] = isPlainObject(val)\r\n ? val\r\n : { type: val };\r\n }\r\n }\r\n\r\n // fix vueProps to properties\r\n for (var key$1 in res) {\r\n if (res.hasOwnProperty(key$1)) {\r\n var item = res[key$1];\r\n if (item.default) {\r\n item.value = item.default;\r\n }\r\n var oldObserver = item.observer;\r\n item.observer = function (newVal, oldVal) {\r\n vm[name] = newVal;\r\n // 先修改值再触发原始的 observer,跟 watch 行为保持一致\r\n if (typeof oldObserver === 'function') {\r\n oldObserver.call(vm, newVal, oldVal);\r\n }\r\n };\r\n }\r\n }\r\n\r\n return res\r\n}\r\n\r\nfunction normalizeProperties (vm) {\r\n var properties = vm.$options.properties;\r\n var vueProps = vm.$options.props;\r\n var res = {};\r\n\r\n normalizeProps$1(properties, res, vm);\r\n normalizeProps$1(vueProps, res, vm);\r\n\r\n return res\r\n}\r\n\r\n/**\r\n * 把 properties 中的属性 proxy 到 vm 上\r\n */\r\nfunction initMpProps (vm) {\r\n var mpProps = vm._mpProps = {};\r\n var keys = Object.keys(vm.$options.properties || {});\r\n keys.forEach(function (key) {\r\n if (!(key in vm)) {\r\n proxy(vm, '_mpProps', key);\r\n mpProps[key] = undefined; // for observe\r\n }\r\n });\r\n observe(mpProps, true);\r\n}\r\n\r\nfunction initMP (mpType, next) {\r\n var rootVueVM = this.$root;\r\n if (!rootVueVM.$mp) {\r\n rootVueVM.$mp = {};\r\n }\r\n\r\n var mp = rootVueVM.$mp;\r\n\r\n // Please do not register multiple Pages\r\n // if (mp.registered) {\r\n if (mp.status) {\r\n // 处理子组件的小程序生命周期\r\n if (mpType === 'app') {\r\n callHook$1(this, 'onLaunch', mp.appOptions);\r\n } else {\r\n callHook$1(this, 'onLoad', mp.query);\r\n callHook$1(this, 'onReady');\r\n }\r\n return next()\r\n }\r\n // mp.registered = true\r\n\r\n mp.mpType = mpType;\r\n mp.status = 'register';\r\n\r\n if (mpType === 'app') {\r\n global.App({\r\n // 页面的初始数据\r\n globalData: {\r\n appOptions: {}\r\n },\r\n\r\n handleProxy: function handleProxy (e) {\r\n return rootVueVM.$handleProxyWithVue(e)\r\n },\r\n\r\n // Do something initial when launch.\r\n onLaunch: function onLaunch (options) {\r\n if ( options === void 0 ) options = {};\r\n\r\n mp.app = this;\r\n mp.status = 'launch';\r\n this.globalData.appOptions = mp.appOptions = options;\r\n callHook$1(rootVueVM, 'onLaunch', options);\r\n next();\r\n },\r\n\r\n // Do something when app show.\r\n onShow: function onShow (options) {\r\n if ( options === void 0 ) options = {};\r\n\r\n mp.status = 'show';\r\n this.globalData.appOptions = mp.appOptions = options;\r\n callHook$1(rootVueVM, 'onShow', options);\r\n },\r\n\r\n // Do something when app hide.\r\n onHide: function onHide () {\r\n mp.status = 'hide';\r\n callHook$1(rootVueVM, 'onHide');\r\n },\r\n\r\n onError: function onError (err) {\r\n callHook$1(rootVueVM, 'onError', err);\r\n }\r\n });\r\n } else if (mpType === 'component') {\r\n initMpProps(rootVueVM);\r\n\r\n global.Component({\r\n // 小程序原生的组件属性\r\n properties: normalizeProperties(rootVueVM),\r\n // 页面的初始数据\r\n data: {\r\n $root: {}\r\n },\r\n methods: {\r\n handleProxy: function handleProxy (e) {\r\n return rootVueVM.$handleProxyWithVue(e)\r\n }\r\n },\r\n // mp lifecycle for vue\r\n // 组件生命周期函数,在组件实例进入页面节点树时执行,注意此时不能调用 setData\r\n created: function created () {\r\n mp.status = 'created';\r\n mp.page = this;\r\n },\r\n // 组件生命周期函数,在组件实例进入页面节点树时执行\r\n attached: function attached () {\r\n mp.status = 'attached';\r\n callHook$1(rootVueVM, 'attached');\r\n },\r\n // 组件生命周期函数,在组件布局完成后执行,此时可以获取节点信息(使用 SelectorQuery )\r\n ready: function ready () {\r\n mp.status = 'ready';\r\n\r\n callHook$1(rootVueVM, 'ready');\r\n next();\r\n\r\n // 只有页面需要 setData\r\n rootVueVM.$nextTick(function () {\r\n rootVueVM._initDataToMP();\r\n });\r\n },\r\n // 组件生命周期函数,在组件实例被移动到节点树另一个位置时执行\r\n moved: function moved () {\r\n callHook$1(rootVueVM, 'moved');\r\n },\r\n // 组件生命周期函数,在组件实例被从页面节点树移除时执行\r\n detached: function detached () {\r\n mp.status = 'detached';\r\n callHook$1(rootVueVM, 'detached');\r\n }\r\n });\r\n } else {\r\n var app = global.getApp();\r\n global.Page({\r\n // 页面的初始数据\r\n data: {\r\n $root: {}\r\n },\r\n\r\n handleProxy: function handleProxy (e) {\r\n return rootVueVM.$handleProxyWithVue(e)\r\n },\r\n\r\n // mp lifecycle for vue\r\n // 生命周期函数--监听页面加载\r\n onLoad: function onLoad (query) {\r\n mp.page = this;\r\n mp.query = query;\r\n mp.status = 'load';\r\n getGlobalData(app, rootVueVM);\r\n callHook$1(rootVueVM, 'onLoad', query);\r\n },\r\n\r\n // 生命周期函数--监听页面显示\r\n onShow: function onShow () {\r\n mp.page = this;\r\n mp.status = 'show';\r\n callHook$1(rootVueVM, 'onShow');\r\n\r\n // 只有页面需要 setData\r\n rootVueVM.$nextTick(function () {\r\n rootVueVM._initDataToMP();\r\n });\r\n },\r\n\r\n // 生命周期函数--监听页面初次渲染完成\r\n onReady: function onReady () {\r\n mp.status = 'ready';\r\n\r\n callHook$1(rootVueVM, 'onReady');\r\n next();\r\n },\r\n\r\n // 生命周期函数--监听页面隐藏\r\n onHide: function onHide () {\r\n mp.status = 'hide';\r\n callHook$1(rootVueVM, 'onHide');\r\n mp.page = null;\r\n },\r\n\r\n // 生命周期函数--监听页面卸载\r\n onUnload: function onUnload () {\r\n mp.status = 'unload';\r\n callHook$1(rootVueVM, 'onUnload');\r\n mp.page = null;\r\n },\r\n\r\n // 页面相关事件处理函数--监听用户下拉动作\r\n onPullDownRefresh: function onPullDownRefresh () {\r\n callHook$1(rootVueVM, 'onPullDownRefresh');\r\n },\r\n\r\n // 页面上拉触底事件的处理函数\r\n onReachBottom: function onReachBottom () {\r\n callHook$1(rootVueVM, 'onReachBottom');\r\n },\r\n\r\n // 用户点击右上角分享\r\n onShareAppMessage: rootVueVM.$options.onShareAppMessage\r\n ? function (options) { return callHook$1(rootVueVM, 'onShareAppMessage', options); } : null,\r\n\r\n // Do something when page scroll\r\n onPageScroll: function onPageScroll (options) {\r\n callHook$1(rootVueVM, 'onPageScroll', options);\r\n },\r\n\r\n // 当前是 tab 页时,点击 tab 时触发\r\n onTabItemTap: function onTabItemTap (options) {\r\n callHook$1(rootVueVM, 'onTabItemTap', options);\r\n }\r\n });\r\n }\r\n}\r\n\r\n// 节流方法,性能优化\r\n// 全局的命名约定,为了节省编译的包大小一律采取形象的缩写,说明如下。\r\n// $c === $child\r\n// $k === $comKey\r\n\r\n// 新型的被拍平的数据结构\r\n// {\r\n// $root: {\r\n// '1-1'{\r\n// // ... data\r\n// },\r\n// '1.2-1': {\r\n// // ... data1\r\n// },\r\n// '1.2-2': {\r\n// // ... data2\r\n// }\r\n// }\r\n// }\r\n\r\nfunction getVmData (vm) {\r\n // 确保当前 vm 所有数据被同步\r\n var dataKeys = [].concat(\r\n Object.keys(vm._data || {}),\r\n Object.keys(vm._props || {}),\r\n Object.keys(vm._mpProps || {}),\r\n Object.keys(vm._computedWatchers || {})\r\n );\r\n return dataKeys.reduce(function (res, key) {\r\n res[key] = vm[key];\r\n return res\r\n }, {})\r\n}\r\n\r\nfunction getParentComKey (vm, res) {\r\n if ( res === void 0 ) res = [];\r\n\r\n var ref = vm || {};\r\n var $parent = ref.$parent;\r\n if (!$parent) { return res }\r\n res.unshift(getComKey($parent));\r\n if ($parent.$parent) {\r\n return getParentComKey($parent, res)\r\n }\r\n return res\r\n}\r\n\r\nfunction formatVmData (vm) {\r\n var $p = getParentComKey(vm).join(',');\r\n var $k = $p + ($p ? ',' : '') + getComKey(vm);\r\n\r\n // getVmData 这儿获取当前组件内的所有数据,包含 props、computed 的数据\r\n // 改动 vue.runtime 所获的的核心能力\r\n var data = Object.assign(getVmData(vm), { $k: $k, $kk: ($k + \",\"), $p: $p });\r\n var key = '$root.' + $k;\r\n var res = {};\r\n res[key] = data;\r\n return res\r\n}\r\n\r\nfunction collectVmData (vm, res) {\r\n if ( res === void 0 ) res = {};\r\n\r\n var vms = vm.$children;\r\n if (vms && vms.length) {\r\n vms.forEach(function (v) { return collectVmData(v, res); });\r\n }\r\n return Object.assign(res, formatVmData(vm))\r\n}\r\n\r\n/**\r\n * 频率控制 返回函数连续调用时,func 执行频率限定为 次 / wait\r\n * 自动合并 data\r\n *\r\n * @param {function} func 传入函数\r\n * @param {number} wait 表示时间窗口的间隔\r\n * @param {object} options 如果想忽略开始边界上的调用,传入{leading: false}。\r\n * 如果想忽略结尾边界上的调用,传入{trailing: false}\r\n * @return {function} 返回客户调用函数\r\n */\r\nfunction throttle (func, wait, options) {\r\n var context, args, result;\r\n var timeout = null;\r\n // 上次执行时间点\r\n var previous = 0;\r\n if (!options) { options = {}; }\r\n // 延迟执行函数\r\n function later () {\r\n // 若设定了开始边界不执行选项,上次执行时间始终为0\r\n previous = options.leading === false ? 0 : Date.now();\r\n timeout = null;\r\n result = func.apply(context, args);\r\n if (!timeout) { context = args = null; }\r\n }\r\n return function (handle, data) {\r\n var now = Date.now();\r\n // 首次执行时,如果设定了开始边界不执行选项,将上次执行时间设定为当前时间。\r\n if (!previous && options.leading === false) { previous = now; }\r\n // 延迟执行时间间隔\r\n var remaining = wait - (now - previous);\r\n context = this;\r\n args = args ? [handle, Object.assign(args[1], data)] : [handle, data];\r\n // 延迟时间间隔remaining小于等于0,表示上次执行至此所间隔时间已经超过一个时间窗口\r\n // remaining大于时间窗口wait,表示客户端系统时间被调整过\r\n if (remaining <= 0 || remaining > wait) {\r\n clearTimeout(timeout);\r\n timeout = null;\r\n previous = now;\r\n result = func.apply(context, args);\r\n if (!timeout) { context = args = null; }\r\n // 如果延迟执行不存在,且没有设定结尾边界不执行选项\r\n } else if (!timeout && options.trailing !== false) {\r\n timeout = setTimeout(later, remaining);\r\n }\r\n return result\r\n }\r\n}\r\n\r\n// 优化频繁的 setData: https://mp.weixin.qq.com/debug/wxadoc/dev/framework/performance/tips.html\r\nvar throttleSetData = throttle(function (handle, data) {\r\n handle(data);\r\n}, 50);\r\n\r\nfunction getPage (vm) {\r\n var rootVueVM = vm.$root;\r\n var ref = rootVueVM.$mp || {};\r\n var mpType = ref.mpType; if ( mpType === void 0 ) mpType = '';\r\n var page = ref.page;\r\n\r\n // 优化后台态页面进行 setData: https://mp.weixin.qq.com/debug/wxadoc/dev/framework/performance/tips.html\r\n if (mpType === 'app' || !page || typeof page.setData !== 'function') {\r\n return\r\n }\r\n return page\r\n}\r\n\r\n// 优化每次 setData 都传递大量新数据\r\nfunction updateDataToMP () {\r\n var page = getPage(this);\r\n if (!page) {\r\n return\r\n }\r\n\r\n var data = formatVmData(this);\r\n throttleSetData(page.setData.bind(page), data);\r\n}\r\n\r\nfunction initDataToMP () {\r\n var page = getPage(this);\r\n if (!page) {\r\n return\r\n }\r\n\r\n var data = collectVmData(this.$root);\r\n page.setData(data);\r\n}\r\n\r\nfunction getVM (vm, comkeys) {\r\n if ( comkeys === void 0 ) comkeys = [];\r\n\r\n var keys = comkeys.slice(1);\r\n if (!keys.length) { return vm }\r\n\r\n return keys.reduce(function (res, key) {\r\n var len = res.$children.length;\r\n for (var i = 0; i < len; i++) {\r\n var v = res.$children[i];\r\n var k = getComKey(v);\r\n if (k === key) {\r\n res = v;\r\n return res\r\n }\r\n }\r\n return res\r\n }, vm)\r\n}\r\n\r\nfunction getHandle (vnode, eventid, eventTypes) {\r\n if ( eventTypes === void 0 ) eventTypes = [];\r\n\r\n var res = [];\r\n if (!vnode || !vnode.tag) {\r\n return res\r\n }\r\n\r\n var ref = vnode || {};\r\n var data = ref.data; if ( data === void 0 ) data = {};\r\n var children = ref.children; if ( children === void 0 ) children = [];\r\n var componentInstance = ref.componentInstance;\r\n if (componentInstance) {\r\n // 增加 slot 情况的处理\r\n // Object.values 会多增加几行编译后的代码\r\n Object.keys(componentInstance.$slots).forEach(function (slotKey) {\r\n var slot = componentInstance.$slots[slotKey];\r\n var slots = Array.isArray(slot) ? slot : [slot];\r\n slots.forEach(function (node) {\r\n res = res.concat(getHandle(node, eventid, eventTypes));\r\n });\r\n });\r\n } else {\r\n // 避免遍历超出当前组件的 vm\r\n children.forEach(function (node) {\r\n res = res.concat(getHandle(node, eventid, eventTypes));\r\n });\r\n }\r\n\r\n var attrs = data.attrs;\r\n var on = data.on;\r\n if (attrs && on && attrs['eventid'] === eventid) {\r\n eventTypes.forEach(function (et) {\r\n var h = on[et];\r\n if (typeof h === 'function') {\r\n res.push(h);\r\n } else if (Array.isArray(h)) {\r\n res = res.concat(h);\r\n }\r\n });\r\n return res\r\n }\r\n\r\n return res\r\n}\r\n\r\nfunction getWebEventByMP (e) {\r\n var type = e.type;\r\n var timeStamp = e.timeStamp;\r\n var touches = e.touches;\r\n var detail = e.detail; if ( detail === void 0 ) detail = {};\r\n var target = e.target; if ( target === void 0 ) target = {};\r\n var currentTarget = e.currentTarget; if ( currentTarget === void 0 ) currentTarget = {};\r\n var x = detail.x;\r\n var y = detail.y;\r\n var event = {\r\n mp: e,\r\n type: type,\r\n timeStamp: timeStamp,\r\n x: x,\r\n y: y,\r\n target: Object.assign({}, target, detail),\r\n currentTarget: currentTarget,\r\n stopPropagation: noop,\r\n preventDefault: noop\r\n };\r\n\r\n if (touches && touches.length) {\r\n Object.assign(event, touches[0]);\r\n event.touches = touches;\r\n }\r\n return event\r\n}\r\n\r\nfunction handleProxyWithVue (e) {\r\n var rootVueVM = this.$root;\r\n var type = e.type;\r\n var target = e.target; if ( target === void 0 ) target = {};\r\n var currentTarget = e.currentTarget;\r\n var ref = currentTarget || target;\r\n var dataset = ref.dataset; if ( dataset === void 0 ) dataset = {};\r\n var comkey = dataset.comkey; if ( comkey === void 0 ) comkey = '';\r\n var eventid = dataset.eventid;\r\n var vm = getVM(rootVueVM, comkey.split(','));\r\n\r\n if (!vm) {\r\n return\r\n }\r\n\r\n var webEventTypes = eventTypeMap[type] || [type];\r\n var handles = getHandle(vm._vnode, eventid, webEventTypes);\r\n\r\n // TODO, enevt 还需要处理更多\r\n // https://developer.mozilla.org/zh-CN/docs/Web/API/Event\r\n if (handles.length) {\r\n var event = getWebEventByMP(e);\r\n if (handles.length === 1) {\r\n var result = handles[0](event);\r\n return result\r\n }\r\n handles.forEach(function (h) { return h(event); });\r\n }\r\n}\r\n\r\n// for platforms\r\n// import config from 'core/config'\r\n// install platform specific utils\r\nVue$3.config.mustUseProp = mustUseProp;\r\nVue$3.config.isReservedTag = isReservedTag;\r\nVue$3.config.isReservedAttr = isReservedAttr;\r\nVue$3.config.getTagNamespace = getTagNamespace;\r\nVue$3.config.isUnknownElement = isUnknownElement;\r\n\r\n// install platform patch function\r\nVue$3.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue$3.prototype.$mount = function (el, hydrating) {\r\n var this$1 = this;\r\n\r\n // el = el && inBrowser ? query(el) : undefined\r\n // return mountComponent(this, el, hydrating)\r\n\r\n // 初始化小程序生命周期相关\r\n var options = this.$options;\r\n\r\n if (options && (options.render || options.mpType)) {\r\n var mpType = options.mpType; if ( mpType === void 0 ) mpType = 'page';\r\n return this._initMP(mpType, function () {\r\n return mountComponent(this$1, undefined, undefined)\r\n })\r\n } else {\r\n return mountComponent(this, undefined, undefined)\r\n }\r\n};\r\n\r\n// for mp\r\nVue$3.prototype._initMP = initMP;\r\n\r\nVue$3.prototype.$updateDataToMP = updateDataToMP;\r\nVue$3.prototype._initDataToMP = initDataToMP;\r\n\r\nVue$3.prototype.$handleProxyWithVue = handleProxyWithVue;\r\n\r\n/* */\r\n\r\nreturn Vue$3;\r\n\r\n})));\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue/index.js\n// module id = 1\n// module chunks = 0","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\r\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\r\n ? window : typeof self != 'undefined' && self.Math == Math ? self\r\n // eslint-disable-next-line no-new-func\r\n : Function('return this')();\r\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_global.js\n// module id = 2\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-41b9bf9e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseImg.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseImg.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-41b9bf9e\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseImg.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseImg.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseImg.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-41b9bf9e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-41b9bf9e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseImg.vue\n// module id = 3\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-60e27b96\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseVideo.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseVideo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-60e27b96\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseVideo.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseVideo.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseVideo.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-60e27b96\", Component.options)\n } else {\n hotAPI.reload(\"data-v-60e27b96\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue\n// module id = 4\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1ca6dd71\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseAudio.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseAudio.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1ca6dd71\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseAudio.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseAudio.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseAudio.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1ca6dd71\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1ca6dd71\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue\n// module id = 5\n// module chunks = 0","var store = require('./_shared')('wks');\r\nvar uid = require('./_uid');\r\nvar Symbol = require('./_global').Symbol;\r\nvar USE_SYMBOL = typeof Symbol == 'function';\r\n\r\nvar $exports = module.exports = function (name) {\r\n return store[name] || (store[name] =\r\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\r\n};\r\n\r\n$exports.store = store;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_wks.js\n// module id = 6\n// module chunks = 0","var core = module.exports = { version: '2.5.7' };\r\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_core.js\n// module id = 7\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../node_modules/mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-01cb091e\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!stylus-loader?{\\\"import\\\":[\\\"D:\\\\\\\\WS\\\\\\\\WebstormProjects\\\\\\\\0.200109\\\\\\\\src\\\\\\\\style.styl\\\"],\\\"sourceMap\\\":false}!../../node_modules/mpvue-loader/lib/selector?type=styles&index=0!./NoData.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/mpvue-loader/lib/selector?type=script&index=0!./NoData.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-01cb091e\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/mpvue-loader/lib/selector?type=template&index=0!./NoData.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-01cb091e\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\NoData.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] NoData.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-01cb091e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-01cb091e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/NoData.vue\n// module id = 8\n// module chunks = 0","var isObject = require('./_is-object');\r\nmodule.exports = function (it) {\r\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\r\n return it;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_an-object.js\n// module id = 9\n// module chunks = 0","var global = require('./_global');\r\nvar core = require('./_core');\r\nvar ctx = require('./_ctx');\r\nvar hide = require('./_hide');\r\nvar has = require('./_has');\r\nvar PROTOTYPE = 'prototype';\r\n\r\nvar $export = function (type, name, source) {\r\n var IS_FORCED = type & $export.F;\r\n var IS_GLOBAL = type & $export.G;\r\n var IS_STATIC = type & $export.S;\r\n var IS_PROTO = type & $export.P;\r\n var IS_BIND = type & $export.B;\r\n var IS_WRAP = type & $export.W;\r\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\r\n var expProto = exports[PROTOTYPE];\r\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\r\n var key, own, out;\r\n if (IS_GLOBAL) source = name;\r\n for (key in source) {\r\n // contains in native\r\n own = !IS_FORCED && target && target[key] !== undefined;\r\n if (own && has(exports, key)) continue;\r\n // export native or passed\r\n out = own ? target[key] : source[key];\r\n // prevent global pollution for namespaces\r\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\r\n // bind timers to global for call from export context\r\n : IS_BIND && own ? ctx(out, global)\r\n // wrap global constructors for prevent change them in library\r\n : IS_WRAP && target[key] == out ? (function (C) {\r\n var F = function (a, b, c) {\r\n if (this instanceof C) {\r\n switch (arguments.length) {\r\n case 0: return new C();\r\n case 1: return new C(a);\r\n case 2: return new C(a, b);\r\n } return new C(a, b, c);\r\n } return C.apply(this, arguments);\r\n };\r\n F[PROTOTYPE] = C[PROTOTYPE];\r\n return F;\r\n // make static versions for prototype methods\r\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\r\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\r\n if (IS_PROTO) {\r\n (exports.virtual || (exports.virtual = {}))[key] = out;\r\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\r\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\r\n }\r\n }\r\n};\r\n// type bitmap\r\n$export.F = 1; // forced\r\n$export.G = 2; // global\r\n$export.S = 4; // static\r\n$export.P = 8; // proto\r\n$export.B = 16; // bind\r\n$export.W = 32; // wrap\r\n$export.U = 64; // safe\r\n$export.R = 128; // real proto method for `library`\r\nmodule.exports = $export;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_export.js\n// module id = 10\n// module chunks = 0","var dP = require('./_object-dp');\r\nvar createDesc = require('./_property-desc');\r\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\r\n return dP.f(object, key, createDesc(1, value));\r\n} : function (object, key, value) {\r\n object[key] = value;\r\n return object;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_hide.js\n// module id = 11\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/promise\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/promise.js\n// module id = 12\n// module chunks = 0","// optional / simple context binding\r\nvar aFunction = require('./_a-function');\r\nmodule.exports = function (fn, that, length) {\r\n aFunction(fn);\r\n if (that === undefined) return fn;\r\n switch (length) {\r\n case 1: return function (a) {\r\n return fn.call(that, a);\r\n };\r\n case 2: return function (a, b) {\r\n return fn.call(that, a, b);\r\n };\r\n case 3: return function (a, b, c) {\r\n return fn.call(that, a, b, c);\r\n };\r\n }\r\n return function (/* ...args */) {\r\n return fn.apply(that, arguments);\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_ctx.js\n// module id = 13\n// module chunks = 0","var anObject = require('./_an-object');\r\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\r\nvar toPrimitive = require('./_to-primitive');\r\nvar dP = Object.defineProperty;\r\n\r\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\r\n anObject(O);\r\n P = toPrimitive(P, true);\r\n anObject(Attributes);\r\n if (IE8_DOM_DEFINE) try {\r\n return dP(O, P, Attributes);\r\n } catch (e) { /* empty */ }\r\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\r\n if ('value' in Attributes) O[P] = Attributes.value;\r\n return O;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-dp.js\n// module id = 14\n// module chunks = 0","module.exports = function (it) {\r\n return typeof it === 'object' ? it !== null : typeof it === 'function';\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_is-object.js\n// module id = 15\n// module chunks = 0","// Thank's IE8 for his funny defineProperty\r\nmodule.exports = !require('./_fails')(function () {\r\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_descriptors.js\n// module id = 16\n// module chunks = 0","module.exports = {};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iterators.js\n// module id = 17\n// module chunks = 0","module.exports = function (it) {\r\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\r\n return it;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_a-function.js\n// module id = 18\n// module chunks = 0","var hasOwnProperty = {}.hasOwnProperty;\r\nmodule.exports = function (it, key) {\r\n return hasOwnProperty.call(it, key);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_has.js\n// module id = 19\n// module chunks = 0","var toString = {}.toString;\r\n\r\nmodule.exports = function (it) {\r\n return toString.call(it).slice(8, -1);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_cof.js\n// module id = 20\n// module chunks = 0","module.exports = function (exec) {\r\n try {\r\n return !!exec();\r\n } catch (e) {\r\n return true;\r\n }\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_fails.js\n// module id = 21\n// module chunks = 0","var isObject = require('./_is-object');\r\nvar document = require('./_global').document;\r\n// typeof document.createElement is 'object' in old IE\r\nvar is = isObject(document) && isObject(document.createElement);\r\nmodule.exports = function (it) {\r\n return is ? document.createElement(it) : {};\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_dom-create.js\n// module id = 22\n// module chunks = 0","module.exports = function (bitmap, value) {\r\n return {\r\n enumerable: !(bitmap & 1),\r\n configurable: !(bitmap & 2),\r\n writable: !(bitmap & 4),\r\n value: value\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_property-desc.js\n// module id = 23\n// module chunks = 0","// to indexed object, toObject with fallback for non-array-like ES3 strings\r\nvar IObject = require('./_iobject');\r\nvar defined = require('./_defined');\r\nmodule.exports = function (it) {\r\n return IObject(defined(it));\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-iobject.js\n// module id = 24\n// module chunks = 0","// 7.2.1 RequireObjectCoercible(argument)\r\nmodule.exports = function (it) {\r\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\r\n return it;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_defined.js\n// module id = 25\n// module chunks = 0","// 7.1.15 ToLength\r\nvar toInteger = require('./_to-integer');\r\nvar min = Math.min;\r\nmodule.exports = function (it) {\r\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-length.js\n// module id = 26\n// module chunks = 0","// 7.1.4 ToInteger\r\nvar ceil = Math.ceil;\r\nvar floor = Math.floor;\r\nmodule.exports = function (it) {\r\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-integer.js\n// module id = 27\n// module chunks = 0","var shared = require('./_shared')('keys');\r\nvar uid = require('./_uid');\r\nmodule.exports = function (key) {\r\n return shared[key] || (shared[key] = uid(key));\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_shared-key.js\n// module id = 28\n// module chunks = 0","module.exports = true;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_library.js\n// module id = 29\n// module chunks = 0","// 7.1.13 ToObject(argument)\r\nvar defined = require('./_defined');\r\nmodule.exports = function (it) {\r\n return Object(defined(it));\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-object.js\n// module id = 30\n// module chunks = 0","var def = require('./_object-dp').f;\r\nvar has = require('./_has');\r\nvar TAG = require('./_wks')('toStringTag');\r\n\r\nmodule.exports = function (it, tag, stat) {\r\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-to-string-tag.js\n// module id = 31\n// module chunks = 0","'use strict';\r\n// 25.4.1.5 NewPromiseCapability(C)\r\nvar aFunction = require('./_a-function');\r\n\r\nfunction PromiseCapability(C) {\r\n var resolve, reject;\r\n this.promise = new C(function ($$resolve, $$reject) {\r\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\r\n resolve = $$resolve;\r\n reject = $$reject;\r\n });\r\n this.resolve = aFunction(resolve);\r\n this.reject = aFunction(reject);\r\n}\r\n\r\nmodule.exports.f = function (C) {\r\n return new PromiseCapability(C);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_new-promise-capability.js\n// module id = 32\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6a781b74\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../mpvue-loader/lib/selector?type=styles&index=0!./wxParse.vue\")\n}\nvar normalizeComponent = require(\"!../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../mpvue-loader/lib/selector?type=script&index=0!./wxParse.vue\"\n/* template */\nimport __vue_template__ from \"!!../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6a781b74\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../mpvue-loader/lib/selector?type=template&index=0!./wxParse.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\wxParse.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParse.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-6a781b74\", Component.options)\n } else {\n hotAPI.reload(\"data-v-6a781b74\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/wxParse.vue\n// module id = 33\n// module chunks = 0","\"use strict\";\r\n\r\nexports.__esModule = true;\r\n\r\nvar _from = require(\"../core-js/array/from\");\r\n\r\nvar _from2 = _interopRequireDefault(_from);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nexports.default = function (arr) {\r\n if (Array.isArray(arr)) {\r\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\r\n arr2[i] = arr[i];\r\n }\r\n\r\n return arr2;\r\n } else {\r\n return (0, _from2.default)(arr);\r\n }\r\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/toConsumableArray.js\n// module id = 34\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/json/stringify\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/json/stringify.js\n// module id = 35\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 36\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/object/assign.js\n// module id = 37\n// module chunks = 0","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\r\nvar $keys = require('./_object-keys-internal');\r\nvar enumBugKeys = require('./_enum-bug-keys');\r\n\r\nmodule.exports = Object.keys || function keys(O) {\r\n return $keys(O, enumBugKeys);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-keys.js\n// module id = 38\n// module chunks = 0","// fallback for non-array-like ES3 and non-enumerable old V8 strings\r\nvar cof = require('./_cof');\r\n// eslint-disable-next-line no-prototype-builtins\r\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\r\n return cof(it) == 'String' ? it.split('') : Object(it);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iobject.js\n// module id = 39\n// module chunks = 0","var core = require('./_core');\r\nvar global = require('./_global');\r\nvar SHARED = '__core-js_shared__';\r\nvar store = global[SHARED] || (global[SHARED] = {});\r\n\r\n(module.exports = function (key, value) {\r\n return store[key] || (store[key] = value !== undefined ? value : {});\r\n})('versions', []).push({\r\n version: core.version,\r\n mode: require('./_library') ? 'pure' : 'global',\r\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_shared.js\n// module id = 40\n// module chunks = 0","var id = 0;\r\nvar px = Math.random();\r\nmodule.exports = function (key) {\r\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_uid.js\n// module id = 41\n// module chunks = 0","// IE 8- don't enum bug keys\r\nmodule.exports = (\r\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\r\n).split(',');\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_enum-bug-keys.js\n// module id = 42\n// module chunks = 0","'use strict';\r\nvar $at = require('./_string-at')(true);\r\n\r\n// 21.1.3.27 String.prototype[@@iterator]()\r\nrequire('./_iter-define')(String, 'String', function (iterated) {\r\n this._t = String(iterated); // target\r\n this._i = 0; // next index\r\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\r\n}, function () {\r\n var O = this._t;\r\n var index = this._i;\r\n var point;\r\n if (index >= O.length) return { value: undefined, done: true };\r\n point = $at(O, index);\r\n this._i += point.length;\r\n return { value: point, done: false };\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.string.iterator.js\n// module id = 43\n// module chunks = 0","'use strict';\r\nvar LIBRARY = require('./_library');\r\nvar $export = require('./_export');\r\nvar redefine = require('./_redefine');\r\nvar hide = require('./_hide');\r\nvar Iterators = require('./_iterators');\r\nvar $iterCreate = require('./_iter-create');\r\nvar setToStringTag = require('./_set-to-string-tag');\r\nvar getPrototypeOf = require('./_object-gpo');\r\nvar ITERATOR = require('./_wks')('iterator');\r\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\r\nvar FF_ITERATOR = '@@iterator';\r\nvar KEYS = 'keys';\r\nvar VALUES = 'values';\r\n\r\nvar returnThis = function () { return this; };\r\n\r\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\r\n $iterCreate(Constructor, NAME, next);\r\n var getMethod = function (kind) {\r\n if (!BUGGY && kind in proto) return proto[kind];\r\n switch (kind) {\r\n case KEYS: return function keys() { return new Constructor(this, kind); };\r\n case VALUES: return function values() { return new Constructor(this, kind); };\r\n } return function entries() { return new Constructor(this, kind); };\r\n };\r\n var TAG = NAME + ' Iterator';\r\n var DEF_VALUES = DEFAULT == VALUES;\r\n var VALUES_BUG = false;\r\n var proto = Base.prototype;\r\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\r\n var $default = $native || getMethod(DEFAULT);\r\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\r\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\r\n var methods, key, IteratorPrototype;\r\n // Fix native\r\n if ($anyNative) {\r\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\r\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\r\n // Set @@toStringTag to native iterators\r\n setToStringTag(IteratorPrototype, TAG, true);\r\n // fix for some old engines\r\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\r\n }\r\n }\r\n // fix Array#{values, @@iterator}.name in V8 / FF\r\n if (DEF_VALUES && $native && $native.name !== VALUES) {\r\n VALUES_BUG = true;\r\n $default = function values() { return $native.call(this); };\r\n }\r\n // Define iterator\r\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\r\n hide(proto, ITERATOR, $default);\r\n }\r\n // Plug for library\r\n Iterators[NAME] = $default;\r\n Iterators[TAG] = returnThis;\r\n if (DEFAULT) {\r\n methods = {\r\n values: DEF_VALUES ? $default : getMethod(VALUES),\r\n keys: IS_SET ? $default : getMethod(KEYS),\r\n entries: $entries\r\n };\r\n if (FORCED) for (key in methods) {\r\n if (!(key in proto)) redefine(proto, key, methods[key]);\r\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\r\n }\r\n return methods;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-define.js\n// module id = 44\n// module chunks = 0","var document = require('./_global').document;\r\nmodule.exports = document && document.documentElement;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_html.js\n// module id = 45\n// module chunks = 0","// getting tag from 19.1.3.6 Object.prototype.toString()\r\nvar cof = require('./_cof');\r\nvar TAG = require('./_wks')('toStringTag');\r\n// ES3 wrong here\r\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\r\n\r\n// fallback for IE11 Script Access Denied error\r\nvar tryGet = function (it, key) {\r\n try {\r\n return it[key];\r\n } catch (e) { /* empty */ }\r\n};\r\n\r\nmodule.exports = function (it) {\r\n var O, T, B;\r\n return it === undefined ? 'Undefined' : it === null ? 'Null'\r\n // @@toStringTag case\r\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\r\n // builtinTag case\r\n : ARG ? cof(O)\r\n // ES3 arguments fallback\r\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_classof.js\n// module id = 46\n// module chunks = 0","// call something on iterator step with safe closing on error\r\nvar anObject = require('./_an-object');\r\nmodule.exports = function (iterator, fn, value, entries) {\r\n try {\r\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\r\n // 7.4.6 IteratorClose(iterator, completion)\r\n } catch (e) {\r\n var ret = iterator['return'];\r\n if (ret !== undefined) anObject(ret.call(iterator));\r\n throw e;\r\n }\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-call.js\n// module id = 47\n// module chunks = 0","// check on default Array iterator\r\nvar Iterators = require('./_iterators');\r\nvar ITERATOR = require('./_wks')('iterator');\r\nvar ArrayProto = Array.prototype;\r\n\r\nmodule.exports = function (it) {\r\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_is-array-iter.js\n// module id = 48\n// module chunks = 0","var classof = require('./_classof');\r\nvar ITERATOR = require('./_wks')('iterator');\r\nvar Iterators = require('./_iterators');\r\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\r\n if (it != undefined) return it[ITERATOR]\r\n || it['@@iterator']\r\n || Iterators[classof(it)];\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/core.get-iterator-method.js\n// module id = 49\n// module chunks = 0","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\r\nvar anObject = require('./_an-object');\r\nvar aFunction = require('./_a-function');\r\nvar SPECIES = require('./_wks')('species');\r\nmodule.exports = function (O, D) {\r\n var C = anObject(O).constructor;\r\n var S;\r\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_species-constructor.js\n// module id = 50\n// module chunks = 0","var ctx = require('./_ctx');\r\nvar invoke = require('./_invoke');\r\nvar html = require('./_html');\r\nvar cel = require('./_dom-create');\r\nvar global = require('./_global');\r\nvar process = global.process;\r\nvar setTask = global.setImmediate;\r\nvar clearTask = global.clearImmediate;\r\nvar MessageChannel = global.MessageChannel;\r\nvar Dispatch = global.Dispatch;\r\nvar counter = 0;\r\nvar queue = {};\r\nvar ONREADYSTATECHANGE = 'onreadystatechange';\r\nvar defer, channel, port;\r\nvar run = function () {\r\n var id = +this;\r\n // eslint-disable-next-line no-prototype-builtins\r\n if (queue.hasOwnProperty(id)) {\r\n var fn = queue[id];\r\n delete queue[id];\r\n fn();\r\n }\r\n};\r\nvar listener = function (event) {\r\n run.call(event.data);\r\n};\r\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\r\nif (!setTask || !clearTask) {\r\n setTask = function setImmediate(fn) {\r\n var args = [];\r\n var i = 1;\r\n while (arguments.length > i) args.push(arguments[i++]);\r\n queue[++counter] = function () {\r\n // eslint-disable-next-line no-new-func\r\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\r\n };\r\n defer(counter);\r\n return counter;\r\n };\r\n clearTask = function clearImmediate(id) {\r\n delete queue[id];\r\n };\r\n // Node.js 0.8-\r\n if (require('./_cof')(process) == 'process') {\r\n defer = function (id) {\r\n process.nextTick(ctx(run, id, 1));\r\n };\r\n // Sphere (JS game engine) Dispatch API\r\n } else if (Dispatch && Dispatch.now) {\r\n defer = function (id) {\r\n Dispatch.now(ctx(run, id, 1));\r\n };\r\n // Browsers with MessageChannel, includes WebWorkers\r\n } else if (MessageChannel) {\r\n channel = new MessageChannel();\r\n port = channel.port2;\r\n channel.port1.onmessage = listener;\r\n defer = ctx(port.postMessage, port, 1);\r\n // Browsers with postMessage, skip WebWorkers\r\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\r\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\r\n defer = function (id) {\r\n global.postMessage(id + '', '*');\r\n };\r\n global.addEventListener('message', listener, false);\r\n // IE8-\r\n } else if (ONREADYSTATECHANGE in cel('script')) {\r\n defer = function (id) {\r\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\r\n html.removeChild(this);\r\n run.call(id);\r\n };\r\n };\r\n // Rest old browsers\r\n } else {\r\n defer = function (id) {\r\n setTimeout(ctx(run, id, 1), 0);\r\n };\r\n }\r\n}\r\nmodule.exports = {\r\n set: setTask,\r\n clear: clearTask\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_task.js\n// module id = 51\n// module chunks = 0","module.exports = function (exec) {\r\n try {\r\n return { e: false, v: exec() };\r\n } catch (e) {\r\n return { e: true, v: e };\r\n }\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_perform.js\n// module id = 52\n// module chunks = 0","var anObject = require('./_an-object');\r\nvar isObject = require('./_is-object');\r\nvar newPromiseCapability = require('./_new-promise-capability');\r\n\r\nmodule.exports = function (C, x) {\r\n anObject(C);\r\n if (isObject(x) && x.constructor === C) return x;\r\n var promiseCapability = newPromiseCapability.f(C);\r\n var resolve = promiseCapability.resolve;\r\n resolve(x);\r\n return promiseCapability.promise;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_promise-resolve.js\n// module id = 53\n// module chunks = 0","var ITERATOR = require('./_wks')('iterator');\r\nvar SAFE_CLOSING = false;\r\n\r\ntry {\r\n var riter = [7][ITERATOR]();\r\n riter['return'] = function () { SAFE_CLOSING = true; };\r\n // eslint-disable-next-line no-throw-literal\r\n Array.from(riter, function () { throw 2; });\r\n} catch (e) { /* empty */ }\r\n\r\nmodule.exports = function (exec, skipClosing) {\r\n if (!skipClosing && !SAFE_CLOSING) return false;\r\n var safe = false;\r\n try {\r\n var arr = [7];\r\n var iter = arr[ITERATOR]();\r\n iter.next = function () { return { done: safe = true }; };\r\n arr[ITERATOR] = function () { return iter; };\r\n exec(arr);\r\n } catch (e) { /* empty */ }\r\n return safe;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-detect.js\n// module id = 54\n// module chunks = 0","require('../../modules/es6.object.assign');\r\nmodule.exports = require('../../modules/_core').Object.assign;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/assign.js\n// module id = 61\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\r\nvar $export = require('./_export');\r\n\r\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.assign.js\n// module id = 62\n// module chunks = 0","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\r\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_ie8-dom-define.js\n// module id = 63\n// module chunks = 0","// 7.1.1 ToPrimitive(input [, PreferredType])\r\nvar isObject = require('./_is-object');\r\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\r\n// and the second argument - flag - preferred type is a string\r\nmodule.exports = function (it, S) {\r\n if (!isObject(it)) return it;\r\n var fn, val;\r\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\r\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\r\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\r\n throw TypeError(\"Can't convert object to primitive value\");\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-primitive.js\n// module id = 64\n// module chunks = 0","'use strict';\r\n// 19.1.2.1 Object.assign(target, source, ...)\r\nvar getKeys = require('./_object-keys');\r\nvar gOPS = require('./_object-gops');\r\nvar pIE = require('./_object-pie');\r\nvar toObject = require('./_to-object');\r\nvar IObject = require('./_iobject');\r\nvar $assign = Object.assign;\r\n\r\n// should work with symbols and should have deterministic property order (V8 bug)\r\nmodule.exports = !$assign || require('./_fails')(function () {\r\n var A = {};\r\n var B = {};\r\n // eslint-disable-next-line no-undef\r\n var S = Symbol();\r\n var K = 'abcdefghijklmnopqrst';\r\n A[S] = 7;\r\n K.split('').forEach(function (k) { B[k] = k; });\r\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\r\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\r\n var T = toObject(target);\r\n var aLen = arguments.length;\r\n var index = 1;\r\n var getSymbols = gOPS.f;\r\n var isEnum = pIE.f;\r\n while (aLen > index) {\r\n var S = IObject(arguments[index++]);\r\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\r\n var length = keys.length;\r\n var j = 0;\r\n var key;\r\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\r\n } return T;\r\n} : $assign;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-assign.js\n// module id = 65\n// module chunks = 0","var has = require('./_has');\r\nvar toIObject = require('./_to-iobject');\r\nvar arrayIndexOf = require('./_array-includes')(false);\r\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\r\n\r\nmodule.exports = function (object, names) {\r\n var O = toIObject(object);\r\n var i = 0;\r\n var result = [];\r\n var key;\r\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\r\n // Don't enum bug & hidden keys\r\n while (names.length > i) if (has(O, key = names[i++])) {\r\n ~arrayIndexOf(result, key) || result.push(key);\r\n }\r\n return result;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-keys-internal.js\n// module id = 66\n// module chunks = 0","// false -> Array#indexOf\r\n// true -> Array#includes\r\nvar toIObject = require('./_to-iobject');\r\nvar toLength = require('./_to-length');\r\nvar toAbsoluteIndex = require('./_to-absolute-index');\r\nmodule.exports = function (IS_INCLUDES) {\r\n return function ($this, el, fromIndex) {\r\n var O = toIObject($this);\r\n var length = toLength(O.length);\r\n var index = toAbsoluteIndex(fromIndex, length);\r\n var value;\r\n // Array#includes uses SameValueZero equality algorithm\r\n // eslint-disable-next-line no-self-compare\r\n if (IS_INCLUDES && el != el) while (length > index) {\r\n value = O[index++];\r\n // eslint-disable-next-line no-self-compare\r\n if (value != value) return true;\r\n // Array#indexOf ignores holes, Array#includes - not\r\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\r\n if (O[index] === el) return IS_INCLUDES || index || 0;\r\n } return !IS_INCLUDES && -1;\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-includes.js\n// module id = 67\n// module chunks = 0","var toInteger = require('./_to-integer');\r\nvar max = Math.max;\r\nvar min = Math.min;\r\nmodule.exports = function (index, length) {\r\n index = toInteger(index);\r\n return index < 0 ? max(index + length, 0) : min(index, length);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-absolute-index.js\n// module id = 68\n// module chunks = 0","exports.f = Object.getOwnPropertySymbols;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gops.js\n// module id = 69\n// module chunks = 0","exports.f = {}.propertyIsEnumerable;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-pie.js\n// module id = 70\n// module chunks = 0","require('../modules/es6.object.to-string');\r\nrequire('../modules/es6.string.iterator');\r\nrequire('../modules/web.dom.iterable');\r\nrequire('../modules/es6.promise');\r\nrequire('../modules/es7.promise.finally');\r\nrequire('../modules/es7.promise.try');\r\nmodule.exports = require('../modules/_core').Promise;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/promise.js\n// module id = 71\n// module chunks = 0","var toInteger = require('./_to-integer');\r\nvar defined = require('./_defined');\r\n// true -> String#at\r\n// false -> String#codePointAt\r\nmodule.exports = function (TO_STRING) {\r\n return function (that, pos) {\r\n var s = String(defined(that));\r\n var i = toInteger(pos);\r\n var l = s.length;\r\n var a, b;\r\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\r\n a = s.charCodeAt(i);\r\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\r\n ? TO_STRING ? s.charAt(i) : a\r\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_string-at.js\n// module id = 73\n// module chunks = 0","module.exports = require('./_hide');\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_redefine.js\n// module id = 74\n// module chunks = 0","'use strict';\r\nvar create = require('./_object-create');\r\nvar descriptor = require('./_property-desc');\r\nvar setToStringTag = require('./_set-to-string-tag');\r\nvar IteratorPrototype = {};\r\n\r\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\r\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\r\n\r\nmodule.exports = function (Constructor, NAME, next) {\r\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\r\n setToStringTag(Constructor, NAME + ' Iterator');\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-create.js\n// module id = 75\n// module chunks = 0","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\r\nvar anObject = require('./_an-object');\r\nvar dPs = require('./_object-dps');\r\nvar enumBugKeys = require('./_enum-bug-keys');\r\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\r\nvar Empty = function () { /* empty */ };\r\nvar PROTOTYPE = 'prototype';\r\n\r\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\r\nvar createDict = function () {\r\n // Thrash, waste and sodomy: IE GC bug\r\n var iframe = require('./_dom-create')('iframe');\r\n var i = enumBugKeys.length;\r\n var lt = '<';\r\n var gt = '>';\r\n var iframeDocument;\r\n iframe.style.display = 'none';\r\n require('./_html').appendChild(iframe);\r\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\r\n // createDict = iframe.contentWindow.Object;\r\n // html.removeChild(iframe);\r\n iframeDocument = iframe.contentWindow.document;\r\n iframeDocument.open();\r\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\r\n iframeDocument.close();\r\n createDict = iframeDocument.F;\r\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\r\n return createDict();\r\n};\r\n\r\nmodule.exports = Object.create || function create(O, Properties) {\r\n var result;\r\n if (O !== null) {\r\n Empty[PROTOTYPE] = anObject(O);\r\n result = new Empty();\r\n Empty[PROTOTYPE] = null;\r\n // add \"__proto__\" for Object.getPrototypeOf polyfill\r\n result[IE_PROTO] = O;\r\n } else result = createDict();\r\n return Properties === undefined ? result : dPs(result, Properties);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-create.js\n// module id = 76\n// module chunks = 0","var dP = require('./_object-dp');\r\nvar anObject = require('./_an-object');\r\nvar getKeys = require('./_object-keys');\r\n\r\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\r\n anObject(O);\r\n var keys = getKeys(Properties);\r\n var length = keys.length;\r\n var i = 0;\r\n var P;\r\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\r\n return O;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-dps.js\n// module id = 77\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\r\nvar has = require('./_has');\r\nvar toObject = require('./_to-object');\r\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\r\nvar ObjectProto = Object.prototype;\r\n\r\nmodule.exports = Object.getPrototypeOf || function (O) {\r\n O = toObject(O);\r\n if (has(O, IE_PROTO)) return O[IE_PROTO];\r\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\r\n return O.constructor.prototype;\r\n } return O instanceof Object ? ObjectProto : null;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gpo.js\n// module id = 78\n// module chunks = 0","require('./es6.array.iterator');\r\nvar global = require('./_global');\r\nvar hide = require('./_hide');\r\nvar Iterators = require('./_iterators');\r\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\r\n\r\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\r\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\r\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\r\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\r\n 'TextTrackList,TouchList').split(',');\r\n\r\nfor (var i = 0; i < DOMIterables.length; i++) {\r\n var NAME = DOMIterables[i];\r\n var Collection = global[NAME];\r\n var proto = Collection && Collection.prototype;\r\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\r\n Iterators[NAME] = Iterators.Array;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/web.dom.iterable.js\n// module id = 79\n// module chunks = 0","'use strict';\r\nvar addToUnscopables = require('./_add-to-unscopables');\r\nvar step = require('./_iter-step');\r\nvar Iterators = require('./_iterators');\r\nvar toIObject = require('./_to-iobject');\r\n\r\n// 22.1.3.4 Array.prototype.entries()\r\n// 22.1.3.13 Array.prototype.keys()\r\n// 22.1.3.29 Array.prototype.values()\r\n// 22.1.3.30 Array.prototype[@@iterator]()\r\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\r\n this._t = toIObject(iterated); // target\r\n this._i = 0; // next index\r\n this._k = kind; // kind\r\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\r\n}, function () {\r\n var O = this._t;\r\n var kind = this._k;\r\n var index = this._i++;\r\n if (!O || index >= O.length) {\r\n this._t = undefined;\r\n return step(1);\r\n }\r\n if (kind == 'keys') return step(0, index);\r\n if (kind == 'values') return step(0, O[index]);\r\n return step(0, [index, O[index]]);\r\n}, 'values');\r\n\r\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\r\nIterators.Arguments = Iterators.Array;\r\n\r\naddToUnscopables('keys');\r\naddToUnscopables('values');\r\naddToUnscopables('entries');\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.array.iterator.js\n// module id = 80\n// module chunks = 0","module.exports = function () { /* empty */ };\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_add-to-unscopables.js\n// module id = 81\n// module chunks = 0","module.exports = function (done, value) {\r\n return { value: value, done: !!done };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-step.js\n// module id = 82\n// module chunks = 0","'use strict';\r\nvar LIBRARY = require('./_library');\r\nvar global = require('./_global');\r\nvar ctx = require('./_ctx');\r\nvar classof = require('./_classof');\r\nvar $export = require('./_export');\r\nvar isObject = require('./_is-object');\r\nvar aFunction = require('./_a-function');\r\nvar anInstance = require('./_an-instance');\r\nvar forOf = require('./_for-of');\r\nvar speciesConstructor = require('./_species-constructor');\r\nvar task = require('./_task').set;\r\nvar microtask = require('./_microtask')();\r\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\r\nvar perform = require('./_perform');\r\nvar userAgent = require('./_user-agent');\r\nvar promiseResolve = require('./_promise-resolve');\r\nvar PROMISE = 'Promise';\r\nvar TypeError = global.TypeError;\r\nvar process = global.process;\r\nvar versions = process && process.versions;\r\nvar v8 = versions && versions.v8 || '';\r\nvar $Promise = global[PROMISE];\r\nvar isNode = classof(process) == 'process';\r\nvar empty = function () { /* empty */ };\r\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\r\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\r\n\r\nvar USE_NATIVE = !!function () {\r\n try {\r\n // correct subclassing with @@species support\r\n var promise = $Promise.resolve(1);\r\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\r\n exec(empty, empty);\r\n };\r\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\r\n return (isNode || typeof PromiseRejectionEvent == 'function')\r\n && promise.then(empty) instanceof FakePromise\r\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\r\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\r\n // we can't detect it synchronously, so just check versions\r\n && v8.indexOf('6.6') !== 0\r\n && userAgent.indexOf('Chrome/66') === -1;\r\n } catch (e) { /* empty */ }\r\n}();\r\n\r\n// helpers\r\nvar isThenable = function (it) {\r\n var then;\r\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\r\n};\r\nvar notify = function (promise, isReject) {\r\n if (promise._n) return;\r\n promise._n = true;\r\n var chain = promise._c;\r\n microtask(function () {\r\n var value = promise._v;\r\n var ok = promise._s == 1;\r\n var i = 0;\r\n var run = function (reaction) {\r\n var handler = ok ? reaction.ok : reaction.fail;\r\n var resolve = reaction.resolve;\r\n var reject = reaction.reject;\r\n var domain = reaction.domain;\r\n var result, then, exited;\r\n try {\r\n if (handler) {\r\n if (!ok) {\r\n if (promise._h == 2) onHandleUnhandled(promise);\r\n promise._h = 1;\r\n }\r\n if (handler === true) result = value;\r\n else {\r\n if (domain) domain.enter();\r\n result = handler(value); // may throw\r\n if (domain) {\r\n domain.exit();\r\n exited = true;\r\n }\r\n }\r\n if (result === reaction.promise) {\r\n reject(TypeError('Promise-chain cycle'));\r\n } else if (then = isThenable(result)) {\r\n then.call(result, resolve, reject);\r\n } else resolve(result);\r\n } else reject(value);\r\n } catch (e) {\r\n if (domain && !exited) domain.exit();\r\n reject(e);\r\n }\r\n };\r\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\r\n promise._c = [];\r\n promise._n = false;\r\n if (isReject && !promise._h) onUnhandled(promise);\r\n });\r\n};\r\nvar onUnhandled = function (promise) {\r\n task.call(global, function () {\r\n var value = promise._v;\r\n var unhandled = isUnhandled(promise);\r\n var result, handler, console;\r\n if (unhandled) {\r\n result = perform(function () {\r\n if (isNode) {\r\n process.emit('unhandledRejection', value, promise);\r\n } else if (handler = global.onunhandledrejection) {\r\n handler({ promise: promise, reason: value });\r\n } else if ((console = global.console) && console.error) {\r\n console.error('Unhandled promise rejection', value);\r\n }\r\n });\r\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\r\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\r\n } promise._a = undefined;\r\n if (unhandled && result.e) throw result.v;\r\n });\r\n};\r\nvar isUnhandled = function (promise) {\r\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\r\n};\r\nvar onHandleUnhandled = function (promise) {\r\n task.call(global, function () {\r\n var handler;\r\n if (isNode) {\r\n process.emit('rejectionHandled', promise);\r\n } else if (handler = global.onrejectionhandled) {\r\n handler({ promise: promise, reason: promise._v });\r\n }\r\n });\r\n};\r\nvar $reject = function (value) {\r\n var promise = this;\r\n if (promise._d) return;\r\n promise._d = true;\r\n promise = promise._w || promise; // unwrap\r\n promise._v = value;\r\n promise._s = 2;\r\n if (!promise._a) promise._a = promise._c.slice();\r\n notify(promise, true);\r\n};\r\nvar $resolve = function (value) {\r\n var promise = this;\r\n var then;\r\n if (promise._d) return;\r\n promise._d = true;\r\n promise = promise._w || promise; // unwrap\r\n try {\r\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\r\n if (then = isThenable(value)) {\r\n microtask(function () {\r\n var wrapper = { _w: promise, _d: false }; // wrap\r\n try {\r\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\r\n } catch (e) {\r\n $reject.call(wrapper, e);\r\n }\r\n });\r\n } else {\r\n promise._v = value;\r\n promise._s = 1;\r\n notify(promise, false);\r\n }\r\n } catch (e) {\r\n $reject.call({ _w: promise, _d: false }, e); // wrap\r\n }\r\n};\r\n\r\n// constructor polyfill\r\nif (!USE_NATIVE) {\r\n // 25.4.3.1 Promise(executor)\r\n $Promise = function Promise(executor) {\r\n anInstance(this, $Promise, PROMISE, '_h');\r\n aFunction(executor);\r\n Internal.call(this);\r\n try {\r\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\r\n } catch (err) {\r\n $reject.call(this, err);\r\n }\r\n };\r\n // eslint-disable-next-line no-unused-vars\r\n Internal = function Promise(executor) {\r\n this._c = []; // <- awaiting reactions\r\n this._a = undefined; // <- checked in isUnhandled reactions\r\n this._s = 0; // <- state\r\n this._d = false; // <- done\r\n this._v = undefined; // <- value\r\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\r\n this._n = false; // <- notify\r\n };\r\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\r\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\r\n then: function then(onFulfilled, onRejected) {\r\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\r\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\r\n reaction.fail = typeof onRejected == 'function' && onRejected;\r\n reaction.domain = isNode ? process.domain : undefined;\r\n this._c.push(reaction);\r\n if (this._a) this._a.push(reaction);\r\n if (this._s) notify(this, false);\r\n return reaction.promise;\r\n },\r\n // 25.4.5.1 Promise.prototype.catch(onRejected)\r\n 'catch': function (onRejected) {\r\n return this.then(undefined, onRejected);\r\n }\r\n });\r\n OwnPromiseCapability = function () {\r\n var promise = new Internal();\r\n this.promise = promise;\r\n this.resolve = ctx($resolve, promise, 1);\r\n this.reject = ctx($reject, promise, 1);\r\n };\r\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\r\n return C === $Promise || C === Wrapper\r\n ? new OwnPromiseCapability(C)\r\n : newGenericPromiseCapability(C);\r\n };\r\n}\r\n\r\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\r\nrequire('./_set-to-string-tag')($Promise, PROMISE);\r\nrequire('./_set-species')(PROMISE);\r\nWrapper = require('./_core')[PROMISE];\r\n\r\n// statics\r\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\r\n // 25.4.4.5 Promise.reject(r)\r\n reject: function reject(r) {\r\n var capability = newPromiseCapability(this);\r\n var $$reject = capability.reject;\r\n $$reject(r);\r\n return capability.promise;\r\n }\r\n});\r\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\r\n // 25.4.4.6 Promise.resolve(x)\r\n resolve: function resolve(x) {\r\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\r\n }\r\n});\r\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\r\n $Promise.all(iter)['catch'](empty);\r\n})), PROMISE, {\r\n // 25.4.4.1 Promise.all(iterable)\r\n all: function all(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var resolve = capability.resolve;\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var values = [];\r\n var index = 0;\r\n var remaining = 1;\r\n forOf(iterable, false, function (promise) {\r\n var $index = index++;\r\n var alreadyCalled = false;\r\n values.push(undefined);\r\n remaining++;\r\n C.resolve(promise).then(function (value) {\r\n if (alreadyCalled) return;\r\n alreadyCalled = true;\r\n values[$index] = value;\r\n --remaining || resolve(values);\r\n }, reject);\r\n });\r\n --remaining || resolve(values);\r\n });\r\n if (result.e) reject(result.v);\r\n return capability.promise;\r\n },\r\n // 25.4.4.4 Promise.race(iterable)\r\n race: function race(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n forOf(iterable, false, function (promise) {\r\n C.resolve(promise).then(capability.resolve, reject);\r\n });\r\n });\r\n if (result.e) reject(result.v);\r\n return capability.promise;\r\n }\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.promise.js\n// module id = 83\n// module chunks = 0","module.exports = function (it, Constructor, name, forbiddenField) {\r\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\r\n throw TypeError(name + ': incorrect invocation!');\r\n } return it;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_an-instance.js\n// module id = 84\n// module chunks = 0","var ctx = require('./_ctx');\r\nvar call = require('./_iter-call');\r\nvar isArrayIter = require('./_is-array-iter');\r\nvar anObject = require('./_an-object');\r\nvar toLength = require('./_to-length');\r\nvar getIterFn = require('./core.get-iterator-method');\r\nvar BREAK = {};\r\nvar RETURN = {};\r\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\r\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\r\n var f = ctx(fn, that, entries ? 2 : 1);\r\n var index = 0;\r\n var length, step, iterator, result;\r\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\r\n // fast case for arrays with default iterator\r\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\r\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\r\n if (result === BREAK || result === RETURN) return result;\r\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\r\n result = call(iterator, f, step.value, entries);\r\n if (result === BREAK || result === RETURN) return result;\r\n }\r\n};\r\nexports.BREAK = BREAK;\r\nexports.RETURN = RETURN;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_for-of.js\n// module id = 85\n// module chunks = 0","// fast apply, http://jsperf.lnkit.com/fast-apply/5\r\nmodule.exports = function (fn, args, that) {\r\n var un = that === undefined;\r\n switch (args.length) {\r\n case 0: return un ? fn()\r\n : fn.call(that);\r\n case 1: return un ? fn(args[0])\r\n : fn.call(that, args[0]);\r\n case 2: return un ? fn(args[0], args[1])\r\n : fn.call(that, args[0], args[1]);\r\n case 3: return un ? fn(args[0], args[1], args[2])\r\n : fn.call(that, args[0], args[1], args[2]);\r\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\r\n : fn.call(that, args[0], args[1], args[2], args[3]);\r\n } return fn.apply(that, args);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_invoke.js\n// module id = 86\n// module chunks = 0","var global = require('./_global');\r\nvar macrotask = require('./_task').set;\r\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\r\nvar process = global.process;\r\nvar Promise = global.Promise;\r\nvar isNode = require('./_cof')(process) == 'process';\r\n\r\nmodule.exports = function () {\r\n var head, last, notify;\r\n\r\n var flush = function () {\r\n var parent, fn;\r\n if (isNode && (parent = process.domain)) parent.exit();\r\n while (head) {\r\n fn = head.fn;\r\n head = head.next;\r\n try {\r\n fn();\r\n } catch (e) {\r\n if (head) notify();\r\n else last = undefined;\r\n throw e;\r\n }\r\n } last = undefined;\r\n if (parent) parent.enter();\r\n };\r\n\r\n // Node.js\r\n if (isNode) {\r\n notify = function () {\r\n process.nextTick(flush);\r\n };\r\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\r\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\r\n var toggle = true;\r\n var node = document.createTextNode('');\r\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\r\n notify = function () {\r\n node.data = toggle = !toggle;\r\n };\r\n // environments with maybe non-completely correct, but existent Promise\r\n } else if (Promise && Promise.resolve) {\r\n // Promise.resolve without an argument throws an error in LG WebOS 2\r\n var promise = Promise.resolve(undefined);\r\n notify = function () {\r\n promise.then(flush);\r\n };\r\n // for other environments - macrotask based on:\r\n // - setImmediate\r\n // - MessageChannel\r\n // - window.postMessag\r\n // - onreadystatechange\r\n // - setTimeout\r\n } else {\r\n notify = function () {\r\n // strange IE + webpack dev server bug - use .call(global)\r\n macrotask.call(global, flush);\r\n };\r\n }\r\n\r\n return function (fn) {\r\n var task = { fn: fn, next: undefined };\r\n if (last) last.next = task;\r\n if (!head) {\r\n head = task;\r\n notify();\r\n } last = task;\r\n };\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_microtask.js\n// module id = 87\n// module chunks = 0","var global = require('./_global');\r\nvar navigator = global.navigator;\r\n\r\nmodule.exports = navigator && navigator.userAgent || '';\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_user-agent.js\n// module id = 88\n// module chunks = 0","var hide = require('./_hide');\r\nmodule.exports = function (target, src, safe) {\r\n for (var key in src) {\r\n if (safe && target[key]) target[key] = src[key];\r\n else hide(target, key, src[key]);\r\n } return target;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_redefine-all.js\n// module id = 89\n// module chunks = 0","'use strict';\r\nvar global = require('./_global');\r\nvar core = require('./_core');\r\nvar dP = require('./_object-dp');\r\nvar DESCRIPTORS = require('./_descriptors');\r\nvar SPECIES = require('./_wks')('species');\r\n\r\nmodule.exports = function (KEY) {\r\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\r\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\r\n configurable: true,\r\n get: function () { return this; }\r\n });\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-species.js\n// module id = 90\n// module chunks = 0","// https://github.com/tc39/proposal-promise-finally\r\n'use strict';\r\nvar $export = require('./_export');\r\nvar core = require('./_core');\r\nvar global = require('./_global');\r\nvar speciesConstructor = require('./_species-constructor');\r\nvar promiseResolve = require('./_promise-resolve');\r\n\r\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\r\n var C = speciesConstructor(this, core.Promise || global.Promise);\r\n var isFunction = typeof onFinally == 'function';\r\n return this.then(\r\n isFunction ? function (x) {\r\n return promiseResolve(C, onFinally()).then(function () { return x; });\r\n } : onFinally,\r\n isFunction ? function (e) {\r\n return promiseResolve(C, onFinally()).then(function () { throw e; });\r\n } : onFinally\r\n );\r\n} });\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.promise.finally.js\n// module id = 91\n// module chunks = 0","'use strict';\r\n// https://github.com/tc39/proposal-promise-try\r\nvar $export = require('./_export');\r\nvar newPromiseCapability = require('./_new-promise-capability');\r\nvar perform = require('./_perform');\r\n\r\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\r\n var promiseCapability = newPromiseCapability.f(this);\r\n var result = perform(callbackfn);\r\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\r\n return promiseCapability.promise;\r\n} });\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.promise.try.js\n// module id = 92\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-6a781b74\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/wxParse.vue\n// module id = 107\n// module chunks = 0","<!--**\r\n * author: F-loat <chaimaoyuan@foxmail.com>\r\n *\r\n * github地址: https://github.com/F-loat/mpvue-wxParse\r\n *\r\n * for: Mpvue框架下 微信小程序富文本解析\r\n */-->\r\n\r\n<template>\r\n<!--基础元素-->\r\n<div class=\"wxParse\" :class=\"className\" v-if=\"!loading\">\r\n <block v-for=\"node of nodes\" :key=\"node.index\">\r\n <wxParseTemplate :node=\"node\" />\r\n </block>\r\n</div>\r\n</template>\r\n\r\n<script>\r\nimport HtmlToJson from './libs/html2json';\r\nimport wxParseTemplate from './components/wxParseTemplate0';\r\n\r\nexport default {\r\n name: 'wxParse',\r\n props: {\r\n loading: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n className: {\r\n type: String,\r\n default: '',\r\n },\r\n content: {\r\n type: String,\r\n default: '',\r\n },\r\n noData: {\r\n type: String,\r\n default: '<div style=\"color: red;\">数据不能为空</div>',\r\n },\r\n startHandler: {\r\n type: Function,\r\n default() {\r\n return (node) => {\r\n node.attr.class = null;\r\n node.attr.style = null;\r\n };\r\n },\r\n },\r\n endHandler: {\r\n type: Function,\r\n default: null,\r\n },\r\n charsHandler: {\r\n type: Function,\r\n default: null,\r\n },\r\n imageProp: {\r\n type: Object,\r\n default() {\r\n return {\r\n mode: 'aspectFit',\r\n padding: 0,\r\n lazyLoad: false,\r\n domain: '',\r\n };\r\n },\r\n },\r\n },\r\n components: {\r\n wxParseTemplate,\r\n },\r\n data() {\r\n return {\r\n imageUrls: [],\r\n };\r\n },\r\n computed: {\r\n nodes() {\r\n const {\r\n content,\r\n noData,\r\n imageProp,\r\n startHandler,\r\n endHandler,\r\n charsHandler,\r\n } = this;\r\n const parseData = content || noData;\r\n const customHandler = {\r\n start: startHandler,\r\n end: endHandler,\r\n chars: charsHandler,\r\n };\r\n const results = HtmlToJson(parseData, customHandler, imageProp, this);\r\n this.imageUrls = results.imageUrls;\r\n return results.nodes;\r\n },\r\n },\r\n methods: {\r\n navigate(href, $event) {\r\n this.$emit('navigate', href, $event);\r\n },\r\n preview(src, $event) {\r\n if (!this.imageUrls.length) return;\r\n wx.previewImage({\r\n current: src,\r\n urls: this.imageUrls,\r\n });\r\n this.$emit('preview', src, $event);\r\n },\r\n removeImageUrl(src) {\r\n const { imageUrls } = this;\r\n imageUrls.splice(imageUrls.indexOf(src), 1);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/wxParse.vue?39857d74","/**\r\n * html2Json 改造来自: https://github.com/Jxck/html2json\r\n *\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n\r\nimport wxDiscode from './wxDiscode';\r\nimport HTMLParser from './htmlparser';\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('br,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\nfunction removeDOCTYPE(html) {\r\n const isDocument = /<body.*>([^]*)<\\/body>/.test(html);\r\n return isDocument ? RegExp.$1 : html;\r\n}\r\n\r\nfunction trimHtml(html) {\r\n return html\r\n .replace(/<!--.*?-->/gi, '')\r\n .replace(/\\/\\*.*?\\*\\//gi, '')\r\n .replace(/[ ]+</gi, '<')\r\n .replace(/<script[^]*<\\/script>/gi, '')\r\n .replace(/<style[^]*<\\/style>/gi, '');\r\n}\r\n\r\nfunction getScreenInfo() {\r\n const screen = {};\r\n wx.getSystemInfo({\r\n success: (res) => {\r\n screen.width = res.windowWidth;\r\n screen.height = res.windowHeight;\r\n },\r\n });\r\n return screen;\r\n}\r\n\r\nfunction html2json(html, customHandler, imageProp, host) {\r\n // 处理字符串\r\n html = removeDOCTYPE(html);\r\n html = trimHtml(html);\r\n html = wxDiscode.strDiscode(html);\r\n // 生成node节点\r\n const bufArray = [];\r\n const results = {\r\n nodes: [],\r\n imageUrls: [],\r\n };\r\n\r\n function Node(tag) {\r\n this.node = 'element';\r\n this.tag = tag;\r\n }\r\n Node.prototype.$screen = getScreenInfo();\r\n Node.prototype.$host = host;\r\n\r\n HTMLParser(html, {\r\n start(tag, attrs, unary) {\r\n // node for this element\r\n const node = new Node(tag);\r\n\r\n if (bufArray.length !== 0) {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n }\r\n\r\n if (block[tag]) {\r\n node.tagType = 'block';\r\n } else if (inline[tag]) {\r\n node.tagType = 'inline';\r\n } else if (closeSelf[tag]) {\r\n node.tagType = 'closeSelf';\r\n }\r\n\r\n node.attr = attrs.reduce((pre, attr) => {\r\n const { name } = attr;\r\n let { value } = attr;\r\n if (name === 'class') {\r\n node.classStr = value;\r\n }\r\n // has multi attibutes\r\n // make it array of attribute\r\n if (name === 'style') {\r\n node.styleStr = value;\r\n }\r\n if (value.match(/ /)) {\r\n value = value.split(' ');\r\n }\r\n\r\n // if attr already exists\r\n // merge it\r\n if (pre[name]) {\r\n if (Array.isArray(pre[name])) {\r\n // already array, push to last\r\n pre[name].push(value);\r\n } else {\r\n // single value, make it array\r\n pre[name] = [pre[name], value];\r\n }\r\n } else {\r\n // not exist, put it\r\n pre[name] = value;\r\n }\r\n\r\n return pre;\r\n }, {});\r\n\r\n // 优化样式相关属性\r\n if (node.classStr) {\r\n node.classStr += ` ${node.tag}`;\r\n } else {\r\n node.classStr = node.tag;\r\n }\r\n if (node.tagType === 'inline') {\r\n node.classStr += ' inline';\r\n }\r\n\r\n // 对img添加额外数据\r\n if (node.tag === 'img') {\r\n let imgUrl = node.attr.src;\r\n imgUrl = wxDiscode.urlToHttpUrl(imgUrl, imageProp.domain);\r\n Object.assign(node.attr, imageProp, {\r\n src: imgUrl || '',\r\n });\r\n if (imgUrl) {\r\n results.imageUrls.push(imgUrl);\r\n }\r\n }\r\n\r\n // 处理a标签属性\r\n if (node.tag === 'a') {\r\n node.attr.href = node.attr.href || '';\r\n }\r\n\r\n // 处理font标签样式属性\r\n if (node.tag === 'font') {\r\n const fontSize = [\r\n 'x-small',\r\n 'small',\r\n 'medium',\r\n 'large',\r\n 'x-large',\r\n 'xx-large',\r\n '-webkit-xxx-large',\r\n ];\r\n const styleAttrs = {\r\n color: 'color',\r\n face: 'font-family',\r\n size: 'font-size',\r\n };\r\n if (!node.styleStr) node.styleStr = '';\r\n Object.keys(styleAttrs).forEach((key) => {\r\n if (node.attr[key]) {\r\n const value = key === 'size' ? fontSize[node.attr[key] - 1] : node.attr[key];\r\n node.styleStr += `${styleAttrs[key]}: ${value};`;\r\n }\r\n });\r\n }\r\n\r\n // 临时记录source资源\r\n if (node.tag === 'source') {\r\n results.source = node.attr.src;\r\n }\r\n\r\n if (customHandler.start) {\r\n customHandler.start(node, results);\r\n }\r\n\r\n if (unary) {\r\n // if this tag doesn't have end tag\r\n // like <img src=\"hoge.png\"/>\r\n // add to parents\r\n const parent = bufArray[0] || results;\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n } else {\r\n bufArray.unshift(node);\r\n }\r\n },\r\n end(tag) {\r\n // merge into parent tag\r\n const node = bufArray.shift();\r\n if (node.tag !== tag) {\r\n console.error('invalid state: mismatch end tag');\r\n }\r\n\r\n // 当有缓存source资源时于于video补上src资源\r\n if (node.tag === 'video' && results.source) {\r\n node.attr.src = results.source;\r\n delete results.source;\r\n }\r\n\r\n if (customHandler.end) {\r\n customHandler.end(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (!parent.nodes) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n chars(text) {\r\n if (!text.trim()) return;\r\n\r\n const node = {\r\n node: 'text',\r\n text,\r\n };\r\n\r\n if (customHandler.chars) {\r\n customHandler.chars(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n });\r\n\r\n return results;\r\n}\r\n\r\nexport default html2json;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/libs/html2json.js\n// module id = 109\n// module chunks = 0","// HTML 支持的数学符号\r\nfunction strNumDiscode(str) {\r\n str = str.replace(/∀/g, '∀');\r\n str = str.replace(/∂/g, '∂');\r\n str = str.replace(/∃/g, '∃');\r\n str = str.replace(/∅/g, '∅');\r\n str = str.replace(/∇/g, '∇');\r\n str = str.replace(/∈/g, '∈');\r\n str = str.replace(/∉/g, '∉');\r\n str = str.replace(/∋/g, '∋');\r\n str = str.replace(/∏/g, '∏');\r\n str = str.replace(/∑/g, '∑');\r\n str = str.replace(/−/g, '−');\r\n str = str.replace(/∗/g, '∗');\r\n str = str.replace(/√/g, '√');\r\n str = str.replace(/∝/g, '∝');\r\n str = str.replace(/∞/g, '∞');\r\n str = str.replace(/∠/g, '∠');\r\n str = str.replace(/∧/g, '∧');\r\n str = str.replace(/∨/g, '∨');\r\n str = str.replace(/∩/g, '∩');\r\n str = str.replace(/∪/g, '∪');\r\n str = str.replace(/∫/g, '∫');\r\n str = str.replace(/∴/g, '∴');\r\n str = str.replace(/∼/g, '∼');\r\n str = str.replace(/≅/g, '≅');\r\n str = str.replace(/≈/g, '≈');\r\n str = str.replace(/≠/g, '≠');\r\n str = str.replace(/≤/g, '≤');\r\n str = str.replace(/≥/g, '≥');\r\n str = str.replace(/⊂/g, '⊂');\r\n str = str.replace(/⊃/g, '⊃');\r\n str = str.replace(/⊄/g, '⊄');\r\n str = str.replace(/⊆/g, '⊆');\r\n str = str.replace(/⊇/g, '⊇');\r\n str = str.replace(/⊕/g, '⊕');\r\n str = str.replace(/⊗/g, '⊗');\r\n str = str.replace(/⊥/g, '⊥');\r\n str = str.replace(/⋅/g, '⋅');\r\n return str;\r\n}\r\n\r\n// HTML 支持的希腊字母\r\nfunction strGreeceDiscode(str) {\r\n str = str.replace(/Α/g, 'Α');\r\n str = str.replace(/Β/g, 'Β');\r\n str = str.replace(/Γ/g, 'Γ');\r\n str = str.replace(/Δ/g, 'Δ');\r\n str = str.replace(/Ε/g, 'Ε');\r\n str = str.replace(/Ζ/g, 'Ζ');\r\n str = str.replace(/Η/g, 'Η');\r\n str = str.replace(/Θ/g, 'Θ');\r\n str = str.replace(/Ι/g, 'Ι');\r\n str = str.replace(/Κ/g, 'Κ');\r\n str = str.replace(/Λ/g, 'Λ');\r\n str = str.replace(/Μ/g, 'Μ');\r\n str = str.replace(/Ν/g, 'Ν');\r\n str = str.replace(/Ξ/g, 'Ν');\r\n str = str.replace(/Ο/g, 'Ο');\r\n str = str.replace(/Π/g, 'Π');\r\n str = str.replace(/Ρ/g, 'Ρ');\r\n str = str.replace(/Σ/g, 'Σ');\r\n str = str.replace(/Τ/g, 'Τ');\r\n str = str.replace(/Υ/g, 'Υ');\r\n str = str.replace(/Φ/g, 'Φ');\r\n str = str.replace(/Χ/g, 'Χ');\r\n str = str.replace(/Ψ/g, 'Ψ');\r\n str = str.replace(/Ω/g, 'Ω');\r\n\r\n str = str.replace(/α/g, 'α');\r\n str = str.replace(/β/g, 'β');\r\n str = str.replace(/γ/g, 'γ');\r\n str = str.replace(/δ/g, 'δ');\r\n str = str.replace(/ε/g, 'ε');\r\n str = str.replace(/ζ/g, 'ζ');\r\n str = str.replace(/η/g, 'η');\r\n str = str.replace(/θ/g, 'θ');\r\n str = str.replace(/ι/g, 'ι');\r\n str = str.replace(/κ/g, 'κ');\r\n str = str.replace(/λ/g, 'λ');\r\n str = str.replace(/μ/g, 'μ');\r\n str = str.replace(/ν/g, 'ν');\r\n str = str.replace(/ξ/g, 'ξ');\r\n str = str.replace(/ο/g, 'ο');\r\n str = str.replace(/π/g, 'π');\r\n str = str.replace(/ρ/g, 'ρ');\r\n str = str.replace(/ς/g, 'ς');\r\n str = str.replace(/σ/g, 'σ');\r\n str = str.replace(/τ/g, 'τ');\r\n str = str.replace(/υ/g, 'υ');\r\n str = str.replace(/φ/g, 'φ');\r\n str = str.replace(/χ/g, 'χ');\r\n str = str.replace(/ψ/g, 'ψ');\r\n str = str.replace(/ω/g, 'ω');\r\n str = str.replace(/ϑ/g, 'ϑ');\r\n str = str.replace(/ϒ/g, 'ϒ');\r\n str = str.replace(/ϖ/g, 'ϖ');\r\n str = str.replace(/·/g, '·');\r\n return str;\r\n}\r\n\r\nfunction strcharacterDiscode(str) {\r\n // 加入常用解析\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/"/g, \"'\");\r\n str = str.replace(/&/g, '&');\r\n str = str.replace(/</g, '<');\r\n str = str.replace(/>/g, '>');\r\n str = str.replace(/•/g, '•');\r\n\r\n return str;\r\n}\r\n\r\n// HTML 支持的其他实体\r\nfunction strOtherDiscode(str) {\r\n str = str.replace(/Œ/g, 'Œ');\r\n str = str.replace(/œ/g, 'œ');\r\n str = str.replace(/Š/g, 'Š');\r\n str = str.replace(/š/g, 'š');\r\n str = str.replace(/Ÿ/g, 'Ÿ');\r\n str = str.replace(/ƒ/g, 'ƒ');\r\n str = str.replace(/ˆ/g, 'ˆ');\r\n str = str.replace(/˜/g, '˜');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/‌/g, '');\r\n str = str.replace(/‍/g, '');\r\n str = str.replace(/‎/g, '');\r\n str = str.replace(/‏/g, '');\r\n str = str.replace(/–/g, '–');\r\n str = str.replace(/—/g, '—');\r\n str = str.replace(/‘/g, '‘');\r\n str = str.replace(/’/g, '’');\r\n str = str.replace(/‚/g, '‚');\r\n str = str.replace(/“/g, '“');\r\n str = str.replace(/”/g, '”');\r\n str = str.replace(/„/g, '„');\r\n str = str.replace(/†/g, '†');\r\n str = str.replace(/‡/g, '‡');\r\n str = str.replace(/•/g, '•');\r\n str = str.replace(/…/g, '…');\r\n str = str.replace(/‰/g, '‰');\r\n str = str.replace(/′/g, '′');\r\n str = str.replace(/″/g, '″');\r\n str = str.replace(/‹/g, '‹');\r\n str = str.replace(/›/g, '›');\r\n str = str.replace(/‾/g, '‾');\r\n str = str.replace(/€/g, '€');\r\n str = str.replace(/™/g, '™');\r\n\r\n str = str.replace(/←/g, '←');\r\n str = str.replace(/↑/g, '↑');\r\n str = str.replace(/→/g, '→');\r\n str = str.replace(/↓/g, '↓');\r\n str = str.replace(/↔/g, '↔');\r\n str = str.replace(/↵/g, '↵');\r\n str = str.replace(/⌈/g, '⌈');\r\n str = str.replace(/⌉/g, '⌉');\r\n\r\n str = str.replace(/⌊/g, '⌊');\r\n str = str.replace(/⌋/g, '⌋');\r\n str = str.replace(/◊/g, '◊');\r\n str = str.replace(/♠/g, '♠');\r\n str = str.replace(/♣/g, '♣');\r\n str = str.replace(/♥/g, '♥');\r\n\r\n str = str.replace(/♦/g, '♦');\r\n str = str.replace(/'/g, \"'\");\r\n return str;\r\n}\r\n\r\nfunction strDiscode(str) {\r\n str = strNumDiscode(str);\r\n str = strGreeceDiscode(str);\r\n str = strcharacterDiscode(str);\r\n str = strOtherDiscode(str);\r\n return str;\r\n}\r\n\r\nfunction urlToHttpUrl(url, domain) {\r\n if (/^\\/\\//.test(url)) {\r\n return `https:${url}`;\r\n } else if (/^\\//.test(url)) {\r\n return `https://${domain}${url}`;\r\n }\r\n return url;\r\n}\r\n\r\nexport default {\r\n strDiscode,\r\n urlToHttpUrl,\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/libs/wxDiscode.js\n// module id = 110\n// module chunks = 0","/**\r\n *\r\n * htmlParser改造自: https://github.com/blowsie/Pure-JavaScript-HTML5-Parser\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n// Regular Expressions for parsing tags and attributes\r\n\r\nconst startTag = /^<([-A-Za-z0-9_]+)((?:\\s+[a-zA-Z0-9_:][-a-zA-Z0-9_:.]*(?:\\s*=\\s*(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>\\s]+))?)*)\\s*(\\/?)>/;\r\nconst endTag = /^<\\/([-A-Za-z0-9_]+)[^>]*>/;\r\nconst attr = /([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|([^>\\s]+)))?/g;\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Empty Elements - HTML 5\r\nconst empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr');\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\n// Attributes that have their values filled in disabled=\"disabled\"\r\nconst fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected');\r\n\r\nfunction HTMLParser(html, handler) {\r\n let index;\r\n let chars;\r\n let match;\r\n let last = html;\r\n const stack = [];\r\n\r\n stack.last = () => stack[stack.length - 1];\r\n\r\n function parseEndTag(tag, tagName) {\r\n // If no tag name is provided, clean shop\r\n let pos;\r\n if (!tagName) {\r\n pos = 0;\r\n } else {\r\n // Find the closest opened tag of the same type\r\n tagName = tagName.toLowerCase();\r\n for (pos = stack.length - 1; pos >= 0; pos -= 1) {\r\n if (stack[pos] === tagName) break;\r\n }\r\n }\r\n if (pos >= 0) {\r\n // Close all the open elements, up the stack\r\n for (let i = stack.length - 1; i >= pos; i -= 1) {\r\n if (handler.end) handler.end(stack[i]);\r\n }\r\n\r\n // Remove the open elements from the stack\r\n stack.length = pos;\r\n }\r\n }\r\n\r\n function parseStartTag(tag, tagName, rest, unary) {\r\n tagName = tagName.toLowerCase();\r\n\r\n if (block[tagName]) {\r\n while (stack.last() && inline[stack.last()]) {\r\n parseEndTag('', stack.last());\r\n }\r\n }\r\n\r\n if (closeSelf[tagName] && stack.last() === tagName) {\r\n parseEndTag('', tagName);\r\n }\r\n\r\n unary = empty[tagName] || !!unary;\r\n\r\n if (!unary) stack.push(tagName);\r\n\r\n if (handler.start) {\r\n const attrs = [];\r\n\r\n rest.replace(attr, function genAttr(matches, name) {\r\n const value = arguments[2] || arguments[3] || arguments[4] || (fillAttrs[name] ? name : '');\r\n\r\n attrs.push({\r\n name,\r\n value,\r\n escaped: value.replace(/(^|[^\\\\])\"/g, '$1\\\\\"'), // \"\r\n });\r\n });\r\n\r\n if (handler.start) {\r\n handler.start(tagName, attrs, unary);\r\n }\r\n }\r\n }\r\n\r\n while (html) {\r\n chars = true;\r\n\r\n if (html.indexOf('</') === 0) {\r\n match = html.match(endTag);\r\n\r\n if (match) {\r\n html = html.substring(match[0].length);\r\n match[0].replace(endTag, parseEndTag);\r\n chars = false;\r\n }\r\n\r\n // start tag\r\n } else if (html.indexOf('<') === 0) {\r\n match = html.match(startTag);\r\n\r\n if (match) {\r\n html = html.substring(match[0].length);\r\n match[0].replace(startTag, parseStartTag);\r\n chars = false;\r\n }\r\n }\r\n\r\n if (chars) {\r\n index = html.indexOf('<');\r\n let text = '';\r\n while (index === 0) {\r\n text += '<';\r\n html = html.substring(1);\r\n index = html.indexOf('<');\r\n }\r\n text += index < 0 ? html : html.substring(0, index);\r\n html = index < 0 ? '' : html.substring(index);\r\n\r\n if (handler.chars) handler.chars(text);\r\n }\r\n\r\n if (html === last) throw new Error(`Parse Error: ${html}`);\r\n last = html;\r\n }\r\n\r\n // Clean up any remaining tags\r\n parseEndTag();\r\n}\r\n\r\nexport default HTMLParser;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/libs/htmlparser.js\n// module id = 111\n// module chunks = 0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-19f4bb11\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate0.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate0.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-19f4bb11\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate0.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate0.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate0.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-19f4bb11\", Component.options)\n } else {\n hotAPI.reload(\"data-v-19f4bb11\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue\n// module id = 112\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-19f4bb11\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue\n// module id = 113\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--table类型-->\r\n <block v-else-if=\"node.tag == 'table'\">\r\n <view :class=\"node.classStr\" class=\"table\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate1';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate0',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue?628ddeb0","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a02d292\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate1.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate1.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a02d292\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate1.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate1.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate1.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a02d292\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a02d292\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue\n// module id = 115\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a02d292\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue\n// module id = 116\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate2';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate1',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue?7abf2f3e","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a10ea13\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate2.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate2.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a10ea13\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate2.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate2.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate2.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a10ea13\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a10ea13\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue\n// module id = 118\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a10ea13\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue\n// module id = 119\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate3';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate2',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue?6a220ddf","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a1f0194\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate3.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate3.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a1f0194\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate3.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate3.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate3.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a1f0194\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a1f0194\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue\n// module id = 121\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a1f0194\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue\n// module id = 122\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate4';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate3',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue?5984ec80","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a2d1915\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate4.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate4.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a2d1915\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate4.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate4.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate4.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a2d1915\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a2d1915\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue\n// module id = 124\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a2d1915\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue\n// module id = 125\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate5';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate4',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue?48e7cb21","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a3b3096\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate5.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate5.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a3b3096\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate5.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate5.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate5.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a3b3096\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a3b3096\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue\n// module id = 127\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a3b3096\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue\n// module id = 128\n// module chunks = 0","s<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate6';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate5',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue?1a038ad7","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a494817\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate6.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate6.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a494817\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate6.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate6.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate6.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a494817\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a494817\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue\n// module id = 130\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a494817\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue\n// module id = 131\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate7';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate6',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue?27ad8863","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a575f98\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate7.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate7.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a575f98\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate7.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate7.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate7.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a575f98\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a575f98\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue\n// module id = 133\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a575f98\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue\n// module id = 134\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate8';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate7',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue?17106704","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a657719\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate8.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate8.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a657719\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate8.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate8.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate8.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a657719\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a657719\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue\n// module id = 136\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a657719\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue\n// module id = 137\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate9';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate8',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue?067345a5","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1a738e9a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate9.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate9.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a738e9a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate9.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate9.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate9.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1a738e9a\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1a738e9a\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue\n// module id = 139\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1a738e9a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue\n// module id = 140\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate10';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate9',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue?20e08065","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2652fa0e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate10.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate10.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2652fa0e\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate10.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate10.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate10.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-2652fa0e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-2652fa0e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue\n// module id = 142\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-2652fa0e\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue\n// module id = 143\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <block v-for=\"(node, index) of node.nodes\" :key=\"index\">\r\n <wx-parse-template :node=\"node\" />\r\n </block>\r\n </view>\r\n </block>\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseTemplate from './wxParseTemplate11';\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate10',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseTemplate,\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue?cf502592","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../../../extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":false,\\\"sourceMap\\\":false}!../../../mpvue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2661118f\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!px2rpx-loader?{\\\"baseDpr\\\":1,\\\"rpxUnit\\\":0.5}!postcss-loader?{\\\"sourceMap\\\":true}!../../../mpvue-loader/lib/selector?type=styles&index=0!./wxParseTemplate11.vue\")\n}\nvar normalizeComponent = require(\"!../../../mpvue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../../mpvue-loader/lib/selector?type=script&index=0!./wxParseTemplate11.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../mpvue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2661118f\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../../mpvue-loader/lib/selector?type=template&index=0!./wxParseTemplate11.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"node_modules\\\\mpvue-wxparse\\\\src\\\\components\\\\wxParseTemplate11.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] wxParseTemplate11.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-2661118f\", Component.options)\n } else {\n hotAPI.reload(\"data-v-2661118f\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue\n// module id = 145\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-2661118f\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue\n// module id = 146\n// module chunks = 0","<template>\r\n <!--判断是否是标签节点-->\r\n <block v-if=\"node.node == 'element'\">\r\n <!--button类型-->\r\n <block v-if=\"node.tag == 'button'\">\r\n <button type=\"default\" size=\"mini\">\r\n </button>\r\n </block>\r\n\r\n <!--li类型-->\r\n <block v-else-if=\"node.tag == 'li'\">\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n {{node.text}}\r\n </view>\r\n </block>\r\n\r\n <!--video类型-->\r\n <block v-else-if=\"node.tag == 'video'\">\r\n <wx-parse-video :node=\"node\" />\r\n </block>\r\n\r\n <!--audio类型-->\r\n <block v-else-if=\"node.tag == 'audio'\">\r\n <wx-parse-audio :node=\"node\" />\r\n </block>\r\n\r\n <!--img类型-->\r\n <block v-else-if=\"node.tag == 'img'\">\r\n <wx-parse-img :node=\"node\" />\r\n </block>\r\n\r\n <!--a类型-->\r\n <block v-else-if=\"node.tag == 'a'\">\r\n <view @click=\"wxParseATap\" :class=\"node.classStr\" :data-href=\"node.attr.href\" :style=\"node.styleStr\">\r\n {{node.text}}\r\n </view>\r\n </block>\r\n\r\n <!--br类型-->\r\n <block v-else-if=\"node.tag == 'br'\">\r\n <text>\\n</text>\r\n </block>\r\n\r\n <!--其他标签-->\r\n <block v-else>\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n {{node.text}}\r\n </view>\r\n </block>\r\n </block>\r\n\r\n <!--判断是否是文本节点-->\r\n <block v-else-if=\"node.node == 'text'\">{{node.text}}</block>\r\n</template>\r\n\r\n<script>\r\nimport wxParseImg from './wxParseImg';\r\nimport wxParseVideo from './wxParseVideo';\r\nimport wxParseAudio from './wxParseAudio';\r\n\r\nexport default {\r\n name: 'wxParseTemplate11',\r\n props: {\r\n node: {},\r\n },\r\n components: {\r\n wxParseImg,\r\n wxParseVideo,\r\n wxParseAudio,\r\n },\r\n methods: {\r\n wxParseATap(e) {\r\n const { href } = e.target.dataset;\r\n if (!href) return;\r\n this.node.$host.navigate(href, e);\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue?33f0aa60","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-41b9bf9e\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseImg.vue\n// module id = 148\n// module chunks = 0","<template>\r\n <image\r\n :mode=\"node.attr.mode\"\r\n :lazy-load=\"node.attr.lazyLoad\"\r\n :class=\"node.classStr\"\r\n :style=\"newStyleStr || node.styleStr\"\r\n :data-src=\"node.attr.src\"\r\n :src=\"node.attr.src\"\r\n @tap=\"wxParseImgTap\"\r\n @load=\"wxParseImgLoad\"\r\n />\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'wxParseImg',\r\n data() {\r\n return {\r\n newStyleStr: '',\r\n preview: true,\r\n };\r\n },\r\n props: {\r\n node: {\r\n type: Object,\r\n default() {\r\n return {};\r\n },\r\n },\r\n },\r\n methods: {\r\n wxParseImgTap(e) {\r\n if (!this.preview) return;\r\n const { src } = e.target.dataset;\r\n if (!src) return;\r\n this.node.$host.preview(src, e);\r\n },\r\n // 图片视觉宽高计算函数区\r\n wxParseImgLoad(e) {\r\n const { src } = e.target.dataset;\r\n if (!src) return;\r\n const { width, height } = e.mp.detail;\r\n const recal = this.wxAutoImageCal(width, height);\r\n const { imageheight, imageWidth } = recal;\r\n const { padding, mode } = this.node.attr;\r\n const { styleStr } = this.node;\r\n const imageHeightStyle = mode === 'widthFix' ? '' : `height: ${imageheight}px;`;\r\n this.newStyleStr = `${styleStr}; ${imageHeightStyle}; width: ${imageWidth}px; padding: 0 ${+padding}px;`;\r\n },\r\n // 计算视觉优先的图片宽高\r\n wxAutoImageCal(originalWidth, originalHeight) {\r\n // 获取图片的原始长宽\r\n const { padding } = this.node.attr;\r\n const windowWidth = this.node.$screen.width - (2 * padding);\r\n const results = {};\r\n\r\n if (originalWidth < 60 || originalHeight < 60) {\r\n const { src } = this.node.attr;\r\n this.node.$host.removeImageUrl(src);\r\n this.preview = false;\r\n }\r\n\r\n // 判断按照那种方式进行缩放\r\n if (originalWidth > windowWidth) {\r\n // 在图片width大于手机屏幕width时候\r\n results.imageWidth = windowWidth;\r\n results.imageheight = windowWidth * (originalHeight / originalWidth);\r\n } else {\r\n // 否则展示原来的数据\r\n results.imageWidth = originalWidth;\r\n results.imageheight = originalHeight;\r\n }\r\n\r\n return results;\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseImg.vue?25b86ed8","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('image', {\n class: _vm.node.classStr,\n style: (_vm.newStyleStr || _vm.node.styleStr),\n attrs: {\n \"mode\": _vm.node.attr.mode,\n \"lazy-load\": _vm.node.attr.lazyLoad,\n \"data-src\": _vm.node.attr.src,\n \"src\": _vm.node.attr.src,\n \"eventid\": '0'\n },\n on: {\n \"tap\": _vm.wxParseImgTap,\n \"load\": _vm.wxParseImgLoad\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-41b9bf9e\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-41b9bf9e\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseImg.vue\n// module id = 150\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-60e27b96\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue\n// module id = 151\n// module chunks = 0","<template>\r\n <!--增加video标签支持,并循环添加-->\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <video :class=\"node.classStr\" class=\"video-video\" :src=\"node.attr.src\"></video>\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'wxParseVideo',\r\n props: {\r\n node: {},\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseVideo.vue?27955786","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, [_c('video', {\n staticClass: \"video-video\",\n class: _vm.node.classStr,\n attrs: {\n \"src\": _vm.node.attr.src\n }\n })])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-60e27b96\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-60e27b96\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseVideo.vue\n// module id = 153\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-1ca6dd71\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue\n// module id = 154\n// module chunks = 0","<template>\r\n <!--增加audio标签支持-->\r\n <audio\r\n :id=\"node.attr.id\"\r\n :class=\"node.classStr\"\r\n :style=\"node.styleStr\"\r\n :src=\"node.attr.src\"\r\n :loop=\"node.attr.loop\"\r\n :poster=\"node.attr.poster\"\r\n :name=\"node.attr.name\"\r\n :author=\"node.attr.author\"\r\n controls></audio>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'wxParseAudio',\r\n props: {\r\n node: {\r\n type: Object,\r\n default() {\r\n return {};\r\n },\r\n },\r\n },\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/mpvue-wxparse/src/components/wxParseAudio.vue?31f44e63","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('audio', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"id\": _vm.node.attr.id,\n \"src\": _vm.node.attr.src,\n \"loop\": _vm.node.attr.loop,\n \"poster\": _vm.node.attr.poster,\n \"name\": _vm.node.attr.name,\n \"author\": _vm.node.attr.author,\n \"controls\": \"\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1ca6dd71\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1ca6dd71\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseAudio.vue\n// module id = 156\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n })], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, [_vm._v(\"\\n \" + _vm._s(_vm.node.text) + \"\\n \")])]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '0'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '1'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.node.text) + \"\\n \")])]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, [_vm._v(\"\\n \" + _vm._s(_vm.node.text) + \"\\n \")])])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-2661118f\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-2661118f\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate11.vue\n// module id = 157\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-2652fa0e\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-2652fa0e\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate10.vue\n// module id = 158\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a738e9a\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a738e9a\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate9.vue\n// module id = 159\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a657719\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a657719\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate8.vue\n// module id = 160\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a575f98\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a575f98\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate7.vue\n// module id = 161\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a494817\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a494817\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate6.vue\n// module id = 162\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a3b3096\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a3b3096\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate5.vue\n// module id = 163\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a2d1915\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a2d1915\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate4.vue\n// module id = 164\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a1f0194\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a1f0194\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate3.vue\n// module id = 165\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a10ea13\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a10ea13\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate2.vue\n// module id = 166\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-1a02d292\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-1a02d292\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate1.vue\n// module id = 167\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.node.node == 'element') ? _c('block', [(_vm.node.tag == 'button') ? _c('block', [_c('button', {\n attrs: {\n \"type\": \"default\",\n \"size\": \"mini\"\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n }))], 1) : (_vm.node.tag == 'li') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '1-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'video') ? _c('block', [_c('wx-parse-video', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '2'\n }\n })], 1) : (_vm.node.tag == 'audio') ? _c('block', [_c('wx-parse-audio', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '3'\n }\n })], 1) : (_vm.node.tag == 'img') ? _c('block', [_c('wx-parse-img', {\n attrs: {\n \"node\": _vm.node,\n \"mpcomid\": '4'\n }\n })], 1) : (_vm.node.tag == 'a') ? _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr),\n attrs: {\n \"data-href\": _vm.node.attr.href,\n \"eventid\": '0'\n },\n on: {\n \"click\": _vm.wxParseATap\n }\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '5-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'table') ? _c('block', [_c('view', {\n staticClass: \"table\",\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '6-' + index\n }\n })], 1)\n }))]) : (_vm.node.tag == 'br') ? _c('block', [_c('text', [_vm._v(\"\\\\n\")])]) : _c('block', [_c('view', {\n class: _vm.node.classStr,\n style: (_vm.node.styleStr)\n }, _vm._l((_vm.node.nodes), function(node, index) {\n return _c('block', {\n key: index\n }, [_c('wx-parse-template', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '7-' + index\n }\n })], 1)\n }))])], 1) : (_vm.node.node == 'text') ? _c('block', [_vm._v(_vm._s(_vm.node.text))]) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-19f4bb11\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-19f4bb11\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/components/wxParseTemplate0.vue\n// module id = 168\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (!_vm.loading) ? _c('div', {\n staticClass: \"wxParse\",\n class: _vm.className\n }, _vm._l((_vm.nodes), function(node, index) {\n return _c('block', {\n key: node.index\n }, [_c('wxParseTemplate', {\n attrs: {\n \"node\": node,\n \"mpcomid\": '0-' + index\n }\n })], 1)\n })) : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-6a781b74\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-6a781b74\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./node_modules/mpvue-wxparse/src/wxParse.vue\n// module id = 169\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{\"minimize\":false,\"sourceMap\":false}!./node_modules/mpvue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-01cb091e\",\"scoped\":true,\"hasInlineConfig\":false}!./node_modules/px2rpx-loader?{\"baseDpr\":1,\"rpxUnit\":0.5}!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/stylus-loader?{\"import\":[\"D://WS//WebstormProjects//0.200109//src//style.styl\"],\"sourceMap\":false}!./node_modules/mpvue-loader/lib/selector.js?type=styles&index=0!./src/components/NoData.vue\n// module id = 175\n// module chunks = 0","<template>\r\n <div :style=\"'height:calc(100% - ' + paddingTop + 'rpx);'\">\r\n <img src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOTQ4LjM3OCA1MjAuNDQ4aC00Ni4wOGwtNzQuMzQzLTEyMy4zNGMtMC4xMDItMC4yMDYtMC4xMDItMC4zNi0wLjQ2LTAuNTY0IDAtMC4xNTQgMC0wLjM1OC0wLjIwNS0wLjM1OGE2LjM0OSA2LjM0OSAwIDAgMC0xLjQzNC0xLjQzNCA0LjA5NiA0LjA5NiAwIDAgMC0xLjk0Ni0xLjA3NWMtMC4yMDQtMC4zNTktMC41NjMtMC4zNTktMC45NzItMC41MTJoLTAuMzU5TDYyMy4zNiAzMjkuMzdjNTkuNDk0LTM2Ljg2NCA4Ny42MDMtNzMuMjE2IDg4LjE2Ni03My45MzNhNC41MDYgNC41MDYgMCAwIDAtMC45NzItNi4yOTggNC41MDYgNC41MDYgMCAwIDAtNi4yOTggMC45MjJjLTAuNTYzIDAuNzE3LTI5LjkgMzguNTAyLTkyLjIxMSA3NS42NzNsLTEwMS4xMi0zMi40MWE5LjU3NCA5LjU3NCAwIDAgMC01LjM3NiAwbC03LjkzNiAyLjUxLTIxNi40NzQgNjkuMzI0SDE2OC41NWEyMy4yOTYgMjMuMjk2IDAgMCAwIDAgNDYuNDloMTEuNDE4bC0zNy4xNzEgNjIuMzYyaC03MS42OGEyMy4yNDUgMjMuMjQ1IDAgMSAwIDAgNDYuNDloNDQuMDMybC0xOC43NCAzMS40MzZhOS41MjMgOS41MjMgMCAwIDAtMS4wNzUgNy4wMTQgOS43MjggOS43MjggMCAwIDAgNC40NTUgNS41M2w3NS44NzggMzkuNzMxdjExOS4yNDVjMCAzLjIyNiAxLjc5MiA2LjI5OCA0LjY2IDcuODg1bDIuOTY5IDEuNjM4IDI4OS4yOCAxNjIuNDA3YTguODU4IDguODU4IDAgMCAwIDguNDQ4IDUuNzM0YzAuNzE3IDAgMS4yMjkgMCAxLjk5Ny0wLjIwNWgwLjEwMmMwLjc2OCAwIDEuNDM0IDAuMjA1IDIuMzU1IDAuMjA1YTExLjI2NCAxMS4yNjQgMCAwIDAgMy45NDMtMC45MjJsMzMyLjg1MS0xNjUuMzI0IDEuODQzLTAuOTIyYTguNzA0IDguNzA0IDAgMCAwIDUuMDE4LTcuOTM2VjY2My40NWw1MS42MSAxLjA3NWEyMy4xOTQgMjMuMTk0IDAgMSAwIDAuOTcyLTQ2LjQzOWwtNTIuNTMxLTEuMDc1di0yNS40NDZsNTkuMjM4LTI0LjY3OWg1OS45MDRhMjMuMjk2IDIzLjI5NiAwIDAgMCAwLjA1Mi00Ni40Mzh6TTc5Mi44ODMgNDAyLjQ4M0w1MTEuMDc4IDUwOC4wNTh2LTEyNy45NWE0OTkuNjEgNDk5LjYxIDAgMCAwIDkxLjQ0NC0zOC42MDRsMTkwLjM2MSA2MC45OHpNNTExLjA3OCAzNzAuNzR2LTU4LjUyMWw3OS41NjUgMjUuNDk3YTQ5MC4zNDIgNDkwLjM0MiAwIDAgMS03OS41NjUgMzMuMDI0eiBtLTE3Ljk3LTU0LjU3OXY2MC4wMDZjLTM2LjUwNiAxMC4yNC03Ny44MjUgMTcuODE4LTEyNC43MjQgMjAuNDNhNC41NTcgNC41NTcgMCAwIDAtNC4zIDQuNzEgNC41NTcgNC41NTcgMCAwIDAgNC41MDUgNC4yNWgwLjI1NmE1OTEuNzE4IDU5MS43MTggMCAwIDAgMTI0LjI2Mi0yMC4wMnYxMjkuMzgybC0xNS4wNTMgNS41M0wyMjEuMTg0IDQwMy4ybDI3MS45MjMtODcuMDR6IG0tMzAzLjkyNCA4MC4wMjZ6TTExNi43MzYgNTUzLjAxbDgzLjA5OC0xMzkuNTcxTDQ2OC40OCA1MzUuOTFsLTczLjUyMyAxNjIuOTctMjA1LjIxLTEwNy42MjItNzMuMDExLTM4LjI0N3ogbTI3OC40MjYgMTY2LjE5NWE4LjE5MiA4LjE5MiAwIDAgMCA3LjAxNCAwLjUxMiA5LjYyNiA5LjYyNiAwIDAgMCA1LjM3Ni00Ljg2NGw2NC41NjMtMTQyLjc5NlY4NzQuMjRMMTkzLjY5IDcxOC4yODVWNjEzLjYzMmwyMDEuNDcyIDEwNS41NzR6IG00MTYuMTAyIDEuMzgzbC0zMjEuMTI2IDE1OS4xOFY1NTkuMjU5bDg5LjAzNiAxMjkuMjhjMi41MSAzLjU4NCA2Ljk2NCA0Ljg2NCAxMC45NTcgMy4yMjVsMjIxLjEzMy05Mi42MnYxMjEuNDQ2eiBtNS41OC0xNDMuMTU1Yy0wLjUxMSAwLjIwNC0xLjA3NCAwLjM1OC0xLjU4NiAwLjc2OEw1ODkuOTI2IDY3Mi40NmwtOTUuNjkyLTEzOC44NTUgMzIyLjIwMS0xMjAuNjc4IDc5LjM2IDEzMS40ODItNzguOTUgMzMuMDI0eiIgZmlsbD0iIzlDOUM5QyIgLz48cGF0aCBkPSJNNDg1LjU4IDkwMS4yMjJjLTAuOTIgMC0xLjYzOC0wLjIwNC0yLjM1NC0wLjIwNGgtMC4xMDNjLTAuNzY4IDAuMjA0LTEuMjggMC4yMDQtMS45OTcgMC4yMDRhOC44NTggOC44NTggMCAwIDEtOC40NDgtNS43MzRsLTI4OS4yOC0xNjIuNDA2Yy0xNS4yMDYgMTQuMzg3LTIzLjgwOCAzMC4wNTQtMjMuODA4IDQ2LjQzOCAwIDcwLjM0OSAxNTMuMzQ0IDEyNy4zODYgMzQyLjQyNiAxMjcuMzg2IDE4OS4wMyAwIDM0Mi4zNzQtNTcuMDM3IDM0Mi4zNzQtMTI3LjM4NiAwLTE1LjY2Ny03Ljk4Ny0zMC42MTgtMjEuOTEzLTQ0LjQ5M0w0ODkuNjI2IDkwMC4zNTJhMTMuMDU2IDEzLjA1NiAwIDAgMS00LjA0NSAwLjg3eiIgZmlsbD0iI0U1RTVFNCIgLz48cGF0aCBkPSJNODE2LjQzNSA0MTIuODc3TDQ5NC4yMzQgNTMzLjU1NWw5NS42OTIgMTM4Ljg1NSAyMjUuMzMyLTk0LjI2YzAuNTYzLTAuNDEgMS4wNzUtMC41NjMgMS41ODctMC43NjhsNzguOTUtMzMuMDc1LTc5LjM2LTEzMS40M3oiIGZpbGw9IiNGRkZGRkYiIC8+PHBhdGggZD0iTTU5MC4wOCA2OTEuODY2YTkuMTE0IDkuMTE0IDAgMCAxLTEwLjk1Ny0zLjIyNmwtODkuMDM3LTEyOS4yOHYzMjAuNTEybDMyMS4xMjctMTU5LjE4VjU5OS4zNDZMNTkwLjA4IDY5MS44NjZ6IiBmaWxsPSIjRTVFNUU0IiAvPjxwYXRoIGQ9Ik01MTEuMDc4IDM3MC43NGE0ODcuNjI5IDQ4Ny42MjkgMCAwIDAgNzkuNTY1LTMzLjA3NmwtNzkuNTY1LTI1LjQ0NnY1OC41MjF6IG0wIDEzNy4zMThsMjgxLjgwNS0xMDUuNTc1LTE5MC4zMS02MC45NzljLTI1LjYgMTQuMDgtNTYuMTE1IDI3LjU0Ni05MS40NDMgMzguNjA1djEyNy45NDl6IG0tMzMuMDc1IDEyLjM5bDE1LjA1My01LjUzVjM4NS41MzZjLTM2LjQ1NCAxMC4wMzUtNzcuNjcgMTcuNDA4LTEyNC4xNiAyMC4wMmgtMC4yNTZhNC41NTcgNC41NTcgMCAwIDEtNC41MDYtNC4yNSA0LjQ1NCA0LjQ1NCAwIDAgMSA0LjI1LTQuNzEgNTg0LjcwNCA1ODQuNzA0IDAgMCAwIDEyNC43MjMtMjAuNDNWMzE2LjE2TDIyMS4xODQgNDAzLjJsMjU2LjgyIDExNy4yNDh6IiBmaWxsPSIjRkZGRkZGIiAvPjxwYXRoIGQ9Ik00NzIuMTE1IDg3NC4yNFY1NzIuMDU4bC02NC41NjMgMTQyLjc5NmE5LjYyNiA5LjYyNiAwIDAgMS04LjI0MyA1LjQyOCA4LjUgOC41IDAgMCAxLTQuMTQ3LTEuMDc2TDE5My42OSA2MTMuNjMydjEwNC42NTNMNDcyLjExNSA4NzQuMjR6IiBmaWxsPSIjRTVFNUU0IiAvPjxwYXRoIGQ9Ik0zOTQuOTU3IDY5OC44OGw3My41MjMtMTYyLjk3LTI2OC42NDYtMTIyLjQ3LTgzLjA5OCAxMzkuNTcxIDczLjAxMSAzOC4yOTh6IiBmaWxsPSIjRkZGRkZGIiAvPjxwYXRoIGQ9Ik0yMjEuMzg5IDMyNi45MTJjMjY3LjQxNy0xMS4yMTMgNDA1LjM1LTE1OS41OSA0MDYuNjMtMTYxLjA3NSAxLjYzOS0xLjg0MyAxLjUzNi00LjY2LTAuMzA3LTYuMzQ5cy00LjY2LTEuNTg3LTYuMjk4IDAuMzA3Yy0xLjM4MiAxLjQzNC0xMzYuNzA0IDE0Ny4wOTgtNDAwLjQzNSAxNTguMTA2YTQuNjA4IDQuNjA4IDAgMCAwLTQuMyA0LjcxIDQuNjA4IDQuNjA4IDAgMCAwIDQuNTA1IDQuMzAxaDAuMjA1eiIgZmlsbD0iIzlDOUM5QyIgLz48L3N2Zz4='>\r\n 暂无内容\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n props: ['paddingTop']\r\n}\r\n</script>\r\n<style lang=\"stylus\" scoped>\r\ndiv\r\n position fixed\r\n width 100%\r\n Background()\r\n Flex(flex,center,center,column)\r\n Font(35rpx)\r\n img\r\n Height_Width(200rpx)\r\n margin-bottom 20rpx\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/NoData.vue?177d3266","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n style: ('height:calc(100% - ' + _vm.paddingTop + 'rpx);')\n }, [_c('img', {\n attrs: {\n \"src\": \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOTQ4LjM3OCA1MjAuNDQ4aC00Ni4wOGwtNzQuMzQzLTEyMy4zNGMtMC4xMDItMC4yMDYtMC4xMDItMC4zNi0wLjQ2LTAuNTY0IDAtMC4xNTQgMC0wLjM1OC0wLjIwNS0wLjM1OGE2LjM0OSA2LjM0OSAwIDAgMC0xLjQzNC0xLjQzNCA0LjA5NiA0LjA5NiAwIDAgMC0xLjk0Ni0xLjA3NWMtMC4yMDQtMC4zNTktMC41NjMtMC4zNTktMC45NzItMC41MTJoLTAuMzU5TDYyMy4zNiAzMjkuMzdjNTkuNDk0LTM2Ljg2NCA4Ny42MDMtNzMuMjE2IDg4LjE2Ni03My45MzNhNC41MDYgNC41MDYgMCAwIDAtMC45NzItNi4yOTggNC41MDYgNC41MDYgMCAwIDAtNi4yOTggMC45MjJjLTAuNTYzIDAuNzE3LTI5LjkgMzguNTAyLTkyLjIxMSA3NS42NzNsLTEwMS4xMi0zMi40MWE5LjU3NCA5LjU3NCAwIDAgMC01LjM3NiAwbC03LjkzNiAyLjUxLTIxNi40NzQgNjkuMzI0SDE2OC41NWEyMy4yOTYgMjMuMjk2IDAgMCAwIDAgNDYuNDloMTEuNDE4bC0zNy4xNzEgNjIuMzYyaC03MS42OGEyMy4yNDUgMjMuMjQ1IDAgMSAwIDAgNDYuNDloNDQuMDMybC0xOC43NCAzMS40MzZhOS41MjMgOS41MjMgMCAwIDAtMS4wNzUgNy4wMTQgOS43MjggOS43MjggMCAwIDAgNC40NTUgNS41M2w3NS44NzggMzkuNzMxdjExOS4yNDVjMCAzLjIyNiAxLjc5MiA2LjI5OCA0LjY2IDcuODg1bDIuOTY5IDEuNjM4IDI4OS4yOCAxNjIuNDA3YTguODU4IDguODU4IDAgMCAwIDguNDQ4IDUuNzM0YzAuNzE3IDAgMS4yMjkgMCAxLjk5Ny0wLjIwNWgwLjEwMmMwLjc2OCAwIDEuNDM0IDAuMjA1IDIuMzU1IDAuMjA1YTExLjI2NCAxMS4yNjQgMCAwIDAgMy45NDMtMC45MjJsMzMyLjg1MS0xNjUuMzI0IDEuODQzLTAuOTIyYTguNzA0IDguNzA0IDAgMCAwIDUuMDE4LTcuOTM2VjY2My40NWw1MS42MSAxLjA3NWEyMy4xOTQgMjMuMTk0IDAgMSAwIDAuOTcyLTQ2LjQzOWwtNTIuNTMxLTEuMDc1di0yNS40NDZsNTkuMjM4LTI0LjY3OWg1OS45MDRhMjMuMjk2IDIzLjI5NiAwIDAgMCAwLjA1Mi00Ni40Mzh6TTc5Mi44ODMgNDAyLjQ4M0w1MTEuMDc4IDUwOC4wNTh2LTEyNy45NWE0OTkuNjEgNDk5LjYxIDAgMCAwIDkxLjQ0NC0zOC42MDRsMTkwLjM2MSA2MC45OHpNNTExLjA3OCAzNzAuNzR2LTU4LjUyMWw3OS41NjUgMjUuNDk3YTQ5MC4zNDIgNDkwLjM0MiAwIDAgMS03OS41NjUgMzMuMDI0eiBtLTE3Ljk3LTU0LjU3OXY2MC4wMDZjLTM2LjUwNiAxMC4yNC03Ny44MjUgMTcuODE4LTEyNC43MjQgMjAuNDNhNC41NTcgNC41NTcgMCAwIDAtNC4zIDQuNzEgNC41NTcgNC41NTcgMCAwIDAgNC41MDUgNC4yNWgwLjI1NmE1OTEuNzE4IDU5MS43MTggMCAwIDAgMTI0LjI2Mi0yMC4wMnYxMjkuMzgybC0xNS4wNTMgNS41M0wyMjEuMTg0IDQwMy4ybDI3MS45MjMtODcuMDR6IG0tMzAzLjkyNCA4MC4wMjZ6TTExNi43MzYgNTUzLjAxbDgzLjA5OC0xMzkuNTcxTDQ2OC40OCA1MzUuOTFsLTczLjUyMyAxNjIuOTctMjA1LjIxLTEwNy42MjItNzMuMDExLTM4LjI0N3ogbTI3OC40MjYgMTY2LjE5NWE4LjE5MiA4LjE5MiAwIDAgMCA3LjAxNCAwLjUxMiA5LjYyNiA5LjYyNiAwIDAgMCA1LjM3Ni00Ljg2NGw2NC41NjMtMTQyLjc5NlY4NzQuMjRMMTkzLjY5IDcxOC4yODVWNjEzLjYzMmwyMDEuNDcyIDEwNS41NzR6IG00MTYuMTAyIDEuMzgzbC0zMjEuMTI2IDE1OS4xOFY1NTkuMjU5bDg5LjAzNiAxMjkuMjhjMi41MSAzLjU4NCA2Ljk2NCA0Ljg2NCAxMC45NTcgMy4yMjVsMjIxLjEzMy05Mi42MnYxMjEuNDQ2eiBtNS41OC0xNDMuMTU1Yy0wLjUxMSAwLjIwNC0xLjA3NCAwLjM1OC0xLjU4NiAwLjc2OEw1ODkuOTI2IDY3Mi40NmwtOTUuNjkyLTEzOC44NTUgMzIyLjIwMS0xMjAuNjc4IDc5LjM2IDEzMS40ODItNzguOTUgMzMuMDI0eiIgZmlsbD0iIzlDOUM5QyIgLz48cGF0aCBkPSJNNDg1LjU4IDkwMS4yMjJjLTAuOTIgMC0xLjYzOC0wLjIwNC0yLjM1NC0wLjIwNGgtMC4xMDNjLTAuNzY4IDAuMjA0LTEuMjggMC4yMDQtMS45OTcgMC4yMDRhOC44NTggOC44NTggMCAwIDEtOC40NDgtNS43MzRsLTI4OS4yOC0xNjIuNDA2Yy0xNS4yMDYgMTQuMzg3LTIzLjgwOCAzMC4wNTQtMjMuODA4IDQ2LjQzOCAwIDcwLjM0OSAxNTMuMzQ0IDEyNy4zODYgMzQyLjQyNiAxMjcuMzg2IDE4OS4wMyAwIDM0Mi4zNzQtNTcuMDM3IDM0Mi4zNzQtMTI3LjM4NiAwLTE1LjY2Ny03Ljk4Ny0zMC42MTgtMjEuOTEzLTQ0LjQ5M0w0ODkuNjI2IDkwMC4zNTJhMTMuMDU2IDEzLjA1NiAwIDAgMS00LjA0NSAwLjg3eiIgZmlsbD0iI0U1RTVFNCIgLz48cGF0aCBkPSJNODE2LjQzNSA0MTIuODc3TDQ5NC4yMzQgNTMzLjU1NWw5NS42OTIgMTM4Ljg1NSAyMjUuMzMyLTk0LjI2YzAuNTYzLTAuNDEgMS4wNzUtMC41NjMgMS41ODctMC43NjhsNzguOTUtMzMuMDc1LTc5LjM2LTEzMS40M3oiIGZpbGw9IiNGRkZGRkYiIC8+PHBhdGggZD0iTTU5MC4wOCA2OTEuODY2YTkuMTE0IDkuMTE0IDAgMCAxLTEwLjk1Ny0zLjIyNmwtODkuMDM3LTEyOS4yOHYzMjAuNTEybDMyMS4xMjctMTU5LjE4VjU5OS4zNDZMNTkwLjA4IDY5MS44NjZ6IiBmaWxsPSIjRTVFNUU0IiAvPjxwYXRoIGQ9Ik01MTEuMDc4IDM3MC43NGE0ODcuNjI5IDQ4Ny42MjkgMCAwIDAgNzkuNTY1LTMzLjA3NmwtNzkuNTY1LTI1LjQ0NnY1OC41MjF6IG0wIDEzNy4zMThsMjgxLjgwNS0xMDUuNTc1LTE5MC4zMS02MC45NzljLTI1LjYgMTQuMDgtNTYuMTE1IDI3LjU0Ni05MS40NDMgMzguNjA1djEyNy45NDl6IG0tMzMuMDc1IDEyLjM5bDE1LjA1My01LjUzVjM4NS41MzZjLTM2LjQ1NCAxMC4wMzUtNzcuNjcgMTcuNDA4LTEyNC4xNiAyMC4wMmgtMC4yNTZhNC41NTcgNC41NTcgMCAwIDEtNC41MDYtNC4yNSA0LjQ1NCA0LjQ1NCAwIDAgMSA0LjI1LTQuNzEgNTg0LjcwNCA1ODQuNzA0IDAgMCAwIDEyNC43MjMtMjAuNDNWMzE2LjE2TDIyMS4xODQgNDAzLjJsMjU2LjgyIDExNy4yNDh6IiBmaWxsPSIjRkZGRkZGIiAvPjxwYXRoIGQ9Ik00NzIuMTE1IDg3NC4yNFY1NzIuMDU4bC02NC41NjMgMTQyLjc5NmE5LjYyNiA5LjYyNiAwIDAgMS04LjI0MyA1LjQyOCA4LjUgOC41IDAgMCAxLTQuMTQ3LTEuMDc2TDE5My42OSA2MTMuNjMydjEwNC42NTNMNDcyLjExNSA4NzQuMjR6IiBmaWxsPSIjRTVFNUU0IiAvPjxwYXRoIGQ9Ik0zOTQuOTU3IDY5OC44OGw3My41MjMtMTYyLjk3LTI2OC42NDYtMTIyLjQ3LTgzLjA5OCAxMzkuNTcxIDczLjAxMSAzOC4yOTh6IiBmaWxsPSIjRkZGRkZGIiAvPjxwYXRoIGQ9Ik0yMjEuMzg5IDMyNi45MTJjMjY3LjQxNy0xMS4yMTMgNDA1LjM1LTE1OS41OSA0MDYuNjMtMTYxLjA3NSAxLjYzOS0xLjg0MyAxLjUzNi00LjY2LTAuMzA3LTYuMzQ5cy00LjY2LTEuNTg3LTYuMjk4IDAuMzA3Yy0xLjM4MiAxLjQzNC0xMzYuNzA0IDE0Ny4wOTgtNDAwLjQzNSAxNTguMTA2YTQuNjA4IDQuNjA4IDAgMCAwLTQuMyA0LjcxIDQuNjA4IDQuNjA4IDAgMCAwIDQuNTA1IDQuMzAxaDAuMjA1eiIgZmlsbD0iIzlDOUM5QyIgLz48L3N2Zz4=\"\n }\n }), _vm._v(\"\\n 暂无内容\\n\")])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-01cb091e\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mpvue-loader/lib/template-compiler?{\"id\":\"data-v-01cb091e\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./node_modules/mpvue-loader/lib/selector.js?type=template&index=0!./src/components/NoData.vue\n// module id = 177\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/array/from\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/array/from.js\n// module id = 193\n// module chunks = 0","require('../../modules/es6.string.iterator');\r\nrequire('../../modules/es6.array.from');\r\nmodule.exports = require('../../modules/_core').Array.from;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/array/from.js\n// module id = 194\n// module chunks = 0","'use strict';\r\nvar ctx = require('./_ctx');\r\nvar $export = require('./_export');\r\nvar toObject = require('./_to-object');\r\nvar call = require('./_iter-call');\r\nvar isArrayIter = require('./_is-array-iter');\r\nvar toLength = require('./_to-length');\r\nvar createProperty = require('./_create-property');\r\nvar getIterFn = require('./core.get-iterator-method');\r\n\r\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\r\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\r\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\r\n var O = toObject(arrayLike);\r\n var C = typeof this == 'function' ? this : Array;\r\n var aLen = arguments.length;\r\n var mapfn = aLen > 1 ? arguments[1] : undefined;\r\n var mapping = mapfn !== undefined;\r\n var index = 0;\r\n var iterFn = getIterFn(O);\r\n var length, result, step, iterator;\r\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\r\n // if object isn't iterable or it's array with default iterator - use simple case\r\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\r\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\r\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\r\n }\r\n } else {\r\n length = toLength(O.length);\r\n for (result = new C(length); length > index; index++) {\r\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\r\n }\r\n }\r\n result.length = index;\r\n return result;\r\n }\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.array.from.js\n// module id = 195\n// module chunks = 0","'use strict';\r\nvar $defineProperty = require('./_object-dp');\r\nvar createDesc = require('./_property-desc');\r\n\r\nmodule.exports = function (object, index, value) {\r\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\r\n else object[index] = value;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_create-property.js\n// module id = 196\n// module chunks = 0","var core = require('../../modules/_core');\r\nvar $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });\r\nmodule.exports = function stringify(it) { // eslint-disable-line no-unused-vars\r\n return $JSON.stringify.apply($JSON, arguments);\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/json/stringify.js\n// module id = 227\n// module chunks = 0","/**\r\n * we-cropper v1.3.7\r\n * (c) 2019 dlhandsome\r\n * @license MIT\r\n */\r\n(function (global, factory) {\r\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\r\n\ttypeof define === 'function' && define.amd ? define(factory) :\r\n\t(global.WeCropper = factory());\r\n}(this, (function () { 'use strict';\r\n\r\nvar device = void 0;\r\nvar TOUCH_STATE = ['touchstarted', 'touchmoved', 'touchended'];\r\n\r\nfunction firstLetterUpper (str) {\r\n return str.charAt(0).toUpperCase() + str.slice(1)\r\n}\r\n\r\nfunction setTouchState (instance) {\r\n var arg = [], len = arguments.length - 1;\r\n while ( len-- > 0 ) arg[ len ] = arguments[ len + 1 ];\r\n\r\n TOUCH_STATE.forEach(function (key, i) {\r\n if (arg[i] !== undefined) {\r\n instance[key] = arg[i];\r\n }\r\n });\r\n}\r\n\r\nfunction validator (instance, o) {\r\n Object.defineProperties(instance, o);\r\n}\r\n\r\nfunction\tgetDevice () {\r\n if (!device) {\r\n device = wx.getSystemInfoSync();\r\n }\r\n return device\r\n}\r\n\r\nvar tmp = {};\r\n\r\nvar ref = getDevice();\r\nvar pixelRatio = ref.pixelRatio;\r\n\r\nvar DEFAULT = {\r\n id: {\r\n default: 'cropper',\r\n get: function get () {\r\n return tmp.id\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'string') {\r\n console.error((\"id:\" + value + \" is invalid\"));\r\n }\r\n tmp.id = value;\r\n }\r\n },\r\n width: {\r\n default: 750,\r\n get: function get () {\r\n return tmp.width\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"width:\" + value + \" is invalid\"));\r\n }\r\n tmp.width = value;\r\n }\r\n },\r\n height: {\r\n default: 750,\r\n get: function get () {\r\n return tmp.height\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"height:\" + value + \" is invalid\"));\r\n }\r\n tmp.height = value;\r\n }\r\n },\r\n pixelRatio: {\r\n default: pixelRatio,\r\n get: function get () {\r\n return tmp.pixelRatio\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"pixelRatio:\" + value + \" is invalid\"));\r\n }\r\n tmp.pixelRatio = value;\r\n }\r\n },\r\n scale: {\r\n default: 2.5,\r\n get: function get () {\r\n return tmp.scale\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"scale:\" + value + \" is invalid\"));\r\n }\r\n tmp.scale = value;\r\n }\r\n },\r\n zoom: {\r\n default: 5,\r\n get: function get () {\r\n return tmp.zoom\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'number') {\r\n console.error((\"zoom:\" + value + \" is invalid\"));\r\n } else if (value < 0 || value > 10) {\r\n console.error(\"zoom should be ranged in 0 ~ 10\");\r\n }\r\n tmp.zoom = value;\r\n }\r\n },\r\n src: {\r\n default: '',\r\n get: function get () {\r\n return tmp.src\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'string') {\r\n console.error((\"src:\" + value + \" is invalid\"));\r\n }\r\n tmp.src = value;\r\n }\r\n },\r\n cut: {\r\n default: {},\r\n get: function get () {\r\n return tmp.cut\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'object') {\r\n console.error((\"cut:\" + value + \" is invalid\"));\r\n }\r\n tmp.cut = value;\r\n }\r\n },\r\n boundStyle: {\r\n default: {},\r\n get: function get () {\r\n return tmp.boundStyle\r\n },\r\n set: function set (value) {\r\n if (typeof (value) !== 'object') {\r\n console.error((\"boundStyle:\" + value + \" is invalid\"));\r\n }\r\n tmp.boundStyle = value;\r\n }\r\n },\r\n onReady: {\r\n default: null,\r\n get: function get () {\r\n return tmp.ready\r\n },\r\n set: function set (value) {\r\n tmp.ready = value;\r\n }\r\n },\r\n onBeforeImageLoad: {\r\n default: null,\r\n get: function get () {\r\n return tmp.beforeImageLoad\r\n },\r\n set: function set (value) {\r\n tmp.beforeImageLoad = value;\r\n }\r\n },\r\n onImageLoad: {\r\n default: null,\r\n get: function get () {\r\n return tmp.imageLoad\r\n },\r\n set: function set (value) {\r\n tmp.imageLoad = value;\r\n }\r\n },\r\n onBeforeDraw: {\r\n default: null,\r\n get: function get () {\r\n return tmp.beforeDraw\r\n },\r\n set: function set (value) {\r\n tmp.beforeDraw = value;\r\n }\r\n }\r\n};\r\n\r\nvar ref$1 = getDevice();\r\nvar windowWidth = ref$1.windowWidth;\r\n\r\nfunction prepare () {\r\n var self = this;\r\n\r\n // v1.4.0 版本中将不再自动绑定we-cropper实例\r\n self.attachPage = function () {\r\n var pages = getCurrentPages();\r\n // 获取到当前page上下文\r\n var pageContext = pages[pages.length - 1];\r\n // 把this依附在Page上下文的wecropper属性上,便于在page钩子函数中访问\r\n Object.defineProperty(pageContext, 'wecropper', {\r\n get: function get () {\r\n console.warn(\r\n 'Instance will not be automatically bound to the page after v1.4.0\\n\\n' +\r\n 'Please use a custom instance name instead\\n\\n' +\r\n 'Example: \\n' +\r\n 'this.mycropper = new WeCropper(options)\\n\\n' +\r\n '// ...\\n' +\r\n 'this.mycropper.getCropperImage()'\r\n );\r\n return self\r\n }\r\n });\r\n };\r\n\r\n self.createCtx = function () {\r\n var id = self.id;\r\n var targetId = self.targetId;\r\n\r\n if (id) {\r\n self.ctx = self.ctx || wx.createCanvasContext(id);\r\n self.targetCtx = self.targetCtx || wx.createCanvasContext(targetId);\r\n } else {\r\n console.error(\"constructor: create canvas context failed, 'id' must be valuable\");\r\n }\r\n };\r\n\r\n self.deviceRadio = windowWidth / 750;\r\n}\r\n\r\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\r\n\r\n\r\n\r\n\r\n\r\nfunction createCommonjsModule(fn, module) {\r\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\r\n}\r\n\r\nvar tools = createCommonjsModule(function (module, exports) {\r\n/**\r\n * String type check\r\n */\r\nexports.isStr = function (v) { return typeof v === 'string'; };\r\n/**\r\n * Number type check\r\n */\r\nexports.isNum = function (v) { return typeof v === 'number'; };\r\n/**\r\n * Array type check\r\n */\r\nexports.isArr = Array.isArray;\r\n/**\r\n * undefined type check\r\n */\r\nexports.isUndef = function (v) { return v === undefined; };\r\n\r\nexports.isTrue = function (v) { return v === true; };\r\n\r\nexports.isFalse = function (v) { return v === false; };\r\n/**\r\n * Function type check\r\n */\r\nexports.isFunc = function (v) { return typeof v === 'function'; };\r\n/**\r\n * Quick object check - this is primarily used to tell\r\n * Objects from primitive values when we know the value\r\n * is a JSON-compliant type.\r\n */\r\nexports.isObj = exports.isObject = function (obj) {\r\n return obj !== null && typeof obj === 'object'\r\n};\r\n\r\n/**\r\n * Strict object type check. Only returns true\r\n * for plain JavaScript objects.\r\n */\r\nvar _toString = Object.prototype.toString;\r\nexports.isPlainObject = function (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n};\r\n\r\n/**\r\n * Check whether the object has the property.\r\n */\r\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\r\nexports.hasOwn = function (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n};\r\n\r\n/**\r\n * Perform no operation.\r\n * Stubbing args to make Flow happy without leaving useless transpiled code\r\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\r\n */\r\nexports.noop = function (a, b, c) {};\r\n\r\n/**\r\n * Check if val is a valid array index.\r\n */\r\nexports.isValidArrayIndex = function (val) {\r\n var n = parseFloat(String(val));\r\n return n >= 0 && Math.floor(n) === n && isFinite(val)\r\n};\r\n});\r\n\r\nvar tools_7 = tools.isFunc;\r\nvar tools_10 = tools.isPlainObject;\r\n\r\nvar EVENT_TYPE = ['ready', 'beforeImageLoad', 'beforeDraw', 'imageLoad'];\r\n\r\nfunction observer () {\r\n var self = this;\r\n\r\n self.on = function (event, fn) {\r\n if (EVENT_TYPE.indexOf(event) > -1) {\r\n if (tools_7(fn)) {\r\n event === 'ready'\r\n ? fn(self)\r\n : self[(\"on\" + (firstLetterUpper(event)))] = fn;\r\n }\r\n } else {\r\n console.error((\"event: \" + event + \" is invalid\"));\r\n }\r\n return self\r\n };\r\n}\r\n\r\nfunction wxPromise (fn) {\r\n return function (obj) {\r\n var args = [], len = arguments.length - 1;\r\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\r\n\r\n if ( obj === void 0 ) obj = {};\r\n return new Promise(function (resolve, reject) {\r\n obj.success = function (res) {\r\n resolve(res);\r\n };\r\n obj.fail = function (err) {\r\n reject(err);\r\n };\r\n fn.apply(void 0, [ obj ].concat( args ));\r\n })\r\n }\r\n}\r\n\r\nfunction draw (ctx, reserve) {\r\n if ( reserve === void 0 ) reserve = false;\r\n\r\n return new Promise(function (resolve) {\r\n ctx.draw(reserve, resolve);\r\n })\r\n}\r\n\r\nvar getImageInfo = wxPromise(wx.getImageInfo);\r\n\r\nvar canvasToTempFilePath = wxPromise(wx.canvasToTempFilePath);\r\n\r\nvar base64 = createCommonjsModule(function (module, exports) {\r\n/*! http://mths.be/base64 v0.1.0 by @mathias | MIT license */\r\n(function(root) {\r\n\r\n\t// Detect free variables `exports`.\r\n\tvar freeExports = 'object' == 'object' && exports;\r\n\r\n\t// Detect free variable `module`.\r\n\tvar freeModule = 'object' == 'object' && module &&\r\n\t\tmodule.exports == freeExports && module;\r\n\r\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\r\n\t// it as `root`.\r\n\tvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal;\r\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\r\n\t\troot = freeGlobal;\r\n\t}\r\n\r\n\t/*--------------------------------------------------------------------------*/\r\n\r\n\tvar InvalidCharacterError = function(message) {\r\n\t\tthis.message = message;\r\n\t};\r\n\tInvalidCharacterError.prototype = new Error;\r\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\r\n\r\n\tvar error = function(message) {\r\n\t\t// Note: the error messages used throughout this file match those used by\r\n\t\t// the native `atob`/`btoa` implementation in Chromium.\r\n\t\tthrow new InvalidCharacterError(message);\r\n\t};\r\n\r\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\r\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\r\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\r\n\r\n\t// `decode` is designed to be fully compatible with `atob` as described in the\r\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\r\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\r\n\t// implementation. https://gist.github.com/atk/1020396\r\n\tvar decode = function(input) {\r\n\t\tinput = String(input)\r\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\r\n\t\tvar length = input.length;\r\n\t\tif (length % 4 == 0) {\r\n\t\t\tinput = input.replace(/==?$/, '');\r\n\t\t\tlength = input.length;\r\n\t\t}\r\n\t\tif (\r\n\t\t\tlength % 4 == 1 ||\r\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\r\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\r\n\t\t) {\r\n\t\t\terror(\r\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\r\n\t\t\t);\r\n\t\t}\r\n\t\tvar bitCounter = 0;\r\n\t\tvar bitStorage;\r\n\t\tvar buffer;\r\n\t\tvar output = '';\r\n\t\tvar position = -1;\r\n\t\twhile (++position < length) {\r\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\r\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\r\n\t\t\t// Unless this is the first of a group of 4 characters…\r\n\t\t\tif (bitCounter++ % 4) {\r\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\r\n\t\t\t\toutput += String.fromCharCode(\r\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn output;\r\n\t};\r\n\r\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\r\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\r\n\tvar encode = function(input) {\r\n\t\tinput = String(input);\r\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\r\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\r\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\r\n\t\t\terror(\r\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\r\n\t\t\t\t'Latin1 range.'\r\n\t\t\t);\r\n\t\t}\r\n\t\tvar padding = input.length % 3;\r\n\t\tvar output = '';\r\n\t\tvar position = -1;\r\n\t\tvar a;\r\n\t\tvar b;\r\n\t\tvar c;\r\n\t\tvar buffer;\r\n\t\t// Make sure any padding is handled outside of the loop.\r\n\t\tvar length = input.length - padding;\r\n\r\n\t\twhile (++position < length) {\r\n\t\t\t// Read three bytes, i.e. 24 bits.\r\n\t\t\ta = input.charCodeAt(position) << 16;\r\n\t\t\tb = input.charCodeAt(++position) << 8;\r\n\t\t\tc = input.charCodeAt(++position);\r\n\t\t\tbuffer = a + b + c;\r\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\r\n\t\t\t// matching character for each of them to the output.\r\n\t\t\toutput += (\r\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\r\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\r\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\r\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\tif (padding == 2) {\r\n\t\t\ta = input.charCodeAt(position) << 8;\r\n\t\t\tb = input.charCodeAt(++position);\r\n\t\t\tbuffer = a + b;\r\n\t\t\toutput += (\r\n\t\t\t\tTABLE.charAt(buffer >> 10) +\r\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\r\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\r\n\t\t\t\t'='\r\n\t\t\t);\r\n\t\t} else if (padding == 1) {\r\n\t\t\tbuffer = input.charCodeAt(position);\r\n\t\t\toutput += (\r\n\t\t\t\tTABLE.charAt(buffer >> 2) +\r\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\r\n\t\t\t\t'=='\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\treturn output;\r\n\t};\r\n\r\n\tvar base64 = {\r\n\t\t'encode': encode,\r\n\t\t'decode': decode,\r\n\t\t'version': '0.1.0'\r\n\t};\r\n\r\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\r\n\t// like the following:\r\n\tif (\r\n\t\ttypeof undefined == 'function' &&\r\n\t\ttypeof undefined.amd == 'object' &&\r\n\t\tundefined.amd\r\n\t) {\r\n\t\tundefined(function() {\r\n\t\t\treturn base64;\r\n\t\t});\r\n\t}\telse if (freeExports && !freeExports.nodeType) {\r\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\r\n\t\t\tfreeModule.exports = base64;\r\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\r\n\t\t\tfor (var key in base64) {\r\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\r\n\t\t\t}\r\n\t\t}\r\n\t} else { // in Rhino or a web browser\r\n\t\troot.base64 = base64;\r\n\t}\r\n\r\n}(commonjsGlobal));\r\n});\r\n\r\nfunction makeURI (strData, type) {\r\n return 'data:' + type + ';base64,' + strData\r\n}\r\n\r\nfunction fixType (type) {\r\n type = type.toLowerCase().replace(/jpg/i, 'jpeg');\r\n var r = type.match(/png|jpeg|bmp|gif/)[0];\r\n return 'image/' + r\r\n}\r\n\r\nfunction encodeData (data) {\r\n var str = '';\r\n if (typeof data === 'string') {\r\n str = data;\r\n } else {\r\n for (var i = 0; i < data.length; i++) {\r\n str += String.fromCharCode(data[i]);\r\n }\r\n }\r\n return base64.encode(str)\r\n}\r\n\r\n/**\r\n * 获取图像区域隐含的像素数据\r\n * @param canvasId canvas标识\r\n * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标\r\n * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标\r\n * @param width 将要被提取的图像数据矩形区域的宽度\r\n * @param height 将要被提取的图像数据矩形区域的高度\r\n * @param done 完成回调\r\n */\r\nfunction getImageData (canvasId, x, y, width, height, done) {\r\n wx.canvasGetImageData({\r\n canvasId: canvasId,\r\n x: x,\r\n y: y,\r\n width: width,\r\n height: height,\r\n success: function success (res) {\r\n done(res, null);\r\n },\r\n fail: function fail (res) {\r\n done(null, res);\r\n }\r\n });\r\n}\r\n\r\n/**\r\n * 生成bmp格式图片\r\n * 按照规则生成图片响应头和响应体\r\n * @param oData 用来描述 canvas 区域隐含的像素数据 { data, width, height } = oData\r\n * @returns {*} base64字符串\r\n */\r\nfunction genBitmapImage (oData) {\r\n //\r\n // BITMAPFILEHEADER: http://msdn.microsoft.com/en-us/library/windows/desktop/dd183374(v=vs.85).aspx\r\n // BITMAPINFOHEADER: http://msdn.microsoft.com/en-us/library/dd183376.aspx\r\n //\r\n var biWidth = oData.width;\r\n var biHeight\t= oData.height;\r\n var biSizeImage = biWidth * biHeight * 3;\r\n var bfSize = biSizeImage + 54; // total header size = 54 bytes\r\n\r\n //\r\n // typedef struct tagBITMAPFILEHEADER {\r\n // \tWORD bfType;\r\n // \tDWORD bfSize;\r\n // \tWORD bfReserved1;\r\n // \tWORD bfReserved2;\r\n // \tDWORD bfOffBits;\r\n // } BITMAPFILEHEADER;\r\n //\r\n var BITMAPFILEHEADER = [\r\n // WORD bfType -- The file type signature; must be \"BM\"\r\n 0x42, 0x4D,\r\n // DWORD bfSize -- The size, in bytes, of the bitmap file\r\n bfSize & 0xff, bfSize >> 8 & 0xff, bfSize >> 16 & 0xff, bfSize >> 24 & 0xff,\r\n // WORD bfReserved1 -- Reserved; must be zero\r\n 0, 0,\r\n // WORD bfReserved2 -- Reserved; must be zero\r\n 0, 0,\r\n // DWORD bfOffBits -- The offset, in bytes, from the beginning of the BITMAPFILEHEADER structure to the bitmap bits.\r\n 54, 0, 0, 0\r\n ];\r\n\r\n //\r\n // typedef struct tagBITMAPINFOHEADER {\r\n // \tDWORD biSize;\r\n // \tLONG biWidth;\r\n // \tLONG biHeight;\r\n // \tWORD biPlanes;\r\n // \tWORD biBitCount;\r\n // \tDWORD biCompression;\r\n // \tDWORD biSizeImage;\r\n // \tLONG biXPelsPerMeter;\r\n // \tLONG biYPelsPerMeter;\r\n // \tDWORD biClrUsed;\r\n // \tDWORD biClrImportant;\r\n // } BITMAPINFOHEADER, *PBITMAPINFOHEADER;\r\n //\r\n var BITMAPINFOHEADER = [\r\n // DWORD biSize -- The number of bytes required by the structure\r\n 40, 0, 0, 0,\r\n // LONG biWidth -- The width of the bitmap, in pixels\r\n biWidth & 0xff, biWidth >> 8 & 0xff, biWidth >> 16 & 0xff, biWidth >> 24 & 0xff,\r\n // LONG biHeight -- The height of the bitmap, in pixels\r\n biHeight & 0xff, biHeight >> 8 & 0xff, biHeight >> 16 & 0xff, biHeight >> 24 & 0xff,\r\n // WORD biPlanes -- The number of planes for the target device. This value must be set to 1\r\n 1, 0,\r\n // WORD biBitCount -- The number of bits-per-pixel, 24 bits-per-pixel -- the bitmap\r\n // has a maximum of 2^24 colors (16777216, Truecolor)\r\n 24, 0,\r\n // DWORD biCompression -- The type of compression, BI_RGB (code 0) -- uncompressed\r\n 0, 0, 0, 0,\r\n // DWORD biSizeImage -- The size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps\r\n biSizeImage & 0xff, biSizeImage >> 8 & 0xff, biSizeImage >> 16 & 0xff, biSizeImage >> 24 & 0xff,\r\n // LONG biXPelsPerMeter, unused\r\n 0, 0, 0, 0,\r\n // LONG biYPelsPerMeter, unused\r\n 0, 0, 0, 0,\r\n // DWORD biClrUsed, the number of color indexes of palette, unused\r\n 0, 0, 0, 0,\r\n // DWORD biClrImportant, unused\r\n 0, 0, 0, 0\r\n ];\r\n\r\n var iPadding = (4 - ((biWidth * 3) % 4)) % 4;\r\n\r\n var aImgData = oData.data;\r\n\r\n var strPixelData = '';\r\n var biWidth4 = biWidth << 2;\r\n var y = biHeight;\r\n var fromCharCode = String.fromCharCode;\r\n\r\n do {\r\n var iOffsetY = biWidth4 * (y - 1);\r\n var strPixelRow = '';\r\n for (var x = 0; x < biWidth; x++) {\r\n var iOffsetX = x << 2;\r\n strPixelRow += fromCharCode(aImgData[iOffsetY + iOffsetX + 2]) +\r\n fromCharCode(aImgData[iOffsetY + iOffsetX + 1]) +\r\n fromCharCode(aImgData[iOffsetY + iOffsetX]);\r\n }\r\n\r\n for (var c = 0; c < iPadding; c++) {\r\n strPixelRow += String.fromCharCode(0);\r\n }\r\n\r\n strPixelData += strPixelRow;\r\n } while (--y)\r\n\r\n var strEncoded = encodeData(BITMAPFILEHEADER.concat(BITMAPINFOHEADER)) + encodeData(strPixelData);\r\n\r\n return strEncoded\r\n}\r\n\r\n/**\r\n * 转换为图片base64\r\n * @param canvasId canvas标识\r\n * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标\r\n * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标\r\n * @param width 将要被提取的图像数据矩形区域的宽度\r\n * @param height 将要被提取的图像数据矩形区域的高度\r\n * @param type 转换图片类型\r\n * @param done 完成回调\r\n */\r\nfunction convertToImage (canvasId, x, y, width, height, type, done) {\r\n if ( done === void 0 ) done = function () {};\r\n\r\n if (type === undefined) { type = 'png'; }\r\n type = fixType(type);\r\n if (/bmp/.test(type)) {\r\n getImageData(canvasId, x, y, width, height, function (data, err) {\r\n var strData = genBitmapImage(data);\r\n tools_7(done) && done(makeURI(strData, 'image/' + type), err);\r\n });\r\n } else {\r\n console.error('暂不支持生成\\'' + type + '\\'类型的base64图片');\r\n }\r\n}\r\n\r\nvar CanvasToBase64 = {\r\n convertToImage: convertToImage,\r\n // convertToPNG: function (width, height, done) {\r\n // return convertToImage(width, height, 'png', done)\r\n // },\r\n // convertToJPEG: function (width, height, done) {\r\n // return convertToImage(width, height, 'jpeg', done)\r\n // },\r\n // convertToGIF: function (width, height, done) {\r\n // return convertToImage(width, height, 'gif', done)\r\n // },\r\n convertToBMP: function (ref, done) {\r\n if ( ref === void 0 ) ref = {};\r\n var canvasId = ref.canvasId;\r\n var x = ref.x;\r\n var y = ref.y;\r\n var width = ref.width;\r\n var height = ref.height;\r\n if ( done === void 0 ) done = function () {};\r\n\r\n return convertToImage(canvasId, x, y, width, height, 'bmp', done)\r\n }\r\n};\r\n\r\nfunction methods () {\r\n var self = this;\r\n\r\n var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度\r\n var boundHeight = self.height; // 裁剪框默认高度,即整个画布高度\r\n\r\n var id = self.id;\r\n var targetId = self.targetId;\r\n var pixelRatio = self.pixelRatio;\r\n\r\n var ref = self.cut;\r\n var x = ref.x; if ( x === void 0 ) x = 0;\r\n var y = ref.y; if ( y === void 0 ) y = 0;\r\n var width = ref.width; if ( width === void 0 ) width = boundWidth;\r\n var height = ref.height; if ( height === void 0 ) height = boundHeight;\r\n\r\n self.updateCanvas = function (done) {\r\n if (self.croperTarget) {\r\n // 画布绘制图片\r\n self.ctx.drawImage(\r\n self.croperTarget,\r\n self.imgLeft,\r\n self.imgTop,\r\n self.scaleWidth,\r\n self.scaleHeight\r\n );\r\n }\r\n tools_7(self.onBeforeDraw) && self.onBeforeDraw(self.ctx, self);\r\n\r\n self.setBoundStyle(self.boundStyle); //\t设置边界样式\r\n\r\n self.ctx.draw(false, done);\r\n return self\r\n };\r\n\r\n self.pushOrign = function (src) {\r\n self.src = src;\r\n\r\n tools_7(self.onBeforeImageLoad) && self.onBeforeImageLoad(self.ctx, self);\r\n\r\n return getImageInfo({ src: src })\r\n .then(function (res) {\r\n var innerAspectRadio = res.width / res.height;\r\n var customAspectRadio = width / height;\r\n\r\n self.croperTarget = res.path;\r\n\r\n if (innerAspectRadio < customAspectRadio) {\r\n self.rectX = x;\r\n self.baseWidth = width;\r\n self.baseHeight = width / innerAspectRadio;\r\n self.rectY = y - Math.abs((height - self.baseHeight) / 2);\r\n } else {\r\n self.rectY = y;\r\n self.baseWidth = height * innerAspectRadio;\r\n self.baseHeight = height;\r\n self.rectX = x - Math.abs((width - self.baseWidth) / 2);\r\n }\r\n\r\n self.imgLeft = self.rectX;\r\n self.imgTop = self.rectY;\r\n self.scaleWidth = self.baseWidth;\r\n self.scaleHeight = self.baseHeight;\r\n\r\n self.update();\r\n\r\n return new Promise(function (resolve) {\r\n self.updateCanvas(resolve);\r\n })\r\n })\r\n .then(function () {\r\n tools_7(self.onImageLoad) && self.onImageLoad(self.ctx, self);\r\n })\r\n };\r\n\r\n self.getCropperBase64 = function (done) {\r\n if ( done === void 0 ) done = function () {};\r\n\r\n CanvasToBase64.convertToBMP({\r\n canvasId: id,\r\n x: x,\r\n y: y,\r\n width: width,\r\n height: height\r\n }, done);\r\n };\r\n\r\n self.getCropperImage = function (opt, fn) {\r\n var customOptions = opt;\r\n\r\n var canvasOptions = {\r\n canvasId: id,\r\n x: x,\r\n y: y,\r\n width: width,\r\n height: height\r\n };\r\n\r\n var task = function () { return Promise.resolve(); };\r\n\r\n if (\r\n tools_10(customOptions) &&\r\n customOptions.original\r\n ) {\r\n // original mode\r\n task = function () {\r\n self.targetCtx.drawImage(\r\n self.croperTarget,\r\n self.imgLeft * pixelRatio,\r\n self.imgTop * pixelRatio,\r\n self.scaleWidth * pixelRatio,\r\n self.scaleHeight * pixelRatio\r\n );\r\n\r\n canvasOptions = {\r\n canvasId: targetId,\r\n x: x * pixelRatio,\r\n y: y * pixelRatio,\r\n width: width * pixelRatio,\r\n height: height * pixelRatio\r\n };\r\n\r\n return draw(self.targetCtx)\r\n };\r\n }\r\n\r\n return task()\r\n .then(function () {\r\n if (tools_10(customOptions)) {\r\n canvasOptions = Object.assign({}, canvasOptions, customOptions);\r\n }\r\n\r\n if (tools_7(customOptions)) {\r\n fn = customOptions;\r\n }\r\n\r\n var arg = canvasOptions.componentContext\r\n ? [canvasOptions, canvasOptions.componentContext]\r\n : [canvasOptions];\r\n\r\n return canvasToTempFilePath.apply(null, arg)\r\n })\r\n .then(function (res) {\r\n var tempFilePath = res.tempFilePath;\r\n\r\n return tools_7(fn)\r\n ? fn.call(self, tempFilePath, null)\r\n : tempFilePath\r\n })\r\n .catch(function (err) {\r\n if (tools_7(fn)) {\r\n fn.call(self, null, err);\r\n } else {\r\n throw err\r\n }\r\n })\r\n };\r\n}\r\n\r\n/**\r\n * 获取最新缩放值\r\n * @param oldScale 上一次触摸结束后的缩放值\r\n * @param oldDistance 上一次触摸结束后的双指距离\r\n * @param zoom 缩放系数\r\n * @param touch0 第一指touch对象\r\n * @param touch1 第二指touch对象\r\n * @returns {*}\r\n */\r\nvar getNewScale = function (oldScale, oldDistance, zoom, touch0, touch1) {\r\n var xMove, yMove, newDistance;\r\n // 计算二指最新距离\r\n xMove = Math.round(touch1.x - touch0.x);\r\n yMove = Math.round(touch1.y - touch0.y);\r\n newDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove));\r\n\r\n return oldScale + 0.001 * zoom * (newDistance - oldDistance)\r\n};\r\n\r\nfunction update () {\r\n var self = this;\r\n\r\n if (!self.src) { return }\r\n\r\n self.__oneTouchStart = function (touch) {\r\n self.touchX0 = Math.round(touch.x);\r\n self.touchY0 = Math.round(touch.y);\r\n };\r\n\r\n self.__oneTouchMove = function (touch) {\r\n var xMove, yMove;\r\n // 计算单指移动的距离\r\n if (self.touchended) {\r\n return self.updateCanvas()\r\n }\r\n xMove = Math.round(touch.x - self.touchX0);\r\n yMove = Math.round(touch.y - self.touchY0);\r\n\r\n var imgLeft = Math.round(self.rectX + xMove);\r\n var imgTop = Math.round(self.rectY + yMove);\r\n\r\n self.outsideBound(imgLeft, imgTop);\r\n\r\n self.updateCanvas();\r\n };\r\n\r\n self.__twoTouchStart = function (touch0, touch1) {\r\n var xMove, yMove, oldDistance;\r\n\r\n self.touchX1 = Math.round(self.rectX + self.scaleWidth / 2);\r\n self.touchY1 = Math.round(self.rectY + self.scaleHeight / 2);\r\n\r\n // 计算两指距离\r\n xMove = Math.round(touch1.x - touch0.x);\r\n yMove = Math.round(touch1.y - touch0.y);\r\n oldDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove));\r\n\r\n self.oldDistance = oldDistance;\r\n };\r\n\r\n self.__twoTouchMove = function (touch0, touch1) {\r\n var oldScale = self.oldScale;\r\n var oldDistance = self.oldDistance;\r\n var scale = self.scale;\r\n var zoom = self.zoom;\r\n\r\n self.newScale = getNewScale(oldScale, oldDistance, zoom, touch0, touch1);\r\n\r\n // 设定缩放范围\r\n self.newScale <= 1 && (self.newScale = 1);\r\n self.newScale >= scale && (self.newScale = scale);\r\n\r\n self.scaleWidth = Math.round(self.newScale * self.baseWidth);\r\n self.scaleHeight = Math.round(self.newScale * self.baseHeight);\r\n var imgLeft = Math.round(self.touchX1 - self.scaleWidth / 2);\r\n var imgTop = Math.round(self.touchY1 - self.scaleHeight / 2);\r\n\r\n self.outsideBound(imgLeft, imgTop);\r\n\r\n self.updateCanvas();\r\n };\r\n\r\n self.__xtouchEnd = function () {\r\n self.oldScale = self.newScale;\r\n self.rectX = self.imgLeft;\r\n self.rectY = self.imgTop;\r\n };\r\n}\r\n\r\nvar handle = {\r\n // 图片手势初始监测\r\n touchStart: function touchStart (e) {\r\n var self = this;\r\n var ref = e.touches;\r\n var touch0 = ref[0];\r\n var touch1 = ref[1];\r\n\r\n if (!self.src) { return }\r\n\r\n setTouchState(self, true, null, null);\r\n\r\n // 计算第一个触摸点的位置,并参照改点进行缩放\r\n self.__oneTouchStart(touch0);\r\n\r\n // 两指手势触发\r\n if (e.touches.length >= 2) {\r\n self.__twoTouchStart(touch0, touch1);\r\n }\r\n },\r\n\r\n // 图片手势动态缩放\r\n touchMove: function touchMove (e) {\r\n var self = this;\r\n var ref = e.touches;\r\n var touch0 = ref[0];\r\n var touch1 = ref[1];\r\n\r\n if (!self.src) { return }\r\n\r\n setTouchState(self, null, true);\r\n\r\n // 单指手势时触发\r\n if (e.touches.length === 1) {\r\n self.__oneTouchMove(touch0);\r\n }\r\n // 两指手势触发\r\n if (e.touches.length >= 2) {\r\n self.__twoTouchMove(touch0, touch1);\r\n }\r\n },\r\n\r\n touchEnd: function touchEnd (e) {\r\n var self = this;\r\n\r\n if (!self.src) { return }\r\n\r\n setTouchState(self, false, false, true);\r\n self.__xtouchEnd();\r\n }\r\n};\r\n\r\nfunction cut () {\r\n var self = this;\r\n var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度\r\n var boundHeight = self.height;\r\n // 裁剪框默认高度,即整个画布高度\r\n var ref = self.cut;\r\n var x = ref.x; if ( x === void 0 ) x = 0;\r\n var y = ref.y; if ( y === void 0 ) y = 0;\r\n var width = ref.width; if ( width === void 0 ) width = boundWidth;\r\n var height = ref.height; if ( height === void 0 ) height = boundHeight;\r\n\r\n /**\r\n\t * 设置边界\r\n\t * @param imgLeft 图片左上角横坐标值\r\n\t * @param imgTop 图片左上角纵坐标值\r\n\t */\r\n self.outsideBound = function (imgLeft, imgTop) {\r\n self.imgLeft = imgLeft >= x\r\n ? x\r\n : self.scaleWidth + imgLeft - x <= width\r\n ? x + width - self.scaleWidth\r\n :\timgLeft;\r\n\r\n self.imgTop = imgTop >= y\r\n ? y\r\n : self.scaleHeight + imgTop - y <= height\r\n ? y + height - self.scaleHeight\r\n : imgTop;\r\n };\r\n\r\n /**\r\n\t * 设置边界样式\r\n\t * @param color\t边界颜色\r\n\t */\r\n self.setBoundStyle = function (ref) {\r\n if ( ref === void 0 ) ref = {};\r\n var color = ref.color; if ( color === void 0 ) color = '#04b00f';\r\n var mask = ref.mask; if ( mask === void 0 ) mask = 'rgba(0, 0, 0, 0.3)';\r\n var lineWidth = ref.lineWidth; if ( lineWidth === void 0 ) lineWidth = 1;\r\n\r\n var boundOption = [\r\n {\r\n start: { x: x - lineWidth, y: y + 10 - lineWidth },\r\n step1: { x: x - lineWidth, y: y - lineWidth },\r\n step2: { x: x + 10 - lineWidth, y: y - lineWidth }\r\n },\r\n {\r\n start: { x: x - lineWidth, y: y + height - 10 + lineWidth },\r\n step1: { x: x - lineWidth, y: y + height + lineWidth },\r\n step2: { x: x + 10 - lineWidth, y: y + height + lineWidth }\r\n },\r\n {\r\n start: { x: x + width - 10 + lineWidth, y: y - lineWidth },\r\n step1: { x: x + width + lineWidth, y: y - lineWidth },\r\n step2: { x: x + width + lineWidth, y: y + 10 - lineWidth }\r\n },\r\n {\r\n start: { x: x + width + lineWidth, y: y + height - 10 + lineWidth },\r\n step1: { x: x + width + lineWidth, y: y + height + lineWidth },\r\n step2: { x: x + width - 10 + lineWidth, y: y + height + lineWidth }\r\n }\r\n ];\r\n\r\n // 绘制半透明层\r\n self.ctx.beginPath();\r\n self.ctx.setFillStyle(mask);\r\n self.ctx.fillRect(0, 0, x, boundHeight);\r\n self.ctx.fillRect(x, 0, width, y);\r\n self.ctx.fillRect(x, y + height, width, boundHeight - y - height);\r\n self.ctx.fillRect(x + width, 0, boundWidth - x - width, boundHeight);\r\n self.ctx.fill();\r\n\r\n boundOption.forEach(function (op) {\r\n self.ctx.beginPath();\r\n self.ctx.setStrokeStyle(color);\r\n self.ctx.setLineWidth(lineWidth);\r\n self.ctx.moveTo(op.start.x, op.start.y);\r\n self.ctx.lineTo(op.step1.x, op.step1.y);\r\n self.ctx.lineTo(op.step2.x, op.step2.y);\r\n self.ctx.stroke();\r\n });\r\n };\r\n}\r\n\r\nvar version = \"1.3.7\";\r\n\r\nvar WeCropper = function WeCropper (params) {\r\n var self = this;\r\n var _default = {};\r\n\r\n validator(self, DEFAULT);\r\n\r\n Object.keys(DEFAULT).forEach(function (key) {\r\n _default[key] = DEFAULT[key].default;\r\n });\r\n Object.assign(self, _default, params);\r\n\r\n self.prepare();\r\n self.attachPage();\r\n self.createCtx();\r\n self.observer();\r\n self.cutt();\r\n self.methods();\r\n self.init();\r\n self.update();\r\n\r\n return self\r\n};\r\n\r\nWeCropper.prototype.init = function init () {\r\n var self = this;\r\n var src = self.src;\r\n\r\n self.version = version;\r\n\r\n typeof self.onReady === 'function' && self.onReady(self.ctx, self);\r\n\r\n if (src) {\r\n self.pushOrign(src);\r\n } else {\r\n self.updateCanvas();\r\n }\r\n setTouchState(self, false, false, false);\r\n\r\n self.oldScale = 1;\r\n self.newScale = 1;\r\n\r\n return self\r\n};\r\n\r\nObject.assign(WeCropper.prototype, handle);\r\n\r\nWeCropper.prototype.prepare = prepare;\r\nWeCropper.prototype.observer = observer;\r\nWeCropper.prototype.methods = methods;\r\nWeCropper.prototype.cutt = cut;\r\nWeCropper.prototype.update = update;\r\n\r\nreturn WeCropper;\r\n\r\n})));\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/we-cropper/dist/we-cropper.js\n// module id = 239\n// module chunks = 0"],"sourceRoot":""} | |
3 | 3 | \ No newline at end of file | ... | ... |
project.config.json
src/main.js
... | ... | @@ -11,14 +11,14 @@ Vue.mixin({ |
11 | 11 | service: '', |
12 | 12 | hasMessage: false, |
13 | 13 | number: '', |
14 | - rootUrl: 'https://mp.whmxrj.com/lawyerApp/', | |
15 | - rootAvatar: 'https://mp.whmxrj.com/' | |
14 | + // rootUrl: 'https://mp.whmxrj.com/lawyerApp/', | |
15 | + // rootAvatar: 'https://mp.whmxrj.com/' | |
16 | 16 | // rootUrl: 'http://192.168.1.112:9393/lawyerApp/', |
17 | 17 | // rootAvatar: 'http://192.168.1.112:9393/' |
18 | 18 | // rootUrl: 'http://47.104.11.101:8080/lawyerApp/', |
19 | 19 | // rootAvatar: 'http://47.104.11.101:8080/', |
20 | - // rootUrl: 'https://lawyer.hylawyer.com.cn/lawyerApp/', | |
21 | - // rootAvatar: 'https://lawyer.hylawyer.com.cn/' | |
20 | + rootUrl: 'https://lawyer.hylawyer.com.cn/lawyerApp/', | |
21 | + rootAvatar: 'https://lawyer.hylawyer.com.cn/' | |
22 | 22 | }; |
23 | 23 | }, |
24 | 24 | methods: { | ... | ... |
src/utils/service.js
... | ... | @@ -17,11 +17,11 @@ const emojiFilterReg = new RegExp(/[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D| |
17 | 17 | function getUnionId(rootAvatar,rootUrl) { |
18 | 18 | return new Promise((resolve, reject) => { |
19 | 19 | //汉阳司法参数 |
20 | - // const appid = 'wx7464eebd59834865' | |
21 | - // const secret = '6d22e93d7c24a73e046da9f7f3be1934' | |
20 | + const appid = 'wx7464eebd59834865' | |
21 | + const secret = '6d22e93d7c24a73e046da9f7f3be1934' | |
22 | 22 | //2019-09-24 美新瑞杰 参数 |
23 | - const appid = 'wxf3facb3d77b07b8b' | |
24 | - const secret = 'e8d6cd96dcb9d2b2b697e52e17cd50da' | |
23 | + // const appid = 'wxf3facb3d77b07b8b' | |
24 | + // const secret = 'e8d6cd96dcb9d2b2b697e52e17cd50da' | |
25 | 25 | wxLogin(rootUrl,appid, secret).then(e => { |
26 | 26 | console.log(e) |
27 | 27 | if (e.openid) { | ... | ... |