From 4421a1900ea5d1653d4fed59f2d880a15517c2f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E9=A3=9E?= Date: Wed, 10 Jan 2024 11:40:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=9B=BD=E9=99=85=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/error.html | 220 + public/error_assets/filing.png | Bin 0 -> 19256 bytes public/error_assets/login-bg.png | Bin 0 -> 193983 bytes public/error_assets/vue.js | 11965 ++++++++++++++++ public/error_assets/zzlogo2.png | Bin 0 -> 17694 bytes public/error_assets/zzlogo3.png | Bin 0 -> 22294 bytes src/App.vue | 100 +- src/api/dictionary/dictionary.js | 15 + src/lang/index.js | 7 +- src/main.js | 28 +- src/permission.js | 3 + .../customize/CustomizeReportPageUpload.vue | 3 +- .../trials-panel/visit/crc-question/index.vue | 11 + .../components/uploadDicomFiles2.vue | 8 +- 14 files changed, 12340 insertions(+), 20 deletions(-) create mode 100644 public/error.html create mode 100644 public/error_assets/filing.png create mode 100644 public/error_assets/login-bg.png create mode 100644 public/error_assets/vue.js create mode 100644 public/error_assets/zzlogo2.png create mode 100644 public/error_assets/zzlogo3.png diff --git a/public/error.html b/public/error.html new file mode 100644 index 00000000..6081aff7 --- /dev/null +++ b/public/error.html @@ -0,0 +1,220 @@ + + + + + + + + + + + + Title + + + +
+ +
+ + + + + diff --git a/public/error_assets/filing.png b/public/error_assets/filing.png new file mode 100644 index 0000000000000000000000000000000000000000..9f763946dd6606addeab24e40e2369124d53a048 GIT binary patch literal 19256 zcmeI4c{G&a_rPDYSRz?cRHh**jbW@aG4@bIvPT-TFwB@~W-OyD?Wzv>B_s{Rld(O-|_qor#_kBLkeeV0rob%2J%k9R3{F3|t z00^3z7+NvUVlyw^Ma=h*6RQQ8CqA-?0~G)SL}y-HKwQEK0N^*r8yHwxx|3)msym4c zGBq#&ktrk`o`3}azm~+EzV=b$%aQHl*rm4m&BNDY2nPVL41>2y*dbLo5_Jg5x422i0+8_A>U(Yr%K>1Rhwc|hyQVY6b(I8g z1LQ_US&_n%Gm*+2%rNj(k;LhZUs~+T33kyRV#pNJ8xk4foK3A(D&AUo>^XyWe)cdW-8O z41Fk1{o*-H0wdRsw0|i)&Ak8+-d;D<;?mXC#6zy+y5?QtnYjySu?5`QC!AGU`H~&^ zANx<7qH9j+u1QLYs+S*2-* zruU+}e6p=VyQ>%ID|?N1%Y3Ok5;PsUq5ie%b*D|@Cr9j0t?AQ$&3A^Qd&KsRs{a#~U#0uXjnh0(_WAgW{{ zOjm&mcodWV1^^1*t#G;&En!x{3jl`62R2^QTfF417^74u;qL0fQVDLe2muY_~&Dr*XMcZfJ0=p#!k+Os0*-ipGbd<*od zctufb5yzLghBkw1c_m^)7l2VFs*%Czpq}GmJHX{tlyvS)eUAud6PfoAiWoe^N%wPj zYZVA~a_VHEv2yf*oEYwr>QP=4nCXeSudHpMmzXcYDWFGciuE0 z;AAK|xL#QZcltTX>GUz9JtyoXyX@6$!_?5L?KOPFrAm`fL%g!wr-DWMd3PTc zzDGD19&T)JW^Zt5UB67ONCB@M-=V|G_tt}>E?MNR^B0*Y^K(U954YdKkQ-dPW^K~C z-Rp%!U7}26g&st9Zs%XSE*xemVCreoY63~$nT~7_#wVD`^@S53yzJ!731)y|BJ#qQ zhFe5VKDghRCx$3L{@RQ$Rn{s!T4bvlR;O#hh4V1|*yPJQ9%Uvy<-L3yao*9CnCxQ- z-FYliRMk6f-J|&B2G!}1w8qDAcsKmGJG6&Z!1v^FYgxL-Wtp~xA;8QU{~ zXSy$2+fZ$E8tIn>tgqNCy|UXj;NljW8D%Oa&fIlZ&P2bN&%#M5ALu@_ zod(p)I0h~Pm-u$?BQBwe>m9@J=LuVD*VYQw?t}0^bRgH8JhE_Efms?Y{w>8Vt^<^T z>-Na3aV+bN*+?%gJyV+UiI*m1Z7S1a7{S+o##1xe*N&_SC^JmyB9>1xu?~ermfGH8$9OrM$JzG ziDQsfxiVB=V%t2mP_B4bYkFCFd1vv4N70^fxPtoJC$yTHs!eT-X2yg5P~Ef+cDc`4AUm3zD<3^COd+qlwJIi zctm{ltxH+)S!F))#CEaQVqqH^HjM4`YEkZ=>gVr|>t8eg|A_jy?j!MI-RhcEBCDG= z(>Cv?(7bDW2;{=P^jE6)Gs`mX_t?2fxusAON7W=QZVRs#iSdb%*h$Pdnc;Qbzxqs< zVP9gsY5gU6FcdO_@h3yakjhAh0Z2)YC* zuD^s&&_S9KMJkneFExQyX>;2YS1a$XfoY|VDWuZswc-w^oNf#%~dTMU* z9`7(F9M6}=uZ)$L2oT$_5q4RzcSr6{+FsiDrY1(G!=zhL=tx-R>D!xIJ#JBa+!!7N zD+0PdK0i4Ba{d9oW1oyhVnk@7vU~$4I?I~Nv`@UDa(5HrR1!Mltk2TW*BN2lu$NZ%5=!lEm~%Y3!y`@``^ER2d%LsEBK&&%Jc75O&N z_RL4k7n=hNKD!^a*y3HG!e?QnK#y1%d0S@G+}5z^C8O^7-scc_bV77Onw22_Y_7sH zr9AmO3!H*Nlwc?QE%BjL)Uk)-oiY>D(N=N75wrTVT&rwLq2*@KOA3CwR_yZ2Hz_i4 ze5%rp`_elhBXDr}{-W?}migCiH0S#{jC6oYjP5L#Iki*5S5ev7ssQ7MA8rV!cCXGk zJ8k*e-pb~^2fgimsMVo{3l|I&4%(@n$&7wb?Unt(@itlQbWgAA?)vtN`}e)Ee3w#tzwQ2`_Sm4j zG2T8Cxn%5Tu#m1<#jNy&-w+9MO42czC( zU^0>tx9ey>jcuckn@z=fI`42UaxMl|rcD#DPPAi-C!MtyC{m_%3&mN_X)MuZbDLS907Y$YPOXYdVy;zmM zu3+qw&&L4?U;aU}HfR4ZzpGQlEz`Y=KQHYK%KdU3TT1Nsw5N1W-F=6pLqdGVlD>U;qW75Es8<;|8KQL$18u+3`>0pC+oxYoZmYAOY91Dt zI8|4YP0t*q3|+~*il~&SlrF5LYmZ!<%BpP*7|I_iXs;}ij+LL%{bD&<{~2AG@z`P< z*}ebE6mxTEz1`pjS0fX=uZLpo1xso~A0PBu7@uy&S`fs;J`+K6{7_bhKU&{}{bU?(?P#`}d z!HbIU(+1D_MKC|lG(*9l*)B9sZLr=vHoN;C3dUdi{7{V^cbnoh<- zt*}&*HwBF~^1*u1Wd3v!{6iQ}uqYadVof3ukl(Uw?%Nad%hOC& zf#mJ*UKo-ub%Pd^)nsnI=e%JJQ8X-)X{iQLR)#1mSt~P>Q5B)4q@bk9%*uIAzV&4B zVb08b42p*O7cal`W%WbC;BoYS@-o-+S0Co)2vaXA4dsQ#ni?XRV^_rEF$hg1S2PN) zsRmKS!CfKhSXB%JjzhyCSWTQN9Hy>;!Kq?r2l=b{Z>|kVXz!UkV7mUc@G&Gb)BVr1 zLSQi%6joCS4bjxlP-3#gszEeW;V6hJ8izrtE5S5zu%ChEIr}Y;1%iF`NvrP;O4hbCU`0{o9Oeh zjG1e*m1ie*@2{;t6a@Ti1tFs-RP4;c)CT`pnLkU;&x$f*GrPbMDD+J2L852U7mLw? z{?a;kSwAhmo8f<-&VNJj&Hp^}zsK-($9l0#|8K5ld;Q%Bm4u`Dq9|BBH)e+X%gX%b z^;a`i_gc`IT1~+JA4~)l<@3LrhJRaC|1YLtE{oCbC@(iG1_}L#83 z8tTC{RA8DaYO2aGRipnY(f(5KTrn6N8mEq9U-15v!`}k_ddXVQe;e>TE(Rn5iDFK| zV38{Gt>>EO=4GB0^H)a8Z$C03saD4NAX6g)b!E7^Is~T3ES_^0F|Xe|KNvIuN1_l> zG$fvga>GK&UT#{@xyE@tXKwxoW))^u1k`NxV|xFsjkUl1Of@BV&-T}VDKQVI^33~p z)A?#vQwR2@^VO`TbCxz#7UgY3n&xb|J!NmfEy~x4Eo)3$bgNp?Sdy#{SJs%b= z2Nw$v_96!tdp;~$4lWiT>_rYP_Iy~h99%3w*oz!o?D?>0Ik;GWuopSF*z;l0a&WN# zVJ~uUvFF30<=|og!d~RyV$X*~%fZD0guTeY#hwp~mV=802z!x(i#;C}Ee9715cVPm z7kfS|S`IE2AnZjBF7|v_v>aS4K-h~MTyCiIq73_^$(i;6nf~@s)Y*0RV3$0O;KV0Elw{AVG?BDc=GB3zwN1>RJ1> z7(VSI?HXHMIWm6x6Z7y%(DW(HS1^}p5oGWjV(XDlJ~W8&nkHT^9)UBq`# zdJ?Et6SOUO36LopDa_rTeMmN(=RhhpcPWg?a=hbK+C5LOET6D^Pw_6AL5}-L?BNKmM~&;h3|ExBu?QU^7N~q4;5#z? z**vMi?RNK|ma}hnz;Q z6*mp1{a+JplzQQp2Jf7ZiHT}iPi>`>?--2|cqaT;KR7Mo%ulv>DVvimRn%iS(TA@X zB&m#)%e|aZl9x@lT|##kXFzRFzN#FO=Do1ulKKYE&Zt1g5>0^sp)I}$@2!w<` z%r$U{SsZDYwLx@X$5O(oHM{b-Yn}Xujtx-gno*CFMUBMxF~|1d!Pf?RLAW=3mIUD$SCA(?T@?8@3G$HIFr zCwUNo++W{my$G6IbsMUG$9Qc`CdOA>-puI&Wmqfg*1cx;!x(RoD=DdRUA)2k!YaiG zMN+=HWap&cYpLanKl}R?X&u+ucVMtrmV!7+O*yI-o|dp-*cZNNL)7}>+q&x=$_fqc zRWabVxDO_X3f^stE>Ar4Wa^_`tKZ1PvQWqPlvgSqc0DlcOT^jq6I>X-!EVInMRKw6 z3!LJwp^461HaCijqH5mMO-3(Qd|&-a9{pyoTxhFPWZrP;MW}q)Mq22H`fNDkx%+V6 z;_SVnPt^!6#&sT-F5X&}Kenpy?fNiVi?4&%RN5=9e6ox~O&b^(jv^M=9K5`hdUtJ6 zwm_4QLFT;=tucEe9Ym)2T#FX<90=Havu0c;{ID=UbNm`W=$Sh3jQg3X9WucZfs&D?-Eu+@Lke}9aJ|NSbNy((&o`0*Er=e{`d^2D6Y($o+8 z&(#h|f-dFpG8V0nJc&y!PcCXpx4E2hbzlqh?Z{bTTh2OH&p7!^vFlJznHIYppWYp5 zdlp#~Va9cJjmV;nsN@bsN05F?BjV8mBiVJ_k%#xC>C4JRef3#;Wo1*H{;@`g=hl<% z8i>A|heqs103%Lk@{07bBdr~)XsW#%skOpUf1X6x@c_#dhPKRf^c literal 0 HcmV?d00001 diff --git a/public/error_assets/login-bg.png b/public/error_assets/login-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..81a23c83aded6896d945bf716d0d2e92c4cc3c1a GIT binary patch literal 193983 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%0AI*!flkBMk?kAS$|oOZeYaVLC2{pucwn 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�G@P2LS7%bc3e>TXxrVJL>ug{uRcc+eIj>STH9 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

*9wsu;#M6v2S~h3ilx3Er+HSR%Pa$>PVry>4oh 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 IZFoEW-z6JFng9R* literal 0 HcmV?d00001 diff --git a/public/error_assets/vue.js b/public/error_assets/vue.js new file mode 100644 index 00000000..cc2ace88 --- /dev/null +++ b/public/error_assets/vue.js @@ -0,0 +1,11965 @@ +/*! + * Vue.js v2.6.11 + * (c) 2014-2019 Evan You + * Released under the MIT License. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.Vue = factory()); +}(this, function () { 'use strict'; + + /* */ + + var emptyObject = Object.freeze({}); + + // These helpers produce better VM code in JS engines due to their + // explicitness and function inlining. + function isUndef (v) { + return v === undefined || v === null + } + + function isDef (v) { + return v !== undefined && v !== null + } + + function isTrue (v) { + return v === true + } + + function isFalse (v) { + return v === false + } + + /** + * Check if value is primitive. + */ + function isPrimitive (value) { + return ( + typeof value === 'string' || + typeof value === 'number' || + // $flow-disable-line + typeof value === 'symbol' || + typeof value === 'boolean' + ) + } + + /** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + */ + function isObject (obj) { + return obj !== null && typeof obj === 'object' + } + + /** + * Get the raw type string of a value, e.g., [object Object]. + */ + var _toString = Object.prototype.toString; + + function toRawType (value) { + return _toString.call(value).slice(8, -1) + } + + /** + * Strict object type check. Only returns true + * for plain JavaScript objects. + */ + function isPlainObject (obj) { + return _toString.call(obj) === '[object Object]' + } + + function isRegExp (v) { + return _toString.call(v) === '[object RegExp]' + } + + /** + * Check if val is a valid array index. + */ + function isValidArrayIndex (val) { + var n = parseFloat(String(val)); + return n >= 0 && Math.floor(n) === n && isFinite(val) + } + + function isPromise (val) { + return ( + isDef(val) && + typeof val.then === 'function' && + typeof val.catch === 'function' + ) + } + + /** + * Convert a value to a string that is actually rendered. + */ + function toString (val) { + return val == null + ? '' + : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) + ? JSON.stringify(val, null, 2) + : String(val) + } + + /** + * Convert an input value to a number for persistence. + * If the conversion fails, return original string. + */ + function toNumber (val) { + var n = parseFloat(val); + return isNaN(n) ? val : n + } + + /** + * Make a map and return a function for checking if a key + * is in that map. + */ + function makeMap ( + str, + expectsLowerCase + ) { + var map = Object.create(null); + var list = str.split(','); + for (var i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase + ? function (val) { return map[val.toLowerCase()]; } + : function (val) { return map[val]; } + } + + /** + * Check if a tag is a built-in tag. + */ + var isBuiltInTag = makeMap('slot,component', true); + + /** + * Check if an attribute is a reserved attribute. + */ + var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); + + /** + * Remove an item from an array. + */ + function remove (arr, item) { + if (arr.length) { + var index = arr.indexOf(item); + if (index > -1) { + return arr.splice(index, 1) + } + } + } + + /** + * Check whether an object has the property. + */ + var hasOwnProperty = Object.prototype.hasOwnProperty; + function hasOwn (obj, key) { + return hasOwnProperty.call(obj, key) + } + + /** + * Create a cached version of a pure function. + */ + function cached (fn) { + var cache = Object.create(null); + return (function cachedFn (str) { + var hit = cache[str]; + return hit || (cache[str] = fn(str)) + }) + } + + /** + * Camelize a hyphen-delimited string. + */ + var camelizeRE = /-(\w)/g; + var camelize = cached(function (str) { + return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) + }); + + /** + * Capitalize a string. + */ + var capitalize = cached(function (str) { + return str.charAt(0).toUpperCase() + str.slice(1) + }); + + /** + * Hyphenate a camelCase string. + */ + var hyphenateRE = /\B([A-Z])/g; + var hyphenate = cached(function (str) { + return str.replace(hyphenateRE, '-$1').toLowerCase() + }); + + /** + * Simple bind polyfill for environments that do not support it, + * e.g., PhantomJS 1.x. Technically, we don't need this anymore + * since native bind is now performant enough in most browsers. + * But removing it would mean breaking code that was able to run in + * PhantomJS 1.x, so this must be kept for backward compatibility. + */ + + /* istanbul ignore next */ + function polyfillBind (fn, ctx) { + function boundFn (a) { + var l = arguments.length; + return l + ? l > 1 + ? fn.apply(ctx, arguments) + : fn.call(ctx, a) + : fn.call(ctx) + } + + boundFn._length = fn.length; + return boundFn + } + + function nativeBind (fn, ctx) { + return fn.bind(ctx) + } + + var bind = Function.prototype.bind + ? nativeBind + : polyfillBind; + + /** + * Convert an Array-like object to a real Array. + */ + function toArray (list, start) { + start = start || 0; + var i = list.length - start; + var ret = new Array(i); + while (i--) { + ret[i] = list[i + start]; + } + return ret + } + + /** + * Mix properties into target object. + */ + function extend (to, _from) { + for (var key in _from) { + to[key] = _from[key]; + } + return to + } + + /** + * Merge an Array of Objects into a single Object. + */ + function toObject (arr) { + var res = {}; + for (var i = 0; i < arr.length; i++) { + if (arr[i]) { + extend(res, arr[i]); + } + } + return res + } + + /* eslint-disable no-unused-vars */ + + /** + * Perform no operation. + * Stubbing args to make Flow happy without leaving useless transpiled code + * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). + */ + function noop (a, b, c) {} + + /** + * Always return false. + */ + var no = function (a, b, c) { return false; }; + + /* eslint-enable no-unused-vars */ + + /** + * Return the same value. + */ + var identity = function (_) { return _; }; + + /** + * Generate a string containing static keys from compiler modules. + */ + function genStaticKeys (modules) { + return modules.reduce(function (keys, m) { + return keys.concat(m.staticKeys || []) + }, []).join(',') + } + + /** + * Check if two values are loosely equal - that is, + * if they are plain objects, do they have the same shape? + */ + function looseEqual (a, b) { + if (a === b) { return true } + var isObjectA = isObject(a); + var isObjectB = isObject(b); + if (isObjectA && isObjectB) { + try { + var isArrayA = Array.isArray(a); + var isArrayB = Array.isArray(b); + if (isArrayA && isArrayB) { + return a.length === b.length && a.every(function (e, i) { + return looseEqual(e, b[i]) + }) + } else if (a instanceof Date && b instanceof Date) { + return a.getTime() === b.getTime() + } else if (!isArrayA && !isArrayB) { + var keysA = Object.keys(a); + var keysB = Object.keys(b); + return keysA.length === keysB.length && keysA.every(function (key) { + return looseEqual(a[key], b[key]) + }) + } else { + /* istanbul ignore next */ + return false + } + } catch (e) { + /* istanbul ignore next */ + return false + } + } else if (!isObjectA && !isObjectB) { + return String(a) === String(b) + } else { + return false + } + } + + /** + * Return the first index at which a loosely equal value can be + * found in the array (if value is a plain object, the array must + * contain an object of the same shape), or -1 if it is not present. + */ + function looseIndexOf (arr, val) { + for (var i = 0; i < arr.length; i++) { + if (looseEqual(arr[i], val)) { return i } + } + return -1 + } + + /** + * Ensure a function is called only once. + */ + function once (fn) { + var called = false; + return function () { + if (!called) { + called = true; + fn.apply(this, arguments); + } + } + } + + var SSR_ATTR = 'data-server-rendered'; + + var ASSET_TYPES = [ + 'component', + 'directive', + 'filter' + ]; + + var LIFECYCLE_HOOKS = [ + 'beforeCreate', + 'created', + 'beforeMount', + 'mounted', + 'beforeUpdate', + 'updated', + 'beforeDestroy', + 'destroyed', + 'activated', + 'deactivated', + 'errorCaptured', + 'serverPrefetch' + ]; + + /* */ + + + + var config = ({ + /** + * Option merge strategies (used in core/util/options) + */ + // $flow-disable-line + optionMergeStrategies: Object.create(null), + + /** + * Whether to suppress warnings. + */ + silent: false, + + /** + * Show production mode tip message on boot? + */ + productionTip: "development" !== 'production', + + /** + * Whether to enable devtools + */ + devtools: "development" !== 'production', + + /** + * Whether to record perf + */ + performance: false, + + /** + * Error handler for watcher errors + */ + errorHandler: null, + + /** + * Warn handler for watcher warns + */ + warnHandler: null, + + /** + * Ignore certain custom elements + */ + ignoredElements: [], + + /** + * Custom user key aliases for v-on + */ + // $flow-disable-line + keyCodes: Object.create(null), + + /** + * Check if a tag is reserved so that it cannot be registered as a + * component. This is platform-dependent and may be overwritten. + */ + isReservedTag: no, + + /** + * Check if an attribute is reserved so that it cannot be used as a component + * prop. This is platform-dependent and may be overwritten. + */ + isReservedAttr: no, + + /** + * Check if a tag is an unknown element. + * Platform-dependent. + */ + isUnknownElement: no, + + /** + * Get the namespace of an element + */ + getTagNamespace: noop, + + /** + * Parse the real tag name for the specific platform. + */ + parsePlatformTagName: identity, + + /** + * Check if an attribute must be bound using property, e.g. value + * Platform-dependent. + */ + mustUseProp: no, + + /** + * Perform updates asynchronously. Intended to be used by Vue Test Utils + * This will significantly reduce performance if set to false. + */ + async: true, + + /** + * Exposed for legacy reasons + */ + _lifecycleHooks: LIFECYCLE_HOOKS + }); + + /* */ + + /** + * unicode letters used for parsing html tags, component names and property paths. + * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname + * skipping \u10000-\uEFFFF due to it freezing up PhantomJS + */ + var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; + + /** + * Check if a string starts with $ or _ + */ + function isReserved (str) { + var c = (str + '').charCodeAt(0); + return c === 0x24 || c === 0x5F + } + + /** + * Define a property. + */ + function def (obj, key, val, enumerable) { + Object.defineProperty(obj, key, { + value: val, + enumerable: !!enumerable, + writable: true, + configurable: true + }); + } + + /** + * Parse simple path. + */ + var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]")); + function parsePath (path) { + if (bailRE.test(path)) { + return + } + var segments = path.split('.'); + return function (obj) { + for (var i = 0; i < segments.length; i++) { + if (!obj) { return } + obj = obj[segments[i]]; + } + return obj + } + } + + /* */ + + // can we use __proto__? + var hasProto = '__proto__' in {}; + + // Browser environment sniffing + var inBrowser = typeof window !== 'undefined'; + var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; + var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); + var UA = inBrowser && window.navigator.userAgent.toLowerCase(); + var isIE = UA && /msie|trident/.test(UA); + var isIE9 = UA && UA.indexOf('msie 9.0') > 0; + var isEdge = UA && UA.indexOf('edge/') > 0; + var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); + var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); + var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; + var isPhantomJS = UA && /phantomjs/.test(UA); + var isFF = UA && UA.match(/firefox\/(\d+)/); + + // Firefox has a "watch" function on Object.prototype... + var nativeWatch = ({}).watch; + + var supportsPassive = false; + if (inBrowser) { + try { + var opts = {}; + Object.defineProperty(opts, 'passive', ({ + get: function get () { + /* istanbul ignore next */ + supportsPassive = true; + } + })); // https://github.com/facebook/flow/issues/285 + window.addEventListener('test-passive', null, opts); + } catch (e) {} + } + + // this needs to be lazy-evaled because vue may be required before + // vue-server-renderer can set VUE_ENV + var _isServer; + var isServerRendering = function () { + if (_isServer === undefined) { + /* istanbul ignore if */ + if (!inBrowser && !inWeex && typeof global !== 'undefined') { + // detect presence of vue-server-renderer and avoid + // Webpack shimming the process + _isServer = global['process'] && global['process'].env.VUE_ENV === 'server'; + } else { + _isServer = false; + } + } + return _isServer + }; + + // detect devtools + var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; + + /* istanbul ignore next */ + function isNative (Ctor) { + return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) + } + + var hasSymbol = + typeof Symbol !== 'undefined' && isNative(Symbol) && + typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); + + var _Set; + /* istanbul ignore if */ // $flow-disable-line + if (typeof Set !== 'undefined' && isNative(Set)) { + // use native Set when available. + _Set = Set; + } else { + // a non-standard Set polyfill that only works with primitive keys. + _Set = /*@__PURE__*/(function () { + function Set () { + this.set = Object.create(null); + } + Set.prototype.has = function has (key) { + return this.set[key] === true + }; + Set.prototype.add = function add (key) { + this.set[key] = true; + }; + Set.prototype.clear = function clear () { + this.set = Object.create(null); + }; + + return Set; + }()); + } + + /* */ + + var warn = noop; + var tip = noop; + var generateComponentTrace = (noop); // work around flow check + var formatComponentName = (noop); + + { + var hasConsole = typeof console !== 'undefined'; + var classifyRE = /(?:^|[-_])(\w)/g; + var classify = function (str) { return str + .replace(classifyRE, function (c) { return c.toUpperCase(); }) + .replace(/[-_]/g, ''); }; + + warn = function (msg, vm) { + var trace = vm ? generateComponentTrace(vm) : ''; + + if (config.warnHandler) { + config.warnHandler.call(null, msg, vm, trace); + } else if (hasConsole && (!config.silent)) { + console.error(("[Vue warn]: " + msg + trace)); + } + }; + + tip = function (msg, vm) { + if (hasConsole && (!config.silent)) { + console.warn("[Vue tip]: " + msg + ( + vm ? generateComponentTrace(vm) : '' + )); + } + }; + + formatComponentName = function (vm, includeFile) { + if (vm.$root === vm) { + return '' + } + var options = typeof vm === 'function' && vm.cid != null + ? vm.options + : vm._isVue + ? vm.$options || vm.constructor.options + : vm; + var name = options.name || options._componentTag; + var file = options.__file; + if (!name && file) { + var match = file.match(/([^/\\]+)\.vue$/); + name = match && match[1]; + } + + return ( + (name ? ("<" + (classify(name)) + ">") : "") + + (file && includeFile !== false ? (" at " + file) : '') + ) + }; + + var repeat = function (str, n) { + var res = ''; + while (n) { + if (n % 2 === 1) { res += str; } + if (n > 1) { str += str; } + n >>= 1; + } + return res + }; + + generateComponentTrace = function (vm) { + if (vm._isVue && vm.$parent) { + var tree = []; + var currentRecursiveSequence = 0; + while (vm) { + if (tree.length > 0) { + var last = tree[tree.length - 1]; + if (last.constructor === vm.constructor) { + currentRecursiveSequence++; + vm = vm.$parent; + continue + } else if (currentRecursiveSequence > 0) { + tree[tree.length - 1] = [last, currentRecursiveSequence]; + currentRecursiveSequence = 0; + } + } + tree.push(vm); + vm = vm.$parent; + } + return '\n\nfound in\n\n' + tree + .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) + ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") + : formatComponentName(vm))); }) + .join('\n') + } else { + return ("\n\n(found in " + (formatComponentName(vm)) + ")") + } + }; + } + + /* */ + + var uid = 0; + + /** + * A dep is an observable that can have multiple + * directives subscribing to it. + */ + var Dep = function Dep () { + this.id = uid++; + this.subs = []; + }; + + Dep.prototype.addSub = function addSub (sub) { + this.subs.push(sub); + }; + + Dep.prototype.removeSub = function removeSub (sub) { + remove(this.subs, sub); + }; + + Dep.prototype.depend = function depend () { + if (Dep.target) { + Dep.target.addDep(this); + } + }; + + Dep.prototype.notify = function notify () { + // stabilize the subscriber list first + var subs = this.subs.slice(); + if (!config.async) { + // subs aren't sorted in scheduler if not running async + // we need to sort them now to make sure they fire in correct + // order + subs.sort(function (a, b) { return a.id - b.id; }); + } + for (var i = 0, l = subs.length; i < l; i++) { + subs[i].update(); + } + }; + + // The current target watcher being evaluated. + // This is globally unique because only one watcher + // can be evaluated at a time. + Dep.target = null; + var targetStack = []; + + function pushTarget (target) { + targetStack.push(target); + Dep.target = target; + } + + function popTarget () { + targetStack.pop(); + Dep.target = targetStack[targetStack.length - 1]; + } + + /* */ + + var VNode = function VNode ( + tag, + data, + children, + text, + elm, + context, + componentOptions, + asyncFactory + ) { + this.tag = tag; + this.data = data; + this.children = children; + this.text = text; + this.elm = elm; + this.ns = undefined; + this.context = context; + this.fnContext = undefined; + this.fnOptions = undefined; + this.fnScopeId = undefined; + this.key = data && data.key; + this.componentOptions = componentOptions; + this.componentInstance = undefined; + this.parent = undefined; + this.raw = false; + this.isStatic = false; + this.isRootInsert = true; + this.isComment = false; + this.isCloned = false; + this.isOnce = false; + this.asyncFactory = asyncFactory; + this.asyncMeta = undefined; + this.isAsyncPlaceholder = false; + }; + + var prototypeAccessors = { child: { configurable: true } }; + + // DEPRECATED: alias for componentInstance for backwards compat. + /* istanbul ignore next */ + prototypeAccessors.child.get = function () { + return this.componentInstance + }; + + Object.defineProperties( VNode.prototype, prototypeAccessors ); + + var createEmptyVNode = function (text) { + if ( text === void 0 ) text = ''; + + var node = new VNode(); + node.text = text; + node.isComment = true; + return node + }; + + function createTextVNode (val) { + return new VNode(undefined, undefined, undefined, String(val)) + } + + // optimized shallow clone + // used for static nodes and slot nodes because they may be reused across + // multiple renders, cloning them avoids errors when DOM manipulations rely + // on their elm reference. + function cloneVNode (vnode) { + var cloned = new VNode( + vnode.tag, + vnode.data, + // #7975 + // clone children array to avoid mutating original in case of cloning + // a child. + vnode.children && vnode.children.slice(), + vnode.text, + vnode.elm, + vnode.context, + vnode.componentOptions, + vnode.asyncFactory + ); + cloned.ns = vnode.ns; + cloned.isStatic = vnode.isStatic; + cloned.key = vnode.key; + cloned.isComment = vnode.isComment; + cloned.fnContext = vnode.fnContext; + cloned.fnOptions = vnode.fnOptions; + cloned.fnScopeId = vnode.fnScopeId; + cloned.asyncMeta = vnode.asyncMeta; + cloned.isCloned = true; + return cloned + } + + /* + * not type checking this file because flow doesn't play well with + * dynamically accessing methods on Array prototype + */ + + var arrayProto = Array.prototype; + var arrayMethods = Object.create(arrayProto); + + var methodsToPatch = [ + 'push', + 'pop', + 'shift', + 'unshift', + 'splice', + 'sort', + 'reverse' + ]; + + /** + * Intercept mutating methods and emit events + */ + methodsToPatch.forEach(function (method) { + // cache original method + var original = arrayProto[method]; + def(arrayMethods, method, function mutator () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var result = original.apply(this, args); + var ob = this.__ob__; + var inserted; + switch (method) { + case 'push': + case 'unshift': + inserted = args; + break + case 'splice': + inserted = args.slice(2); + break + } + if (inserted) { ob.observeArray(inserted); } + // notify change + ob.dep.notify(); + return result + }); + }); + + /* */ + + var arrayKeys = Object.getOwnPropertyNames(arrayMethods); + + /** + * In some cases we may want to disable observation inside a component's + * update computation. + */ + var shouldObserve = true; + + function toggleObserving (value) { + shouldObserve = value; + } + + /** + * Observer class that is attached to each observed + * object. Once attached, the observer converts the target + * object's property keys into getter/setters that + * collect dependencies and dispatch updates. + */ + var Observer = function Observer (value) { + this.value = value; + this.dep = new Dep(); + this.vmCount = 0; + def(value, '__ob__', this); + if (Array.isArray(value)) { + if (hasProto) { + protoAugment(value, arrayMethods); + } else { + copyAugment(value, arrayMethods, arrayKeys); + } + this.observeArray(value); + } else { + this.walk(value); + } + }; + + /** + * Walk through all properties and convert them into + * getter/setters. This method should only be called when + * value type is Object. + */ + Observer.prototype.walk = function walk (obj) { + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) { + defineReactive$$1(obj, keys[i]); + } + }; + + /** + * Observe a list of Array items. + */ + Observer.prototype.observeArray = function observeArray (items) { + for (var i = 0, l = items.length; i < l; i++) { + observe(items[i]); + } + }; + + // helpers + + /** + * Augment a target Object or Array by intercepting + * the prototype chain using __proto__ + */ + function protoAugment (target, src) { + /* eslint-disable no-proto */ + target.__proto__ = src; + /* eslint-enable no-proto */ + } + + /** + * Augment a target Object or Array by defining + * hidden properties. + */ + /* istanbul ignore next */ + function copyAugment (target, src, keys) { + for (var i = 0, l = keys.length; i < l; i++) { + var key = keys[i]; + def(target, key, src[key]); + } + } + + /** + * Attempt to create an observer instance for a value, + * returns the new observer if successfully observed, + * or the existing observer if the value already has one. + */ + function observe (value, asRootData) { + if (!isObject(value) || value instanceof VNode) { + return + } + var ob; + if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { + ob = value.__ob__; + } else if ( + shouldObserve && + !isServerRendering() && + (Array.isArray(value) || isPlainObject(value)) && + Object.isExtensible(value) && + !value._isVue + ) { + ob = new Observer(value); + } + if (asRootData && ob) { + ob.vmCount++; + } + return ob + } + + /** + * Define a reactive property on an Object. + */ + function defineReactive$$1 ( + obj, + key, + val, + customSetter, + shallow + ) { + var dep = new Dep(); + + var property = Object.getOwnPropertyDescriptor(obj, key); + if (property && property.configurable === false) { + return + } + + // cater for pre-defined getter/setters + var getter = property && property.get; + var setter = property && property.set; + if ((!getter || setter) && arguments.length === 2) { + val = obj[key]; + } + + var childOb = !shallow && observe(val); + Object.defineProperty(obj, key, { + enumerable: true, + configurable: true, + get: function reactiveGetter () { + var value = getter ? getter.call(obj) : val; + if (Dep.target) { + dep.depend(); + if (childOb) { + childOb.dep.depend(); + if (Array.isArray(value)) { + dependArray(value); + } + } + } + return value + }, + set: function reactiveSetter (newVal) { + var value = getter ? getter.call(obj) : val; + /* eslint-disable no-self-compare */ + if (newVal === value || (newVal !== newVal && value !== value)) { + return + } + /* eslint-enable no-self-compare */ + if (customSetter) { + customSetter(); + } + // #7981: for accessor properties without setter + if (getter && !setter) { return } + if (setter) { + setter.call(obj, newVal); + } else { + val = newVal; + } + childOb = !shallow && observe(newVal); + dep.notify(); + } + }); + } + + /** + * Set a property on an object. Adds the new property and + * triggers change notification if the property doesn't + * already exist. + */ + function set (target, key, val) { + if (isUndef(target) || isPrimitive(target) + ) { + warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); + } + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val + } + if (key in target && !(key in Object.prototype)) { + target[key] = val; + return val + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + warn( + 'Avoid adding reactive properties to a Vue instance or its root $data ' + + 'at runtime - declare it upfront in the data option.' + ); + return val + } + if (!ob) { + target[key] = val; + return val + } + defineReactive$$1(ob.value, key, val); + ob.dep.notify(); + return val + } + + /** + * Delete a property and trigger change if necessary. + */ + function del (target, key) { + if (isUndef(target) || isPrimitive(target) + ) { + warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target)))); + } + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.splice(key, 1); + return + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + warn( + 'Avoid deleting properties on a Vue instance or its root $data ' + + '- just set it to null.' + ); + return + } + if (!hasOwn(target, key)) { + return + } + delete target[key]; + if (!ob) { + return + } + ob.dep.notify(); + } + + /** + * Collect dependencies on array elements when the array is touched, since + * we cannot intercept array element access like property getters. + */ + function dependArray (value) { + for (var e = (void 0), i = 0, l = value.length; i < l; i++) { + e = value[i]; + e && e.__ob__ && e.__ob__.dep.depend(); + if (Array.isArray(e)) { + dependArray(e); + } + } + } + + /* */ + + /** + * Option overwriting strategies are functions that handle + * how to merge a parent option value and a child option + * value into the final value. + */ + var strats = config.optionMergeStrategies; + + /** + * Options with restrictions + */ + { + strats.el = strats.propsData = function (parent, child, vm, key) { + if (!vm) { + warn( + "option \"" + key + "\" can only be used during instance " + + 'creation with the `new` keyword.' + ); + } + return defaultStrat(parent, child) + }; + } + + /** + * Helper that recursively merges two data objects together. + */ + function mergeData (to, from) { + if (!from) { return to } + var key, toVal, fromVal; + + var keys = hasSymbol + ? Reflect.ownKeys(from) + : Object.keys(from); + + for (var i = 0; i < keys.length; i++) { + key = keys[i]; + // in case the object is already observed... + if (key === '__ob__') { continue } + toVal = to[key]; + fromVal = from[key]; + if (!hasOwn(to, key)) { + set(to, key, fromVal); + } else if ( + toVal !== fromVal && + isPlainObject(toVal) && + isPlainObject(fromVal) + ) { + mergeData(toVal, fromVal); + } + } + return to + } + + /** + * Data + */ + function mergeDataOrFn ( + parentVal, + childVal, + vm + ) { + if (!vm) { + // in a Vue.extend merge, both should be functions + if (!childVal) { + return parentVal + } + if (!parentVal) { + return childVal + } + // when parentVal & childVal are both present, + // we need to return a function that returns the + // merged result of both functions... no need to + // check if parentVal is a function here because + // it has to be a function to pass previous merges. + return function mergedDataFn () { + return mergeData( + typeof childVal === 'function' ? childVal.call(this, this) : childVal, + typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal + ) + } + } else { + return function mergedInstanceDataFn () { + // instance merge + var instanceData = typeof childVal === 'function' + ? childVal.call(vm, vm) + : childVal; + var defaultData = typeof parentVal === 'function' + ? parentVal.call(vm, vm) + : parentVal; + if (instanceData) { + return mergeData(instanceData, defaultData) + } else { + return defaultData + } + } + } + } + + strats.data = function ( + parentVal, + childVal, + vm + ) { + if (!vm) { + if (childVal && typeof childVal !== 'function') { + warn( + 'The "data" option should be a function ' + + 'that returns a per-instance value in component ' + + 'definitions.', + vm + ); + + return parentVal + } + return mergeDataOrFn(parentVal, childVal) + } + + return mergeDataOrFn(parentVal, childVal, vm) + }; + + /** + * Hooks and props are merged as arrays. + */ + function mergeHook ( + parentVal, + childVal + ) { + var res = childVal + ? parentVal + ? parentVal.concat(childVal) + : Array.isArray(childVal) + ? childVal + : [childVal] + : parentVal; + return res + ? dedupeHooks(res) + : res + } + + function dedupeHooks (hooks) { + var res = []; + for (var i = 0; i < hooks.length; i++) { + if (res.indexOf(hooks[i]) === -1) { + res.push(hooks[i]); + } + } + return res + } + + LIFECYCLE_HOOKS.forEach(function (hook) { + strats[hook] = mergeHook; + }); + + /** + * Assets + * + * When a vm is present (instance creation), we need to do + * a three-way merge between constructor options, instance + * options and parent options. + */ + function mergeAssets ( + parentVal, + childVal, + vm, + key + ) { + var res = Object.create(parentVal || null); + if (childVal) { + assertObjectType(key, childVal, vm); + return extend(res, childVal) + } else { + return res + } + } + + ASSET_TYPES.forEach(function (type) { + strats[type + 's'] = mergeAssets; + }); + + /** + * Watchers. + * + * Watchers hashes should not overwrite one + * another, so we merge them as arrays. + */ + strats.watch = function ( + parentVal, + childVal, + vm, + key + ) { + // work around Firefox's Object.prototype.watch... + if (parentVal === nativeWatch) { parentVal = undefined; } + if (childVal === nativeWatch) { childVal = undefined; } + /* istanbul ignore if */ + if (!childVal) { return Object.create(parentVal || null) } + { + assertObjectType(key, childVal, vm); + } + if (!parentVal) { return childVal } + var ret = {}; + extend(ret, parentVal); + for (var key$1 in childVal) { + var parent = ret[key$1]; + var child = childVal[key$1]; + if (parent && !Array.isArray(parent)) { + parent = [parent]; + } + ret[key$1] = parent + ? parent.concat(child) + : Array.isArray(child) ? child : [child]; + } + return ret + }; + + /** + * Other object hashes. + */ + strats.props = + strats.methods = + strats.inject = + strats.computed = function ( + parentVal, + childVal, + vm, + key + ) { + if (childVal && "development" !== 'production') { + assertObjectType(key, childVal, vm); + } + if (!parentVal) { return childVal } + var ret = Object.create(null); + extend(ret, parentVal); + if (childVal) { extend(ret, childVal); } + return ret + }; + strats.provide = mergeDataOrFn; + + /** + * Default strategy. + */ + var defaultStrat = function (parentVal, childVal) { + return childVal === undefined + ? parentVal + : childVal + }; + + /** + * Validate component names + */ + function checkComponents (options) { + for (var key in options.components) { + validateComponentName(key); + } + } + + function validateComponentName (name) { + if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) { + warn( + 'Invalid component name: "' + name + '". Component names ' + + 'should conform to valid custom element name in html5 specification.' + ); + } + if (isBuiltInTag(name) || config.isReservedTag(name)) { + warn( + 'Do not use built-in or reserved HTML elements as component ' + + 'id: ' + name + ); + } + } + + /** + * Ensure all props option syntax are normalized into the + * Object-based format. + */ + function normalizeProps (options, vm) { + var props = options.props; + if (!props) { return } + var res = {}; + var i, val, name; + if (Array.isArray(props)) { + i = props.length; + while (i--) { + val = props[i]; + if (typeof val === 'string') { + name = camelize(val); + res[name] = { type: null }; + } else { + warn('props must be strings when using array syntax.'); + } + } + } else if (isPlainObject(props)) { + for (var key in props) { + val = props[key]; + name = camelize(key); + res[name] = isPlainObject(val) + ? val + : { type: val }; + } + } else { + warn( + "Invalid value for option \"props\": expected an Array or an Object, " + + "but got " + (toRawType(props)) + ".", + vm + ); + } + options.props = res; + } + + /** + * Normalize all injections into Object-based format + */ + function normalizeInject (options, vm) { + var inject = options.inject; + if (!inject) { return } + var normalized = options.inject = {}; + if (Array.isArray(inject)) { + for (var i = 0; i < inject.length; i++) { + normalized[inject[i]] = { from: inject[i] }; + } + } else if (isPlainObject(inject)) { + for (var key in inject) { + var val = inject[key]; + normalized[key] = isPlainObject(val) + ? extend({ from: key }, val) + : { from: val }; + } + } else { + warn( + "Invalid value for option \"inject\": expected an Array or an Object, " + + "but got " + (toRawType(inject)) + ".", + vm + ); + } + } + + /** + * Normalize raw function directives into object format. + */ + function normalizeDirectives (options) { + var dirs = options.directives; + if (dirs) { + for (var key in dirs) { + var def$$1 = dirs[key]; + if (typeof def$$1 === 'function') { + dirs[key] = { bind: def$$1, update: def$$1 }; + } + } + } + } + + function assertObjectType (name, value, vm) { + if (!isPlainObject(value)) { + warn( + "Invalid value for option \"" + name + "\": expected an Object, " + + "but got " + (toRawType(value)) + ".", + vm + ); + } + } + + /** + * Merge two option objects into a new one. + * Core utility used in both instantiation and inheritance. + */ + function mergeOptions ( + parent, + child, + vm + ) { + { + checkComponents(child); + } + + if (typeof child === 'function') { + child = child.options; + } + + normalizeProps(child, vm); + normalizeInject(child, vm); + normalizeDirectives(child); + + // Apply extends and mixins on the child options, + // but only if it is a raw options object that isn't + // the result of another mergeOptions call. + // Only merged options has the _base property. + if (!child._base) { + if (child.extends) { + parent = mergeOptions(parent, child.extends, vm); + } + if (child.mixins) { + for (var i = 0, l = child.mixins.length; i < l; i++) { + parent = mergeOptions(parent, child.mixins[i], vm); + } + } + } + + var options = {}; + var key; + for (key in parent) { + mergeField(key); + } + for (key in child) { + if (!hasOwn(parent, key)) { + mergeField(key); + } + } + function mergeField (key) { + var strat = strats[key] || defaultStrat; + options[key] = strat(parent[key], child[key], vm, key); + } + return options + } + + /** + * Resolve an asset. + * This function is used because child instances need access + * to assets defined in its ancestor chain. + */ + function resolveAsset ( + options, + type, + id, + warnMissing + ) { + /* istanbul ignore if */ + if (typeof id !== 'string') { + return + } + var assets = options[type]; + // check local registration variations first + if (hasOwn(assets, id)) { return assets[id] } + var camelizedId = camelize(id); + if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } + var PascalCaseId = capitalize(camelizedId); + if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } + // fallback to prototype chain + var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; + if (warnMissing && !res) { + warn( + 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, + options + ); + } + return res + } + + /* */ + + + + function validateProp ( + key, + propOptions, + propsData, + vm + ) { + var prop = propOptions[key]; + var absent = !hasOwn(propsData, key); + var value = propsData[key]; + // boolean casting + var booleanIndex = getTypeIndex(Boolean, prop.type); + if (booleanIndex > -1) { + if (absent && !hasOwn(prop, 'default')) { + value = false; + } else if (value === '' || value === hyphenate(key)) { + // only cast empty string / same name to boolean if + // boolean has higher priority + var stringIndex = getTypeIndex(String, prop.type); + if (stringIndex < 0 || booleanIndex < stringIndex) { + value = true; + } + } + } + // check default value + if (value === undefined) { + value = getPropDefaultValue(vm, prop, key); + // since the default value is a fresh copy, + // make sure to observe it. + var prevShouldObserve = shouldObserve; + toggleObserving(true); + observe(value); + toggleObserving(prevShouldObserve); + } + { + assertProp(prop, key, value, vm, absent); + } + return value + } + + /** + * Get the default value of a prop. + */ + function getPropDefaultValue (vm, prop, key) { + // no default, return undefined + if (!hasOwn(prop, 'default')) { + return undefined + } + var def = prop.default; + // warn against non-factory defaults for Object & Array + if (isObject(def)) { + warn( + 'Invalid default value for prop "' + key + '": ' + + 'Props with type Object/Array must use a factory function ' + + 'to return the default value.', + vm + ); + } + // the raw prop value was also undefined from previous render, + // return previous default value to avoid unnecessary watcher trigger + if (vm && vm.$options.propsData && + vm.$options.propsData[key] === undefined && + vm._props[key] !== undefined + ) { + return vm._props[key] + } + // call factory function for non-Function types + // a value is Function if its prototype is function even across different execution context + return typeof def === 'function' && getType(prop.type) !== 'Function' + ? def.call(vm) + : def + } + + /** + * Assert whether a prop is valid. + */ + function assertProp ( + prop, + name, + value, + vm, + absent + ) { + if (prop.required && absent) { + warn( + 'Missing required prop: "' + name + '"', + vm + ); + return + } + if (value == null && !prop.required) { + return + } + var type = prop.type; + var valid = !type || type === true; + var expectedTypes = []; + if (type) { + if (!Array.isArray(type)) { + type = [type]; + } + for (var i = 0; i < type.length && !valid; i++) { + var assertedType = assertType(value, type[i]); + expectedTypes.push(assertedType.expectedType || ''); + valid = assertedType.valid; + } + } + + if (!valid) { + warn( + getInvalidTypeMessage(name, value, expectedTypes), + vm + ); + return + } + var validator = prop.validator; + if (validator) { + if (!validator(value)) { + warn( + 'Invalid prop: custom validator check failed for prop "' + name + '".', + vm + ); + } + } + } + + var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; + + function assertType (value, type) { + var valid; + var expectedType = getType(type); + if (simpleCheckRE.test(expectedType)) { + var t = typeof value; + valid = t === expectedType.toLowerCase(); + // for primitive wrapper objects + if (!valid && t === 'object') { + valid = value instanceof type; + } + } else if (expectedType === 'Object') { + valid = isPlainObject(value); + } else if (expectedType === 'Array') { + valid = Array.isArray(value); + } else { + valid = value instanceof type; + } + return { + valid: valid, + expectedType: expectedType + } + } + + /** + * Use function string name to check built-in types, + * because a simple equality check will fail when running + * across different vms / iframes. + */ + function getType (fn) { + var match = fn && fn.toString().match(/^\s*function (\w+)/); + return match ? match[1] : '' + } + + function isSameType (a, b) { + return getType(a) === getType(b) + } + + function getTypeIndex (type, expectedTypes) { + if (!Array.isArray(expectedTypes)) { + return isSameType(expectedTypes, type) ? 0 : -1 + } + for (var i = 0, len = expectedTypes.length; i < len; i++) { + if (isSameType(expectedTypes[i], type)) { + return i + } + } + return -1 + } + + function getInvalidTypeMessage (name, value, expectedTypes) { + var message = "Invalid prop: type check failed for prop \"" + name + "\"." + + " Expected " + (expectedTypes.map(capitalize).join(', ')); + var expectedType = expectedTypes[0]; + var receivedType = toRawType(value); + var expectedValue = styleValue(value, expectedType); + var receivedValue = styleValue(value, receivedType); + // check if we need to specify expected value + if (expectedTypes.length === 1 && + isExplicable(expectedType) && + !isBoolean(expectedType, receivedType)) { + message += " with value " + expectedValue; + } + message += ", got " + receivedType + " "; + // check if we need to specify received value + if (isExplicable(receivedType)) { + message += "with value " + receivedValue + "."; + } + return message + } + + function styleValue (value, type) { + if (type === 'String') { + return ("\"" + value + "\"") + } else if (type === 'Number') { + return ("" + (Number(value))) + } else { + return ("" + value) + } + } + + function isExplicable (value) { + var explicitTypes = ['string', 'number', 'boolean']; + return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; }) + } + + function isBoolean () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; }) + } + + /* */ + + function handleError (err, vm, info) { + // Deactivate deps tracking while processing error handler to avoid possible infinite rendering. + // See: https://github.com/vuejs/vuex/issues/1505 + pushTarget(); + try { + if (vm) { + var cur = vm; + while ((cur = cur.$parent)) { + var hooks = cur.$options.errorCaptured; + if (hooks) { + for (var i = 0; i < hooks.length; i++) { + try { + var capture = hooks[i].call(cur, err, vm, info) === false; + if (capture) { return } + } catch (e) { + globalHandleError(e, cur, 'errorCaptured hook'); + } + } + } + } + } + globalHandleError(err, vm, info); + } finally { + popTarget(); + } + } + + function invokeWithErrorHandling ( + handler, + context, + args, + vm, + info + ) { + var res; + try { + res = args ? handler.apply(context, args) : handler.call(context); + if (res && !res._isVue && isPromise(res) && !res._handled) { + res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); }); + // issue #9511 + // avoid catch triggering multiple times when nested calls + res._handled = true; + } + } catch (e) { + handleError(e, vm, info); + } + return res + } + + function globalHandleError (err, vm, info) { + if (config.errorHandler) { + try { + return config.errorHandler.call(null, err, vm, info) + } catch (e) { + // if the user intentionally throws the original error in the handler, + // do not log it twice + if (e !== err) { + logError(e, null, 'config.errorHandler'); + } + } + } + logError(err, vm, info); + } + + function logError (err, vm, info) { + { + warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); + } + /* istanbul ignore else */ + if ((inBrowser || inWeex) && typeof console !== 'undefined') { + console.error(err); + } else { + throw err + } + } + + /* */ + + var isUsingMicroTask = false; + + var callbacks = []; + var pending = false; + + function flushCallbacks () { + pending = false; + var copies = callbacks.slice(0); + callbacks.length = 0; + for (var i = 0; i < copies.length; i++) { + copies[i](); + } + } + + // Here we have async deferring wrappers using microtasks. + // In 2.5 we used (macro) tasks (in combination with microtasks). + // However, it has subtle problems when state is changed right before repaint + // (e.g. #6813, out-in transitions). + // Also, using (macro) tasks in event handler would cause some weird behaviors + // that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109). + // So we now use microtasks everywhere, again. + // A major drawback of this tradeoff is that there are some scenarios + // where microtasks have too high a priority and fire in between supposedly + // sequential events (e.g. #4521, #6690, which have workarounds) + // or even between bubbling of the same event (#6566). + var timerFunc; + + // The nextTick behavior leverages the microtask queue, which can be accessed + // via either native Promise.then or MutationObserver. + // MutationObserver has wider support, however it is seriously bugged in + // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It + // completely stops working after triggering a few times... so, if native + // Promise is available, we will use it: + /* istanbul ignore next, $flow-disable-line */ + if (typeof Promise !== 'undefined' && isNative(Promise)) { + var p = Promise.resolve(); + timerFunc = function () { + p.then(flushCallbacks); + // In problematic UIWebViews, Promise.then doesn't completely break, but + // it can get stuck in a weird state where callbacks are pushed into the + // microtask queue but the queue isn't being flushed, until the browser + // needs to do some other work, e.g. handle a timer. Therefore we can + // "force" the microtask queue to be flushed by adding an empty timer. + if (isIOS) { setTimeout(noop); } + }; + isUsingMicroTask = true; + } else if (!isIE && typeof MutationObserver !== 'undefined' && ( + isNative(MutationObserver) || + // PhantomJS and iOS 7.x + MutationObserver.toString() === '[object MutationObserverConstructor]' + )) { + // Use MutationObserver where native Promise is not available, + // e.g. PhantomJS, iOS7, Android 4.4 + // (#6466 MutationObserver is unreliable in IE11) + var counter = 1; + var observer = new MutationObserver(flushCallbacks); + var textNode = document.createTextNode(String(counter)); + observer.observe(textNode, { + characterData: true + }); + timerFunc = function () { + counter = (counter + 1) % 2; + textNode.data = String(counter); + }; + isUsingMicroTask = true; + } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { + // Fallback to setImmediate. + // Technically it leverages the (macro) task queue, + // but it is still a better choice than setTimeout. + timerFunc = function () { + setImmediate(flushCallbacks); + }; + } else { + // Fallback to setTimeout. + timerFunc = function () { + setTimeout(flushCallbacks, 0); + }; + } + + function nextTick (cb, ctx) { + var _resolve; + callbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + handleError(e, ctx, 'nextTick'); + } + } else if (_resolve) { + _resolve(ctx); + } + }); + if (!pending) { + pending = true; + timerFunc(); + } + // $flow-disable-line + if (!cb && typeof Promise !== 'undefined') { + return new Promise(function (resolve) { + _resolve = resolve; + }) + } + } + + /* */ + + var mark; + var measure; + + { + var perf = inBrowser && window.performance; + /* istanbul ignore if */ + if ( + perf && + perf.mark && + perf.measure && + perf.clearMarks && + perf.clearMeasures + ) { + mark = function (tag) { return perf.mark(tag); }; + measure = function (name, startTag, endTag) { + perf.measure(name, startTag, endTag); + perf.clearMarks(startTag); + perf.clearMarks(endTag); + // perf.clearMeasures(name) + }; + } + } + + /* not type checking this file because flow doesn't play well with Proxy */ + + var initProxy; + + { + var allowedGlobals = makeMap( + 'Infinity,undefined,NaN,isFinite,isNaN,' + + 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + + 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + + 'require' // for Webpack/Browserify + ); + + var warnNonPresent = function (target, key) { + warn( + "Property or method \"" + key + "\" is not defined on the instance but " + + 'referenced during render. Make sure that this property is reactive, ' + + 'either in the data option, or for class-based components, by ' + + 'initializing the property. ' + + 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', + target + ); + }; + + var warnReservedPrefix = function (target, key) { + warn( + "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " + + 'properties starting with "$" or "_" are not proxied in the Vue instance to ' + + 'prevent conflicts with Vue internals. ' + + 'See: https://vuejs.org/v2/api/#data', + target + ); + }; + + var hasProxy = + typeof Proxy !== 'undefined' && isNative(Proxy); + + if (hasProxy) { + var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); + config.keyCodes = new Proxy(config.keyCodes, { + set: function set (target, key, value) { + if (isBuiltInModifier(key)) { + warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); + return false + } else { + target[key] = value; + return true + } + } + }); + } + + var hasHandler = { + has: function has (target, key) { + var has = key in target; + var isAllowed = allowedGlobals(key) || + (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data)); + if (!has && !isAllowed) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return has || !isAllowed + } + }; + + var getHandler = { + get: function get (target, key) { + if (typeof key === 'string' && !(key in target)) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return target[key] + } + }; + + initProxy = function initProxy (vm) { + if (hasProxy) { + // determine which proxy handler to use + var options = vm.$options; + var handlers = options.render && options.render._withStripped + ? getHandler + : hasHandler; + vm._renderProxy = new Proxy(vm, handlers); + } else { + vm._renderProxy = vm; + } + }; + } + + /* */ + + var seenObjects = new _Set(); + + /** + * Recursively traverse an object to evoke all converted + * getters, so that every nested property inside the object + * is collected as a "deep" dependency. + */ + function traverse (val) { + _traverse(val, seenObjects); + seenObjects.clear(); + } + + function _traverse (val, seen) { + var i, keys; + var isA = Array.isArray(val); + if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) { + return + } + if (val.__ob__) { + var depId = val.__ob__.dep.id; + if (seen.has(depId)) { + return + } + seen.add(depId); + } + if (isA) { + i = val.length; + while (i--) { _traverse(val[i], seen); } + } else { + keys = Object.keys(val); + i = keys.length; + while (i--) { _traverse(val[keys[i]], seen); } + } + } + + /* */ + + var normalizeEvent = cached(function (name) { + var passive = name.charAt(0) === '&'; + name = passive ? name.slice(1) : name; + var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first + name = once$$1 ? name.slice(1) : name; + var capture = name.charAt(0) === '!'; + name = capture ? name.slice(1) : name; + return { + name: name, + once: once$$1, + capture: capture, + passive: passive + } + }); + + function createFnInvoker (fns, vm) { + function invoker () { + var arguments$1 = arguments; + + var fns = invoker.fns; + if (Array.isArray(fns)) { + var cloned = fns.slice(); + for (var i = 0; i < cloned.length; i++) { + invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler"); + } + } else { + // return handler return value for single handlers + return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") + } + } + invoker.fns = fns; + return invoker + } + + function updateListeners ( + on, + oldOn, + add, + remove$$1, + createOnceHandler, + vm + ) { + var name, def$$1, cur, old, event; + for (name in on) { + def$$1 = cur = on[name]; + old = oldOn[name]; + event = normalizeEvent(name); + if (isUndef(cur)) { + warn( + "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), + vm + ); + } else if (isUndef(old)) { + if (isUndef(cur.fns)) { + cur = on[name] = createFnInvoker(cur, vm); + } + if (isTrue(event.once)) { + cur = on[name] = createOnceHandler(event.name, cur, event.capture); + } + add(event.name, cur, event.capture, event.passive, event.params); + } else if (cur !== old) { + old.fns = cur; + on[name] = old; + } + } + for (name in oldOn) { + if (isUndef(on[name])) { + event = normalizeEvent(name); + remove$$1(event.name, oldOn[name], event.capture); + } + } + } + + /* */ + + function mergeVNodeHook (def, hookKey, hook) { + if (def instanceof VNode) { + def = def.data.hook || (def.data.hook = {}); + } + var invoker; + var oldHook = def[hookKey]; + + function wrappedHook () { + hook.apply(this, arguments); + // important: remove merged hook to ensure it's called only once + // and prevent memory leak + remove(invoker.fns, wrappedHook); + } + + if (isUndef(oldHook)) { + // no existing hook + invoker = createFnInvoker([wrappedHook]); + } else { + /* istanbul ignore if */ + if (isDef(oldHook.fns) && isTrue(oldHook.merged)) { + // already a merged invoker + invoker = oldHook; + invoker.fns.push(wrappedHook); + } else { + // existing plain hook + invoker = createFnInvoker([oldHook, wrappedHook]); + } + } + + invoker.merged = true; + def[hookKey] = invoker; + } + + /* */ + + function extractPropsFromVNodeData ( + data, + Ctor, + tag + ) { + // we are only extracting raw values here. + // validation and default values are handled in the child + // component itself. + var propOptions = Ctor.options.props; + if (isUndef(propOptions)) { + return + } + var res = {}; + var attrs = data.attrs; + var props = data.props; + if (isDef(attrs) || isDef(props)) { + for (var key in propOptions) { + var altKey = hyphenate(key); + { + var keyInLowerCase = key.toLowerCase(); + if ( + key !== keyInLowerCase && + attrs && hasOwn(attrs, keyInLowerCase) + ) { + tip( + "Prop \"" + keyInLowerCase + "\" is passed to component " + + (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + + " \"" + key + "\". " + + "Note that HTML attributes are case-insensitive and camelCased " + + "props need to use their kebab-case equivalents when using in-DOM " + + "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." + ); + } + } + checkProp(res, props, key, altKey, true) || + checkProp(res, attrs, key, altKey, false); + } + } + return res + } + + function checkProp ( + res, + hash, + key, + altKey, + preserve + ) { + if (isDef(hash)) { + if (hasOwn(hash, key)) { + res[key] = hash[key]; + if (!preserve) { + delete hash[key]; + } + return true + } else if (hasOwn(hash, altKey)) { + res[key] = hash[altKey]; + if (!preserve) { + delete hash[altKey]; + } + return true + } + } + return false + } + + /* */ + + // The template compiler attempts to minimize the need for normalization by + // statically analyzing the template at compile time. + // + // For plain HTML markup, normalization can be completely skipped because the + // generated render function is guaranteed to return Array. There are + // two cases where extra normalization is needed: + + // 1. When the children contains components - because a functional component + // may return an Array instead of a single root. In this case, just a simple + // normalization is needed - if any child is an Array, we flatten the whole + // thing with Array.prototype.concat. It is guaranteed to be only 1-level deep + // because functional components already normalize their own children. + function simpleNormalizeChildren (children) { + for (var i = 0; i < children.length; i++) { + if (Array.isArray(children[i])) { + return Array.prototype.concat.apply([], children) + } + } + return children + } + + // 2. When the children contains constructs that always generated nested Arrays, + // e.g.