diff --git a/site/dist/index.html b/site/dist/index.html index c0d2004..9c9101c 100644 --- a/site/dist/index.html +++ b/site/dist/index.html @@ -1 +1 @@ -Keppler
\ No newline at end of file +Keppler
\ No newline at end of file diff --git a/site/dist/static/css/app.2363d6f7c2f3e00c617cbbfb0a564f56.css b/site/dist/static/css/app.2363d6f7c2f3e00c617cbbfb0a564f56.css new file mode 100644 index 0000000..e8b08f4 --- /dev/null +++ b/site/dist/static/css/app.2363d6f7c2f3e00c617cbbfb0a564f56.css @@ -0,0 +1 @@ +#application{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;font-family:Helvetica,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#2d2d49}a{text-decoration:none}.scroll-hack{position:absolute;top:0;left:0;overflow:scroll}.application-header{position:absolute;top:0;left:0;width:290px;height:80px;background:#393855;user-select:none}.application-header a{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.application-header .element{position:absolute}.application-header .element.background{top:0;left:0}.application-header .element.robot-container{top:17px;left:46px;animation:header-robot-container 3s alternate infinite ease-in-out}@-webkit-keyframes header-robot-container{0%{transform:translateX(-5px)}to{transform:translateX(5px)}}@keyframes header-robot-container{0%{transform:translateX(-5px)}to{transform:translateX(5px)}}.application-header .element.robot{animation:header-robot 4.15s alternate infinite ease-in-out}@-webkit-keyframes header-robot{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes header-robot{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.application-header .element.title{top:21px;left:112px}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-text-size-adjust:100%;text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}table th{text-align:left}*,:after,:before{box-sizing:border-box}button,input,select,textarea{color:inherit;font-size:inherit;font-style:inherit;font-family:inherit;border-radius:0;-webkit-padding-start:0;align-items:flex-start;text-index:0;border:none;outline:none;background:none;padding:0;margin:0;width:auto;height:auto;line-height:1em}button,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=submit],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{height:1em;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=color]{width:1em}input::-ms-clear{display:none}details,summary{-webkit-appearance:none;-moz-appearance:none;appearance:none}mark{background:none}hr{height:1px;margin:0;padding:0}u{text-decoration:none}a{color:inherit;outline:none}.projects-hub[data-v-2fe75a29]{position:absolute;top:80px;left:0;width:290px;height:40px;font-size:14px;background:#2f2e4b;color:#fff;z-index:1;user-select:none}.projects-hub .single-project[data-v-2fe75a29]{padding-left:20px;line-height:40px;opacity:.6}.projects-hub .select-projects[data-v-2fe75a29]{line-height:40px;cursor:pointer}.projects-hub .select-projects .arrow-down[data-v-2fe75a29]{position:absolute;top:15px;right:60px}.projects-hub .select-projects .arrow-down.default[data-v-2fe75a29]{display:inline-block;opacity:.6}.projects-hub .select-projects .arrow-down.hover[data-v-2fe75a29]{display:none}.projects-hub .select-projects .current[data-v-2fe75a29]{padding-left:20px}.projects-hub .select-projects .others[data-v-2fe75a29]{display:none;top:100%;background:#393855}.projects-hub .select-projects .others .other-project[data-v-2fe75a29]{display:block;padding-left:20px}.projects-hub .select-projects .others .other-project[data-v-2fe75a29]:hover{color:#4bd1c5}.projects-hub .select-projects:hover .others[data-v-2fe75a29]{display:block}.projects-hub .select-projects:hover .arrow-down.default[data-v-2fe75a29]{display:none}.projects-hub .select-projects:hover .arrow-down.hover[data-v-2fe75a29]{display:inline-block}.projects-hub a.download[data-v-2fe75a29]{position:absolute;top:0;right:0;width:56px;height:40px;padding-top:9px;padding-left:22px}.projects-hub a.download .icon.default[data-v-2fe75a29]{display:inline-block}.projects-hub a.download .icon.hover[data-v-2fe75a29],.projects-hub a.download:hover .icon.default[data-v-2fe75a29]{display:none}.projects-hub a.download:hover .icon.hover[data-v-2fe75a29]{display:inline-block}.file-tree[data-v-1aa78ebb]{position:absolute;top:120px;bottom:0;left:0;overflow-y:scroll;background:#26283b;color:#fff;user-select:none}.search[data-v-1aa78ebb]{display:block;font-size:14px;padding-left:20px;width:100%;height:40px;margin-bottom:10px;line-height:40px;border-bottom:1px solid hsla(0,0%,100%,.2)}.content[data-v-1aa78ebb]{padding-bottom:60px;line-height:28px;font-size:14px}.all-read[data-v-1aa78ebb]{position:fixed;bottom:20px;left:20px;height:20px;padding-left:4px;padding-right:4px;line-height:20px;background:#393855;font-size:12px;text-transform:uppercase}.all-read[data-v-1aa78ebb]:hover{color:#4bd1c5}.name[data-v-07dbfb64]{display:block}.name .text[data-v-07dbfb64]{padding-left:12px}.name .text .letter[data-v-07dbfb64]{opacity:.6}.name .text .letter.highlight[data-v-07dbfb64]{opacity:1;font-weight:700}.name .notif[data-v-07dbfb64]{display:inline-block;position:relative;top:-1px;padding-left:3px;padding-right:3px;margin-left:4px;border-radius:6px;color:#fff;font-size:8px;height:11px;line-height:11px}.name .notif.new[data-v-07dbfb64]{background-image:linear-gradient(-90deg,#6e67fd,#9b52f5)}.name .notif.changed[data-v-07dbfb64]{background-image:linear-gradient(-90deg,#ff708f,#fe846f)}.name.active[data-v-07dbfb64]{background:#2d2d49}.name:hover .text[data-v-07dbfb64]{color:#4bd1c5}.name:hover .text .letter[data-v-07dbfb64]{opacity:1}.icon[data-v-6229704e]{display:inline-block;width:12px;height:12px}.icon img[data-v-6229704e]{display:inline-block;width:100%;height:100%}.name[data-v-32f75c96]{display:block}.name .icon[data-v-32f75c96]{opacity:.6}.name .text[data-v-32f75c96]{padding-left:12px}.name .text .letter[data-v-32f75c96]{opacity:.6}.name .text .letter.highlight[data-v-32f75c96]{opacity:1;font-weight:700}.name:hover .icon[data-v-32f75c96]{opacity:1}.name:hover .text[data-v-32f75c96]{color:#4bd1c5}.name:hover .text .letter[data-v-32f75c96]{opacity:1}.file[data-v-72a8fe03]{position:absolute;top:0;left:290px;right:0;height:100%}header[data-v-72a8fe03]{position:absolute;top:0;left:0;right:0;height:50px;background:#1e202f}header a[data-v-72a8fe03]{user-select:none}header a.active[data-v-72a8fe03]{background:#26283b}header a .icon.default[data-v-72a8fe03]{display:inline-block}header a .icon.hover[data-v-72a8fe03],header a:hover .icon.default[data-v-72a8fe03]{display:none}header a:hover .icon.hover[data-v-72a8fe03]{display:inline-block}header .versions-toggle[data-v-72a8fe03]{display:block;position:absolute;top:0;left:0;width:50px;height:50px;padding-top:13px;padding-left:18px}header .versions-toggle .icon.default[data-v-72a8fe03]{opacity:.5}header .versions-toggle.active[data-v-72a8fe03]{background:#26283b}header .differences-toggle[data-v-72a8fe03]{display:block;position:absolute;top:0;left:51px;width:58px;height:50px;padding-top:13px;padding-left:19px}header .differences-toggle .icon.default[data-v-72a8fe03]{opacity:.7}header .differences-toggle.active[data-v-72a8fe03]{background:#26283b}header .copy[data-v-72a8fe03]{display:block;position:absolute;top:0;right:58px;width:58px;height:50px;padding-top:14px;padding-left:22px}header .copy .icon.default[data-v-72a8fe03]{opacity:.8}header .copy.active[data-v-72a8fe03]{background:#26283b}header .download[data-v-72a8fe03]{display:block;position:absolute;top:0;right:0;width:58px;height:50px;padding-top:14px;padding-left:22px}header .download .icon.default[data-v-72a8fe03]{opacity:.5}header .path[data-v-72a8fe03]{position:absolute;top:20px;left:0;right:0;text-align:center;font-size:14px;color:#fff;letter-spacing:.25px}header .path .directory[data-v-72a8fe03]{opacity:.3}.preview[data-v-72a8fe03]{position:absolute;top:50px;right:0;bottom:0;left:0;background:#2d2d49;text-align:center}.preview .inner[data-v-72a8fe03]{display:flex;align-items:center;justify-content:center;position:absolute;top:50px;right:50px;bottom:50px;left:50px}.preview img[data-v-72a8fe03]{max-width:100%;max-height:100%}.versions[data-v-7f2dd662]{position:absolute;top:50px;left:0;width:202px;bottom:0;overflow:hidden;background:#1e202f;user-select:none}.version[data-v-0bf7a207]{position:relative;display:block;width:200px;height:50px;background:#232733;margin-top:1px;margin-bottom:2px;margin-left:1px;color:#f6f6f6;-webkit-font-smoothing:initial;-moz-osx-font-smoothing:initial}.version.active[data-v-0bf7a207]{width:202px;margin-left:0;background:#2d2d49}.version .date[data-v-0bf7a207]{position:absolute;top:14px;left:8px;opacity:.6;font-size:10px}.version .from-now[data-v-0bf7a207]{position:absolute;top:28px;left:8px;opacity:.6;font-size:7px;text-transform:uppercase}.version .modified-lines[data-v-0bf7a207]{position:absolute;top:25px;right:8px;opacity:.6;font-size:10px}.version .repartition[data-v-0bf7a207]{position:absolute;top:17px;right:6px;font-size:0}.version .repartition .block[data-v-0bf7a207]{display:inline-block;width:4px;height:4px;margin-right:2px}.version .repartition .block.added[data-v-0bf7a207]{background:#41ff79}.version .repartition .block.removed[data-v-0bf7a207]{background:#fd4141}.version:hover .date[data-v-0bf7a207],.version:hover .from-now[data-v-0bf7a207]{opacity:1;color:#4bd1c5}@font-face{font-family:Inconsolata;font-weight:400;font-style:normal;src:url(/static/fonts/Inconsolata-Regular.29b00eb.ttf)}@font-face{font-family:Inconsolata;font-weight:700;font-style:normal;src:url(/static/fonts/Inconsolata-Bold.b031278.ttf)}.viewer{position:absolute;top:50px;right:0;width:100%;bottom:0;line-height:20px;letter-spacing:.5px;font-size:15px;background:#2d2d49;overflow:hidden}.version-active .viewer{width:calc(100% - 202px)}.lines{position:absolute;top:0;left:0;right:0;width:65px;user-select:none}.lines .line{position:relative;color:#abb2bf;opacity:.75;letter-spacing:-1px;padding-left:25px;font-size:12px}.lines .line .highlight{position:absolute;top:0;left:0;width:calc(100vw - 315px);pointer-events:none}.version-active .lines .line .highlight{width:calc(100vw - 315px - 202px)}.lines .line .added{height:20px;background:#41ff79;opacity:.2}.lines .line .removed{height:1px}.lines .line .removed:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fd4141;opacity:.4}.lines .line .removed .icon{position:absolute;left:8px;top:-8px}.lines .line .active{height:20px;background:#00d8ff;opacity:.2}.lines .line .question{display:none;position:absolute;top:0;left:0;width:65px;text-align:right;padding-right:8px;color:#00d8ff;cursor:pointer}.lines .line:hover{color:#00d8ff}.lines .line:hover .question{display:block}.code{position:absolute;top:0;left:70px;right:0;height:100%;outline:none;font-family:Inconsolata,Monaco,Consolas,Courier New,Courier;-webkit-font-smoothing:initial;-moz-osx-font-smoothing:initial}.code ::-moz-selection{background:#bdb9bf}.code ::selection{background:#bdb9bf}.hljs-title{color:red}.hljs{display:block;color:#abb2bf}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@font-face{font-family:DINNextRoundedLTPro;font-weight:300;font-style:normal;src:url(/static/fonts/DINNextRoundedLTPro-Light.4722f6e.otf)}@font-face{font-family:DINNextRoundedLTPro;font-weight:400;font-style:normal;src:url(/static/fonts/DINNextRoundedLTPro-Regular.e4c6a9f.otf)}.landing[data-v-bca306f4]{display:flex;position:fixed;align-items:center;justify-content:center;flex-direction:column;position:absolute;top:0;right:0;left:290px;height:100%;background:#2d2d49;font-family:DINNextRoundedLTPro}.illustration[data-v-bca306f4]{position:relative;width:300px;height:275px;margin-bottom:30px;user-select:none}.illustration .element[data-v-bca306f4]{position:absolute}.illustration .element.cloud[data-v-bca306f4]{top:0;left:0}.illustration .element.astronaut[data-v-bca306f4]{top:60px;left:70px;animation:illustration-astronaut-data-v-bca306f4 6s ease-in-out infinite alternate;will-change:transform}@-webkit-keyframes illustration-astronaut{0%{transform:translateX(-10px) translateY(-5px) translateZ(0)}to{transform:translateX(10px) translateY(5px) translateZ(0)}}@keyframes illustration-astronaut-data-v-bca306f4{0%{transform:translateX(-10px) translateY(-5px) translateZ(0)}to{transform:translateX(10px) translateY(5px) translateZ(0)}}.illustration .element.book[data-v-bca306f4]{top:170px;left:150px;animation:illustration-book-data-v-bca306f4 4.5s ease-in-out infinite alternate;will-change:transform}@-webkit-keyframes illustration-book{0%{transform:translateX(4px) translateY(-8px) translateZ(0)}to{transform:translateX(-4px) translateY(8px) translateZ(0)}}@keyframes illustration-book-data-v-bca306f4{0%{transform:translateX(4px) translateY(-8px) translateZ(0)}to{transform:translateX(-4px) translateY(8px) translateZ(0)}}.illustration .element.star[data-v-bca306f4]{top:0;left:0;width:8px;height:8px;opacity:0;animation:illustration-star-data-v-bca306f4 4.5s ease-in-out infinite alternate;will-change:opacity}.illustration .element.star .bar[data-v-bca306f4]{position:absolute;background:#fff;border-radius:2px}.illustration .element.star .bar.bar-1[data-v-bca306f4]{top:0;left:3px;width:2px;height:100%}.illustration .element.star .bar.bar-2[data-v-bca306f4]{top:3px;left:0;width:100%;height:2px}@-webkit-keyframes illustration-star{0%{opacity:0}to{opacity:1}}@keyframes illustration-star-data-v-bca306f4{0%{opacity:0}to{opacity:1}}.title[data-v-bca306f4]{margin-bottom:20px;color:#fff;font-size:35px}.sub-title[data-v-bca306f4]{margin-bottom:35px;color:#fff;font-size:20px;opacity:.5;font-weight:300}.quote[data-v-bca306f4]{margin-bottom:35px;color:#4bd1c5;font-size:18px}.url[data-v-bca306f4]{color:#fff;font-size:20px;margin-bottom:30px;padding:20px;cursor:pointer;z-index:2;transform:translateX(0) translateY(0) scale(1);transition:transform .3s}.focus .url[data-v-bca306f4]{transform:translateX(-145px) translateY(250px) scale(3);transition-duration:5s}.mask[data-v-bca306f4]{position:absolute;top:0;left:-290px;width:calc(100% + 290px);height:100%;background:#000;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s;will-change:opacity}.focus .mask[data-v-bca306f4]{pointer-events:default;opacity:.8;transition-duration:3s}.fireworks[data-v-8a37938a]{position:absolute;top:50%;left:50%;width:400px;height:400px;margin-top:-280px;margin-left:-345px;z-index:1}.blast[data-v-2463b7b2]{position:absolute;transform:translateY(0);will-change:transform;animation-name:blast-data-v-2463b7b2;animation-duration:3s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@-webkit-keyframes blast{0%{opacity:1;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(80px)}}@keyframes blast-data-v-2463b7b2{0%{opacity:1;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(80px)}}.spark[data-v-2463b7b2]{position:absolute}.inner-1[data-v-2463b7b2]{position:absolute;transform:translateY(0);will-change:transform;animation-name:spark-inner-1-data-v-2463b7b2;animation-timing-function:cubic-bezier(0,0,0,1);animation-fill-mode:forwards}@-webkit-keyframes spark-inner-1{0%{transform:translateY(0)}to{transform:translateY(160px)}}@keyframes spark-inner-1-data-v-2463b7b2{0%{transform:translateY(0)}to{transform:translateY(160px)}}.inner-2[data-v-2463b7b2]{position:absolute;top:-3px;left:-3px;width:30px;height:30px}.chat[data-v-4350f8df]{position:fixed;bottom:0;right:123px;color:#fff}.trigger[data-v-4350f8df]{position:absolute;bottom:0;right:0;height:40px;padding-left:14px;padding-right:18px;line-height:40px;background:#24263a;font-size:14px;white-space:nowrap;user-select:none}.trigger .stroke[data-v-4350f8df]{position:absolute;top:0;left:0;right:0;height:1px;background:#4bd1c5;display:none}.trigger .icon[data-v-4350f8df]{margin-left:4px}.trigger .unread[data-v-4350f8df]{display:inline-block;position:absolute;top:7px;left:calc(100% - 25px);width:20px;text-align:center;font-size:9px;line-height:9px;color:#4bd1c5}.trigger:hover .stroke[data-v-4350f8df]{display:block}.content[data-v-4350f8df]{position:relative;background:#24263a;height:450px;width:300px;overflow:hidden}.content .header[data-v-4350f8df]{position:absolute;top:0;left:0;width:100%;height:40px;padding-left:14px;line-height:40px;font-size:14px;user-select:none}.content .header .stroke[data-v-4350f8df]{position:absolute;top:0;left:0;right:0;height:1px;background:#4bd1c5;display:none}.content .header .dash[data-v-4350f8df]{position:absolute;top:calc(50% - 1px);right:14px;height:2px;width:12px;background:#fff}.content .header:hover .stroke[data-v-4350f8df]{display:block}.content .messages[data-v-4350f8df]{position:absolute;top:40px;left:0;right:0;height:330px;padding-top:4px;overflow-y:scroll;background:#393855;font-size:12px}.content .messages .message[data-v-4350f8df]{position:relative;padding-left:21px;margin-bottom:10px}.content .messages .message .stroke[data-v-4350f8df]{position:absolute;top:0;left:10px;width:2px;bottom:2px}.content .messages .message .message-user[data-v-4350f8df]{padding-bottom:3px}.content .messages .message .message-date[data-v-4350f8df]{display:inline-block;opacity:0;padding-left:4px;padding-bottom:3px}.content .messages .message .message-file[data-v-4350f8df]{display:block;padding-bottom:3px;opacity:.7}.content .messages .message .message-file[data-v-4350f8df]:hover{opacity:1;color:#4bd1c5}.content .messages .message:hover .message-date[data-v-4350f8df]{opacity:.4}.content .user[data-v-4350f8df]{position:absolute;top:374px;left:0;font-size:12px;padding-left:8px}.content .user .user-label[data-v-4350f8df]{opacity:.7;pointer-events:none;user-select:none}.content .user .user-name[data-v-4350f8df]{width:185px;padding-left:1px;outline:none;border:none}.content .user .user-name[data-v-4350f8df]:hover{background:hsla(0,0%,100%,.075)}.content .question[data-v-4350f8df]{position:absolute;bottom:0;right:0;padding:4px;font-size:12px}.content .question .question-file[data-v-4350f8df]{position:absolute;bottom:5px;right:22px;opacity:.7;white-space:nowrap;pointer-events:none}.content .question .remove[data-v-4350f8df]{position:absolute;bottom:0;right:0;width:20px;height:20px;padding-top:4px;padding-left:3px}.content .question .remove .icon.default[data-v-4350f8df]{display:block}.content .question .remove .icon.hover[data-v-4350f8df],.content .question .remove:hover .icon.default[data-v-4350f8df]{display:none}.content .question .remove:hover .icon.hover[data-v-4350f8df]{display:block}.content textarea[data-v-4350f8df]{position:absolute;bottom:0;left:0;font-size:12px;width:100%;height:58px;padding-left:8px;resize:none}.alert[data-v-464d2e8b]{display:block;position:fixed;bottom:0;right:60px;width:62px;height:40px;background:#24263a;user-select:none}.alert .stroke[data-v-464d2e8b]{position:absolute;top:0;left:0;right:0;height:1px;background:#fd4141;display:none}.alert .icon[data-v-464d2e8b]{position:absolute;top:10px;left:18px}.alert .icon.default[data-v-464d2e8b]{display:inline-block}.alert .icon.hover[data-v-464d2e8b],.alert:hover .icon.default[data-v-464d2e8b]{display:none}.alert:hover .icon.hover[data-v-464d2e8b]{display:inline-block}.alert:hover .stroke[data-v-464d2e8b]{display:block} \ No newline at end of file diff --git a/site/dist/static/css/app.3eab1777506b311a0bfcaee4ad97a00c.css b/site/dist/static/css/app.3eab1777506b311a0bfcaee4ad97a00c.css deleted file mode 100644 index c7b7c94..0000000 --- a/site/dist/static/css/app.3eab1777506b311a0bfcaee4ad97a00c.css +++ /dev/null @@ -1 +0,0 @@ -#application{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-text-size-adjust:100%;text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}table th{text-align:left}*,:after,:before{box-sizing:border-box}button,input,select,textarea{color:inherit;font-size:inherit;font-style:inherit;font-family:inherit;border-radius:0;-webkit-padding-start:0;align-items:flex-start;text-index:0;border:none;outline:none;background:none;padding:0;margin:0;width:auto;height:auto;line-height:1em}button,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=submit],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{height:1em;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=color]{width:1em}input::-ms-clear{display:none}details,summary{-webkit-appearance:none;-moz-appearance:none;appearance:none}mark{background:none}hr{height:1px;margin:0;padding:0}u{text-decoration:none}a{color:inherit;outline:none}.file-tree{position:absolute;top:80px;bottom:0;left:0;width:25%;overflow-y:scroll}.icon{width:12px;height:12px}.icon,.icon img{display:inline-block}.icon img{width:100%;height:100%}.name[data-v-32f75c96]{cursor:pointer}.file[data-v-72a8fe03]{position:absolute;top:0;right:0;width:75%;height:100%;background:rgba(0,255,0,.3)}header[data-v-72a8fe03]{position:absolute;top:0;left:0}.versions[data-v-7f2dd662]{position:absolute;top:30px;left:0;width:25%;height:100%;overflow-y:scroll;background:rgba(255,0,0,.3)}.version[data-v-0bf7a207]{display:block}@font-face{font-family:Inconsolata;font-weight:400;font-style:normal;src:url(/static/fonts/Inconsolata-Regular.29b00eb.ttf)}@font-face{font-family:Inconsolata;font-weight:700;font-style:normal;src:url(/static/fonts/Inconsolata-Bold.b031278.ttf)}.viewer{position:absolute;top:30px;right:0;width:100%;height:100%;font-family:Inconsolata,Monaco,Consolas,Courier New,Courier;line-height:20px;letter-spacing:.5px;font-size:15px;background:#2d2d49;overflow:scroll}.version-active .viewer{width:75%}.lines{position:absolute;top:0;left:0;pointer-events:none}.lines .line{position:relative;color:#abb2bf;opacity:.75;letter-spacing:-1px;padding-left:25px}.lines .line .added{position:absolute;top:0;left:9px;color:#00ffa5}.lines .line .removed{top:-10px;left:9px;position:absolute;color:#ff8157}.code{position:absolute;top:0;left:70px;right:0;height:100%;outline:none}.code ::-moz-selection{background:#bdb9bf}.code ::selection{background:#bdb9bf}.hljs-title{color:red}.hljs{display:block;overflow-x:auto;color:#abb2bf}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.landing[data-v-bca306f4]{position:absolute;top:0;right:0;width:75%;height:100%;background:rgba(0,255,0,.3)}.chat[data-v-4350f8df]{position:fixed;bottom:0;right:90px}.header[data-v-4350f8df]{cursor:pointer}.user-name[data-v-4350f8df]{outline:none;border:none}.messages[data-v-4350f8df]{height:300px;overflow-y:scroll}.alert[data-v-464d2e8b]{position:fixed;bottom:0;right:30px} \ No newline at end of file diff --git a/site/dist/static/fonts/DINNextRoundedLTPro-Light.4722f6e.otf b/site/dist/static/fonts/DINNextRoundedLTPro-Light.4722f6e.otf new file mode 100644 index 0000000..46297f5 Binary files /dev/null and b/site/dist/static/fonts/DINNextRoundedLTPro-Light.4722f6e.otf differ diff --git a/site/dist/static/fonts/DINNextRoundedLTPro-Light.otf b/site/dist/static/fonts/DINNextRoundedLTPro-Light.otf new file mode 100644 index 0000000..46297f5 Binary files /dev/null and b/site/dist/static/fonts/DINNextRoundedLTPro-Light.otf differ diff --git a/site/dist/static/fonts/DINNextRoundedLTPro-Regular.e4c6a9f.otf b/site/dist/static/fonts/DINNextRoundedLTPro-Regular.e4c6a9f.otf new file mode 100644 index 0000000..d0157ff Binary files /dev/null and b/site/dist/static/fonts/DINNextRoundedLTPro-Regular.e4c6a9f.otf differ diff --git a/site/dist/static/fonts/DINNextRoundedLTPro-Regular.otf b/site/dist/static/fonts/DINNextRoundedLTPro-Regular.otf new file mode 100644 index 0000000..d0157ff Binary files /dev/null and b/site/dist/static/fonts/DINNextRoundedLTPro-Regular.otf differ diff --git a/site/dist/static/images/favicon-32x32.png b/site/dist/static/images/favicon-32x32.png new file mode 100644 index 0000000..7adffd0 Binary files /dev/null and b/site/dist/static/images/favicon-32x32.png differ diff --git a/site/dist/static/img/header-background.19041ca.svg b/site/dist/static/img/header-background.19041ca.svg new file mode 100644 index 0000000..68130de --- /dev/null +++ b/site/dist/static/img/header-background.19041ca.svg @@ -0,0 +1,53 @@ + + + + Background + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/dist/static/img/header-robot.8a9f999.svg b/site/dist/static/img/header-robot.8a9f999.svg new file mode 100644 index 0000000..0b61827 --- /dev/null +++ b/site/dist/static/img/header-robot.8a9f999.svg @@ -0,0 +1,126 @@ + + + + Robot + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/dist/static/img/landing-astronaut.ec2e1c8.svg b/site/dist/static/img/landing-astronaut.ec2e1c8.svg new file mode 100644 index 0000000..0d7c6a2 --- /dev/null +++ b/site/dist/static/img/landing-astronaut.ec2e1c8.svg @@ -0,0 +1,217 @@ + + + + Astronaute + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/dist/static/js/app.264634b385c8d866fd17.js b/site/dist/static/js/app.264634b385c8d866fd17.js deleted file mode 100644 index dffad7c..0000000 --- a/site/dist/static/js/app.264634b385c8d866fd17.js +++ /dev/null @@ -1,12 +0,0 @@ -webpackJsonp([0],[function(e,t){e.exports=function(e,t,n,r,i){var a,s=e=e||{},o=typeof e.default;"object"!==o&&"function"!==o||(a=e,s=e.default);var l="function"==typeof s?s.options:s;t&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns),r&&(l._scopeId=r);var c;if(i?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):n&&(c=n),c){var u=l.functional,d=u?l.render:l.beforeCreate;u?l.render=function(e,t){return c.call(t),d(e,t)}:l.beforeCreate=d?[].concat(d,c):[c]}return{esModule:a,exports:s,options:l}}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(33)("wks"),i=n(21),a=n(4).Symbol,s="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=s&&a[e]||(s?a:i)("Symbol."+e))}).store=r},function(e,t){var n=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(10),i=n(48),a=n(36),s=Object.defineProperty;t.f=n(6)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),i)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(14)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(119),i=n(27);e.exports=function(e){return r(i(e))}},function(e,t,n){function r(e){if(e)return i(e)}function i(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}e.exports=r,r.prototype.on=r.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},r.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var r,i=0;i1?{type:y[i],data:e.substring(1)}:{type:y[i]}:M}var a=new Uint8Array(e),i=a[0],s=p(e,1);return v&&"blob"===n&&(s=new v([s])),{type:y[i],data:s}},t.decodeBase64Packet=function(e,t){var n=y[e.charAt(0)];if(!c)return{type:n,data:{base64:!0,data:e.substr(1)}};var r=c.decode(e.substr(1));return"blob"===t&&v&&(r=new v([r])),{type:n,data:r}},t.encodePayload=function(e,n,r){function i(e){return e.length+":"+e}function a(e,r){t.encodePacket(e,!!s&&n,!1,function(e){r(null,i(e))})}"function"==typeof n&&(r=n,n=null);var s=d(e);return n&&s?v&&!b?t.encodePayloadAsBlob(e,r):t.encodePayloadAsArrayBuffer(e,r):e.length?void l(e,a,function(e,t){return r(t.join(""))}):r("0:")},t.decodePayload=function(e,n,r){if("string"!=typeof e)return t.decodePayloadAsBinary(e,n,r);"function"==typeof n&&(r=n,n=null);var i;if(""===e)return r(M,0,1);for(var a,s,o="",l=0,c=e.length;l0;){for(var s=new Uint8Array(i),o=0===s[0],l="",c=1;255!==s[c];c++){if(l.length>310)return r(M,0,1);l+=s[c]}i=p(i,2+l.length),l=parseInt(l);var u=p(i,0,l);if(o)try{u=String.fromCharCode.apply(null,new Uint8Array(u))}catch(e){var d=new Uint8Array(u);u="";for(var c=0;c=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function a(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),n){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))}),e.splice(a,0,r)}}function s(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function o(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}}function l(){var e;try{e=t.storage.debug}catch(e){}return!e&&void 0!==r&&"env"in r&&(e=n.i({NODE_ENV:"production"}).DEBUG),e}t=e.exports=n(150),t.log=s,t.formatArgs=a,t.save=o,t.load=l,t.useColors=i,t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(l())}).call(t,n(42))},function(e,t){t.encode=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t},t.decode=function(e){for(var t={},n=e.split("&"),r=0,i=n.length;r=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function a(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),n){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))}),e.splice(a,0,r)}}function s(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function o(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}}function l(){var e;try{e=t.storage.debug}catch(e){}return!e&&void 0!==r&&"env"in r&&(e=n.i({NODE_ENV:"production"}).DEBUG),e}t=e.exports=n(352),t.log=s,t.formatArgs=a,t.save=o,t.load=l,t.useColors=i,t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(l())}).call(t,n(42))},function(e,t,n){"use strict";(function(e){/*! - * Vue.js v2.4.2 - * (c) 2014-2017 Evan You - * Released under the MIT License. - */ -function n(e){return void 0===e||null===e}function r(e){return void 0!==e&&null!==e}function i(e){return!0===e}function a(e){return!1===e}function s(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}function l(e){return"[object Object]"===Pi.call(e)}function c(e){return"[object RegExp]"===Pi.call(e)}function u(e){var t=parseFloat(e);return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function p(e){var t=parseFloat(e);return isNaN(t)?e:t}function m(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}function f(e,t){return Ui.call(e,t)}function _(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}function b(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function h(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function y(e,t){for(var n in t)e[n]=t[n];return e}function M(e){for(var t={},n=0;nUa&&ka[n].id>e.id;)n--;ka.splice(n+1,0,e)}else ka.push(e);za||(za=!0,ha(xe))}}function je(e){qa.clear(),ke(e,qa)}function ke(e,t){var n,r,i=Array.isArray(e);if((i||o(e))&&Object.isExtensible(e)){if(e.__ob__){var a=e.__ob__.dep.id;if(t.has(a))return;t.add(a)}if(i)for(n=e.length;n--;)ke(e[n],t);else for(r=Object.keys(e),n=r.length;n--;)ke(e[r[n]],t)}}function Re(e,t,n){$a.get=function(){return this[t][n]},$a.set=function(e){this[t][n]=e},Object.defineProperty(e,n,$a)}function Pe(e){e._watchers=[];var t=e.$options;t.props&&ze(e,t.props),t.methods&&$e(e,t.methods),t.data?Be(e):j(e._data={},!0),t.computed&&Fe(e,t.computed),t.watch&&t.watch!==ua&&He(e,t.watch)}function ze(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],a=!e.$parent;Sa.shouldConvert=a;for(var s in t)!function(a){i.push(a);var s=Y(a,t,n,e);k(r,a,s),a in e||Re(e,"_props",a)}(s);Sa.shouldConvert=!0}function Be(e){var t=e.$options.data;t=e._data="function"==typeof t?Ue(t,e):t||{},l(t)||(t={});for(var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);i--;){var a=n[i];r&&f(r,a)||S(a)||Re(e,"_data",a)}j(t,!0)}function Ue(e,t){try{return e.call(t)}catch(e){return T(e,t,"data()"),{}}}function Fe(e,t){var n=e._computedWatchers=Object.create(null);for(var r in t){var i=t[r],a="function"==typeof i?i:i.get;n[r]=new Ga(e,a||v,v,Ha),r in e||Ge(e,r,i)}}function Ge(e,t,n){"function"==typeof n?($a.get=qe(t),$a.set=v):($a.get=n.get?!1!==n.cache?qe(t):n.get:v,$a.set=n.set?n.set:v),Object.defineProperty(e,t,$a)}function qe(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),Ma.target&&t.depend(),t.value}}function $e(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?v:b(t[n],e)}function He(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i=0||n.indexOf(e[i])<0)&&r.push(e[i]);return r}return e}function vt(e){this._init(e)}function Lt(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=h(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}function Et(e){e.mixin=function(e){return this.options=Q(this.options,e),this}}function Nt(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var a=e.name||n.options.name,s=function(e){this._init(e)};return s.prototype=Object.create(n.prototype),s.prototype.constructor=s,s.cid=t++,s.options=Q(n.options,e),s.super=n,s.options.props&&St(s),s.options.computed&&Ct(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,Vi.forEach(function(e){s[e]=n[e]}),a&&(s.options.components[a]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=y({},s.options),i[r]=s,s}}function St(e){var t=e.options.props;for(var n in t)Re(e.prototype,"_props",n)}function Ct(e){var t=e.options.computed;for(var n in t)Ge(e.prototype,n,t[n])}function wt(e){Vi.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}function Tt(e){return e&&(e.Ctor.options.name||e.tag)}function xt(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!c(e)&&e.test(t)}function Dt(e,t,n){for(var r in e){var i=e[r];if(i){var a=Tt(i.componentOptions);a&&!n(a)&&(i!==t&&It(i),e[r]=null)}}}function It(e){e&&e.componentInstance.$destroy()}function Ot(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)i=i.componentInstance._vnode,i.data&&(t=At(i.data,t));for(;r(n=n.parent);)n.data&&(t=At(t,n.data));return jt(t.staticClass,t.class)}function At(e,t){return{staticClass:kt(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function jt(e,t){return r(e)||r(t)?kt(e,Rt(t)):""}function kt(e,t){return e?t?e+" "+t:e:t||""}function Rt(e){return Array.isArray(e)?Pt(e):o(e)?zt(e):"string"==typeof e?e:""}function Pt(e){for(var t,n="",i=0,a=e.length;i-1?Es[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Es[e]=/HTMLUnknownElement/.test(t.toString())}function Ft(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function Gt(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function qt(e,t){return document.createElementNS(hs[e],t)}function $t(e){return document.createTextNode(e)}function Ht(e){return document.createComment(e)}function Qt(e,t,n){e.insertBefore(t,n)}function Wt(e,t){e.removeChild(t)}function Yt(e,t){e.appendChild(t)}function Vt(e){return e.parentNode}function Zt(e){return e.nextSibling}function Kt(e){return e.tagName}function Jt(e,t){e.textContent=t}function Xt(e,t,n){e.setAttribute(t,n)}function en(e,t){var n=e.data.ref;if(n){var r=e.context,i=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}function tn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&r(e.data)===r(t.data)&&nn(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&n(t.asyncFactory.error))}function nn(e,t){if("input"!==e.tag)return!0;var n;return(r(n=e.data)&&r(n=n.attrs)&&n.type)===(r(n=t.data)&&r(n=n.attrs)&&n.type)}function rn(e,t,n){var i,a,s={};for(i=t;i<=n;++i)a=e[i].key,r(a)&&(s[a]=i);return s}function an(e,t){(e.data.directives||t.data.directives)&&sn(e,t)}function sn(e,t){var n,r,i,a=e===Cs,s=t===Cs,o=on(e.data.directives,e.context),l=on(t.data.directives,t.context),c=[],u=[];for(n in l)r=o[n],i=l[n],r?(i.oldValue=r.value,cn(i,"update",t,e),i.def&&i.def.componentUpdated&&u.push(i)):(cn(i,"bind",t,e),i.def&&i.def.inserted&&c.push(i));if(c.length){var d=function(){for(var n=0;n=0&&" "===(_=e.charAt(f));f--);_&&As.test(_)||(u=!0)}}else void 0===a?(g=i+1,a=e.slice(0,i).trim()):t();if(void 0===a?a=e.slice(0,i).trim():0!==g&&t(),s)for(i=0;i=es}function Tn(e){return 34===e||39===e}function xn(e){var t=1;for(is=rs;!wn();)if(e=Cn(),Tn(e))Dn(e);else if(91===e&&t++,93===e&&t--,0===t){as=rs;break}}function Dn(e){for(var t=e;!wn()&&(e=Cn())!==t;);}function In(e,t,n){ss=n;var r=t.value,i=t.modifiers,a=e.tag,s=e.attrsMap.type;if(e.component)return En(e,r,i),!1;if("select"===a)jn(e,r,i);else if("input"===a&&"checkbox"===s)On(e,r,i);else if("input"===a&&"radio"===s)An(e,r,i);else if("input"===a||"textarea"===a)kn(e,r,i);else if(!Ki.isReservedTag(a))return En(e,r,i),!1;return!0}function On(e,t,n){var r=n&&n.number,i=vn(e,"value")||"null",a=vn(e,"true-value")||"true",s=vn(e,"false-value")||"false";bn(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===a?":("+t+")":":_q("+t+","+a+")")),Mn(e,ks,"var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+a+"):("+s+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+t+"=$$a.concat($$v))}else{$$i>-1&&("+t+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+Nn(t,"$$c")+"}",null,!0)}function An(e,t,n){var r=n&&n.number,i=vn(e,"value")||"null";i=r?"_n("+i+")":i,bn(e,"checked","_q("+t+","+i+")"),Mn(e,ks,Nn(t,i),null,!0)}function jn(e,t,n){var r=n&&n.number,i='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(r?"_n(val)":"val")+"})",a="var $$selectedVal = "+i+";";a=a+" "+Nn(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),Mn(e,"change",a,null,!0)}function kn(e,t,n){var r=e.attrsMap.type,i=n||{},a=i.lazy,s=i.number,o=i.trim,l=!a&&"range"!==r,c=a?"change":"range"===r?js:"input",u="$event.target.value";o&&(u="$event.target.value.trim()"),s&&(u="_n("+u+")");var d=Nn(t,u);l&&(d="if($event.target.composing)return;"+d),bn(e,"value","("+t+")"),Mn(e,c,d,null,!0),(o||s)&&Mn(e,"blur","$forceUpdate()")}function Rn(e){var t;r(e[js])&&(t=ia?"change":"input",e[t]=[].concat(e[js],e[t]||[]),delete e[js]),r(e[ks])&&(t=ca?"click":"change",e[t]=[].concat(e[ks],e[t]||[]),delete e[ks])}function Pn(e,t,n,r,i){if(n){var a=t,s=os;t=function(n){null!==(1===arguments.length?a(n):a.apply(null,arguments))&&zn(e,t,r,s)}}os.addEventListener(e,t,da?{capture:r,passive:i}:r)}function zn(e,t,n,r){(r||os).removeEventListener(e,t,n)}function Bn(e,t){if(!n(e.data.on)||!n(t.data.on)){var r=t.data.on||{},i=e.data.on||{};os=t.elm,Rn(r),ne(r,i,Pn,zn,t.context)}}function Un(e,t){if(!n(e.data.domProps)||!n(t.data.domProps)){var i,a,s=t.elm,o=e.data.domProps||{},l=t.data.domProps||{};r(l.__ob__)&&(l=t.data.domProps=y({},l));for(i in o)n(l[i])&&(s[i]="");for(i in l)if(a=l[i],"textContent"!==i&&"innerHTML"!==i||(t.children&&(t.children.length=0),a!==o[i]))if("value"===i){s._value=a;var c=n(a)?"":String(a);Fn(s,t,c)&&(s.value=c)}else s[i]=a}}function Fn(e,t,n){return!e.composing&&("option"===t.tag||Gn(e,n)||qn(e,n))}function Gn(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}function qn(e,t){var n=e.value,i=e._vModifiers;return r(i)&&i.number?p(n)!==p(t):r(i)&&i.trim?n.trim()!==t.trim():n!==t}function $n(e){var t=Hn(e.style);return e.staticStyle?y(e.staticStyle,t):t}function Hn(e){return Array.isArray(e)?M(e):"string"==typeof e?zs(e):e}function Qn(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)i=i.componentInstance._vnode,i.data&&(n=$n(i.data))&&y(r,n);(n=$n(e.data))&&y(r,n);for(var a=e;a=a.parent;)a.data&&(n=$n(a.data))&&y(r,n);return r}function Wn(e,t){var i=t.data,a=e.data;if(!(n(i.staticStyle)&&n(i.style)&&n(a.staticStyle)&&n(a.style))){var s,o,l=t.elm,c=a.staticStyle,u=a.normalizedStyle||a.style||{},d=c||u,p=Hn(t.data.style)||{};t.data.normalizedStyle=r(p.__ob__)?y({},p):p;var m=Qn(t,!0);for(o in d)n(m[o])&&Fs(l,o,"");for(o in m)(s=m[o])!==d[o]&&Fs(l,o,null==s?"":s)}}function Yn(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Vn(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function Zn(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&y(t,Hs(e.name||"v")),y(t,e),t}return"string"==typeof e?Hs(e):void 0}}function Kn(e){Xs(function(){Xs(e)})}function Jn(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Yn(e,t))}function Xn(e,t){e._transitionClasses&&g(e._transitionClasses,t),Vn(e,t)}function er(e,t,n){var r=tr(e,t),i=r.type,a=r.timeout,s=r.propCount;if(!i)return n();var o=i===Ws?Zs:Js,l=0,c=function(){e.removeEventListener(o,u),n()},u=function(t){t.target===e&&++l>=s&&c()};setTimeout(function(){l0&&(n=Ws,u=s,d=a.length):t===Ys?c>0&&(n=Ys,u=c,d=l.length):(u=Math.max(s,c),n=u>0?s>c?Ws:Ys:null,d=n?n===Ws?a.length:l.length:0),{type:n,timeout:u,propCount:d,hasTransform:n===Ws&&eo.test(r[Vs+"Property"])}}function nr(e,t){for(;e.length1}function lr(e,t){!0!==t.data.show&&ir(t)}function cr(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var a,s,o=0,l=e.options.length;o-1,s.selected!==a&&(s.selected=a);else if(L(ur(s),r))return void(e.selectedIndex!==o&&(e.selectedIndex=o));i||(e.selectedIndex=-1)}}function ur(e){return"_value"in e?e._value:e.value}function dr(e){e.target.composing=!0}function pr(e){e.target.composing&&(e.target.composing=!1,mr(e.target,"input"))}function mr(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function gr(e){return!e.componentInstance||e.data&&e.data.transition?e:gr(e.componentInstance._vnode)}function fr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?fr(me(t.children)):e}function _r(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var a in i)t[Gi(a)]=i[a];return t}function br(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function hr(e){for(;e=e.parent;)if(e.data.transition)return!0}function yr(e,t){return t.key===e.key&&t.tag===e.tag}function Mr(e){return e.isComment&&e.asyncFactory}function vr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Lr(e){e.data.newPos=e.elm.getBoundingClientRect()}function Er(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var a=e.elm.style;a.transform=a.WebkitTransform="translate("+r+"px,"+i+"px)",a.transitionDuration="0s"}}function Nr(e,t){var n=t?yo(t):bo;if(n.test(e)){for(var r,i,a=[],s=n.lastIndex=0;r=n.exec(e);){i=r.index,i>s&&a.push(JSON.stringify(e.slice(s,i)));var o=mn(r[1].trim());a.push("_s("+o+")"),s=i+r[0].length}return s=0&&s[i].lowerCasedTag!==o;i--);else i=0;if(i>=0){for(var l=s.length-1;l>=i;l--)t.end&&t.end(s[l].tag,n,r);s.length=i,a=i&&s[i-1].tag}else"br"===o?t.start&&t.start(e,[],!0,n,r):"p"===o&&(t.start&&t.start(e,[],!1,n,r),t.end&&t.end(e,n,r))}for(var i,a,s=[],o=t.expectHTML,l=t.isUnaryTag||Qi,c=t.canBeLeftOpenTag||Qi,u=0;e;){if(i=e,a&&Jo(a)){var d=0,p=a.toLowerCase(),m=Xo[p]||(Xo[p]=new RegExp("([\\s\\S]*?)(]*>)","i")),g=e.replace(m,function(e,n,r){return d=r.length,Jo(p)||"noscript"===p||(n=n.replace(//g,"$1").replace(//g,"$1")),il(p,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});u+=e.length-g.length,e=g,r(p,u-d,u)}else{var f=e.indexOf("<");if(0===f){if(Bo.test(e)){var _=e.indexOf("--\x3e");if(_>=0){t.shouldKeepComment&&t.comment(e.substring(4,_)),n(_+3);continue}}if(Uo.test(e)){var b=e.indexOf("]>");if(b>=0){n(b+2);continue}}var h=e.match(zo);if(h){n(h[0].length);continue}var y=e.match(Po);if(y){var M=u;n(y[0].length),r(y[1],M,u);continue}var v=function(){var t=e.match(ko);if(t){var r={tagName:t[1],attrs:[],start:u};n(t[0].length);for(var i,a;!(i=e.match(Ro))&&(a=e.match(Oo));)n(a[0].length),r.attrs.push(a);if(i)return r.unarySlash=i[1],n(i[0].length),r.end=u,r}}();if(v){!function(e){var n=e.tagName,i=e.unarySlash;o&&("p"===a&&Co(n)&&r(a),c(n)&&a===n&&r(n));for(var u=l(n)||!!i,d=e.attrs.length,p=new Array(d),m=0;m=0){for(E=e.slice(f);!(Po.test(E)||ko.test(E)||Bo.test(E)||Uo.test(E)||(N=E.indexOf("<",1))<0);)f+=N,E=e.slice(f);L=e.substring(0,f),n(f)}f<0&&(L=e,e=""),t.chars&&L&&t.chars(L)}if(e===i){t.chars&&t.chars(e);break}}r()}function Ar(e,t){function n(e){e.pre&&(o=!1),Wo(e.tag)&&(l=!1)}Go=t.warn||fn,Wo=t.isPreTag||Qi,Yo=t.mustUseProp||Qi,Vo=t.getTagNamespace||Qi,$o=_n(t.modules,"transformNode"),Ho=_n(t.modules,"preTransformNode"),Qo=_n(t.modules,"postTransformNode"),qo=t.delimiters;var r,i,a=[],s=!1!==t.preserveWhitespace,o=!1,l=!1;return Or(e,{warn:Go,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldKeepComment:t.comments,start:function(e,s,c){var u=i&&i.ns||Vo(e);ia&&"svg"===u&&(s=Jr(s));var d={type:1,tag:e,attrsList:s,attrsMap:Vr(s),parent:i,children:[]};u&&(d.ns=u),Kr(d)&&!fa()&&(d.forbidden=!0);for(var p=0;p0,sa=ra&&ra.indexOf("edge/")>0,oa=ra&&ra.indexOf("android")>0,la=ra&&/iphone|ipad|ipod|ios/.test(ra),ca=ra&&/chrome\/\d+/.test(ra)&&!sa,ua={}.watch,da=!1;if(na)try{var pa={};Object.defineProperty(pa,"passive",{get:function(){da=!0}}),window.addEventListener("test-passive",null,pa)}catch(e){}var ma,ga,fa=function(){return void 0===ma&&(ma=!na&&void 0!==e&&"server"===e.process.env.VUE_ENV),ma},_a=na&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,ba="undefined"!=typeof Symbol&&x(Symbol)&&"undefined"!=typeof Reflect&&x(Reflect.ownKeys),ha=function(){function e(){r=!1;var e=n.slice(0);n.length=0;for(var t=0;t1?h(n):n;for(var r=h(arguments,1),i=0,a=n.length;i1&&(t[n[0].trim()]=n[1].trim())}}),t}),Bs=/^--/,Us=/\s*!important$/,Fs=function(e,t,n){if(Bs.test(t))e.style.setProperty(t,n);else if(Us.test(n))e.style.setProperty(t,n.replace(Us,""),"important");else{var r=qs(t);if(Array.isArray(n))for(var i=0,a=n.length;ig?(d=n(i[b+1])?null:i[b+1].elm,h(e,d,i,m,b,a)):m>b&&M(e,t,p,g)}function E(e,t,a,s){if(e!==t){var o=t.elm=e.elm;if(i(e.isAsyncPlaceholder))return void(r(t.asyncFactory.resolved)?S(e.elm,t,a):t.isAsyncPlaceholder=!0);if(i(t.isStatic)&&i(e.isStatic)&&t.key===e.key&&(i(t.isCloned)||i(t.isOnce)))return void(t.componentInstance=e.componentInstance);var l,c=t.data;r(c)&&r(l=c.hook)&&r(l=l.prepatch)&&l(e,t);var u=e.children,d=t.children;if(r(c)&&f(t)){for(l=0;l',n.innerHTML.indexOf(t)>0}("\n"," "),bo=/\{\{((?:.|\n)+?)\}\}/g,ho=/[-.*+?^${}()|[\]\/\\]/g,yo=_(function(e){var t=e[0].replace(ho,"\\$&"),n=e[1].replace(ho,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}),Mo={staticKeys:["staticClass"],transformNode:Sr,genData:Cr},vo={staticKeys:["staticStyle"],transformNode:wr,genData:Tr},Lo=[Mo,vo],Eo={model:In,text:xr,html:Dr},No=m("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),So=m("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),Co=m("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),wo={expectHTML:!0,modules:Lo,directives:Eo,isPreTag:vs,isUnaryTag:No,mustUseProp:ds,canBeLeftOpenTag:So,isReservedTag:Ls,getTagNamespace:Bt,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}(Lo)},To={decode:function(e){return fo=fo||document.createElement("div"),fo.innerHTML=e,fo.textContent}},xo=/([^\s"'<>\/=]+)/,Do=/(?:=)/,Io=[/"([^"]*)"+/.source,/'([^']*)'+/.source,/([^\s"'=<>`]+)/.source],Oo=new RegExp("^\\s*"+xo.source+"(?:\\s*("+Do.source+")\\s*(?:"+Io.join("|")+"))?"),Ao="[a-zA-Z_][\\w\\-\\.]*",jo="((?:"+Ao+"\\:)?"+Ao+")",ko=new RegExp("^<"+jo),Ro=/^\s*(\/?)>/,Po=new RegExp("^<\\/"+jo+"[^>]*>"),zo=/^]+>/i,Bo=/^ ' : 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\nfunction handleError (err, vm, info) {\n if (config.errorHandler) {\n config.errorHandler.call(null, err, vm, info);\n } else {\n if (false) {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if (inBrowser && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n }\n}\n\n/* */\n/* globals MutationObserver */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\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;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\n// Firefix 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 && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = 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\n/**\n * Defer a task to execute it asynchronously.\n */\nvar nextTick = (function () {\n var callbacks = [];\n var pending = false;\n var timerFunc;\n\n function nextTickHandler () {\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 // 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 if */\n if (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n var logError = function (err) { console.error(err); };\n timerFunc = function () {\n p.then(nextTickHandler).catch(logError);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n } else if (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 IE11, iOS7, Android 4.4\n var counter = 1;\n var observer = new MutationObserver(nextTickHandler);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n } else {\n // fallback to setTimeout\n /* istanbul ignore next */\n timerFunc = function () {\n setTimeout(nextTickHandler, 0);\n };\n }\n\n return function queueNextTick (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 if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n _resolve = resolve;\n })\n }\n }\n})();\n\nvar _Set;\n/* istanbul ignore if */\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 = (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\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 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 there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\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 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n]\n.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 * By default, when a reactive property is set, the new value is\n * also converted to become reactive. However when passing down props,\n * we don't want to force conversion because the value may be a nested value\n * under a frozen data structure. Converting it would defeat the optimization.\n */\nvar observerState = {\n shouldConvert: true\n};\n\n/**\n * Observer class that are attached to each observed\n * object. Once attached, the observer converts target\n * object's property keys into getter/setters that\n * collect dependencies and dispatches 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 var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property 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], 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 an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src, keys) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an 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)) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n observerState.shouldConvert &&\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\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 }\n if (Array.isArray(value)) {\n dependArray(value);\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 (false) {\n customSetter();\n }\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 (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 (hasOwn(target, key)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n \"production\" !== '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 (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 \"production\" !== '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 (false) {\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 var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\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) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this) : parentVal\n )\n }\n } else if (parentVal || childVal) {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm)\n : undefined;\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 \"production\" !== '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.call(this, 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 return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\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 (parentVal, childVal) {\n var res = Object.create(parentVal || null);\n return childVal\n ? extend(res, childVal)\n : res\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 (parentVal, childVal) {\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 (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key in childVal) {\n var parent = ret[key];\n var child = childVal[key];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key] = 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 (parentVal, childVal) {\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 var lower = key.toLowerCase();\n if (isBuiltInTag(lower) || config.isReservedTag(lower)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + key\n );\n }\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options) {\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 (false) {\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 }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options) {\n var inject = options.inject;\n if (Array.isArray(inject)) {\n var normalized = options.inject = {};\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = inject[i];\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 = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\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 (false) {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child);\n normalizeInject(child);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = mergeOptions(parent, extendsFrom, 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 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 (false) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\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 // handle boolean props\n if (isType(Boolean, prop.type)) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (!isType(String, prop.type) && (value === '' || value === hyphenate(key))) {\n value = true;\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 prevShouldConvert = observerState.shouldConvert;\n observerState.shouldConvert = true;\n observe(value);\n observerState.shouldConvert = prevShouldConvert;\n }\n if (false) {\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 (false) {\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 if (!valid) {\n warn(\n 'Invalid prop: type check failed for prop \"' + name + '\".' +\n ' Expected ' + expectedTypes.map(capitalize).join(', ') +\n ', got ' + Object.prototype.toString.call(value).slice(8, -1) + '.',\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 valid = typeof value === expectedType.toLowerCase();\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 isType (type, fn) {\n if (!Array.isArray(fn)) {\n return getType(fn) === getType(type)\n }\n for (var i = 0, len = fn.length; i < len; i++) {\n if (getType(fn[i]) === getType(type)) {\n return true\n }\n }\n /* istanbul ignore next */\n return false\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (false) {\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/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (false) {\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 to declare reactive data \" +\n \"properties in the data option.\",\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' &&\n Proxy.toString().match(/native code/);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta');\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) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n 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 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 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.functionalContext = 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: {} };\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 vnode.children,\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.isCloned = true;\n return cloned\n}\n\nfunction cloneVNodes (vnodes) {\n var len = vnodes.length;\n var res = new Array(len);\n for (var i = 0; i < len; i++) {\n res[i] = cloneVNode(vnodes[i]);\n }\n return res\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) {\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 cloned[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n \"production\" !== '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);\n }\n add(event.name, cur, event.once, event.capture, event.passive);\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 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 (false) {\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.