From 8c4042c6f51a0aa392ec5dfe0cf7680075f9e30c Mon Sep 17 00:00:00 2001 From: 383514580 <383514580@qq.com> Date: Fri, 9 Aug 2019 23:08:04 +0800 Subject: [PATCH] Updates --- css/app.310fd58c.css | 1 - css/app.fbcd126d.css | 1 + index.html | 9 ++++++--- js/app.8931974d.js | 2 -- js/app.8931974d.js.map | 1 - js/app.e2304bf7.js | 2 ++ js/app.e2304bf7.js.map | 1 + js/chunk-vendors.7b3ff920.js.map | 2 +- 8 files changed, 11 insertions(+), 8 deletions(-) delete mode 100644 css/app.310fd58c.css create mode 100644 css/app.fbcd126d.css delete mode 100644 js/app.8931974d.js delete mode 100644 js/app.8931974d.js.map create mode 100644 js/app.e2304bf7.js create mode 100644 js/app.e2304bf7.js.map diff --git a/css/app.310fd58c.css b/css/app.310fd58c.css deleted file mode 100644 index 66ca1e8..0000000 --- a/css/app.310fd58c.css +++ /dev/null @@ -1 +0,0 @@ -@-webkit-keyframes slide-data-v-14ea1500{0%{top:0}to{top:100px}}@keyframes slide-data-v-14ea1500{0%{top:0}to{top:100px}}@-webkit-keyframes shrinkBorder-data-v-14ea1500{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}50%{width:4px;opacity:.62}to{left:0;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes shrinkBorder-data-v-14ea1500{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}50%{width:4px;opacity:.62}to{left:0;-webkit-transform:translateY(0);transform:translateY(0)}}main[data-v-14ea1500]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:1000px;width:100%;margin:auto}main .fixed[data-v-14ea1500]{position:fixed;z-index:1986;right:15px;bottom:15px;-webkit-box-shadow:1px 2px 3px rgba(0,0,0,.1);box-shadow:1px 2px 3px rgba(0,0,0,.1);border-radius:4px;overflow:hidden}main .fixed>a[data-v-14ea1500]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;justify-items:center;font-size:16px;text-align:center;padding:15px}main .fixed>a[data-v-14ea1500]:active{opacity:.6;-webkit-box-shadow:none;box-shadow:none}main .fixed>a[data-v-14ea1500]:hover{opacity:.6}main .fixed>a.github[data-v-14ea1500]{background:hsla(0,0%,93.3%,.9)}main .fixed>a.github>span[data-v-14ea1500]{color:#000;padding:0 10px}main .fixed>a.message[data-v-14ea1500]{background:rgba(76,175,80,.9);color:#fff}main header[data-v-14ea1500]{padding:15px}main header>.search-input[data-v-14ea1500]{display:block;margin-top:15px;font-size:16px;border:1px solid #ddd;width:100%;padding:15px;border-radius:4px;-webkit-box-shadow:1px 2px 2px rgba(0,0,0,.1);box-shadow:1px 2px 2px rgba(0,0,0,.1)}main header h1[data-v-14ea1500]{display:inline-block}main header>.github[data-v-14ea1500]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}main header>.github>span[data-v-14ea1500]{margin-left:5px}main ul.list[data-v-14ea1500]{padding:15px}main ul.list li[data-v-14ea1500]{position:relative;overflow:hidden;border-radius:4px;margin-bottom:15px;padding:15px;border-color:#eee;border-width:1px;border-style:solid}main ul.list li>.border[data-v-14ea1500]{position:absolute;background:#4caf50;width:4px;height:100%;top:0;left:-4px}main ul.list li[data-v-14ea1500]:hover{background-color:#ddd;-webkit-transition:all .6s;transition:all .6s;border-radius:4px;border-color:#eee}main ul.list li:hover>.border[data-v-14ea1500]{-webkit-animation:shrinkBorder-data-v-14ea1500 .5s;animation:shrinkBorder-data-v-14ea1500 .5s;left:0}main ul.list li>p.rule[data-v-14ea1500]{margin-top:15px;padding:5px 15px;background:#eee;color:#000;border-radius:4px;line-height:2}main ul.list li>p.rule>.btn-better[data-v-14ea1500],main ul.list li>p.rule>.btn-copy[data-v-14ea1500]{display:inline-block;border-radius:4px;margin-right:15px;padding:0 5px;background:#4caf50;color:#fff;font-size:12px;cursor:pointer}main ul.list li>p.rule>.btn-copy.success[data-v-14ea1500]:after,main ul.list li>p.rule>.success.btn-better[data-v-14ea1500]:after{content:"\590D\5236\6210\529F";border-radius:4px;display:block;padding:5px 15px;background:rgba(0,0,0,.8);color:#fff;text-align:center;position:absolute}main ul.list li>p.rule>.btn-better[data-v-14ea1500]:active,main ul.list li>p.rule>.btn-copy[data-v-14ea1500]:active{opacity:.6;color:#444}main ul.list li>p.rule>.btn-better[data-v-14ea1500]:hover,main ul.list li>p.rule>.btn-copy[data-v-14ea1500]:hover{opacity:.6}main ul.list li>p.rule>.btn-better[data-v-14ea1500]{background-color:#f44336}main ul.list li>p.rule>code[data-v-14ea1500]{word-break:break-word}main ul.list li>section.verification[data-v-14ea1500]{margin-top:15px;overflow:hidden}main ul.list li>section.verification>label[data-v-14ea1500]{display:-webkit-box;display:-ms-flexbox;display:flex}main ul.list li>section.verification>label>input[data-v-14ea1500]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:5px 15px;border-radius:4px;border:1px solid #ddd;font-size:16px}main ul.list li>section.verification>label>input+.btn-clear[data-v-14ea1500]{padding:5px;color:#000;display:inline-block;font-size:14px}main ul.list li>section.verification>label>input+.btn-clear[data-v-14ea1500]:active{color:#ccc}main ul.list li>section.verification>label>input+.btn-clear[data-v-14ea1500]:hover{color:#666}main ul.list li>section.verification>.tip[data-v-14ea1500]{height:24px;padding:5px}main ul.list li>section.verification>.tip>p[data-v-14ea1500]{font-size:14px}main ul.list li>section.verification>.tip>p.success[data-v-14ea1500]{color:#4caf50}main ul.list li>section.verification>.tip>p.error[data-v-14ea1500]{color:#ff5722}main ul.list li>section.trigger[data-v-14ea1500]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}main ul.list li>section.trigger h3[data-v-14ea1500]{font-size:14px}main ul.list li>section.trigger>label[data-v-14ea1500]{padding:0 10px} \ No newline at end of file diff --git a/css/app.fbcd126d.css b/css/app.fbcd126d.css new file mode 100644 index 0000000..4eefb8b --- /dev/null +++ b/css/app.fbcd126d.css @@ -0,0 +1 @@ +@-webkit-keyframes slide-data-v-43b6d9b4{0%{top:0}to{top:100px}}@keyframes slide-data-v-43b6d9b4{0%{top:0}to{top:100px}}@-webkit-keyframes shrinkBorder-data-v-43b6d9b4{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}50%{width:4px;opacity:.62}to{left:0;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes shrinkBorder-data-v-43b6d9b4{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}50%{width:4px;opacity:.62}to{left:0;-webkit-transform:translateY(0);transform:translateY(0)}}main[data-v-43b6d9b4]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:1000px;width:100%;margin:auto}main .fixed[data-v-43b6d9b4]{position:fixed;z-index:1986;right:15px;bottom:15px;-webkit-box-shadow:1px 2px 3px rgba(0,0,0,.1);box-shadow:1px 2px 3px rgba(0,0,0,.1);border-radius:4px;overflow:hidden}main .fixed>a[data-v-43b6d9b4]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;justify-items:center;font-size:16px;text-align:center;padding:15px}main .fixed>a[data-v-43b6d9b4]:active{opacity:.6;-webkit-box-shadow:none;box-shadow:none}main .fixed>a[data-v-43b6d9b4]:hover{opacity:.6}main .fixed>a.github[data-v-43b6d9b4]{background:hsla(0,0%,93.3%,.9)}main .fixed>a.github>span[data-v-43b6d9b4]{color:#000;padding:0 10px}main .fixed>a.message[data-v-43b6d9b4]{background:rgba(66,185,131,.9);color:#fff}main header[data-v-43b6d9b4]{padding:15px}main header>.search-input[data-v-43b6d9b4]{display:block;margin-top:15px;font-size:16px;border:1px solid #ddd;width:100%;padding:15px;border-radius:4px;-webkit-box-shadow:1px 2px 2px rgba(0,0,0,.1);box-shadow:1px 2px 2px rgba(0,0,0,.1)}main header h1[data-v-43b6d9b4]{display:inline-block}main header>.github[data-v-43b6d9b4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}main header>.github>span[data-v-43b6d9b4]{margin-left:5px}main ul.list[data-v-43b6d9b4]{padding:15px}main ul.list li[data-v-43b6d9b4]{position:relative;overflow:hidden;border-radius:4px;margin-bottom:15px;padding:15px;border-color:#eee;border-width:1px;border-style:solid}main ul.list li>.border[data-v-43b6d9b4]{position:absolute;background:#42b983;width:4px;height:100%;top:0;left:-4px}main ul.list li[data-v-43b6d9b4]:hover{background-color:#ddd;-webkit-transition:all .6s;transition:all .6s;border-radius:4px;border-color:#eee}main ul.list li:hover>.border[data-v-43b6d9b4]{-webkit-animation:shrinkBorder-data-v-43b6d9b4 .5s;animation:shrinkBorder-data-v-43b6d9b4 .5s;left:0}main ul.list li>p.rule[data-v-43b6d9b4]{margin-top:15px;padding:5px 15px;background:#eee;color:#000;border-radius:4px;line-height:2}main ul.list li>p.rule>.btn-better[data-v-43b6d9b4],main ul.list li>p.rule>.btn-copy[data-v-43b6d9b4]{display:inline-block;border-radius:4px;margin-right:15px;padding:0 5px;background:#42b983;color:#fff;font-size:12px;cursor:pointer}main ul.list li>p.rule>.btn-copy.success[data-v-43b6d9b4]:after,main ul.list li>p.rule>.success.btn-better[data-v-43b6d9b4]:after{content:"\590D\5236\6210\529F";border-radius:4px;display:block;padding:5px 15px;background:rgba(0,0,0,.8);color:#fff;text-align:center;position:absolute}main ul.list li>p.rule>.btn-better[data-v-43b6d9b4]:active,main ul.list li>p.rule>.btn-copy[data-v-43b6d9b4]:active{opacity:.6;color:#444}main ul.list li>p.rule>.btn-better[data-v-43b6d9b4]:hover,main ul.list li>p.rule>.btn-copy[data-v-43b6d9b4]:hover{opacity:.6}main ul.list li>p.rule>.btn-better[data-v-43b6d9b4]{background-color:#ec5c51}main ul.list li>p.rule>code[data-v-43b6d9b4]{word-break:break-word}main ul.list li>section.verification[data-v-43b6d9b4]{margin-top:15px;overflow:hidden}main ul.list li>section.verification>label[data-v-43b6d9b4]{display:-webkit-box;display:-ms-flexbox;display:flex}main ul.list li>section.verification>label>input[data-v-43b6d9b4]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:5px 15px;border-radius:4px;border:1px solid #ddd;font-size:16px}main ul.list li>section.verification>label>input+.btn-clear[data-v-43b6d9b4]{padding:5px;color:#000;display:inline-block;font-size:14px}main ul.list li>section.verification>label>input+.btn-clear[data-v-43b6d9b4]:active{color:#ccc}main ul.list li>section.verification>label>input+.btn-clear[data-v-43b6d9b4]:hover{color:#666}main ul.list li>section.verification>.tip[data-v-43b6d9b4]{height:24px;padding:5px}main ul.list li>section.verification>.tip>p[data-v-43b6d9b4]{font-size:14px}main ul.list li>section.verification>.tip>p.success[data-v-43b6d9b4]{color:#4caf50}main ul.list li>section.verification>.tip>p.error[data-v-43b6d9b4]{color:#ff5722}main ul.list li>section.trigger[data-v-43b6d9b4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}main ul.list li>section.trigger h3[data-v-43b6d9b4]{font-size:14px}main ul.list li>section.trigger>label[data-v-43b6d9b4]{padding:0 10px} \ No newline at end of file diff --git a/index.html b/index.html index ed5cf94..e2ee2af 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,10 @@ hm.src = "https://hm.baidu.com/hm.js?0a8aba0d0567d5e3b7fa2c9eac9d781f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); - })();
\ No newline at end of file + }
\ No newline at end of file diff --git a/js/app.8931974d.js b/js/app.8931974d.js deleted file mode 100644 index 3af66bc..0000000 --- a/js/app.8931974d.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var l,s,i=t[0],n=t[1],c=t[2],d=0,p=[];d$/,example:'如: \x3c!--
--\x3e'},{title:"md5格式(32位)",rule:/^[a-f0-9]{32}$/,example:"21fe181c5bfc16306a6828c1f7b762e8"},{title:"版本号格式必须为X.Y.Z",rule:/^\d+(\.\d+){2}$/,example:"如: 16.3.10"},{title:"视频链接地址(视频格式可按需增删)",rule:/^https?:\/\/.*?(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i,example:"如: http://www.abc.com/video/wc.avi"},{title:"图片链接地址(图片格式可按需增删)",rule:/^https?:\/\/.*?(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i,example:"如: https://www.abc.com/logo.png"},{title:"24小时制时间(HH:mm:ss)",rule:/^((?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$)/,example:"如: 23:34:55"},{title:"12小时制时间(hh:mm:ss)",rule:/^(1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/,example:"如: 11:34:55合法、23:34:55不合法"},{title:"base64格式",rule:/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)\s*$/i,example:"data:image/gif;base64,xxxx=="},{title:"数字/货币金额(支持负数、千分位分隔符)",rule:/(^[-]?[1-9]\d{0,2}($|(,\d{3})*($|(\.\d{1,2}$))))|((^[0](\.\d{1,2})?)|(^[-][0]\.\d{1,2}))$/,example:"如: 100、-0.99、3,234.32、-1,900,235.09"},{title:"数字/货币金额 (只支持正数、不支持校验千分位分隔符)",rule:/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,example:"如: 0.99、8.99、666"},{title:"银行卡号(16或19位)",rule:/^([1-9]{1})(\d{15}|\d{18})$/,example:"如: 6222026006705354217"},{title:"中文姓名",rule:/^([\u4e00-\u9fa5·]{2,16})$/,example:"如: 葛二蛋、凯文·杜兰特、德克·维尔纳·诺维茨基"},{title:"英文姓名",rule:/(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/,example:"如: James、Kevin Wayne Durant、Dirk Nowitzki"},{title:"新能源车牌号",rule:/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,example:"如: 京AD92035(小型)、甘G23459F(大型)"},{title:"非新能源车牌号",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,example:"如: 京A00599、黑D23908"},{title:"车牌号(新能源+非新能源)",rule:/^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,example:"如: 京A12345D、京A00599"},{title:"URL链接(网址)",rule:/^((https?|ftp|file):\/\/)?([\da-z.-]+)\.([a-z.]{2,6})(\/\w\.-]*)*\/?/,example:"如: www.qq.com 、file:///C:/Users/KD/index.js"},{title:"中国手机号(严谨), 根据工信部2019年最新公布的手机号段",rule:/^((\+|00)86)?1((3[\d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[\d])|(9[1,8,9]))\d{8}$/,example:"如: 18311006933、17888829981"},{title:"中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^((\+|00)86)?1[3-9]\d{9}$/,example:"如: 18311006933、17888829981"},{title:"中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^((\+|00)86)?1\d{10}$/,example:"如: 18311006933、17888829981"},{title:"日期, 如: 2000-01-01或2000-1-1",rule:/^\d{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/,example:"如: 1990-12-12、2020-1-1"},{title:"email地址",rule:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,example:"如: 90203918@qq.com、nbilly@126.com"},{title:"国内座机电话,如: 0341-86091234",rule:/\d{3}-\d{8}|\d{4}-\d{7}/,example:"如: 0936-4211235"},{title:"一代身份证号(15位数字)",rule:/^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/,example:"如: 622001790131123"},{title:"二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X",rule:/^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$/,example:"如: 62222319991205131x"},{title:"身份证号, 支持1/2代(15位/18位数字)",rule:/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,example:"如: 622223199912051311"},{title:"护照(包含香港、澳门)",rule:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,example:"如: s28233515、141234567、159203084、MA1234567、K25345719"},{title:"帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合",rule:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,example:"如: justin、justin1989、justin_666"},{title:"纯中文/汉字",rule:/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/,example:"如: 正则、前端"},{title:"是否小数",rule:/^\d+\.\d+$/,example:"如: 0.0、0.09"},{title:"电话(座机)",rule:/^0\d{2,3}-\d{7,8}$/,example:"如: 0936-4211236"},{title:"纯数字",rule:/^\d{1,}$/,example:"如: 12345678"},{title:"是否html标签(宽松匹配)",rule:/<(.*)>.*<\/\1>|<(.*) \/>/,example:"如:
"},{title:"是否qq号格式正确",rule:/^[1-9][0-9]{4,10}$/,example:"如: 903013545、9020304"},{title:"是否由数字和字母组成",rule:/^[A-Za-z0-9]+$/,example:"如: james666、haha233hi"},{title:"纯英文字母",rule:/^[a-zA-Z]+$/,example:"如: russel"},{title:"纯小写英文字母组成",rule:/^[a-z]+$/,example:"如: russel"},{title:"纯大写英文字母",rule:/^[A-Z]+$/,example:"如: ABC、KD"},{title:"密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符",rule:/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,example:"如: Kd@curry666"},{title:"用户名正则,4到16位(字母,数字,下划线,减号)",rule:/^[a-zA-Z0-9_-]{4,16}$/,example:"如: xiaohua_qq"},{title:"ip-v4",rule:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,example:"如: 172.16.0.0、127.0.0.0"},{title:"ip-v6",rule:/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i,example:"如: 2031:0000:130f:0000:0000:09c0:876a:130b"},{title:"16进制颜色",rule:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,example:"如: #f00 、#F90、#000、 #fe9de8"},{title:"微信号,6至20位,以字母开头,字母,数字,减号,下划线",rule:/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,example:"如: github666、kd_-666"},{title:"中国邮政编码",rule:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,example:"如: 734500、100101"},{title:"只包含中文和数字",rule:/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/,example:"如: 哈哈哈、你好6啊"},{title:"不能包含字母",rule:/^[^A-Za-z]*$/,example:"如: 你好6啊、@¥()!"}]},"56d7":function(e,t,a){"use strict";a.r(t);a("dac5"),a("6e26"),a("9604"),a("df67");var l=a("6e6d"),u=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("main",[a("article",{staticClass:"fixed"},[a("a",{staticClass:"github",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[a("svg",{attrs:{height:"20",viewBox:"0 0 16 16",version:"1.1",width:"20","aria-hidden":"true"}},[a("path",{attrs:{"fill-rule":"evenodd",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"}})]),a("span",[e._v("github")])]),a("a",{staticClass:"message",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '提问'])",href:"https://github.com/any86/any-rule/issues/new",target:"_blank"}},[e._v("提问")])]),a("header",[a("h1",[e._v("正则大全")]),a("a",{staticClass:"github",staticStyle:{"margin-left":"15px",color:"#000"},attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[a("svg",{attrs:{height:"20",viewBox:"0 0 16 16",version:"1.1",width:"20","aria-hidden":"true"}},[a("path",{attrs:{"fill-rule":"evenodd",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"}})]),a("span",[e._v("github")])]),a("iframe",{staticStyle:{display:"block","margin-top":"15px"},attrs:{src:"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true",frameborder:"0",scrolling:"0",width:"170px",height:"20px"}}),a("input",{directives:[{name:"model",rawName:"v-model",value:e.keyword,expression:"keyword"}],ref:"searchInput",staticClass:"search-input",attrs:{autofocus:"",placeholder:"搜索关键词, 如'手机'",type:"text"},domProps:{value:e.keyword},on:{keyup:e.search,mouseenter:e.selectSearchInputText,focus:e.selectSearchInputText,input:function(t){t.target.composing||(e.keyword=t.target.value)}}})]),a("article",[0-1:e.list[l].events.blur},on:{change:function(t){var a=e.list[l].events.blur,u=t.target,r=!!u.checked;if(Array.isArray(a)){var s=null,i=e._i(a,s);u.checked?i<0&&e.$set(e.list[l].events,"blur",a.concat([s])):i>-1&&e.$set(e.list[l].events,"blur",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"blur",r)}}}),e._v(" blur\n ")]),a("label",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.list[l].events.keyup,expression:"list[index].events.keyup"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.list[l].events.keyup)?e._i(e.list[l].events.keyup,null)>-1:e.list[l].events.keyup},on:{change:function(t){var a=e.list[l].events.keyup,u=t.target,r=!!u.checked;if(Array.isArray(a)){var s=null,i=e._i(a,s);u.checked?i<0&&e.$set(e.list[l].events,"keyup",a.concat([s])):i>-1&&e.$set(e.list[l].events,"keyup",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"keyup",r)}}}),e._v(" keyup\n ")])])])}),0):a("p",{attrs:{align:"center"}},[e._v("无数据")])])])},r=[],s=(a("bae3"),a("46e9")),i=a.n(s),n=a("7cbd"),c=a.n(n),o={name:"app",components:{},data:function(){return Object.freeze(i.a),{timer:null,keyword:"",rules:i.a,list:i.a.map(function(){return{value:"",isOk:void 0,events:{blur:!0,keyup:!0}}})}},mounted:function(){var e=new c.a(".btn-copy");this.$on("hook:destroyed",function(){e.destroy()});var t=null;e.on("success",function(e){clearTimeout(t);var a=e.trigger;a.classList.contains("success")&&a.classList.remove("success"),a.classList.add("success"),t=setTimeout(function(){a.classList.remove("success")},1e3)})},methods:{search:function(){var e=this;""!==this.keyword?this.rules=this.rules.filter(function(t){var a=t.title;return-1!==a.indexOf(e.keyword.toLowerCase())}):this.rules=i.a,_hmt.push(["_trackEvent","交互","搜索","关键词",this.keyword])},selectSearchInputText:function(){this.$refs.searchInput.select()},autoFocus:function(e){this.$refs.input[e].focus()},mouseenterHandler:function(e){},reset:function(e){var t=this;this.$nextTick(function(){t.list[e].value="",t.list[e].isOk=void 0})},check:function(e,t){var a=this.list[e],l=a.events,u=a.value;if(""===u&&this.reset(e),l[t]){var r=this.rules[e].rule,s=this.list[e];s.isOk=r.test(s.value)}"blur"===t&&_hmt.push(["_trackEvent","input框",this.rules[e].title,this.list[e].value])}}},d=o,p=(a("c424"),a("6691")),f=Object(p["a"])(d,u,r,!1,null,"14ea1500",null),m=f.exports;l["a"].config.productionTip=!1,new l["a"]({render:function(e){return e(m)}}).$mount("#app")},9610:function(e,t,a){},c424:function(e,t,a){"use strict";var l=a("9610"),u=a.n(l);u.a}}); -//# sourceMappingURL=app.8931974d.js.map \ No newline at end of file diff --git a/js/app.8931974d.js.map b/js/app.8931974d.js.map deleted file mode 100644 index 1926079..0000000 --- a/js/app.8931974d.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/RULES.js","webpack:///./src/App.vue?f8dd","webpack:///src/App.vue","webpack:///./src/App.vue?502e","webpack:///./src/App.vue","webpack:///./src/main.js","webpack:///./src/App.vue?8871"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","app","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","title","rule","example","Appvue_type_template_id_14ea1500_scoped_true_render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","onclick","href","target","height","viewBox","version","width","aria-hidden","fill-rule","_v","staticStyle","margin-left","color","display","margin-top","src","frameborder","scrolling","directives","rawName","expression","ref","autofocus","placeholder","type","domProps","on","keyup","search","mouseenter","selectSearchInputText","focus","input","$event","composing","keyword","rules","_l","index","events","mouseenterHandler","_s","data-clipboard-text","refInFor","list","compositionstart","check","compositionupdate","compositionend","blur","$set","click","reset","undefined","isOk","_e","checked","Array","isArray","_i","change","$$a","$$el","$$c","$$v","$$i","concat","align","staticRenderFns","Appvue_type_script_lang_js_","components","freeze","RULES_default","a","timer","map","mounted","clipboard","clipboard_default","$on","destroy","e","clearTimeout","el","trigger","classList","contains","remove","add","setTimeout","methods","_this","filter","_ref","indexOf","toLowerCase","_hmt","$refs","searchInput","select","autoFocus","_this2","$nextTick","_this$list$index","row","test","src_Appvue_type_script_lang_js_","component","componentNormalizer","App","Vue","config","productionTip","render","h","$mount","_node_modules_mini_css_extract_plugin_0_6_0_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_7_1_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_7_1_0_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_7_1_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_14ea1500_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_0_6_0_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_7_1_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_7_1_0_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_7_1_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_14ea1500_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default"],"mappings":"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","file":"js/app.8931974d.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(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 \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\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\"app\": 0\n \t};\n\n \tvar deferredModules = [];\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\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 = \"/any-rule/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"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// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = [{\n title: 'A股代码',\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\n example: 'sz000858、SZ002136、sz300675、SH600600、sh601155'\n },\n {\n title: '大于0, 小于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\n rule: /^150$|^(?:\\d|[1-9]\\d|1[0-4]\\d)(?:.5)?$/,\n example: '150, 100.5'\n },\n {\n title: 'html注释',\n rule: /^$/,\n example: '如: '\n },\n {\n title: 'md5格式(32位)',\n rule: /^[a-f0-9]{32}$/,\n example: '21fe181c5bfc16306a6828c1f7b762e8',\n },\n {\n title: '版本号格式必须为X.Y.Z',\n rule: /^\\d+(\\.\\d+){2}$/,\n example: '如: 16.3.10'\n },\n {\n title: '视频链接地址(视频格式可按需增删)',\n rule: /^https?:\\/\\/.*?(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i,\n example: '如: http://www.abc.com/video/wc.avi'\n },\n {\n title: '图片链接地址(图片格式可按需增删)',\n rule: /^https?:\\/\\/.*?(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i,\n example: '如: https://www.abc.com/logo.png'\n },\n {\n title: '24小时制时间(HH:mm:ss)',\n rule: /^((?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$)/,\n example: '如: 23:34:55'\n },\n {\n title: '12小时制时间(hh:mm:ss)',\n rule: /^(1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\n example: '如: 11:34:55合法、23:34:55不合法'\n },\n {\n title: 'base64格式',\n rule: /^\\s*data:([a-z]+\\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\n example: 'data:image/gif;base64,xxxx=='\n },\n {\n title: '数字/货币金额(支持负数、千分位分隔符)',\n rule: /(^[-]?[1-9]\\d{0,2}($|(,\\d{3})*($|(\\.\\d{1,2}$))))|((^[0](\\.\\d{1,2})?)|(^[-][0]\\.\\d{1,2}))$/,\n example: '如: 100、-0.99、3,234.32、-1,900,235.09'\n },\n {\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\n rule: /(^[1-9]([0-9]+)?(\\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\\.[0-9]([0-9])?$)/,\n example: '如: 0.99、8.99、666'\n },\n {\n title: '银行卡号(16或19位)',\n rule: /^([1-9]{1})(\\d{15}|\\d{18})$/,\n example: '如: 6222026006705354217'\n },\n {\n title: '中文姓名',\n rule: /^([\\u4e00-\\u9fa5·]{2,16})$/,\n example: '如: 葛二蛋、凯文·杜兰特、德克·维尔纳·诺维茨基'\n },\n {\n title: '英文姓名',\n rule: /(^[a-zA-Z]{1}[a-zA-Z\\s]{0,20}[a-zA-Z]{1}$)/,\n\n example: '如: James、Kevin Wayne Durant、Dirk Nowitzki'\n },\n {\n title: '新能源车牌号',\n rule: /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,\n example: '如: 京AD92035(小型)、甘G23459F(大型)',\n },\n {\n title: '非新能源车牌号',\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,\n example: '如: 京A00599、黑D23908'\n },\n {\n title: '车牌号(新能源+非新能源)',\n rule: /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,\n example: '如: 京A12345D、京A00599'\n },\n {\n title: 'URL链接(网址)',\n rule: /^((https?|ftp|file):\\/\\/)?([\\da-z.-]+)\\.([a-z.]{2,6})(\\/\\w\\.-]*)*\\/?/,\n example: '如: www.qq.com 、file:///C:/Users/KD/index.js'\n },\n {\n title: '中国手机号(严谨), 根据工信部2019年最新公布的手机号段',\n rule: /^((\\+|00)86)?1((3[\\d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[\\d])|(9[1,8,9]))\\d{8}$/,\n example: '如: 18311006933、17888829981'\n },\n {\n title: '中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可',\n rule: /^((\\+|00)86)?1[3-9]\\d{9}$/,\n example: '如: 18311006933、17888829981'\n },\n {\n title: '中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\n rule: /^((\\+|00)86)?1\\d{10}$/,\n example: '如: 18311006933、17888829981'\n },\n {\n title: '日期, 如: 2000-01-01或2000-1-1',\n rule: /^\\d{4}(-)(1[0-2]|0?\\d)\\1([0-2]\\d|\\d|30|31)$/,\n example: '如: 1990-12-12、2020-1-1'\n },\n {\n title: 'email地址',\n rule: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,\n example: '如: 90203918@qq.com、nbilly@126.com'\n },\n {\n title: '国内座机电话,如: 0341-86091234',\n rule: /\\d{3}-\\d{8}|\\d{4}-\\d{7}/,\n example: '如: 0936-4211235'\n },\n {\n title: '一代身份证号(15位数字)',\n rule: /^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$/,\n example: '如: 622001790131123'\n },\n {\n title: '二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X',\n rule: /^\\d{6}(18|19|20)\\d{2}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$/,\n example: '如: 62222319991205131x'\n },\n {\n title: '身份证号, 支持1/2代(15位/18位数字)',\n rule: /(^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$)|(^\\d{6}(18|19|20)\\d{2}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$)/,\n example: '如: 622223199912051311'\n },\n {\n title: '护照(包含香港、澳门)',\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\n example: '如: s28233515、141234567、159203084、MA1234567、K25345719'\n },\n {\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\n rule: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,\n example: '如: justin、justin1989、justin_666'\n },\n {\n title: '纯中文/汉字',\n // rule: /^[\\u4E00-\\u9FA5]+$/,\n rule: /^(?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/,\n example: '如: 正则、前端'\n },\n {\n title: '是否小数',\n rule: /^\\d+\\.\\d+$/,\n example: '如: 0.0、0.09'\n },\n {\n title: '电话(座机)',\n rule: /^0\\d{2,3}-\\d{7,8}$/,\n example: '如: 0936-4211236'\n },\n {\n title: '纯数字',\n rule: /^\\d{1,}$/,\n example: '如: 12345678'\n },\n {\n title: '是否html标签(宽松匹配)',\n rule: /<(.*)>.*<\\/\\1>|<(.*) \\/>/,\n example: '如:
'\n },\n {\n title: '是否qq号格式正确',\n rule: /^[1-9][0-9]{4,10}$/,\n example: '如: 903013545、9020304'\n },\n {\n title: '是否由数字和字母组成',\n rule: /^[A-Za-z0-9]+$/,\n example: '如: james666、haha233hi'\n },\n {\n title: '纯英文字母',\n rule: /^[a-zA-Z]+$/,\n example: '如: russel'\n },\n {\n title: '纯小写英文字母组成',\n rule: /^[a-z]+$/,\n example: '如: russel'\n },\n {\n title: '纯大写英文字母',\n rule: /^[A-Z]+$/,\n example: '如: ABC、KD'\n },\n {\n title: '密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\n rule: /^.*(?=.{6,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,\n example: '如: Kd@curry666'\n },\n {\n title: '用户名正则,4到16位(字母,数字,下划线,减号)',\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\n example: '如: xiaohua_qq'\n },\n {\n title: 'ip-v4',\n rule: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,\n example: '如: 172.16.0.0、127.0.0.0'\n },\n {\n title: 'ip-v6',\n rule: /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i,\n example: '如: 2031:0000:130f:0000:0000:09c0:876a:130b'\n },\n {\n title: '16进制颜色',\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\n example: '如: #f00 、#F90、#000、 #fe9de8'\n },\n {\n title: '微信号,6至20位,以字母开头,字母,数字,减号,下划线',\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\n example: '如: github666、kd_-666'\n },\n {\n title: '中国邮政编码',\n rule: /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/,\n example: '如: 734500、100101'\n },\n {\n title: '只包含中文和数字',\n rule: /^((?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])|(\\d))+$/,\n example: '如: 哈哈哈、你好6啊'\n },\n {\n title: '不能包含字母',\n rule: /^[^A-Za-z]*$/,\n example: '如: 你好6啊、@¥()!'\n }\n];","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',[_c('article',{staticClass:\"fixed\"},[_c('a',{staticClass:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_c('span',[_vm._v(\"github\")])]),_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_vm._v(\"提问\")])]),_c('header',[_c('h1',[_vm._v(\"正则大全\")]),_c('a',{staticClass:\"github\",staticStyle:{\"margin-left\":\"15px\",\"color\":\"#000\"},attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_c('span',[_vm._v(\"github\")])]),_c('iframe',{staticStyle:{\"display\":\"block\",\"margin-top\":\"15px\"},attrs:{\"src\":\"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true\",\"frameborder\":\"0\",\"scrolling\":\"0\",\"width\":\"170px\",\"height\":\"20px\"}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"autofocus\":\"\",\"placeholder\":\"搜索关键词, 如'手机'\",\"type\":\"text\"},domProps:{\"value\":(_vm.keyword)},on:{\"keyup\":_vm.search,\"mouseenter\":_vm.selectSearchInputText,\"focus\":_vm.selectSearchInputText,\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_c('article',[(0 < _vm.rules.length)?_c('ul',{staticClass:\"list\"},_vm._l((_vm.rules),function(ref,index){\nvar title = ref.title;\nvar rule = ref.rule;\nvar events = ref.events;\nvar example = ref.example;\nreturn _c('li',{key:title,staticClass:\"row\",on:{\"mouseenter\":function($event){return _vm.mouseenterHandler(index)}}},[_c('i',{staticClass:\"border\"}),_c('h2',[_vm._v(_vm._s(title))]),_c('p',{staticClass:\"rule\"},[_c('span',{staticClass:\"btn-copy\",attrs:{\"data-clipboard-text\":rule}},[_vm._v(\"点击复制\")]),_c('a',{staticClass:\"btn-better\",attrs:{\"href\":(\"https://github.com/any86/any-rule/issues/new?title=我有更好的正则: \" + title),\"target\":\"_blank\"}},[_vm._v(\"我有不同意见\")]),_c('code',{ref:\"code\",refInFor:true,staticClass:\"javascript\"},[_vm._v(_vm._s(rule))])]),_c('section',{staticClass:\"verification\"},[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].value),expression:\"list[index].value\"}],key:title,ref:\"input\",refInFor:true,attrs:{\"placeholder\":example},domProps:{\"value\":(_vm.list[index].value)},on:{\"compositionstart\":function($event){return _vm.check(index, 'blur')},\"compositionupdate\":function($event){return _vm.check(index, 'blur')},\"compositionend\":function($event){return _vm.check(index, 'blur')},\"blur\":function($event){return _vm.check(index, 'blur')},\"keyup\":function($event){return _vm.check(index, 'keyup')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.list[index], \"value\", $event.target.value)}}}),_c('span',{staticClass:\"btn-clear\",on:{\"click\":function($event){return _vm.reset(index)}}},[_vm._v(\"清空\")])]),_c('div',{staticClass:\"tip\"},[(undefined !== _vm.list[index].isOk)?[(_vm.list[index].isOk)?_c('p',{staticClass:\"success\"},[_vm._v(\"通过\")]):_c('p',{staticClass:\"error\"},[_vm._v(\"不通过\")])]:_vm._e()],2)]),_c('section',{staticClass:\"trigger\"},[_c('h3',[_vm._v(\"验证时机\")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.blur),expression:\"list[index].events.blur\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.blur)?_vm._i(_vm.list[index].events.blur,null)>-1:(_vm.list[index].events.blur)},on:{\"change\":function($event){var $$a=_vm.list[index].events.blur,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"blur\", $$c)}}}}),_vm._v(\" blur\\n \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.keyup),expression:\"list[index].events.keyup\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.keyup)?_vm._i(_vm.list[index].events.keyup,null)>-1:(_vm.list[index].events.keyup)},on:{\"change\":function($event){var $$a=_vm.list[index].events.keyup,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"keyup\", $$c)}}}}),_vm._v(\" keyup\\n \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!../node_modules/_thread-loader@2.1.2@thread-loader/dist/cjs.js!../node_modules/_babel-loader@8.0.6@babel-loader/lib/index.js!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.7.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!../node_modules/_thread-loader@2.1.2@thread-loader/dist/cjs.js!../node_modules/_babel-loader@8.0.6@babel-loader/lib/index.js!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.7.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=14ea1500&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=14ea1500&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/_vue-loader@15.7.1@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"14ea1500\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport App from './App.vue'\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')\n","import mod from \"-!../node_modules/_mini-css-extract-plugin@0.6.0@mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/_css-loader@1.0.1@css-loader/index.js??ref--8-oneOf-1-1!../node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/stylePostLoader.js!../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/_sass-loader@7.1.0@sass-loader/lib/loader.js??ref--8-oneOf-1-3!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.7.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=14ea1500&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/_mini-css-extract-plugin@0.6.0@mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/_css-loader@1.0.1@css-loader/index.js??ref--8-oneOf-1-1!../node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/stylePostLoader.js!../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/_sass-loader@7.1.0@sass-loader/lib/loader.js??ref--8-oneOf-1-3!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.7.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=14ea1500&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.e2304bf7.js b/js/app.e2304bf7.js new file mode 100644 index 0000000..fffe467 --- /dev/null +++ b/js/app.e2304bf7.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,r,i=t[0],n=t[1],c=t[2],d=0,p=[];d$/,examples:['\x3c!--
--\x3e']},{title:"md5格式(32位)",rule:/^[a-f0-9]{32}$/,examples:["21fe181c5bfc16306a6828c1f7b762e8"]},{title:"版本号格式必须为X.Y.Z",rule:/^\d+(\.\d+){2}$/,examples:["16.3.10"]},{title:"视频链接地址(视频格式可按需增删)",rule:/^https?:\/\/.*?(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i,examples:["http://www.abc.com/video/wc.avi"]},{title:"图片链接地址(图片格式可按需增删)",rule:/^https?:\/\/.*?(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i,examples:["https://www.abc.com/logo.png"]},{title:"24小时制时间(HH:mm:ss)",rule:/^((?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$)/,examples:["23:34:55"]},{title:"12小时制时间(hh:mm:ss)",rule:/^(1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/,examples:["11:34:55"],counterExamples:["23:34:55"]},{title:"base64格式",rule:/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)\s*$/i,examples:["data:image/gif;base64,xxxx=="]},{title:"数字/货币金额(支持负数、千分位分隔符)",rule:/(^[-]?[1-9]\d{0,2}($|(,\d{3})*($|(\.\d{1,2}$))))|((^[0](\.\d{1,2})?)|(^[-][0]\.\d{1,2}))$/,examples:[100,-.99,3,234.32,-1,900,235.09]},{title:"数字/货币金额 (只支持正数、不支持校验千分位分隔符)",rule:/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,examples:[.99,8.99,666]},{title:"银行卡号(16或19位)",rule:/^([1-9]{1})(\d{15}|\d{18})$/,examples:[0x565913aff8ea3400]},{title:"中文姓名",rule:/^([\u4e00-\u9fa5·]{2,16})$/,examples:["葛二蛋","凯文·杜兰特","德克·维尔纳·诺维茨基"]},{title:"英文姓名",rule:/(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/,examples:["James","Kevin Wayne Durant","Dirk Nowitzki"]},{title:"新能源车牌号",rule:/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,examples:["京AD92035","甘G23459F"]},{title:"非新能源车牌号",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,examples:["京A00599","黑D23908"]},{title:"车牌号(新能源+非新能源)",rule:/^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,examples:["京A12345D","京A00599"]},{title:"网址",rule:/^((https?|ftp):\/\/)?([\da-z.-]+)\.([a-z.]{2,6})(\/\w\.-]*)*\/?/,examples:["www.qq.com"]},{title:"中国手机号(严谨), 根据工信部2019年最新公布的手机号段",rule:/^((\+|00)86)?1((3[\d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[\d])|(9[1,8,9]))\d{8}$/,examples:["18311006933","17888829981"]},{title:"中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^((\+|00)86)?1[3-9]\d{9}$/,examples:["18311006933","17888829981"]},{title:"中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^((\+|00)86)?1\d{10}$/,examples:["18311006933","17888829981"]},{title:"日期",rule:/^\d{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/,examples:["1990-12-12","2020-1-1"]},{title:"email地址",rule:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,examples:["90203918@qq.com","nbilly@126.com"]},{title:"国内座机电话,如: 0341-86091234",rule:/\d{3}-\d{8}|\d{4}-\d{7}/,examples:["0936-4211235"]},{title:"一代身份证号(15位数字)",rule:/^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/,examples:["622001790131123"]},{title:"二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X",rule:/^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$/,examples:["62222319991205131x"]},{title:"身份证号, 支持1/2代(15位/18位数字)",rule:/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,examples:["622223199912051311"]},{title:"护照(包含香港、澳门)",rule:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,examples:["s28233515","141234567","159203084","MA1234567","K25345719"]},{title:"帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合",rule:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,examples:["justin","justin1989","justin_666"]},{title:"纯中文/汉字",rule:/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/,examples:["正则","前端"]},{title:"是否小数",rule:/^\d+\.\d+$/,examples:["0.0","0.09"]},{title:"电话(座机)",rule:/^0\d{2,3}-\d{7,8}$/,examples:["0936-4211236"]},{title:"纯数字",rule:/^\d{1,}$/,examples:[12345678]},{title:"是否html标签(宽松匹配)",rule:/<(.*)>.*<\/\1>|<(.*) \/>/,examples:["
"]},{title:"是否qq号格式正确",rule:/^[1-9][0-9]{4,10}$/,examples:[903013545,9020304]},{title:"是否由数字和字母组成",rule:/^[A-Za-z0-9]+$/,examples:["james666","haha233hi"]},{title:"纯英文字母",rule:/^[a-zA-Z]+$/,examples:["Russel"]},{title:"纯小写英文字母组成",rule:/^[a-z]+$/,examples:["russel"]},{title:"纯大写英文字母",rule:/^[A-Z]+$/,examples:["ABC","KD"]},{title:"密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符",rule:/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,examples:["Kd@curry666"]},{title:"用户名正则,4到16位(字母,数字,下划线,减号)",rule:/^[a-zA-Z0-9_-]{4,16}$/,examples:["xiaohua_qq"]},{title:"ip-v4",rule:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,examples:["172.16.0.0","127.0.0.0"]},{title:"ip-v6",rule:/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i,examples:["2031:0000:130f:0000:0000:09c0:876a:130b"]},{title:"16进制颜色",rule:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,examples:["#f00","#F90","#000","#fe9de8"]},{title:"微信号,6至20位,以字母开头,字母,数字,减号,下划线",rule:/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,examples:["github666","kd_-666"]},{title:"中国邮政编码",rule:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,examples:["734500","100101"]},{title:"只包含中文和数字",rule:/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/,examples:["哈哈哈","你好6啊"]},{title:"不能包含字母",rule:/^[^A-Za-z]*$/,examples:["你好6啊","@¥()!"]}]},5633:function(e,t,s){"use strict";var a=s("16f9"),l=s.n(a);l.a},"56d7":function(e,t,s){"use strict";s.r(t);s("dac5"),s("6e26"),s("9604"),s("df67");var a=s("6e6d"),l=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("main",[s("article",{staticClass:"fixed"},[s("a",{staticClass:"github",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[s("svg",{attrs:{height:"20",viewBox:"0 0 16 16",version:"1.1",width:"20","aria-hidden":"true"}},[s("path",{attrs:{"fill-rule":"evenodd",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"}})]),s("span",[e._v("github")])]),s("a",{staticClass:"message",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '提问'])",href:"https://github.com/any86/any-rule/issues/new",target:"_blank"}},[e._v("提问")])]),s("header",[s("h1",[e._v("正则大全")]),s("a",{staticClass:"github",staticStyle:{"margin-left":"15px",color:"#000"},attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[s("svg",{attrs:{height:"20",viewBox:"0 0 16 16",version:"1.1",width:"20","aria-hidden":"true"}},[s("path",{attrs:{"fill-rule":"evenodd",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"}})]),s("span",[e._v("github")])]),s("iframe",{staticStyle:{display:"block","margin-top":"15px"},attrs:{src:"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true",frameborder:"0",scrolling:"0",width:"170px",height:"20px"}}),s("input",{directives:[{name:"model",rawName:"v-model",value:e.keyword,expression:"keyword"}],ref:"searchInput",staticClass:"search-input",attrs:{autofocus:"",placeholder:"搜索关键词, 如'手机'",type:"text"},domProps:{value:e.keyword},on:{keyup:e.search,mouseenter:e.selectSearchInputText,focus:e.selectSearchInputText,input:function(t){t.target.composing||(e.keyword=t.target.value)}}})]),s("article",[0-1:e.list[a].events.blur},on:{change:function(t){var s=e.list[a].events.blur,l=t.target,u=!!l.checked;if(Array.isArray(s)){var r=null,i=e._i(s,r);l.checked?i<0&&e.$set(e.list[a].events,"blur",s.concat([r])):i>-1&&e.$set(e.list[a].events,"blur",s.slice(0,i).concat(s.slice(i+1)))}else e.$set(e.list[a].events,"blur",u)}}}),e._v(" blur\n ")]),s("label",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.list[a].events.keyup,expression:"list[index].events.keyup"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.list[a].events.keyup)?e._i(e.list[a].events.keyup,null)>-1:e.list[a].events.keyup},on:{change:function(t){var s=e.list[a].events.keyup,l=t.target,u=!!l.checked;if(Array.isArray(s)){var r=null,i=e._i(s,r);l.checked?i<0&&e.$set(e.list[a].events,"keyup",s.concat([r])):i>-1&&e.$set(e.list[a].events,"keyup",s.slice(0,i).concat(s.slice(i+1)))}else e.$set(e.list[a].events,"keyup",u)}}}),e._v(" keyup\n ")])])])}),0):s("p",{attrs:{align:"center"}},[e._v("无数据")])])])},u=[],r=(s("bae3"),s("46e9")),i=s.n(r),n=s("7cbd"),c=s.n(n),o={name:"app",components:{},data:function(){return Object.freeze(i.a),{timer:null,keyword:"",rules:i.a,list:i.a.map(function(){return{value:"",isOk:void 0,events:{blur:!0,keyup:!0}}})}},mounted:function(){var e=new c.a(".btn-copy");this.$on("hook:destroyed",function(){e.destroy()});var t=null;e.on("success",function(e){clearTimeout(t);var s=e.trigger;s.classList.contains("success")&&s.classList.remove("success"),s.classList.add("success"),t=setTimeout(function(){s.classList.remove("success")},1e3)})},methods:{parseExample:function(e,t){var s=["例如: ".concat(e.join(", "))];return void 0!==t&&s.push("反例: ".concat(t.join(", "))),s.join(" , ")},search:function(){var e=this;""!==this.keyword?this.rules=this.rules.filter(function(t){var s=t.title;return-1!==s.indexOf(e.keyword.toLowerCase())}):this.rules=i.a,_hmt.push(["_trackEvent","交互","搜索","关键词",this.keyword])},selectSearchInputText:function(){this.$refs.searchInput.select()},autoFocus:function(e){this.$refs.input[e].focus()},mouseenterHandler:function(e){},reset:function(e){var t=this;this.$nextTick(function(){t.list[e].value="",t.list[e].isOk=void 0})},check:function(e,t){var s=this.list[e],a=s.events,l=s.value;if(""===l&&this.reset(e),a[t]){var u=this.rules[e].rule,r=this.list[e];r.isOk=u.test(r.value)}"blur"===t&&_hmt.push(["_trackEvent","input框",this.rules[e].title,this.list[e].value])}}},d=o,p=(s("5633"),s("6691")),m=Object(p["a"])(d,l,u,!1,null,"43b6d9b4",null),f=m.exports;a["a"].config.productionTip=!1,new a["a"]({render:function(e){return e(f)}}).$mount("#app")}}); +//# sourceMappingURL=app.e2304bf7.js.map \ No newline at end of file diff --git a/js/app.e2304bf7.js.map b/js/app.e2304bf7.js.map new file mode 100644 index 0000000..5191e26 --- /dev/null +++ b/js/app.e2304bf7.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/RULES.js","webpack:///./src/App.vue?fd70","webpack:///./src/App.vue?5245","webpack:///src/App.vue","webpack:///./src/App.vue?7297","webpack:///./src/App.vue","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","title","rule","examples","counterExamples","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","_v","staticStyle","directives","rawName","expression","ref","domProps","on","search","selectSearchInputText","$event","target","composing","keyword","rules","_l","index","events","mouseenterHandler","_s","refInFor","list","parseExample","check","$set","reset","undefined","isOk","_e","Array","isArray","blur","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","keyup","staticRenderFns","component","Vue","config","productionTip","render","h","App","$mount"],"mappings":"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","file":"js/app.e2304bf7.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(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 \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\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\"app\": 0\n \t};\n\n \tvar deferredModules = [];\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\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 = \"/any-rule/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"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// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = [\r\n {\r\n title: '子网掩码',\r\n rule: /^(?:\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])(?:\\.(?:\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])){3}$/,\r\n examples: ['255.255.255.0', '255.224.0.0']\r\n },\r\n {\r\n title: 'linux\"文件夹\"路径',\r\n rule: /^\\/(\\w+\\/?)+$/,\r\n examples: ['/usr/ad/dd', '/root/']\r\n },\r\n {\r\n title: 'linux\"文件\"路径',\r\n rule: /^\\/(\\w+\\/)+\\w+\\.\\w+$/,\r\n examples: ['/usr/ad/dd/a.js', '/root/b.ts']\r\n },\r\n {\r\n title: 'window下\"文件夹\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\?)*$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop', 'e:\\\\m\\\\']\r\n },\r\n {\r\n title: 'window下\"文件\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\)*\\w+\\.\\w+$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq.link', 'e:\\\\m\\\\vscode.exe']\r\n },\r\n {\r\n title: 'A股代码',\r\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\r\n examples: ['sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155']\r\n },\r\n {\r\n title: '大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\r\n rule: /^150$|^(?:\\d|[1-9]\\d|1[0-4]\\d)(?:.5)?$/,\r\n examples: [150, 100.5]\r\n },\r\n {\r\n title: 'html注释',\r\n rule: /^$/,\r\n examples: ['']\r\n },\r\n {\r\n title: 'md5格式(32位)',\r\n rule: /^[a-f0-9]{32}$/,\r\n examples: ['21fe181c5bfc16306a6828c1f7b762e8'],\r\n },\r\n {\r\n title: '版本号格式必须为X.Y.Z',\r\n rule: /^\\d+(\\.\\d+){2}$/,\r\n examples: ['16.3.10']\r\n },\r\n {\r\n title: '视频链接地址(视频格式可按需增删)',\r\n rule: /^https?:\\/\\/.*?(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i,\r\n examples: ['http://www.abc.com/video/wc.avi']\r\n },\r\n {\r\n title: '图片链接地址(图片格式可按需增删)',\r\n rule: /^https?:\\/\\/.*?(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i,\r\n examples: ['https://www.abc.com/logo.png']\r\n },\r\n {\r\n title: '24小时制时间(HH:mm:ss)',\r\n rule: /^((?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$)/,\r\n examples: ['23:34:55']\r\n },\r\n {\r\n title: '12小时制时间(hh:mm:ss)',\r\n rule: /^(1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['11:34:55'],\r\n counterExamples: ['23:34:55']\r\n },\r\n {\r\n title: 'base64格式',\r\n rule: /^\\s*data:([a-z]+\\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\r\n examples: ['data:image/gif;base64,xxxx==']\r\n },\r\n {\r\n title: '数字/货币金额(支持负数、千分位分隔符)',\r\n rule: /(^[-]?[1-9]\\d{0,2}($|(,\\d{3})*($|(\\.\\d{1,2}$))))|((^[0](\\.\\d{1,2})?)|(^[-][0]\\.\\d{1,2}))$/,\r\n examples: [100, -0.99, 3, 234.32, -1, 900, 235.09]\r\n },\r\n {\r\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\r\n rule: /(^[1-9]([0-9]+)?(\\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\\.[0-9]([0-9])?$)/,\r\n examples: [0.99, 8.99, 666]\r\n },\r\n {\r\n title: '银行卡号(16或19位)',\r\n rule: /^([1-9]{1})(\\d{15}|\\d{18})$/,\r\n examples: [6222026006705354217]\r\n },\r\n {\r\n title: '中文姓名',\r\n rule: /^([\\u4e00-\\u9fa5·]{2,16})$/,\r\n examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基']\r\n },\r\n {\r\n title: '英文姓名',\r\n rule: /(^[a-zA-Z]{1}[a-zA-Z\\s]{0,20}[a-zA-Z]{1}$)/,\r\n examples: ['James', 'Kevin Wayne Durant', 'Dirk Nowitzki']\r\n },\r\n {\r\n title: '新能源车牌号',\r\n rule: /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,\r\n examples: ['京AD92035', '甘G23459F'],\r\n },\r\n {\r\n title: '非新能源车牌号',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,\r\n examples: ['京A00599', '黑D23908']\r\n },\r\n {\r\n title: '车牌号(新能源+非新能源)',\r\n rule: /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,\r\n examples: ['京A12345D', '京A00599']\r\n },\r\n {\r\n title: '网址',\r\n rule: /^((https?|ftp):\\/\\/)?([\\da-z.-]+)\\.([a-z.]{2,6})(\\/\\w\\.-]*)*\\/?/,\r\n examples: ['www.qq.com']\r\n },\r\n {\r\n title: '中国手机号(严谨), 根据工信部2019年最新公布的手机号段',\r\n rule: /^((\\+|00)86)?1((3[\\d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[\\d])|(9[1,8,9]))\\d{8}$/,\r\n examples: ['18311006933', '17888829981']\r\n },\r\n {\r\n title: '中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可',\r\n rule: /^((\\+|00)86)?1[3-9]\\d{9}$/,\r\n examples: ['18311006933', '17888829981']\r\n },\r\n {\r\n title: '中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\r\n rule: /^((\\+|00)86)?1\\d{10}$/,\r\n examples: ['18311006933', '17888829981']\r\n },\r\n {\r\n title: '日期',\r\n rule: /^\\d{4}(-)(1[0-2]|0?\\d)\\1([0-2]\\d|\\d|30|31)$/,\r\n examples: ['1990-12-12', '2020-1-1']\r\n },\r\n {\r\n title: 'email地址',\r\n rule: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,\r\n examples: ['90203918@qq.com', 'nbilly@126.com']\r\n },\r\n {\r\n title: '国内座机电话,如: 0341-86091234',\r\n rule: /\\d{3}-\\d{8}|\\d{4}-\\d{7}/,\r\n examples: ['0936-4211235']\r\n },\r\n {\r\n title: '一代身份证号(15位数字)',\r\n rule: /^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$/,\r\n examples: ['622001790131123']\r\n },\r\n {\r\n title: '二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X',\r\n rule: /^\\d{6}(18|19|20)\\d{2}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$/,\r\n examples: ['62222319991205131x']\r\n },\r\n {\r\n title: '身份证号, 支持1/2代(15位/18位数字)',\r\n rule: /(^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$)|(^\\d{6}(18|19|20)\\d{2}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$)/,\r\n examples: ['622223199912051311']\r\n },\r\n {\r\n title: '护照(包含香港、澳门)',\r\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\r\n examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719']\r\n },\r\n {\r\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\r\n rule: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,\r\n examples: ['justin', 'justin1989', 'justin_666']\r\n },\r\n {\r\n title: '纯中文/汉字',\r\n // rule: /^[\\u4E00-\\u9FA5]+$/,\r\n rule: /^(?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/,\r\n examples: ['正则', '前端']\r\n },\r\n {\r\n title: '是否小数',\r\n rule: /^\\d+\\.\\d+$/,\r\n examples: ['0.0', '0.09']\r\n },\r\n {\r\n title: '电话(座机)',\r\n rule: /^0\\d{2,3}-\\d{7,8}$/,\r\n examples: ['0936-4211236']\r\n },\r\n {\r\n title: '纯数字',\r\n rule: /^\\d{1,}$/,\r\n examples: [12345678]\r\n },\r\n {\r\n title: '是否html标签(宽松匹配)',\r\n rule: /<(.*)>.*<\\/\\1>|<(.*) \\/>/,\r\n examples: ['
']\r\n },\r\n {\r\n title: '是否qq号格式正确',\r\n rule: /^[1-9][0-9]{4,10}$/,\r\n examples: [903013545, 9020304]\r\n },\r\n {\r\n title: '是否由数字和字母组成',\r\n rule: /^[A-Za-z0-9]+$/,\r\n examples: ['james666', 'haha233hi']\r\n },\r\n {\r\n title: '纯英文字母',\r\n rule: /^[a-zA-Z]+$/,\r\n examples: ['Russel']\r\n },\r\n {\r\n title: '纯小写英文字母组成',\r\n rule: /^[a-z]+$/,\r\n examples: ['russel']\r\n },\r\n {\r\n title: '纯大写英文字母',\r\n rule: /^[A-Z]+$/,\r\n examples: ['ABC', 'KD']\r\n },\r\n {\r\n title: '密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\r\n rule: /^.*(?=.{6,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,\r\n examples: ['Kd@curry666']\r\n },\r\n {\r\n title: '用户名正则,4到16位(字母,数字,下划线,减号)',\r\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\r\n examples: ['xiaohua_qq']\r\n },\r\n {\r\n title: 'ip-v4',\r\n rule: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,\r\n examples: ['172.16.0.0', '127.0.0.0']\r\n },\r\n {\r\n title: 'ip-v6',\r\n rule: /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i,\r\n examples: ['2031:0000:130f:0000:0000:09c0:876a:130b']\r\n },\r\n {\r\n title: '16进制颜色',\r\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\r\n examples: ['#f00', '#F90', '#000', '#fe9de8']\r\n },\r\n {\r\n title: '微信号,6至20位,以字母开头,字母,数字,减号,下划线',\r\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\r\n examples: ['github666', 'kd_-666']\r\n },\r\n {\r\n title: '中国邮政编码',\r\n rule: /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/,\r\n examples: ['734500', '100101']\r\n },\r\n {\r\n title: '只包含中文和数字',\r\n rule: /^((?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])|(\\d))+$/,\r\n examples: ['哈哈哈', '你好6啊']\r\n },\r\n {\r\n title: '不能包含字母',\r\n rule: /^[^A-Za-z]*$/,\r\n examples: ['你好6啊', '@¥()!']\r\n }\r\n];","import mod from \"-!../node_modules/_mini-css-extract-plugin@0.6.0@mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/_css-loader@1.0.1@css-loader/index.js??ref--8-oneOf-1-1!../node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/stylePostLoader.js!../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/_sass-loader@7.2.0@sass-loader/lib/loader.js??ref--8-oneOf-1-3!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.7.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=43b6d9b4&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/_mini-css-extract-plugin@0.6.0@mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/_css-loader@1.0.1@css-loader/index.js??ref--8-oneOf-1-1!../node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/stylePostLoader.js!../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/_sass-loader@7.2.0@sass-loader/lib/loader.js??ref--8-oneOf-1-3!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.7.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=43b6d9b4&lang=scss&scoped=true&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',[_c('article',{staticClass:\"fixed\"},[_c('a',{staticClass:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_c('span',[_vm._v(\"github\")])]),_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_vm._v(\"提问\")])]),_c('header',[_c('h1',[_vm._v(\"正则大全\")]),_c('a',{staticClass:\"github\",staticStyle:{\"margin-left\":\"15px\",\"color\":\"#000\"},attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_c('span',[_vm._v(\"github\")])]),_c('iframe',{staticStyle:{\"display\":\"block\",\"margin-top\":\"15px\"},attrs:{\"src\":\"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true\",\"frameborder\":\"0\",\"scrolling\":\"0\",\"width\":\"170px\",\"height\":\"20px\"}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"autofocus\":\"\",\"placeholder\":\"搜索关键词, 如'手机'\",\"type\":\"text\"},domProps:{\"value\":(_vm.keyword)},on:{\"keyup\":_vm.search,\"mouseenter\":_vm.selectSearchInputText,\"focus\":_vm.selectSearchInputText,\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_c('article',[(0 < _vm.rules.length)?_c('ul',{staticClass:\"list\"},_vm._l((_vm.rules),function(ref,index){\nvar title = ref.title;\nvar rule = ref.rule;\nvar events = ref.events;\nvar examples = ref.examples;\nvar counterExamples = ref.counterExamples;\nreturn _c('li',{key:title,staticClass:\"row\",on:{\"mouseenter\":function($event){return _vm.mouseenterHandler(index)}}},[_c('i',{staticClass:\"border\"}),_c('h2',[_vm._v(_vm._s(title))]),_c('p',{staticClass:\"rule\"},[_c('span',{staticClass:\"btn-copy\",attrs:{\"data-clipboard-text\":rule}},[_vm._v(\"点击复制\")]),_c('a',{staticClass:\"btn-better\",attrs:{\"href\":(\"https://github.com/any86/any-rule/issues/new?title=我有更好的正则: \" + title),\"target\":\"_blank\"}},[_vm._v(\"我有更好的正则\")]),_c('code',{ref:\"code\",refInFor:true,staticClass:\"javascript\"},[_vm._v(_vm._s(rule))])]),_c('section',{staticClass:\"verification\"},[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].value),expression:\"list[index].value\"}],key:title,ref:\"input\",refInFor:true,attrs:{\"placeholder\":_vm.parseExample(examples, counterExamples)},domProps:{\"value\":(_vm.list[index].value)},on:{\"compositionstart\":function($event){return _vm.check(index, 'blur')},\"compositionupdate\":function($event){return _vm.check(index, 'blur')},\"compositionend\":function($event){return _vm.check(index, 'blur')},\"blur\":function($event){return _vm.check(index, 'blur')},\"keyup\":function($event){return _vm.check(index, 'keyup')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.list[index], \"value\", $event.target.value)}}}),_c('span',{staticClass:\"btn-clear\",on:{\"click\":function($event){return _vm.reset(index)}}},[_vm._v(\"清空\")])]),_c('div',{staticClass:\"tip\"},[(undefined !== _vm.list[index].isOk)?[(_vm.list[index].isOk)?_c('p',{staticClass:\"success\"},[_vm._v(\"通过\")]):_c('p',{staticClass:\"error\"},[_vm._v(\"不通过\")])]:_vm._e()],2)]),_c('section',{staticClass:\"trigger\"},[_c('h3',[_vm._v(\"验证时机\")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.blur),expression:\"list[index].events.blur\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.blur)?_vm._i(_vm.list[index].events.blur,null)>-1:(_vm.list[index].events.blur)},on:{\"change\":function($event){var $$a=_vm.list[index].events.blur,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"blur\", $$c)}}}}),_vm._v(\" blur\\n \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.keyup),expression:\"list[index].events.keyup\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.keyup)?_vm._i(_vm.list[index].events.keyup,null)>-1:(_vm.list[index].events.keyup)},on:{\"change\":function($event){var $$a=_vm.list[index].events.keyup,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"keyup\", $$c)}}}}),_vm._v(\" keyup\\n \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../node_modules/_babel-loader@8.0.6@babel-loader/lib/index.js!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.7.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../node_modules/_babel-loader@8.0.6@babel-loader/lib/index.js!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.7.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=43b6d9b4&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=43b6d9b4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/_vue-loader@15.7.1@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"43b6d9b4\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport App from './App.vue'\r\n\r\nVue.config.productionTip = false\r\n\r\nnew Vue({\r\n render: h => h(App),\r\n}).$mount('#app')\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-vendors.7b3ff920.js.map b/js/chunk-vendors.7b3ff920.js.map index 863ef1d..dde569c 100644 --- a/js/chunk-vendors.7b3ff920.js.map +++ b/js/chunk-vendors.7b3ff920.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_for-of.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_ctx.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_has.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_species-constructor.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_iterators.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-assign.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_html.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_global.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_to-iobject.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_meta.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-gpo.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_classof.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_to-primitive.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_new-promise-capability.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_promise-resolve.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_iter-detect.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_to-absolute-index.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_iobject.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_a-function.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/_vue-loader@15.7.1@vue-loader/lib/runtime/componentNormalizer.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/es6.promise.js","webpack:///./node_modules/_vue@2.6.10@vue/dist/vue.runtime.esm.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_iter-create.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_hide.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_iter-define.js","webpack:///./node_modules/_clipboard@2.0.4@clipboard/dist/clipboard.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_property-desc.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_user-agent.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_invoke.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_is-object.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_wks.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_iter-call.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_cof.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/es6.object.assign.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_uid.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_microtask.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_array-includes.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_an-object.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_core.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-create.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_shared.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_to-length.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_export.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_fails.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/es6.object.freeze.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-dps.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_to-integer.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_set-species.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_is-array-iter.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_library.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-keys.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_task.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-pie.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_an-instance.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/es6.array.iterator.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_descriptors.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_function-to-string.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_to-object.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-dp.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/es7.promise.finally.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_shared-key.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_dom-create.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_perform.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_redefine.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_iter-step.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_defined.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_redefine-all.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-gops.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-sap.js","webpack:///./node_modules/_core-js@2.6.9@core-js/modules/_object-keys-internal.js"],"names":["ctx","__webpack_require__","call","isArrayIter","anObject","toLength","getIterFn","BREAK","RETURN","exports","module","iterable","entries","fn","that","ITERATOR","length","step","iterator","result","iterFn","f","index","TypeError","next","done","value","aFunction","undefined","a","b","c","apply","arguments","hasOwnProperty","it","key","SPECIES","O","D","S","C","constructor","classof","Iterators","getIteratorMethod","DESCRIPTORS","getKeys","gOPS","pIE","toObject","IObject","$assign","Object","assign","A","B","Symbol","K","split","forEach","k","keys","join","target","source","T","aLen","getSymbols","isEnum","concat","j","document","documentElement","global","window","Math","self","Function","__g","defined","META","isObject","has","setDesc","id","isExtensible","FREEZE","preventExtensions","setMeta","i","w","fastKey","create","getWeak","onFreeze","meta","NEED","KEY","IE_PROTO","ObjectProto","prototype","getPrototypeOf","cof","TAG","ARG","tryGet","e","callee","val","toString","valueOf","PromiseCapability","resolve","reject","this","promise","$$resolve","$$reject","defineProperty","get","newPromiseCapability","x","promiseCapability","SAFE_CLOSING","riter","Array","from","exec","skipClosing","safe","arr","iter","toInteger","max","min","UNSCOPABLES","ArrayProto","propertyIsEnumerable","def","tag","stat","configurable","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","options","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","d","__webpack_exports__","g","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","LIBRARY","$export","anInstance","forOf","speciesConstructor","task","set","microtask","newPromiseCapabilityModule","perform","userAgent","promiseResolve","PROMISE","process","versions","v8","$Promise","isNode","empty","USE_NATIVE","FakePromise","PromiseRejectionEvent","then","indexOf","isThenable","notify","isReject","_n","chain","_c","_v","ok","_s","run","reaction","exited","handler","fail","domain","_h","onHandleUnhandled","enter","exit","onUnhandled","console","unhandled","isUnhandled","emit","onunhandledrejection","reason","error","_a","v","onrejectionhandled","$reject","_d","_w","slice","$resolve","wrapper","executor","err","onFulfilled","onRejected","push","catch","G","W","F","Promise","r","capability","all","values","remaining","$index","alreadyCalled","race","emptyObject","freeze","isUndef","isDef","isTrue","isFalse","isPrimitive","obj","_toString","isPlainObject","isRegExp","isValidArrayIndex","n","parseFloat","String","floor","isFinite","isPromise","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","item","splice","hasOwn","cached","cache","hit","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","polyfillBind","boundFn","l","_length","nativeBind","bind","toArray","start","ret","extend","to","_from","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","enumerable","writable","bailRE","RegExp","parsePath","path","test","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","isIE","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","clear","warn","uid","Dep","subs","addSub","sub","removeSub","depend","addDep","update","targetStack","pushTarget","popTarget","pop","VNode","data","children","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","_isVue","defineReactive$$1","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","type","key$1","props","methods","inject","computed","provide","defaultStrat","normalizeProps","name","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","default","_props","getType","isSameType","expectedTypes","handleError","info","cur","$parent","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_l","_t","_q","_i","_m","_f","_k","_b","_e","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ref","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","setActiveInstance","prevActiveInstance","initLifecycle","$children","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","el","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","Number","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","descriptor","setToStringTag","IteratorPrototype","Constructor","NAME","dP","createDesc","object","redefine","hide","$iterCreate","BUGGY","FF_ITERATOR","KEYS","VALUES","returnThis","Base","DEFAULT","IS_SET","FORCED","getMethod","kind","proto","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","P","root","installedModules","moduleId","m","t","_typeof","_createClass","protoProps","staticProps","_clipboardAction","_clipboardAction2","_interopRequireDefault","_tinyEmitter","_tinyEmitter2","_goodListener","_goodListener2","_classCallCheck","instance","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","Clipboard","_Emitter","_this","resolveOptions","listenClick","action","defaultAction","defaultTarget","defaultText","container","_this2","listener","onClick","delegateTarget","clipboardAction","emitter","getAttributeValue","selector","actions","support","queryCommandSupported","suffix","element","attribute","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","fontSize","border","padding","margin","position","yPosition","pageYOffset","scrollTop","copyText","succeeded","execCommand","handleResult","clearSelection","focus","getSelection","removeAllRanges","_action","Error","select","nodeName","isReadOnly","setSelectionRange","selection","range","createRange","selectNodeContents","addRange","E","off","evtArr","evts","liveEvents","delegate","listen","string","listenNode","nodeList","listenNodeList","listenSelector","closest","_delegate","useCapture","listenerFn","elements","querySelectorAll","DOCUMENT_NODE_TYPE","Element","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","bitmap","un","store","USE_SYMBOL","$exports","px","random","macrotask","WebKitMutationObserver","head","flush","standalone","toggle","toIObject","toAbsoluteIndex","IS_INCLUDES","$this","fromIndex","core","__e","dPs","enumBugKeys","Empty","PROTOTYPE","createDict","iframeDocument","iframe","lt","gt","contentWindow","open","write","close","Properties","SHARED","copyright","own","out","exp","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","expProto","U","R","$freeze","ceil","$keys","defer","channel","port","invoke","html","cel","setTask","clearTask","clearImmediate","MessageChannel","Dispatch","ONREADYSTATECHANGE","port2","port1","onmessage","postMessage","importScripts","forbiddenField","addToUnscopables","iterated","Arguments","IE8_DOM_DEFINE","toPrimitive","Attributes","finally","onFinally","isFunction","shared","SRC","$toString","TO_STRING","TPL","inspectSource","getOwnPropertySymbols","fails","arrayIndexOf","names"],"mappings":"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","file":"js/chunk-vendors.7b3ff920.js","sourcesContent":["var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","module.exports = {};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\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) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\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","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","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 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 SSR_ATTR = 'data-server-rendered';\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;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\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 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) {\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 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.target) {\n Dep.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.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\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 protoAugment(value, arrayMethods);\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 ) {\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.target) {\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 isUsingMicroTask = false;\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 isUsingMicroTask = true;\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 isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically 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\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\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 return\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 return res\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.