From 4134b901bce3a74294cf9fc6527d2a50c55fdc8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=81=E5=AE=81?= <383514580@qq.com> Date: Thu, 7 Nov 2019 08:54:04 +0800 Subject: [PATCH] Updates --- css/app.f2ddf825.css | 1 + css/app.fbcd126d.css | 1 - index.html | 2 +- js/app.7004113a.js | 2 ++ js/app.7004113a.js.map | 1 + js/app.7d64b13d.js | 2 -- js/app.7d64b13d.js.map | 1 - js/chunk-vendors.7b3ff920.js.map | 2 +- 8 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 css/app.f2ddf825.css delete mode 100644 css/app.fbcd126d.css create mode 100644 js/app.7004113a.js create mode 100644 js/app.7004113a.js.map delete mode 100644 js/app.7d64b13d.js delete mode 100644 js/app.7d64b13d.js.map diff --git a/css/app.f2ddf825.css b/css/app.f2ddf825.css new file mode 100644 index 0000000..e674304 --- /dev/null +++ b/css/app.f2ddf825.css @@ -0,0 +1 @@ +@-webkit-keyframes slide-data-v-8444446a{0%{top:0}to{top:100px}}@keyframes slide-data-v-8444446a{0%{top:0}to{top:100px}}@-webkit-keyframes shrinkBorder-data-v-8444446a{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-8444446a{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-8444446a]{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-8444446a]{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-8444446a]{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-8444446a]:active{opacity:.6;-webkit-box-shadow:none;box-shadow:none}main .fixed>a[data-v-8444446a]:hover{opacity:.6}main .fixed>a.github[data-v-8444446a]{background:hsla(0,0%,93.3%,.9)}main .fixed>a.github>span[data-v-8444446a]{color:#000;padding:0 10px}main .fixed>a.message[data-v-8444446a]{background:rgba(66,185,131,.9);color:#fff}main header[data-v-8444446a]{padding:15px}main header>.search-input[data-v-8444446a]{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-8444446a]{display:inline-block}main header>.github[data-v-8444446a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}main header>.github>span[data-v-8444446a]{margin-left:5px}main ul.list[data-v-8444446a]{padding:15px}main ul.list li[data-v-8444446a]{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-8444446a]{position:absolute;background:#42b983;width:4px;height:100%;top:0;left:-4px}main ul.list li[data-v-8444446a]: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-8444446a]{-webkit-animation:shrinkBorder-data-v-8444446a .5s;animation:shrinkBorder-data-v-8444446a .5s;left:0}main ul.list li>p.rule[data-v-8444446a]{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-8444446a],main ul.list li>p.rule>.btn-copy[data-v-8444446a]{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-8444446a]:after,main ul.list li>p.rule>.success.btn-better[data-v-8444446a]: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-8444446a]:active,main ul.list li>p.rule>.btn-copy[data-v-8444446a]:active{opacity:.6;color:#444}main ul.list li>p.rule>.btn-better[data-v-8444446a]:hover,main ul.list li>p.rule>.btn-copy[data-v-8444446a]:hover{opacity:.6}main ul.list li>p.rule>.btn-better[data-v-8444446a]{background-color:#ec5c51}main ul.list li>p.rule>code[data-v-8444446a]{word-break:break-word}main ul.list li>section.verification[data-v-8444446a]{margin-top:15px;overflow:hidden}main ul.list li>section.verification>label[data-v-8444446a]{display:-webkit-box;display:-ms-flexbox;display:flex}main ul.list li>section.verification>label>input[data-v-8444446a]{-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-8444446a]{padding:5px;color:#000;display:inline-block;font-size:14px}main ul.list li>section.verification>label>input+.btn-clear[data-v-8444446a]:active{color:#ccc}main ul.list li>section.verification>label>input+.btn-clear[data-v-8444446a]:hover{color:#666}main ul.list li>section.verification>.tip[data-v-8444446a]{height:24px;padding:5px}main ul.list li>section.verification>.tip>p[data-v-8444446a]{font-size:14px}main ul.list li>section.verification>.tip>p.success[data-v-8444446a]{color:#4caf50}main ul.list li>section.verification>.tip>p.error[data-v-8444446a]{color:#ff5722}main ul.list li>section.trigger[data-v-8444446a]{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-8444446a]{font-size:14px}main ul.list li>section.trigger>label[data-v-8444446a]{padding:0 10px} \ No newline at end of file diff --git a/css/app.fbcd126d.css b/css/app.fbcd126d.css deleted file mode 100644 index 4eefb8b..0000000 --- a/css/app.fbcd126d.css +++ /dev/null @@ -1 +0,0 @@ -@-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 e3aca53..9bae831 100644 --- a/index.html +++ b/index.html @@ -53,4 +53,4 @@ border:0 solid #42b983; border-right-width: 4px; border-radius: 50%; - }
\ No newline at end of file + }
\ No newline at end of file diff --git a/js/app.7004113a.js b/js/app.7004113a.js new file mode 100644 index 0000000..907c995 --- /dev/null +++ b/js/app.7004113a.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:"银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))",rule:/^[1-9]\d{9,29}$/,examples:[6234567890,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-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^(?:(?:\+|00)86)?1[3-9]\d{9}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^(?:(?:\+|00)86)?1\d{10}$/,examples:["008618311006933","+8617888829981","19119255642"]},{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啊","@¥()!"]}]},"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("79d1"),s("6691")),m=Object(p["a"])(d,l,u,!1,null,"8444446a",null),f=m.exports;a["a"].config.productionTip=!1,new a["a"]({render:function(e){return e(f)}}).$mount("#app")},"79d1":function(e,t,s){"use strict";var a=s("0742"),l=s.n(a);l.a}}); +//# sourceMappingURL=app.7004113a.js.map \ No newline at end of file diff --git a/js/app.7004113a.js.map b/js/app.7004113a.js.map new file mode 100644 index 0000000..f542d5b --- /dev/null +++ b/js/app.7004113a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/RULES.js","webpack:///./src/App.vue?5140","webpack:///src/App.vue","webpack:///./src/App.vue?502e","webpack:///./src/App.vue","webpack:///./src/main.js","webpack:///./src/App.vue?62bb"],"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","examples","counterExamples","Appvue_type_template_id_8444446a_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","parseExample","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","arr","join","_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_8444446a_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_8444446a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default"],"mappings":"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","file":"js/app.7004113a.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 {\n title: '统一社会信用代码',\n rule: /[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}/,\n examples: ['91230184MA1BUFLT44', '92371000MA3MXH0E3W'],\n },\n\n {\n title: '迅雷链接',\n rule: /^thunderx?:\\/\\/[a-zA-Z\\d]+=$/,\n examples: ['thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo='],\n },\n\n {\n title: 'ed2k链接(宽松匹配)',\n rule: /^ed2k:\\/\\/\\|file\\|.+\\|\\/$/,\n examples: ['ed2k://|file|%E5%AF%84%E7%94%9F%E8%99%AB.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/'],\n },\n\n {\n title: '磁力链接(宽松匹配)',\n rule: /^magnet:\\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,\n examples: ['magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC'],\n },\n {\n title: '子网掩码',\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}$/,\n examples: ['255.255.255.0', '255.224.0.0']\n },\n {\n title: 'linux\"文件夹\"路径',\n rule: /^\\/(\\w+\\/?)+$/,\n examples: ['/usr/ad/dd', '/root/']\n },\n {\n title: 'linux\"文件\"路径',\n rule: /^\\/(\\w+\\/)+\\w+\\.\\w+$/,\n examples: ['/usr/ad/dd/a.js', '/root/b.ts']\n },\n {\n title: 'window下\"文件夹\"路径',\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\?)*$/,\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop', 'e:\\\\m\\\\']\n },\n {\n title: 'window下\"文件\"路径',\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\)*\\w+\\.\\w+$/,\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq.link', 'e:\\\\m\\\\vscode.exe']\n },\n {\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 examples: ['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 examples: [150, 100.5]\n },\n {\n title: 'html注释',\n rule: /^$/,\n examples: ['']\n },\n {\n title: 'md5格式(32位)',\n rule: /^[a-f0-9]{32}$/,\n examples: ['21fe181c5bfc16306a6828c1f7b762e8'],\n },\n {\n title: '版本号格式必须为X.Y.Z',\n rule: /^\\d+(?:\\.\\d+){2}$/,\n examples: ['16.3.10']\n },\n {\n title: '视频链接地址(视频格式可按需增删)',\n rule: /^https?:\\/\\/.*?(?:swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i,\n examples: ['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 examples: ['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 examples: ['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 examples: ['11:34:55'],\n counterExamples: ['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 examples: ['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 examples: [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 examples: [0.99, 8.99, 666]\n },\n {\n title: '银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))',\n rule: /^[1-9]\\d{9,29}$/,\n examples: [6234567890, 6222026006705354217]\n },\n {\n title: '中文姓名',\n rule: /^(?:[\\u4e00-\\u9fa5·]{2,16})$/,\n examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基']\n },\n {\n title: '英文姓名',\n rule: /(^[a-zA-Z]{1}[a-zA-Z\\s]{0,20}[a-zA-Z]{1}$)/,\n examples: ['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 examples: ['京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 examples: ['京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 examples: ['京A12345D', '京A00599']\n },\n {\n title: '网址',\n rule: /^(?:(?:https?|ftp):\\/\\/)?(?:[\\da-z.-]+)\\.(?:[a-z.]{2,6})(?:\\/\\w\\.-]*)*\\/?/,\n examples: ['www.qq.com']\n },\n {\n title: '中国手机号(严谨), 根据工信部2019年最新公布的手机号段',\n rule: /^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[1|8|9]))\\d{8}$/,\n examples: ['008618311006933', '+8617888829981', '19119255642']\n },\n {\n title: '中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可',\n rule: /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/,\n examples: ['008618311006933', '+8617888829981', '19119255642']\n },\n {\n title: '中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\n rule: /^(?:(?:\\+|00)86)?1\\d{10}$/,\n examples: ['008618311006933', '+8617888829981', '19119255642']\n },\n {\n title: '日期',\n rule: /^\\d{4}(-)(1[0-2]|0?\\d)\\1([0-2]\\d|\\d|30|31)$/,\n examples: ['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 examples: ['90203918@qq.com', 'nbilly@126.com']\n },\n {\n title: '国内座机电话,如: 0341-86091234',\n rule: /\\d{3}-\\d{8}|\\d{4}-\\d{7}/,\n examples: ['0936-4211235']\n },\n {\n title: '一代身份证号(15位数字)',\n rule: /^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$/,\n examples: ['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 examples: ['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 examples: ['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 examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719']\n },\n {\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\n rule: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,\n examples: ['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 examples: ['正则', '前端']\n },\n {\n title: '是否小数',\n rule: /^\\d+\\.\\d+$/,\n examples: ['0.0', '0.09']\n },\n {\n title: '电话(座机)',\n rule: /^0\\d{2,3}-\\d{7,8}$/,\n examples: ['0936-4211236']\n },\n {\n title: '纯数字',\n rule: /^\\d{1,}$/,\n examples: [12345678]\n },\n {\n title: '是否html标签(宽松匹配)',\n rule: /<(.*)>.*<\\/\\1>|<(.*) \\/>/,\n examples: ['
']\n },\n {\n title: '是否qq号格式正确',\n rule: /^[1-9][0-9]{4,10}$/,\n examples: [903013545, 9020304]\n },\n {\n title: '是否由数字和字母组成',\n rule: /^[A-Za-z0-9]+$/,\n examples: ['james666', 'haha233hi']\n },\n {\n title: '纯英文字母',\n rule: /^[a-zA-Z]+$/,\n examples: ['Russel']\n },\n {\n title: '纯小写英文字母组成',\n rule: /^[a-z]+$/,\n examples: ['russel']\n },\n {\n title: '纯大写英文字母',\n rule: /^[A-Z]+$/,\n examples: ['ABC', 'KD']\n },\n {\n title: '密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\n rule: /^.*(?=.{6,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,\n examples: ['Kd@curry666']\n },\n {\n title: '用户名正则,4到16位(字母,数字,下划线,减号)',\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\n examples: ['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 examples: ['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 examples: ['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 examples: ['#f00', '#F90', '#000', '#fe9de8']\n },\n {\n title: '微信号,6至20位,以字母开头,字母,数字,减号,下划线',\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\n examples: ['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 examples: ['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 examples: ['哈哈哈', '你好6啊']\n },\n {\n title: '不能包含字母',\n rule: /^[^A-Za-z]*$/,\n examples: ['你好6啊', '@¥()!']\n }\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 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 }","\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=8444446a&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=8444446a&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 \"8444446a\",\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=8444446a&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=8444446a&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.7d64b13d.js b/js/app.7d64b13d.js deleted file mode 100644 index 030eb78..0000000 --- a/js/app.7d64b13d.js +++ /dev/null @@ -1,2 +0,0 @@ -(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:"银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))",rule:/^[1-9]\d{9,29}$/,examples:[6234567890,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-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^(?:(?:\+|00)86)?1[3-9]\d{9}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^(?:(?:\+|00)86)?1\d{10}$/,examples:["008618311006933","+8617888829981","19119255642"]},{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.7d64b13d.js.map \ No newline at end of file diff --git a/js/app.7d64b13d.js.map b/js/app.7d64b13d.js.map deleted file mode 100644 index 2695648..0000000 --- a/js/app.7d64b13d.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/RULES.js","webpack:///./src/App.vue?2d7f","webpack:///./src/App.vue?1e6b","webpack:///src/App.vue","webpack:///./src/App.vue?a6d2","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.7d64b13d.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 {\r\n title: '迅雷链接',\r\n rule: /^thunderx?:\\/\\/[a-zA-Z\\d]+=$/,\r\n examples: ['thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo='],\r\n },\r\n\r\n {\r\n title: 'ed2k链接(宽松匹配)',\r\n rule: /^ed2k:\\/\\/\\|file\\|.+\\|\\/$/,\r\n examples: ['ed2k://|file|%E5%AF%84%E7%94%9F%E8%99%AB.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/'],\r\n },\r\n\r\n {\r\n title: '磁力链接(宽松匹配)',\r\n rule: /^magnet:\\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,\r\n examples: ['magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC'],\r\n },\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: '银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))',\r\n rule: /^[1-9]\\d{9,29}$/,\r\n examples: [6234567890, 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-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[1|8|9]))\\d{8}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\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: ['008618311006933', '+8617888829981', '19119255642']\r\n },\r\n {\r\n title: '中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\r\n rule: /^(?:(?:\\+|00)86)?1\\d{10}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\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];\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 d685d13..863ef1d 100644 --- a/js/chunk-vendors.7b3ff920.js.map +++ b/js/chunk-vendors.7b3ff920.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_for-of.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_ctx.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_has.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_species-constructor.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_iterators.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/core.get-iterator-method.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-assign.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_html.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_global.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_to-iobject.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_meta.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-gpo.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_classof.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_to-primitive.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_new-promise-capability.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_ie8-dom-define.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_promise-resolve.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_iter-detect.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_to-absolute-index.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_add-to-unscopables.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_iobject.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_a-function.js","webpack:///D:/www/any-rule/packages/www/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:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/es6.promise.js","webpack:///D:/www/any-rule/packages/www/node_modules/_vue@2.6.10@vue/dist/vue.runtime.esm.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_iter-create.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_hide.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_iter-define.js","webpack:///D:/www/any-rule/packages/www/node_modules/_clipboard@2.0.4@clipboard/dist/clipboard.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_property-desc.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_user-agent.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_invoke.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_is-object.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_wks.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_iter-call.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_cof.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/es6.object.assign.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_uid.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_microtask.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_array-includes.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_an-object.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_core.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-create.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_shared.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_to-length.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_export.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_enum-bug-keys.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_fails.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/es6.object.freeze.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-dps.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_to-integer.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_set-species.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_is-array-iter.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_library.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-keys.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_task.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-pie.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_an-instance.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/es6.array.iterator.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_descriptors.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_function-to-string.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_to-object.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-dp.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/es7.promise.finally.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_shared-key.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_dom-create.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_perform.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_redefine.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_iter-step.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_defined.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_redefine-all.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-gops.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-sap.js","webpack:///D:/www/any-rule/packages/www/node_modules/_core-js@2.6.9@core-js/modules/_object-keys-internal.js"],"names":["ctx","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","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","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","catch","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","d","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","__webpack_require__","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","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.