");s.setLabel({content:y,direction:"bottom-right"})}else{var _=n.updateMarkerLabelStyle(n.idString,b);s.setLabel({text:m.content,color:b.color,fontSize:b.fontSize,className:_})}}var w,k=e.callout||{},S=s.callout;if(k.content||c){var x="0px 0px 3px 1px rgba(0,0,0,0.5)";if(w=k.content?{position:u,map:o,top:v,offsetY:-e.height/2,content:k.content,color:k.color,fontSize:k.fontSize,borderRadius:k.borderRadius,bgColor:k.bgColor,padding:k.padding,boxShadow:k.boxShadow||x,display:k.display}:{position:u,map:o,top:v,offsetY:-e.height/2,content:c,boxShadow:x},S)S.setOption(w);else if(r["c"]){var C=function(t,e){e.idString&&e.$parent.$trigger("callouttap",t,{markerId:Number(e.idString)})};S=s.callout=new a.Callout(w,C,n)}else S=s.callout=new a.Callout(w),S.div.onclick=function(t){n.idString&&n.$parent.$trigger("callouttap",t,{markerId:Number(n.idString)}),t.stopPropagation(),t.preventDefault()},Object(r["e"])().type===r["d"].GOOGLE&&(S.div.onpointerdown=function(t){t.stopPropagation()},S.div.ontouchstart=function(t){t.stopPropagation()})}else S&&(n.removeMarkerCallout(s.callout),delete s.callout)},e.iconPath?l.src=Object(i["a"])(e.iconPath):t.error("Marker.iconPath is required.")},handleAMapMarkerClick:function(t,e){var n=e.callout;n&&!n.alwaysVisible&&(n.visible=!n.visible,n.visible?e.callout.createAMapText():e.callout.removeAMapText()),this.idString&&this.$parent.$trigger("markertap",t,{markerId:Number(this.idString),latitude:e._position.lat,longitude:e._position.lng}),t.stopPropagation()},updateMarkerLabelStyle:function(t,e){var n="uni-map-marker-label-"+t,r=document.getElementById(n);r||(r=document.createElement("style"),r.id=n,document.head.appendChild(r),this.$once("hook:destroyed",(function(){r.remove()})));var i=Object.assign({},e,{position:"absolute",top:"70px",borderStyle:"solid"}),o=document.createElement("div");return Object.keys(i).forEach((function(t){o.style[t]=i[t]||""})),r.innerText=".".concat(n,"{").concat(o.getAttribute("style"),"}"),n},getMarkerLatitudeLongitude:function(t){var e,n,i=Object(r["e"])();return r["c"]?(e=t.lnglat.lat,n=t.lnglat.lng):i.type===r["d"].QQ?(e=t.latLng.lat,n=t.latLng.lng):i.type===r["d"].GOOGLE&&(e=t.latLng.lat(),n=t.latLng.lng()),{latitude:e,longitude:n}},removeMarker:function(){var t=this._marker;t&&(t.label&&"setMap"in t.label&&t.label.setMap(null),t.callout&&this.removeMarkerCallout(t.callout),t.setMap(null)),delete this.$parent._markers[this.idString],this._marker=null},removeMarkerCallout:function(t){r["c"]?t.removeAMapText():t.setMap(null)}},render:function(){return null}}}).call(this,n("3ad9")["default"])},"454d":function(t,e,n){"use strict";n.r(e),n.d(e,"removeTabBarBadge",(function(){return o})),n.d(e,"showTabBarRedDot",(function(){return a})),n.d(e,"hideTabBarRedDot",(function(){return s})),n.d(e,"onTabBarMidButtonTap",(function(){return u}));var r=n("db70"),i=n("a118");function o(t){var e=t.index;return Object(r["c"])("setTabBarBadge",{index:e,type:"none"})}function a(t){var e=t.index;return Object(r["c"])("setTabBarBadge",{index:e,type:"redDot"})}var s=o,c=[];function u(t){c.push(t)}Object(r["d"])("onTabBarMidButtonTap",(function(t){c.forEach((function(e){Object(i["a"])(e,t)}))}))},"45d2":function(t,e,n){"use strict";n.r(e),n.d(e,"upx2px",(function(){return l}));var r=1e-4,i=750,o=!1,a=0,s=0;function c(){var t=uni.getSystemInfoSync(),e=t.platform,n=t.pixelRatio,r=t.windowWidth;a=r,s=n,o="ios"===e}function u(t,e){return t=Number(t),isNaN(t)?e:t}function l(t,e){if(0===a&&c(),t=Number(t),0===t)return 0;var n=__uniConfig.globalStyle||__uniConfig.window||{},l=u(n.rpxCalcMaxDeviceWidth,960),f=u(n.rpxCalcBaseDeviceWidth,375),d=u(n.rpxCalcIncludeWidth,750),h=e||a;h=t===d||h<=l?h:f;var p=t/i*h;return p<0&&(p=-p),p=Math.floor(p+r),0===p&&(p=1!==s&&o?.5:1),t<0?-p:p}},"45db":function(t,e,n){"use strict";n.r(e),function(t){var r;function i(t){r=t}function o(){r&&t.emit(r+".stopPullDownRefresh",{},r);var e=getCurrentPages();return e.length&&(r=e[e.length-1].$page.id,t.emit(r+".startPullDownRefresh",{},r)),{}}function a(){if(r)t.emit(r+".stopPullDownRefresh",{},r),r=null;else{var e=getCurrentPages();e.length&&(r=e[e.length-1].$page.id,t.emit(r+".stopPullDownRefresh",{},r))}return{}}n.d(e,"setPullDownRefreshPageId",(function(){return i})),n.d(e,"startPullDownRefresh",(function(){return o})),n.d(e,"stopPullDownRefresh",(function(){return a}))}.call(this,n("0dd1"))},"4a59":function(t,e,n){"use strict";(function(t){function r(e,n,r){t.UniServiceJSBridge.subscribeHandler(e,n,r)}n.d(e,"a",(function(){return r}))}).call(this,n("c8ba"))},"4ca9":function(t,e,n){"use strict";n.r(e),function(t){var r=n("6389"),i=n.n(r),o=n("85b6"),a=n("abbf"),s=n("0784"),c=n("aa92"),u=n("02c9"),l=n("23e5"),f=n("f2b3");function d(t){var e=0;return t.forEach((function(t){t.meta.id&&e++})),e}function h(){var t=window.location.href,e=t.indexOf("#");return-1===e?"":decodeURI(t.slice(e+1))}function p(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",e=decodeURI(window.location.pathname);return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}e["default"]={install:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.routes;e.config.devtools&&"undefined"!==typeof window&&-1!==window.navigator.userAgent.toLowerCase().indexOf("hbuilderx")&&(e.config.devtools=!1),Object(u["a"])(e),Object(c["a"])(e),Object(f["u"])(e),"undefined"!==typeof __UNI_ROUTER_BASE__&&(__uniConfig.router.base=__UNI_ROUTER_BASE__);var v=d(r),g=new i.a({id:v,mode:__uniConfig.router.mode,base:__uniConfig.router.base,routes:r,scrollBehavior:function(t,e,n){if(n)return n;if(t&&e&&t.meta.isTabBar&&e.meta.isTabBar){var r=Object(l["b"])(t.params.__id__);if(r)return r}return{x:0,y:0}}}),m=[],b=g.match("history"===__uniConfig.router.mode?p(__uniConfig.router.base):h());if(b.meta.name&&(b.meta.id?m.push(b.meta.name+"-"+b.meta.id):m.push(b.meta.name+"-"+(v+1))),b.meta&&b.meta.name&&(document.body.className="uni-body "+b.meta.name,b.meta.isNVue)){var y="nvue-dir-"+__uniConfig.nvue["flex-direction"];document.body.setAttribute("nvue",""),document.body.setAttribute(y,"")}e.mixin({beforeCreate:function(){var n=this.$options;if("app"===n.mpType){n.data=function(){return{keepAliveInclude:m}};var i=Object(a["a"])(e,r,b);Object.keys(i).forEach((function(t){n[t]=n[t]?[].concat(i[t],n[t]):[i[t]]})),n.router=g,Array.isArray(n.onError)&&0!==n.onError.length||(n.onError=[function(e){t.error(e)}])}else if(Object(o["d"])(this)){var c=Object(s["a"])();Object.keys(c).forEach((function(t){n.mpOptions?n[t]=n[t]?[].concat(n[t],c[t]):[c[t]]:n[t]=n[t]?[].concat(c[t],n[t]):[c[t]]}))}else this.$parent&&this.$parent.__page__&&(this.__page__=this.$parent.__page__)}}),Object.defineProperty(e.prototype,"$page",{get:function(){return this.__page__}}),e.prototype.createSelectorQuery=function(){return uni.createSelectorQuery().in(this)},e.prototype.createIntersectionObserver=function(t){return uni.createIntersectionObserver(this,t)},e.prototype.createMediaQueryObserver=function(t){return uni.createMediaQueryObserver(this,t)},e.use(i.a)}}}.call(this,n("3ad9")["default"])},"4ccd":function(t,e,n){"use strict";n.r(e),e["default"]={data:function(){return{popupWidth:0,popupHeight:0}},computed:{isDesktop:function(){return this.popupWidth>=500&&this.popupHeight>=500},popupStyle:function(){var t={},e=t.content={},n=t.triangle={},r=this.popover;function i(t){return Number(t)||0}if(this.isDesktop&&r){Object.assign(n,{position:"absolute",width:"0",height:"0","margin-left":"-6px","border-style":"solid"});var o=i(r.left),a=i(r.width),s=i(r.top),c=i(r.height),u=o+a/2;e.transform="none !important";var l=Math.max(0,u-150);e.left="".concat(l,"px");var f=Math.max(12,u-l);f=Math.min(288,f),n.left="".concat(f,"px");var d=this.popupHeight/2;s+c-d>d-s?(e.top="auto",e.bottom="".concat(this.popupHeight-s+6,"px"),n.bottom="-6px",n["border-width"]="6px 6px 0 6px",n["border-color"]="#fcfcfd transparent transparent transparent"):(e.top="".concat(s+c+6,"px"),n.top="-6px",n["border-width"]="0 6px 6px 6px",n["border-color"]="transparent transparent #fcfcfd transparent")}return t}},mounted:function(){var t=this,e=function(){var e=uni.getSystemInfoSync(),n=e.windowWidth,r=e.windowHeight,i=e.windowTop;t.popupWidth=n,t.popupHeight=r+i};window.addEventListener("resize",e),e(),this.$once("hook:beforeDestroy",(function(){window.removeEventListener("resize",e)}))}}},"4da7":function(t,e,n){"use strict";n.r(e);var r,i,o=n("5881"),a=o["a"],s=(n("c8ed"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},"4e0b":function(t,e,n){},"4e7c":function(t,e,n){"use strict";n.r(e),n.d(e,"getProvider",(function(){return i}));var r={OAUTH:"OAUTH",SHARE:"SHARE",PAYMENT:"PAYMENT",PUSH:"PUSH"},i={service:{type:String,required:!0,validator:function(t,e){if(t=(t||"").toUpperCase(),t&&Object.values(r).indexOf(t)<0)return"service error"}}}},"4f1c":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-switch",t._g({attrs:{disabled:t.disabled},on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-switch-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:"switch"===t.type,expression:"type === 'switch'"}],staticClass:"uni-switch-input",class:[t.switchChecked?"uni-switch-input-checked":""],style:{backgroundColor:t.switchChecked?t.color:"#DFDFDF",borderColor:t.switchChecked?t.color:"#DFDFDF"}}),n("div",{directives:[{name:"show",rawName:"v-show",value:"checkbox"===t.type,expression:"type === 'checkbox'"}],staticClass:"uni-checkbox-input",class:[t.switchChecked?"uni-checkbox-input-checked":""],style:{color:t.color}})])])},i=[],o=n("8af1"),a={name:"Switch",mixins:[o["a"],o["f"]],props:{name:{type:String,default:""},checked:{type:[Boolean,String],default:!1},type:{type:String,default:"switch"},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007aff"}},data:function(){return{switchChecked:this.checked}},watch:{checked:function(t){this.switchChecked=t}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},listeners:{"label-click":"_onClick","@label-click":"_onClick"},methods:{_onClick:function(t){this.disabled||(this.switchChecked=!this.switchChecked,this.$trigger("change",t,{value:this.switchChecked}))},_resetFormData:function(){this.switchChecked=!1},_getFormData:function(){var t={};return""!==this.name&&(t.value=this.switchChecked,t.key=this.name),t}}},s=a,c=(n("a5ec"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},"4f43":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"downloadFile",(function(){return u}));var r=n("e2e2");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n
=0&&this._callbacks.splice(e,1)}},{key:"abort",value:function(){this._xhr&&(this._xhr.abort(),delete this._xhr)}}]),t}();function u(e,n){var i,o=e.url,a=e.header,s=e.timeout,u=void 0===s?__uniConfig.networkTimeout&&__uniConfig.networkTimeout.request||6e4:s,l=t,f=l.invokeCallbackHandler,d=new XMLHttpRequest,h=new c(d);return d.open("GET",o,!0),Object.keys(a).forEach((function(t){d.setRequestHeader(t,a[t])})),d.responseType="blob",d.onload=function(){clearTimeout(i);var t,e=d.status,a=this.response,s=d.getResponseHeader("content-disposition");if(s){var c=s.match(/filename="?(\S+)"?\b/);c&&(t=c[1])}a.name=t||Object(r["c"])(o),f(n,{errMsg:"downloadFile:ok",statusCode:e,tempFilePath:Object(r["b"])(a)})},d.onabort=function(){clearTimeout(i),f(n,{errMsg:"downloadFile:fail abort"})},d.onerror=function(){clearTimeout(i),f(n,{errMsg:"downloadFile:fail"})},d.onprogress=function(t){h._callbacks.forEach((function(e){var n=t.loaded,r=t.total,i=Math.round(n/r*100);e({progress:i,totalBytesWritten:n,totalBytesExpectedToWrite:r})}))},d.send(),i=setTimeout((function(){d.onprogress=d.onload=d.onabort=d.onerror=null,h.abort(),f(n,{errMsg:"downloadFile:fail timeout"})}),u),h}}.call(this,n("0dd1"))},"4f53":function(t,e,n){"use strict";n.r(e),n.d(e,"saveImageToPhotosAlbum",(function(){return i}));var r=n("cb0f"),i={filePath:{type:String,required:!0,validator:function(t,e){e.filePath=Object(r["a"])(t)}}}},"4fef":function(t,e,n){"use strict";var r=n("7572"),i=n.n(r);i.a},"501c":function(t,e,n){"use strict";n.r(e),n.d(e,"on",(function(){return g})),n.d(e,"off",(function(){return m})),n.d(e,"once",(function(){return b})),n.d(e,"emit",(function(){return y})),n.d(e,"subscribe",(function(){return _})),n.d(e,"unsubscribe",(function(){return w})),n.d(e,"subscribeHandler",(function(){return k})),n.d(e,"publishHandler",(function(){return p["a"]}));var r=n("8bbf"),i=n.n(r);function o(t){var e=t.pageStyle,n=t.rootFontSize,r=document.querySelector("uni-page-body")||document.body;r.setAttribute("style",e),n&&document.documentElement.style.fontSize!==n&&(document.documentElement.style.fontSize=n)}var a=n("6bdf"),s=n("5dc1"),c=n("1c73"),u={setPageMeta:o,requestComponentInfo:a["a"],requestComponentObserver:s["b"],destroyComponentObserver:s["a"],requestMediaQueryObserver:c["b"],destroyMediaQueryObserver:c["a"]},l=n("33ed"),f=n("7107"),d=n("764a");function h(t){Object.keys(u).forEach((function(e){t(e,u[e])})),t("pageScrollTo",l["c"]),t("loadFontFace",f["a"]),Object(d["a"])(t)}var p=n("4a59"),v=new i.a,g=v.$on.bind(v),m=v.$off.bind(v),b=v.$once.bind(v),y=v.$emit.bind(v);function _(t,e){return g("service."+t,e)}function w(t,e){return m("service."+t,e)}function k(t,e,n){y("service."+t,e,n)}h(_)},"50c5":function(t,e,n){},5129:function(t,e){t.exports=["uni-app","uni-layout","uni-content","uni-main","uni-top-window","uni-left-window","uni-right-window","uni-tabbar","uni-page","uni-page-head","uni-page-wrapper","uni-page-body","uni-page-refresh","uni-actionsheet","uni-modal","uni-toast","uni-resize-sensor","uni-shadow-root","uni-ad","uni-audio","uni-button","uni-camera","uni-canvas","uni-checkbox","uni-checkbox-group","uni-cover-image","uni-cover-view","uni-editor","uni-form","uni-functional-page-navigator","uni-icon","uni-image","uni-input","uni-label","uni-live-player","uni-live-pusher","uni-map","uni-movable-area","uni-movable-view","uni-navigator","uni-official-account","uni-open-data","uni-picker","uni-picker-view","uni-picker-view-column","uni-progress","uni-radio","uni-radio-group","uni-rich-text","uni-scroll-view","uni-slider","uni-swiper","uni-swiper-item","uni-switch","uni-text","uni-textarea","uni-video","uni-view","uni-web-view"]},"515d":function(t,e,n){},5222:function(t,e,n){"use strict";(function(t){var r=n("5a56");e["a"]={name:"Toast",mixins:[r["default"]],props:{title:{type:String,default:""},icon:{default:"success",validator:function(t){return-1!==["success","loading","error","none"].indexOf(t)}},image:{type:String,default:""},duration:{type:Number,default:1500},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!1}},computed:{iconClass:function(){return"success"===this.icon?"uni-icon-success-no-circle":"loading"===this.icon?"uni-loading":"error"===this.icon?"uni-icon-error":""}},beforeUpdate:function(){this.visible&&(this.timeoutId&&clearTimeout(this.timeoutId),this.timeoutId=setTimeout((function(){t.emit("onHideToast")}),this.duration))}}}).call(this,n("0dd1"))},5243:function(t,e,n){"use strict";n.r(e),n.d(e,"compressVideo",(function(){return i}));var r=n("cb0f"),i={src:{type:String,required:!0,validator:function(t,e){e.src=Object(r["a"])(t)}},quality:{type:String},bitrate:{type:Number},fps:{type:Number},resolution:{type:Number}}},5363:function(t,e,n){"use strict";function r(t){this._drag=t,this._dragLog=Math.log(t),this._x=0,this._v=0,this._startTime=0}n.d(e,"a",(function(){return r})),r.prototype.set=function(t,e){this._x=t,this._v=e,this._startTime=(new Date).getTime()},r.prototype.setVelocityByEnd=function(t){this._v=(t-this._x)*this._dragLog/(Math.pow(this._drag,100)-1)},r.prototype.x=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._x+this._v*e/this._dragLog-this._v/this._dragLog},r.prototype.dx=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._v*e},r.prototype.done=function(){return Math.abs(this.dx())<3},r.prototype.reconfigure=function(t){var e=this.x(),n=this.dx();this._drag=t,this._dragLog=Math.log(t),this.set(e,n)},r.prototype.configuration=function(){var t=this;return[{label:"Friction",read:function(){return t._drag},write:function(e){t.reconfigure(e)},min:.001,max:.1,step:.001}]}},5378:function(t,e,n){"use strict";var r=n("43a1"),i=n.n(r);i.a},5408:function(t,e,n){var r={"./audio/index.vue":"6150","./button/index.vue":"d3bd","./canvas/index.vue":"bacd","./checkbox-group/index.vue":"25ce","./checkbox/index.vue":"7bb3","./editor/index.vue":"27c2","./form/index.vue":"b34d","./icon/index.vue":"9a8b","./image/index.vue":"1082","./input/index.vue":"250d","./label/index.vue":"70f4","./movable-area/index.vue":"c61c","./movable-view/index.vue":"8842","./navigator/index.vue":"17fd","./picker-view-column/index.vue":"1955","./picker-view/index.vue":"27ab","./progress/index.vue":"9b1f","./radio-group/index.vue":"d5ec","./radio/index.vue":"6491","./resize-sensor/index.vue":"3e8c","./rich-text/index.vue":"b705","./scroll-view/index.vue":"f1ef","./slider/index.vue":"9f96","./swiper-item/index.vue":"9213","./swiper/index.vue":"5513","./switch/index.vue":"4f1c","./text/index.vue":"4da7","./textarea/index.vue":"5768"};function i(t){var e=o(t);return n(e)}function o(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=o,t.exports=i,i.id="5408"},"54bc":function(t,e,n){},"54f4":function(t,e,n){"use strict";function r(){var t=document.activeElement;!t||"TEXTAREA"!==t.tagName&&"INPUT"!==t.tagName||t.blur()}n.r(e),n.d(e,"hideKeyboard",(function(){return r}))},5513:function(t,e,n){"use strict";n.r(e);var r,i,o=n("ba15"),a=n("f2b3"),s={name:"Swiper",mixins:[o["a"]],props:{indicatorDots:{type:[Boolean,String],default:!1},vertical:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},circular:{type:[Boolean,String],default:!1},interval:{type:[Number,String],default:5e3},duration:{type:[Number,String],default:500},current:{type:[Number,String],default:0},indicatorColor:{type:String,default:""},indicatorActiveColor:{type:String,default:""},previousMargin:{type:String,default:""},nextMargin:{type:String,default:""},currentItemId:{type:String,default:""},skipHiddenItemLayout:{type:[Boolean,String],default:!1},displayMultipleItems:{type:[Number,String],default:1},disableTouch:{type:[Boolean,String],default:!1}},data:function(){return{currentSync:Math.round(this.current)||0,currentItemIdSync:this.currentItemId||"",userTracking:!1,currentChangeSource:"",items:[]}},computed:{intervalNumber:function(){var t=Number(this.interval);return isNaN(t)?5e3:t},durationNumber:function(){var t=Number(this.duration);return isNaN(t)?500:t},displayMultipleItemsNumber:function(){var t=Math.round(this.displayMultipleItems);return isNaN(t)?1:t},slidesStyle:function(){var t={};return(this.nextMargin||this.previousMargin)&&(t=this.vertical?{left:0,right:0,top:this._upx2px(this.previousMargin),bottom:this._upx2px(this.nextMargin)}:{top:0,bottom:0,left:this._upx2px(this.previousMargin),right:this._upx2px(this.nextMargin)}),t},slideFrameStyle:function(){var t=Math.abs(100/this.displayMultipleItemsNumber)+"%";return{width:this.vertical?"100%":t,height:this.vertical?t:"100%"}},circularEnabled:function(){return this.circular&&this.items.length>this.displayMultipleItemsNumber}},watch:{vertical:function(){this._resetLayout()},circular:function(){this._resetLayout()},intervalNumber:function(t){this._timer&&(this._cancelSchedule(),this._scheduleAutoplay())},current:function(t){this._currentCheck()},currentSync:function(t,e){this._currentChanged(t,e),this.$emit("update:current",t)},currentItemId:function(t){this._currentCheck()},currentItemIdSync:function(t){this.$emit("update:currentItemId",t)},displayMultipleItemsNumber:function(){this._resetLayout()}},created:function(){this._invalid=!0,this._viewportPosition=0,this._viewportMoveRatio=1,this._animating=null,this._requestedAnimation=!1,this._userDirectionChecked=!1,this._contentTrackViewport=0,this._contentTrackSpeed=0,this._contentTrackT=0},mounted:function(){var t=this;this._currentCheck(),this.touchtrack(this.$refs.slidesWrapper,"_handleContentTrack",!0),this._resetLayout(),this.$watch((function(){return t.autoplay&&!t.userTracking}),this._inintAutoplay),this._inintAutoplay(this.autoplay&&!this.userTracking),this.$watch("items.length",this._resetLayout)},beforeDestroy:function(){this._cancelSchedule(),cancelAnimationFrame(this._animationFrame)},methods:{_inintAutoplay:function(t){t?this._scheduleAutoplay():this._cancelSchedule()},_currentCheck:function(){var t=-1;if(this.currentItemId)for(var e=0,n=this.items;ei/2?1:0)}var o=this.items[t];o&&this._itemReady(o,(function(){var t=n.currentItemIdSync=o.componentInstance.itemId||"";n.$trigger("change",{},{current:n.currentSync,currentItemId:t,source:r})}))},_scheduleAutoplay:function(){var t=this;function e(){t._timer=null,t.currentChangeSource="autoplay",t.circularEnabled?t.currentSync=t._normalizeCurrentValue(t.currentSync+1):t.currentSync=t.currentSync+t.displayMultipleItemsNumbere-this.displayMultipleItemsNumber)return e-this.displayMultipleItemsNumber;return n},_upx2px:function(t){return/\d+[ur]px$/i.test(t)&&t.replace(/\d+[ur]px$/i,(function(t){return"".concat(uni.upx2px(parseFloat(t)),"px")})),t||""},_resetLayout:function(){if(this._isMounted){this._cancelSchedule(),this._endViewportAnimation();for(var t=this.items,e=0;e0&&this._viewportMoveRatio<1||(this._viewportMoveRatio=1)}var i=this._viewportPosition;this._viewportPosition=-2;var o=this.currentSync;o>=0?(this._invalid=!1,this.userTracking?(this._updateViewport(i+o-this._contentTrackViewport),this._contentTrackViewport=o):(this._updateViewport(o),this.autoplay&&this._scheduleAutoplay())):(this._invalid=!0,this._updateViewport(-this.displayMultipleItemsNumber-1))}},_checkCircularLayout:function(t){if(!this._invalid)for(var e=this.items,n=e.length,r=t+this.displayMultipleItemsNumber,i=0;i=this.items.length&&(t-=this.items.length),t=this._transitionStart%1>.5||this._transitionStart<0?t-1:t,this.$trigger("transition",{},{dx:this.vertical?0:t*i.offsetWidth,dy:this.vertical?t*i.offsetHeight:0})},_animateFrameFuncProto:function(){var t=this;if(this._animating){var e=this._animating,n=e.toPos,r=e.acc,i=e.endTime,o=e.source,a=i-Date.now();if(a<=0){this._updateViewport(n),this._animating=null,this._requestedAnimation=!1,this._transitionStart=null;var s=this.items[this.currentSync];s&&this._itemReady(s,(function(){var e=s.componentInstance.itemId||"";t.$trigger("animationfinish",{},{current:t.currentSync,currentItemId:e,source:o})}))}else{var c=r*a*a/2,u=n+c;this._updateViewport(u),this._animationFrame=requestAnimationFrame(this._animateFrameFuncProto.bind(this))}}else this._requestedAnimation=!1},_animateViewport:function(t,e,n){this._cancelViewportAnimation();var r=this.durationNumber,i=this.items.length,o=this._viewportPosition;if(this.circularEnabled)if(n<0){for(;ot;)o-=i}else if(n>0){for(;o>t;)o-=i;for(;o+it;)o-=i;o+i-ti)&&(r<0?r=-o(-r):r>i&&(r=i+o(r-i)),e._contentTrackSpeed=0),e._updateViewport(r)}var s=this._contentTrackT-n||1;this.vertical?a(-t.dy/this.$refs.slideFrame.offsetHeight,-t.ddy/s):a(-t.dx/this.$refs.slideFrame.offsetWidth,-t.ddx/s)},_handleTrackEnd:function(t){this.userTracking=!1;var e=this._contentTrackSpeed/Math.abs(this._contentTrackSpeed),n=0;!t&&Math.abs(this._contentTrackSpeed)>.2&&(n=.5*e);var r=this._normalizeCurrentValue(this._viewportPosition+n);t?this._updateViewport(this._contentTrackViewport):(this.currentChangeSource="touch",this.currentSync=r,this._animateViewport(r,"touch",0!==n?n:0===r&&this.circularEnabled&&this._viewportPosition>=1?1:0))},_handleContentTrack:function(t){if(!this.disableTouch&&this.items.length&&!this._invalid){if("start"===t.detail.state)return this.userTracking=!0,this._userDirectionChecked=!1,this._handleTrackStart();if("end"===t.detail.state)return this._handleTrackEnd(!1);if("cancel"===t.detail.state)return this._handleTrackEnd(!0);if(this.userTracking){if(!this._userDirectionChecked){this._userDirectionChecked=!0;var e=Math.abs(t.detail.dx),n=Math.abs(t.detail.dy);if((e>=n&&this.vertical||e<=n&&!this.vertical)&&(this.userTracking=!1),!this.userTracking)return void(this.autoplay&&this._scheduleAutoplay())}return this._handleTrackMove(t.detail),!1}}}},render:function(t){var e=this,n=[],r=[];this.$slots.default&&Object(a["f"])(this.$slots.default,t).forEach((function(t){t.componentOptions&&"v-uni-swiper-item"===t.componentOptions.tag&&r.push(t)}));for(var i=function(r,i){var o=e.currentSync;n.push(t("div",{on:{click:function(){e._animateViewport(e.currentSync=r,e.currentChangeSource="click",e.circularEnabled?1:0)}},class:{"uni-swiper-dot":!0,"uni-swiper-dot-active":r=o||r=4&&(e.text="...")}}}},5676:function(t,e,n){"use strict";var r=n("c33a"),i=n.n(r);i.a},"56e9":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"showModal",(function(){return a})),n.d(e,"showToast",(function(){return s})),n.d(e,"hideToast",(function(){return c})),n.d(e,"showLoading",(function(){return u})),n.d(e,"hideLoading",(function(){return l})),n.d(e,"showActionSheet",(function(){return f}));var r=t,i=r.emit,o=r.invokeCallbackHandler;function a(t,e){i("onShowModal",t,(function(t){o(e,t)}))}function s(t){return i("onShowToast",t),{}}function c(){return i("onHideToast"),{}}function u(t){return i("onShowLoading",t),{}}function l(){return i("onHideLoading"),{}}function f(t,e){i("onShowActionSheet",t,(function(t){o(e,-1===t?{errMsg:"showActionSheet:fail cancel"}:{tapIndex:t})}))}}.call(this,n("0dd1"))},5727:function(t,e,n){"use strict";var r=n("28da"),i=n.n(r);i.a},5768:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-textarea",t._g({},t.$listeners),[n("div",{ref:"wrapper",staticClass:"uni-textarea-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:!(t.composing||t.valueSync.length),expression:"!(composing || valueSync.length)"}],ref:"placeholder",staticClass:"uni-textarea-placeholder",class:t.placeholderClass,style:t.placeholderStyle,domProps:{textContent:t._s(t.placeholder)}}),n("div",{ref:"line",staticClass:"uni-textarea-line",domProps:{textContent:t._s(" ")}}),n("div",{staticClass:"uni-textarea-compute"},[t._l(t.valueCompute,(function(e,r){return n("div",{key:r,domProps:{textContent:t._s(e.trim()?e:".")}})})),n("v-uni-resize-sensor",{ref:"sensor",on:{resize:t._resize}})],2),t.disabled&&t.fixColor?t._e():n("textarea",{directives:[{name:"model",rawName:"v-model",value:t.valueSync,expression:"valueSync"},{name:"keyboard",rawName:"v-keyboard"},{name:"field",rawName:"v-field"}],ref:"textarea",staticClass:"uni-textarea-textarea",class:{"uni-textarea-textarea-fix-margin":t.fixMargin},style:{"overflow-y":t.autoHeight?"hidden":"auto"},attrs:{disabled:t.disabled,maxlength:t.maxlengthNumber,enterkeyhint:t.confirmType},domProps:{value:t.valueSync},on:{change:function(t){t.stopPropagation()},compositionstart:function(e){return e.stopPropagation(),t._onComposition(e)},compositionend:function(e){return e.stopPropagation(),t._onComposition(e)},compositionupdate:function(e){return e.stopPropagation(),t._onComposition(e)},input:[function(e){e.target.composing||(t.valueSync=e.target.value)},function(e){return e.stopPropagation(),t._onInput(e)}],focus:t._onFocus,blur:t._onBlur,"&touchstart":function(e){return t._onTouchstart(e)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t._onKeyUpEnter(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t._onKeyDownEnter(e)}}}),t._v(" "),t.disabled&&t.fixColor?n("textarea",{ref:"textarea",staticClass:"uni-textarea-textarea",class:{"uni-textarea-textarea-fix-margin":t.fixMargin},style:{"overflow-y":t.autoHeight?"hidden":"auto"},attrs:{tabindex:"-1",readonly:t.disabled,maxlength:t.maxlengthNumber},domProps:{value:t.valueSync},on:{focus:function(t){return t.target.blur()}}}):t._e()])])},i=[],o=n("8af1"),a="(prefers-color-scheme: dark)",s=["done","go","next","search","send"],c={name:"Textarea",mixins:[o["b"]],props:{name:{type:String,default:""},maxlength:{type:[Number,String],default:140},placeholder:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},placeholderClass:{type:String,default:"textarea-placeholder"},placeholderStyle:{type:String,default:""},autoHeight:{type:[Boolean,String],default:!1},confirmType:{type:String,default:"return",validator:function(t){return s.concat("return").includes(t)}}},data:function(){return{valueComposition:"",height:0,focusChangeSource:"",fixMargin:0===String(navigator.platform).indexOf("iP")&&0===String(navigator.vendor).indexOf("Apple")&&window.matchMedia(a).media!==a}},computed:{maxlengthNumber:function(){var t=Number(this.maxlength);return isNaN(t)?140:t},valueCompute:function(){return(this.composing?this.valueComposition:this.valueSync).split("\n")},isDone:function(){return s.includes(this.confirmType)}},watch:{focus:function(t){t&&(this.focusChangeSource="focus")},height:function(t){var e=parseFloat(getComputedStyle(this.$el).lineHeight);isNaN(e)&&(e=this.$refs.line.offsetHeight);var n=Math.round(t/e);this.$trigger("linechange",{},{height:t,heightRpx:750/window.innerWidth*t,lineCount:n}),this.autoHeight&&(this.$el.style.height="auto",this.$refs.wrapper.style.height=this.height+"px")}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},mounted:function(){this._resize({height:this.$refs.sensor.$el.offsetHeight});var t=this;while(t){var e=t.$options._scopeId;e&&this.$refs.placeholder.setAttribute(e,""),t=t.$parent}},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onKeyDownEnter:function(t){this.isDone&&t.preventDefault()},_onKeyUpEnter:function(t){this.isDone&&(this._confirm(t),!this.confirmHold&&this.$refs.textarea.blur())},_onComposition:function(t){switch(t.type){case"compositionstart":this.composing=!0;break;case"compositionend":this.composing&&(this.composing=!1,this._onInput(t));break}!this.ignoreCompositionEvent&&this.$trigger(t.type,t,{data:t.data})},_confirm:function(t){this.$trigger("confirm",t,{value:this.valueSync})},_linechange:function(t){this.$trigger("linechange",t,{value:this.valueSync})},_onTouchstart:function(){this.focusChangeSource="touch"},_resize:function(t){var e=t.height;this.height=e},_onInput:function(t,e){this.composing&&this.ignoreCompositionEvent?this.valueComposition=t.target.value:(this.ignoreCompositionEvent||(this.valueSync=this.$refs.textarea.value),this.$triggerInput(t,{value:this.valueSync,cursor:this.$refs.textarea.selectionEnd},e))},_getFormData:function(){return{value:this.valueSync,key:this.name}},_resetFormData:function(){this.valueSync=""}}},u=c,l=(n("9400"),n("2877")),f=Object(l["a"])(u,r,i,!1,null,null,null);e["default"]=f.exports},"57a7":function(t,e,n){"use strict";n.r(e),n.d(e,"createInnerAudioContext",(function(){return d}));var r=n("db70");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n=0&&n.splice(r,1)}})),Object(r["d"])("onAudioStateChange",(function(t){var e=t.state,n=t.audioId,r=t.errMsg,i=t.errCode,o=f[n];if(o)if(l(o,e,r,i),"play"===e){var a=o.currentTime;o.__timing=setInterval((function(){var t=o.currentTime;t!==a&&l(o,"timeupdate")}),200)}else"pause"!==e&&"stop"!==e&&"error"!==e||clearInterval(o.__timing)}));var f=Object.create(null);function d(){var t=Object(r["c"])("createAudioInstance"),e=t.audioId,n=new u(e);return f[e]=n,n}},"581a":function(t,e,n){},5881:function(t,e,n){"use strict";(function(t){var n={ensp:" ",emsp:" ",nbsp:" "};e["a"]={name:"Text",props:{selectable:{type:[Boolean,String],default:!1},space:{type:String,default:""},decode:{type:[Boolean,String],default:!1}},methods:{_decodeHtml:function(t){return this.space&&n[this.space]&&(t=t.replace(/ /g,n[this.space])),this.decode&&(t=t.replace(/ /g,n.nbsp).replace(/ /g,n.ensp).replace(/ /g,n.emsp).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'")),t}},render:function(e){var n=this,r=[];return this.$slots.default&&this.$slots.default.forEach((function(i){if(i.text){var o=i.text.replace(/\\n/g,"\n"),a=o.split("\n");a.forEach((function(t,i){r.push(n._decodeHtml(t)),i!==a.length-1&&r.push(e("br"))}))}else i.componentOptions&&"v-uni-text"!==i.componentOptions.tag&&t.warn("Do not nest other components in the text component, as there may be display differences on different platforms."),r.push(i)})),e("uni-text",{on:this.$listeners,attrs:{selectable:!!this.selectable}},[e("span",{},r)])}}}).call(this,n("3ad9")["default"])},"594d":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-map",t._g({ref:"mapContainer",attrs:{id:t.id}},t.$listeners),[t._l(t.markers,(function(e){return n("map-marker",t._b({key:e.id},"map-marker",e,!1))})),t._l(t.controls,(function(e,r){return n("map-control",t._b({key:e.id||r},"map-control",e,!1))})),t._l(t.polygons,(function(e){return n("map-polygon",t._b({key:JSON.stringify(e.points)},"map-polygon",e,!1))})),n("div",{ref:"map",staticStyle:{width:"100%",height:"100%",position:"relative",overflow:"hidden"},on:{click:function(t){t.stopPropagation()}}}),n("div",{staticStyle:{position:"absolute",top:"0",width:"100%",height:"100%",overflow:"hidden","pointer-events":"none"}},[t._t("default")],2)],2)},i=[],o=n("738e"),a=o["a"],s=(n("3f7e"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},5964:function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"setNavigationBarColor",(function(){return o})),n.d(e,"showNavigationBarLoading",(function(){return a})),n.d(e,"hideNavigationBarLoading",(function(){return s})),n.d(e,"setNavigationBarTitle",(function(){return c}));var r=n("79d5");function i(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=Object(r["getPageHolder"])(n.__page__);if(i)switch(e){case"setNavigationBarColor":var o=n.frontColor,a=n.backgroundColor,s=n.animation,c=s.duration,u=s.timingFunc;o&&(i.navigationBar.textColor="#000000"===o?"black":"white"),a&&(i.navigationBar.backgroundColor=a),t.emit("onNavigationBarChange",{textColor:"#000000"===o?"#000":"#fff",backgroundColor:i.navigationBar.backgroundColor}),i.navigationBar.duration=c+"ms",i.navigationBar.timingFunc=u;break;case"showNavigationBarLoading":i.navigationBar.loading=!0;break;case"hideNavigationBarLoading":i.navigationBar.loading=!1;break;case"setNavigationBarTitle":var l=n.title;i.navigationBar.titleText=l,Object(r["isCurrentPage"])(i)&&(document.title=l),t.emit("onNavigationBarChange",{titleText:l});break}return{}}function o(t){return i("setNavigationBarColor",t)}function a(t){return i("showNavigationBarLoading",t)}function s(t){return i("hideNavigationBarLoading",t)}function c(t){return i("setNavigationBarTitle",t)}}.call(this,n("0dd1"))},"5a23":function(t,e,n){"use strict";n("f2b3");var r,i=n("5cf8");function o(){}e["a"]={name:"Keyboard",mixins:[i["a"]],props:{cursorSpacing:{type:[Number,String],default:0},showConfirmBar:{type:[Boolean,String],default:"auto"},adjustPosition:{type:[Boolean,String],default:!0},autoBlur:{type:[Boolean,String],default:!1}},computed:{isApple:function(){return 0===String(navigator.vendor).indexOf("Apple")}},directives:{keyboard:{inserted:function(t,e,n){n.context.initKeyboard(t)}}},methods:{initKeyboard:function(t){var e=this;t.addEventListener("focus",(function(){clearTimeout(r),document.addEventListener("click",o,!1)}));var n=function(){document.removeEventListener("click",o,!1),e.isApple&&document.documentElement.scrollTo(document.documentElement.scrollLeft,document.documentElement.scrollTop)};t.addEventListener("blur",(function(){e.isApple&&t.blur(),n()}))}}}},"5a56":function(t,e,n){"use strict";n.r(e),e["default"]={methods:{beforeTransition:function(){},afterTransition:function(){}}}},"5ab3":function(t,e,n){"use strict";var r=n("b2bb"),i=n.n(r);i.a},"5abe":function(t,e){(function(){"use strict";if("object"===typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=window.document,e=[];r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},r.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},r.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},r.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},r.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(a(window,"resize",this._checkForIntersections,!0),a(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},r.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(window,"resize",this._checkForIntersections,!0),s(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},r.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),e=t?this._getRootRect():l();this._observationTargets.forEach((function(r){var o=r.element,a=u(o),s=this._rootContainsTarget(o),c=r.entry,l=t&&s&&this._computeTargetAndRootIntersection(o,e),f=r.entry=new n({time:i(),target:o,boundingClientRect:a,rootBounds:e,intersectionRect:l});c?t&&s?this._hasCrossedThreshold(c,f)&&this._queuedEntries.push(f):c&&c.isIntersecting&&this._queuedEntries.push(f):this._queuedEntries.push(f)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},r.prototype._computeTargetAndRootIntersection=function(e,n){if("none"!=window.getComputedStyle(e).display){var r=u(e),i=r,o=d(e),a=!1;while(!a){var s=null,l=1==o.nodeType?window.getComputedStyle(o):{};if("none"==l.display)return;if(o==this.root||o==t?(a=!0,s=n):o!=t.body&&o!=t.documentElement&&"visible"!=l.overflow&&(s=u(o)),s&&(i=c(s,i),!i))break;o=d(o)}return i}},r.prototype._getRootRect=function(){var e;if(this.root)e=u(this.root);else{var n=t.documentElement,r=t.body;e={top:0,left:0,right:n.clientWidth||r.clientWidth,width:n.clientWidth||r.clientWidth,bottom:n.clientHeight||r.clientHeight,height:n.clientHeight||r.clientHeight}}return this._expandRectByRootMargin(e)},r.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},r.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,r=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==r)for(var i=0;i=0&&s>=0&&{top:n,bottom:r,left:i,right:o,width:a,height:s}}function u(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):l()}function l(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function f(t,e){var n=e;while(n){if(n==t)return!0;n=d(n)}return!1}function d(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e&&e.assignedSlot?e.assignedSlot.parentNode:e}})()},"5b9f":function(t,e,n){"use strict";var r=n("f2b3"),i=n("636c");e["a"]={props:{dashArray:{type:Array,default:function(){return[0,0]}},points:{type:Array,required:!0},strokeWidth:{type:Number,default:1},strokeColor:{type:String,default:"#000000"},fillColor:{type:String,default:"#00000000"},zIndex:{type:Number,default:0}},mounted:function(){var t=this,e=this.$parent;e.mapReady((function(){t.drawPolygon(),Object.keys(t.$props).forEach((function(e){t.$watch(e,(function(){t.drawPolygon()}),{deep:!0})}))}))},methods:{drawPolygon:function(){var t=this.points,e=this.strokeWidth,n=this.strokeColor,o=this.dashArray,a=this.fillColor,s=this.zIndex,c=this.$parent,u=c._maps,l=c._map,f=t.map((function(t){var e=t.latitude,n=t.longitude;return i["c"]?[n,e]:new u.LatLng(e,n)})),d=Object(r["j"])(a),h=d.r,p=d.g,v=d.b,g=d.a,m=Object(r["j"])(n),b=m.r,y=m.g,_=m.b,w=m.a,k={clickable:!0,cursor:"crosshair",editable:!1,map:l,fillColor:"",path:f,strokeColor:"",strokeDashStyle:o.some((function(t){return t>0}))?"dash":"solid",strokeWeight:e,visible:!0,zIndex:s};u.Color?(k.fillColor=new u.Color(h,p,v,g),k.strokeColor=new u.Color(b,y,_,w)):(k.fillColor="rgb(".concat(h,", ").concat(p,", ").concat(v,")"),k.fillOpacity=g,k.strokeColor="rgb(".concat(b,", ").concat(y,", ").concat(_,")"),k.strokeOpacity=w),this.polygonIns?this.polygonIns.setOptions(k):this.polygonIns=new u.Polygon(k)}},beforeDestroy:function(){this.polygonIns.setMap(null),this.polygonIns=null},render:function(){return null}}},"5cf8":function(t,e,n){"use strict";function r(t,e){for(var n=this.$children,i=n.length,o=arguments.length,a=new Array(o>2?o-2:0),s=2;s2?i-2:0),a=2;a2?n-2:0),o=2;ot.length)&&(e=t.length);for(var n=0,r=new Array(e);n0?_.PICKER:_.SELECT},system:function(){if(this.mode===b.DATE&&!Object.values(y).includes(this.fields)&&this.isDesktop&&/win|mac/i.test(navigator.platform)){if("Google Inc."===navigator.vendor)return"chrome";if(/Firefox/.test(navigator.userAgent))return"firefox"}return""}},watch:{visible:function(t){var e=this;t?(clearTimeout(this.__contentVisibleDelay),this.contentVisible=t,this._select()):this.__contentVisibleDelay=setTimeout((function(){e.contentVisible=t}),300)},value:function(){this._setValueSync()},mode:function(){this._setValueSync()},range:function(){this._setValueSync()},valueSync:function(){this._setValueArray()},valueArray:function(t){var e=this;if(this.mode===b.TIME||this.mode===b.DATE){var n=this.mode===b.TIME?this._getTimeValue:this._getDateValue,r=this.valueArray,i=this.startArray,o=this.endArray;if(this.mode===b.DATE){var a=this.dateArray,s=a[2].length,c=Number(a[2][r[2]])||1,u=new Date("".concat(a[0][r[0]],"/").concat(a[1][r[1]],"/").concat(c)).getDate();un(o)&&this._cloneArray(r,o)}t.forEach((function(t,n){t!==e.oldValueArray[n]&&(e.oldValueArray[n]=t,e.mode===b.MULTISELECTOR&&e.$trigger("columnchange",{},{column:n,value:t}))}))}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this}),this._createTime(),this._createDate(),this._setValueSync()},beforeDestroy:function(){this.$refs.picker.remove(),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_show:function(t){var e=this;if(!this.disabled){this.valueChangeSource="";var n=this.$refs.picker;n.remove(),(document.querySelector("uni-app")||document.body).appendChild(n),n.style.display="block";var r=t.currentTarget.getBoundingClientRect();this.popover={top:r.top,left:r.left,width:r.width,height:r.height},setTimeout((function(){e.visible=!0}),20)}},_getFormData:function(){return{value:this.valueSync,key:this.name}},_resetFormData:function(){switch(this.mode){case b.SELECTOR:this.valueSync=0;break;case b.MULTISELECTOR:this.valueSync=this.value.map((function(t){return 0}));break;case b.DATE:case b.TIME:this.valueSync="";break;default:break}},_createTime:function(){var t=[],e=[];t.splice(0,t.length);for(var n=0;n<24;n++)t.push((n<10?"0":"")+n);e.splice(0,e.length);for(var r=0;r<60;r++)e.push((r<10?"0":"")+r);this.timeArray.push(t,e)},_createDate:function(){for(var t=[],e=(new Date).getFullYear(),n=e-150,r=e+150;n<=r;n++)t.push(String(n));for(var i=[],o=1;o<=12;o++)i.push((o<10?"0":"")+o);for(var a=[],s=1;s<=31;s++)a.push((s<10?"0":"")+s);this.dateArray.push(t,i,a)},_getTimeValue:function(t){return 60*t[0]+t[1]},_getDateValue:function(t){var e=31;return t[0]*e*12+(t[1]||0)*e+(t[2]||0)},_cloneArray:function(t,e){for(var n=0;na?0:o)}break;case b.TIME:case b.DATE:this.valueSync=String(t);break;default:var s=Number(t);this.valueSync=s<0?0:s;break}},_setValueArray:function(){var t,e=this.valueSync;switch(this.mode){case b.MULTISELECTOR:t=l(e);break;case b.TIME:t=this._getDateValueArray(e,Object(a["g"])({mode:b.TIME}));break;case b.DATE:t=this._getDateValueArray(e,Object(a["g"])({mode:b.DATE}));break;default:t=[e];break}this.oldValueArray=l(t),this.valueArray=l(t)},_getValue:function(){var t=this,e=this.valueArray;switch(this.mode){case b.SELECTOR:return e[0];case b.MULTISELECTOR:return e.map((function(t){return t}));case b.TIME:return this.valueArray.map((function(e,n){return t.timeArray[n][e]})).join(":");case b.DATE:return this.valueArray.map((function(e,n){return t.dateArray[n][e]})).join("-")}},_getDateValueArray:function(t,e){var n,r=this.mode===b.DATE?"-":":",i=this.mode===b.DATE?this.dateArray:this.timeArray;if(this.mode===b.TIME)n=2;else switch(this.fields){case y.YEAR:n=1;break;case y.MONTH:n=2;break;default:n=3;break}for(var o=String(t).split(r),a=[],s=0;s=0&&(a=e?this._getDateValueArray(e):a.map((function(){return 0}))),a},_change:function(){this._close(),this.valueChangeSource="click";var t=this._getValue();this.valueSync=Array.isArray(t)?t.map((function(t){return t})):t,this.$trigger("change",{},{value:t})},_cancel:function(t){if("firefox"===this.system){var e=this.popover,n=e.top,r=e.left,i=e.width,o=e.height,a=t.pageX,s=t.pageY;if(a>r&&an&&s=5&&t<=18?t:18},default:18},name:{type:String},address:{type:String}}},"70f4":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-label",t._g({class:{"uni-label-pointer":t.pointer},on:{click:t._onClick}},t.$listeners),[t._t("default")],2)},i=[],o=n("f2ce"),a=o["a"],s=(n("6730"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},7107:function(t,e,n){"use strict";(function(t){function r(e){var n=e.options,r=e.callbackId,i=n.family,o=n.source,a=n.desc,s=void 0===a?{}:a,c=document.fonts;if(c){var u=new FontFace(i,o,s);u.load().then((function(){c.add(u),t.publishHandler("onLoadFontFaceCallback",{callbackId:r,data:{errMsg:"loadFontFace:ok"}})})).catch((function(e){t.publishHandler("onLoadFontFaceCallback",{callbackId:r,data:{errMsg:"loadFontFace:fail ".concat(e)}})}))}else{var l=document.createElement("style");l.innerText='@font-face{font-family:"'.concat(i,'";src:').concat(o,";font-style:").concat(s.style,";font-weight:").concat(s.weight,";font-stretch:").concat(s.stretch,";unicode-range:").concat(s.unicodeRange,";font-variant:").concat(s.variant,";font-feature-settings:").concat(s.featureSettings,";}"),document.head.appendChild(l),t.publishHandler("onLoadFontFaceCallback",{callbackId:r,data:{errMsg:"loadFontFace:ok"}})}}n.d(e,"a",(function(){return r}))}).call(this,n("501c"))},"72ad":function(t,e,n){},"72b3":function(t,e,n){"use strict";function r(t,e,n){return t>e-n&&t0){var u=(-n-Math.sqrt(o))/(2*r),l=(-n+Math.sqrt(o))/(2*r),f=(e-u*t)/(l-u),d=t-f;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*e+f*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*u*e+f*l*n}}}var h=Math.sqrt(4*r*i-n*n)/(2*r),p=-n/2*r,v=t,g=(e-p*t)/h;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(h*t)+g*Math.sin(h*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(h*t),r=Math.sin(h*t);return e*(g*h*n-v*h*r)+p*e*(g*r+v*n)}}},o.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},o.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},o.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!i(e,.4)){e=e||0;var r=this._endPosition;this._solution&&(i(e,.4)&&(e=this._solution.dx((n-this._startTime)/1e3)),r=this._solution.x((n-this._startTime)/1e3),i(e,.4)&&(e=0),i(r,.4)&&(r=0),r+=this._endPosition),this._solution&&i(r-t,.4)&&i(e,.4)||(this._endPosition=t,this._solution=this._solve(r-this._endPosition,e),this._startTime=n)}},o.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},o.prototype.done=function(t){return t||(t=(new Date).getTime()),r(this.x(),this._endPosition,.4)&&i(this.dx(),.4)},o.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},o.prototype.springConstant=function(){return this._k},o.prototype.damping=function(){return this._c},o.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]}},"738e":function(t,e,n){"use strict";(function(t){var r=n("8af1"),i=n("f2b3"),o=n("31c6"),a=n("453f"),s=n("149e"),c=n("5b9f"),u=n("636c");function l(t,e,n){return l=f()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=Function.bind.apply(t,r),o=new i;return n&&d(o,n.prototype),o},l.apply(null,arguments)}function f(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function d(t,e){return d=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},d(t,e)}function h(t,e,n){return new t.LngLat(n,e)}function p(t,e,n){return new t.LatLng(e,n)}function v(t,e,n){return u["c"]?h(t,e,n):p(t,e,n)}function g(t){return"getLat"in t?t.getLat():t.lat()}function m(t){return"getLng"in t?t.getLng():t.lng()}e["a"]={name:"Map",components:{mapMarker:a["a"],mapControl:s["a"],mapPolygon:c["a"]},mixins:[r["g"]],props:{id:{type:String,default:""},latitude:{type:[String,Number],default:39.92},longitude:{type:[String,Number],default:116.46},scale:{type:[String,Number],default:16},markers:{type:Array,default:function(){return[]}},covers:{type:Array,default:function(){return[]}},includePoints:{type:Array,default:function(){return[]}},polyline:{type:Array,default:function(){return[]}},circles:{type:Array,default:function(){return[]}},controls:{type:Array,default:function(){return[]}},showLocation:{type:[Boolean,String],default:!1},libraries:{type:Array,default:function(){return[]}},polygons:{type:Array,default:function(){return[]}}},data:function(){return{center:{latitude:116.46,longitude:116.46},isMapReady:!1,isBoundsReady:!1,polylineSync:[],circlesSync:[]}},watch:{latitude:function(){this.centerChange()},longitude:function(){this.centerChange()},scale:function(t){var e=this;this.mapReady((function(){e._map.setZoom(Number(t)||16)}))},polyline:function(t){var e=this;this.mapReady((function(){e.createPolyline()}))},circles:function(){var t=this;this.mapReady((function(){t.createCircles()}))},includePoints:function(){var t=this;this.mapReady((function(){t.fitBounds(t.includePoints)}))},showLocation:function(t){var e=this;this.mapReady((function(){e[t?"createLocation":"removeLocation"]()}))}},created:function(){this._markers={};var t=this.latitude,e=this.longitude;t&&e&&(this.center.latitude=t,this.center.longitude=e)},mounted:function(){var t=this;Object(o["a"])(this.libraries,(function(e){e.event=e.event||e.Event,e.Point=e.Point||e.BuryPoint,t._maps=e,t.init()}))},beforeDestroy:function(){this.removePolyline(),this.removeCircles(),this.removeLocation()},methods:{_handleSubscribe:function(t){var e=this,n=t.type,r=t.data,i=void 0===r?{}:r,o=this._maps;function a(t,e){t=t||{},t.errMsg="".concat(n,":").concat(e?"fail"+e:"ok");var r=e?i.fail:i.success;"function"===typeof r&&r(t),"function"===typeof i.complete&&i.complete(t)}switch(n){case"getCenterLocation":this.mapReady((function(){var t,n,r=e._map.getCenter();t=g(r),n=m(r),a({latitude:t,longitude:n})}));break;case"moveToLocation":var s=i.latitude,c=i.longitude,l=s&&c?v(o,s,c):this._locationPosition;l&&(this._map.setCenter(l),a({latitude:s,longitude:c}));break;case"translateMarker":this.mapReady((function(){try{var t=e.getMarker(i.markerId),n=i.destination,r=i.duration,s=!!i.autoRotate,c=Number(i.rotate)?i.rotate:0,u=0;"getRotation"in t&&(u=t.getRotation());var l=t.getPosition(),f=v(o,n.latitude,n.longitude),d=o.geometry.spherical.computeDistanceBetween(l,f)/1e3,h=("number"===typeof r?r:1e3)/36e5,p=d/h,g=o.event.addListener(t,"moving",(function(e){var n=e.latLng,r=t.label;r&&r.setPosition(n);var i=t.callout;i&&i.setPosition(n)})),m=o.event.addListener(t,"moveend",(function(e){m.remove(),g.remove(),t.lastPosition=l,t.setPosition(f);var n=t.label;n&&n.setPosition(f);var r=t.callout;r&&r.setPosition(f);var o=i.animationEnd;"function"===typeof o&&o()})),b=0;s&&(t.lastPosition&&(b=o.geometry.spherical.computeHeading(t.lastPosition,l)),c=o.geometry.spherical.computeHeading(l,f)-b),"setRotation"in t&&t.setRotation(u+c),"moveTo"in t?t.moveTo(f,p):(t.setPosition(f),o.event.trigger(t,"moveend",{}))}catch(y){a(null,y)}}));break;case"includePoints":this.fitBounds(i.points);break;case"getRegion":this.mapReady((function(){e.boundsReady((function(){var t=e._map.getBounds(),n=t.getSouthWest(),r=t.getNorthEast();a({southwest:{latitude:g(n),longitude:m(n)},northeast:{latitude:g(r),longitude:m(r)}})})),u["c"]&&(e.isBoundsReady=!0,e.$emit("boundsready"))}));break;case"getScale":this.mapReady((function(){a({scale:e._map.getZoom()})}));break}},init:function(){var t=this,e=this._maps,n=v(e,this.center.latitude,this.center.longitude),r=this._map=new e.Map(this.$refs.map,{center:n,zoom:Number(this.scale),disableDoubleClickZoom:!0,mapTypeControl:!1,zoomControl:!1,scaleControl:!1,panControl:!1,fullscreenControl:!1,streetViewControl:!1,keyboardShortcuts:!1,minZoom:5,maxZoom:18,draggable:!0}),i=e.event.addListener(r,"bounds_changed",(function(e){i.remove(),t.isBoundsReady=!0,t.$emit("boundsready")}));function o(){var t=r.getCenter();return{scale:r.getZoom(),centerLocation:{latitude:g(t),longitude:m(t)}}}e.event.addListener(r,"click",(function(e){t.$trigger("click",{},{})})),e.event.addListener(r,"dragstart",(function(){t.$trigger("regionchange",{},{type:"begin",causedBy:"gesture"})})),e.event.addListener(r,"dragend",(function(){t.$trigger("regionchange",{},Object.assign({type:"end",causedBy:"drag"},o()))})),e.event.addListener(r,"zoom_changed",(function(){t.$emit("update:scale",r.getZoom()),t.$trigger("regionchange",{},Object.assign({type:"end",causedBy:"scale"},o()))})),e.event.addListener(r,"center_changed",(function(){var e,n,i=r.getCenter();e=g(i),n=m(i),t.$emit("update:latitude",e),t.$emit("update:longitude",n)})),this.polyline&&Array.isArray(this.polyline)&&this.polyline.length&&this.createPolyline(),this.circles&&Array.isArray(this.circles)&&this.circles.length&&this.createCircles(),this.showLocation&&this.createLocation(),this.includePoints&&Array.isArray(this.includePoints)&&this.includePoints.length&&this.fitBounds(this.includePoints,(function(){r.setCenter(n)})),this.isMapReady=!0,this.$emit("mapready"),this.$trigger("updated",{},{})},centerChange:function(){var t=this,e=this._maps,n=Number(this.latitude),r=Number(this.longitude);n===this.center.latitude&&r===this.center.longitude||(this.center.latitude=n,this.center.longitude=r,this._map&&this.mapReady((function(){var i=v(e,n,r);t._map.setCenter(i)})))},createPolyline:function(){var t=this._maps,e=this._map,n=this.polylineSync;this.removePolyline(),this.polyline.forEach((function(r){var o=[];r.points.forEach((function(e){var n=u["c"]?[e.longitude,e.latitude]:p(t,e.latitude,e.longitude);o.push(n)}));var a=Number(r.borderWidth)||0,s=Object(i["j"])(r.color),c=s.r,l=s.g,f=s.b,d=s.a,h=Object(i["j"])(r.borderColor),v=h.r,g=h.g,m=h.b,b=h.a,y={map:e,clickable:!1,path:o,strokeWeight:(Number(r.width)||0)+a||6,strokeDashStyle:r.dottedLine?"dash":"solid"};u["c"]&&(y.strokeColor=r.strokeColor,y.strokeStyle=r.dottedLine?"dashed":"solid",y.isOutline=!!r.borderWidth,y.borderWeight=r.borderWidth,y.outlineColor=r.borderColor);var _={map:e,clickable:!1,path:o,strokeWeight:r.width||6,strokeDashStyle:r.dottedLine?"dash":"solid"};"Color"in t?(y.strokeColor=new t.Color(c,l,f,d),_.strokeColor=new t.Color(v,g,m,b)):(y.strokeColor="rgb(".concat(c,", ").concat(l,", ").concat(f,")"),y.strokeOpacity=d,_.strokeColor="rgb(".concat(v,", ").concat(g,", ").concat(m,")"),_.strokeOpacity=b),a&&n.push(new t.Polyline(_));var w=new t.Polyline(y);u["c"]&&e.add(w),n.push(w)}))},removePolyline:function(){var t=this.polylineSync;t.forEach((function(t){t.setMap(null)})),t.splice(0,t.length)},createCircles:function(){var t=this._maps,e=this._map,n=this.circlesSync;this.removeCircles(),this.circles.forEach((function(r){var o=u["c"]?[r.longitude,r.latitude]:p(t,r.latitude,r.longitude),a={map:e,center:o,clickable:!1,radius:r.radius,strokeWeight:Number(r.strokeWidth)||1,strokeDashStyle:"solid"};if(u["c"])a.strokeColor=r.color,a.fillColor=r.fillColor||"#000";else{var s=Object(i["j"])(r.fillColor||"#00000000"),c=s.r,l=s.g,f=s.b,d=s.a,h=Object(i["j"])(r.color||"#000000"),v=h.r,g=h.g,m=h.b,b=h.a;"Color"in t?(a.fillColor=new t.Color(c,l,f,d),a.strokeColor=new t.Color(v,g,m,b)):(a.fillColor="rgb(".concat(c,", ").concat(l,", ").concat(f,")"),a.fillOpacity=d,a.strokeColor="rgb(".concat(v,", ").concat(g,", ").concat(m,")"),a.strokeOpacity=b)}var y=new t.Circle(a);u["c"]&&e.add(y),n.push(y)}))},removeCircles:function(){var t=this.circlesSync;t.forEach((function(t){t.setMap(null)})),t.splice(0,t.length)},createLocation:function(){var e=this,n=this._maps,r=this._map,i=this._location;i&&this.removeLocation(),uni.getLocation({type:"gcj02",success:function(t){if(i===e._location){var o=v(n,t.latitude,t.longitude);if(u["c"]){i=new n.Marker({position:o,map:r,flat:!0,rotation:0});var s=new n.Icon({size:new n.Size(44,44),image:u["a"],imageSize:new n.Size(44,44)});i.setIcon(s),r.add(i)}else i=new n.Marker({position:o,map:r,icon:new n.MarkerImage(u["a"],null,null,new n.Point(22,22),new n.Size(44,44)),flat:!0,rotation:0});e._location=i,a(),e.__onCompassChange=function(t){i.setRotation(t.direction)},uni.onCompassChange(e.__onCompassChange)}},fail:function(e){t.error(e)}});var o=this;function a(){i===o._location&&setTimeout((function(){uni.getLocation({type:"gcj02",success:function(t){var e=o._locationPosition=v(n,t.latitude,t.longitude);i.setPosition(e)},fail:function(e){t.error(e)},complete:function(){a()}})}),3e4)}},removeLocation:function(){var t=this._location;t&&(t.setMap(null),this._location=null,this._locationPosition=null,uni.offCompassChange(this.__onCompassChange))},fitBounds:function(t,e){var n=this,r=this._maps;this.boundsReady((function(){var i=n._map;if(u["c"]){var o=[];t.forEach((function(t){o.push([t.longitude,t.latitude])}));var a=l(r.Bounds,o);i.setBounds(a)}else{var s=new r.LatLngBounds;t.forEach((function(t){var e=t.longitude,n=t.latitude,i=p(r,n,e);s.extend(i)})),i.fitBounds(s)}"function"===typeof e&&e()})),u["c"]&&(this.isBoundsReady=!0,this.$emit("boundsready"))},mapReady:function(t){this.isMapReady?t():this.$once("mapready",(function(){t()}))},boundsReady:function(t){this.isBoundsReady?t():this.$once("boundsready",(function(){t()}))},getMarker:function(t){var e=this._markers[t];if(!e)throw new Error("translateMarker: fail cannot find marker with id "+t);return e}}}}).call(this,n("3ad9")["default"])},7572:function(t,e,n){},"764a":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return u}));var r=n("f2b3"),i=n("85b6"),o=n("65a8"),a=n("33ed"),s=!!r["r"]&&{passive:!1};function c(e){if(uni.canIUse("css.var")){var n=parseFloat(__uniConfig.tabBar.height),r=e.$parent.$parent,i=r.navigationBar.type,a="default"===i||"float"===i?o["a"]:0,s=getApp().$children[0].showTabBar?isNaN(n)?o["c"]:n:0,c=uni.canIUse("css.env")?"env":uni.canIUse("css.constant")?"constant":"",u=a&&c?"calc(".concat(a,"px + ").concat(c,"(safe-area-inset-top))"):"".concat(a,"px"),l=s&&c?"calc(".concat(s,"px + ").concat(c,"(safe-area-inset-bottom))"):"".concat(s,"px"),f=document.documentElement.style;f.setProperty("--window-top","calc(var(--top-window-height) + ".concat(u,")")),f.setProperty("--window-bottom",l),t.debug("".concat(e.$page.route,"[").concat(e.$page.id,"]:--window-top=").concat(u)),t.debug("".concat(e.$page.route,"[").concat(e.$page.id,"]:--window-bottom=").concat(l))}}function u(t){var e=!1,n=!1;t("onPageLoad",(function(t){c(t)})),t("onPageShow",(function(t){var o=t.$parent.$parent;t._isMounted&&c(t),n&&document.removeEventListener("touchmove",n,s),o.disableScroll&&(n=a["b"],document.addEventListener("touchmove",n,s));var u=Object(i["c"])(t.$options,"onPageScroll"),l=Object(i["c"])(t.$options,"onReachBottom"),f=o.onReachBottomDistance,d=Object(r["l"])(o.titleNView)&&"transparent"===o.titleNView.type||Object(r["l"])(o.navigationBar)&&"transparent"===o.navigationBar.type;e&&document.removeEventListener("scroll",e),(d||u||l)&&(e=Object(a["a"])(t.$page.id,{enablePageScroll:u,enablePageReachBottom:l,onReachBottomDistance:f,enableTransparentTitleNView:d}),requestAnimationFrame((function(){document.addEventListener("scroll",e)})))}))}}).call(this,n("3ad9")["default"])},"77d5":function(t,e,n){},"77e0":function(t,e,n){"use strict";n.r(e),function(t,r){var i=n("a6b0");e["default"]={data:function(){return{showToast:{visible:!1}}},created:function(){var e=this,n="",o=function(t){return function(r){n=t,setTimeout((function(){e.showToast=r}),10)}};t.on("onShowToast",o("onShowToast")),t.on("onShowLoading",o("onShowLoading"));var a=function(t){return function(){if(n){var o="";if("onHideToast"===t&&"onShowToast"!==n?o=Object(i["g"])("uni.showToast.unpaired"):"onHideLoading"===t&&"onShowLoading"!==n&&(o=Object(i["g"])("uni.showLoading.unpaired")),o)return r.warn(o);n="",setTimeout((function(){e.showToast.visible=!1}),10)}}};t.on("onHidePopup",a("onHidePopup")),t.on("onHideToast",a("onHideToast")),t.on("onHideLoading",a("onHideLoading"))}}}.call(this,n("0dd1"),n("3ad9")["default"])},"78c8":function(t,e,n){"use strict";n.r(e),n.d(e,"getDeviceInfo",(function(){return h})),n.d(e,"getAppBaseInfo",(function(){return p})),n.d(e,"getSystemInfoSync",(function(){return v})),n.d(e,"getSystemInfo",(function(){return g}));var r,i=n("c6af"),o="__DC_STAT_UUID",a=window.localStorage||window.sessionStorage||{},s=function(){if(r=r||a[o],!r){r=Date.now()+""+Math.floor(1e7*Math.random());try{a[o]=r}catch(t){}}return r},c=n("fb3e"),u=n("f2b3"),l={},f=!0;function d(){f&&(l=Object(c["getBrowserInfo"])())}function h(){d();var t=l,e=t.deviceBrand,n=t.deviceModel,r=t.brand,i=t.model,o=t.platform,a=t.system,c=t.deviceOrientation,u=t.deviceType;return{brand:r,deviceBrand:e,deviceModel:n,devicePixelRatio:window.devicePixelRatio,deviceId:s(),deviceOrientation:c,deviceType:u,model:i,platform:o,system:a}}function p(){d();var t=l,e=t.theme,n=t.language,r=t.browserName,i=t.browserVersion,o=uni&&uni.getLocale?uni.getLocale():n;return{appId:__uniConfig.appId,appName:__uniConfig.appName,appVersion:__uniConfig.appVersion,appVersionCode:__uniConfig.appVersionCode,appLanguage:o,enableDebug:!1,hostSDKVersion:void 0,hostPackageName:void 0,hostFontSizeSetting:void 0,hostName:r,hostVersion:i,hostTheme:e,hostLanguage:n,language:n,SDKVersion:"",theme:e,version:""}}function v(){f=!0,d(),f=!1;var t=Object(i["getWindowInfo"])(),e=h(),n=p();f=!0;var r=l,o=r.ua,a=r.browserName,s=r.browserVersion,c=r.osname,v=r.osversion,g=Object.assign({},t,e,n,{browserName:a,browserVersion:s,fontSizeSetting:n.hostFontSizeSetting,osName:c.toLocaleLowerCase(),osVersion:v,osLanguage:void 0,osTheme:void 0,uniPlatform:"web",uniCompileVersion:__uniConfig.compilerVersion,uniRuntimeVersion:__uniConfig.compilerVersion,ua:o});return delete g.screenTop,delete g.enableDebug,delete g.theme,Object(u["q"])(g)}function g(){return v()}},"79d5":function(t,e,n){"use strict";function r(t){if(t)return t.$holder;var e=getCurrentPages(),n=e.length;return n?e[n-1].$holder:void 0}function i(t){var e=getCurrentPages(),n=e.length;return!!n&&e[n-1].$holder===t}n.r(e),n.d(e,"getPageHolder",(function(){return r})),n.d(e,"isCurrentPage",(function(){return i}))},"7ac7":function(t,e,n){"use strict";(function(t){var r,i=n("8bbf"),o=n.n(i),a=n("f2b3"),s=n("65a8"),c=["top","left","right"],u=document.documentElement;function l(t,e){r||(r=u.style),r.setProperty(t,e)}function f(t){var e=window.screen,n=[window.outerWidth,window.outerHeight,e.width,e.height,u.clientWidth,u.clientHeight];return Math.max.apply(null,n)>t}e["a"]={name:"Layout",props:{routerKey:{type:String,default:""},keepAliveInclude:{type:Array,default:function(){return[]}}},data:function(){return{marginWidth:0,leftWindowStyle:"",rightWindowStyle:"",topWindowStyle:"",topWindowMediaQuery:!1,leftWindowMediaQuery:!1,rightWindowMediaQuery:!1,topWindowHeight:"0px",apiShowTopWindow:!1,apiShowLeftWindow:!1,apiShowRightWindow:!1,navigationBarTitleText:"",maxWidthMeidaQuery:!1}},computed:{bindWindow:function(){return{matchTopWindow:this.topWindowMediaQuery,showTopWindow:this.showTopWindow||this.apiShowTopWindow,matchLeftWindow:this.leftWindowMediaQuery,showLeftWindow:this.showLeftWindow||this.apiShowLeftWindow,matchRightWindow:this.rightWindowMediaQuery,showRightWindow:this.showRightWindow||this.apiShowRightWindow}},showLayout:function(){return this.showTopWindow||this.showLeftWindow||this.showRightWindow},showTopWindow:function(){return this.resetApiShowWindow(),!1!==this.$route.meta.topWindow&&this.topWindowMediaQuery},showLeftWindow:function(){return this.resetApiShowWindow(),!1!==this.$route.meta.leftWindow&&this.leftWindowMediaQuery},showRightWindow:function(){return this.resetApiShowWindow(),!1!==this.$route.meta.rightWindow&&this.rightWindowMediaQuery}},watch:{$route:function(){this.checkMaxWidth()},showLayout:function(){this.checkLayout()},showTopWindow:function(t,e){t?this.$nextTick(this.onTopWindowInit):l("--top-window-height","0px")},showLeftWindow:function(t,e){t?this.$nextTick(this.onLeftWindowInit):l("--window-left","0px")},showRightWindow:function(t,e){t?this.$nextTick(this.onRightWindowInit):l("--window-right","0px")},marginWidth:function(t){l("--window-margin",t+"px")}},beforeCreate:function(){l("--top-window-height","0px"),l("--window-left","0px"),l("--window-right","0px"),l("--window-margin","0px")},created:function(){var e=this;this.topWindow=o.a.component("VUniTopWindow"),this.leftWindow=o.a.component("VUniLeftWindow"),this.rightWindow=o.a.component("VUniRightWindow"),(this.topWindow||this.leftWindow||this.rightWindow)&&uni.canIUse("css.var")&&window.matchMedia&&(c.forEach((function(t){return e.initWindowMinWidth(t)})),this.responsive=f(this.minWidth),this.responsive&&(this.topWindow&&this.topWindow.options.style&&(this.topWindowStyle=this.topWindow.options.style),this.leftWindow&&this.leftWindow.options.style&&(this.leftWindowStyle=this.leftWindow.options.style),this.rightWindow&&this.rightWindow.options.style&&(this.rightWindowStyle=this.rightWindow.options.style),c.forEach((function(t){return e.initMediaQuery(t)})),t.on("onNavigationBarChange",(function(t){e.navigationBarTitleText=t.titleText})))),this.initMaxWidth()},mounted:function(){this.checkLayout(),this.checkMaxWidth()},methods:{resetApiShowWindow:function(){this.apiShowLeftWindow=!1,this.apiShowRightWindow=!1},showWindow:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this[t+"Window"])return t+"Window not found";var n=Object(a["c"])(t);if(!this["show"+n+"Window"]){var r="apiShow"+n+"Window";this[r]!==e&&(this[r]=e,"top"===t&&(e?this.$nextTick(this.onTopWindowInit):l("--top-window-height","0px")))}},getWindowStyle:function(t){if(!this[t+"Window"])return t+"Window not found";var e=Object.assign({},this[t+"WindowStyle"]);return e},setWindowStyle:function(t,e){if(!this[t+"Window"])return t+"Window not found";e&&(this[t+"WindowStyle"]=e,this.$nextTick(this["on"+Object(a["c"])(t)+"WindowInit"]))},initMaxWidth:function(){var t=this;window.addEventListener("resize",(function(){t.checkMaxWidth()}))},checkLayout:function(){this.$emit("layout",this.showLayout)},checkMaxWidth:function(){var t=this,e=document.body.clientWidth,n=parseInt(this.$route.meta.maxWidth),r=!1;r=e>n,this.$emit("maxWidth",r),this.$containerElem||(this.$containerElem=document.querySelector("uni-app")),this.$containerElem&&(r&&n?(this.marginWidth=(e-n)/2,this.$nextTick((function(){t.onLeftWindowInit(),t.onRightWindowInit(),t.$containerElem.setAttribute("style","max-width:"+n+"px;margin:0 auto;")}))):(this.marginWidth=0,this.$nextTick((function(){t.onLeftWindowInit(),t.onRightWindowInit(),t.$containerElem.removeAttribute("style")}))))},initWindowMinWidth:function(t){var e=t+"Window";if(this[e]){var n=t+"WindowMinWidth";this[n]=s["b"];var r=__uniConfig[e];r&&r.matchMedia&&Object(a["i"])(r.matchMedia,"minWidth")&&(this[n]=r.matchMedia.minWidth),("undefined"===typeof this.minWidth||this.minWidth>this[n])&&(this.minWidth=this[n])}},initMediaQuery:function(t){var e=this;if(this[t+"Window"]){var n=t+"WindowMediaQuery",r=window.matchMedia("(min-width: "+this[t+"WindowMinWidth"]+"px)");r.addListener((function(r){e[n]=r.matches,e.$nextTick((function(){e["on"+Object(a["c"])(t)+"WindowInit"]()}))})),this[n]=r.matches}},onTopWindowInit:function(){if(this.responsive&&this.topWindow){var t="0px";t=this.topWindowStyle&&this.topWindowStyle.height?this.$refs.topWindow.offsetHeight+"px":this.$refs.top.$el.offsetHeight+"px",this.topWindowHeight=t,l("--top-window-height",t)}},onLeftWindowInit:function(){this.responsive&&this.leftWindow?this.leftWindowStyle&&this.leftWindowStyle.width?l("--window-left",this.$refs.leftWindow.offsetWidth+this.marginWidth+"px"):l("--window-left",this.$refs.left.$el.offsetWidth+this.marginWidth+"px"):l("--window-left",this.marginWidth+"px")},onRightWindowInit:function(){this.responsive&&this.rightWindow?this.rightWindowStyle&&this.rightWindowStyle.width?l("--window-right",this.$refs.rightWindow.offsetWidth+this.marginWidth+"px"):l("--window-right",this.$refs.right.$el.offsetWidth+this.marginWidth+"px"):l("--window-right",this.marginWidth+"px")}}}}).call(this,n("0dd1"))},"7bab":function(t,e,n){"use strict";function r(){var t=document.getElementById("#clipboard"),e=t?t.value:void 0;return e?{data:e,errMsg:"getClipboardData:ok"}:{errMsg:"getClipboardData:fail"}}function i(t){var e=t.data,n=document.getElementById("#clipboard");n&&n.remove();var r=document.createElement("textarea");r.id="#clipboard",r.style.position="fixed",r.style.top="-9999px",r.style.zIndex="-9999",document.body.appendChild(r),r.value=e,r.select(),r.setSelectionRange(0,r.value.length);var i=document.execCommand("Copy",!1,null);return r.blur(),i?{errMsg:"setClipboardData:ok"}:{errMsg:"setClipboardData:fail"}}n.r(e),n.d(e,"getClipboardData",(function(){return r})),n.d(e,"setClipboardData",(function(){return i}))},"7bb3":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-checkbox",t._g({attrs:{disabled:t.disabled},on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-checkbox-wrapper"},[n("div",{staticClass:"uni-checkbox-input",class:{"uni-checkbox-input-checked":t.checkboxChecked,"uni-checkbox-input-disabled":t.disabled},style:{color:t.color}}),t._t("default")],2)])},i=[],o=n("8af1"),a={name:"Checkbox",mixins:[o["a"],o["f"]],props:{checked:{type:[Boolean,String],default:!1},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007aff"},value:{type:String,default:""}},data:function(){return{checkboxChecked:this.checked,checkboxValue:this.value}},watch:{checked:function(t){this.checkboxChecked=t},value:function(t){this.checkboxValue=t}},listeners:{"label-click":"_onClick","@label-click":"_onClick"},created:function(){this.$dispatch("CheckboxGroup","uni-checkbox-group-update",{type:"add",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("CheckboxGroup","uni-checkbox-group-update",{type:"remove",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onClick:function(t){this.disabled||(this.checkboxChecked=!this.checkboxChecked,this.$dispatch("CheckboxGroup","uni-checkbox-change",t))},_resetFormData:function(){this.checkboxChecked=!1}}},s=a,c=(n("f53a"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},"7c2b":function(t,e,n){"use strict";var r=n("2c45"),i=n.n(r);i.a},"7d18":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"uploadFile",(function(){return u}));var r=n("e2e2");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n=0&&this._callbacks.splice(e,1)}},{key:"abort",value:function(){this._isAbort=!0,this._xhr&&(this._xhr.abort(),delete this._xhr)}}]),t}();function u(e,n){var i=e.url,o=e.file,a=e.filePath,s=e.name,u=e.files,l=e.header,f=e.formData,d=e.timeout,h=void 0===d?__uniConfig.networkTimeout&&__uniConfig.networkTimeout.uploadFile||6e4:d,p=t,v=p.invokeCallbackHandler,g=new c(null,n);function m(t){var e,r=new XMLHttpRequest,o=new FormData;Object.keys(f).forEach((function(t){o.append(t,f[t])})),Object.values(u).forEach((function(e,n){var r=e.name,i=t[n];o.append(r||"file",i,i.name||"file-".concat(Date.now()))})),r.open("POST",i),Object.keys(l).forEach((function(t){r.setRequestHeader(t,l[t])})),r.upload.onprogress=function(t){g._callbacks.forEach((function(e){var n=t.loaded,r=t.total,i=Math.round(n/r*100);e({progress:i,totalBytesSent:n,totalBytesExpectedToSend:r})}))},r.onerror=function(){clearTimeout(e),v(n,{errMsg:"uploadFile:fail"})},r.onabort=function(){clearTimeout(e),v(n,{errMsg:"uploadFile:fail abort"})},r.onload=function(){clearTimeout(e);var t=r.status;v(n,{errMsg:"uploadFile:ok",statusCode:t,data:r.responseText||r.response})},g._isAbort?v(n,{errMsg:"uploadFile:fail abort"}):(e=setTimeout((function(){r.upload.onprogress=r.onload=r.onabort=r.onerror=null,g.abort(),v(n,{errMsg:"uploadFile:fail timeout"})}),h),r.send(o),g._xhr=r)}return Array.isArray(u)&&u.length||(u=[{name:s,file:o,uri:a}]),Promise.all(u.map((function(t){var e=t.file,n=t.uri;return e instanceof Blob?Promise.resolve(Object(r["a"])(e)):Object(r["f"])(n)}))).then(m).catch((function(){setTimeout((function(){v(n,{errMsg:"uploadFile:fail file error"})}),0)})),g}}.call(this,n("0dd1"))},"7df2":function(t,e,n){},"7e6a":function(t,e,n){"use strict";var r=n("515d"),i=n.n(r);i.a},"7f4e":function(t,e,n){"use strict";function r(t){var e=t.phoneNumber;return window.location.href="tel:".concat(e),{errMsg:"makePhoneCall:ok"}}n.r(e),n.d(e,"makePhoneCall",(function(){return r}))},"80e5":function(t){t.exports=JSON.parse('{"uni.app.quit":"Pulse otra vez para salir","uni.async.error":"Se agotó el tiempo de conexión, haga clic en la pantalla para volver a intentarlo.","uni.showActionSheet.cancel":"Cancelar","uni.showToast.unpaired":"Tenga en cuenta que showToast debe estar emparejado con hideToast","uni.showLoading.unpaired":"Tenga en cuenta que showLoading debe estar emparejado con hideLoading","uni.showModal.cancel":"Cancelar","uni.showModal.confirm":"OK","uni.chooseImage.cancel":"Cancelar","uni.chooseImage.sourceType.album":"Álbum","uni.chooseImage.sourceType.camera":"Cámara","uni.chooseVideo.cancel":"Cancelar","uni.chooseVideo.sourceType.album":"Álbum","uni.chooseVideo.sourceType.camera":"Cámara","uni.chooseFile.notUserActivation":"El cuadro de diálogo del selector de archivos solo se puede mostrar con la activación del usuario","uni.previewImage.cancel":"Cancelar","uni.previewImage.button.save":"Guardar imagen","uni.previewImage.save.success":"Guardado exitosamente","uni.previewImage.save.fail":"Error al guardar","uni.setClipboardData.success":"Contenido copiado","uni.scanCode.title":"Código de escaneo","uni.scanCode.album":"Álbum","uni.scanCode.fail":"Échec de la reconnaissance","uni.scanCode.flash.on":"Toque para encender la luz","uni.scanCode.flash.off":"Toque para apagar la luz","uni.startSoterAuthentication.authContent":"Reconocimiento de huellas dactilares","uni.picker.done":"OK","uni.picker.cancel":"Cancelar","uni.video.danmu":"Danmu","uni.video.volume":"Volumen","uni.button.feedback.title":"realimentación","uni.button.feedback.send":"enviar","uni.chooseLocation.search":"Encontrar","uni.chooseLocation.cancel":"Cancelar"}')},"811a":function(t,e,n){"use strict";n.r(e),n.d(e,"connectSocket",(function(){return d})),n.d(e,"sendSocketMessage",(function(){return h})),n.d(e,"closeSocket",(function(){return p})),n.d(e,"onSocketOpen",(function(){return v})),n.d(e,"onSocketError",(function(){return g})),n.d(e,"onSocketMessage",(function(){return m})),n.d(e,"onSocketClose",(function(){return b}));var r=n("a118"),i=n("db70");function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.success,n=t.fail,r=t.complete,i=arguments.length>1?arguments[1]:void 0,o={errMsg:i};/:ok$/.test(i)?"function"===typeof e&&e(o):"function"===typeof n&&n(o),"function"===typeof r&&r(o)}}]),t}(),u=Object.create(null),l=[],f=Object.create(null);function d(t,e){var n=Object(i["c"])("createSocketTask",t),o=n.socketTaskId,a=new c(o);return u[o]=a,l.push(a),setTimeout((function(){Object(r["a"])(e,{errMsg:"connectSocket:ok"})}),0),a}function h(t,e){var n=l[0];if(n&&n.readyState===n.OPEN)return Object(i["c"])("operateSocketTask",Object.assign({},t,{operationType:"send",socketTaskId:n.id}));Object(r["a"])(e,{errMsg:"sendSocketMessage:fail WebSocket is not connected"})}function p(t,e){var n=l[0];if(n)return n.readyState=n.CLOSING,Object(i["c"])("operateSocketTask",Object.assign({},t,{operationType:"close",socketTaskId:n.id}));Object(r["a"])(e,{errMsg:"closeSocket:fail WebSocket is not connected"})}function v(t){f.open=t}function g(t){f.error=t}function m(t){f.message=t}function b(t){f.close=t}Object(i["d"])("onSocketTaskStateChange",(function(t){var e=t.socketTaskId,n=t.state,i=t.data,o=(t.errMsg,u[e]);if(o){if("open"===n&&(o.readyState=o.OPEN),o===l[0]&&f[n]&&Object(r["a"])(f[n],"message"===n?{data:i}:{}),"error"===n||"close"===n){o.readyState=o.CLOSED,delete u[e];var a=l.indexOf(o);a>=0&&l.splice(a,1)}o._callbacks[n].forEach((function(t){"function"===typeof t&&t("message"===n?{data:i}:{})}))}}))},8188:function(t,e,n){"use strict";(function(t){var r=n("8af1"),i=n("18fd"),o=n("b253"),a=n("93ab");function s(t){return s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){var t=navigator.userAgent,e=/iphone|ipad|ipod/i.test(t),n=/Macintosh|Mac/i.test(t),r=n&&navigator.maxTouchPoints>0;return e||r}var u=!1;e["a"]={name:"Editor",mixins:[r["g"],r["a"],r["e"]],props:{id:{type:String,default:""},readOnly:{type:[Boolean,String],default:!1},placeholder:{type:String,default:""},showImgSize:{type:[Boolean,String],default:!1},showImgToolbar:{type:[Boolean,String],default:!1},showImgResize:{type:[Boolean,String],default:!1}},data:function(){return{quillReady:!1}},computed:{},watch:{readOnly:function(t){if(this.quillReady){var e=this.quill;e.enable(!t),t||e.blur()}},placeholder:function(t){this.quillReady&&this.setPlaceHolder(t)}},mounted:function(){var t=this,e=[];this.showImgSize&&e.push("DisplaySize"),this.showImgToolbar&&e.push("Toolbar"),this.showImgResize&&e.push("Resize");var n="https://unpkg.com/quill@1.3.7/dist/quill.min.js";Object(a["a"])(window.Quill,n,(function(){if(e.length){var n="https://unpkg.com/quill-image-resize-mp@3.0.1/image-resize.min.js";Object(a["a"])(window.ImageResize,n,(function(){t.initQuill(e)}))}else t.initQuill(e)}))},methods:{_handleSubscribe:function(e){var n,r,i,o=e.type,a=e.data,c=a.options,l=a.callbackId,f=this.quill,d=window.Quill;if(this.quillReady){switch(o){case"format":var h=c.name,p=void 0===h?"":h,v=c.value,g=void 0!==v&&v;r=f.getSelection(!0);var m=f.getFormat(r)[p]||!1;if(["bold","italic","underline","strike","ins"].includes(p))g=!m;else if("direction"===p){g=("rtl"!==g||!m)&&g;var b=f.getFormat(r).align;"rtl"!==g||b?g||"right"!==b||f.format("align",!1,d.sources.USER):f.format("align","right",d.sources.USER)}else if("indent"===p){var y="rtl"===f.getFormat(r).direction;g="+1"===g,y&&(g=!g),g=g?"+1":"-1"}else"list"===p&&(g="check"===g?"unchecked":g,m="checked"===m?"unchecked":m),g=m&&m!==(g||!1)||!m&&g?g:!m;f.format(p,g,d.sources.USER);break;case"insertDivider":r=f.getSelection(!0),f.insertText(r.index,"\n",d.sources.USER),f.insertEmbed(r.index+1,"divider",!0,d.sources.USER),f.setSelection(r.index+2,d.sources.SILENT);break;case"insertImage":r=f.getSelection(!0);var _=c.src,w=void 0===_?"":_,k=c.alt,S=void 0===k?"":k,x=c.width,C=void 0===x?"":x,A=c.height,O=void 0===A?"":A,T=c.extClass,E=void 0===T?"":T,j=c.data,P=void 0===j?{}:j,M=this.$getRealPath(w);f.insertEmbed(r.index,"image",M,d.sources.USER);var I=!!/^(file|blob):/.test(M)&&M;u=!0,f.formatText(r.index,1,"data-local",I),f.formatText(r.index,1,"alt",S),f.formatText(r.index,1,"width",C),f.formatText(r.index,1,"height",O),f.formatText(r.index,1,"class",E),u=!1,f.formatText(r.index,1,"data-custom",Object.keys(P).map((function(t){return"".concat(t,"=").concat(P[t])})).join("&")),f.setSelection(r.index+1,d.sources.SILENT);break;case"insertText":r=f.getSelection(!0);var L=c.text,B=void 0===L?"":L;f.insertText(r.index,B,d.sources.USER),f.setSelection(r.index+B.length,0,d.sources.SILENT);break;case"setContents":var R=c.delta,N=c.html;"object"===s(R)?f.setContents(R,d.sources.SILENT):"string"===typeof N?f.setContents(this.html2delta(N),d.sources.SILENT):i="contents is missing";break;case"getContents":n=this.getContents();break;case"clear":f.setContents([]);break;case"removeFormat":r=f.getSelection(!0);var D=d.import("parchment");r.length?f.removeFormat(r,d.sources.USER):Object.keys(f.getFormat(r)).forEach((function(t){D.query(t,D.Scope.INLINE)&&f.format(t,!1)}));break;case"undo":f.history.undo();break;case"redo":f.history.redo();break;case"blur":f.blur();break;case"getSelectionText":r=f.selection.savedRange,n={text:""},r&&0!==r.length&&(n.text=f.getText(r.index,r.length));break;case"scrollIntoView":f.scrollIntoView();break;default:break}this.updateStatus(r)}else i="not ready";l&&t.publishHandler("onEditorMethodCallback",{callbackId:l,data:Object.assign({},n,{errMsg:"".concat(o,":").concat(i?"fail "+i:"ok")})},this.$page.id)},setPlaceHolder:function(t){var e="data-placeholder",n=this.quill.root;n.getAttribute(e)!==t&&n.setAttribute(e,t)},initQuill:function(t){var e=this,n=window.Quill;o["a"](n);var r={toolbar:!1,readOnly:this.readOnly,placeholder:this.placeholder,modules:{}};t.length&&(n.register("modules/ImageResize",window.ImageResize.default),r.modules.ImageResize={modules:t});var i=this.quill=new n(this.$el,r),a=i.root,s=["focus","blur","input"];s.forEach((function(t){a.addEventListener(t,(function(n){var r=e.getContents();if("input"===t){if(c()){var i=(r.html.match(/([\s\S]*)<\/span>/)||[])[1],o=i&&i.replace(/\s/g,"")?"":e.placeholder;e.setPlaceHolder(o)}n.stopPropagation()}else e.$trigger(t,n,r)}))})),i.on(n.events.TEXT_CHANGE,(function(){u||e.$trigger("input",{},e.getContents())})),i.on(n.events.SELECTION_CHANGE,this.updateStatus.bind(this)),i.on(n.events.SCROLL_OPTIMIZE,(function(){var t=i.selection.getRange()[0];e.updateStatus(t)})),i.clipboard.addMatcher(Node.ELEMENT_NODE,(function(t,n){return e.skipMatcher||(n.ops=n.ops.filter((function(t){var e=t.insert;return"string"===typeof e})).map((function(t){var e=t.insert;return{insert:e}}))),n})),this.initKeyboard(a),this.quillReady=!0,this.$trigger("ready",event,{})},getContents:function(){var t=this.quill,e=t.root.innerHTML,n=t.getText(),r=t.getContents();return{html:e,text:n,delta:r}},html2delta:function(t){var e,n=["span","strong","b","ins","em","i","u","a","del","s","sub","sup","img","div","p","h1","h2","h3","h4","h5","h6","hr","ol","ul","li","br"],r="";Object(i["a"])(t,{start:function(t,i,o){if(n.includes(t)){e=!1;var a=i.map((function(t){var e=t.name,n=t.value;return"".concat(e,'="').concat(n,'"')})).join(" "),s="<".concat(t," ").concat(a," ").concat(o?"/":"",">");r+=s}else e=!o},end:function(t){e||(r+="".concat(t,">"))},chars:function(t){e||(r+=t)}}),this.skipMatcher=!0;var o=this.quill.clipboard.convert(r);return this.skipMatcher=!1,o},updateStatus:function(t){var e=this,n=t?this.quill.getFormat(t):{},r=Object.keys(n);(r.length!==Object.keys(this.__status||{}).length||r.find((function(t){return n[t]!==e.__status[t]})))&&(this.__status=n,this.$trigger("statuschange",{},n))}}}}).call(this,n("501c"))},"81ea":function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-tabbar",{class:["uni-tabbar-"+t.position]},[n("div",{staticClass:"uni-tabbar",style:{backgroundColor:t.tabbarBackgroundColor,"backdrop-filter":"none"!==t.blurEffect?"blur(10px)":t.blurEffect}},[n("div",{staticClass:"uni-tabbar-border",style:{backgroundColor:t.borderColor}}),t._l(t.visibleList,(function(e,r){return n("div",{key:e.isMidButton?r:e.pagePath,staticClass:"uni-tabbar__item",style:e.isMidButton?{flex:"0 0 "+e.width,position:"relative"}:{},on:{click:function(n){return t._switchTab(e,r)}}},[e.isMidButton?n("div",{staticClass:"uni-tabbar__mid",style:t._uniTabbarBdStyle(e)},[e.iconPath?n("img",{style:{width:e.iconWidth,height:e.iconWidth},attrs:{src:t._getRealPath(e.iconPath)}}):t._e()]):t._e(),n("div",{staticClass:"uni-tabbar__bd",style:{height:t.height}},[t.getIconPath(e,r)||e.iconfont||e.iconPath||e.isMidButton?n("div",{staticClass:"uni-tabbar__icon",class:{"uni-tabbar__icon__diff":!e.text},style:{width:t.iconWidth,height:t.iconWidth}},[e.iconfont?n("div",{staticClass:"uni-tabbar__iconfont",style:{color:t.selectedIndex===r?e.iconfont.selectedColor:e.iconfont.color,fontSize:e.iconfont.fontSize||t.iconWidth}},[t._v(" "+t._s(t.selectedIndex===r?e.iconfont.selectedText:e.iconfont.text)+" ")]):e.isMidButton?t._e():n("img",{attrs:{src:t._getRealPath(t.getIconPath(e,r))}}),e.redDot?n("div",{staticClass:"uni-tabbar__reddot",class:{"uni-tabbar__badge":!!e.badge}},[t._v(" "+t._s(e.badge)+" ")]):t._e()]):t._e(),e.text?n("div",{staticClass:"uni-tabbar__label",style:{color:t.selectedIndex===r?t.selectedColor:t.color,fontSize:t.fontSize,lineHeight:e.iconPath?"normal":1.8,marginTop:e.iconPath?t.spacing:"inherit"}},[t._v(" "+t._s(e.text)+" "),e.redDot&&!e.iconPath?n("div",{staticClass:"uni-tabbar__reddot",class:{"uni-tabbar__badge":!!e.badge}},[t._v(" "+t._s(e.badge)+" ")]):t._e()]):t._e()])])}))],2),n("div",{staticClass:"uni-placeholder",style:{height:t.height}})])},i=[],o=n("a919"),a=o["a"],s=(n("f4e0"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null),u=c.exports,l=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.responsive?n("uni-layout",{class:{"uni-app--showlayout":t.showLayout,"uni-app--showtopwindow":t.showTopWindow,"uni-app--showleftwindow":t.showLeftWindow,"uni-app--showrightwindow":t.showRightWindow}},[t.topWindow?n("uni-top-window",{directives:[{name:"show",rawName:"v-show",value:t.showTopWindow||t.apiShowTopWindow,expression:"showTopWindow || apiShowTopWindow"}]},[n("div",{ref:"topWindow",staticClass:"uni-top-window",style:t.topWindowStyle},[n("v-uni-top-window",t._b({ref:"top",attrs:{"navigation-bar-title-text":t.navigationBarTitleText},on:{"hook:mounted":t.onTopWindowInit}},"v-uni-top-window",t.bindWindow,!1))],1),n("div",{staticClass:"uni-top-window--placeholder",style:{height:t.topWindowHeight}})]):t._e(),n("uni-content",[n("uni-main",[n("keep-alive",{attrs:{include:t.keepAliveInclude}},[n("router-view",{key:t.routerKey})],1)],1),t.leftWindow?n("uni-left-window",{directives:[{name:"show",rawName:"v-show",value:t.showLeftWindow||t.apiShowLeftWindow,expression:"showLeftWindow || apiShowLeftWindow"}],ref:"leftWindow",style:t.leftWindowStyle,attrs:{"data-show":t.apiShowLeftWindow}},[t.apiShowLeftWindow?n("div",{staticClass:"uni-mask",on:{click:function(e){t.apiShowLeftWindow=!1}}}):t._e(),n("div",{staticClass:"uni-left-window"},[n("v-uni-left-window",t._b({ref:"left",on:{"hook:mounted":t.onLeftWindowInit}},"v-uni-left-window",t.bindWindow,!1))],1)]):t._e(),t.rightWindow?n("uni-right-window",{directives:[{name:"show",rawName:"v-show",value:t.showRightWindow||t.apiShowRightWindow,expression:"showRightWindow || apiShowRightWindow"}],ref:"rightWindow",style:t.rightWindowStyle,attrs:{"data-show":t.apiShowRightWindow}},[t.apiShowRightWindow?n("div",{staticClass:"uni-mask",on:{click:function(e){t.apiShowRightWindow=!1}}}):t._e(),n("div",{staticClass:"uni-right-window"},[n("v-uni-right-window",t._b({ref:"right",on:{"hook:mounted":t.onRightWindowInit}},"v-uni-right-window",t.bindWindow,!1))],1)]):t._e()],1)],1):n("keep-alive",{attrs:{include:t.keepAliveInclude}},[n("router-view",{key:t.routerKey})],1)},f=[],d=n("7ac7"),h=d["a"],p=(n("639e"),Object(s["a"])(h,l,f,!1,null,null,null)),v=p.exports,g=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"uni-fade"}},[t.visible?n("uni-toast",{attrs:{"data-duration":t.duration}},[t.mask?n("div",{staticClass:"uni-mask",staticStyle:{background:"transparent"},on:{touchmove:function(t){t.preventDefault()}}}):t._e(),t.image||t.iconClass?n("div",{staticClass:"uni-toast"},[t.image?n("img",{staticClass:"uni-toast__icon",attrs:{src:t.image}}):n("i",{staticClass:"uni-icon_toast",class:t.iconClass}),n("p",{staticClass:"uni-toast__content"},[t._v(" "+t._s(t.title)+" ")])]):n("div",{staticClass:"uni-sample-toast"},[n("p",{staticClass:"uni-simple-toast__text"},[t._v(" "+t._s(t.title)+" ")])])]):t._e()],1)},m=[],b=n("5222"),y=b["a"],_=(n("ff28"),Object(s["a"])(y,g,m,!1,null,null,null)),w=_.exports,k=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"uni-fade"}},[n("uni-modal",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"}],on:{touchmove:function(t){t.preventDefault()}}},[n("div",{staticClass:"uni-mask"}),n("div",{staticClass:"uni-modal"},[t.title?n("div",{staticClass:"uni-modal__hd"},[n("strong",{staticClass:"uni-modal__title",domProps:{textContent:t._s(t.title)}})]):t._e(),t.editable?n("textarea",{ref:"editContent",staticClass:"uni-modal__textarea",attrs:{rows:"1",placeholder:t.placeholderText},domProps:{value:t.content}}):n("div",{staticClass:"uni-modal__bd",domProps:{textContent:t._s(t.content)},on:{touchmove:function(t){t.stopPropagation()}}}),n("div",{staticClass:"uni-modal__ft"},[t.showCancel?n("div",{staticClass:"uni-modal__btn uni-modal__btn_default",style:{color:t.cancelColor},on:{click:function(e){return t._close("cancel")}}},[t._v(" "+t._s(t.cancelText)+" ")]):t._e(),n("div",{staticClass:"uni-modal__btn uni-modal__btn_primary",style:{color:t.confirmColor},on:{click:function(e){return t._close("confirm")}}},[t._v(" "+t._s(t.confirmText)+" ")])])]),n("keypress",{attrs:{disable:!t.visible},on:{esc:function(e){return t._close("cancel")},enter:function(e){!t.editable&&t._close("confirm")}}})],1)],1)},S=[],x=n("5a56"),C=n("da71");function A(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var O={name:"Modal",components:{keypress:C["a"]},mixins:[x["default"]],props:{title:{type:String,default:""},content:{type:String,default:""},showCancel:{type:Boolean,default:!0},cancelText:{type:String,default:"Cancel"},cancelColor:{type:String,default:"#000000"},confirmText:{type:String,default:"OK"},confirmColor:{type:String,default:"#007aff"},visible:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},placeholderText:{type:String,default:""}},methods:{_close:function(t){var e=A({},t,!0);this.editable&&"confirm"===t&&(e.content=this.$refs.editContent.value),this.$emit("close",e)}}},T=O,E=(n("2765"),Object(s["a"])(T,k,S,!1,null,null,null)),j=E.exports,P=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-actionsheet",{on:{touchmove:function(t){t.preventDefault()}}},[n("transition",{attrs:{name:"uni-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"}],staticClass:"uni-mask uni-actionsheet__mask",on:{click:function(e){return t._close(-1)}}})]),n("div",{staticClass:"uni-actionsheet",class:{"uni-actionsheet_toggle":t.visible},style:t.popupStyle.content},[n("div",{ref:"main",staticClass:"uni-actionsheet__menu",on:{wheel:t._handleWheel}},[t.title?n("div",{staticClass:"uni-actionsheet__cell",style:{height:t.titleHeight+"px"}}):t._e(),t.title?n("div",{staticClass:"uni-actionsheet__title"},[t._v(" "+t._s(t.title)+" ")]):t._e(),n("div",{style:{maxHeight:t.HEIGHT+"px",overflow:"hidden"}},[n("div",{ref:"content"},t._l(t.itemList,(function(e,r){return n("div",{key:r,staticClass:"uni-actionsheet__cell",style:{color:t.itemColor},on:{click:function(e){return t._close(r)}}},[t._v(" "+t._s(e)+" ")])})),0)])]),n("div",{staticClass:"uni-actionsheet__action"},[n("div",{staticClass:"uni-actionsheet__cell",style:{color:t.itemColor},on:{click:function(e){return t._close(-1)}}},[t._v(" "+t._s(t.$$t("uni.showActionSheet.cancel"))+" ")])]),n("div",{style:t.popupStyle.triangle})]),n("keypress",{attrs:{disable:!t.visible},on:{esc:function(e){return t._close(-1)}}})],1)},M=[],I=n("4ccd"),L=n("a6b0"),B=n("ba15"),R=n("8aec"),N=n("5363"),D=n("72b3"),$=n("d4cd");function F(t){var e=20,n=0,r=0;t.addEventListener("touchstart",(function(t){var e=t.changedTouches[0];n=e.clientX,r=e.clientY})),t.addEventListener("touchend",(function(t){var i=t.changedTouches[0];if(Math.abs(i.clientX-n)10?(this.scrollTop+=e/3,this.scrollTop=this.scrollTop>=this.contentHeight?this.contentHeight:this.scrollTop<=0?0:this.scrollTop,this._scroller.scrollTo(this.scrollTop)):this.deltaY=e,t.preventDefault()}}},H=z,U=(n("4fef"),Object(s["a"])(H,P,M,!1,null,null,null)),q=U.exports,W={Toast:w,Modal:j,ActionSheet:q};function V(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Q(t){for(var e=1;e0&&t<1?t:1}}},c={canvasId:{type:String,required:!0},actions:{type:Array,required:!0},reserve:{type:Boolean,default:!1}}},"82c2":function(t,e,n){"use strict";n.r(e),n.d(e,"request",(function(){return d}));var r=n("f2b3"),i=n("a118"),o=n("db70");function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;n>2],o+=t[(3&r[n])<<4|r[n+1]>>4],o+=t[(15&r[n+1])<<2|r[n+2]>>6],o+=t[63&r[n+2]];return i%3===2?o=o.substring(0,o.length-1)+"=":i%3===1&&(o=o.substring(0,o.length-2)+"=="),o},e.decode=function(t){var e,r,i,o,a,s=.75*t.length,c=t.length,u=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var l=new ArrayBuffer(s),f=new Uint8Array(l);for(e=0;e>4,f[u++]=(15&i)<<4|o>>2,f[u++]=(3&o)<<6|63&a;return l}})()},"83a6":function(t,e,n){"use strict";e["a"]={data:function(){return{hovering:!1}},props:{hoverClass:{type:String,default:"none"},hoverStopPropagation:{type:Boolean,default:!1},hoverStartTime:{type:[Number,String],default:50},hoverStayTime:{type:[Number,String],default:400}},methods:{_hoverTouchStart:function(t){t.touches.length>1||this._handleHoverStart(t)},_hoverMousedown:function(t){this._hoverTouch||(this._handleHoverStart(t),window.addEventListener("mouseup",this._hoverMouseup))},_handleHoverStart:function(t){var e=this;t._hoverPropagationStopped||this.hoverClass&&"none"!==this.hoverClass&&!this.disabled&&(this.hoverStopPropagation&&(t._hoverPropagationStopped=!0),this._hoverTouch=!0,this._hoverStartTimer=setTimeout((function(){e.hovering=!0,e._hoverTouch||e._hoverReset()}),this.hoverStartTime))},_hoverMouseup:function(){this._hoverTouch&&(this._handleHoverEnd(),window.removeEventListener("mouseup",this._hoverMouseup))},_hoverTouchEnd:function(){this._handleHoverEnd()},_handleHoverEnd:function(){this._hoverTouch=!1,this.hovering&&this._hoverReset()},_hoverReset:function(){var t=this;requestAnimationFrame((function(){clearTimeout(t._hoverStayTimer),t._hoverStayTimer=setTimeout((function(){t.hovering=!1}),t.hoverStayTime)}))},_hoverTouchCancel:function(){this._hoverTouch=!1,this.hovering=!1,clearTimeout(this._hoverStartTimer)}}}},"84e0":function(t,e,n){"use strict";n.r(e),function(t){function r(e){var n=getCurrentPages();return n.length&&t.publishHandler("pageScrollTo",e,n[n.length-1].$page.id),{}}n.d(e,"pageScrollTo",(function(){return r}))}.call(this,n("0dd1"))},8519:function(t,e,n){},8542:function(t,e,n){"use strict";n.d(e,"a",(function(){return y})),n.d(e,"d",(function(){return _})),n.d(e,"e",(function(){return C})),n.d(e,"b",(function(){return O})),n.d(e,"c",(function(){return T}));var r=n("f2b3");function i(t){return c(t)||s(t)||a(t)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}function s(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function c(t){if(Array.isArray(t))return u(t)}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(t[n])){var i=e[n];e[n]=function(e){S(t[n],e).then((function(t){return Object(r["k"])(i)&&i(t)||t}))}}})),e}function C(t,e){var n=[];Array.isArray(d.returnValue)&&n.push.apply(n,i(d.returnValue));var r=h[t];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,i(r.returnValue)),n.forEach((function(t){e=t(e)||e})),e}function A(t){var e=Object.create(null);Object.keys(d).forEach((function(t){"returnValue"!==t&&(e[t]=d[t].slice())}));var n=h[t];return n&&Object.keys(n).forEach((function(t){"returnValue"!==t&&(e[t]=(e[t]||[]).concat(n[t]))})),e}function O(t,e,n){for(var r=arguments.length,i=new Array(r>3?r-3:0),o=3;o0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return Array.isArray(t[e])&&t[e].length}function s(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=JSON.parse(JSON.stringify(t)),n=Object.keys(e),r=n.length;if(r)for(var i=0;ie-n&&tthis._t&&(t=this._t,this._lastDt=t);var e=this._x_v*t+.5*this._x_a*Math.pow(t,2)+this._x_s,n=this._y_v*t+.5*this._y_a*Math.pow(t,2)+this._y_s;return(this._x_a>0&ðis._endPositionX)&&(e=this._endPositionX),(this._y_a>0&&nthis._endPositionY)&&(n=this._endPositionY),{x:e,y:n}},u.prototype.ds=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),t>this._t&&(t=this._t),{dx:this._x_v+this._x_a*t,dy:this._y_v+this._y_a*t}},u.prototype.delta=function(){return{x:-1.5*Math.pow(this._x_v,2)/this._x_a||0,y:-1.5*Math.pow(this._y_v,2)/this._y_a||0}},u.prototype.dt=function(){return-this._x_v/this._x_a},u.prototype.done=function(){var t=a(this.s().x,this._endPositionX)||a(this.s().y,this._endPositionY)||this._lastDt===this._t;return this._lastDt=null,t},u.prototype.setEnd=function(t,e){this._endPositionX=t,this._endPositionY=e},u.prototype.reconfigure=function(t,e){this._m=t,this._f=1e3*e},l.prototype._solve=function(t,e){var n=this._c,r=this._m,i=this._k,o=n*n-4*r*i;if(0===o){var a=-n/(2*r),s=t,c=e/(a*t);return{x:function(t){return(s+c*t)*Math.pow(Math.E,a*t)},dx:function(t){var e=Math.pow(Math.E,a*t);return a*(s+c*t)*e+c*e}}}if(o>0){var u=(-n-Math.sqrt(o))/(2*r),l=(-n+Math.sqrt(o))/(2*r),f=(e-u*t)/(l-u),d=t-f;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*e+f*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*u*e+f*l*n}}}var h=Math.sqrt(4*r*i-n*n)/(2*r),p=-n/2*r,v=t,g=(e-p*t)/h;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(h*t)+g*Math.sin(h*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(h*t),r=Math.sin(h*t);return e*(g*h*n-v*h*r)+p*e*(g*r+v*n)}}},l.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},l.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},l.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!s(e,.1)){e=e||0;var r=this._endPosition;this._solution&&(s(e,.1)&&(e=this._solution.dx((n-this._startTime)/1e3)),r=this._solution.x((n-this._startTime)/1e3),s(e,.1)&&(e=0),s(r,.1)&&(r=0),r+=this._endPosition),this._solution&&s(r-t,.1)&&s(e,.1)||(this._endPosition=t,this._solution=this._solve(r-this._endPosition,e),this._startTime=n)}},l.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},l.prototype.done=function(t){return t||(t=(new Date).getTime()),a(this.x(),this._endPosition,.1)&&s(this.dx(),.1)},l.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},l.prototype.springConstant=function(){return this._k},l.prototype.damping=function(){return this._c},l.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]},f.prototype.setEnd=function(t,e,n,r){var i=(new Date).getTime();this._springX.setEnd(t,r,i),this._springY.setEnd(e,r,i),this._springScale.setEnd(n,r,i),this._startTime=i},f.prototype.x=function(){var t=((new Date).getTime()-this._startTime)/1e3;return{x:this._springX.x(t),y:this._springY.x(t),scale:this._springScale.x(t)}},f.prototype.done=function(){var t=(new Date).getTime();return this._springX.done(t)&&this._springY.done(t)&&this._springScale.done(t)},f.prototype.reconfigure=function(t,e,n){this._springX.reconfigure(t,e,n),this._springY.reconfigure(t,e,n),this._springScale.reconfigure(t,e,n)};var d=n("d4cd"),h=!1;function p(t){h||(h=!0,requestAnimationFrame((function(){t(),h=!1})))}function v(t,e){if(t===e)return 0;var n=t.offsetLeft;return t.offsetParent?n+=v(t.offsetParent,e):0}function g(t,e){if(t===e)return 0;var n=t.offsetTop;return t.offsetParent?n+=g(t.offsetParent,e):0}function m(t,e){return+((1e3*t-1e3*e)/1e3).toFixed(1)}function b(t,e,n){var r=function(t){t&&t.id&&cancelAnimationFrame(t.id),t&&(t.cancelled=!0)},i={id:0,cancelled:!1};function o(e,n,r,i){if(!e||!e.cancelled){r(n);var a=t.done();a||e.cancelled||(e.id=requestAnimationFrame(o.bind(null,e,n,r,i))),a&&i&&i(n)}}return o(i,t,e,n),{cancel:r.bind(null,i),model:t}}var y={name:"MovableView",mixins:[o["a"]],props:{direction:{type:String,default:"none"},inertia:{type:[Boolean,String],default:!1},outOfBounds:{type:[Boolean,String],default:!1},x:{type:[Number,String],default:0},y:{type:[Number,String],default:0},damping:{type:[Number,String],default:20},friction:{type:[Number,String],default:2},disabled:{type:[Boolean,String],default:!1},scale:{type:[Boolean,String],default:!1},scaleMin:{type:[Number,String],default:.5},scaleMax:{type:[Number,String],default:10},scaleValue:{type:[Number,String],default:1},animation:{type:[Boolean,String],default:!0}},data:function(){return{xSync:this._getPx(this.x),ySync:this._getPx(this.y),scaleValueSync:Number(this.scaleValue)||1,width:0,height:0,minX:0,minY:0,maxX:0,maxY:0}},computed:{dampingNumber:function(){var t=Number(this.damping);return isNaN(t)?20:t},frictionNumber:function(){var t=Number(this.friction);return isNaN(t)||t<=0?2:t},scaleMinNumber:function(){var t=Number(this.scaleMin);return isNaN(t)?.5:t},scaleMaxNumber:function(){var t=Number(this.scaleMax);return isNaN(t)?10:t},xMove:function(){return"all"===this.direction||"horizontal"===this.direction},yMove:function(){return"all"===this.direction||"vertical"===this.direction}},watch:{x:function(t){this.xSync=this._getPx(t)},xSync:function(t){this._setX(t)},y:function(t){this.ySync=this._getPx(t)},ySync:function(t){this._setY(t)},disabled:function(){this.__handleTouchStart()},scaleValue:function(t){this.scaleValueSync=Number(t)||0},scaleValueSync:function(t){this._setScaleValue(t)},scaleMinNumber:function(){this._setScaleMinOrMax()},scaleMaxNumber:function(){this._setScaleMinOrMax()}},created:function(){this._offset={x:0,y:0},this._scaleOffset={x:0,y:0},this._translateX=0,this._translateY=0,this._scale=1,this._oldScale=1,this._STD=new f(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this._friction=new u(1,this.frictionNumber),this._declineX=new c,this._declineY=new c,this.__touchInfo={historyX:[0,0],historyY:[0,0],historyT:[0,0]}},mounted:function(){this.touchtrack(this.$el,"_onTrack"),this.setParent(),this._friction.reconfigure(1,this.frictionNumber),this._STD.reconfigure(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this.$el.style.transformOrigin="center",Object(d["b"])()},methods:{_getPx:function(t){return/\d+[ur]px$/i.test(t)?uni.upx2px(parseFloat(t)):Number(t)||0},_setX:function(t){if(this.xMove){if(t+this._scaleOffset.x===this._translateX)return this._translateX;this._SFA&&this._SFA.cancel(),this._animationTo(t+this._scaleOffset.x,this.ySync+this._scaleOffset.y,this._scale)}return t},_setY:function(t){if(this.yMove){if(t+this._scaleOffset.y===this._translateY)return this._translateY;this._SFA&&this._SFA.cancel(),this._animationTo(this.xSync+this._scaleOffset.x,t+this._scaleOffset.y,this._scale)}return t},_setScaleMinOrMax:function(){if(!this.scale)return!1;this._updateScale(this._scale,!0),this._updateOldScale(this._scale)},_setScaleValue:function(t){return!!this.scale&&(t=this._adjustScale(t),this._updateScale(t,!0),this._updateOldScale(t),t)},__handleTouchStart:function(){this._isScaling||this.disabled||(Object(d["a"])({disable:!0}),this._FA&&this._FA.cancel(),this._SFA&&this._SFA.cancel(),this.__touchInfo.historyX=[0,0],this.__touchInfo.historyY=[0,0],this.__touchInfo.historyT=[0,0],this.xMove&&(this.__baseX=this._translateX),this.yMove&&(this.__baseY=this._translateY),this.$el.style.willChange="transform",this._checkCanMove=null,this._firstMoveDirection=null,this._isTouching=!0)},__handleTouchMove:function(t){var e=this;if(!this._isScaling&&!this.disabled&&this._isTouching){var n=this._translateX,r=this._translateY;if(null===this._firstMoveDirection&&(this._firstMoveDirection=Math.abs(t.detail.dx/t.detail.dy)>1?"htouchmove":"vtouchmove"),this.xMove&&(n=t.detail.dx+this.__baseX,this.__touchInfo.historyX.shift(),this.__touchInfo.historyX.push(n),this.yMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dx/t.detail.dy)<1)),this.yMove&&(r=t.detail.dy+this.__baseY,this.__touchInfo.historyY.shift(),this.__touchInfo.historyY.push(r),this.xMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dy/t.detail.dx)<1)),this.__touchInfo.historyT.shift(),this.__touchInfo.historyT.push(t.detail.timeStamp),!this._checkCanMove){t.preventDefault();var i="touch";nthis.maxX&&(this.outOfBounds?(i="touch-out-of-bounds",n=this.maxX+this._declineX.x(n-this.maxX)):n=this.maxX),rthis.maxY&&(this.outOfBounds?(i="touch-out-of-bounds",r=this.maxY+this._declineY.x(r-this.maxY)):r=this.maxY),p((function(){e._setTransform(n,r,e._scale,i)}))}}},__handleTouchEnd:function(){var t=this;if(!this._isScaling&&!this.disabled&&this._isTouching&&(Object(d["a"])({disable:!1}),this.$el.style.willChange="auto",this._isTouching=!1,!this._checkCanMove&&!this._revise("out-of-bounds")&&this.inertia)){var e=1e3*(this.__touchInfo.historyX[1]-this.__touchInfo.historyX[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]),n=1e3*(this.__touchInfo.historyY[1]-this.__touchInfo.historyY[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]);this._friction.setV(e,n),this._friction.setS(this._translateX,this._translateY);var r=this._friction.delta().x,i=this._friction.delta().y,o=r+this._translateX,a=i+this._translateY;othis.maxX&&(o=this.maxX,a=this._translateY+(this.maxX-this._translateX)*i/r),athis.maxY&&(a=this.maxY,o=this._translateX+(this.maxY-this._translateY)*r/i),this._friction.setEnd(o,a),this._FA=b(this._friction,(function(){var e=t._friction.s(),n=e.x,r=e.y;t._setTransform(n,r,t._scale,"friction")}),(function(){t._FA.cancel()}))}},_onTrack:function(t){switch(t.detail.state){case"start":this.__handleTouchStart();break;case"move":this.__handleTouchMove(t);break;case"end":this.__handleTouchEnd()}},_getLimitXY:function(t,e){var n=!1;return t>this.maxX?(t=this.maxX,n=!0):tthis.maxY?(e=this.maxY,n=!0):e3&&void 0!==arguments[3]?arguments[3]:"",i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;null!==t&&"NaN"!==t.toString()&&"number"===typeof t||(t=this._translateX||0),null!==e&&"NaN"!==e.toString()&&"number"===typeof e||(e=this._translateY||0),t=Number(t.toFixed(1)),e=Number(e.toFixed(1)),n=Number(n.toFixed(1)),this._translateX===t&&this._translateY===e||i||this.$trigger("change",{},{x:m(t,this._scaleOffset.x),y:m(e,this._scaleOffset.y),source:r}),this.scale||(n=this._scale),n=this._adjustScale(n),n=+n.toFixed(3),o&&n!==this._scale&&this.$trigger("scale",{},{x:t,y:e,scale:n});var a="translateX("+t+"px) translateY("+e+"px) translateZ(0px) scale("+n+")";this.$el.style.transform=a,this.$el.style.webkitTransform=a,this._translateX=t,this._translateY=e,this._scale=n}}},_=y,w=(n("7c2b"),n("2877")),k=Object(w["a"])(_,r,i,!1,null,null,null);e["default"]=k.exports},8875:function(t,e,n){var r,i,o;(function(n,a){i=[],r=a,o="function"===typeof r?r.apply(e,i):r,void 0===o||(t.exports=o)})("undefined"!==typeof self&&self,(function(){function t(){if(document.currentScript)return document.currentScript;try{throw new Error}catch(f){var t,e,n,r=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,i=/@([^@]*):(\d+):(\d+)\s*$/gi,o=r.exec(f.stack)||i.exec(f.stack),a=o&&o[1]||!1,s=o&&o[2]||!1,c=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");a===c&&(t=document.documentElement.outerHTML,e=new RegExp("(?:[^\\n]+?\\n){0,"+(s-2)+"}[^<]*\r\n\r\n\r\n","import mod from \"-!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../install/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/kinit-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/kinit-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
deleted file mode 100644
index 8624d63..0000000
--- a/kinit-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":[null],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","global","oldJsonpFunction","slice"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,iBAAkB,GAMfjB,EAAkB,CACrB,iBAAkB,GAGfK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,GAAK9B,EAAU,MAI/C,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,qDAAqD,EAAE,2DAA2D,EAAE,iDAAiD,EAAE,qDAAqD,EAAE,6DAA6D,EAAE,iDAAiD,EAAE,iDAAiD,EAAE,2DAA2D,EAAE,+DAA+D,EAAE,mDAAmD,EAAE,iEAAiE,EAAE,uDAAuD,EAAE,mEAAmE,EAAE,mDAAmD,EAAE,oDAAoD,EAAE,oDAAoD,EAAE,uDAAuD,EAAE,iEAAiE,EAAE,iDAAiD,EAAE,yEAAyE,EAAE,iDAAiD,EAAE,mDAAmD,EAAE,uDAAuD,EAAE,iDAAiD,GACl3CR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,GAAa,CAAC,qDAAqD,qDAAqD,mDAAmD,mDAAmD,2DAA2D,2DAA2D,iDAAiD,iDAAiD,qDAAqD,qDAAqD,6DAA6D,6DAA6D,iDAAiD,iDAAiD,iDAAiD,iDAAiD,mDAAmD,mDAAmD,qDAAqD,qDAAqD,2DAA2D,2DAA2D,+DAA+D,+DAA+D,mDAAmD,mDAAmD,iEAAiE,iEAAiE,uDAAuD,uDAAuD,mEAAmE,mEAAmE,mDAAmD,mDAAmD,oDAAoD,oDAAoD,oDAAoD,oDAAoD,uDAAuD,uDAAuD,iEAAiE,iEAAiE,iDAAiD,iDAAiD,yEAAyE,yEAAyE,iDAAiD,iDAAiD,iDAAiD,iDAAiD,mDAAmD,mDAAmD,uDAAuD,uDAAuD,iDAAiD,kDAAkDxC,IAAUA,GAAW,QACxiGyC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,IAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B7F,K","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"node-modules/uview-ui/components/u-button/u-button\":1,\"node-modules/uview-ui/components/u-grid-item/u-grid-item\":1,\"node-modules/uview-ui/components/u-grid/u-grid\":1,\"node-modules/uview-ui/components/u-swiper/u-swiper\":1,\"node-modules/uview-ui/components/u-cell-group/u-cell-group\":1,\"node-modules/uview-ui/components/u-cell/u-cell\":1,\"node-modules/uview-ui/components/u-icon/u-icon\":1,\"node-modules/uview-ui/components/u-form-item/u-form-item\":1,\"node-modules/uview-ui/components/u-radio-group/u-radio-group\":1,\"node-modules/uview-ui/components/u-radio/u-radio\":1,\"uni_modules/uni-forms/components/uni-forms-item/uni-forms-item\":1,\"uni_modules/uni-forms/components/uni-forms/uni-forms\":1,\"uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput\":1,\"node-modules/uview-ui/components/u-empty/u-empty\":1,\"uni_modules/uni-card/components/uni-card/uni-card\":1,\"uni_modules/uni-link/components/uni-link/uni-link\":1,\"uni_modules/uni-title/components/uni-title/uni-title\":1,\"node-modules/uview-ui/components/u-loading-icon/u-loading-icon\":1,\"node-modules/uview-ui/components/u-text/u-text\":1,\"node-modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator\":1,\"node-modules/uview-ui/components/u-line/u-line\":1,\"node-modules/uview-ui/components/u-input/u-input\":1,\"uni_modules/uni-icons/components/uni-icons/uni-icons\":1,\"node-modules/uview-ui/components/u-link/u-link\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"node-modules/uview-ui/components/u-button/u-button\":\"node-modules/uview-ui/components/u-button/u-button\",\"node-modules/uview-ui/components/u--text/u--text\":\"node-modules/uview-ui/components/u--text/u--text\",\"node-modules/uview-ui/components/u-grid-item/u-grid-item\":\"node-modules/uview-ui/components/u-grid-item/u-grid-item\",\"node-modules/uview-ui/components/u-grid/u-grid\":\"node-modules/uview-ui/components/u-grid/u-grid\",\"node-modules/uview-ui/components/u-swiper/u-swiper\":\"node-modules/uview-ui/components/u-swiper/u-swiper\",\"node-modules/uview-ui/components/u-cell-group/u-cell-group\":\"node-modules/uview-ui/components/u-cell-group/u-cell-group\",\"node-modules/uview-ui/components/u-cell/u-cell\":\"node-modules/uview-ui/components/u-cell/u-cell\",\"node-modules/uview-ui/components/u-icon/u-icon\":\"node-modules/uview-ui/components/u-icon/u-icon\",\"node-modules/uview-ui/components/u--form/u--form\":\"node-modules/uview-ui/components/u--form/u--form\",\"node-modules/uview-ui/components/u--input/u--input\":\"node-modules/uview-ui/components/u--input/u--input\",\"node-modules/uview-ui/components/u-form-item/u-form-item\":\"node-modules/uview-ui/components/u-form-item/u-form-item\",\"node-modules/uview-ui/components/u-radio-group/u-radio-group\":\"node-modules/uview-ui/components/u-radio-group/u-radio-group\",\"node-modules/uview-ui/components/u-radio/u-radio\":\"node-modules/uview-ui/components/u-radio/u-radio\",\"uni_modules/uni-forms/components/uni-forms-item/uni-forms-item\":\"uni_modules/uni-forms/components/uni-forms-item/uni-forms-item\",\"uni_modules/uni-forms/components/uni-forms/uni-forms\":\"uni_modules/uni-forms/components/uni-forms/uni-forms\",\"uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput\":\"uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput\",\"node-modules/uview-ui/components/u-empty/u-empty\":\"node-modules/uview-ui/components/u-empty/u-empty\",\"uni_modules/uni-card/components/uni-card/uni-card\":\"uni_modules/uni-card/components/uni-card/uni-card\",\"uni_modules/uni-link/components/uni-link/uni-link\":\"uni_modules/uni-link/components/uni-link/uni-link\",\"uni_modules/uni-title/components/uni-title/uni-title\":\"uni_modules/uni-title/components/uni-title/uni-title\",\"node-modules/uview-ui/components/u-loading-icon/u-loading-icon\":\"node-modules/uview-ui/components/u-loading-icon/u-loading-icon\",\"node-modules/uview-ui/components/u-text/u-text\":\"node-modules/uview-ui/components/u-text/u-text\",\"node-modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator\":\"node-modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator\",\"node-modules/uview-ui/components/u-line/u-line\":\"node-modules/uview-ui/components/u-line/u-line\",\"node-modules/uview-ui/components/u-form/u-form\":\"node-modules/uview-ui/components/u-form/u-form\",\"node-modules/uview-ui/components/u-input/u-input\":\"node-modules/uview-ui/components/u-input/u-input\",\"uni_modules/uni-icons/components/uni-icons/uni-icons\":\"uni_modules/uni-icons/components/uni-icons/uni-icons\",\"node-modules/uview-ui/components/u-link/u-link\":\"node-modules/uview-ui/components/u-link/u-link\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/kinit-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/kinit-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
deleted file mode 100644
index 73bf589..0000000
--- a/kinit-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js?bc2e","webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?543d","webpack:///(webpack)/buildin/global.js?cd00","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?4ea4","webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?278c","webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?c135","webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?9b42","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?6613","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?5a43","webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?c240","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?9523","webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?a395","webpack:///./node_modules/@babel/runtime/helpers/typeof.js?7037","webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?e50d","webpack:///./node_modules/@babel/runtime/helpers/construct.js?b17c","webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?4a4b","webpack:///./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js?6f8f","webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?448a","webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?2236","webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?11b0","webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?0676","webpack:///./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js?37dc","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?970b","webpack:///./node_modules/@babel/runtime/helpers/createClass.js?5bc3","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?66fd","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5","uni-app:///store/index.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js?26cb","uni-app:///store/getters.js","uni-app:///store/modules sync /.js$","uni-app:///store/modules/app.js","uni-app:///config.js","uni-app:///common/request/api/vadmin/system/settings.js","uni-app:///common/request/request.js","uni-app:///components/luch-request/src/lib/luch-request.js","uni-app:///components/luch-request/src/lib/core/Request.js","uni-app:///components/luch-request/src/lib/core/dispatchRequest.js","uni-app:///components/luch-request/src/lib/adapters/index.js","uni-app:///components/luch-request/src/lib/helpers/buildURL.js","uni-app:///components/luch-request/src/lib/utils.js","uni-app:///components/luch-request/src/lib/core/buildFullPath.js","uni-app:///components/luch-request/src/lib/helpers/isAbsoluteURL.js","uni-app:///components/luch-request/src/lib/helpers/combineURLs.js","uni-app:///components/luch-request/src/lib/core/settle.js","uni-app:///components/luch-request/src/lib/core/InterceptorManager.js","uni-app:///components/luch-request/src/lib/core/mergeConfig.js","uni-app:///components/luch-request/src/lib/core/defaults.js","uni-app:///components/luch-request/src/lib/utils/clone.js","webpack:///./node_modules/buffer/index.js?b639","webpack:///./node_modules/base64-js/index.js?1fb5","webpack:///./node_modules/ieee754/index.js?9152","webpack:///./node_modules/isarray/index.js?e3db","uni-app:///common/request/errorCode.js","uni-app:///common/utils/auth.js","uni-app:///common/utils/common.js","uni-app:///store/modules/auth.js","uni-app:///common/utils/storage.js","uni-app:///common/utils/constant.js","uni-app:///common/request/api/login.js","uni-app:///store/modules/dict.js","uni-app:///common/request/api/vadmin/system/dict.js","uni-app:///plugins/index.js","uni-app:///plugins/tab.js","uni-app:///plugins/auth.js","uni-app:///plugins/modal.js","uni-app:///permission.js","uni-app:///node_modules/uni-simple-router/dist/uni-simple-router.js","webpack:///(webpack)/buildin/module.js?ced2","uni-app:///node_modules/uview-ui/index.js","uni-app:///node_modules/uview-ui/libs/mixin/mixin.js","uni-app:///node_modules/uview-ui/libs/mixin/mpMixin.js","uni-app:///node_modules/uview-ui/libs/luch-request/index.js","uni-app:///node_modules/uview-ui/libs/luch-request/core/Request.js","uni-app:///node_modules/uview-ui/libs/luch-request/core/dispatchRequest.js","uni-app:///node_modules/uview-ui/libs/luch-request/adapters/index.js","uni-app:///node_modules/uview-ui/libs/luch-request/helpers/buildURL.js","uni-app:///node_modules/uview-ui/libs/luch-request/utils.js","uni-app:///node_modules/uview-ui/libs/luch-request/core/buildFullPath.js","uni-app:///node_modules/uview-ui/libs/luch-request/helpers/isAbsoluteURL.js","uni-app:///node_modules/uview-ui/libs/luch-request/helpers/combineURLs.js","uni-app:///node_modules/uview-ui/libs/luch-request/core/settle.js","uni-app:///node_modules/uview-ui/libs/luch-request/core/InterceptorManager.js","uni-app:///node_modules/uview-ui/libs/luch-request/core/mergeConfig.js","uni-app:///node_modules/uview-ui/libs/luch-request/core/defaults.js","uni-app:///node_modules/uview-ui/libs/luch-request/utils/clone.js","uni-app:///node_modules/uview-ui/libs/util/route.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js?2eee","webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?7ec2","webpack:///./node_modules/@babel/runtime/helpers/asyncToGenerator.js?c973","uni-app:///node_modules/uview-ui/libs/function/colorGradient.js","uni-app:///node_modules/uview-ui/libs/function/test.js","uni-app:///node_modules/uview-ui/libs/function/debounce.js","uni-app:///node_modules/uview-ui/libs/function/throttle.js","uni-app:///node_modules/uview-ui/libs/function/index.js","uni-app:///node_modules/uview-ui/libs/function/digit.js","webpack:///./node_modules/@babel/runtime/helpers/toArray.js?480f","uni-app:///node_modules/uview-ui/libs/config/config.js","uni-app:///node_modules/uview-ui/libs/config/props.js","uni-app:///node_modules/uview-ui/libs/config/props/actionSheet.js","uni-app:///node_modules/uview-ui/libs/config/props/album.js","uni-app:///node_modules/uview-ui/libs/config/props/alert.js","uni-app:///node_modules/uview-ui/libs/config/props/avatar.js","uni-app:///node_modules/uview-ui/libs/config/props/avatarGroup.js","uni-app:///node_modules/uview-ui/libs/config/props/backtop.js","uni-app:///node_modules/uview-ui/libs/config/props/badge.js","uni-app:///node_modules/uview-ui/libs/config/props/button.js","uni-app:///node_modules/uview-ui/libs/config/props/calendar.js","uni-app:///node_modules/uview-ui/libs/config/props/carKeyboard.js","uni-app:///node_modules/uview-ui/libs/config/props/cell.js","uni-app:///node_modules/uview-ui/libs/config/props/cellGroup.js","uni-app:///node_modules/uview-ui/libs/config/props/checkbox.js","uni-app:///node_modules/uview-ui/libs/config/props/checkboxGroup.js","uni-app:///node_modules/uview-ui/libs/config/props/circleProgress.js","uni-app:///node_modules/uview-ui/libs/config/props/code.js","uni-app:///node_modules/uview-ui/libs/config/props/codeInput.js","uni-app:///node_modules/uview-ui/libs/config/props/col.js","uni-app:///node_modules/uview-ui/libs/config/props/collapse.js","uni-app:///node_modules/uview-ui/libs/config/props/collapseItem.js","uni-app:///node_modules/uview-ui/libs/config/props/columnNotice.js","uni-app:///node_modules/uview-ui/libs/config/props/countDown.js","uni-app:///node_modules/uview-ui/libs/config/props/countTo.js","uni-app:///node_modules/uview-ui/libs/config/props/datetimePicker.js","uni-app:///node_modules/uview-ui/libs/config/props/divider.js","uni-app:///node_modules/uview-ui/libs/config/props/empty.js","uni-app:///node_modules/uview-ui/libs/config/props/form.js","uni-app:///node_modules/uview-ui/libs/config/props/formItem.js","uni-app:///node_modules/uview-ui/libs/config/props/gap.js","uni-app:///node_modules/uview-ui/libs/config/props/grid.js","uni-app:///node_modules/uview-ui/libs/config/props/gridItem.js","uni-app:///node_modules/uview-ui/libs/config/props/icon.js","uni-app:///node_modules/uview-ui/libs/config/props/image.js","uni-app:///node_modules/uview-ui/libs/config/props/indexAnchor.js","uni-app:///node_modules/uview-ui/libs/config/props/indexList.js","uni-app:///node_modules/uview-ui/libs/config/props/input.js","uni-app:///node_modules/uview-ui/libs/config/props/keyboard.js","uni-app:///node_modules/uview-ui/libs/config/props/line.js","uni-app:///node_modules/uview-ui/libs/config/props/lineProgress.js","uni-app:///node_modules/uview-ui/libs/config/props/link.js","uni-app:///node_modules/uview-ui/libs/config/props/list.js","uni-app:///node_modules/uview-ui/libs/config/props/listItem.js","uni-app:///node_modules/uview-ui/libs/config/props/loadingIcon.js","uni-app:///node_modules/uview-ui/libs/config/props/loadingPage.js","uni-app:///node_modules/uview-ui/libs/config/props/loadmore.js","uni-app:///node_modules/uview-ui/libs/config/props/modal.js","uni-app:///node_modules/uview-ui/libs/config/props/navbar.js","uni-app:///node_modules/uview-ui/libs/config/color.js","uni-app:///node_modules/uview-ui/libs/config/props/noNetwork.js","uni-app:///node_modules/uview-ui/libs/config/props/noticeBar.js","uni-app:///node_modules/uview-ui/libs/config/props/notify.js","uni-app:///node_modules/uview-ui/libs/config/props/numberBox.js","uni-app:///node_modules/uview-ui/libs/config/props/numberKeyboard.js","uni-app:///node_modules/uview-ui/libs/config/props/overlay.js","uni-app:///node_modules/uview-ui/libs/config/props/parse.js","uni-app:///node_modules/uview-ui/libs/config/props/picker.js","uni-app:///node_modules/uview-ui/libs/config/props/popup.js","uni-app:///node_modules/uview-ui/libs/config/props/radio.js","uni-app:///node_modules/uview-ui/libs/config/props/radioGroup.js","uni-app:///node_modules/uview-ui/libs/config/props/rate.js","uni-app:///node_modules/uview-ui/libs/config/props/readMore.js","uni-app:///node_modules/uview-ui/libs/config/props/row.js","uni-app:///node_modules/uview-ui/libs/config/props/rowNotice.js","uni-app:///node_modules/uview-ui/libs/config/props/scrollList.js","uni-app:///node_modules/uview-ui/libs/config/props/search.js","uni-app:///node_modules/uview-ui/libs/config/props/section.js","uni-app:///node_modules/uview-ui/libs/config/props/skeleton.js","uni-app:///node_modules/uview-ui/libs/config/props/slider.js","uni-app:///node_modules/uview-ui/libs/config/props/statusBar.js","uni-app:///node_modules/uview-ui/libs/config/props/steps.js","uni-app:///node_modules/uview-ui/libs/config/props/stepsItem.js","uni-app:///node_modules/uview-ui/libs/config/props/sticky.js","uni-app:///node_modules/uview-ui/libs/config/props/subsection.js","uni-app:///node_modules/uview-ui/libs/config/props/swipeAction.js","uni-app:///node_modules/uview-ui/libs/config/props/swipeActionItem.js","uni-app:///node_modules/uview-ui/libs/config/props/swiper.js","uni-app:///node_modules/uview-ui/libs/config/props/swipterIndicator.js","uni-app:///node_modules/uview-ui/libs/config/props/switch.js","uni-app:///node_modules/uview-ui/libs/config/props/tabbar.js","uni-app:///node_modules/uview-ui/libs/config/props/tabbarItem.js","uni-app:///node_modules/uview-ui/libs/config/props/tabs.js","uni-app:///node_modules/uview-ui/libs/config/props/tag.js","uni-app:///node_modules/uview-ui/libs/config/props/text.js","uni-app:///node_modules/uview-ui/libs/config/props/textarea.js","uni-app:///node_modules/uview-ui/libs/config/props/toast.js","uni-app:///node_modules/uview-ui/libs/config/props/toolbar.js","uni-app:///node_modules/uview-ui/libs/config/props/tooltip.js","uni-app:///node_modules/uview-ui/libs/config/props/transition.js","uni-app:///node_modules/uview-ui/libs/config/props/upload.js","uni-app:///node_modules/uview-ui/libs/config/zIndex.js","uni-app:///node_modules/uview-ui/libs/function/platform.js","uni-app:///common/mixins/auth.js","uni-app:///common/mixins/share.js","uni-app:///common/request/api/vadmin/auth/user.js","uni-app:///common/request/api/vadmin/help/issue.js","uni-app:///node_modules/uview-ui/libs/mixin/button.js","uni-app:///node_modules/uview-ui/libs/mixin/openType.js","uni-app:///node_modules/uview-ui/components/u-button/props.js","uni-app:///node_modules/uview-ui/components/u-swiper/props.js","uni-app:///node_modules/uview-ui/components/u-grid/props.js","uni-app:///node_modules/uview-ui/components/u-grid-item/props.js","uni-app:///node_modules/uview-ui/components/u-text/props.js","uni-app:///node_modules/uview-ui/components/u-cell-group/props.js","uni-app:///node_modules/uview-ui/components/u-cell/props.js","uni-app:///node_modules/uview-ui/components/u-icon/icons.js","uni-app:///node_modules/uview-ui/components/u-icon/props.js","uni-app:///node_modules/uview-ui/components/u-form/props.js","uni-app:///node_modules/uview-ui/components/u-form-item/props.js","uni-app:///node_modules/uview-ui/components/u-input/props.js","uni-app:///node_modules/uview-ui/components/u-radio-group/props.js","uni-app:///node_modules/uview-ui/components/u-radio/props.js","uni-app:///uni_modules/uni-forms/components/uni-forms/validate.js","webpack:///./node_modules/@babel/runtime/helpers/inherits.js?ed6d","webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?6b58","webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?3c96","webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?36c6","uni-app:///uni_modules/uni-forms/components/uni-forms/utils.js","uni-app:///node_modules/uview-ui/components/u-empty/props.js","uni-app:///node_modules/uview-ui/components/u-loading-icon/props.js","uni-app:///node_modules/uview-ui/components/u-swiper-indicator/props.js","uni-app:///node_modules/uview-ui/components/u-text/value.js","uni-app:///node_modules/uview-ui/components/u-line/props.js","uni-app:///node_modules/uview-ui/libs/util/async-validator.js","webpack:///./node_modules/node-libs-browser/mock/process.js?4362","webpack:///./node_modules/path-browserify/index.js?df7c","uni-app:///uni_modules/uni-icons/components/uni-icons/icons.js","uni-app:///node_modules/uview-ui/components/u-link/props.js"],"names":["objectKeys","singlePageDisableKey","target","globalThis","this","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","realAtob","b64","b64re","b64DecodeUnicode","str","decodeURIComponent","split","map","c","charCodeAt","toString","slice","getCurrentUserInfo","userInfo","token","wx","getStorageSync","tokenArr","length","uid","role","permission","tokenExpired","JSON","parse","error","Error","message","exp","iat","uniIdMixin","Vue","prototype","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","atob","String","replace","test","bitmap","r1","r2","result","i","charAt","fromCharCode","_toString","Object","hasOwnProperty","isFn","fn","isStr","isObject","obj","isPlainObject","call","hasOwn","noop","cached","cache","create","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","promisify","success","fail","complete","assign","finally","constructor","value","reason","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","Math","floor","locale","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","normalizeLocale","language","i18n","initVueI18n","t","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","defineProperty","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","getApp","app","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","deviceId","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","useDeviceId","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","screenHeight","populateParameters","brand","model","system","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","osName","osVersion","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","toLocaleLowerCase","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","title","getAppBaseInfo","getDeviceInfo","getWindowInfo","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","apply","todoApis","TODOS","createTodoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","ctx","$on","arguments","$off","$emit","cid","cidErrMsg","enabled","eventApi","tryCatch","e","getApiCallbacks","apiCallbacks","param","normalizePushMessage","invokePushCallback","type","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vm","vuePid","parentVm","$children","childVm","$scope","_$vueId","initBehavior","Behavior","isPage","route","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","parent","markMPComponent","IS_MP","configurable","enumerable","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","match","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","Boolean","createObserver","newVal","oldVal","initBehaviors","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","virtualHost","virtualHostStyle","virtualHostClass","scopedSlotsCompiler","observer","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","vFor","propPath","valuePath","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","is","once","eventChannels","getEventChannel","id","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","canIUse","globalData","_isMounted","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","createPlugin","todoApi","canIUseApi","apiName","uni","Proxy","uni$1","g","Function","window","module","exports","_interopRequireDefault","__esModule","arrayWithHoles","require","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_i","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","next","done","arrayLikeToArray","_unsupportedIterableToArray","o","minLen","n","from","_arrayLikeToArray","arr2","_nonIterableRest","TypeError","toPropertyKey","_defineProperty","writable","_typeof","toPrimitive","_toPropertyKey","_toPrimitive","input","hint","prim","setPrototypeOf","isNativeReflectConstruct","_construct","Parent","Class","Reflect","construct","bind","a","Constructor","instance","_setPrototypeOf","p","_isNativeReflectConstruct","sham","valueOf","arrayWithoutHoles","iterableToArray","nonIterableSpread","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","_classCallCheck","_defineProperties","descriptor","_createClass","protoProps","staticProps","emptyObject","isUndef","isDef","isTrue","isFalse","isPrimitive","toRawType","isRegExp","isValidArrayIndex","parseFloat","isFinite","toNumber","makeMap","expectsLowerCase","list","isBuiltInTag","isReservedAttribute","remove","capitalize","hyphenateRE","hyphenate","polyfillBind","boundFn","l","_length","nativeBind","toArray","start","to","_from","toObject","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","RegExp","parsePath","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","weexPlatform","UA","navigator","userAgent","isIE","isEdge","nativeWatch","addEventListener","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","ownKeys","has","clear","tip","generateComponentTrace","formatComponentName","hasConsole","classifyRE","classify","msg","trace","includeFile","$root","_isVue","_componentTag","repeat","tree","currentRecursiveSequence","last","Dep","subs","pushTarget","SharedObject","targetStack","popTarget","addSub","removeSub","depend","addDep","notify","update","VNode","tag","children","elm","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","copyAugment","protoAugment","src","observe","asRootData","__v_isMPComponent","defineReactive$$1","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","max","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","instanceData","defaultData","mergeAssets","assertObjectType","el","defaultStrat","key$1","inject","computed","provide","checkComponents","validateComponentName","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","prop","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","assertProp","_props","getType","required","valid","expectedTypes","assertedType","assertType","expectedType","validator","getInvalidTypeMessage","simpleCheckRE","isSameType","receivedType","expectedValue","styleValue","receivedValue","isExplicable","isBoolean","explicitTypes","some","elem","handleError","info","cur","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","initProxy","callbacks","pending","flushCallbacks","copies","setTimeout","MutationObserver","setImmediate","counter","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","allowedGlobals","warnNonPresent","warnReservedPrefix","hasProxy","isBuiltInModifier","hasHandler","isAllowed","$data","getHandler","handlers","render","_withStripped","_renderProxy","mark","measure","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","perf","clearMarks","clearMeasures","startTag","endTag","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","extractPropertiesFromVNodeData","attrs","altKey","checkProp","extractPropsFromVNodeData","keyInLowerCase","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","source","provideDefault","resolveSlots","slots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","staticRenderFns","markStatic","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_l","_t","_q","_f","_k","_b","_v","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","d","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","devtoolsMeta","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","oldVnode","updateChildComponent","insert","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","hooksToMerge","baseCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","functional","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","merged","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","$vnode","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","isUpdatingChildComponent","_parentListeners","currentRenderingInstance","renderMixin","$nextTick","_render","renderError","ensureCtor","comp","base","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","clearTimeout","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","_target","onceHandler","oldListeners","eventsMixin","hookRE","i$1","cbs","lowerCaseEvent","setActiveInstance","prevActiveInstance","initLifecycle","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","_$updateProperties","isInInactiveTree","direct","j","MAX_UPDATE_COUNT","activatedChildren","circular","waiting","flushing","resetSchedulerState","getNow","createEvent","timeStamp","flushSchedulerQueue","before","run","user","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","Watcher","expOrFn","isRenderWatcher","deep","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initComputed","initWatch","propsOptions","isRoot","_getFormData","__next_tick_pending","getData","computedWatcherOptions","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","_self","_$fallback","_name","vnodeComponentOptions","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","install","initMixin$1","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","cached$$1","patternTypes","KeepAlive","exclude","created","mounted","ref$1","builtInComponents","initGlobalAPI","configDef","util","defineReactive","ssrContext","ARRAYTYPE","OBJECTTYPE","NULLTYPE","UNDEFINEDTYPE","diff","syncKeys","_diff","rootCurrentType","rootPreType","currentValue","nullOrUndefined","currentType","preType","setResult","preValue","subKey","k","flushCallbacks$1","__next_tick_callbacks","log","hasRenderWatcher","nextTick$1","mpInstance$1","clearInstance","cloneWithData","dataKeys","reduce","compositionApiState","__composition_api_state__","__secret_vfa_state__","rawBindings","patch","__webviewId__","mpData","diffData","$shouldDiffData","createEmptyRender","mountComponent$1","template","updateComponent","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleBinding","bindingStyle","MP_METHODS","getTarget","internalMixin","onError","oldEmit","my","createSelectorQuery","createIntersectionObserver","__init_provide","__init_injections","__set_model","modifiers","__set_sync","__get_orig","__get_class","__get_style","dynamicStyle","staticStyle","dynamicStyleObj","styleObj","__map","iteratee","LIFECYCLE_HOOKS$1","lifecycleMixin$1","oldExtend","strategies","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","renderjs","__module","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","h","Vuex","modulesFiles","modules","modulePath","moduleName","Store","getters","applyMixin","vuexInit","devtoolHook","devtoolPlugin","_devtoolHook","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","deepCopy","copy","forEachValue","assert","condition","partial","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","removeChild","getChild","hasChild","actions","mutations","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","assertRawModule","root","getNamespace","namespace","rawChildModule","unregister","isRegistered","functionAssert","expected","objectAssert","assertTypes","assertOptions","makeAssertionMessage","buf","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","payload","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","_vm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","local","makeLocalContext","namespacedType","registerMutation","registerAction","registerGetter","noNamespace","_type","_payload","_options","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","entry","rootGetters","rawGetter","_Vue","all","registerModule","preserveState","unregisterModule","hasModule","newOptions","committing","mapState","normalizeNamespace","states","isValidMap","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","helper","createLogger","collapsed","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","logger","prevState","nextState","formattedTime","getFormattedTime","formattedMutation","startMessage","endMessage","formattedAction","groupCollapsed","group","groupEnd","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","times","num","maxLength","index_cjs","isUser","auth","isUserOpenid","isResetPassword","avatar","roles","permissions","telephone","logo","logoImage","footer","footerContent","icpNumber","privacy","agreement","siteUrl","WXEmail","WXPhone","dictObj","dict","webpackContext","req","webpackContextResolve","__webpack_require__","code","appInfo","SET_TITLE","SET_LOGO","SET_LOGO_IMAGE","SET_FOOTER","SET_FOOTER_CONTENT","SET_ICPNUMBER","SET_VERSION","SET_SITE_URL","SET_WX_EMAIL","SET_WX_PHONE","InitConfig","getSystemBaseConfigApi","web_title","baseUrl","web_logo","web_copyright","web_icp_number","wx_server_site","wx_server_email","wx_server_phone","request","http","luchRequest","baseURL","dataType","custom","refreshToken","getRefreshToken","post","getToken","header","response","errorCode","refresh","toast","setToken","token_type","access_token","setRefreshToken","refresh_token","status","statusCode","Request","defaults","InterceptorManager","mergeConfig","dispatchRequest","fulfilled","rejected","middleware","adapter","mergeKeys","config2","isUndefined","requestTask","buildURL","buildFullPath","_config","settle","otherConfig","filePath","optionalKeys","uploadFile","downloadFile","getTask","serializedParams","utils","isURLSearchParams","isDate","toISOString","hashmarkIndex","URLSearchParams","deepMerge","assignValue","requestedURL","isAbsoluteURL","combineURLs","relativeURL","validateStatus","eject","globalsConfig","defaultToConfig2Keys","uploadKeys","defaultsKeys","responseType","_instanceof","nativeMap","nativeSet","nativePromise","Map","depth","includeNonEnumerable","allParents","allChildren","useBuffer","Buffer","_clone","proto","__isArray","__isRegExp","__getRegExpFlags","__isDate","isBuffer","getPrototypeOf","keyChild","valueChild","entryChild","objProperty","ReferenceError","getOwnPropertySymbols","symbols","allPropertyNames","propertyName","Infinity","__objToStr","re","flags","ignoreCase","multiline","clonePrototype","base64","ieee754","typedArraySupport","Uint8Array","foo","subarray","byteLength","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","that","RangeError","encodingOrOffset","allocUnsafe","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","alloc","fill","encoding","checked","string","isEncoding","write","fromArrayLike","array","byteOffset","buffer","isnan","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","end","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","fromByteArray","min","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","decodeCodePointsArray","INSPECT_MAX_BYTES","poolSize","_augment","species","allocUnsafeSlow","_isBuffer","compare","y","pos","swap16","swap32","swap64","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","toJSON","MAX_ARGUMENTS_LENGTH","codePoints","out","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","INVALID_BASE64_RE","base64clean","stringtrim","units","leadSurrogate","byteArray","hi","lo","toByteArray","dst","lookup","revLookup","Arr","getLens","validLen","placeHoldersLen","lens","_byteLength","curByte","tripletToBase64","encodeChunk","uint8","output","extraBytes","maxChunkLength","len2","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","s","NaN","rt","abs","LN2","401","403","404","TokenKey","setStorageSync","removeToken","removeStorageSync","RefreshTokenKey","removeRefreshToken","content","showToast","icon","showConfirm","showModal","cancelText","confirmText","tansParams","propName","subPart","storage","nickname","gender","createDatetime","SET_TOKEN","SET_REFRESH_TOKEN","SET_IS_USER_OPENID","SET_IS_RESET_PASSWORD","SET_NAME","SET_GENDER","SET_NICKNAME","SET_CREATE_DATETIME","SET_AVATAR","SET_ROLES","SET_PERMISSIONS","SET_TELEPHONE","SET_ISUSER","Login","password","login","is_wx_server_openid","is_reset_password","wxLogin","wxCodeLogin","GetInfo","getInfo","create_datetime","UpdateInfo","LogOut","clean","reLaunch","storageKey","storageNodeKeys","storageData","setUserOpenid","put","SET_DICT_OBJ","getDicts","dictTypes","addList","getDictTypeDetailsApi","$tab","tab","$auth","$modal","modal","switchTab","navigateTo","navigateBack","authPermission","all_permission","authRole","super_admin","hasPermi","hasPermiOr","hasPermiAnd","hasRole","hasRoleOr","hasRoleAnd","msgError","msgSuccess","hideMsg","hideToast","alert","showCancel","confirm","duration","showLoading","closeLoading","hideLoading","loginPage","indexPage","router","createRouter","detectBeforeLock","navType","$lockStatus","routes","ROUTES","beforeEach","meta","loginAuth","NAVTYPE","afterEach","define","self","779","r","prefix","delimiter","optional","asterisk","u","tokensToFunction","tokensToRegExp","exec","P","O","w","R","encodeURI","pretty","sensitive","173","844","__assign","buildVueRouter","buildVueRoutes","routesMap","pathMap","finallyPathList","getRoutePath","finallyPath","alias","beforeEnter","onTriggerEachHook","hookToggle","enterHooks","getDataType","h5","scrollBehavior","matcher","369","addKeepAliveInclude","keepAliveInclude","runId","$route","removeSimpleValue","147","__extends","proxyH5Mount","proxyEachHook","MyArray","vueEachArray","myEachHook","hookName","lifeCycle","mount","vueRouterDev","getElementsByTagName","location","reload","814","tabIndexSelect","HomeNvueSwitchTab","runtimeQuit","registerLoddingPage","APP","registerLoadingPage","loadingPageHook","loadingPageStyle","plus","nativeObj","View","height","width","quit","tabBar","entryPagePath","animationDuration","pagePath","requireNativePlugin","switchSelect","334","getEnterPath","pageinstance","282","proxyHookName","proxyHookDeps","baseConfig","mpPlatformReg","paramsToQuery","vueNext","linkActiveClass","linkExactActiveClass","launchedHook","closeSplashscreen","animation","applet","beforeProxyHooks","parseQuery","keepUniOriginNav","debugger","routerBeforeEach","routerAfterEach","routerErrorEach","beforeHooks","afterHooks","routerBeforeHooks","routerAfterHooks","routerErrorHooks","resetIndex","801","createRouteMap","finallyPathMap","aliasPathMap","vueRouteMap","nameMap","aliasPath","662","registerEachHooks","registerRouterHooks","registerHook","460","initMixins","getMixins","beforeProxyHook","proxyPageHook","voidFun","assertParentChild","enterPath","forceGuardEach","789","__rest","propertyIsEnumerable","__spreadArrays","deepDecodeQuery","resolveAbsolutePath","lockDetectWarn","deepClone","baseClone","assertDeepObject","forMatNextToFrom","urlToJson","getUniCachePage","copyData","routesForMapRoute","notRouteTo404","getWildcardRule","assertNewOptions","notDeepClearNull","timeOut","ERRORHOOK","redirect","navjump","entries","reverse","createRoute","matTo","matFrom","toRule","warnLock","uniActualData","currentRoute","883","isLog","607","__createBinding","__exportStar","RouterMount","366","rewriteMethodToggle","navtypeToggle","replaceAll","pushTab","back","navigate","309","925","169","loopCallHook","transitionTo","callBeforeRouteLeave","HOOKLIST","beforeRouteLeave","nextTo","890","backOptionsBuild","lockNavjump","go","queryPageToMap","rule","resolveQuery","createToFrom","createFullPath","animationType","BACKTYPE","openType","level","845","resetPageHook","resetAndCallPageHook","resetHook","proxyHook","99","314","__awaiter","throw","__generator","label","sent","trys","ops","return","rewriteMethod","uniOriginJump","appMain","onTabItemTap","events","963","seal","809","formatOriginURLQuery","$AppReady","getViewById","close","webpackPolyfill","deprecate","paths","pleaseSetTranspileDependencies","$u","date","timeFormat","colorGradient","hexToRgb","rgbToHex","colorToRgba","zIndex","debounce","throttle","mpMixin","color","timestamp","timeFrom","customStyle","customClass","linkType","getRect","$uGetRect","bem","fixed","change","classes","openPage","urlKey","in","boundingClientRect","rect","getParentData","parentName","preventEvent","onReachBottom","beforeDestroy","childrenList","Router","intercept","addRootPath","queryParams","mixinParam","routeIntercept","isNext","_regeneratorRuntime","Op","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","_sent","dispatchException","abrupt","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","displayName","isGeneratorFunction","genFun","ctor","awrap","object","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","startColor","endColor","step","startRGB","startR","startG","startB","endRGB","endR","endG","endB","sR","sG","sB","colorArr","hex","round","sColor","reg","sColorNew","sColorChange","rgb","_this","aColor","strHex","aNum","numHex","alpha","email","mobile","dateISO","digits","idCard","carNo","xreg","creg","amount","chinese","letter","enOrNum","contains","range","rangeLength","landline","empty","jsonString","func","image","IMAGE_REGEXP","video","VIDEO_REGEXP","regExp","isEmpty","wait","callNow","flag","getPx","unit","sleep","os","sys","gab","guid","firstU","radix","chars","uuid","addStyle","styleArray","addUnit","randomArray","dateTime","formatStr","timeSource","getFullYear","getMonth","padStart","getDate","beginIndex","timer","tips","isPrefix","arrayFormat","_result","_value","commaStr","type2icon","iconName","priceFormat","decimals","decimalPoint","thousandsSeparator","prec","sep","dec","getDuration","valueNum","padZero","formValidate","formItem","form","validateField","getProperty","firstObj","setProperty","inFn","_obj","setConfig","fillString","fillLength","ceil","_boundaryCheckingState","strip","precision","toPrecision","digitLength","eSplit","float2Fixed","dLen","checkBoundary","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","iteratorOperation","operation","num1","num2","others","nums","num1Changed","num2Changed","baseNum","leftValue","minus","divide","ratio","enableBoundaryChecking","_toArray","actionSheet","album","avatarGroup","backtop","badge","button","calendar","carKeyboard","cell","cellGroup","checkbox","checkboxGroup","circleProgress","codeInput","col","collapse","collapseItem","columnNotice","countDown","countTo","datetimePicker","divider","gap","grid","gridItem","indexAnchor","indexList","keyboard","line","lineProgress","link","listItem","loadingIcon","loadingPage","loadmore","navbar","noNetwork","noticeBar","numberBox","numberKeyboard","overlay","picker","popup","radio","radioGroup","rate","readMore","row","rowNotice","scrollList","search","section","skeleton","slider","statusBar","steps","stepsItem","sticky","subsection","swipeAction","swipeActionItem","swiper","swipterIndicator","_switch","tabbar","tabbarItem","tabs","textarea","toolbar","tooltip","transition","upload","description","closeOnClickAction","safeAreaInsetBottom","closeOnClickOverlay","keyName","singleSize","multipleSize","space","singleMode","multipleMode","maxCount","previewFullImage","rowCount","showMore","closable","showIcon","effect","fontSize","shape","bgColor","mpAvatar","randomBgColor","defaultUrl","colorIndex","extraValue","scrollTop","iconStyle","isDot","showZero","numberType","inverted","absolute","hairline","plain","disabled","loadingText","loadingMode","loadingSize","formType","appParameter","hoverStopPropagation","sessionFrom","sendMessageTitle","sendMessagePath","sendMessageImg","showMessageCard","dataName","throttleTime","hoverStartTime","hoverStayTime","iconColor","showTitle","showSubtitle","startText","endText","customList","minDate","maxDate","defaultDate","rowHeight","formatter","showLunar","showMark","confirmDisabledText","readonly","maxRange","rangePrompt","showRangePrompt","allowSameDay","monthNum","border","clickable","isLink","arrowDirection","rightIconStyle","rightIcon","titleStyle","activeColor","inactiveColor","iconSize","labelSize","labelColor","labelDisabled","placement","iconPlacement","borderBottom","percentage","seconds","changeText","keepRunning","uniqueKey","adjustPosition","maxlength","dot","focus","bold","disabledKeyboard","borderColor","disabledDot","span","justify","align","textAlign","accordion","speed","disableTouch","autoStart","millisecond","startVal","endVal","autoplay","useEasing","decimal","separator","showToolbar","minHour","maxHour","minMinute","maxMinute","itemHeight","cancelColor","confirmColor","visibleItemCount","defaultIndex","dashed","textPosition","textSize","textColor","lineColor","marginTop","rules","errorType","labelPosition","labelWidth","labelAlign","labelStyle","leftIcon","leftIconStyle","marginBottom","hoverClass","customPrefix","labelPos","imgMode","radius","lazyLoad","showMenuByLongpress","errorIcon","showError","fade","webp","customNavHeight","disabledColor","clearable","placeholder","placeholderClass","placeholderStyle","showWordLimit","confirmType","confirmHold","holdKeyboard","autoBlur","disableDefaultPadding","cursor","cursorSpacing","selectionStart","selectionEnd","inputAlign","prefixIcon","prefixIconStyle","suffixIcon","suffixIconStyle","dotDisabled","showTips","autoChange","direction","margin","showText","underLine","href","mpTips","showScrollbar","lowerThreshold","upperThreshold","offsetAccuracy","enableFlex","pagingEnabled","scrollable","scrollIntoView","scrollWithAnimation","enableBackToTop","preLoadScreen","anchor","vertical","timingFunction","loadingColor","loadmoreText","nomoreText","showConfirmButton","showCancelButton","buttonReverse","zoom","asyncClose","negativeTop","confirmButtonShape","safeAreaInsetTop","leftText","rightText","titleWidth","leftIconSize","leftIconColor","mainColor","autoBack","primary","warning","contentColor","tipsColor","lightColor","integer","disabledInput","asyncChange","inputWidth","showMinus","showPlus","decimalLength","longPress","buttonSize","disableMinus","disablePlus","opacity","copyLink","errorImg","loadingImg","pauseVideo","previewImg","setTitle","showImgMenu","columns","immediateChange","closeable","overlayStyle","closeIconPos","overlayOpacity","count","gutter","minCount","allowHalf","activeIcon","inactiveIcon","touchable","showHeight","toggle","closeText","openText","textIndent","indicatorWidth","indicatorBarWidth","indicatorColor","indicatorActiveColor","indicatorStyle","clearabled","showAction","actionStyle","actionText","inputStyle","searchIconColor","searchIconSize","placeholderColor","searchIcon","subTitle","subColor","showLine","arrow","animate","rows","rowsWidth","rowsHeight","titleHeight","avatarSize","avatarShape","blockSize","blockColor","showValue","blockStyle","offsetTop","autoClose","threshold","indicatorInactiveColor","indicatorMode","currentItemId","interval","previousMargin","nextMargin","acceleration","displayMultipleItems","easingFunction","swiperIndicator","switch","activeValue","inactiveValue","badgeStyle","activeStyle","inactiveStyle","lineWidth","lineHeight","lineBgSize","itemStyle","closeColor","plainFill","block","lines","decoration","wordWrap","autoHeight","showConfirmBar","isTab","copyText","showCopy","buttons","accept","compressed","camera","maxDuration","uploadIcon","uploadIconColor","useBeforeRead","imageMode","sizeType","multiple","deletable","maxSize","MAX_VALUE","fileList","uploadText","mask","topTips","indexListSticky","wxLoginMixins","onGetPhoneNumber","setOpenid","loginRes","wxShareMixins","imageUrl","showShareMenu","withShareTicket","menus","onShareAppMessage","onShareTimeline","updateCurrentUser","postCurrentUserResetPassword","postCurrentUserUploadAvatar","getIssueCategoryList","getIssue","dataId","updateIssueAddViewNumber","onGetUserInfo","onContact","onLaunchApp","onOpenSetting","tepe","ignoreCompositionEvent","idcard","FORMAT_MAPPING","formatMessage","resources","defaultMessage","isEmptyValue","types","RuleValidator","_message","fieldKey","fieldValue","allData","hasRequired","findIndex","vt","_getValidateType","RuleValidatorHelper","validateExpr","resultExpr","_getMessage","errorMessage","validateFunction","TAG","callbackMessage","arrayType","maximum","minimum","minLength","rangeNumber","mismatch","exclusiveMinimum","exclusiveMaximum","customTypes","typeError","arrayTypeFormat","formatResult","SchemaValidator","schema","_schema","_checkFieldInSchema","invokeValidate","invokeValidateUpdate","validateRule","keys2","noExistFields","field","Message","defaultInvalid","whitespace","invalid","_inherits","subClass","superClass","assertThisInitialized","_possibleConstructorReturn","_assertThisInitialized","_getPrototypeOf","typeFilter","getValue","isRuleNumType","isRuleBoolType","isNumber","setDataValue","formdata","getDataValue","objGet","getDataValueType","realName","base_name","_basePath","realname","isRealName","rawData","newData","formData","name2arr","objSet","defaultVal","newPath","bool","isRequiredField","isNoField","ruleData","class2type","isEqual","classNameA","classNameB","propsA","propsB","formatName","formatRegExp","convertFieldsError","errors","fields","_len","_key","isNativeStringType","asyncParallelArray","results","total","asyncSerialArray","flattenObjArr","objArr","asyncMap","first","_pending","flattenArr","firstFields","objArrKeys","objArrLength","complementError","oe","fullField","float","regexp","getYear","ruleType","spRegexp","ENUM","pattern$1","_pattern","enum","validate","_boolean","floatFn","ENUM$1","enumerable$1","pattern$2","dateObject","required$1","type$1","any","validators","boolean","newMessages","Schema","_messages","z","source_","oc","_errors","messages$1","series","transform","getValidationMethod","errorFields","doIt","defaultField","addFullfield","suppressWarning","fieldsSchema","fieldSchema","errs","finalErrors","asyncValidator","messageIndex","arch","execPath","pid","browser","argv","binding","cwd","chdir","exit","kill","umask","dlopen","uptime","memoryUsage","uvCounters","features","normalizeArray","allowAboveRoot","up","basename","matchedSlash","xs","resolvedPath","resolvedAbsolute","normalize","isAbsolute","trailingSlash","relative","fromParts","toParts","samePartsLength","outputParts","dirname","hasRoot","extname","startDot","startPart","preDotState"],"mappings":"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2BlI,IAAQmI,IAE3FR,EAAOC,QAAUu7D,EAAUx7D,EAAOC,QAAQE,YAAa,EAAMH,EAAOC,QAAQ,WAAaD,EAAOC,S,+FCNhG,IAAMla,EAAU,SAIfoF,QAAQunC,IAAI,gBAAD,OAAiB3sC,EAAO,qCAAqC,sDAAuD,sDAC/H,MAEc,CACXnE,EAAGmE,EACHA,UAEA0H,KAAM,CACF,UACA,UACA,OACA,QACA,WAGJy+D,MAAO,CACH,YAAa,UACb,YAAa,UACb,YAAa,UACb,UAAW,UACX,SAAU,UACV,eAAgB,UAChB,kBAAmB,UACnB,eAAgB,UAChB,gBAAiB,WAGxBuK,KAAM,MACN,a,yHC5BD,YAEA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aAAmC,+kBAI/B5rD,UADAqhD,MADJ,IAEU,8QAGHuP,WACAC,WACA1f,WACAla,WACA65B,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAn5B,WACAo5B,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAlH,WACAwD,WACAD,WACA4D,WACAC,WACAC,WACAxlB,WACAse,WACAmH,WACAC,WACA16D,WACA26D,WACAC,WACAC,WACAC,WACA10D,WACA20D,WACAC,WACAC,WACAC,WACA7iB,WACA8iB,WACAC,WACAC,YACAvuD,YACAwuD,YACAC,YACAC,YACA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","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n 'qy',\r\n 'env',\r\n 'error',\r\n 'version',\r\n 'lanDebug',\r\n 'cloud',\r\n 'serviceMarket',\r\n 'router',\r\n 'worklet',\r\n '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n 'lanDebug',\r\n 'router',\r\n 'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n return false\r\n }\r\n return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n const newWx = {}\r\n for (const key in oldWx) {\r\n if (isWxKey(key)) {\r\n // TODO wrapper function\r\n newWx[key] = oldWx[key]\r\n }\r\n }\r\n return newWx\r\n}\r\ntarget[key] = initWx()\r\nexport default target[key]\r\n","import { initVueI18n } from '@dcloudio/uni-i18n';\r\nimport Vue from 'vue';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n realAtob = function (str) {\r\n str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n // Adding the padding if missing, for semplicity\r\n str += '=='.slice(2 - (str.length & 3));\r\n var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n for (; i < str.length;) {\r\n bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n }\r\n return result\r\n };\r\n} else {\r\n // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n const token = ( wx).getStorageSync('uni_id_token') || '';\r\n const tokenArr = token.split('.');\r\n if (!token || tokenArr.length !== 3) {\r\n return {\r\n uid: null,\r\n role: [],\r\n permission: [],\r\n tokenExpired: 0\r\n }\r\n }\r\n let userInfo;\r\n try {\r\n userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n } catch (error) {\r\n throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n }\r\n userInfo.tokenExpired = userInfo.exp * 1000;\r\n delete userInfo.exp;\r\n delete userInfo.iat;\r\n return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n Vue.prototype.uniIDHasRole = function (roleId) {\r\n const {\r\n role\r\n } = getCurrentUserInfo();\r\n return role.indexOf(roleId) > -1\r\n };\r\n Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n const {\r\n permission\r\n } = getCurrentUserInfo();\r\n return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n };\r\n Vue.prototype.uniIDTokenValid = function () {\r\n const {\r\n tokenExpired\r\n } = getCurrentUserInfo();\r\n return tokenExpired > Date.now()\r\n };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isObject (obj) {\r\n return obj !== null && typeof obj === 'object'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nfunction sortObject (obj) {\r\n const sortObj = {};\r\n if (isPlainObject(obj)) {\r\n Object.keys(obj).sort().forEach(key => {\r\n sortObj[key] = obj[key];\r\n });\r\n }\r\n return !Object.keys(sortObj) ? obj : sortObj\r\n}\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook, params) {\r\n return function (data) {\r\n return hook(data, params) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data, params) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook, params));\r\n } else {\r\n const res = hook(data, params);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () { }\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res, options).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\r\n return api(\r\n wrapperOptions(getApiInterceptorHooks(method), options),\r\n ...params\r\n )\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return new Promise((resolve, reject) => {\r\n res.then(res => {\r\n if (res[0]) {\r\n reject(res[0]);\r\n } else {\r\n resolve(res[1]);\r\n }\r\n });\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection', 'createPushMessage'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name) || !isFn(api)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n if (!isEnableLocale()) {\r\n return\r\n }\r\n const localeKeys = Object.keys(__uniConfig.locales);\r\n if (localeKeys.length) {\r\n localeKeys.forEach((locale) => {\r\n const curMessages = messages[locale];\r\n const userMessages = __uniConfig.locales[locale];\r\n if (curMessages) {\r\n Object.assign(curMessages, userMessages);\r\n } else {\r\n messages[locale] = userMessages;\r\n }\r\n });\r\n }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n locale,\r\n {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n beforeCreate () {\r\n const unwatch = i18n.i18n.watchLocale(() => {\r\n this.$forceUpdate();\r\n });\r\n this.$once('hook:beforeDestroy', function () {\r\n unwatch();\r\n });\r\n },\r\n methods: {\r\n $$t (key, values) {\r\n return t(key, values)\r\n }\r\n }\r\n});\r\nconst setLocale = i18n.setLocale;\r\nconst getLocale = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n const state = Vue.observable({\r\n locale: locale || i18n.getLocale()\r\n });\r\n const localeWatchers = [];\r\n appVm.$watchLocale = fn => {\r\n localeWatchers.push(fn);\r\n };\r\n Object.defineProperty(appVm, '$locale', {\r\n get () {\r\n return state.locale\r\n },\r\n set (v) {\r\n state.locale = v;\r\n localeWatchers.forEach(watch => watch(v));\r\n }\r\n });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\nfunction include (str, parts) {\r\n return !!parts.find((part) => str.indexOf(part) !== -1)\r\n}\r\n\r\nfunction startsWith (str, parts) {\r\n return parts.find((part) => str.indexOf(part) === 0)\r\n}\r\n\r\nfunction normalizeLocale (locale, messages) {\r\n if (!locale) {\r\n return\r\n }\r\n locale = locale.trim().replace(/_/g, '-');\r\n if (messages && messages[locale]) {\r\n return locale\r\n }\r\n locale = locale.toLowerCase();\r\n if (locale === 'chinese') {\r\n // 支付宝\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('zh') === 0) {\r\n if (locale.indexOf('-hans') > -1) {\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('-hant') > -1) {\r\n return LOCALE_ZH_HANT\r\n }\r\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n return LOCALE_ZH_HANT\r\n }\r\n return LOCALE_ZH_HANS\r\n }\r\n const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n if (lang) {\r\n return lang\r\n }\r\n}\r\n// export function initI18n() {\r\n// const localeKeys = Object.keys(__uniConfig.locales || {})\r\n// if (localeKeys.length) {\r\n// localeKeys.forEach((locale) =>\r\n// i18n.add(locale, __uniConfig.locales[locale])\r\n// )\r\n// }\r\n// }\r\n\r\nfunction getLocale$1 () {\r\n // 优先使用 $locale\r\n if (isFn(getApp)) {\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n if (app && app.$vm) {\r\n return app.$vm.$locale\r\n }\r\n }\r\n return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN\r\n}\r\n\r\nfunction setLocale$1 (locale) {\r\n const app = isFn(getApp) ? getApp() : false;\r\n if (!app) {\r\n return false\r\n }\r\n const oldLocale = app.$vm.$locale;\r\n if (oldLocale !== locale) {\r\n app.$vm.$locale = locale;\r\n onLocaleChangeCallbacks.forEach((fn) => fn({\r\n locale\r\n }));\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n onLocaleChangeCallbacks.push(fn);\r\n }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n global.getLocale = getLocale$1;\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n getLocale: getLocale$1,\r\n setLocale: setLocale$1,\r\n onLocaleChange: onLocaleChange,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction useDeviceId (result) {\r\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n if (!deviceId) {\r\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n wx.setStorage({\r\n key: UUID_KEY,\r\n data: deviceId\r\n });\r\n }\r\n result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.screenHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\n\r\nfunction populateParameters (result) {\r\n const {\r\n brand = '', model = '', system = '',\r\n language = '', theme, version,\r\n platform, fontSizeSetting,\r\n SDKVersion, pixelRatio, deviceOrientation\r\n } = result;\r\n // const isQuickApp = \"mp-weixin\".indexOf('quickapp-webview') !== -1\r\n\r\n const extraParam = {};\r\n\r\n // osName osVersion\r\n let osName = '';\r\n let osVersion = '';\r\n {\r\n osName = system.split(' ')[0] || '';\r\n osVersion = system.split(' ')[1] || '';\r\n }\r\n let hostVersion = version;\r\n\r\n // deviceType\r\n const deviceType = getGetDeviceType(result, model);\r\n\r\n // deviceModel\r\n const deviceBrand = getDeviceBrand(brand);\r\n\r\n // hostName\r\n const _hostName = getHostName(result);\r\n\r\n // deviceOrientation\r\n let _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持\r\n\r\n // devicePixelRatio\r\n let _devicePixelRatio = pixelRatio;\r\n\r\n // SDKVersion\r\n let _SDKVersion = SDKVersion;\r\n\r\n // hostLanguage\r\n const hostLanguage = language.replace(/_/g, '-');\r\n\r\n // wx.getAccountInfoSync\r\n\r\n const parameters = {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\r\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,\r\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\r\n deviceBrand,\r\n deviceModel: model,\r\n deviceType,\r\n devicePixelRatio: _devicePixelRatio,\r\n deviceOrientation: _deviceOrientation,\r\n osName: osName.toLocaleLowerCase(),\r\n osVersion,\r\n hostTheme: theme,\r\n hostVersion,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: _SDKVersion,\r\n hostFontSizeSetting: fontSizeSetting,\r\n windowTop: 0,\r\n windowBottom: 0,\r\n // TODO\r\n osLanguage: undefined,\r\n osTheme: undefined,\r\n ua: undefined,\r\n hostPackageName: undefined,\r\n browserName: undefined,\r\n browserVersion: undefined\r\n };\r\n\r\n Object.assign(result, parameters, extraParam);\r\n}\r\n\r\nfunction getGetDeviceType (result, model) {\r\n let deviceType = result.deviceType || 'phone';\r\n {\r\n const deviceTypeMaps = {\r\n ipad: 'pad',\r\n windows: 'pc',\r\n mac: 'pc'\r\n };\r\n const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);\r\n const _model = model.toLocaleLowerCase();\r\n for (let index = 0; index < deviceTypeMapsKeys.length; index++) {\r\n const _m = deviceTypeMapsKeys[index];\r\n if (_model.indexOf(_m) !== -1) {\r\n deviceType = deviceTypeMaps[_m];\r\n break\r\n }\r\n }\r\n }\r\n return deviceType\r\n}\r\n\r\nfunction getDeviceBrand (brand) {\r\n let deviceBrand = brand;\r\n if (deviceBrand) {\r\n deviceBrand = brand.toLocaleLowerCase();\r\n }\r\n return deviceBrand\r\n}\r\n\r\nfunction getAppLanguage (defaultLanguage) {\r\n return getLocale$1\r\n ? getLocale$1()\r\n : defaultLanguage\r\n}\r\n\r\nfunction getHostName (result) {\r\n const _platform = 'WeChat' ;\r\n let _hostName = result.hostName || _platform; // mp-jd\r\n {\r\n if (result.environment) {\r\n _hostName = result.environment;\r\n } else if (result.host && result.host.env) {\r\n _hostName = result.host.env;\r\n }\r\n }\r\n\r\n return _hostName\r\n}\r\n\r\nvar getSystemInfo = {\r\n returnValue: function (result) {\r\n useDeviceId(result);\r\n addSafeAreaInsets(result);\r\n populateParameters(result);\r\n }\r\n};\r\n\r\nvar showActionSheet = {\r\n args (fromArgs) {\r\n if (typeof fromArgs === 'object') {\r\n fromArgs.alertText = fromArgs.title;\r\n }\r\n }\r\n};\r\n\r\nvar getAppBaseInfo = {\r\n returnValue: function (result) {\r\n const { version, language, SDKVersion, theme } = result;\r\n\r\n const _hostName = getHostName(result);\r\n\r\n const hostLanguage = language.replace('_', '-');\r\n\r\n result = sortObject(Object.assign(result, {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n hostVersion: version,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: SDKVersion,\r\n hostTheme: theme\r\n }));\r\n }\r\n};\r\n\r\nvar getDeviceInfo = {\r\n returnValue: function (result) {\r\n const { brand, model } = result;\r\n const deviceType = getGetDeviceType(result, model);\r\n const deviceBrand = getDeviceBrand(brand);\r\n useDeviceId(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n deviceType,\r\n deviceBrand,\r\n deviceModel: model\r\n }));\r\n }\r\n};\r\n\r\nvar getWindowInfo = {\r\n returnValue: function (result) {\r\n addSafeAreaInsets(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n windowTop: 0,\r\n windowBottom: 0\r\n }));\r\n }\r\n};\r\n\r\nvar getAppAuthorizeSetting = {\r\n returnValue: function (result) {\r\n const { locationReducedAccuracy } = result;\r\n\r\n result.locationAccuracy = 'unsupported';\r\n if (locationReducedAccuracy === true) {\r\n result.locationAccuracy = 'reduced';\r\n } else if (locationReducedAccuracy === false) {\r\n result.locationAccuracy = 'full';\r\n }\r\n }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst compressImage = {\r\n args (fromArgs) {\r\n // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\r\n if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\r\n fromArgs.compressHeight = fromArgs.compressedHeight;\r\n }\r\n if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\r\n fromArgs.compressWidth = fromArgs.compressedWidth;\r\n }\r\n }\r\n};\r\n\r\nconst protocols = {\r\n redirectTo,\r\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n previewImage,\r\n getSystemInfo,\r\n getSystemInfoSync: getSystemInfo,\r\n showActionSheet,\r\n getAppBaseInfo,\r\n getDeviceInfo,\r\n getWindowInfo,\r\n getAppAuthorizeSetting,\r\n compressImage\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail method '${name}' not supported`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail service not found'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\n/**\r\n * 框架内 try-catch\r\n */\r\n/**\r\n * 开发者 try-catch\r\n */\r\nfunction tryCatch (fn) {\r\n return function () {\r\n try {\r\n return fn.apply(fn, arguments)\r\n } catch (e) {\r\n // TODO\r\n console.error(e);\r\n }\r\n }\r\n}\r\n\r\nfunction getApiCallbacks (params) {\r\n const apiCallbacks = {};\r\n for (const name in params) {\r\n const param = params[name];\r\n if (isFn(param)) {\r\n apiCallbacks[name] = tryCatch(param);\r\n delete params[name];\r\n }\r\n }\r\n return apiCallbacks\r\n}\r\n\r\nlet cid;\r\nlet cidErrMsg;\r\nlet enabled;\r\n\r\nfunction normalizePushMessage (message) {\r\n try {\r\n return JSON.parse(message)\r\n } catch (e) {}\r\n return message\r\n}\r\n\r\nfunction invokePushCallback (\r\n args\r\n) {\r\n if (args.type === 'enabled') {\r\n enabled = true;\r\n } else if (args.type === 'clientId') {\r\n cid = args.cid;\r\n cidErrMsg = args.errMsg;\r\n invokeGetPushCidCallbacks(cid, args.errMsg);\r\n } else if (args.type === 'pushMsg') {\r\n const message = {\r\n type: 'receive',\r\n data: normalizePushMessage(args.message)\r\n };\r\n for (let i = 0; i < onPushMessageCallbacks.length; i++) {\r\n const callback = onPushMessageCallbacks[i];\r\n callback(message);\r\n // 该消息已被阻止\r\n if (message.stopped) {\r\n break\r\n }\r\n }\r\n } else if (args.type === 'click') {\r\n onPushMessageCallbacks.forEach((callback) => {\r\n callback({\r\n type: 'click',\r\n data: normalizePushMessage(args.message)\r\n });\r\n });\r\n }\r\n}\r\n\r\nconst getPushCidCallbacks = [];\r\n\r\nfunction invokeGetPushCidCallbacks (cid, errMsg) {\r\n getPushCidCallbacks.forEach((callback) => {\r\n callback(cid, errMsg);\r\n });\r\n getPushCidCallbacks.length = 0;\r\n}\r\n\r\nfunction getPushClientId (args) {\r\n if (!isPlainObject(args)) {\r\n args = {};\r\n }\r\n const {\r\n success,\r\n fail,\r\n complete\r\n } = getApiCallbacks(args);\r\n const hasSuccess = isFn(success);\r\n const hasFail = isFn(fail);\r\n const hasComplete = isFn(complete);\r\n\r\n Promise.resolve().then(() => {\r\n if (typeof enabled === 'undefined') {\r\n enabled = false;\r\n cid = '';\r\n cidErrMsg = 'uniPush is not enabled';\r\n }\r\n getPushCidCallbacks.push((cid, errMsg) => {\r\n let res;\r\n if (cid) {\r\n res = {\r\n errMsg: 'getPushClientId:ok',\r\n cid\r\n };\r\n hasSuccess && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')\r\n };\r\n hasFail && fail(res);\r\n }\r\n hasComplete && complete(res);\r\n });\r\n if (typeof cid !== 'undefined') {\r\n invokeGetPushCidCallbacks(cid, cidErrMsg);\r\n }\r\n });\r\n}\r\n\r\nconst onPushMessageCallbacks = [];\r\n// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现\r\nconst onPushMessage = (fn) => {\r\n if (onPushMessageCallbacks.indexOf(fn) === -1) {\r\n onPushMessageCallbacks.push(fn);\r\n }\r\n};\r\n\r\nconst offPushMessage = (fn) => {\r\n if (!fn) {\r\n onPushMessageCallbacks.length = 0;\r\n } else {\r\n const index = onPushMessageCallbacks.indexOf(fn);\r\n if (index > -1) {\r\n onPushMessageCallbacks.splice(index, 1);\r\n }\r\n }\r\n};\r\n\r\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\r\nif (!baseInfo) {\r\n baseInfo = wx.getSystemInfoSync();\r\n}\r\nconst host = baseInfo ? baseInfo.host : null;\r\nconst shareVideoMessage =\r\n host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n shareVideoMessage: shareVideoMessage,\r\n getPushClientId: getPushClientId,\r\n onPushMessage: onPushMessage,\r\n offPushMessage: offPushMessage,\r\n invokePushCallback: invokePushCallback\r\n});\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n const components = mpInstance.selectAllComponents(selector) || [];\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || toSkip(component);\r\n {\r\n if (component.dataset.vueGeneric === 'scoped') {\r\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n selectAllComponents(scopedComponent, selector, $refs);\r\n });\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction syncRefs (refs, newRefs) {\r\n const oldKeys = new Set(...Object.keys(refs));\r\n const newKeys = Object.keys(newRefs);\r\n newKeys.forEach(key => {\r\n const oldValue = refs[key];\r\n const newValue = newRefs[key];\r\n if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\r\n return\r\n }\r\n refs[key] = newValue;\r\n oldKeys.delete(key);\r\n });\r\n oldKeys.forEach(key => {\r\n delete refs[key];\r\n });\r\n return refs\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n const refs = {};\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n // TODO 暂不考虑 for 中的 scoped\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || toSkip(component));\r\n });\r\n return syncRefs(refs, $refs)\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction markMPComponent (component) {\r\n // 在 Vue 中标记为小程序组件\r\n const IS_MP = '__v_isMPComponent';\r\n Object.defineProperty(component, IS_MP, {\r\n configurable: true,\r\n enumerable: false,\r\n value: true\r\n });\r\n return component\r\n}\r\n\r\nfunction toSkip (obj) {\r\n const OB = '__ob__';\r\n const SKIP = '__v_skip';\r\n if (isObject(obj) && Object.isExtensible(obj)) {\r\n // 避免被 @vue/composition-api 观测\r\n Object.defineProperty(obj, OB, {\r\n configurable: true,\r\n enumerable: false,\r\n value: {\r\n [SKIP]: true\r\n }\r\n });\r\n }\r\n return obj\r\n}\r\n\r\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\r\nfunction initWorkletMethods (mpMethods, vueMethods) {\r\n if (vueMethods) {\r\n Object.keys(vueMethods).forEach((name) => {\r\n const matches = name.match(WORKLET_RE);\r\n if (matches) {\r\n const workletName = matches[1];\r\n mpMethods[name] = vueMethods[name];\r\n mpMethods[workletName] = vueMethods[workletName];\r\n }\r\n });\r\n }\r\n}\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n const newTriggerEvent = function (event, ...args) {\r\n // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件\r\n if (this.$vm || (this.dataset && this.dataset.comType)) {\r\n event = customize(event);\r\n } else {\r\n // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目\r\n const newEvent = customize(event);\r\n if (newEvent !== event) {\r\n oldTriggerEvent.apply(this, [newEvent, ...args]);\r\n }\r\n }\r\n return oldTriggerEvent.apply(this, [event, ...args])\r\n };\r\n try {\r\n // 京东小程序 triggerEvent 为只读\r\n mpInstance.triggerEvent = newTriggerEvent;\r\n } catch (error) {\r\n mpInstance._triggerEvent = newTriggerEvent;\r\n }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n const oldHook = options[name];\r\n options[name] = function (...args) {\r\n markMPComponent(this);\r\n initTriggerEvent(this);\r\n if (oldHook) {\r\n return oldHook.apply(this, args)\r\n }\r\n };\r\n}\r\nif (!MPPage.__$wrappered) {\r\n MPPage.__$wrappered = true;\r\n Page = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n };\r\n Page.after = MPPage.after;\r\n\r\n Component = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initUnknownHooks (mpOptions, vueOptions, excludes = []) {\r\n findHooks(vueOptions).forEach((hook) => initHook$1(mpOptions, hook, excludes));\r\n}\r\n\r\nfunction findHooks (vueOptions, hooks = []) {\r\n if (vueOptions) {\r\n Object.keys(vueOptions).forEach((name) => {\r\n if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {\r\n hooks.push(name);\r\n }\r\n });\r\n }\r\n return hooks\r\n}\r\n\r\nfunction initHook$1 (mpOptions, hook, excludes) {\r\n if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) { }\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '', options) {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n {\r\n if ( options.virtualHost) {\r\n properties.virtualHostStyle = {\r\n type: null,\r\n value: ''\r\n };\r\n properties.virtualHostClass = {\r\n type: null,\r\n value: ''\r\n };\r\n }\r\n }\r\n // scopedSlotsCompiler auto\r\n properties.scopedSlotsCompiler = {\r\n type: String,\r\n value: ''\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) { }\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event, __args__) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n\r\n // fixed 用户直接触发 mpInstance.triggerEvent\r\n const __args__ = isPlainObject(event.detail)\r\n ? event.detail.__args__ || [event.detail]\r\n : [event.detail];\r\n\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return __args__\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event, __args__);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n const type = this.$vm.mpType === 'page' ? 'Page' : 'Component';\r\n const path = this.route || this.is;\r\n throw new Error(`${type} \"${path}\" does not have a method \"${methodName}\"`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n let params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n params = Array.isArray(params) ? params : [];\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n // eslint-disable-next-line no-sparse-arrays\r\n params = params.concat([, , , , , , , , , , event]);\r\n }\r\n ret.push(handler.apply(handlerCtx, params));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst eventChannels = {};\r\n\r\nfunction getEventChannel (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n // 微信小程序使用自身getOpenerEventChannel\r\n {\r\n return this.$scope.getOpenerEventChannel()\r\n }\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n const center = {};\r\n const parents = {};\r\n\r\n function currentId (fn) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n fn(vueId);\r\n }\r\n }\r\n\r\n Vue.prototype.$hasSSP = function (vueId) {\r\n const slot = center[vueId];\r\n if (!slot) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return slot\r\n };\r\n\r\n Vue.prototype.$getSSP = function (vueId, name, needAll) {\r\n const slot = center[vueId];\r\n if (slot) {\r\n const params = slot[name] || [];\r\n if (needAll) {\r\n return params\r\n }\r\n return params[0]\r\n }\r\n };\r\n\r\n Vue.prototype.$setSSP = function (name, value) {\r\n let index = 0;\r\n currentId.call(this, vueId => {\r\n const slot = center[vueId];\r\n const params = slot[name] = slot[name] || [];\r\n params.push(value);\r\n index = params.length - 1;\r\n });\r\n return index\r\n };\r\n\r\n Vue.prototype.$initSSP = function () {\r\n currentId.call(this, vueId => {\r\n center[vueId] = {};\r\n });\r\n };\r\n\r\n Vue.prototype.$callSSP = function () {\r\n currentId.call(this, vueId => {\r\n if (parents[vueId]) {\r\n parents[vueId].$forceUpdate();\r\n }\r\n });\r\n };\r\n\r\n Vue.mixin({\r\n destroyed () {\r\n const propsData = this.$options.propsData;\r\n const vueId = propsData && propsData.vueId;\r\n if (vueId) {\r\n delete center[vueId];\r\n delete parents[vueId];\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n initEventChannel();\r\n {\r\n initScopedSlotsParams();\r\n }\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n uniIdMixin(Vue);\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n const app = getApp();\r\n if (app.$vm && app.$vm.$i18n) {\r\n this._i18n = app.$vm.$i18n;\r\n }\r\n }\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initAppLocale(Vue, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);\r\n\r\n initHooks(appOptions, hooks);\r\n initUnknownHooks(appOptions, vm.$options);\r\n\r\n return appOptions\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}, needVueOptions) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n // styleIsolation: 'apply-shared',\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file, options),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (needVueOptions) {\r\n return [componentOptions, vueOptions, VueComponent]\r\n }\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions, needVueOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n }, needVueOptions)\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions) {\r\n const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vueOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n {\r\n initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\r\n }\r\n {\r\n initWorkletMethods(pageOptions.methods, vueOptions.methods);\r\n }\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions)\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n const appOptions = parseApp(vm);\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n vm.$scope = app;\r\n const globalData = app.globalData;\r\n if (globalData) {\r\n Object.keys(appOptions.globalData).forEach(name => {\r\n if (!hasOwn(globalData, name)) {\r\n globalData[name] = appOptions.globalData[name];\r\n }\r\n });\r\n }\r\n Object.keys(appOptions).forEach(name => {\r\n if (!hasOwn(app, name)) {\r\n app[name] = appOptions[name];\r\n }\r\n });\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n const appOptions = parseApp(vm);\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, extraApi[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(arr, i) {\n var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (null != _i) {\n var _s,\n _e,\n _x,\n _r,\n _arr = [],\n _n = !0,\n _d = !1;\n try {\n if (_x = (_i = _i.call(arr)).next, 0 === i) {\n if (Object(_i) !== _i) return;\n _n = !1;\n } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {\n ;\n }\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n }\n return _construct.apply(null, arguments);\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n [locale, messages] = [\n messages,\n locale,\n ];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * Vue.js v2.6.11\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue &&\n !value.__v_isMPComponent\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\r\n }\r\n }\r\n return res\r\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. , , v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page\n if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){\n (slots['page'] || (slots['page'] = [])).push(child);\n }else{\n (slots.default || (slots.default = [])).push(child);\n }\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i, i, i); // fixed by xxxxxx\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i, i); // fixed by xxxxxx\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering \n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n // fixed by xxxxxx app-plus scopedSlot\n nodes = scopedSlotFn(props, this, props._i) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n callHook(componentInstance, 'onServiceCreated');\n callHook(componentInstance, 'onServiceAttached');\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n \n // fixed by xxxxxx update properties(mp runtime)\n vm._$updateProperties && vm._$updateProperties(vm);\n \n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n {\n if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn\n return\n }\n //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n if(\n key === 'value' && \n Array.isArray(vm.$options.behaviors) &&\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\n ){\n return\n }\n if(vm._getFormData){\n return\n }\n var $parent = vm.$parent;\n while($parent){\n if($parent.__next_tick_pending){\n return \n }\n $parent = $parent.$parent;\n }\n }\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.SharedObject.target) {// fixed by xxxxxx\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n !vm._$fallback && initInjections(vm); // resolve injections before data/props \n initState(vm);\n !vm._$fallback && initProvide(vm); // resolve provide after data/props\n !vm._$fallback && callHook(vm, 'created'); \n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\nvar NULLTYPE = '[object Null]';\nvar UNDEFINEDTYPE = '[object Undefined]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n var result = {};\n syncKeys(current, pre);\n _diff(current, pre, '', result);\n return result\n}\n\nfunction syncKeys(current, pre) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n if(Object.keys(current).length >= Object.keys(pre).length){\n for (var key in pre) {\n var currentValue = current[key];\n if (currentValue === undefined) {\n current[key] = null;\n } else {\n syncKeys(currentValue, pre[key]);\n }\n }\n }\n } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n if (current.length >= pre.length) {\n pre.forEach(function (item, index) {\n syncKeys(current[index], item);\n });\n }\n }\n}\n\nfunction nullOrUndefined(currentType, preType) {\n if(\n (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && \n (preType === NULLTYPE || preType === UNDEFINEDTYPE)\n ) {\n return false\n }\n return true\n}\n\nfunction _diff(current, pre, path, result) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE) {\n if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n setResult(result, path, current);\n } else {\n var loop = function ( key ) {\n var currentValue = current[key];\n var preValue = pre[key];\n var currentType = type(currentValue);\n var preType = type(preValue);\n if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n }\n } else if (currentType == ARRAYTYPE) {\n if (preType != ARRAYTYPE) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n if (currentValue.length < preValue.length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n currentValue.forEach(function (item, index) {\n _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n });\n }\n }\n } else if (currentType == OBJECTTYPE) {\n if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n for (var subKey in currentValue) {\n _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n }\n }\n }\n };\n\n for (var key in current) loop( key );\n }\n } else if (rootCurrentType == ARRAYTYPE) {\n if (rootPreType != ARRAYTYPE) {\n setResult(result, path, current);\n } else {\n if (current.length < pre.length) {\n setResult(result, path, current);\n } else {\n current.forEach(function (item, index) {\n _diff(item, pre[index], path + '[' + index + ']', result);\n });\n }\n }\n } else {\n setResult(result, path, current);\n }\n}\n\nfunction setResult(result, k, v) {\n // if (type(v) != FUNCTIONTYPE) {\n result[k] = v;\n // }\n}\n\nfunction type(obj) {\n return Object.prototype.toString.call(obj)\n}\n\n/* */\r\n\r\nfunction flushCallbacks$1(vm) {\r\n if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n var mpInstance = vm.$scope;\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\r\n ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\r\n }\r\n var copies = vm.__next_tick_callbacks.slice(0);\r\n vm.__next_tick_callbacks.length = 0;\r\n for (var i = 0; i < copies.length; i++) {\r\n copies[i]();\r\n }\r\n }\r\n}\r\n\r\nfunction hasRenderWatcher(vm) {\r\n return queue.find(function (watcher) { return vm._watcher === watcher; })\r\n}\r\n\r\nfunction nextTick$1(vm, cb) {\r\n //1.nextTick 之前 已 setData 且 setData 还未回调完成\r\n //2.nextTick 之前存在 render watcher\r\n if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n if(process.env.VUE_APP_DEBUG){\n var mpInstance = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n ']:nextVueTick');\n }\r\n return nextTick(cb, vm)\r\n }else{\n if(process.env.VUE_APP_DEBUG){\n var mpInstance$1 = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n ']:nextMPTick');\n }\n }\r\n var _resolve;\r\n if (!vm.__next_tick_callbacks) {\r\n vm.__next_tick_callbacks = [];\r\n }\r\n vm.__next_tick_callbacks.push(function () {\r\n if (cb) {\r\n try {\r\n cb.call(vm);\r\n } catch (e) {\r\n handleError(e, vm, 'nextTick');\r\n }\r\n } else if (_resolve) {\r\n _resolve(vm);\r\n }\r\n });\r\n // $flow-disable-line\r\n if (!cb && typeof Promise !== 'undefined') {\r\n return new Promise(function (resolve) {\r\n _resolve = resolve;\r\n })\r\n }\r\n}\n\n/* */\r\n\r\nfunction clearInstance(key, value) {\r\n // 简易去除 Vue 和小程序组件实例\r\n if (value) {\r\n if (value._isVue || value.__v_isMPComponent) {\r\n return {}\r\n }\r\n }\r\n return value\r\n}\r\n\r\nfunction cloneWithData(vm) {\r\n // 确保当前 vm 所有数据被同步\r\n var ret = Object.create(null);\r\n var dataKeys = [].concat(\r\n Object.keys(vm._data || {}),\r\n Object.keys(vm._computedWatchers || {}));\r\n\r\n dataKeys.reduce(function(ret, key) {\r\n ret[key] = vm[key];\r\n return ret\r\n }, ret);\r\n\r\n // vue-composition-api\r\n var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;\r\n var rawBindings = compositionApiState && compositionApiState.rawBindings;\r\n if (rawBindings) {\r\n Object.keys(rawBindings).forEach(function (key) {\r\n ret[key] = vm[key];\r\n });\r\n }\r\n\r\n //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\r\n Object.assign(ret, vm.$mp.data || {});\r\n if (\r\n Array.isArray(vm.$options.behaviors) &&\r\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\r\n ) { //form-field\r\n ret['name'] = vm.name;\r\n ret['value'] = vm.value;\r\n }\r\n\r\n return JSON.parse(JSON.stringify(ret, clearInstance))\r\n}\r\n\r\nvar patch = function(oldVnode, vnode) {\n var this$1 = this;\n\r\n if (vnode === null) { //destroy\r\n return\r\n }\r\n if (this.mpType === 'page' || this.mpType === 'component') {\r\n var mpInstance = this.$scope;\r\n var data = Object.create(null);\r\n try {\r\n data = cloneWithData(this);\r\n } catch (err) {\r\n console.error(err);\r\n }\r\n data.__webviewId__ = mpInstance.data.__webviewId__;\r\n var mpData = Object.create(null);\r\n Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\r\n mpData[key] = mpInstance.data[key];\r\n });\r\n var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);\r\n if (Object.keys(diffData).length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\r\n ']差量更新',\r\n JSON.stringify(diffData));\r\n }\r\n this.__next_tick_pending = true;\r\n mpInstance.setData(diffData, function () {\r\n this$1.__next_tick_pending = false;\r\n flushCallbacks$1(this$1);\r\n });\r\n } else {\r\n flushCallbacks$1(this);\r\n }\r\n }\r\n};\n\n/* */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n vm,\n el,\n hydrating\n) {\n if (!vm.mpType) {//main.js 中的 new Vue\n return vm\n }\n if (vm.mpType === 'app') {\n vm.$options.render = createEmptyRender;\n }\n if (!vm.$options.render) {\n vm.$options.render = createEmptyRender;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n \n !vm._$fallback && callHook(vm, 'beforeMount');\n\n var updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before() {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n return vm\n}\n\n/* */\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/* */\r\n\r\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\r\n\r\nfunction getTarget(obj, path) {\r\n var parts = path.split('.');\r\n var key = parts[0];\r\n if (key.indexOf('__$n') === 0) { //number index\r\n key = parseInt(key.replace('__$n', ''));\r\n }\r\n if (parts.length === 1) {\r\n return obj[key]\r\n }\r\n return getTarget(obj[key], parts.slice(1).join('.'))\r\n}\r\n\r\nfunction internalMixin(Vue) {\r\n\r\n Vue.config.errorHandler = function(err, vm, info) {\r\n Vue.util.warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\r\n console.error(err);\r\n /* eslint-disable no-undef */\r\n var app = typeof getApp === 'function' && getApp();\r\n if (app && app.onError) {\r\n app.onError(err);\r\n }\r\n };\r\n\r\n var oldEmit = Vue.prototype.$emit;\r\n\r\n Vue.prototype.$emit = function(event) {\r\n if (this.$scope && event) {\r\n var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];\r\n if (triggerEvent) {\r\n try {\r\n triggerEvent.call(this.$scope, event, {\r\n __args__: toArray(arguments, 1)\r\n });\r\n } catch (error) {\r\n\r\n }\r\n }\r\n }\r\n return oldEmit.apply(this, arguments)\r\n };\r\n\r\n Vue.prototype.$nextTick = function(fn) {\r\n return nextTick$1(this, fn)\r\n };\r\n\r\n MP_METHODS.forEach(function (method) {\r\n Vue.prototype[method] = function(args) {\r\n if (this.$scope && this.$scope[method]) {\r\n return this.$scope[method](args)\r\n }\r\n // mp-alipay\r\n if (typeof my === 'undefined') {\r\n return\r\n }\r\n if (method === 'createSelectorQuery') {\r\n /* eslint-disable no-undef */\r\n return my.createSelectorQuery(args)\r\n } else if (method === 'createIntersectionObserver') {\r\n /* eslint-disable no-undef */\r\n return my.createIntersectionObserver(args)\r\n }\r\n // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent\r\n };\r\n });\r\n\r\n Vue.prototype.__init_provide = initProvide;\r\n\r\n Vue.prototype.__init_injections = initInjections;\r\n\r\n Vue.prototype.__call_hook = function(hook, args) {\r\n var vm = this;\r\n // #7573 disable dep collection when invoking lifecycle hooks\r\n pushTarget();\r\n var handlers = vm.$options[hook];\r\n var info = hook + \" hook\";\r\n var ret;\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook, args);\r\n }\r\n popTarget();\r\n return ret\r\n };\r\n\r\n Vue.prototype.__set_model = function(target, key, value, modifiers) {\r\n if (Array.isArray(modifiers)) {\r\n if (modifiers.indexOf('trim') !== -1) {\r\n value = value.trim();\r\n }\r\n if (modifiers.indexOf('number') !== -1) {\r\n value = this._n(value);\r\n }\r\n }\r\n if (!target) {\r\n target = this;\r\n }\r\n // 解决动态属性添加\r\n Vue.set(target, key, value);\r\n };\r\n\r\n Vue.prototype.__set_sync = function(target, key, value) {\r\n if (!target) {\r\n target = this;\r\n }\r\n // 解决动态属性添加\r\n Vue.set(target, key, value);\r\n };\r\n\r\n Vue.prototype.__get_orig = function(item) {\r\n if (isPlainObject(item)) {\r\n return item['$orig'] || item\r\n }\r\n return item\r\n };\r\n\r\n Vue.prototype.__get_value = function(dataPath, target) {\r\n return getTarget(target || this, dataPath)\r\n };\r\n\r\n\r\n Vue.prototype.__get_class = function(dynamicClass, staticClass) {\r\n return renderClass(staticClass, dynamicClass)\r\n };\r\n\r\n Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\r\n if (!dynamicStyle && !staticStyle) {\r\n return ''\r\n }\r\n var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\r\n var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\r\n return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\r\n };\r\n\r\n Vue.prototype.__map = function(val, iteratee) {\r\n //TODO 暂不考虑 string\r\n var ret, i, l, keys, key;\r\n if (Array.isArray(val)) {\r\n ret = new Array(val.length);\r\n for (i = 0, l = val.length; i < l; i++) {\r\n ret[i] = iteratee(val[i], i);\r\n }\r\n return ret\r\n } else if (isObject(val)) {\r\n keys = Object.keys(val);\r\n ret = Object.create(null);\r\n for (i = 0, l = keys.length; i < l; i++) {\r\n key = keys[i];\r\n ret[key] = iteratee(val[key], key, i);\r\n }\r\n return ret\r\n } else if (typeof val === 'number') {\r\n ret = new Array(val);\r\n for (i = 0, l = val; i < l; i++) {\r\n // 第一个参数暂时仍和小程序一致\r\n ret[i] = iteratee(i, i);\r\n }\r\n return ret\r\n }\r\n return []\r\n };\r\n\r\n}\n\n/* */\r\n\r\nvar LIFECYCLE_HOOKS$1 = [\r\n //App\r\n 'onLaunch',\r\n 'onShow',\r\n 'onHide',\r\n 'onUniNViewMessage',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onError',\r\n 'onUnhandledRejection',\r\n //Page\r\n 'onInit',\r\n 'onLoad',\r\n // 'onShow',\r\n 'onReady',\r\n // 'onHide',\r\n 'onUnload',\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onTabItemTap',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onResize',\r\n 'onPageScroll',\r\n 'onNavigationBarButtonTap',\r\n 'onBackPress',\r\n 'onNavigationBarSearchInputChanged',\r\n 'onNavigationBarSearchInputConfirmed',\r\n 'onNavigationBarSearchInputClicked',\r\n 'onUploadDouyinVideo',\r\n 'onNFCReadMessage',\r\n //Component\r\n // 'onReady', // 兼容旧版本,应该移除该事件\r\n 'onPageShow',\r\n 'onPageHide',\r\n 'onPageResize'\r\n];\r\nfunction lifecycleMixin$1(Vue) {\r\n\r\n //fixed vue-class-component\r\n var oldExtend = Vue.extend;\r\n Vue.extend = function(extendOptions) {\r\n extendOptions = extendOptions || {};\r\n\r\n var methods = extendOptions.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(function (methodName) {\r\n if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\r\n extendOptions[methodName] = methods[methodName];\r\n delete methods[methodName];\r\n }\r\n });\r\n }\r\n\r\n return oldExtend.call(this, extendOptions)\r\n };\r\n\r\n var strategies = Vue.config.optionMergeStrategies;\r\n var mergeHook = strategies.created;\r\n LIFECYCLE_HOOKS$1.forEach(function (hook) {\r\n strategies[hook] = mergeHook;\r\n });\r\n\r\n Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\r\n}\n\n/* */\r\n\n// install platform patch function\r\nVue.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue.prototype.$mount = function(\r\n el ,\r\n hydrating \r\n) {\r\n return mountComponent$1(this, el, hydrating)\r\n};\r\n\r\nlifecycleMixin$1(Vue);\r\ninternalMixin(Vue);\n\n/* */\n\nexport default Vue;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode, /* vue-cli only */\n components, // fixed by xxxxxx auto components\n renderjs // fixed by xxxxxx renderjs\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // fixed by xxxxxx auto components\n if (components) {\n if (!options.components) {\n options.components = {}\n }\n var hasOwn = Object.prototype.hasOwnProperty\n for (var name in components) {\n if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n options.components[name] = components[name]\n }\n }\n }\n // fixed by xxxxxx renderjs\n if (renderjs) {\n if(typeof renderjs.beforeCreate === 'function'){\n\t\t\trenderjs.beforeCreate = [renderjs.beforeCreate]\n\t\t}\n (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n this[renderjs.__module] = this\n });\n (options.mixins || (options.mixins = [])).push(renderjs)\n }\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\nimport getters from './getters'\r\n\r\nVue.use(Vuex)\r\n\r\n// https://webpack.js.org/guides/dependency-management/#requirecontext\r\nconst modulesFiles = require.context('./modules', true, /\\.js$/)\r\n\r\n// 不需要再使用 `import app from './modules/app'`\r\n// 它将自动引入modules目录中的所有vuex模块\r\nconst modules = modulesFiles.keys().reduce((modules, modulePath) => {\r\n // set './app.js' => 'app'\r\n const moduleName = modulePath.replace(/^\\.\\/(.*)\\.\\w+$/, '$1')\r\n const value = modulesFiles(modulePath)\r\n modules[moduleName] = value.default\r\n return modules\r\n}, {})\r\n\r\nconst store = new Vuex.Store({\r\n modules,\r\n getters\r\n})\r\n\r\nexport default store\r\n","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\n'use strict';\n\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array