diff --git a/README.md b/README.md index 77e0a1b212f0a797ecdc90f7d8193a27e4ba6e9d..687ef41f4d03e2828709e51342bfcf2a7c2807e9 100644 --- a/README.md +++ b/README.md @@ -4,15 +4,15 @@
- + ## 截图 | Screenshots -[请访问主页](https://winwin_2011.gitee.io/winwin-hexo-editor/) | [Please visit homepage](https://winwin_2011.gitee.io/winwin-hexo-editor/) +[请访问主页](https://winwin_2011.gitee.io/winwin-hexo-editor/) | [Please visit homepage](https://yujianghao.github.io/winwin-hexo-editor/) [移动客户端](https://github.com/maomishen/winwin-hexo-editor-mobile) | [Mobile client](https://github.com/maomishen/winwin-hexo-editor-mobile) -![Main page](https://cdn.yujianghao.cn/Zc8QgOwVQQrsmCVp.png) +![Main page](https://cdn.yujianghao.cn/uploads/2020/05/22/Id6dz5jj_winwin-hexo-editor-v0.1.7-safari.png) ## 功能 | Feature @@ -79,15 +79,11 @@ npm run dev ### 使用自定义服务器 | With custom server address -运行安装程序 | Run Installer - -```bash -node ./install.js -``` +直接使用`http://yourapiaddress:5777`即可。 | Just open `http://yourapiaddress:5777`. -在安装程序中指定`Your hexo-editor server address?`为你的服务器地址,一般类似`http://blabla.com`。 +你需要自行配置你的http服务器反向代理。 | You need to configure your HTTP server proxy. -Set `Your hexo-editor server address?` to your server address like `http://blabla.com`. + ## 选项 | Options @@ -96,7 +92,6 @@ Set `Your hexo-editor server address?` to your server address like `http://blabl ```js module.exports = { port: 5777, - hexoServerAddress: 'http://localhost:5777', hexoRoot: '', // 博客文件夹目录 | hexo blog folder path jwtSecret: 'secret', // 密钥 | secret jwtExpire: '1h', // 操作过期时间 | access expire time @@ -129,9 +124,10 @@ pm2 restart hexoeditor ## 支持 | Support -[Gitee Wiki](https://gitee.com/winwin_2011/winwin-hexo-editor/wikis/pages) - -[Github Wiki](https://github.com/YuJianghao/winwin-hexo-editor/wiki#faq) +- [Gitee FAQ](https://winwin_2011.gitee.io/winwin-hexo-editor/support/) +- [Gitee Issue](https://gitee.com/winwin_2011/winwin-hexo-editor/issues) +- [Github FAQ](https://yujianghao.github.io/winwin-hexo-editor/support/) +- [Github Issue](https://github.com/YuJianghao/winwin-hexo-editor/issues) ## 贡献 | Contribute diff --git a/config.default.js b/config.default.js index e469afbae59c8c5fddc996d55ad53a1b4495cbb2..bb20f34094f1d0b68394ce8bb633c063e87074f2 100644 --- a/config.default.js +++ b/config.default.js @@ -1,6 +1,5 @@ module.exports = { port: 5777, - hexoServerAddress: 'http://localhost:5777', hexoRoot: '', jwtSecret: 'secret', jwtExpire: '1h', diff --git a/docs/404.html b/docs/404.html index d920a70610a50f051256eb72fa11363fbadd8043..1d8e1a25230e497eb796ffed0cc29479a4840699 100644 --- a/docs/404.html +++ b/docs/404.html @@ -7,13 +7,13 @@ - - + + -

404

That's a Four-Oh-Four.
+ - + diff --git a/docs/assets/css/0.styles.9d1fbc42.css b/docs/assets/css/0.styles.eaa83b3d.css similarity index 55% rename from docs/assets/css/0.styles.9d1fbc42.css rename to docs/assets/css/0.styles.eaa83b3d.css index f9c79cb0d37c6d5cfdc79267f20f9e35a144e8a1..5a02fe85cced7449fdcfb648fa3651f3fc69e24e 100644 --- a/docs/assets/css/0.styles.9d1fbc42.css +++ b/docs/assets/css/0.styles.eaa83b3d.css @@ -1 +1 @@ -code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.theme-default-content code{color:#476582;padding:.25rem .5rem;margin:0;font-size:.85em;background-color:rgba(27,31,35,.05);border-radius:0}.theme-default-content code .token.deleted{color:#ec5975}.theme-default-content code .token.inserted{color:#4172cf}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;background-color:#282c34;border-radius:0;overflow:auto}.theme-default-content pre[class*=language-] code,.theme-default-content pre code{color:#fff;padding:0;background-color:transparent;border-radius:0}div[class*=language-]{position:relative;background-color:#282c34;border-radius:0}div[class*=language-] .highlight-lines{-webkit-user-select:none;-ms-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:rgba(0,0,0,.66)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent;position:relative;z-index:1}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:hsla(0,0%,100%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:" ";position:absolute;z-index:3;left:0;top:0;display:block;width:3.5rem;height:100%;background-color:rgba(0,0,0,.66)}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{position:absolute;top:0;width:3.5rem;text-align:center;color:hsla(0,0%,100%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper br{-webkit-user-select:none;-ms-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;z-index:2;top:0;left:0;width:3.5rem;height:100%;border-radius:0;border-right:1px solid rgba(0,0,0,.66);background-color:#282c34}div[class~=language-js]:before{content:"js"}div[class~=language-ts]:before{content:"ts"}div[class~=language-html]:before{content:"html"}div[class~=language-md]:before{content:"md"}div[class~=language-vue]:before{content:"vue"}div[class~=language-css]:before{content:"css"}div[class~=language-sass]:before{content:"sass"}div[class~=language-scss]:before{content:"scss"}div[class~=language-less]:before{content:"less"}div[class~=language-stylus]:before{content:"stylus"}div[class~=language-go]:before{content:"go"}div[class~=language-java]:before{content:"java"}div[class~=language-c]:before{content:"c"}div[class~=language-sh]:before{content:"sh"}div[class~=language-yaml]:before{content:"yaml"}div[class~=language-py]:before{content:"py"}div[class~=language-docker]:before{content:"docker"}div[class~=language-dockerfile]:before{content:"dockerfile"}div[class~=language-makefile]:before{content:"makefile"}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}div[class~=language-php]:before{content:"php"}.custom-block .custom-block-title{font-weight:600;margin-bottom:-.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f3f5f7;border-color:#4172cf}.custom-block.warning{background-color:rgba(255,229,100,.3);border-color:#e7c000;color:#6b5900}.custom-block.warning .custom-block-title{color:#b29400}.custom-block.warning a{color:#2c3e50}.custom-block.danger{background-color:#ffe6e6;border-color:#c00;color:#4d0000}.custom-block.danger .custom-block-title{color:#900}.custom-block.danger a{color:#2c3e50}.custom-block.details{display:block;position:relative;border-radius:0;margin:1.6em 0;padding:1.6em;background-color:#eee}.custom-block.details h4{margin-top:0}.custom-block.details figure:last-child,.custom-block.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-block.details summary{outline:none;cursor:pointer}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:6px solid #ccc}.arrow.down,.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent}.arrow.down{border-top:6px solid #ccc}.arrow.right{border-left:6px solid #ccc}.arrow.left,.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent}.arrow.left{border-right:6px solid #ccc}.theme-default-content:not(.custom){max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.theme-default-content:not(.custom){padding:2rem}}@media (max-width:419px){.theme-default-content:not(.custom){padding:1.5rem}}.table-of-contents .badge{vertical-align:middle}body,html{padding:0;margin:0;background-color:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#2c3e50}.page{padding-left:20rem}.navbar{z-index:20;right:0;height:3.6rem;background-color:#fff;box-sizing:border-box;border-bottom:1px solid #eaecef}.navbar,.sidebar-mask{position:fixed;top:0;left:0}.sidebar-mask{z-index:9;width:100vw;height:100vh;display:none}.sidebar{font-size:16px;background-color:#fff;width:20rem;position:fixed;z-index:10;margin:0;top:3.6rem;left:0;bottom:0;box-sizing:border-box;border-right:1px solid #eaecef;overflow-y:auto}.theme-default-content:not(.custom)>:first-child{margin-top:3.6rem}.theme-default-content:not(.custom) a:hover{text-decoration:underline}.theme-default-content:not(.custom) p.demo{padding:1rem 1.5rem;border:1px solid #ddd;border-radius:0}.theme-default-content:not(.custom) img{max-width:100%}.theme-default-content.custom{padding:0;margin:0}.theme-default-content.custom img{max-width:100%}a{font-weight:500;text-decoration:none}a,p a code{color:#4172cf}p a code{font-weight:400}kbd{background:#eee;border:.15rem solid #ddd;border-bottom:.25rem solid #ddd;border-radius:0;padding:0 .15em}blockquote{font-size:1rem;color:#999;border-left:.2rem solid #dfe2e5;margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p{margin:0}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.theme-default-content:not(.custom)>h1,.theme-default-content:not(.custom)>h2,.theme-default-content:not(.custom)>h3,.theme-default-content:not(.custom)>h4,.theme-default-content:not(.custom)>h5,.theme-default-content:not(.custom)>h6{margin-top:-3.1rem;padding-top:4.6rem;margin-bottom:0}.theme-default-content:not(.custom)>h1:first-child,.theme-default-content:not(.custom)>h2:first-child,.theme-default-content:not(.custom)>h3:first-child,.theme-default-content:not(.custom)>h4:first-child,.theme-default-content:not(.custom)>h5:first-child,.theme-default-content:not(.custom)>h6:first-child{margin-top:-1.5rem;margin-bottom:1rem}.theme-default-content:not(.custom)>h1:first-child+.custom-block,.theme-default-content:not(.custom)>h1:first-child+p,.theme-default-content:not(.custom)>h1:first-child+pre,.theme-default-content:not(.custom)>h2:first-child+.custom-block,.theme-default-content:not(.custom)>h2:first-child+p,.theme-default-content:not(.custom)>h2:first-child+pre,.theme-default-content:not(.custom)>h3:first-child+.custom-block,.theme-default-content:not(.custom)>h3:first-child+p,.theme-default-content:not(.custom)>h3:first-child+pre,.theme-default-content:not(.custom)>h4:first-child+.custom-block,.theme-default-content:not(.custom)>h4:first-child+p,.theme-default-content:not(.custom)>h4:first-child+pre,.theme-default-content:not(.custom)>h5:first-child+.custom-block,.theme-default-content:not(.custom)>h5:first-child+p,.theme-default-content:not(.custom)>h5:first-child+pre,.theme-default-content:not(.custom)>h6:first-child+.custom-block,.theme-default-content:not(.custom)>h6:first-child+p,.theme-default-content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid #eaecef}h3{font-size:1.35rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid #eaecef}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tr{border-top:1px solid #dfe2e5}tr:nth-child(2n){background-color:#f6f8fa}td,th{border:1px solid #dfe2e5;padding:.6em 1em}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.no-navbar .theme-default-content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width:720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}@media (max-width:959px){.sidebar{font-size:15px;width:16.4rem}.page{padding-left:16.4rem}}@media (max-width:719px){.sidebar{top:0;padding-top:3.6rem;transform:translateX(-100%);transition:transform .2s ease}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:419px){h1{font-size:1.9rem}.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}#nprogress{pointer-events:none}#nprogress .bar{background:#4172cf;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #4172cf,0 0 5px #4172cf;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#4172cf transparent transparent #4172cf;border-style:solid;border-width:2px;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon.outbound{color:#aaa;display:inline-block;vertical-align:middle;position:relative;top:-1px}a.start[data-v-5f6c8d64]{z-index:10001;display:inline-block;padding:7px 40px;margin-top:30px;background:#4172cf;color:#f5f5f5;font-size:24px;text-decoration:none}.search-box{display:inline-block;position:relative;margin-right:1rem}.search-box input{cursor:text;width:10rem;height:2rem;color:#4e6e8e;display:inline-block;border:1px solid #cfd4db;border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:all .2s ease;background:#fff url(/winwin-hexo-editor/assets/img/search.83621669.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:#4172cf}.search-box .suggestions{background:#fff;width:20rem;position:absolute;top:2rem;border:1px solid #cfd4db;border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestions.align-right{right:0}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion a{white-space:normal;color:#5d82a6}.search-box .suggestion a .page-title{font-weight:600}.search-box .suggestion a .header{font-size:.9em;margin-left:.25em}.search-box .suggestion.focused{background-color:#f3f4f5}.search-box .suggestion.focused a{color:#4172cf}@media (max-width:959px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (-ms-high-contrast:none){.search-box input{height:2rem}}@media (max-width:959px) and (min-width:719px){.search-box .suggestions{left:0}}@media (max-width:719px){.search-box{margin-right:0}.search-box input{left:1rem}.search-box .suggestions{right:0}}@media (max-width:419px){.search-box .suggestions{width:calc(100vw - 4rem)}.search-box input:focus{width:8rem}}.sidebar-button{cursor:pointer;display:none;width:1.25rem;height:1.25rem;position:absolute;padding:.6rem;top:.6rem;left:1rem}.sidebar-button .icon{display:block;width:1.25rem;height:1.25rem}@media (max-width:719px){.sidebar-button{display:block}}.dropdown-enter,.dropdown-leave-to{height:0!important}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper .dropdown-title{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:#2c3e50}.dropdown-wrapper .dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.dropdown-wrapper .nav-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .nav-dropdown .dropdown-item h4{margin:.45rem 0 0;border-top:1px solid #eee;padding:.45rem 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper{padding:0;list-style:none}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper .dropdown-subitem{font-size:.9em}.dropdown-wrapper .nav-dropdown .dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active,.dropdown-wrapper .nav-dropdown .dropdown-item a:hover{color:#4172cf}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid #4172cf;border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.dropdown-wrapper .nav-dropdown .dropdown-item:first-child h4{margin-top:0;padding-top:0;border-top:0}@media (max-width:719px){.dropdown-wrapper.open .dropdown-title{margin-bottom:.5rem}.dropdown-wrapper .dropdown-title{font-weight:600;font-size:inherit}.dropdown-wrapper .dropdown-title:hover{color:#4172cf}.dropdown-wrapper .nav-dropdown{transition:height .1s ease-out;overflow:hidden}.dropdown-wrapper .nav-dropdown .dropdown-item h4{border-top:0;margin-top:0;padding-top:0}.dropdown-wrapper .nav-dropdown .dropdown-item>a,.dropdown-wrapper .nav-dropdown .dropdown-item h4{font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width:719px){.dropdown-wrapper{height:1.8rem}.dropdown-wrapper.open .nav-dropdown,.dropdown-wrapper:hover .nav-dropdown{display:block!important}.dropdown-wrapper.open:blur{display:none}.dropdown-wrapper .dropdown-title .arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #ccc;border-bottom:0}.dropdown-wrapper .nav-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:#fff;padding:.6rem 0;border:1px solid;border-color:#ddd #ddd #ccc;text-align:left;border-radius:0;white-space:nowrap;margin:0}}.nav-links{display:inline-block}.nav-links a{line-height:1.4rem;color:inherit}.nav-links a.router-link-active,.nav-links a:hover{color:#4172cf}.nav-links .nav-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:2rem}.nav-links .nav-item:first-child{margin-left:0}.nav-links .repo-link{margin-left:1.5rem}@media (max-width:719px){.nav-links .nav-item,.nav-links .repo-link{margin-left:0}}@media (min-width:719px){.nav-links a.router-link-active,.nav-links a:hover{color:#2c3e50}.nav-item>a:not(.external).router-link-active,.nav-item>a:not(.external):hover{margin-bottom:-2px;border-bottom:2px solid #507dd3}}.navbar{padding:.7rem 1.5rem;line-height:2.2rem}.navbar a,.navbar img,.navbar span{display:inline-block}.navbar .logo{height:2.2rem;min-width:2.2rem;margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#2c3e50;position:relative}.navbar .links{padding-left:1.5rem;box-sizing:border-box;background-color:#fff;white-space:nowrap;font-size:.9rem;position:absolute;right:1.5rem;top:.7rem;display:flex}.navbar .links .search-box{flex:0 0 auto;vertical-align:top}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .links{padding-left:1.5rem}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.page-edit{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-edit{padding:2rem}}@media (max-width:419px){.page-edit{padding:1.5rem}}.page-edit{padding-top:1rem;padding-bottom:1rem;overflow:auto}.page-edit .edit-link{display:inline-block}.page-edit .edit-link a{color:#4e6e8e;margin-right:.25rem}.page-edit .last-updated{float:right;font-size:.9em}.page-edit .last-updated .prefix{font-weight:500;color:#4e6e8e}.page-edit .last-updated .time{font-weight:400;color:#aaa}@media (max-width:719px){.page-edit .edit-link{margin-bottom:.5rem}.page-edit .last-updated{font-size:.8em;float:none;text-align:left}}.page-nav{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-nav{padding:2rem}}@media (max-width:419px){.page-nav{padding:1.5rem}}.page-nav{padding-top:1rem;padding-bottom:0}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid #eaecef;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.page{padding-bottom:2rem;display:block}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading:not(.clickable){cursor:auto;color:inherit}.sidebar-group.is-sub-group{padding-left:0}.sidebar-group.is-sub-group>.sidebar-heading{font-size:.95em;line-height:1.4;font-weight:400;padding-left:2rem}.sidebar-group.is-sub-group>.sidebar-heading:not(.clickable){opacity:.5}.sidebar-group.is-sub-group>.sidebar-group-items{padding-left:1rem}.sidebar-group.is-sub-group>.sidebar-group-items>li>.sidebar-link{font-size:.95em;border-left:none}.sidebar-group.depth-2>.sidebar-heading{border-left:none}.sidebar-heading{color:#2c3e50;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0;border-left:.25rem solid transparent}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{position:relative;top:-.12em;left:.5em}.sidebar-heading.clickable.active{font-weight:600;color:#4172cf;border-left-color:#4172cf}.sidebar-heading.clickable:hover{color:#4172cf}.sidebar-group-items{transition:height .1s ease-out;font-size:.95em;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link{font-size:1em;font-weight:400;display:inline-block;color:#2c3e50;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover{color:#4172cf}a.sidebar-link.active{font-weight:600;color:#4172cf;border-left-color:#4172cf}.sidebar-group a.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active{font-weight:500}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .nav-links{display:none;border-bottom:1px solid #eaecef;padding:.5rem 0 .75rem}.sidebar .nav-links a{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar>.sidebar-links{padding:1.5rem 0}.sidebar>.sidebar-links>li>a.sidebar-link{font-size:1.1em;line-height:1.7;font-weight:700}.sidebar>.sidebar-links>li:not(:first-child){margin-top:.75rem}@media (max-width:719px){.sidebar .nav-links{display:block}.sidebar .nav-links .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar>.sidebar-links{padding:1rem 0}}.badge[data-v-6489757a]{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:0;padding:0 6px;color:#fff}.badge.green[data-v-6489757a],.badge.tip[data-v-6489757a],.badge[data-v-6489757a]{background-color:#42b983}.badge.error[data-v-6489757a]{background-color:#da5961}.badge.warn[data-v-6489757a],.badge.warning[data-v-6489757a],.badge.yellow[data-v-6489757a]{background-color:#e7c000}.badge+.badge[data-v-6489757a]{margin-left:5px} \ No newline at end of file +code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.theme-default-content code{color:#476582;padding:.25rem .5rem;margin:0;font-size:.85em;background-color:rgba(27,31,35,.05);border-radius:0}.theme-default-content code .token.deleted{color:#ec5975}.theme-default-content code .token.inserted{color:#4172cf}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;background-color:#282c34;border-radius:0;overflow:auto}.theme-default-content pre[class*=language-] code,.theme-default-content pre code{color:#fff;padding:0;background-color:transparent;border-radius:0}div[class*=language-]{position:relative;background-color:#282c34;border-radius:0}div[class*=language-] .highlight-lines{-webkit-user-select:none;-ms-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:rgba(0,0,0,.66)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent;position:relative;z-index:1}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:hsla(0,0%,100%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:" ";position:absolute;z-index:3;left:0;top:0;display:block;width:3.5rem;height:100%;background-color:rgba(0,0,0,.66)}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{position:absolute;top:0;width:3.5rem;text-align:center;color:hsla(0,0%,100%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper br{-webkit-user-select:none;-ms-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;z-index:2;top:0;left:0;width:3.5rem;height:100%;border-radius:0;border-right:1px solid rgba(0,0,0,.66);background-color:#282c34}div[class~=language-js]:before{content:"js"}div[class~=language-ts]:before{content:"ts"}div[class~=language-html]:before{content:"html"}div[class~=language-md]:before{content:"md"}div[class~=language-vue]:before{content:"vue"}div[class~=language-css]:before{content:"css"}div[class~=language-sass]:before{content:"sass"}div[class~=language-scss]:before{content:"scss"}div[class~=language-less]:before{content:"less"}div[class~=language-stylus]:before{content:"stylus"}div[class~=language-go]:before{content:"go"}div[class~=language-java]:before{content:"java"}div[class~=language-c]:before{content:"c"}div[class~=language-sh]:before{content:"sh"}div[class~=language-yaml]:before{content:"yaml"}div[class~=language-py]:before{content:"py"}div[class~=language-docker]:before{content:"docker"}div[class~=language-dockerfile]:before{content:"dockerfile"}div[class~=language-makefile]:before{content:"makefile"}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}div[class~=language-php]:before{content:"php"}.custom-block .custom-block-title{font-weight:600;margin-bottom:-.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f3f5f7;border-color:#4172cf}.custom-block.warning{background-color:rgba(255,229,100,.3);border-color:#e7c000;color:#6b5900}.custom-block.warning .custom-block-title{color:#b29400}.custom-block.warning a{color:#2c3e50}.custom-block.danger{background-color:#ffe6e6;border-color:#c00;color:#4d0000}.custom-block.danger .custom-block-title{color:#900}.custom-block.danger a{color:#2c3e50}.custom-block.details{display:block;position:relative;border-radius:0;margin:1.6em 0;padding:1.6em;background-color:#eee}.custom-block.details h4{margin-top:0}.custom-block.details figure:last-child,.custom-block.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-block.details summary{outline:none;cursor:pointer}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:6px solid #ccc}.arrow.down,.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent}.arrow.down{border-top:6px solid #ccc}.arrow.right{border-left:6px solid #ccc}.arrow.left,.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent}.arrow.left{border-right:6px solid #ccc}.theme-default-content:not(.custom){max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.theme-default-content:not(.custom){padding:2rem}}@media (max-width:419px){.theme-default-content:not(.custom){padding:1.5rem}}.table-of-contents .badge{vertical-align:middle}body,html{padding:0;margin:0;background-color:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#2c3e50}.page{padding-left:20rem}.navbar{z-index:20;right:0;height:3.6rem;background-color:#fff;box-sizing:border-box;border-bottom:1px solid #eaecef}.navbar,.sidebar-mask{position:fixed;top:0;left:0}.sidebar-mask{z-index:9;width:100vw;height:100vh;display:none}.sidebar{font-size:16px;background-color:#fff;width:20rem;position:fixed;z-index:10;margin:0;top:3.6rem;left:0;bottom:0;box-sizing:border-box;border-right:1px solid #eaecef;overflow-y:auto}.theme-default-content:not(.custom)>:first-child{margin-top:3.6rem}.theme-default-content:not(.custom) a:hover{text-decoration:underline}.theme-default-content:not(.custom) p.demo{padding:1rem 1.5rem;border:1px solid #ddd;border-radius:0}.theme-default-content:not(.custom) img{max-width:100%}.theme-default-content.custom{padding:0;margin:0}.theme-default-content.custom img{max-width:100%}a{font-weight:500;text-decoration:none}a,p a code{color:#4172cf}p a code{font-weight:400}kbd{background:#eee;border:.15rem solid #ddd;border-bottom:.25rem solid #ddd;border-radius:0;padding:0 .15em}blockquote{font-size:1rem;color:#999;border-left:.2rem solid #dfe2e5;margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p{margin:0}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.theme-default-content:not(.custom)>h1,.theme-default-content:not(.custom)>h2,.theme-default-content:not(.custom)>h3,.theme-default-content:not(.custom)>h4,.theme-default-content:not(.custom)>h5,.theme-default-content:not(.custom)>h6{margin-top:-3.1rem;padding-top:4.6rem;margin-bottom:0}.theme-default-content:not(.custom)>h1:first-child,.theme-default-content:not(.custom)>h2:first-child,.theme-default-content:not(.custom)>h3:first-child,.theme-default-content:not(.custom)>h4:first-child,.theme-default-content:not(.custom)>h5:first-child,.theme-default-content:not(.custom)>h6:first-child{margin-top:-1.5rem;margin-bottom:1rem}.theme-default-content:not(.custom)>h1:first-child+.custom-block,.theme-default-content:not(.custom)>h1:first-child+p,.theme-default-content:not(.custom)>h1:first-child+pre,.theme-default-content:not(.custom)>h2:first-child+.custom-block,.theme-default-content:not(.custom)>h2:first-child+p,.theme-default-content:not(.custom)>h2:first-child+pre,.theme-default-content:not(.custom)>h3:first-child+.custom-block,.theme-default-content:not(.custom)>h3:first-child+p,.theme-default-content:not(.custom)>h3:first-child+pre,.theme-default-content:not(.custom)>h4:first-child+.custom-block,.theme-default-content:not(.custom)>h4:first-child+p,.theme-default-content:not(.custom)>h4:first-child+pre,.theme-default-content:not(.custom)>h5:first-child+.custom-block,.theme-default-content:not(.custom)>h5:first-child+p,.theme-default-content:not(.custom)>h5:first-child+pre,.theme-default-content:not(.custom)>h6:first-child+.custom-block,.theme-default-content:not(.custom)>h6:first-child+p,.theme-default-content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid #eaecef}h3{font-size:1.35rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid #eaecef}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tr{border-top:1px solid #dfe2e5}tr:nth-child(2n){background-color:#f6f8fa}td,th{border:1px solid #dfe2e5;padding:.6em 1em}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.no-navbar .theme-default-content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width:720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}@media (max-width:959px){.sidebar{font-size:15px;width:16.4rem}.page{padding-left:16.4rem}}@media (max-width:719px){.sidebar{top:0;padding-top:3.6rem;transform:translateX(-100%);transition:transform .2s ease}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:419px){h1{font-size:1.9rem}.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}#nprogress{pointer-events:none}#nprogress .bar{background:#4172cf;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #4172cf,0 0 5px #4172cf;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#4172cf transparent transparent #4172cf;border-style:solid;border-width:2px;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon.outbound{color:#aaa;display:inline-block;vertical-align:middle;position:relative;top:-1px}iframe[data-v-c10e5926]{position:fixed;width:100vw;height:100vh;padding-top:55px}.search-box{display:inline-block;position:relative;margin-right:1rem}.search-box input{cursor:text;width:10rem;height:2rem;color:#4e6e8e;display:inline-block;border:1px solid #cfd4db;border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:all .2s ease;background:#fff url(/winwin-hexo-editor/assets/img/search.83621669.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:#4172cf}.search-box .suggestions{background:#fff;width:20rem;position:absolute;top:2rem;border:1px solid #cfd4db;border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestions.align-right{right:0}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion a{white-space:normal;color:#5d82a6}.search-box .suggestion a .page-title{font-weight:600}.search-box .suggestion a .header{font-size:.9em;margin-left:.25em}.search-box .suggestion.focused{background-color:#f3f4f5}.search-box .suggestion.focused a{color:#4172cf}@media (max-width:959px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (-ms-high-contrast:none){.search-box input{height:2rem}}@media (max-width:959px) and (min-width:719px){.search-box .suggestions{left:0}}@media (max-width:719px){.search-box{margin-right:0}.search-box input{left:1rem}.search-box .suggestions{right:0}}@media (max-width:419px){.search-box .suggestions{width:calc(100vw - 4rem)}.search-box input:focus{width:8rem}}.sidebar-button{cursor:pointer;display:none;width:1.25rem;height:1.25rem;position:absolute;padding:.6rem;top:.6rem;left:1rem}.sidebar-button .icon{display:block;width:1.25rem;height:1.25rem}@media (max-width:719px){.sidebar-button{display:block}}.dropdown-enter,.dropdown-leave-to{height:0!important}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper .dropdown-title{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:#2c3e50}.dropdown-wrapper .dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.dropdown-wrapper .nav-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .nav-dropdown .dropdown-item h4{margin:.45rem 0 0;border-top:1px solid #eee;padding:.45rem 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper{padding:0;list-style:none}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper .dropdown-subitem{font-size:.9em}.dropdown-wrapper .nav-dropdown .dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active,.dropdown-wrapper .nav-dropdown .dropdown-item a:hover{color:#4172cf}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid #4172cf;border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.dropdown-wrapper .nav-dropdown .dropdown-item:first-child h4{margin-top:0;padding-top:0;border-top:0}@media (max-width:719px){.dropdown-wrapper.open .dropdown-title{margin-bottom:.5rem}.dropdown-wrapper .dropdown-title{font-weight:600;font-size:inherit}.dropdown-wrapper .dropdown-title:hover{color:#4172cf}.dropdown-wrapper .nav-dropdown{transition:height .1s ease-out;overflow:hidden}.dropdown-wrapper .nav-dropdown .dropdown-item h4{border-top:0;margin-top:0;padding-top:0}.dropdown-wrapper .nav-dropdown .dropdown-item>a,.dropdown-wrapper .nav-dropdown .dropdown-item h4{font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width:719px){.dropdown-wrapper{height:1.8rem}.dropdown-wrapper.open .nav-dropdown,.dropdown-wrapper:hover .nav-dropdown{display:block!important}.dropdown-wrapper.open:blur{display:none}.dropdown-wrapper .dropdown-title .arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #ccc;border-bottom:0}.dropdown-wrapper .nav-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:#fff;padding:.6rem 0;border:1px solid;border-color:#ddd #ddd #ccc;text-align:left;border-radius:0;white-space:nowrap;margin:0}}.nav-links{display:inline-block}.nav-links a{line-height:1.4rem;color:inherit}.nav-links a.router-link-active,.nav-links a:hover{color:#4172cf}.nav-links .nav-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:2rem}.nav-links .nav-item:first-child{margin-left:0}.nav-links .repo-link{margin-left:1.5rem}@media (max-width:719px){.nav-links .nav-item,.nav-links .repo-link{margin-left:0}}@media (min-width:719px){.nav-links a.router-link-active,.nav-links a:hover{color:#2c3e50}.nav-item>a:not(.external).router-link-active,.nav-item>a:not(.external):hover{margin-bottom:-2px;border-bottom:2px solid #507dd3}}.navbar{padding:.7rem 1.5rem;line-height:2.2rem}.navbar a,.navbar img,.navbar span{display:inline-block}.navbar .logo{height:2.2rem;min-width:2.2rem;margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#2c3e50;position:relative}.navbar .links{padding-left:1.5rem;box-sizing:border-box;background-color:#fff;white-space:nowrap;font-size:.9rem;position:absolute;right:1.5rem;top:.7rem;display:flex}.navbar .links .search-box{flex:0 0 auto;vertical-align:top}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .links{padding-left:1.5rem}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.page-edit{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-edit{padding:2rem}}@media (max-width:419px){.page-edit{padding:1.5rem}}.page-edit{padding-top:1rem;padding-bottom:1rem;overflow:auto}.page-edit .edit-link{display:inline-block}.page-edit .edit-link a{color:#4e6e8e;margin-right:.25rem}.page-edit .last-updated{float:right;font-size:.9em}.page-edit .last-updated .prefix{font-weight:500;color:#4e6e8e}.page-edit .last-updated .time{font-weight:400;color:#aaa}@media (max-width:719px){.page-edit .edit-link{margin-bottom:.5rem}.page-edit .last-updated{font-size:.8em;float:none;text-align:left}}.page-nav{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-nav{padding:2rem}}@media (max-width:419px){.page-nav{padding:1.5rem}}.page-nav{padding-top:1rem;padding-bottom:0}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid #eaecef;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.page{padding-bottom:2rem;display:block}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading:not(.clickable){cursor:auto;color:inherit}.sidebar-group.is-sub-group{padding-left:0}.sidebar-group.is-sub-group>.sidebar-heading{font-size:.95em;line-height:1.4;font-weight:400;padding-left:2rem}.sidebar-group.is-sub-group>.sidebar-heading:not(.clickable){opacity:.5}.sidebar-group.is-sub-group>.sidebar-group-items{padding-left:1rem}.sidebar-group.is-sub-group>.sidebar-group-items>li>.sidebar-link{font-size:.95em;border-left:none}.sidebar-group.depth-2>.sidebar-heading{border-left:none}.sidebar-heading{color:#2c3e50;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0;border-left:.25rem solid transparent}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{position:relative;top:-.12em;left:.5em}.sidebar-heading.clickable.active{font-weight:600;color:#4172cf;border-left-color:#4172cf}.sidebar-heading.clickable:hover{color:#4172cf}.sidebar-group-items{transition:height .1s ease-out;font-size:.95em;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link{font-size:1em;font-weight:400;display:inline-block;color:#2c3e50;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover{color:#4172cf}a.sidebar-link.active{font-weight:600;color:#4172cf;border-left-color:#4172cf}.sidebar-group a.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active{font-weight:500}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .nav-links{display:none;border-bottom:1px solid #eaecef;padding:.5rem 0 .75rem}.sidebar .nav-links a{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar>.sidebar-links{padding:1.5rem 0}.sidebar>.sidebar-links>li>a.sidebar-link{font-size:1.1em;line-height:1.7;font-weight:700}.sidebar>.sidebar-links>li:not(:first-child){margin-top:.75rem}@media (max-width:719px){.sidebar .nav-links{display:block}.sidebar .nav-links .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar>.sidebar-links{padding:1rem 0}}.badge[data-v-6489757a]{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:0;padding:0 6px;color:#fff}.badge.green[data-v-6489757a],.badge.tip[data-v-6489757a],.badge[data-v-6489757a]{background-color:#42b983}.badge.error[data-v-6489757a]{background-color:#da5961}.badge.warn[data-v-6489757a],.badge.warning[data-v-6489757a],.badge.yellow[data-v-6489757a]{background-color:#e7c000}.badge+.badge[data-v-6489757a]{margin-left:5px} \ No newline at end of file diff --git a/docs/assets/js/2.7536e194.js b/docs/assets/js/2.7536e194.js new file mode 100644 index 0000000000000000000000000000000000000000..b2212b73c40c6fdd8a29e122be805debb3e7b127 --- /dev/null +++ b/docs/assets/js/2.7536e194.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{301:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return s})),n.d(e,"i",(function(){return a})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return f})),n.d(e,"k",(function(){return p})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return g})),n.d(e,"j",(function(){return v}));n(24),n(99),n(166),n(93),n(171),n(65),n(44),n(304),n(66),n(321),n(102);var i=/#.*$/,r=/\.(md|html)$/,s=/\/$/,a=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(i,"").replace(r,"")}function u(t){return a.test(t)}function l(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function h(t){if(u(t))return t;var e=t.match(i),n=e?e[0]:"",r=o(t);return s.test(r)?t:r+".html"+n}function f(t,e){var n=decodeURIComponent(t.hash),r=function(t){var e=t.match(i);if(e)return e[0]}(e);return(!r||n===r)&&o(t.path)===o(e)}function p(t,e,n){if(u(e))return{type:"external",path:e};n&&(e=function(t,e,n){var i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;var r=e.split("/");n&&r[r.length-1]||r.pop();for(var s=t.replace(/^\//,"").split("/"),a=0;a3&&void 0!==arguments[3]?arguments[3]:1;if("string"==typeof e)return p(n,e,i);if(Array.isArray(e))return Object.assign(p(n,e[0],i),{title:e[1]});var s=e.children||[];return 0===s.length&&e.path?Object.assign(p(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,children:s.map((function(e){return t(e,n,i,r+1)})),collapsable:!1!==e.collapsable}}(t,r,l)})):[]}return[]}function g(t){var e;return(t=t.map((function(t){return Object.assign({},t)}))).forEach((function(t){2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)})),t.filter((function(t){return 2===t.level}))}function v(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},302:function(t,e,n){},303:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},304:function(t,e,n){"use strict";var i=n(168),r=n(5),s=n(13),a=n(23),o=n(169),u=n(170);i("match",1,(function(t,e,n){return[function(e){var n=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,n):new RegExp(e)[t](String(n))},function(t){var i=n(e,t,this);if(i.done)return i.value;var a=r(t),l=String(this);if(!a.global)return u(a,l);var c=a.unicode;a.lastIndex=0;for(var h,f=[],p=0;null!==(h=u(a,l));){var d=String(h[0]);f[p]=d,""===d&&(a.lastIndex=o(l,s(a.lastIndex),c)),p++}return 0===p?null:f}]}))},305:function(t,e,n){},306:function(t,e,n){},307:function(t,e,n){},308:function(t,e,n){},309:function(t,e,n){},310:function(t,e,n){},311:function(t,e,n){},312:function(t,e,n){},313:function(t,e,n){},314:function(t,e,n){},315:function(t,e,n){},316:function(t,e,n){},318:function(t,e,n){var i=n(23),r="["+n(303)+"]",s=RegExp("^"+r+r+"*"),a=RegExp(r+r+"*$"),o=function(t){return function(e){var n=String(i(e));return 1&t&&(n=n.replace(s,"")),2&t&&(n=n.replace(a,"")),n}};t.exports={start:o(1),end:o(2),trim:o(3)}},319:function(t,e,n){"use strict";var i=n(0),r=n(318).trim;i({target:"String",proto:!0,forced:n(328)("trim")},{trim:function(){return r(this)}})},320:function(t,e,n){var i=n(6),r=n(3),s=n(96),a=n(329),o=n(8).f,u=n(67).f,l=n(167),c=n(103),h=n(174),f=n(10),p=n(1),d=n(28).set,g=n(172),v=n(2)("match"),m=r.RegExp,b=m.prototype,k=/a/g,x=/a/g,_=new m(k)!==k,$=h.UNSUPPORTED_Y;if(i&&s("RegExp",!_||$||p((function(){return x[v]=!1,m(k)!=k||m(x)==x||"/a/i"!=m(k,"i")})))){for(var y=function(t,e){var n,i=this instanceof y,r=l(t),s=void 0===e;if(!i&&r&&t.constructor===y&&s)return t;_?r&&!s&&(t=t.source):t instanceof y&&(s&&(e=c.call(t)),t=t.source),$&&(n=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var o=a(_?new m(t,e):m(t,e),i?this:b,y);return $&&n&&d(o,{sticky:n}),o},C=function(t){t in y||o(y,t,{configurable:!0,get:function(){return m[t]},set:function(e){m[t]=e}})},L=u(m),w=0;L.length>w;)C(L[w++]);b.constructor=y,y.prototype=b,f(r,"RegExp",y)}g("RegExp")},321:function(t,e,n){"use strict";var i=n(168),r=n(167),s=n(5),a=n(23),o=n(98),u=n(169),l=n(13),c=n(170),h=n(68),f=n(1),p=[].push,d=Math.min,g=!f((function(){return!RegExp(4294967295,"y")}));i("split",2,(function(t,e,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var i=String(a(this)),s=void 0===n?4294967295:n>>>0;if(0===s)return[];if(void 0===t)return[i];if(!r(t))return e.call(i,t,s);for(var o,u,l,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,g=new RegExp(t.source,f+"g");(o=h.call(g,i))&&!((u=g.lastIndex)>d&&(c.push(i.slice(d,o.index)),o.length>1&&o.index=s));)g.lastIndex===o.index&&g.lastIndex++;return d===i.length?!l&&g.test("")||c.push(""):c.push(i.slice(d)),c.length>s?c.slice(0,s):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var r=a(this),s=null==e?void 0:e[t];return void 0!==s?s.call(e,r,n):i.call(String(r),e,n)},function(t,r){var a=n(i,t,this,r,i!==e);if(a.done)return a.value;var h=s(t),f=String(this),p=o(h,RegExp),v=h.unicode,m=(h.ignoreCase?"i":"")+(h.multiline?"m":"")+(h.unicode?"u":"")+(g?"y":"g"),b=new p(g?h:"^(?:"+h.source+")",m),k=void 0===r?4294967295:r>>>0;if(0===k)return[];if(0===f.length)return null===c(b,f)?[f]:[];for(var x=0,_=0,$=[];_2&&(s.style={"padding-left":r+"rem"}),t("RouterLink",s,n)}function u(t,e,n,r,s){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1;return!e||a>s?null:t("ul",{class:"sidebar-sub-headers"},e.map((function(e){var l=Object(i.e)(r,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[o(t,n+"#"+e.slug,e.title,l,e.level-1),u(t,e.children,n,r,s,a+1)])})))}var l={functional:!0,props:["item","sidebarDepth"],render:function(t,e){var n=e.parent,r=n.$page,s=(n.$site,n.$route),a=n.$themeConfig,l=n.$themeLocaleConfig,c=e.props,h=c.item,f=c.sidebarDepth,p=Object(i.e)(s,h.path),d="auto"===h.type?p||h.children.some((function(t){return Object(i.e)(s,h.basePath+"#"+t.slug)})):p,g="external"===h.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,h.path,h.title||h.path):o(t,h.path,h.title||h.path,d),v=[r.frontmatter.sidebarDepth,f,l.sidebarDepth,a.sidebarDepth,1].find((function(t){return void 0!==t})),m=l.displayAllHeaders||a.displayAllHeaders;return"auto"===h.type?[g,u(t,h.children,h.basePath,s,v)]:(d||m)&&h.headers&&!i.d.test(h.path)?[g,u(t,Object(i.c)(h.headers),h.path,s,v)]:g}};n(346);function c(t,e){return"group"===e.type&&e.children.some((function(e){return"group"===e.type?c(t,e):"page"===e.type&&Object(i.e)(t,e.path)}))}var h={name:"SidebarLinks",components:{SidebarGroup:a,SidebarLink:Object(s.a)(l,void 0,void 0,!1,null,null,null).exports},props:["items","depth","sidebarDepth"],data:function(){return{openGroupIndex:0}},watch:{$route:function(){this.refreshIndex()}},created:function(){this.refreshIndex()},methods:{refreshIndex:function(){var t=function(t,e){for(var n=0;n-1&&(this.openGroupIndex=t)},toggleGroup:function(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive:function(t){return Object(i.e)(this.$route,t.regularPath)}}},f=Object(s.a)(h,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.items.length?n("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(e,i){return n("li",{key:i},["group"===e.type?n("SidebarGroup",{attrs:{item:e,open:i===t.openGroupIndex,collapsable:e.collapsable||e.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(i)}}}):n("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:e}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=f.exports},324:function(t,e,n){"use strict";var i={name:"DropdownTransition",methods:{setHeight:function(t){t.style.height=t.scrollHeight+"px"},unsetHeight:function(t){t.style.height=""}}},r=(n(336),n(43)),s=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.a=s.exports},325:function(t,e,n){"use strict";var i=n(302);n.n(i).a},326:function(t,e,n){var i=n(0),r=n(327);i({global:!0,forced:parseInt!=r},{parseInt:r})},327:function(t,e,n){var i=n(3),r=n(318).trim,s=n(303),a=i.parseInt,o=/^[+-]?0[Xx]/,u=8!==a(s+"08")||22!==a(s+"0x16");t.exports=u?function(t,e){var n=r(String(t));return a(n,e>>>0||(o.test(n)?16:10))}:a},328:function(t,e,n){var i=n(1),r=n(303);t.exports=function(t){return i((function(){return!!r[t]()||"​…᠎"!="​…᠎"[t]()||r[t].name!==t}))}},329:function(t,e,n){var i=n(4),r=n(97);t.exports=function(t,e,n){var s,a;return r&&"function"==typeof(s=e.constructor)&&s!==n&&i(a=s.prototype)&&a!==n.prototype&&r(t,a),t}},330:function(t,e,n){"use strict";var i,r=n(0),s=n(25).f,a=n(13),o=n(100),u=n(23),l=n(101),c=n(20),h="".endsWith,f=Math.min,p=l("endsWith");r({target:"String",proto:!0,forced:!!(c||p||(i=s(String.prototype,"endsWith"),!i||i.writable))&&!p},{endsWith:function(t){var e=String(u(this));o(t);var n=arguments.length>1?arguments[1]:void 0,i=a(e.length),r=void 0===n?i:f(a(n),i),s=String(t);return h?h.call(e,s,r):e.slice(r-s.length,r)===s}})},331:function(t,e,n){"use strict";var i=n(305);n.n(i).a},332:function(t,e,n){"use strict";var i=n(306);n.n(i).a},333:function(t,e,n){"use strict";var i=n(0),r=n(334);i({target:"String",proto:!0,forced:n(335)("link")},{link:function(t){return r(this,"a","href",t)}})},334:function(t,e,n){var i=n(23),r=/"/g;t.exports=function(t,e,n,s){var a=String(i(t)),o="<"+e;return""!==n&&(o+=" "+n+'="'+String(s).replace(r,""")+'"'),o+">"+a+""}},335:function(t,e,n){var i=n(1);t.exports=function(t){return i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},336:function(t,e,n){"use strict";var i=n(307);n.n(i).a},337:function(t,e,n){"use strict";var i=n(308);n.n(i).a},338:function(t,e,n){"use strict";var i=n(309);n.n(i).a},339:function(t,e,n){"use strict";var i=n(310);n.n(i).a},340:function(t,e,n){"use strict";var i=n(311);n.n(i).a},341:function(t,e,n){var i=n(30),r=n(14),s=n(26);t.exports=function(t){return"string"==typeof t||!r(t)&&s(t)&&"[object String]"==i(t)}},342:function(t,e,n){"use strict";var i=n(312);n.n(i).a},343:function(t,e,n){"use strict";var i=n(313);n.n(i).a},344:function(t,e,n){"use strict";var i=n(314);n.n(i).a},345:function(t,e,n){"use strict";var i=n(0),r=n(29).find,s=n(95),a=n(17),o=!0,u=a("find");"find"in[]&&Array(1).find((function(){o=!1})),i({target:"Array",proto:!0,forced:o||!u},{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),s("find")},346:function(t,e,n){"use strict";var i=n(315);n.n(i).a},347:function(t,e,n){"use strict";var i=n(316);n.n(i).a},349:function(t,e,n){"use strict";n.r(e);var i={name:"Home"},r=(n(325),n(43)),s=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("iframe",{attrs:{src:"home.html",frameborder:"0"}})}),[],!1,null,"c10e5926",null).exports,a=(n(326),n(24),n(173),n(166),n(93),n(44),n(175),n(304),n(319),n(171),n(65),n(165),n(320),n(94),n(330),n(66),n(321),n(177)),o=n.n(a),u=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=o()(e,"title","");return o()(e,"frontmatter.tags")&&(i+=" ".concat(e.frontmatter.tags.join(" "))),n&&(i+=" ".concat(n)),l(t,i)},l=function(t,e){var n=function(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")},i=new RegExp("[^\0-]"),r=t.split(/\s+/g).map((function(t){return t.trim()})).filter((function(t){return!!t}));if(i.test(t))return r.some((function(t){return e.toLowerCase().indexOf(t)>-1}));var s=t.endsWith(" ");return new RegExp(r.map((function(t,e){return r.length!==e+1||s?"(?=.*\\b".concat(n(t),"\\b)"):"(?=.*\\b".concat(n(t),")")})).join("")+".+","gi").test(e)},c={name:"SearchBox",data:function(){return{query:"",focused:!1,focusIndex:0,placeholder:void 0}},computed:{showSuggestions:function(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions:function(){var t=this.query.trim().toLowerCase();if(t){for(var e=this.$site.pages,n=this.$site.themeConfig.searchMaxSuggestions||5,i=this.$localePath,r=[],s=0;s=n);s++){var a=e[s];if(this.getPageLocalePath(a)===i&&this.isSearchable(a))if(u(t,a))r.push(a);else if(a.headers)for(var o=0;o=n);o++){var l=a.headers[o];l.title&&u(t,a,l.title)&&r.push(Object.assign({},a,{path:a.path+"#"+l.slug,header:l}))}}return r}},alignRight:function(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted:function(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy:function(){document.removeEventListener("keydown",this.onHotkey)},methods:{getPageLocalePath:function(t){for(var e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable:function(t){var e=null;return null===e||(e=Array.isArray(e)?e:new Array(e)).filter((function(e){return t.path.match(e)})).length>0},onHotkey:function(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp:function(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown:function(){this.showSuggestions&&(this.focusIndex "+t._s(e.header.title))]):t._e()])])})),0):t._e()])}),[],!1,null,null,null).exports),f=(n(332),Object(r.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"sidebar-button",on:{click:function(e){return t.$emit("toggle-sidebar")}}},[n("svg",{staticClass:"icon",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"}},[n("path",{attrs:{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"}})])])}),[],!1,null,null,null).exports),p=(n(176),n(92),n(41)),d=(n(333),n(301)),g={name:"NavLink",props:{item:{required:!0}},computed:{link:function(){return Object(d.b)(this.item.link)},exact:function(){var t=this;return this.$site.locales?Object.keys(this.$site.locales).some((function(e){return e===t.link})):"/"===this.link},isNonHttpURI:function(){return Object(d.g)(this.link)||Object(d.h)(this.link)},isBlankTarget:function(){return"_blank"===this.target},isInternal:function(){return!Object(d.f)(this.link)&&!this.isBlankTarget},target:function(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(d.f)(this.link)?"_blank":""},rel:function(){return this.isNonHttpURI?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":""}},methods:{focusoutAction:function(){this.$emit("focusout")}}},v=Object(r.a)(g,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isInternal?n("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction(e)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):n("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?n("OutboundLink"):t._e()],1)}),[],!1,null,null,null).exports,m=n(324),b=n(178),k=n.n(b),x={name:"DropdownLink",components:{NavLink:v,DropdownTransition:m.a},props:{item:{required:!0}},data:function(){return{open:!1}},computed:{dropdownAriaLabel:function(){return this.item.ariaLabel||this.item.text}},watch:{$route:function(){this.open=!1}},methods:{setOpen:function(t){this.open=t},isLastItemOfArray:function(t,e){return k()(e)===t}}},_=(n(337),{name:"NavLinks",components:{NavLink:v,DropdownLink:Object(r.a)(x,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[n("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[n("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),n("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),n("DropdownTransition",[n("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(e,i){return n("li",{key:e.link||i,staticClass:"dropdown-item"},["links"===e.type?n("h4",[t._v("\n "+t._s(e.text)+"\n ")]):t._e(),t._v(" "),"links"===e.type?n("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(e.items,(function(i){return n("li",{key:i.link,staticClass:"dropdown-subitem"},[n("NavLink",{attrs:{item:i},on:{focusout:function(n){t.isLastItemOfArray(i,e.items)&&t.isLastItemOfArray(e,t.item.items)&&t.setOpen(!1)}}})],1)})),0):n("NavLink",{attrs:{item:e},on:{focusout:function(n){t.isLastItemOfArray(e,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null).exports},computed:{userNav:function(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav:function(){var t=this,e=this.$site.locales;if(e&&Object.keys(e).length>1){var n=this.$page.path,i=this.$router.options.routes,r=this.$site.themeConfig.locales||{},s={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(e).map((function(s){var a,o=e[s],u=r[s]&&r[s].label||o.lang;return o.lang===t.$lang?a=n:(a=n.replace(t.$localeConfig.path,s),i.some((function(t){return t.path===a}))||(a=s)),{text:u,link:a}}))};return[].concat(Object(p.a)(this.userNav),[s])}return this.userNav},userLinks:function(){return(this.nav||[]).map((function(t){return Object.assign(Object(d.j)(t),{items:(t.items||[]).map(d.j)})}))},repoLink:function(){var t=this.$site.themeConfig.repo;return t?/^https?:/.test(t)?t:"https://github.com/".concat(t):null},repoLabel:function(){if(this.repoLink){if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;for(var t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"],n=0;nMath.abs(n)&&Math.abs(e)>40&&(e>0&&this.touchStart.x<=80?this.toggleSidebar(!0):this.toggleSidebar(!1))}}}),B=Object(r.a)(W,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"theme-container",class:t.pageClasses,on:{touchstart:t.onTouchStart,touchend:t.onTouchEnd}},[t.shouldShowNavbar?n("Navbar",{on:{"toggle-sidebar":t.toggleSidebar}}):t._e(),t._v(" "),n("div",{staticClass:"sidebar-mask",on:{click:function(e){return t.toggleSidebar(!1)}}}),t._v(" "),n("Sidebar",{attrs:{items:t.sidebarItems},on:{"toggle-sidebar":t.toggleSidebar},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("sidebar-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("sidebar-bottom")]},proxy:!0}],null,!0)}),t._v(" "),t.$page.frontmatter.home?n("Home"):n("Page",{attrs:{"sidebar-items":t.sidebarItems},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("page-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("page-bottom")]},proxy:!0}],null,!0)})],1)}),[],!1,null,null,null);e.default=B.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/2.b0a9e146.js b/docs/assets/js/2.b0a9e146.js deleted file mode 100644 index 68a7103fa94faf4739acbb4281cb3895153817eb..0000000000000000000000000000000000000000 --- a/docs/assets/js/2.b0a9e146.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{301:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return s})),n.d(e,"i",(function(){return a})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return f})),n.d(e,"k",(function(){return p})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return g})),n.d(e,"j",(function(){return v}));n(24),n(99),n(166),n(93),n(171),n(65),n(44),n(304),n(66),n(321),n(102);var i=/#.*$/,r=/\.(md|html)$/,s=/\/$/,a=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(i,"").replace(r,"")}function u(t){return a.test(t)}function l(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function h(t){if(u(t))return t;var e=t.match(i),n=e?e[0]:"",r=o(t);return s.test(r)?t:r+".html"+n}function f(t,e){var n=decodeURIComponent(t.hash),r=function(t){var e=t.match(i);if(e)return e[0]}(e);return(!r||n===r)&&o(t.path)===o(e)}function p(t,e,n){if(u(e))return{type:"external",path:e};n&&(e=function(t,e,n){var i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;var r=e.split("/");n&&r[r.length-1]||r.pop();for(var s=t.replace(/^\//,"").split("/"),a=0;a3&&void 0!==arguments[3]?arguments[3]:1;if("string"==typeof e)return p(n,e,i);if(Array.isArray(e))return Object.assign(p(n,e[0],i),{title:e[1]});var s=e.children||[];return 0===s.length&&e.path?Object.assign(p(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,children:s.map((function(e){return t(e,n,i,r+1)})),collapsable:!1!==e.collapsable}}(t,r,l)})):[]}return[]}function g(t){var e;return(t=t.map((function(t){return Object.assign({},t)}))).forEach((function(t){2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)})),t.filter((function(t){return 2===t.level}))}function v(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},302:function(t,e,n){},303:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},304:function(t,e,n){"use strict";var i=n(168),r=n(5),s=n(13),a=n(23),o=n(169),u=n(170);i("match",1,(function(t,e,n){return[function(e){var n=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,n):new RegExp(e)[t](String(n))},function(t){var i=n(e,t,this);if(i.done)return i.value;var a=r(t),l=String(this);if(!a.global)return u(a,l);var c=a.unicode;a.lastIndex=0;for(var h,f=[],p=0;null!==(h=u(a,l));){var d=String(h[0]);f[p]=d,""===d&&(a.lastIndex=o(l,s(a.lastIndex),c)),p++}return 0===p?null:f}]}))},305:function(t,e,n){},306:function(t,e,n){},307:function(t,e,n){},308:function(t,e,n){},309:function(t,e,n){},310:function(t,e,n){},311:function(t,e,n){},312:function(t,e,n){},313:function(t,e,n){},314:function(t,e,n){},315:function(t,e,n){},316:function(t,e,n){},318:function(t,e,n){var i=n(23),r="["+n(303)+"]",s=RegExp("^"+r+r+"*"),a=RegExp(r+r+"*$"),o=function(t){return function(e){var n=String(i(e));return 1&t&&(n=n.replace(s,"")),2&t&&(n=n.replace(a,"")),n}};t.exports={start:o(1),end:o(2),trim:o(3)}},319:function(t,e,n){"use strict";var i=n(0),r=n(318).trim;i({target:"String",proto:!0,forced:n(328)("trim")},{trim:function(){return r(this)}})},320:function(t,e,n){var i=n(6),r=n(3),s=n(96),a=n(329),o=n(8).f,u=n(67).f,l=n(167),c=n(103),h=n(174),f=n(10),p=n(1),d=n(28).set,g=n(172),v=n(2)("match"),m=r.RegExp,b=m.prototype,k=/a/g,x=/a/g,_=new m(k)!==k,$=h.UNSUPPORTED_Y;if(i&&s("RegExp",!_||$||p((function(){return x[v]=!1,m(k)!=k||m(x)==x||"/a/i"!=m(k,"i")})))){for(var y=function(t,e){var n,i=this instanceof y,r=l(t),s=void 0===e;if(!i&&r&&t.constructor===y&&s)return t;_?r&&!s&&(t=t.source):t instanceof y&&(s&&(e=c.call(t)),t=t.source),$&&(n=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var o=a(_?new m(t,e):m(t,e),i?this:b,y);return $&&n&&d(o,{sticky:n}),o},C=function(t){t in y||o(y,t,{configurable:!0,get:function(){return m[t]},set:function(e){m[t]=e}})},L=u(m),w=0;L.length>w;)C(L[w++]);b.constructor=y,y.prototype=b,f(r,"RegExp",y)}g("RegExp")},321:function(t,e,n){"use strict";var i=n(168),r=n(167),s=n(5),a=n(23),o=n(98),u=n(169),l=n(13),c=n(170),h=n(68),f=n(1),p=[].push,d=Math.min,g=!f((function(){return!RegExp(4294967295,"y")}));i("split",2,(function(t,e,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var i=String(a(this)),s=void 0===n?4294967295:n>>>0;if(0===s)return[];if(void 0===t)return[i];if(!r(t))return e.call(i,t,s);for(var o,u,l,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,g=new RegExp(t.source,f+"g");(o=h.call(g,i))&&!((u=g.lastIndex)>d&&(c.push(i.slice(d,o.index)),o.length>1&&o.index=s));)g.lastIndex===o.index&&g.lastIndex++;return d===i.length?!l&&g.test("")||c.push(""):c.push(i.slice(d)),c.length>s?c.slice(0,s):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var r=a(this),s=null==e?void 0:e[t];return void 0!==s?s.call(e,r,n):i.call(String(r),e,n)},function(t,r){var a=n(i,t,this,r,i!==e);if(a.done)return a.value;var h=s(t),f=String(this),p=o(h,RegExp),v=h.unicode,m=(h.ignoreCase?"i":"")+(h.multiline?"m":"")+(h.unicode?"u":"")+(g?"y":"g"),b=new p(g?h:"^(?:"+h.source+")",m),k=void 0===r?4294967295:r>>>0;if(0===k)return[];if(0===f.length)return null===c(b,f)?[f]:[];for(var x=0,_=0,$=[];_2&&(s.style={"padding-left":r+"rem"}),t("RouterLink",s,n)}function u(t,e,n,r,s){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1;return!e||a>s?null:t("ul",{class:"sidebar-sub-headers"},e.map((function(e){var l=Object(i.e)(r,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[o(t,n+"#"+e.slug,e.title,l,e.level-1),u(t,e.children,n,r,s,a+1)])})))}var l={functional:!0,props:["item","sidebarDepth"],render:function(t,e){var n=e.parent,r=n.$page,s=(n.$site,n.$route),a=n.$themeConfig,l=n.$themeLocaleConfig,c=e.props,h=c.item,f=c.sidebarDepth,p=Object(i.e)(s,h.path),d="auto"===h.type?p||h.children.some((function(t){return Object(i.e)(s,h.basePath+"#"+t.slug)})):p,g="external"===h.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,h.path,h.title||h.path):o(t,h.path,h.title||h.path,d),v=[r.frontmatter.sidebarDepth,f,l.sidebarDepth,a.sidebarDepth,1].find((function(t){return void 0!==t})),m=l.displayAllHeaders||a.displayAllHeaders;return"auto"===h.type?[g,u(t,h.children,h.basePath,s,v)]:(d||m)&&h.headers&&!i.d.test(h.path)?[g,u(t,Object(i.c)(h.headers),h.path,s,v)]:g}};n(346);function c(t,e){return"group"===e.type&&e.children.some((function(e){return"group"===e.type?c(t,e):"page"===e.type&&Object(i.e)(t,e.path)}))}var h={name:"SidebarLinks",components:{SidebarGroup:a,SidebarLink:Object(s.a)(l,void 0,void 0,!1,null,null,null).exports},props:["items","depth","sidebarDepth"],data:function(){return{openGroupIndex:0}},watch:{$route:function(){this.refreshIndex()}},created:function(){this.refreshIndex()},methods:{refreshIndex:function(){var t=function(t,e){for(var n=0;n-1&&(this.openGroupIndex=t)},toggleGroup:function(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive:function(t){return Object(i.e)(this.$route,t.regularPath)}}},f=Object(s.a)(h,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.items.length?n("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(e,i){return n("li",{key:i},["group"===e.type?n("SidebarGroup",{attrs:{item:e,open:i===t.openGroupIndex,collapsable:e.collapsable||e.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(i)}}}):n("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:e}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=f.exports},324:function(t,e,n){"use strict";var i={name:"DropdownTransition",methods:{setHeight:function(t){t.style.height=t.scrollHeight+"px"},unsetHeight:function(t){t.style.height=""}}},r=(n(336),n(43)),s=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.a=s.exports},325:function(t,e,n){"use strict";var i=n(302);n.n(i).a},326:function(t,e,n){var i=n(0),r=n(327);i({global:!0,forced:parseInt!=r},{parseInt:r})},327:function(t,e,n){var i=n(3),r=n(318).trim,s=n(303),a=i.parseInt,o=/^[+-]?0[Xx]/,u=8!==a(s+"08")||22!==a(s+"0x16");t.exports=u?function(t,e){var n=r(String(t));return a(n,e>>>0||(o.test(n)?16:10))}:a},328:function(t,e,n){var i=n(1),r=n(303);t.exports=function(t){return i((function(){return!!r[t]()||"​…᠎"!="​…᠎"[t]()||r[t].name!==t}))}},329:function(t,e,n){var i=n(4),r=n(97);t.exports=function(t,e,n){var s,a;return r&&"function"==typeof(s=e.constructor)&&s!==n&&i(a=s.prototype)&&a!==n.prototype&&r(t,a),t}},330:function(t,e,n){"use strict";var i,r=n(0),s=n(25).f,a=n(13),o=n(100),u=n(23),l=n(101),c=n(20),h="".endsWith,f=Math.min,p=l("endsWith");r({target:"String",proto:!0,forced:!!(c||p||(i=s(String.prototype,"endsWith"),!i||i.writable))&&!p},{endsWith:function(t){var e=String(u(this));o(t);var n=arguments.length>1?arguments[1]:void 0,i=a(e.length),r=void 0===n?i:f(a(n),i),s=String(t);return h?h.call(e,s,r):e.slice(r-s.length,r)===s}})},331:function(t,e,n){"use strict";var i=n(305);n.n(i).a},332:function(t,e,n){"use strict";var i=n(306);n.n(i).a},333:function(t,e,n){"use strict";var i=n(0),r=n(334);i({target:"String",proto:!0,forced:n(335)("link")},{link:function(t){return r(this,"a","href",t)}})},334:function(t,e,n){var i=n(23),r=/"/g;t.exports=function(t,e,n,s){var a=String(i(t)),o="<"+e;return""!==n&&(o+=" "+n+'="'+String(s).replace(r,""")+'"'),o+">"+a+""}},335:function(t,e,n){var i=n(1);t.exports=function(t){return i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},336:function(t,e,n){"use strict";var i=n(307);n.n(i).a},337:function(t,e,n){"use strict";var i=n(308);n.n(i).a},338:function(t,e,n){"use strict";var i=n(309);n.n(i).a},339:function(t,e,n){"use strict";var i=n(310);n.n(i).a},340:function(t,e,n){"use strict";var i=n(311);n.n(i).a},341:function(t,e,n){var i=n(30),r=n(14),s=n(26);t.exports=function(t){return"string"==typeof t||!r(t)&&s(t)&&"[object String]"==i(t)}},342:function(t,e,n){"use strict";var i=n(312);n.n(i).a},343:function(t,e,n){"use strict";var i=n(313);n.n(i).a},344:function(t,e,n){"use strict";var i=n(314);n.n(i).a},345:function(t,e,n){"use strict";var i=n(0),r=n(29).find,s=n(95),a=n(17),o=!0,u=a("find");"find"in[]&&Array(1).find((function(){o=!1})),i({target:"Array",proto:!0,forced:o||!u},{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),s("find")},346:function(t,e,n){"use strict";var i=n(315);n.n(i).a},347:function(t,e,n){"use strict";var i=n(316);n.n(i).a},349:function(t,e,n){"use strict";n.r(e);var i={name:"Home"},r=(n(325),n(43)),s=Object(r.a)(i,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",[e("iframe",{staticStyle:{position:"fixed",width:"100vw",height:"100vh","z-index":"10000"},attrs:{src:this.$withBase("home.html"),frameborder:"0"}})])}),[],!1,null,"5f6c8d64",null).exports,a=(n(326),n(24),n(173),n(166),n(93),n(44),n(175),n(304),n(319),n(171),n(65),n(165),n(320),n(94),n(330),n(66),n(321),n(177)),o=n.n(a),u=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=o()(e,"title","");return o()(e,"frontmatter.tags")&&(i+=" ".concat(e.frontmatter.tags.join(" "))),n&&(i+=" ".concat(n)),l(t,i)},l=function(t,e){var n=function(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")},i=new RegExp("[^\0-]"),r=t.split(/\s+/g).map((function(t){return t.trim()})).filter((function(t){return!!t}));if(i.test(t))return r.some((function(t){return e.toLowerCase().indexOf(t)>-1}));var s=t.endsWith(" ");return new RegExp(r.map((function(t,e){return r.length!==e+1||s?"(?=.*\\b".concat(n(t),"\\b)"):"(?=.*\\b".concat(n(t),")")})).join("")+".+","gi").test(e)},c={name:"SearchBox",data:function(){return{query:"",focused:!1,focusIndex:0,placeholder:void 0}},computed:{showSuggestions:function(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions:function(){var t=this.query.trim().toLowerCase();if(t){for(var e=this.$site.pages,n=this.$site.themeConfig.searchMaxSuggestions||5,i=this.$localePath,r=[],s=0;s=n);s++){var a=e[s];if(this.getPageLocalePath(a)===i&&this.isSearchable(a))if(u(t,a))r.push(a);else if(a.headers)for(var o=0;o=n);o++){var l=a.headers[o];l.title&&u(t,a,l.title)&&r.push(Object.assign({},a,{path:a.path+"#"+l.slug,header:l}))}}return r}},alignRight:function(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted:function(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy:function(){document.removeEventListener("keydown",this.onHotkey)},methods:{getPageLocalePath:function(t){for(var e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable:function(t){var e=null;return null===e||(e=Array.isArray(e)?e:new Array(e)).filter((function(e){return t.path.match(e)})).length>0},onHotkey:function(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp:function(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown:function(){this.showSuggestions&&(this.focusIndex "+t._s(e.header.title))]):t._e()])])})),0):t._e()])}),[],!1,null,null,null).exports),f=(n(332),Object(r.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"sidebar-button",on:{click:function(e){return t.$emit("toggle-sidebar")}}},[n("svg",{staticClass:"icon",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"}},[n("path",{attrs:{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"}})])])}),[],!1,null,null,null).exports),p=(n(176),n(92),n(41)),d=(n(333),n(301)),g={name:"NavLink",props:{item:{required:!0}},computed:{link:function(){return Object(d.b)(this.item.link)},exact:function(){var t=this;return this.$site.locales?Object.keys(this.$site.locales).some((function(e){return e===t.link})):"/"===this.link},isNonHttpURI:function(){return Object(d.g)(this.link)||Object(d.h)(this.link)},isBlankTarget:function(){return"_blank"===this.target},isInternal:function(){return!Object(d.f)(this.link)&&!this.isBlankTarget},target:function(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(d.f)(this.link)?"_blank":""},rel:function(){return this.isNonHttpURI?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":""}},methods:{focusoutAction:function(){this.$emit("focusout")}}},v=Object(r.a)(g,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isInternal?n("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction(e)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):n("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?n("OutboundLink"):t._e()],1)}),[],!1,null,null,null).exports,m=n(324),b=n(178),k=n.n(b),x={name:"DropdownLink",components:{NavLink:v,DropdownTransition:m.a},props:{item:{required:!0}},data:function(){return{open:!1}},computed:{dropdownAriaLabel:function(){return this.item.ariaLabel||this.item.text}},watch:{$route:function(){this.open=!1}},methods:{setOpen:function(t){this.open=t},isLastItemOfArray:function(t,e){return k()(e)===t}}},_=(n(337),{name:"NavLinks",components:{NavLink:v,DropdownLink:Object(r.a)(x,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[n("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[n("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),n("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),n("DropdownTransition",[n("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(e,i){return n("li",{key:e.link||i,staticClass:"dropdown-item"},["links"===e.type?n("h4",[t._v("\n "+t._s(e.text)+"\n ")]):t._e(),t._v(" "),"links"===e.type?n("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(e.items,(function(i){return n("li",{key:i.link,staticClass:"dropdown-subitem"},[n("NavLink",{attrs:{item:i},on:{focusout:function(n){t.isLastItemOfArray(i,e.items)&&t.isLastItemOfArray(e,t.item.items)&&t.setOpen(!1)}}})],1)})),0):n("NavLink",{attrs:{item:e},on:{focusout:function(n){t.isLastItemOfArray(e,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null).exports},computed:{userNav:function(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav:function(){var t=this,e=this.$site.locales;if(e&&Object.keys(e).length>1){var n=this.$page.path,i=this.$router.options.routes,r=this.$site.themeConfig.locales||{},s={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(e).map((function(s){var a,o=e[s],u=r[s]&&r[s].label||o.lang;return o.lang===t.$lang?a=n:(a=n.replace(t.$localeConfig.path,s),i.some((function(t){return t.path===a}))||(a=s)),{text:u,link:a}}))};return[].concat(Object(p.a)(this.userNav),[s])}return this.userNav},userLinks:function(){return(this.nav||[]).map((function(t){return Object.assign(Object(d.j)(t),{items:(t.items||[]).map(d.j)})}))},repoLink:function(){var t=this.$site.themeConfig.repo;return t?/^https?:/.test(t)?t:"https://github.com/".concat(t):null},repoLabel:function(){if(this.repoLink){if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;for(var t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"],n=0;nMath.abs(n)&&Math.abs(e)>40&&(e>0&&this.touchStart.x<=80?this.toggleSidebar(!0):this.toggleSidebar(!1))}}}),B=Object(r.a)(W,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"theme-container",class:t.pageClasses,on:{touchstart:t.onTouchStart,touchend:t.onTouchEnd}},[t.shouldShowNavbar?n("Navbar",{on:{"toggle-sidebar":t.toggleSidebar}}):t._e(),t._v(" "),n("div",{staticClass:"sidebar-mask",on:{click:function(e){return t.toggleSidebar(!1)}}}),t._v(" "),n("Sidebar",{attrs:{items:t.sidebarItems},on:{"toggle-sidebar":t.toggleSidebar},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("sidebar-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("sidebar-bottom")]},proxy:!0}],null,!0)}),t._v(" "),t.$page.frontmatter.home?n("Home"):n("Page",{attrs:{"sidebar-items":t.sidebarItems},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("page-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("page-bottom")]},proxy:!0}],null,!0)})],1)}),[],!1,null,null,null);e.default=B.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/5.2c727c12.js b/docs/assets/js/5.acb3c6d2.js similarity index 62% rename from docs/assets/js/5.2c727c12.js rename to docs/assets/js/5.acb3c6d2.js index 6c1151305644387988bd905a667640c094ae2f55..a761c32e1652144dfa98227be5a2d8a155dd0bd3 100644 --- a/docs/assets/js/5.2c727c12.js +++ b/docs/assets/js/5.acb3c6d2.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{353:function(t,e,n){"use strict";n.r(e);var s=n(43),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{354:function(t,e,n){"use strict";n.r(e);var s=n(43),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/6.5d5d0cf4.js b/docs/assets/js/6.5d5d0cf4.js deleted file mode 100644 index 0432e951e73c34f8fa988ca93d9ae79b284b6004..0000000000000000000000000000000000000000 --- a/docs/assets/js/6.5d5d0cf4.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{354:function(t,a,e){"use strict";e.r(a);var s=e(43),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"快速上手-getting-started"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#快速上手-getting-started"}},[t._v("#")]),t._v(" 快速上手 | Getting Started")]),t._v(" "),e("h2",{attrs:{id:"安装-installation"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#安装-installation"}},[t._v("#")]),t._v(" 安装 | Installation")]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("提示")]),t._v(" "),e("p",[e("strong",[t._v("没有Hexo和Node.js经验的同学可以查看"),e("a",{attrs:{href:"http://blog.yujianghao.cn/2020/03/16/rv13LtBZuoRgOPWy/",target:"_blank",rel:"noopener noreferrer"}},[t._v("手把手教学"),e("OutboundLink")],1)])])]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("TIP")]),t._v(" "),e("p",[e("strong",[t._v("For bigginers with no background knowledge about Hexo and Node.js, please visit "),e("a",{attrs:{href:"http://blog.yujianghao.cn/2020/03/16/rv13LtBZuoRgOPWy/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Hand by hand installation guide"),e("OutboundLink")],1)])])]),t._v(" "),e("h3",{attrs:{id:"默认安装-default-installation"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#默认安装-default-installation"}},[t._v("#")]),t._v(" 默认安装 | Default installation")]),t._v(" "),e("p",[t._v("下载源码 | Download source")]),t._v(" "),e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[e("span",{pre:!0,attrs:{class:"token function"}},[t._v("git")]),t._v(" clone https://github.com/YuJianghao/winwin-hexo-editor\n")])])]),e("p",[t._v("安装依赖 | Install dependences")]),t._v(" "),e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[e("span",{pre:!0,attrs:{class:"token builtin class-name"}},[t._v("cd")]),t._v(" winwin-hexo-editor\n"),e("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token function"}},[t._v("install")]),t._v("\n")])])]),e("p",[t._v("运行安装程序 | Run Installer")]),t._v(" "),e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[t._v("node ./install.js\n")])])]),e("blockquote",[e("p",[t._v("可以使用默认值 | You can use default settings.")])]),t._v(" "),e("p",[t._v("开始运行 | Start")]),t._v(" "),e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[e("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 不适用pm2 | without pm2")]),t._v("\n"),e("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" run start\n\n"),e("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 使用pm2 | with pm2")]),t._v("\n"),e("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 开启 | start")]),t._v("\n"),e("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" run prd\n"),e("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 停止 | stop")]),t._v("\n"),e("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" run stop\n\n"),e("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 开发 | for development")]),t._v("\n"),e("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" run dev\n")])])]),e("p",[t._v("然后用浏览器打开"),e("code",[t._v("http://localhost:5777")]),t._v(" | Then open "),e("code",[t._v("http://localhost:5777")]),t._v(" from your browser.")]),t._v(" "),e("h3",{attrs:{id:"自定义服务器-custom-server"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#自定义服务器-custom-server"}},[t._v("#")]),t._v(" 自定义服务器 | Custom Server")]),t._v(" "),e("p",[t._v("运行安装程序 | Run Installer")]),t._v(" "),e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[t._v("node ./install.js\n")])])]),e("p",[t._v("在安装程序中指定"),e("code",[t._v("Your hexo-editor server address?")]),t._v("为你的服务器地址,一般类似"),e("code",[t._v("http://blabla.com")]),t._v("。Set "),e("code",[t._v("Your hexo-editor server address?")]),t._v(" to your server address like "),e("code",[t._v("http://blabla.com")]),t._v(".")]),t._v(" "),e("h2",{attrs:{id:"选项-options"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#选项-options"}},[t._v("#")]),t._v(" 选项 | Options")]),t._v(" "),e("p",[t._v("所有选项都通过安装程序设定 | All options are set through installer.")]),t._v(" "),e("div",{staticClass:"language-js extra-class"},[e("pre",{pre:!0,attrs:{class:"language-js"}},[e("code",[t._v("module"),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("exports "),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n port"),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token number"}},[t._v("5777")]),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n hexoServerAddress"),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token string"}},[t._v("'http://localhost:5777'")]),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n hexoRoot"),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token string"}},[t._v("''")]),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// 博客文件夹目录 | hexo blog folder path")]),t._v("\n jwtSecret"),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token string"}},[t._v("'secret'")]),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// 密钥 | secret")]),t._v("\n jwtExpire"),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token string"}},[t._v("'1h'")]),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// 操作过期时间 | access expire time")]),t._v("\n jwtRefresh"),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token string"}},[t._v("'7d'")]),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// 登录过期时间 | login expire time")]),t._v("\n username"),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token string"}},[t._v("'admin'")]),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n password"),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),e("span",{pre:!0,attrs:{class:"token string"}},[t._v("'admin'")]),t._v("\n"),e("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),e("h2",{attrs:{id:"更新-update"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#更新-update"}},[t._v("#")]),t._v(" 更新 | Update")]),t._v(" "),e("p",[t._v("运行安装程序 | Run Installer")]),t._v(" "),e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[t._v("node ./install.js\n")])])]),e("p",[t._v("在第一步中指定需要更新 | Set update to yes at very first step")]),t._v(" "),e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[t._v("installer "),e("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" Update hexo-editor? Yes\n")])])]),e("p",[t._v("在安装程序结束后重启 | Restart after finishing install")]),t._v(" "),e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[t._v("pm2 restart hexoeditor\n")])])]),e("h2",{attrs:{id:"贡献-contribute"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#贡献-contribute"}},[t._v("#")]),t._v(" 贡献 | Contribute")]),t._v(" "),e("p",[t._v("欢迎各种各样的PR(魔改也是可以的!)")]),t._v(" "),e("p",[t._v("All kinds of PR are welcomed, including crazy change!")]),t._v(" "),e("p",[t._v("如果这项目帮到你了,点个爱的五角星呗~")]),t._v(" "),e("p",[t._v("If this project helped you a bit, please leave a ⭐ with your ❤ :p!")]),t._v(" "),e("h2",{attrs:{id:"致谢-acknowledgement"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#致谢-acknowledgement"}},[t._v("#")]),t._v(" 致谢 | Acknowledgement")]),t._v(" "),e("p",[t._v("感谢和我一起扣代码的"),e("a",{attrs:{href:"https://github.com/maomishen/",target:"_blank",rel:"noopener noreferrer"}},[t._v("maomishen"),e("OutboundLink")],1),t._v("小伙伴!")]),t._v(" "),e("p",[e("a",{attrs:{href:"https://github.com/gaoyoubo/hexo-client",target:"_blank",rel:"noopener noreferrer"}},[t._v("hexo-client"),e("OutboundLink")],1),t._v(" by "),e("a",{attrs:{href:"https://github.com/gaoyoubo",target:"_blank",rel:"noopener noreferrer"}},[t._v("gaoyoubo"),e("OutboundLink")],1),t._v(", "),e("a",{attrs:{href:"https://www.mspring.org/tags/HexoClient/",target:"_blank",rel:"noopener noreferrer"}},[t._v("homepage"),e("OutboundLink")],1)]),t._v(" "),e("p",[e("a",{attrs:{href:"https://github.com/jaredly/hexo-admin",target:"_blank",rel:"noopener noreferrer"}},[t._v("hexo-admin"),e("OutboundLink")],1),t._v(" by "),e("a",{attrs:{href:"https://github.com/jaredly",target:"_blank",rel:"noopener noreferrer"}},[t._v("jaredly"),e("OutboundLink")],1),t._v(", "),e("a",{attrs:{href:"https://jaredforsyth.com/hexo-admin/",target:"_blank",rel:"noopener noreferrer"}},[t._v("homepage"),e("OutboundLink")],1)]),t._v(" "),e("p",[t._v("感谢他们教会我怎么使用hexo!| I learnt a lot about hexo usage from them!")]),t._v(" "),e("p",[e("a",{attrs:{href:"https://gist.github.com/justinatack/39ec7f37064b2e9fa61fbd450cba3826",target:"_blank",rel:"noopener noreferrer"}},[t._v("Qusar Login Form Card Component"),e("OutboundLink")],1),t._v(" by "),e("a",{attrs:{href:"https://gist.github.com/justinatack/",target:"_blank",rel:"noopener noreferrer"}},[t._v("justinatack"),e("OutboundLink")],1)])])}),[],!1,null,null,null);a.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/6.d646eb59.js b/docs/assets/js/6.d646eb59.js new file mode 100644 index 0000000000000000000000000000000000000000..3889e17c4267a7accc46df0c7753f41b8308d38d --- /dev/null +++ b/docs/assets/js/6.d646eb59.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{351:function(t,e,a){"use strict";a.r(e);var s=a(43),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"快速上手-getting-started"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#快速上手-getting-started"}},[t._v("#")]),t._v(" 快速上手 | Getting Started")]),t._v(" "),a("h2",{attrs:{id:"安装-installation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#安装-installation"}},[t._v("#")]),t._v(" 安装 | Installation")]),t._v(" "),a("blockquote",[a("p",[a("strong",[t._v("没有Hexo和Node.js经验的同学可以查看"),a("a",{attrs:{href:"http://blog.yujianghao.cn/2020/03/16/rv13LtBZuoRgOPWy/",target:"_blank",rel:"noopener noreferrer"}},[t._v("手把手教学"),a("OutboundLink")],1)])]),t._v(" "),a("p",[a("strong",[t._v("For bigginers with no background knowledge about Hexo and Node.js, please visit "),a("a",{attrs:{href:"http://blog.yujianghao.cn/2020/03/16/rv13LtBZuoRgOPWy/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Hand by hand installation guide"),a("OutboundLink")],1)])])]),t._v(" "),a("h3",{attrs:{id:"默认安装-default-installation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#默认安装-default-installation"}},[t._v("#")]),t._v(" 默认安装 | Default installation")]),t._v(" "),a("p",[t._v("下载源码 | Download source")]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[a("span",{pre:!0,attrs:{class:"token function"}},[t._v("git")]),t._v(" clone https://github.com/YuJianghao/winwin-hexo-editor\n")])])]),a("p",[t._v("安装依赖 | Install dependences")]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[a("span",{pre:!0,attrs:{class:"token builtin class-name"}},[t._v("cd")]),t._v(" winwin-hexo-editor\n"),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("install")]),t._v("\n")])])]),a("p",[t._v("运行安装程序 | Run Installer")]),t._v(" "),a("p",[t._v("可以使用默认值 | You can use default settings.")]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[t._v("node ./install.js\n")])])]),a("p",[t._v("开始运行 | Start")]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 不适用pm2 | without pm2")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" run start\n\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 使用pm2 | with pm2")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 开启 | start")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" run prd\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 停止 | stop")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" run stop\n\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 开发 | for development")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("npm")]),t._v(" run dev\n")])])]),a("p",[t._v("然后用浏览器打开"),a("code",[t._v("http://localhost:5777")]),t._v(" | Then open "),a("code",[t._v("http://localhost:5777")]),t._v(" from your browser.")]),t._v(" "),a("h3",{attrs:{id:"使用自定义服务器-with-custom-server-address"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#使用自定义服务器-with-custom-server-address"}},[t._v("#")]),t._v(" 使用自定义服务器 | With custom server address")]),t._v(" "),a("p",[t._v("直接使用"),a("code",[t._v("http://yourapiaddress:5777")]),t._v("即可。 | Just open "),a("code",[t._v("http://yourapiaddress:5777")]),t._v(".")]),t._v(" "),a("p",[t._v("你需要自行配置你的http服务器反向代理。 | You need to configure your HTTP server proxy.")]),t._v(" "),a("h2",{attrs:{id:"选项-options"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#选项-options"}},[t._v("#")]),t._v(" 选项 | Options")]),t._v(" "),a("p",[t._v("所有选项都通过安装程序设定 | All options are set through installer.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("module"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("exports "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n port"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("5777")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n hexoRoot"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("''")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// 博客文件夹目录 | hexo blog folder path")]),t._v("\n jwtSecret"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'secret'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// 密钥 | secret")]),t._v("\n jwtExpire"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'1h'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// 操作过期时间 | access expire time")]),t._v("\n jwtRefresh"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'7d'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// 登录过期时间 | login expire time")]),t._v("\n username"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'admin'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n password"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'admin'")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"更新-update"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#更新-update"}},[t._v("#")]),t._v(" 更新 | Update")]),t._v(" "),a("p",[t._v("运行安装程序 | Run Installer")]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[t._v("node ./install.js\n")])])]),a("p",[t._v("在第一步中指定需要更新 | Set update to yes at very first step")]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[t._v("installer "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" Update hexo-editor? Yes\n")])])]),a("p",[t._v("在安装程序结束后重启 | Restart after finishing install")]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[t._v("pm2 restart hexoeditor\n")])])]),a("h2",{attrs:{id:"支持-support"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#支持-support"}},[t._v("#")]),t._v(" 支持 | Support")]),t._v(" "),a("ul",[a("li",[a("a",{attrs:{href:"https://winwin_2011.gitee.io/winwin-hexo-editor/support/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Gitee FAQ"),a("OutboundLink")],1)]),t._v(" "),a("li",[a("a",{attrs:{href:"https://gitee.com/winwin_2011/winwin-hexo-editor/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Gitee Issue"),a("OutboundLink")],1)]),t._v(" "),a("li",[a("a",{attrs:{href:"https://yujianghao.github.io/winwin-hexo-editor/support/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github FAQ"),a("OutboundLink")],1)]),t._v(" "),a("li",[a("a",{attrs:{href:"https://github.com/YuJianghao/winwin-hexo-editor/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github Issue"),a("OutboundLink")],1)])]),t._v(" "),a("h2",{attrs:{id:"贡献-contribute"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#贡献-contribute"}},[t._v("#")]),t._v(" 贡献 | Contribute")]),t._v(" "),a("p",[t._v("欢迎各种各样的PR(魔改也是可以的!)")]),t._v(" "),a("p",[t._v("All kinds of PR are welcomed, including crazy change!")]),t._v(" "),a("p",[t._v("如果这项目帮到你了,点个爱的五角星呗~")]),t._v(" "),a("p",[t._v("If this project helped you a bit, please leave a ⭐ with your ❤ :p!")]),t._v(" "),a("h2",{attrs:{id:"致谢-acknowledgement"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#致谢-acknowledgement"}},[t._v("#")]),t._v(" 致谢 | Acknowledgement")]),t._v(" "),a("p",[t._v("感谢和我一起扣代码的"),a("a",{attrs:{href:"https://github.com/maomishen/",target:"_blank",rel:"noopener noreferrer"}},[t._v("maomishen"),a("OutboundLink")],1),t._v("小伙伴!")]),t._v(" "),a("p",[a("a",{attrs:{href:"https://github.com/gaoyoubo/hexo-client",target:"_blank",rel:"noopener noreferrer"}},[t._v("hexo-client"),a("OutboundLink")],1),t._v(" by "),a("a",{attrs:{href:"https://github.com/gaoyoubo",target:"_blank",rel:"noopener noreferrer"}},[t._v("gaoyoubo"),a("OutboundLink")],1),t._v(", "),a("a",{attrs:{href:"https://www.mspring.org/tags/HexoClient/",target:"_blank",rel:"noopener noreferrer"}},[t._v("homepage"),a("OutboundLink")],1)]),t._v(" "),a("p",[a("a",{attrs:{href:"https://github.com/jaredly/hexo-admin",target:"_blank",rel:"noopener noreferrer"}},[t._v("hexo-admin"),a("OutboundLink")],1),t._v(" by "),a("a",{attrs:{href:"https://github.com/jaredly",target:"_blank",rel:"noopener noreferrer"}},[t._v("jaredly"),a("OutboundLink")],1),t._v(", "),a("a",{attrs:{href:"https://jaredforsyth.com/hexo-admin/",target:"_blank",rel:"noopener noreferrer"}},[t._v("homepage"),a("OutboundLink")],1)]),t._v(" "),a("p",[t._v("感谢他们教会我怎么使用hexo!| I learnt a lot about hexo usage from them!")]),t._v(" "),a("p",[a("a",{attrs:{href:"https://gist.github.com/justinatack/39ec7f37064b2e9fa61fbd450cba3826",target:"_blank",rel:"noopener noreferrer"}},[t._v("Qusar Login Form Card Component"),a("OutboundLink")],1),t._v(" by "),a("a",{attrs:{href:"https://gist.github.com/justinatack/",target:"_blank",rel:"noopener noreferrer"}},[t._v("justinatack"),a("OutboundLink")],1)])])}),[],!1,null,null,null);e.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/7.cd3a736c.js b/docs/assets/js/7.cd3a736c.js deleted file mode 100644 index ddb8bb4b9b1dac8ac1102a895c11aa4c6e2b4b4c..0000000000000000000000000000000000000000 --- a/docs/assets/js/7.cd3a736c.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{351:function(v,t,a){"use strict";a.r(t);var e=a(43),r=Object(e.a)({},(function(){var v=this,t=v.$createElement,a=v._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":v.$parent.slotKey}},[a("h1",{attrs:{id:"更新日志-|-release-notes"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#更新日志-|-release-notes"}},[v._v("#")]),v._v(" 更新日志 | Release Notes")]),v._v(" "),a("h2",{attrs:{id:"hexo-editor"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#hexo-editor"}},[v._v("#")]),v._v(" hexo-editor")]),v._v(" "),a("h3",{attrs:{id:"v0-1-11"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-11"}},[v._v("#")]),v._v(" v0.1.11")]),v._v(" "),a("ul",[a("li",[v._v("hexo-editor-client@v0.1.6")]),v._v(" "),a("li",[v._v("hexo-editor-client@v0.1.9")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-10"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-10"}},[v._v("#")]),v._v(" v0.1.10")]),v._v(" "),a("ul",[a("li",[v._v("修复安装程序错误")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-9"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-9"}},[v._v("#")]),v._v(" v0.1.9")]),v._v(" "),a("ul",[a("li",[v._v("Bump jquery from 3.4.1 to 3.5.0")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-8"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-8"}},[v._v("#")]),v._v(" v0.1.8")]),v._v(" "),a("ul",[a("li",[v._v("优化安装程序")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-7"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-7"}},[v._v("#")]),v._v(" v0.1.7")]),v._v(" "),a("ul",[a("li",[v._v("修复hexoRoot bug")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-6"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-6"}},[v._v("#")]),v._v(" v0.1.6")]),v._v(" "),a("ul",[a("li",[v._v("更新文档")]),v._v(" "),a("li",[v._v("添加百度统计")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-5"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-5"}},[v._v("#")]),v._v(" v0.1.5")]),v._v(" "),a("ul",[a("li",[v._v("添加refresh_token")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-4"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-4"}},[v._v("#")]),v._v(" v0.1.4")]),v._v(" "),a("ul",[a("li",[v._v("hexo-editor-client"),a("code",[v._v("v0.1.4")])])]),v._v(" "),a("h3",{attrs:{id:"v0-1-3"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-3"}},[v._v("#")]),v._v(" v0.1.3")]),v._v(" "),a("ul",[a("li",[v._v("hexo-editor-client"),a("code",[v._v("v0.1.3")])]),v._v(" "),a("li",[v._v("hexo-editor-server"),a("code",[v._v("v0.1.6")])]),v._v(" "),a("li",[v._v("更新文档")])]),v._v(" "),a("h2",{attrs:{id:"hexo-editor-client"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#hexo-editor-client"}},[v._v("#")]),v._v(" hexo-editor-client")]),v._v(" "),a("h3",{attrs:{id:"v0-1-6-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-6-2"}},[v._v("#")]),v._v(" v0.1.6")]),v._v(" "),a("ul",[a("li",[v._v("添加PWA支持")]),v._v(" "),a("li",[v._v("更新图标")]),v._v(" "),a("li",[v._v("添加服务器地址二维码")]),v._v(" "),a("li",[v._v("优化登录逻辑")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-5-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-5-2"}},[v._v("#")]),v._v(" v0.1.5")]),v._v(" "),a("ul",[a("li",[v._v("优化登录逻辑")]),v._v(" "),a("li",[v._v("修复通知颜色错误")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-4-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-4-2"}},[v._v("#")]),v._v(" v0.1.4")]),v._v(" "),a("ul",[a("li",[v._v("提升载入和保存时的用户体验")]),v._v(" "),a("li",[v._v("添加删除和同步确认")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-3-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-3-2"}},[v._v("#")]),v._v(" v0.1.3")]),v._v(" "),a("ul",[a("li",[v._v("修复依赖缺失")]),v._v(" "),a("li",[v._v("更新文档")])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/7.f81c0044.js b/docs/assets/js/7.f81c0044.js new file mode 100644 index 0000000000000000000000000000000000000000..7a6105670b9845df224bc9a5b20deb9cfba0475c --- /dev/null +++ b/docs/assets/js/7.f81c0044.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{352:function(v,t,a){"use strict";a.r(t);var r=a(43),e=Object(r.a)({},(function(){var v=this,t=v.$createElement,a=v._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":v.$parent.slotKey}},[a("h1",{attrs:{id:"更新日志-|-release-notes"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#更新日志-|-release-notes"}},[v._v("#")]),v._v(" 更新日志 | Release Notes")]),v._v(" "),a("h2",{attrs:{id:"hexo-editor"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#hexo-editor"}},[v._v("#")]),v._v(" hexo-editor")]),v._v(" "),a("h3",{attrs:{id:"v0-1-13"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-13"}},[v._v("#")]),v._v(" v0.1.13")]),v._v(" "),a("ul",[a("li",[v._v("hexo-editor-client@v0.1.7")]),v._v(" "),a("li",[v._v("移除硬编码,自动配置API服务地址")]),v._v(" "),a("li",[v._v("优化安装程序体验")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-12"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-12"}},[v._v("#")]),v._v(" v0.1.12")]),v._v(" "),a("ul",[a("li",[v._v("整理git分支")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-11"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-11"}},[v._v("#")]),v._v(" v0.1.11")]),v._v(" "),a("ul",[a("li",[v._v("hexo-editor-client@v0.1.6")]),v._v(" "),a("li",[v._v("hexo-editor-server@v0.1.9")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-10"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-10"}},[v._v("#")]),v._v(" v0.1.10")]),v._v(" "),a("ul",[a("li",[v._v("修复安装程序错误")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-9"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-9"}},[v._v("#")]),v._v(" v0.1.9")]),v._v(" "),a("ul",[a("li",[v._v("Bump jquery from 3.4.1 to 3.5.0")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-8"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-8"}},[v._v("#")]),v._v(" v0.1.8")]),v._v(" "),a("ul",[a("li",[v._v("优化安装程序")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-7"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-7"}},[v._v("#")]),v._v(" v0.1.7")]),v._v(" "),a("ul",[a("li",[v._v("修复hexoRoot bug")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-6"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-6"}},[v._v("#")]),v._v(" v0.1.6")]),v._v(" "),a("ul",[a("li",[v._v("更新文档")]),v._v(" "),a("li",[v._v("添加百度统计")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-5"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-5"}},[v._v("#")]),v._v(" v0.1.5")]),v._v(" "),a("ul",[a("li",[v._v("添加refresh_token")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-4"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-4"}},[v._v("#")]),v._v(" v0.1.4")]),v._v(" "),a("ul",[a("li",[v._v("hexo-editor-client"),a("code",[v._v("v0.1.4")])])]),v._v(" "),a("h3",{attrs:{id:"v0-1-3"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-3"}},[v._v("#")]),v._v(" v0.1.3")]),v._v(" "),a("ul",[a("li",[v._v("hexo-editor-client"),a("code",[v._v("v0.1.3")])]),v._v(" "),a("li",[v._v("hexo-editor-server"),a("code",[v._v("v0.1.6")])]),v._v(" "),a("li",[v._v("更新文档")])]),v._v(" "),a("h2",{attrs:{id:"hexo-editor-client"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#hexo-editor-client"}},[v._v("#")]),v._v(" hexo-editor-client")]),v._v(" "),a("h3",{attrs:{id:"_0-1-7"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_0-1-7"}},[v._v("#")]),v._v(" 0.1.7")]),v._v(" "),a("ul",[a("li",[v._v("移除硬编码,自动配置API服务地址")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-6-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-6-2"}},[v._v("#")]),v._v(" v0.1.6")]),v._v(" "),a("ul",[a("li",[v._v("添加PWA支持")]),v._v(" "),a("li",[v._v("更新图标")]),v._v(" "),a("li",[v._v("添加服务器地址二维码")]),v._v(" "),a("li",[v._v("优化登录逻辑")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-5-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-5-2"}},[v._v("#")]),v._v(" v0.1.5")]),v._v(" "),a("ul",[a("li",[v._v("优化登录逻辑")]),v._v(" "),a("li",[v._v("修复通知颜色错误")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-4-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-4-2"}},[v._v("#")]),v._v(" v0.1.4")]),v._v(" "),a("ul",[a("li",[v._v("提升载入和保存时的用户体验")]),v._v(" "),a("li",[v._v("添加删除和同步确认")])]),v._v(" "),a("h3",{attrs:{id:"v0-1-3-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#v0-1-3-2"}},[v._v("#")]),v._v(" v0.1.3")]),v._v(" "),a("ul",[a("li",[v._v("修复依赖缺失")]),v._v(" "),a("li",[v._v("更新文档")])])])}),[],!1,null,null,null);t.default=e.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/8.60e0fce5.js b/docs/assets/js/8.4d3dab24.js similarity index 96% rename from docs/assets/js/8.60e0fce5.js rename to docs/assets/js/8.4d3dab24.js index 3cdfb954bfdd1d75a2c58db5987d41220f370b73..2b4bf1c1a206651bc0372eddc1563ae8214cefcf 100644 --- a/docs/assets/js/8.60e0fce5.js +++ b/docs/assets/js/8.4d3dab24.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{352:function(t,e,o){"use strict";o.r(e);var a=o(43),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[o("h1",{attrs:{id:"faq"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#faq"}},[t._v("#")]),t._v(" FAQ")]),t._v(" "),o("h2",{attrs:{id:"升级失败-|-update-fail"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#升级失败-|-update-fail"}},[t._v("#")]),t._v(" 升级失败 | Update fail")]),t._v(" "),o("p",[t._v("大部分升级失败可以通过"),o("code",[t._v("git reset --hard && git pull && node ./install.js")]),t._v("解决")]),t._v(" "),o("p",[t._v("Most of it can be solved by running "),o("code",[t._v("git reset --hard && git pull && node ./install.js")])]),t._v(" "),o("h2",{attrs:{id:"部署失败-|-deploy-fail"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#部署失败-|-deploy-fail"}},[t._v("#")]),t._v(" 部署失败 | Deploy fail")]),t._v(" "),o("p",[o("strong",[t._v("为什么我不能部署博客?503错误?")])]),t._v(" "),o("p",[t._v("Hexo-editor仅仅帮你运行"),o("code",[t._v("hexo deploy")]),t._v("和"),o("code",[t._v("git pull/push")]),t._v(",以此来完成部署和同步工作,你需要自行配置这几个命令。以下是操作和命令的对照表")]),t._v(" "),o("p",[t._v("部署:"),o("code",[t._v("hexo g -d")])]),t._v(" "),o("p",[t._v("同步到git:"),o("code",[t._v("git add . && git commit && git push")])]),t._v(" "),o("p",[o("strong",[t._v("Why I can't deploy my hexo blog? / Why 503 error?")])]),t._v(" "),o("p",[t._v("Hexo-editor help you configure neither "),o("code",[t._v("hexo deploy")]),t._v(" command nor "),o("code",[t._v("git pull/push")]),t._v(" nor any other CI command.You need to configure them manually.")]),t._v(" "),o("p",[t._v("Hexo-editor simply run "),o("code",[t._v("hexo g -d")]),t._v(" for deploy button, "),o("code",[t._v("git reset && git pull")]),t._v(" for git sync button and "),o("code",[t._v("git add . && git commit && git push")]),t._v(" for git save button!")])])}),[],!1,null,null,null);e.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{353:function(t,e,o){"use strict";o.r(e);var a=o(43),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[o("h1",{attrs:{id:"faq"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#faq"}},[t._v("#")]),t._v(" FAQ")]),t._v(" "),o("h2",{attrs:{id:"升级失败-|-update-fail"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#升级失败-|-update-fail"}},[t._v("#")]),t._v(" 升级失败 | Update fail")]),t._v(" "),o("p",[t._v("大部分升级失败可以通过"),o("code",[t._v("git reset --hard && git pull && node ./install.js")]),t._v("解决")]),t._v(" "),o("p",[t._v("Most of it can be solved by running "),o("code",[t._v("git reset --hard && git pull && node ./install.js")])]),t._v(" "),o("h2",{attrs:{id:"部署失败-|-deploy-fail"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#部署失败-|-deploy-fail"}},[t._v("#")]),t._v(" 部署失败 | Deploy fail")]),t._v(" "),o("p",[o("strong",[t._v("为什么我不能部署博客?503错误?")])]),t._v(" "),o("p",[t._v("Hexo-editor仅仅帮你运行"),o("code",[t._v("hexo deploy")]),t._v("和"),o("code",[t._v("git pull/push")]),t._v(",以此来完成部署和同步工作,你需要自行配置这几个命令。以下是操作和命令的对照表")]),t._v(" "),o("p",[t._v("部署:"),o("code",[t._v("hexo g -d")])]),t._v(" "),o("p",[t._v("同步到git:"),o("code",[t._v("git add . && git commit && git push")])]),t._v(" "),o("p",[o("strong",[t._v("Why I can't deploy my hexo blog? / Why 503 error?")])]),t._v(" "),o("p",[t._v("Hexo-editor help you configure neither "),o("code",[t._v("hexo deploy")]),t._v(" command nor "),o("code",[t._v("git pull/push")]),t._v(" nor any other CI command.You need to configure them manually.")]),t._v(" "),o("p",[t._v("Hexo-editor simply run "),o("code",[t._v("hexo g -d")]),t._v(" for deploy button, "),o("code",[t._v("git reset && git pull")]),t._v(" for git sync button and "),o("code",[t._v("git add . && git commit && git push")]),t._v(" for git save button!")])])}),[],!1,null,null,null);e.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/app.3e4150db.js b/docs/assets/js/app.bd70520d.js similarity index 94% rename from docs/assets/js/app.3e4150db.js rename to docs/assets/js/app.bd70520d.js index ea374354dba22282229c97a9182113a0750d848c..d5e6fc0accc5e0beda9de75162f4340295d4bccc 100644 --- a/docs/assets/js/app.3e4150db.js +++ b/docs/assets/js/app.bd70520d.js @@ -1,4 +1,4 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,c=e[0],u=e[1],s=e[2],l=0,p=[];l0?o(r(t),9007199254740991):0}},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){var r=n(32),o=n(23);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(141),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,e,n){var r=n(6),o=n(1),i=n(7),a=Object.defineProperty,c={},u=function(t){throw t};t.exports=function(t,e){if(i(c,t))return c[t];e||(e={});var n=[][t],s=!!i(e,"ACCESSORS")&&e.ACCESSORS,f=i(e,0)?e[0]:u,l=i(e,1)?e[1]:void 0;return c[t]=!!n&&!o((function(){if(s&&!r)return!0;var t={length:-1};s?a(t,1,{enumerable:!0,get:u}):t[1]=1,n.call(t,f,l)}))}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(110),o=n(3),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){var r=n(220),o=n(223);t.exports=function(t,e){var n=o(t,e);return r(n)?n:void 0}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var r=n(0),o=n(29).filter,i=n(52),a=n(17),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(6),o=n(76),i=n(33),a=n(15),c=n(45),u=n(7),s=n(105),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=c(e,!0),s)try{return f(t,e)}catch(t){}if(u(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";var r=n(129).charAt,o=n(28),i=n(111),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(t){a(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,n){var r,o,i,a=n(181),c=n(3),u=n(4),s=n(11),f=n(7),l=n(49),p=n(35),v=c.WeakMap;if(a){var h=new v,d=h.get,y=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return d.call(h,t)||{}},i=function(t){return y.call(h,t)}}else{var g=l("state");p[g]=!0,r=function(t,e){return s(t,g,e),e},o=function(t){return f(t,g)?t[g]:{}},i=function(t){return f(t,g)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(51),o=n(32),i=n(12),a=n(13),c=n(128),u=[].push,s=function(t){var e=1==t,n=2==t,s=3==t,f=4==t,l=6==t,p=5==t||l;return function(v,h,d,y){for(var m,g,b=i(v),_=o(b),x=r(h,d,3),w=a(_.length),O=0,S=y||c,j=e?S(v,w):n?S(v,0):void 0;w>O;O++)if((p||O in _)&&(g=x(m=_[O],O,b),t))if(e)j[O]=g;else if(g)switch(t){case 3:return!0;case 5:return m;case 6:return O;case 2:u.call(j,m)}else if(f)return!1;return l?-1:s||f?f:j}};t.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(t,e,n){var r=n(40),o=n(205),i=n(206),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},function(t,e,n){"use strict";var r=n(15),o=n(95),i=n(36),a=n(28),c=n(111),u=a.set,s=a.getterFor("Array Iterator");t.exports=c(Array,"Array",(function(t,e){u(this,{type:"Array Iterator",target:r(t),index:0,kind:e})}),(function(){var t=s(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(t,e,n){var r=n(1),o=n(18),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r,o=n(5),i=n(180),a=n(74),c=n(35),u=n(109),s=n(71),f=n(49),l=f("IE_PROTO"),p=function(){},v=function(t){return" + diff --git a/raw_docs/.vuepress/public/index.html b/docs/home.html similarity index 95% rename from raw_docs/.vuepress/public/index.html rename to docs/home.html index 3a621f1ac62f4ab3352444b1d06cb54d7f84446f..d6714f96e83274131028ef1fd69135d96f823234 100644 --- a/raw_docs/.vuepress/public/index.html +++ b/docs/home.html @@ -77,9 +77,9 @@

在自己的服务器上搭建
Hexo博客编辑器

或者仅在本地运行
- +
@@ -105,7 +105,7 @@
-
@@ -130,8 +130,8 @@
> echo "Four more lines to install ..."
> git clone https://github.com/YuJianghao/winwin-hexo-editor
> cd winwin-hexo-editor
-
> export HEXO_ROOT='your_blog_folder_path'
-
> npm install && npm start
+
> node ./install.js
+
> npm run prd

或查看 ■简易安装指引■项目仓库

diff --git a/docs/images/editingpage.jpg b/docs/images/editingpage.jpg deleted file mode 100644 index cf7de8fd228f2abf16e7362e94244dadc0bd8a97..0000000000000000000000000000000000000000 Binary files a/docs/images/editingpage.jpg and /dev/null differ diff --git a/docs/images/editingpage.png b/docs/images/editingpage.png new file mode 100644 index 0000000000000000000000000000000000000000..6a168fc3d521b1b74fa213e34764135f8428dabe Binary files /dev/null and b/docs/images/editingpage.png differ diff --git a/docs/index.html b/docs/index.html index 907d740ee2540da3c3abda9366473d2b5659bd6b..566085a7bac8bd60a95abce5f56227ba7210d638 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,23 +7,27 @@ - - + + -
- +
+ diff --git a/docs/releasenotes/index.html b/docs/releasenotes/index.html index 3a88d3e7d76e3ab109d74176a49b8d39eb312986..cf1ece29ec00ce354d2b4e21f20b5ca12e90ad70 100644 --- a/docs/releasenotes/index.html +++ b/docs/releasenotes/index.html @@ -7,23 +7,27 @@ - - + + -

# 更新日志 | Release Notes

# hexo-editor

# v0.1.11

  • hexo-editor-client@v0.1.6
  • hexo-editor-client@v0.1.9

# v0.1.10

  • 修复安装程序错误

# v0.1.9

  • Bump jquery from 3.4.1 to 3.5.0

# v0.1.8

  • 优化安装程序

# v0.1.7

  • 修复hexoRoot bug

# v0.1.6

  • 更新文档
  • 添加百度统计

# v0.1.5

  • 添加refresh_token

# v0.1.4

  • hexo-editor-clientv0.1.4

# v0.1.3

  • hexo-editor-clientv0.1.3
  • hexo-editor-serverv0.1.6
  • 更新文档

# hexo-editor-client

# v0.1.6

  • 添加PWA支持
  • 更新图标
  • 添加服务器地址二维码
  • 优化登录逻辑

# v0.1.5

  • 优化登录逻辑
  • 修复通知颜色错误

# v0.1.4

  • 提升载入和保存时的用户体验
  • 添加删除和同步确认

# v0.1.3

  • 修复依赖缺失
  • 更新文档

# 更新日志 | Release Notes

# hexo-editor

# v0.1.13

  • hexo-editor-client@v0.1.7
  • 移除硬编码,自动配置API服务地址
  • 优化安装程序体验

# v0.1.12

  • 整理git分支

# v0.1.11

  • hexo-editor-client@v0.1.6
  • hexo-editor-server@v0.1.9

# v0.1.10

  • 修复安装程序错误

# v0.1.9

  • Bump jquery from 3.4.1 to 3.5.0

# v0.1.8

  • 优化安装程序

# v0.1.7

  • 修复hexoRoot bug

# v0.1.6

  • 更新文档
  • 添加百度统计

# v0.1.5

  • 添加refresh_token

# v0.1.4

  • hexo-editor-clientv0.1.4

# v0.1.3

  • hexo-editor-clientv0.1.3
  • hexo-editor-serverv0.1.6
  • 更新文档

# hexo-editor-client

# 0.1.7

  • 移除硬编码,自动配置API服务地址

# v0.1.6

  • 添加PWA支持
  • 更新图标
  • 添加服务器地址二维码
  • 优化登录逻辑

# v0.1.5

  • 优化登录逻辑
  • 修复通知颜色错误

# v0.1.4

  • 提升载入和保存时的用户体验
  • 添加删除和同步确认

# v0.1.3

  • 修复依赖缺失
  • 更新文档
- + diff --git a/docs/support/index.html b/docs/support/index.html index 2c351dcfe72edfd431c9d7554493ae4d1c025db0..adf7a9eec06e5b3cf28580c1e54ce7a856e9bbf9 100644 --- a/docs/support/index.html +++ b/docs/support/index.html @@ -7,17 +7,21 @@ - - + + -
- + diff --git a/install.js b/install.js index a97d84188beab0f136e2fe3761ce4a4ca5ff08a7..2d38d90cab095282f9e857f16774b28b793537be 100644 --- a/install.js +++ b/install.js @@ -39,12 +39,6 @@ inquirer }, prefix: chalk.blue('?') }, - { - name: 'hexoServerAddress', - message: 'Your hexo-editor server address?', - default: config.hexoServerAddress || 'http://localhost:5777', - prefix: chalk.blue('?') - }, { name: 'jwtSecret', message: 'Secret Key?' + chalk.blue('Like a password, can be anything you like.'), @@ -72,7 +66,7 @@ inquirer type: 'password', name: 'password', message: 'password ' + - chalk.blue('default `' + config.password || 'admin' + '`'), + chalk.blue('default `' + (config.password || 'admin') + '`'), default: config.password || 'admin', mask: '*', prefix: chalk.blue('?') @@ -95,19 +89,21 @@ inquirer console.log(chalk.blue.bold('Saving settings')) p.on('close', async () => { try { + console.log(chalk.blue.bold('Installing...')) await git.reset('hard') if (answers.update) { console.log(chalk.blue.bold('Fetching updates')) try { await git.pull() - } catch (_) { - await git.pull('gitee', 'master') + } catch (err) { + console.error(chalk.bgRed.white.bold('Failed information:')) + console.error(err) + console.error(chalk.bgRed.white.bold('Fetching updates failed')) + console.error(chalk.blue.bold('Have you configured your `git pull` command correctly?')) + showFAQURL() + process.exit(1) } } - console.log(chalk.blue.bold('Installing...')) - await replace(path.join(process.cwd(), 'public'), - /http:\/\/localhost:5777/g, - answers.hexoServerAddress) console.clear() console.log(chalk.green.bold('Finished!')) console.log('You can modify your config by editing ' + chalk.blue.bold('config.user.js')) @@ -117,8 +113,10 @@ inquirer console.log('Have fun :p') console.log(chalk.grey('NOTE. If you want to change your hexo-editor server address, you need to run this installer again.')) } catch (err) { - console.error(chalk.bgRed.white.bold('Install failed')) + console.error(chalk.bgRed.white.bold('Failed information:')) console.error(err) + console.error(chalk.bgRed.white.bold('Installation failed')) + showFAQURL() } }) }) @@ -132,24 +130,9 @@ inquirer } }) -async function replace (file, src, dest) { - const data = await fs.promises.readdir(file) - await data.forEach(async item => { - const itemPath = path.join(file, item) - let isDir = await fs.promises.lstat(itemPath) - isDir = isDir.isDirectory() - if (isDir) { - logger('dir:', itemPath) - await replace(itemPath, src, dest) - } else { - const content = await fs.promises.readFile(itemPath, 'utf-8') - const newContent = content.replace(src, dest) - if (newContent !== content) { - logger('file:', itemPath) - await fs.promises.writeFile(itemPath, newContent) - } - } - }) +function showFAQURL () { + console.error(chalk.blue.bold('For more information please visit FAQ at ') + + chalk.blue.bold.underline('https://winwin_2011.gitee.io/winwin-hexo-editor/support/')) } function checkIsBlog (blog) { diff --git a/package.json b/package.json index e74f3ca3f878df735d51555f0d134c73eba531a0..a9d3b05777a5bda582e89221e2bbb6197b1456ea 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,15 @@ { "name": "hexo-editor", - "version": "0.1.12", + "version": "0.1.13-1", "scripts": { "stop": "pm2 stop hexoeditor", + "restart": "pm2 restart hexoeditor", "start": "export NODE_ENV=production && node bin/www", "dev": "export DEBUG='hexo*' && ./node_modules/.bin/nodemon -i ./data bin/www", "prd": "export NODE_ENV=production && pm2 start bin/www --name hexoeditor", - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "doc:dev": "npx vuepress dev raw_docs", + "doc:build": "npx vuepress build raw_docs -d docs" }, "dependencies": { "@winwin/hexo-editor-server": "^0.1.9", diff --git a/public/index.html b/public/index.html index fb0fc6221a8d96425fc19f692555445414535b59..5058cb74b0d2f5517057d15c8b4c0d19cc28301b 100644 --- a/public/index.html +++ b/public/index.html @@ -1 +1 @@ -Hexo Editor
\ No newline at end of file +Hexo Editor
\ No newline at end of file diff --git a/public/js/5.9eef12f4.js b/public/js/5.41bcf452.js similarity index 63% rename from public/js/5.9eef12f4.js rename to public/js/5.41bcf452.js index 0f337f70f95f40f611dbb37fa6a55b49eb19023d..30e02abe947edb559f8e95efd2cd28097eaae2aa 100644 --- a/public/js/5.9eef12f4.js +++ b/public/js/5.41bcf452.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[5],{"713b":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("q-layout",{attrs:{view:"lHh Lpr lFf"}},[n("q-header",{attrs:{elevated:!e.isLoginPage}},[n("q-toolbar",[n("q-btn",{attrs:{flat:"",dense:"",round:"",icon:"menu","aria-label":"Menu"},on:{click:function(t){e.leftDrawerOpen=!e.leftDrawerOpen}}}),n("q-toolbar-title",[e._v("\n Hexo Editor\n ")]),n("q-btn-dropdown",{attrs:{flat:"",label:"服务器地址","dropdown-icon":"code"}},[n("q-img",{staticClass:"bg-grey-2",attrs:{src:e.qrcode,ratio:1,"spinner-color":"primary"}})],1),n("q-btn",{directives:[{name:"show",rawName:"v-show",value:!e.isLoginPage,expression:"!isLoginPage"}],staticClass:"q-ml-md",attrs:{flat:"",label:"退出"},on:{click:e.onLogout}})],1)],1),n("q-drawer",{attrs:{bordered:"",behavior:"mobile","content-class":"bg-grey-1"},model:{value:e.leftDrawerOpen,callback:function(t){e.leftDrawerOpen=t},expression:"leftDrawerOpen"}},[n("q-list",[n("q-item-label",{staticClass:"text-grey-8",attrs:{header:""}},[e._v("\n 资源链接\n ")]),e._l(e.essentialLinks,(function(t){return n("EssentialLink",e._b({key:t.title},"EssentialLink",t,!1))})),n("q-item",[n("q-item-section",{attrs:{avatar:""}}),n("q-item-section",[n("q-item-label",[n("q-chip",{staticClass:"q-ml-none no-border-radius",staticStyle:{"font-family":"consolas"},attrs:{square:"",size:"10px",color:"primary","text-color":"white"}},[n("q-avatar",{staticClass:"no-border-radius",staticStyle:{width:"auto"},attrs:{color:"grey-8"}},[n("span",{staticStyle:{padding:"0 6px"}},[e._v("\n hexo-editor-client\n ")])]),n("span",{staticStyle:{"padding-left":"3px"}},[e._v("\n v"+e._s(e.currentVersion)+"\n ")])],1)],1),n("q-item-label",{attrs:{caption:"",lines:"2"}},[e._v("当前版本")])],1)],1),n("q-item",[n("q-item-section",{attrs:{avatar:""}}),n("q-item-section",[n("q-item-label",[n("img",{attrs:{src:"https://img.shields.io/npm/v/@winwin/hexo-editor-client?style=flat-square"}})]),n("q-item-label",{attrs:{caption:"",lines:"2"}},[e._v("最新版本")])],1)],1)],2)],1),n("q-page-container",[n("router-view")],1)],1)},a=[],r=n("967e"),o=n.n(r),s=(n("96cf"),n("fa84")),l=n.n(s),c=n("9224"),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("q-item",{attrs:{clickable:"",tag:"a",target:"_blank",href:e.link}},[e.icon?n("q-item-section",{attrs:{avatar:""}},[n("q-icon",{attrs:{name:e.icon}})],1):e._e(),n("q-item-section",[n("q-item-label",[e._v(e._s(e.title))]),n("q-item-label",{attrs:{caption:""}},[e._v("\n "+e._s(e.caption)+"\n ")])],1)],1)},p=[],d={name:"EssentialLink",props:{title:{type:String,required:!0},caption:{type:String,default:""},link:{type:String,default:"#"},icon:{type:String,default:""}}},h=d,m=n("2877"),g=n("eebe"),w=n.n(g),b=n("66e5"),v=n("4074"),f=n("0016"),q=n("0170"),x=Object(m["a"])(h,u,p,!1,null,null,null),k=x.exports;w()(x,"components",{QItem:b["a"],QItemSection:v["a"],QIcon:f["a"],QItemLabel:q["a"]});var y=n("780b"),Q=n("d055");function L(e){return _.apply(this,arguments)}function _(){return _=l()(o.a.mark((function e(t){return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Q["toDataURL"](t));case 1:case"end":return e.stop()}}),e)}))),_.apply(this,arguments)}var S={name:"MainLayout",components:{EssentialLink:k},data:function(){return{qrcode:"",leftDrawerOpen:!1,essentialLinks:[{title:"Quasar Docs",caption:"quasar.dev",icon:"school",link:"https://quasar.dev"},{title:"VueJS Docs",caption:"cn.vuejs.org",icon:"school",link:"https://cn.vuejs.org/"},{title:"hexo-editor-server",caption:"@winwin",icon:"code",link:"https://github.com/YuJianghao/winwin-hexo-editor-server"},{title:"hexo-editor-sdk",caption:"@winwin",icon:"code",link:"https://github.com/YuJianghao/winwin-hexo-editor-sdk"},{title:"hexo-editor-client",caption:"@winwin",icon:"code",link:"https://github.com/YuJianghao/winwin-hexo-editor-client"},{title:"向右拖动文章以编辑",caption:"更多功能请自行探索",icon:"edit",link:"https://chat.quasar.dev"}]}},computed:{currentVersion:function(){return c.version},isLoginPage:function(){return"/login"===this.$route.path}},created:function(){var e=this;return l()(o.a.mark((function t(){return o.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,console.log("http://localhost:5777/hexoeditorserver"),t.next=4,L("http://localhost:5777/hexoeditorserver");case 4:e.qrcode=t.sent,t.next=9;break;case 7:t.prev=7,t.t0=t["catch"](0);case 9:case"end":return t.stop()}}),t,null,[[0,7]])})))()},methods:{onLogout:function(){var e=this;return l()(o.a.mark((function t(){return o.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,y["l"]();case 2:e.$router.push("/login");case 3:case"end":return t.stop()}}),t)})))()}}},D=S,I=n("4d5a"),J=n("e359"),O=n("65c6"),j=n("9c40"),E=n("6ac5"),C=n("f20bc"),P=n("068f"),Y=n("9404"),H=n("1c1c"),N=n("b047"),T=n("cb32"),V=n("09e3"),$=Object(m["a"])(D,i,a,!1,null,null,null);t["default"]=$.exports;w()($,"components",{QLayout:I["a"],QHeader:J["a"],QToolbar:O["a"],QBtn:j["a"],QToolbarTitle:E["a"],QBtnDropdown:C["a"],QImg:P["a"],QDrawer:Y["a"],QList:H["a"],QItemLabel:q["a"],QItem:b["a"],QItemSection:v["a"],QChip:N["a"],QAvatar:T["a"],QPageContainer:V["a"]})},9224:function(e){e.exports=JSON.parse('{"name":"@winwin/hexo-editor-client","version":"0.1.6","description":"A Vue & Quasar SPA web application for editing HEXO blogs.","main":"index.js","productName":"Hexo Editor","cordovaId":"org.cordova.quasar.app","capacitorId":"","scripts":{"lint":"eslint --ext .js,.vue src","test":"echo \\"No test specified\\" && exit 0","publish":"npm publish --registry=http://registry.npmjs.org --access public"},"keywords":["hexo","editor","markdown","blog"],"author":"winwin2011","license":"MIT","repository":{"type":"git","url":"git+git@github.com:YuJianghao/winwin-hexo-editor-client.git"},"homepage":"https://github.com/YuJianghao/winwin-hexo-editor-client","bugs":{"email":"yjh2011@live.com","url":"https://github.com/YuJianghao/winwin-hexo-editor-client/issues"},"dependencies":{"@quasar/extras":"^1.0.0","@winwin/hexo-editor-sdk":"^0.1.0","axios":"^0.18.1","highlight.js":"^9.18.1","markdown-it":"^10.0.0","monaco-editor":"^0.20.0","qrcode":"^1.4.4","quasar":"^1.0.0","string-random":"^0.1.3","vue-i18n":"^8.0.0"},"devDependencies":{"@quasar/app":"^1.0.0","@quasar/quasar-app-extension-dotenv":"^1.0.0","babel-eslint":"^10.0.1","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^3.0.3","eslint-plugin-html":"^6.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0","eslint-plugin-vue":"^6.1.2"},"engines":{"node":">= 10.18.1","npm":">= 6.13.4","yarn":">= 1.21.1"},"browserslist":["last 1 version, not dead, ie >= 11"],"resolutions":{"@babel/parser":"7.7.5"}}')}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[5],{"713b":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("q-layout",{attrs:{view:"lHh Lpr lFf"}},[n("q-header",{attrs:{elevated:!e.isLoginPage}},[n("q-toolbar",[n("q-btn",{attrs:{flat:"",dense:"",round:"",icon:"menu","aria-label":"Menu"},on:{click:function(t){e.leftDrawerOpen=!e.leftDrawerOpen}}}),n("q-toolbar-title",[e._v("\n Hexo Editor\n ")]),n("q-btn-dropdown",{attrs:{flat:"",label:"服务器地址","dropdown-icon":"code"}},[n("q-img",{staticClass:"bg-grey-2",attrs:{src:e.qrcode,ratio:1,"spinner-color":"primary"}})],1),n("q-btn",{directives:[{name:"show",rawName:"v-show",value:!e.isLoginPage,expression:"!isLoginPage"}],staticClass:"q-ml-md",attrs:{flat:"",label:"退出"},on:{click:e.onLogout}})],1)],1),n("q-drawer",{attrs:{bordered:"",behavior:"mobile","content-class":"bg-grey-1"},model:{value:e.leftDrawerOpen,callback:function(t){e.leftDrawerOpen=t},expression:"leftDrawerOpen"}},[n("q-list",[n("q-item-label",{staticClass:"text-grey-8",attrs:{header:""}},[e._v("\n 资源链接\n ")]),e._l(e.essentialLinks,(function(t){return n("EssentialLink",e._b({key:t.title},"EssentialLink",t,!1))})),n("q-item",[n("q-item-section",{attrs:{avatar:""}}),n("q-item-section",[n("q-item-label",[n("q-chip",{staticClass:"q-ml-none no-border-radius",staticStyle:{"font-family":"consolas"},attrs:{square:"",size:"10px",color:"primary","text-color":"white"}},[n("q-avatar",{staticClass:"no-border-radius",staticStyle:{width:"auto"},attrs:{color:"grey-8"}},[n("span",{staticStyle:{padding:"0 6px"}},[e._v("\n hexo-editor-client\n ")])]),n("span",{staticStyle:{"padding-left":"3px"}},[e._v("\n v"+e._s(e.currentVersion)+"\n ")])],1)],1),n("q-item-label",{attrs:{caption:"",lines:"2"}},[e._v("当前版本")])],1)],1),n("q-item",[n("q-item-section",{attrs:{avatar:""}}),n("q-item-section",[n("q-item-label",[n("img",{attrs:{src:"https://img.shields.io/npm/v/@winwin/hexo-editor-client?style=flat-square"}})]),n("q-item-label",{attrs:{caption:"",lines:"2"}},[e._v("最新版本")])],1)],1)],2)],1),n("q-page-container",[n("router-view")],1)],1)},a=[],r=n("967e"),o=n.n(r),s=(n("96cf"),n("fa84")),l=n.n(s),c=n("9224"),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("q-item",{attrs:{clickable:"",tag:"a",target:"_blank",href:e.link}},[e.icon?n("q-item-section",{attrs:{avatar:""}},[n("q-icon",{attrs:{name:e.icon}})],1):e._e(),n("q-item-section",[n("q-item-label",[e._v(e._s(e.title))]),n("q-item-label",{attrs:{caption:""}},[e._v("\n "+e._s(e.caption)+"\n ")])],1)],1)},p=[],d={name:"EssentialLink",props:{title:{type:String,required:!0},caption:{type:String,default:""},link:{type:String,default:"#"},icon:{type:String,default:""}}},h=d,m=n("2877"),g=n("eebe"),w=n.n(g),b=n("66e5"),v=n("4074"),f=n("0016"),q=n("0170"),x=Object(m["a"])(h,u,p,!1,null,null,null),k=x.exports;w()(x,"components",{QItem:b["a"],QItemSection:v["a"],QIcon:f["a"],QItemLabel:q["a"]});var y=n("780b"),Q=n("d055");function L(e){return _.apply(this,arguments)}function _(){return _=l()(o.a.mark((function e(t){return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Q["toDataURL"](t));case 1:case"end":return e.stop()}}),e)}))),_.apply(this,arguments)}var S={name:"MainLayout",components:{EssentialLink:k},data:function(){return{qrcode:"",leftDrawerOpen:!1,essentialLinks:[{title:"Quasar Docs",caption:"quasar.dev",icon:"school",link:"https://quasar.dev"},{title:"VueJS Docs",caption:"cn.vuejs.org",icon:"school",link:"https://cn.vuejs.org/"},{title:"hexo-editor-server",caption:"@winwin",icon:"code",link:"https://github.com/YuJianghao/winwin-hexo-editor-server"},{title:"hexo-editor-sdk",caption:"@winwin",icon:"code",link:"https://github.com/YuJianghao/winwin-hexo-editor-sdk"},{title:"hexo-editor-client",caption:"@winwin",icon:"code",link:"https://github.com/YuJianghao/winwin-hexo-editor-client"},{title:"向右拖动文章以编辑",caption:"更多功能请自行探索",icon:"edit",link:"https://chat.quasar.dev"}]}},computed:{currentVersion:function(){return c.version},isLoginPage:function(){return"/login"===this.$route.path}},created:function(){var e=this;return l()(o.a.mark((function t(){return o.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=4,L(window.location.origin+"/hexoeditorserver");case 4:e.qrcode=t.sent,t.next=9;break;case 7:t.prev=7,t.t0=t["catch"](0);case 9:case"end":return t.stop()}}),t,null,[[0,7]])})))()},methods:{onLogout:function(){var e=this;return l()(o.a.mark((function t(){return o.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,y["l"]();case 2:e.$router.push("/login");case 3:case"end":return t.stop()}}),t)})))()}}},D=S,I=n("4d5a"),J=n("e359"),O=n("65c6"),j=n("9c40"),E=n("6ac5"),C=n("f20bc"),P=n("068f"),Y=n("9404"),H=n("1c1c"),N=n("b047"),T=n("cb32"),V=n("09e3"),$=Object(m["a"])(D,i,a,!1,null,null,null);t["default"]=$.exports;w()($,"components",{QLayout:I["a"],QHeader:J["a"],QToolbar:O["a"],QBtn:j["a"],QToolbarTitle:E["a"],QBtnDropdown:C["a"],QImg:P["a"],QDrawer:Y["a"],QList:H["a"],QItemLabel:q["a"],QItem:b["a"],QItemSection:v["a"],QChip:N["a"],QAvatar:T["a"],QPageContainer:V["a"]})},9224:function(e){e.exports=JSON.parse('{"name":"@winwin/hexo-editor-client","version":"0.1.8","description":"A Vue & Quasar SPA web application for editing HEXO blogs.","main":"index.js","productName":"Hexo Editor","cordovaId":"org.cordova.quasar.app","capacitorId":"","scripts":{"lint":"eslint --ext .js,.vue src","test":"echo \\"No test specified\\" && exit 0","publish":"npm publish --registry=http://registry.npmjs.org --access public"},"keywords":["hexo","editor","markdown","blog"],"author":"winwin2011","license":"MIT","repository":{"type":"git","url":"git+git@github.com:YuJianghao/winwin-hexo-editor-client.git"},"homepage":"https://github.com/YuJianghao/winwin-hexo-editor-client","bugs":{"email":"yjh2011@live.com","url":"https://github.com/YuJianghao/winwin-hexo-editor-client/issues"},"dependencies":{"@quasar/extras":"^1.0.0","@winwin/hexo-editor-sdk":"^0.1.0","axios":"^0.18.1","highlight.js":"^9.18.1","markdown-it":"^10.0.0","monaco-editor":"^0.20.0","qrcode":"^1.4.4","quasar":"^1.0.0","string-random":"^0.1.3","vue-i18n":"^8.0.0"},"devDependencies":{"@quasar/app":"^1.0.0","@quasar/quasar-app-extension-dotenv":"^1.0.0","babel-eslint":"^10.0.1","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^3.0.3","eslint-plugin-html":"^6.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0","eslint-plugin-vue":"^6.1.2"},"engines":{"node":">= 10.18.1","npm":">= 6.13.4","yarn":">= 1.21.1"},"browserslist":["last 1 version, not dead, ie >= 11"],"resolutions":{"@babel/parser":"7.7.5"}}')}}]); \ No newline at end of file diff --git a/public/js/app.a7e6e1bd.js b/public/js/app.a7e6e1bd.js deleted file mode 100644 index 36c2397f26b5bd954b7083eae87f96f4e869e6a2..0000000000000000000000000000000000000000 --- a/public/js/app.a7e6e1bd.js +++ /dev/null @@ -1 +0,0 @@ -(function(t){function e(e){for(var n,s,o=e[0],u=e[1],c=e[2],p=0,h=[];p1&&void 0!==arguments[1]?arguments[1]:"_id",r={};return t.map((function(t){r[t[e]]=t})),r}},{key:"postCategoriesArray2d",value:function(t){return t?Array.isArray(t)?t.filter((function(t){return Array.isArray(t)})).length?t.map((function(t){return Array.isArray(t)?t:[t]})):[t]:[[t]]:[[]]}}]),t}(),T=function(t){l()(r,t);var e=C(r);function r(){var t;y()(this,r),t=e.call(this);var n=p()(t);return t.state={saved:!0,changed:!1,ready:!1,posts:{},get empty(){return 0===this.postsCount},get postsCount(){return this.postsList.length},get uncategorizedPostsCount(){return this.postsList.filter((function(t){return!t.categories})).length},categories:{},tags:{},post:null,get postsList(){return j.objectToList(this.posts)},get categoriesList(){return j.objectToList(this.categories)},get tagsList(){return j.objectToList(this.tags)},get categoriesNameList(){return this.categoriesList.map((function(t){return t.name}))},get tagsNameList(){return this.tagsList.map((function(t){return t.name}))},get filteredPostsList(){var t=this;try{if("all"===this.filterBy.type)return this.postsList;if("categories"===this.filterBy.type)return this.categories[this.filterBy._id].posts.map((function(e){return t.posts[e]}));if("tags"===this.filterBy.type)return this.tags[this.filterBy._id].posts.map((function(e){return t.posts[e]}));if("uncategorized"===this.filterBy.type)return this.postsList.filter((function(t){return!t.categories}));throw new Error("invalid")}catch(e){return n.debug&&console.warn("invalid type ".concat(this.filterBy.type," with _id ").concat(this.filterBy._id,", returning postsList")),this.filterBy.type="all",this.filteredPostsList}},filterBy:{type:"all",_id:null},get postTags(){return this.post?this.post.tags:null},get postCategories(){return this.post?this.post.categories:null},get postCategoriesList(){return this.postCategoriesArray2d[0]},get postCategoriesArray2d(){return this.post?this.post.categories?j.postCategoriesArray2d(this.post.categories):[[]]:[[null]]}},t}return k()(r,[{key:"init",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.addr=e.addr||"http://localhost:5777/hexoeditorserver",e.api){t.next=3;break}throw new Error("hexo-editor-sdk-api is required");case 3:return this.api=e.api,this.debug=e.debug||!1,t.next=7,this.loadPosts();case 7:return t.next=9,this.loadCategories();case 9:return t.next=11,this.loadTags();case 11:return t.next=13,this._markReset();case 13:this.state.ready=!0,this._start("ready");case 15:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"reload",value:function(){var t=u()(i.a.mark((function t(){var e=arguments;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.length>0&&void 0!==e[0]&&e[0],t.next=3,this.loadPosts();case 3:return t.next=5,this.loadCategories();case 5:return t.next=7,this.loadTags();case 7:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadPosts",value:function(){var t=u()(i.a.mark((function t(){var e;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("load-posts-start"),t.prev=1,t.next=4,this.api.getPosts();case 4:return e=t.sent,t.next=7,this._setPosts(e.data.posts);case 7:this._success("load-posts-success"),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](1),this._fail("load-posts-fail",t.t0);case 13:return t.prev=13,this._info("load-posts-end"),t.finish(13);case 16:case"end":return t.stop()}}),t,this,[[1,10,13,16]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadCategories",value:function(){var t=u()(i.a.mark((function t(){var e;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("load-categories-start"),t.prev=1,t.next=4,this.api.getCategories();case 4:return e=t.sent,t.next=7,this._setCategories(e.data.categories);case 7:this._success("load-categories-success"),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](1),this._fail("load-categories-fail",t.t0);case 13:return t.prev=13,this._info("load-categories-end"),t.finish(13);case 16:case"end":return t.stop()}}),t,this,[[1,10,13,16]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadTags",value:function(){var t=u()(i.a.mark((function t(){var e;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("load-tags-start"),t.prev=1,t.next=4,this.api.getTags();case 4:return e=t.sent,t.next=7,this._setTags(e.data.tags);case 7:this._success("load-tags-success"),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](1),this._fail("load-tags-fail",t.t0);case 13:return t.prev=13,this._info("load-tags-end"),t.finish(13);case 16:case"end":return t.stop()}}),t,this,[[1,10,13,16]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"_setPosts",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.posts=j.listToObject(e),this._update("posts-update",this.state.posts);case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"_setCategories",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.categories=j.listToObject(e),this._update("categories-update",this.state.categories);case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"_setTags",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.tags=j.listToObject(e),this._update("tags-update",this.state.tags);case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"filterByAll",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.filterBy.type="all";case 1:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"filterByCategoriesId",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.state.categories[e]){t.next=3;break}return this.debug&&console.warn("categories ".concat(e," not exists, returning")),t.abrupt("return");case 3:this.state.filterBy.type="categories",this.state.filterBy._id=e;case 5:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"filterByUnCategorized",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.filterBy.type="uncategorized";case 1:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"filterByTagsId",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.state.tags[e]){t.next=3;break}return this.debug&&console.warn("tags ".concat(e," not exists, returning")),t.abrupt("return");case 3:this.state.filterBy.type="tags",this.state.filterBy._id=e;case 5:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"destory",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.posts={},this.state.categories={},this.state.tags={},this.state.post=null;case 4:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"_markChanged",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this._update("markChanged"),this.state.changed=!0,this.state.saved=!1;case 3:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"_markReset",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this._info("markReset"),this.state.changed=!1,this.state.saved=!0;case 3:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"_markSaved",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this._success("markSaved"),this.state.saved=!0;case 2:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"_setPost",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.post=e,this._update("post-update",this.state.post);case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"savePost",value:function(){var t=u()(i.a.mark((function t(){var e;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.state.post&&!this.state.saved){t.next=2;break}return t.abrupt("return");case 2:return this._success("save-post-start"),t.prev=3,t.next=6,this.api.updatePost(this.state.post._id,this.state.post);case 6:return e=t.sent,t.next=9,this._setPost(e.data.post);case 9:return t.next=11,this._markSaved();case 11:return this._success("save-post-success",this.state.post),t.next=14,this.loadPosts();case 14:return t.next=16,this.loadCategories();case 16:return t.next=18,this.loadTags();case 18:t.next=23;break;case 20:t.prev=20,t.t0=t["catch"](3),this._fail("save-post-fail",t.t0);case 23:return t.prev=23,this._info("save-post-end"),t.finish(23);case 26:case"end":return t.stop()}}),t,this,[[3,20,23,26]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"setPostByPost",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}throw new Error("post is required");case 2:return this._update("set-post-post"),t.next=5,this._markChanged();case 5:return t.next=7,this._setPost(e);case 7:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"setPostByCategories",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}throw new Error("categories is required");case 2:return this._update("set-post-categories"),t.next=5,this._markChanged();case 5:return t.next=7,this._setPost(O(O({},this.state.post),{categories:e}));case 7:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"setPostByCategoriesArray2d",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}throw new Error("categories is required");case 2:if(1!==e.length){t.next=12;break}if(1!==e[0].length){t.next=8;break}return t.next=6,this.setPostByCategories(e[0][0]);case 6:t.next=10;break;case 8:return t.next=10,this.setPostByCategories(e[0]);case 10:t.next=14;break;case 12:return t.next=14,this.setPostByCategories(e);case 14:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"setPostByTitle",value:function(){var t=u()(i.a.mark((function t(){var e,r=arguments;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e=r.length>0&&void 0!==r[0]?r[0]:"新文章",!e&&this.debug&&console.warn("no title given, using default"),this._update("set-post-title"),t.next=5,this._markChanged();case 5:return t.next=7,this._setPost(O(O({},this.state.post),{title:e}));case 7:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"setPostByContent",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return!e&&this.debug&&console.warn("no _content given, using default:`\\n`"),this._update("set-post-_content"),t.next=4,this._markChanged();case 4:return t.next=6,this._setPost(O(O({},this.state.post),{_content:e||"\n"}));case 6:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"setPostByTags",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}throw new Error("tags is required");case 2:return this._update("set-post-tags"),t.next=5,this._markChanged();case 5:return t.next=7,this._setPost(O(O({},this.state.post),{tags:e}));case 7:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"addPostByDefault",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,this.addPostByTitle("新文章");case 2:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"addPostByTitle",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,this.addPostByOptions({title:e});case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"addPostByOptions",value:function(){var t=u()(i.a.mark((function t(e,r){var n;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r||this.state.saved){t.next=2;break}throw new Error("Unsaved file, use force=true to override");case 2:if(e.title){t.next=4;break}throw new Error("options.title is required");case 4:return e.slug||(e.slug=_()(16)),this._start("add-post-start"),t.prev=6,t.next=9,this.api.addPost(e);case 9:return n=t.sent,t.next=12,this._setPost(n.data.post);case 12:return t.next=14,this._markReset();case 14:return this._success("add-post-success"),t.next=17,this.loadPosts();case 17:if(!e.categories){t.next=20;break}return t.next=20,this.loadCategories();case 20:if(!e.tags){t.next=23;break}return t.next=23,this.loadTags();case 23:t.next=28;break;case 25:t.prev=25,t.t0=t["catch"](6),this._fail("add-post-fail",t.t0);case 28:this._info("add-post-end");case 29:case"end":return t.stop()}}),t,this,[[6,25]])})));function e(e,r){return t.apply(this,arguments)}return e}()},{key:"deletePostById",value:function(){var t=u()(i.a.mark((function t(e){var r;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e||this.state.post){t.next=2;break}throw new Error("id is required!");case 2:return this._start("delete-post-id-start"),t.prev=3,t.next=6,this.api.deletePost(e||this.state.post._id);case 6:if(r=t.sent,(!this.state.post||this.state.post._id!==e)&&e){t.next=12;break}return t.next=10,this._setPost(null);case 10:return t.next=12,this._markReset();case 12:return this._success("delete-post-id-success",r.data.post),t.next=15,this.loadPosts();case 15:return t.next=17,this.loadCategories();case 17:return t.next=19,this.loadTags();case 19:t.next=24;break;case 21:t.prev=21,t.t0=t["catch"](3),404===t.t0.status?this._fail("delete-post-id-fail",t.t0.data):this._fail("delete-post-id-fail",t.t0);case 24:this._info("delete-post-id-end");case 25:case"end":return t.stop()}}),t,this,[[3,21]])})));function e(e){return t.apply(this,arguments)}return e}()},{key:"publishPostById",value:function(){var t=u()(i.a.mark((function t(e){var r;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e||this.state.post){t.next=2;break}throw new Error("id is required!");case 2:return this._start("publish-post-id-start"),t.prev=3,t.next=6,this.api.publishPost(e||this.state.post._id);case 6:return r=t.sent,t.next=9,this._setPost(r.data.post);case 9:this._success("publish-post-id-success"),t.next=15;break;case 12:t.prev=12,t.t0=t["catch"](3),404===t.t0.status?this._fail("publish-post-id-fail",t.t0.data):this._fail("publish-post-id-fail",t.t0);case 15:return t.prev=15,this._info("publish-post-id-end"),t.finish(15);case 18:case"end":return t.stop()}}),t,this,[[3,12,15,18]])})));function e(e){return t.apply(this,arguments)}return e}()},{key:"unpublishPostById",value:function(){var t=u()(i.a.mark((function t(e){var r;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e||this.state.post){t.next=2;break}throw new Error("id is required!");case 2:return this._start("unpublish-post-id-start"),t.prev=3,t.next=6,this.api.unpublishPost(e||this.state.post._id);case 6:return r=t.sent,t.next=9,this._setPost(r.data.post);case 9:this._success("unpublish-post-id-success"),t.next=15;break;case 12:t.prev=12,t.t0=t["catch"](3),404===t.t0.status?this._fail("unpublish-post-id-fail",t.t0.data):this._fail("unpublish-post-id-fail",t.t0);case 15:return t.prev=15,this._info("unpublish-post-id-end"),t.finish(15);case 18:case"end":return t.stop()}}),t,this,[[3,12,15,18]])})));function e(e){return t.apply(this,arguments)}return e}()},{key:"loadPostById",value:function(){var t=u()(i.a.mark((function t(e,r){var n;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r||!this.state.post||this.state.post._id!==e){t.next=2;break}return t.abrupt("return");case 2:if(r||e||!this.state.post){t.next=4;break}return t.abrupt("return");case 4:if(r||this.state.saved){t.next=6;break}throw new Error("Unsaved file, use force=true to override");case 6:if(e||this.state.post){t.next=8;break}throw new Error("id is required!");case 8:return this._start("load-post-id-start"),t.prev=9,t.next=12,this.api.getPost(e);case 12:return n=t.sent,t.next=15,this._setPost(n.data.post);case 15:return t.next=17,this._markReset();case 17:this._success("load-post-id-success"),t.next=23;break;case 20:t.prev=20,t.t0=t["catch"](9),404===t.t0.status?this._fail("load-post-id-fail",t.t0.data):this._fail("load-post-id-fail",t.t0);case 23:return t.prev=23,this._info("load-post-id-end"),t.finish(23);case 26:case"end":return t.stop()}}),t,this,[[9,20,23,26]])})));function e(e,r){return t.apply(this,arguments)}return e}()},{key:"closePost",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,this._setPost(null);case 2:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"deploy",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("deploy-start"),t.prev=1,t.next=4,this.api.deploy();case 4:this._success("deploy-success"),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),503===t.t0.status?this._fail("deploy-fail",t.t0.data):this._fail("deploy-fail",t.t0);case 10:return t.prev=10,this._info("deploy-end"),t.finish(10);case 13:case"end":return t.stop()}}),t,this,[[1,7,10,13]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"syncGit",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("syncGit-start"),t.prev=1,t.next=4,this.api.syncGit();case 4:this._success("syncGit-success"),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),503===t.t0.status?this._fail("syncGit-fail",t.t0.data):this._fail("syncGit-fail",t.t0);case 10:return t.prev=10,this._info("syncGit-end"),t.finish(10);case 13:case"end":return t.stop()}}),t,this,[[1,7,10,13]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"saveGit",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("saveGit-start"),t.prev=1,t.next=4,this.api.saveGit();case 4:this._success("saveGit-success"),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),503===t.t0.status?this._fail("saveGit-fail",t.t0.data):this._fail("saveGit-fail",t.t0);case 10:return t.prev=10,this._info("saveGit-end"),t.finish(10);case 13:case"end":return t.stop()}}),t,this,[[1,7,10,13]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"isCurrentPost",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return",!0);case 2:if(!this.state.post||this.state.post._id!==e){t.next=4;break}return t.abrupt("return",!0);case 4:return t.abrupt("return",!1);case 5:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"_info",value:function(t,e){this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #1a8bed; padding: 0 5px; "),e&&console.log(e))}},{key:"_fail",value:function(t,e){throw this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #f44336; padding: 0 5px; "),e&&console.log(e)),e}},{key:"_success",value:function(t,e){this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #21ba45; padding: 0 5px; "),e&&console.log(e))}},{key:"_start",value:function(t,e){this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #21ba45; padding: 0 5px; "),e&&console.log(e))}},{key:"_update",value:function(t,e){this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #ff9800; padding: 0 5px; "),e&&console.log(e))}}]),r}(x["EventEmitter"]),E=new T},"0c6d":function(t,e,r){"use strict";r("551c"),r("06db");var n=r("bc3a"),s=r.n(n),a=r("5d2d"),i=function(){window.__UNIT_TESTING__||(window.onbeforeunload=function(){},window.location.reload())},o=r("1bc6"),u=s.a.create();u.defaults.baseURL="http://localhost:5777",u.defaults.headers["Content-Type"]="application/json",u.interceptors.request.use((function(t){var e=Object(a["a"])();return e&&(t.headers.Authorization="Bearer "+e),t})),u.interceptors.response.use((function(t){return Promise.resolve(t.data)}),(function(t){return t.response&&(t.response.message=t.response.data.message,401===t.response.status&&(Object(a["b"])(""),o["a"].confirm("登录过期","开发阶段可能丢失数据,请确认数据完整或手动保存后重新登录","放弃数据并转到登录页面","red","稍等,我需要保存数据",null,"ok",i))),Promise.reject(t.response||t)}));e["a"]=u},"16c5":function(t,e,r){"use strict";r.d(e,"a",(function(){return h}));var n=r("967e"),s=r.n(n),a=(r("96cf"),r("fa84")),i=r.n(a),o=r("5d2d"),u=r("0c6d"),c={getLoginToken:function(){var t=i()(s.a.mark((function t(e,r){var n;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,u["a"].get("/token",{auth:{username:e,password:r}});case 2:return n=t.sent,Object(o["b"])(n.data.token),t.abrupt("return",n);case 5:case"end":return t.stop()}}),t)})));function e(e,r){return t.apply(this,arguments)}return e}()},p=c,h={state:{isLoggedIn:void 0},init:function(){var t=this;return i()(s.a.mark((function e(){return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t.state.isLoggedIn=!!Object(o["a"])();case 1:case"end":return e.stop()}}),e)})))()},login:function(t,e){var r=this;return i()(s.a.mark((function n(){return s.a.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,p.getLoginToken(t,e);case 2:r.state.isLoggedIn=!0;case 3:case"end":return n.stop()}}),n)})))()},logout:function(){var t=this;return i()(s.a.mark((function e(){return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:Object(o["b"])(""),t.state.isLoggedIn=!1;case 2:case"end":return e.stop()}}),e)})))()}}},"1bc6":function(t,e,r){"use strict";r.d(e,"a",(function(){return c}));var n=r("967e"),s=r.n(n),a=(r("96cf"),r("fa84")),i=r.n(a),o=(r("551c"),r("06db"),r("098c")),u=r("436b"),c={state:{post:"unselect",preview:!1,full:!1,get unselect(){return"unselect"===this.post},get editing(){return"editing"===this.post},get viewing(){return"viewing"===this.post||this.preview}},init:function(){this.full=!1,this.state.post="unselect",this.state.preview=!1},destory:function(){this.full=!1,this.state.post="unselect",this.state.preview=!1},editPost:function(){this.state.post="editing",this.state.preview=!0},viewPost:function(){this.state.post="viewing"},closePost:function(){this.state.post="unselect",this.state.preview=!1},deletePost:function(t){t||this.closePost(),o["a"].state.post&&o["a"].state.post._id===t&&this.closePost()},toggleFull:function(t){this.state.full="undefined"===typeof t?!this.state.full:!!t},togglePreview:function(t){this.state.preview="undefined"===typeof t?!this.state.preview:!!t},confirm:function(t,e,r,n,a,o){var c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"ok",p=arguments.length>7?arguments[7]:void 0,h=arguments.length>8?arguments[8]:void 0,l=arguments.length>9?arguments[9]:void 0;if(!e)throw new Error("message is required");return new Promise((function(f){u["a"].create({title:t||"确认",message:e,ok:{label:r||"确定",color:n||"primary",flat:!0},cancel:{label:a||"返回",color:o||"grey",flat:!0},focus:c}).onOk(i()(s.a.mark((function t(){return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:p?p(f):f();case 1:case"end":return t.stop()}}),t)})))).onCancel((function(){h?h(f):f()})).onDismiss((function(){l?l(f):f()}))}))}}},"2f39":function(t,e,r){"use strict";r.r(e);var n=r("967e"),s=r.n(n),a=(r("a481"),r("96cf"),r("fa84")),i=r.n(a),o=(r("7d6e"),r("e54f"),r("985d"),r("31cd"),r("2b0e")),u=r("1f91"),c=r("42d2"),p=r("b05d"),h=r("2a19"),l=r("436b");o["a"].use(p["a"],{config:{notify:{position:"bottom-right",timeout:1e3,classes:"ww-nofity"}},lang:u["a"],iconSet:c["a"],plugins:{Notify:h["a"],Dialog:l["a"]}});var f=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"q-app"}},[r("router-view")],1)},d=[],v={name:"App"},g=v,w=r("2877"),y=Object(w["a"])(g,f,d,!1,null,null,null),b=y.exports,k=r("2f62");o["a"].use(k["a"]);var x={},m={},_=function(){var t=new k["a"].Store({state:x,mutations:m,modules:{},strict:!1});return t},P=r("8c4f"),O=[{path:"/",redirect:"/home",component:function(){return Promise.all([r.e(0),r.e(1),r.e(5)]).then(r.bind(null,"713b"))},children:[{path:"home",component:function(){return Promise.all([r.e(0),r.e(1),r.e(3)]).then(r.bind(null,"a589"))}},{path:"login",component:function(){return Promise.all([r.e(0),r.e(1),r.e(4)]).then(r.bind(null,"013f"))}}]}];O.push({path:"*",component:function(){return Promise.all([r.e(0),r.e(6)]).then(r.bind(null,"e51e"))}});var C=O;o["a"].use(P["a"]);var B=function(){var t=new P["a"]({scrollBehavior:function(){return{x:0,y:0}},routes:C,mode:"hash",base:""});return t},j=function(){return T.apply(this,arguments)};function T(){return T=i()(s.a.mark((function t(){var e,r,n;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if("function"!==typeof _){t.next=6;break}return t.next=3,_({Vue:o["a"]});case 3:t.t0=t.sent,t.next=7;break;case 6:t.t0=_;case 7:if(e=t.t0,"function"!==typeof B){t.next=14;break}return t.next=11,B({Vue:o["a"],store:e});case 11:t.t1=t.sent,t.next=15;break;case 14:t.t1=B;case 15:return r=t.t1,e.$router=r,n={router:r,store:e,render:function(t){return t(b)}},n.el="#q-app",t.abrupt("return",{app:n,store:e,router:r});case 20:case"end":return t.stop()}}),t)}))),T.apply(this,arguments)}var E=r("9483");Object(E["a"])("service-worker.js",{ready:function(){},registered:function(){},cached:function(){},updatefound:function(){},updated:function(){},offline:function(){},error:function(){}});var L=r("a925"),A={failed:"Action failed",success:"Action was successful"},S={"en-us":A};o["a"].use(L["a"]);var I=new L["a"]({locale:"en-us",fallbackLocale:"en-us",messages:S}),q=function(t){var e=t.app;e.i18n=I},G=r("bc3a"),N=r.n(G);o["a"].prototype.$axios=N.a;var R=r("16c5"),D=function(){var t=i()(s.a.mark((function t(e){var r;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:r=e.router,e.app,r.beforeEach(function(){var t=i()(s.a.mark((function t(e,r,n){var a,i;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if("undefined"!==typeof R["a"].state.isLoggedIn){t.next=3;break}return t.next=3,R["a"].init();case 3:a=R["a"].state.isLoggedIn,i="/login"===e.path,a^i?n():n(a&&i?"/home":"/login");case 6:case"end":return t.stop()}}),t)})));return function(e,r,n){return t.apply(this,arguments)}}());case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();function U(){return z.apply(this,arguments)}function z(){return z=i()(s.a.mark((function t(){var e,r,n,a,i,u,c,p,h;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,j();case 2:e=t.sent,r=e.app,n=e.store,a=e.router,i=!0,u=function(t){i=!1,window.location.href=t},c=window.location.href.replace(window.location.origin,""),p=[q,void 0,D],h=0;case 11:if(!(!0===i&&h1&&void 0!==arguments[1]?arguments[1]:"_id",r={};return t.map((function(t){r[t[e]]=t})),r}},{key:"postCategoriesArray2d",value:function(t){return t?Array.isArray(t)?t.filter((function(t){return Array.isArray(t)})).length?t.map((function(t){return Array.isArray(t)?t:[t]})):[t]:[[t]]:[[]]}}]),t}(),T=function(t){f()(r,t);var e=C(r);function r(){var t;y()(this,r),t=e.call(this);var n=p()(t);return t.state={saved:!0,changed:!1,ready:!1,posts:{},get empty(){return 0===this.postsCount},get postsCount(){return this.postsList.length},get uncategorizedPostsCount(){return this.postsList.filter((function(t){return!t.categories})).length},categories:{},tags:{},post:null,get postsList(){return j.objectToList(this.posts)},get categoriesList(){return j.objectToList(this.categories)},get tagsList(){return j.objectToList(this.tags)},get categoriesNameList(){return this.categoriesList.map((function(t){return t.name}))},get tagsNameList(){return this.tagsList.map((function(t){return t.name}))},get filteredPostsList(){var t=this;try{if("all"===this.filterBy.type)return this.postsList;if("categories"===this.filterBy.type)return this.categories[this.filterBy._id].posts.map((function(e){return t.posts[e]}));if("tags"===this.filterBy.type)return this.tags[this.filterBy._id].posts.map((function(e){return t.posts[e]}));if("uncategorized"===this.filterBy.type)return this.postsList.filter((function(t){return!t.categories}));throw new Error("invalid")}catch(e){return n.debug&&console.warn("invalid type ".concat(this.filterBy.type," with _id ").concat(this.filterBy._id,", returning postsList")),this.filterBy.type="all",this.filteredPostsList}},filterBy:{type:"all",_id:null},get postTags(){return this.post?this.post.tags:null},get postCategories(){return this.post?this.post.categories:null},get postCategoriesList(){return this.postCategoriesArray2d[0]},get postCategoriesArray2d(){return this.post?this.post.categories?j.postCategoriesArray2d(this.post.categories):[[]]:[[null]]}},t}return k()(r,[{key:"init",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.api){t.next=2;break}throw new Error("hexo-editor-sdk-api is required");case 2:return this.api=e.api,this.debug=e.debug||!1,t.next=6,this.loadPosts();case 6:return t.next=8,this.loadCategories();case 8:return t.next=10,this.loadTags();case 10:return t.next=12,this._markReset();case 12:this.state.ready=!0,this._start("ready");case 14:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"reload",value:function(){var t=u()(i.a.mark((function t(){var e=arguments;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.length>0&&void 0!==e[0]&&e[0],t.next=3,this.loadPosts();case 3:return t.next=5,this.loadCategories();case 5:return t.next=7,this.loadTags();case 7:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadPosts",value:function(){var t=u()(i.a.mark((function t(){var e;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("load-posts-start"),t.prev=1,t.next=4,this.api.getPosts();case 4:return e=t.sent,t.next=7,this._setPosts(e.data.posts);case 7:this._success("load-posts-success"),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](1),this._fail("load-posts-fail",t.t0);case 13:return t.prev=13,this._info("load-posts-end"),t.finish(13);case 16:case"end":return t.stop()}}),t,this,[[1,10,13,16]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadCategories",value:function(){var t=u()(i.a.mark((function t(){var e;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("load-categories-start"),t.prev=1,t.next=4,this.api.getCategories();case 4:return e=t.sent,t.next=7,this._setCategories(e.data.categories);case 7:this._success("load-categories-success"),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](1),this._fail("load-categories-fail",t.t0);case 13:return t.prev=13,this._info("load-categories-end"),t.finish(13);case 16:case"end":return t.stop()}}),t,this,[[1,10,13,16]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadTags",value:function(){var t=u()(i.a.mark((function t(){var e;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("load-tags-start"),t.prev=1,t.next=4,this.api.getTags();case 4:return e=t.sent,t.next=7,this._setTags(e.data.tags);case 7:this._success("load-tags-success"),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](1),this._fail("load-tags-fail",t.t0);case 13:return t.prev=13,this._info("load-tags-end"),t.finish(13);case 16:case"end":return t.stop()}}),t,this,[[1,10,13,16]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"_setPosts",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.posts=j.listToObject(e),this._update("posts-update",this.state.posts);case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"_setCategories",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.categories=j.listToObject(e),this._update("categories-update",this.state.categories);case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"_setTags",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.tags=j.listToObject(e),this._update("tags-update",this.state.tags);case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"filterByAll",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.filterBy.type="all";case 1:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"filterByCategoriesId",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.state.categories[e]){t.next=3;break}return this.debug&&console.warn("categories ".concat(e," not exists, returning")),t.abrupt("return");case 3:this.state.filterBy.type="categories",this.state.filterBy._id=e;case 5:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"filterByUnCategorized",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.filterBy.type="uncategorized";case 1:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"filterByTagsId",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.state.tags[e]){t.next=3;break}return this.debug&&console.warn("tags ".concat(e," not exists, returning")),t.abrupt("return");case 3:this.state.filterBy.type="tags",this.state.filterBy._id=e;case 5:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"destory",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.posts={},this.state.categories={},this.state.tags={},this.state.post=null;case 4:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"_markChanged",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this._update("markChanged"),this.state.changed=!0,this.state.saved=!1;case 3:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"_markReset",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this._info("markReset"),this.state.changed=!1,this.state.saved=!0;case 3:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"_markSaved",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this._success("markSaved"),this.state.saved=!0;case 2:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"_setPost",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.state.post=e,this._update("post-update",this.state.post);case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"savePost",value:function(){var t=u()(i.a.mark((function t(){var e;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.state.post&&!this.state.saved){t.next=2;break}return t.abrupt("return");case 2:return this._success("save-post-start"),t.prev=3,t.next=6,this.api.updatePost(this.state.post._id,this.state.post);case 6:return e=t.sent,t.next=9,this._setPost(e.data.post);case 9:return t.next=11,this._markSaved();case 11:return this._success("save-post-success",this.state.post),t.next=14,this.loadPosts();case 14:return t.next=16,this.loadCategories();case 16:return t.next=18,this.loadTags();case 18:t.next=23;break;case 20:t.prev=20,t.t0=t["catch"](3),this._fail("save-post-fail",t.t0);case 23:return t.prev=23,this._info("save-post-end"),t.finish(23);case 26:case"end":return t.stop()}}),t,this,[[3,20,23,26]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"setPostByPost",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}throw new Error("post is required");case 2:return this._update("set-post-post"),t.next=5,this._markChanged();case 5:return t.next=7,this._setPost(e);case 7:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"setPostByCategories",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}throw new Error("categories is required");case 2:return this._update("set-post-categories"),t.next=5,this._markChanged();case 5:return t.next=7,this._setPost(O(O({},this.state.post),{categories:e}));case 7:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"setPostByCategoriesArray2d",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}throw new Error("categories is required");case 2:if(1!==e.length){t.next=12;break}if(1!==e[0].length){t.next=8;break}return t.next=6,this.setPostByCategories(e[0][0]);case 6:t.next=10;break;case 8:return t.next=10,this.setPostByCategories(e[0]);case 10:t.next=14;break;case 12:return t.next=14,this.setPostByCategories(e);case 14:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"setPostByTitle",value:function(){var t=u()(i.a.mark((function t(){var e,r=arguments;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e=r.length>0&&void 0!==r[0]?r[0]:"新文章",!e&&this.debug&&console.warn("no title given, using default"),this._update("set-post-title"),t.next=5,this._markChanged();case 5:return t.next=7,this._setPost(O(O({},this.state.post),{title:e}));case 7:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"setPostByContent",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return!e&&this.debug&&console.warn("no _content given, using default:`\\n`"),this._update("set-post-_content"),t.next=4,this._markChanged();case 4:return t.next=6,this._setPost(O(O({},this.state.post),{_content:e||"\n"}));case 6:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"setPostByTags",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}throw new Error("tags is required");case 2:return this._update("set-post-tags"),t.next=5,this._markChanged();case 5:return t.next=7,this._setPost(O(O({},this.state.post),{tags:e}));case 7:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"addPostByDefault",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,this.addPostByTitle("新文章");case 2:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"addPostByTitle",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,this.addPostByOptions({title:e});case 2:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"addPostByOptions",value:function(){var t=u()(i.a.mark((function t(e,r){var n;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r||this.state.saved){t.next=2;break}throw new Error("Unsaved file, use force=true to override");case 2:if(e.title){t.next=4;break}throw new Error("options.title is required");case 4:return e.slug||(e.slug=_()(16)),this._start("add-post-start"),t.prev=6,t.next=9,this.api.addPost(e);case 9:return n=t.sent,t.next=12,this._setPost(n.data.post);case 12:return t.next=14,this._markReset();case 14:return this._success("add-post-success"),t.next=17,this.loadPosts();case 17:if(!e.categories){t.next=20;break}return t.next=20,this.loadCategories();case 20:if(!e.tags){t.next=23;break}return t.next=23,this.loadTags();case 23:t.next=28;break;case 25:t.prev=25,t.t0=t["catch"](6),this._fail("add-post-fail",t.t0);case 28:this._info("add-post-end");case 29:case"end":return t.stop()}}),t,this,[[6,25]])})));function e(e,r){return t.apply(this,arguments)}return e}()},{key:"deletePostById",value:function(){var t=u()(i.a.mark((function t(e){var r;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e||this.state.post){t.next=2;break}throw new Error("id is required!");case 2:return this._start("delete-post-id-start"),t.prev=3,t.next=6,this.api.deletePost(e||this.state.post._id);case 6:if(r=t.sent,(!this.state.post||this.state.post._id!==e)&&e){t.next=12;break}return t.next=10,this._setPost(null);case 10:return t.next=12,this._markReset();case 12:return this._success("delete-post-id-success",r.data.post),t.next=15,this.loadPosts();case 15:return t.next=17,this.loadCategories();case 17:return t.next=19,this.loadTags();case 19:t.next=24;break;case 21:t.prev=21,t.t0=t["catch"](3),404===t.t0.status?this._fail("delete-post-id-fail",t.t0.data):this._fail("delete-post-id-fail",t.t0);case 24:this._info("delete-post-id-end");case 25:case"end":return t.stop()}}),t,this,[[3,21]])})));function e(e){return t.apply(this,arguments)}return e}()},{key:"publishPostById",value:function(){var t=u()(i.a.mark((function t(e){var r;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e||this.state.post){t.next=2;break}throw new Error("id is required!");case 2:return this._start("publish-post-id-start"),t.prev=3,t.next=6,this.api.publishPost(e||this.state.post._id);case 6:return r=t.sent,t.next=9,this._setPost(r.data.post);case 9:this._success("publish-post-id-success"),t.next=15;break;case 12:t.prev=12,t.t0=t["catch"](3),404===t.t0.status?this._fail("publish-post-id-fail",t.t0.data):this._fail("publish-post-id-fail",t.t0);case 15:return t.prev=15,this._info("publish-post-id-end"),t.finish(15);case 18:case"end":return t.stop()}}),t,this,[[3,12,15,18]])})));function e(e){return t.apply(this,arguments)}return e}()},{key:"unpublishPostById",value:function(){var t=u()(i.a.mark((function t(e){var r;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e||this.state.post){t.next=2;break}throw new Error("id is required!");case 2:return this._start("unpublish-post-id-start"),t.prev=3,t.next=6,this.api.unpublishPost(e||this.state.post._id);case 6:return r=t.sent,t.next=9,this._setPost(r.data.post);case 9:this._success("unpublish-post-id-success"),t.next=15;break;case 12:t.prev=12,t.t0=t["catch"](3),404===t.t0.status?this._fail("unpublish-post-id-fail",t.t0.data):this._fail("unpublish-post-id-fail",t.t0);case 15:return t.prev=15,this._info("unpublish-post-id-end"),t.finish(15);case 18:case"end":return t.stop()}}),t,this,[[3,12,15,18]])})));function e(e){return t.apply(this,arguments)}return e}()},{key:"loadPostById",value:function(){var t=u()(i.a.mark((function t(e,r){var n;return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r||!this.state.post||this.state.post._id!==e){t.next=2;break}return t.abrupt("return");case 2:if(r||e||!this.state.post){t.next=4;break}return t.abrupt("return");case 4:if(r||this.state.saved){t.next=6;break}throw new Error("Unsaved file, use force=true to override");case 6:if(e||this.state.post){t.next=8;break}throw new Error("id is required!");case 8:return this._start("load-post-id-start"),t.prev=9,t.next=12,this.api.getPost(e);case 12:return n=t.sent,t.next=15,this._setPost(n.data.post);case 15:return t.next=17,this._markReset();case 17:this._success("load-post-id-success"),t.next=23;break;case 20:t.prev=20,t.t0=t["catch"](9),404===t.t0.status?this._fail("load-post-id-fail",t.t0.data):this._fail("load-post-id-fail",t.t0);case 23:return t.prev=23,this._info("load-post-id-end"),t.finish(23);case 26:case"end":return t.stop()}}),t,this,[[9,20,23,26]])})));function e(e,r){return t.apply(this,arguments)}return e}()},{key:"closePost",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,this._setPost(null);case 2:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"deploy",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("deploy-start"),t.prev=1,t.next=4,this.api.deploy();case 4:this._success("deploy-success"),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),503===t.t0.status?this._fail("deploy-fail",t.t0.data):this._fail("deploy-fail",t.t0);case 10:return t.prev=10,this._info("deploy-end"),t.finish(10);case 13:case"end":return t.stop()}}),t,this,[[1,7,10,13]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"syncGit",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("syncGit-start"),t.prev=1,t.next=4,this.api.syncGit();case 4:this._success("syncGit-success"),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),503===t.t0.status?this._fail("syncGit-fail",t.t0.data):this._fail("syncGit-fail",t.t0);case 10:return t.prev=10,this._info("syncGit-end"),t.finish(10);case 13:case"end":return t.stop()}}),t,this,[[1,7,10,13]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"saveGit",value:function(){var t=u()(i.a.mark((function t(){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this._start("saveGit-start"),t.prev=1,t.next=4,this.api.saveGit();case 4:this._success("saveGit-success"),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),503===t.t0.status?this._fail("saveGit-fail",t.t0.data):this._fail("saveGit-fail",t.t0);case 10:return t.prev=10,this._info("saveGit-end"),t.finish(10);case 13:case"end":return t.stop()}}),t,this,[[1,7,10,13]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"isCurrentPost",value:function(){var t=u()(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return",!0);case 2:if(!this.state.post||this.state.post._id!==e){t.next=4;break}return t.abrupt("return",!0);case 4:return t.abrupt("return",!1);case 5:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"_info",value:function(t,e){this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #1a8bed; padding: 0 5px; "),e&&console.log(e))}},{key:"_fail",value:function(t,e){throw this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #f44336; padding: 0 5px; "),e&&console.log(e)),e}},{key:"_success",value:function(t,e){this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #21ba45; padding: 0 5px; "),e&&console.log(e))}},{key:"_start",value:function(t,e){this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #21ba45; padding: 0 5px; "),e&&console.log(e))}},{key:"_update",value:function(t,e){this.emit(t,e),this.debug&&(console.log("%c"+t,"color: #fff; background: #ff9800; padding: 0 5px; "),e&&console.log(e))}}]),r}(x["EventEmitter"]),E=new T},"0c6d":function(t,e,r){"use strict";r("551c"),r("06db");var n=r("bc3a"),s=r.n(n),a=r("5d2d"),i=function(){window.__UNIT_TESTING__||(window.onbeforeunload=function(){},window.location.reload())},o=r("1bc6"),u=s.a.create();u.defaults.baseURL=window.location.origin,u.defaults.headers["Content-Type"]="application/json",u.interceptors.request.use((function(t){var e=Object(a["a"])();return e&&(t.headers.Authorization="Bearer "+e),t})),u.interceptors.response.use((function(t){return Promise.resolve(t.data)}),(function(t){return t.response&&(t.response.message=t.response.data.message,401===t.response.status&&(Object(a["b"])(""),o["a"].confirm("登录过期","开发阶段可能丢失数据,请确认数据完整或手动保存后重新登录","放弃数据并转到登录页面","red","稍等,我需要保存数据",null,"ok",i))),Promise.reject(t.response||t)}));e["a"]=u},"16c5":function(t,e,r){"use strict";r.d(e,"a",(function(){return h}));var n=r("967e"),s=r.n(n),a=(r("96cf"),r("fa84")),i=r.n(a),o=r("5d2d"),u=r("0c6d"),c={getLoginToken:function(){var t=i()(s.a.mark((function t(e,r){var n;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,u["a"].get("/token",{auth:{username:e,password:r}});case 2:return n=t.sent,Object(o["b"])(n.data.token),t.abrupt("return",n);case 5:case"end":return t.stop()}}),t)})));function e(e,r){return t.apply(this,arguments)}return e}()},p=c,h={state:{isLoggedIn:void 0},init:function(){var t=this;return i()(s.a.mark((function e(){return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t.state.isLoggedIn=!!Object(o["a"])();case 1:case"end":return e.stop()}}),e)})))()},login:function(t,e){var r=this;return i()(s.a.mark((function n(){return s.a.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,p.getLoginToken(t,e);case 2:r.state.isLoggedIn=!0;case 3:case"end":return n.stop()}}),n)})))()},logout:function(){var t=this;return i()(s.a.mark((function e(){return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:Object(o["b"])(""),t.state.isLoggedIn=!1;case 2:case"end":return e.stop()}}),e)})))()}}},"1bc6":function(t,e,r){"use strict";r.d(e,"a",(function(){return c}));var n=r("967e"),s=r.n(n),a=(r("96cf"),r("fa84")),i=r.n(a),o=(r("551c"),r("06db"),r("098c")),u=r("436b"),c={state:{post:"unselect",preview:!1,full:!1,get unselect(){return"unselect"===this.post},get editing(){return"editing"===this.post},get viewing(){return"viewing"===this.post||this.preview}},init:function(){this.full=!1,this.state.post="unselect",this.state.preview=!1},destory:function(){this.full=!1,this.state.post="unselect",this.state.preview=!1},editPost:function(){this.state.post="editing",this.state.preview=!0},viewPost:function(){this.state.post="viewing"},closePost:function(){this.state.post="unselect",this.state.preview=!1},deletePost:function(t){t||this.closePost(),o["a"].state.post&&o["a"].state.post._id===t&&this.closePost()},toggleFull:function(t){this.state.full="undefined"===typeof t?!this.state.full:!!t},togglePreview:function(t){this.state.preview="undefined"===typeof t?!this.state.preview:!!t},confirm:function(t,e,r,n,a,o){var c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"ok",p=arguments.length>7?arguments[7]:void 0,h=arguments.length>8?arguments[8]:void 0,f=arguments.length>9?arguments[9]:void 0;if(!e)throw new Error("message is required");return new Promise((function(l){u["a"].create({title:t||"确认",message:e,ok:{label:r||"确定",color:n||"primary",flat:!0},cancel:{label:a||"返回",color:o||"grey",flat:!0},focus:c}).onOk(i()(s.a.mark((function t(){return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:p?p(l):l();case 1:case"end":return t.stop()}}),t)})))).onCancel((function(){h?h(l):l()})).onDismiss((function(){f?f(l):l()}))}))}}},"2f39":function(t,e,r){"use strict";r.r(e);var n=r("967e"),s=r.n(n),a=(r("a481"),r("96cf"),r("fa84")),i=r.n(a),o=(r("7d6e"),r("e54f"),r("985d"),r("31cd"),r("2b0e")),u=r("1f91"),c=r("42d2"),p=r("b05d"),h=r("2a19"),f=r("436b");o["a"].use(p["a"],{config:{notify:{position:"bottom-right",timeout:1e3,classes:"ww-nofity"}},lang:u["a"],iconSet:c["a"],plugins:{Notify:h["a"],Dialog:f["a"]}});var l=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"q-app"}},[r("router-view")],1)},d=[],v={name:"App"},g=v,w=r("2877"),y=Object(w["a"])(g,l,d,!1,null,null,null),b=y.exports,k=r("2f62");o["a"].use(k["a"]);var x={},m={},_=function(){var t=new k["a"].Store({state:x,mutations:m,modules:{},strict:!1});return t},P=r("8c4f"),O=[{path:"/",redirect:"/home",component:function(){return Promise.all([r.e(0),r.e(1),r.e(5)]).then(r.bind(null,"713b"))},children:[{path:"home",component:function(){return Promise.all([r.e(0),r.e(1),r.e(3)]).then(r.bind(null,"a589"))}},{path:"login",component:function(){return Promise.all([r.e(0),r.e(1),r.e(4)]).then(r.bind(null,"013f"))}}]}];O.push({path:"*",component:function(){return Promise.all([r.e(0),r.e(6)]).then(r.bind(null,"e51e"))}});var C=O;o["a"].use(P["a"]);var B=function(){var t=new P["a"]({scrollBehavior:function(){return{x:0,y:0}},routes:C,mode:"hash",base:""});return t},j=function(){return T.apply(this,arguments)};function T(){return T=i()(s.a.mark((function t(){var e,r,n;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if("function"!==typeof _){t.next=6;break}return t.next=3,_({Vue:o["a"]});case 3:t.t0=t.sent,t.next=7;break;case 6:t.t0=_;case 7:if(e=t.t0,"function"!==typeof B){t.next=14;break}return t.next=11,B({Vue:o["a"],store:e});case 11:t.t1=t.sent,t.next=15;break;case 14:t.t1=B;case 15:return r=t.t1,e.$router=r,n={router:r,store:e,render:function(t){return t(b)}},n.el="#q-app",t.abrupt("return",{app:n,store:e,router:r});case 20:case"end":return t.stop()}}),t)}))),T.apply(this,arguments)}var E=r("9483");Object(E["a"])("service-worker.js",{ready:function(){},registered:function(){},cached:function(){},updatefound:function(){},updated:function(){},offline:function(){},error:function(){}});var L=r("a925"),A={failed:"Action failed",success:"Action was successful"},S={"en-us":A};o["a"].use(L["a"]);var I=new L["a"]({locale:"en-us",fallbackLocale:"en-us",messages:S}),q=function(t){var e=t.app;e.i18n=I},G=r("bc3a"),N=r.n(G);o["a"].prototype.$axios=N.a;var R=r("16c5"),D=function(){var t=i()(s.a.mark((function t(e){var r;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:r=e.router,e.app,r.beforeEach(function(){var t=i()(s.a.mark((function t(e,r,n){var a,i;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if("undefined"!==typeof R["a"].state.isLoggedIn){t.next=3;break}return t.next=3,R["a"].init();case 3:a=R["a"].state.isLoggedIn,i="/login"===e.path,a^i?n():n(a&&i?"/home":"/login");case 6:case"end":return t.stop()}}),t)})));return function(e,r,n){return t.apply(this,arguments)}}());case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();function U(){return z.apply(this,arguments)}function z(){return z=i()(s.a.mark((function t(){var e,r,n,a,i,u,c,p,h;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,j();case 2:e=t.sent,r=e.app,n=e.store,a=e.router,i=!0,u=function(t){i=!1,window.location.href=t},c=window.location.href.replace(window.location.origin,""),p=[q,void 0,D],h=0;case 11:if(!(!0===i&&h=2)e.mixin({beforeCreate:i});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[i].concat(e.init):i,n.call(this,e)}}function i(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}var i="undefined"!==typeof window?window:"undefined"!==typeof e?e:{},r=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(e){r&&(e._devtoolHook=r,r.emit("vuex:init",e),r.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){r.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){r.emit("vuex:action",e,t)}),{prepend:!0}))}function s(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function a(e){return null!==e&&"object"===typeof e}function l(e){return e&&"function"===typeof e.then}function c(e,t){return function(){return e(t)}}var u=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},d={namespaced:{configurable:!0}};d.namespaced.get=function(){return!!this._rawModule.namespaced},u.prototype.addChild=function(e,t){this._children[e]=t},u.prototype.removeChild=function(e){delete this._children[e]},u.prototype.getChild=function(e){return this._children[e]},u.prototype.hasChild=function(e){return e in this._children},u.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},u.prototype.forEachChild=function(e){s(this._children,e)},u.prototype.forEachGetter=function(e){this._rawModule.getters&&s(this._rawModule.getters,e)},u.prototype.forEachAction=function(e){this._rawModule.actions&&s(this._rawModule.actions,e)},u.prototype.forEachMutation=function(e){this._rawModule.mutations&&s(this._rawModule.mutations,e)},Object.defineProperties(u.prototype,d);var h=function(e){this.register([],e,!1)};function p(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return void 0;p(e.concat(i),t.getChild(i),n.modules[i])}}h.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},h.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},h.prototype.update=function(e){p([],this.root,e)},h.prototype.register=function(e,t,n){var i=this;void 0===n&&(n=!0);var r=new u(t,n);if(0===e.length)this.root=r;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],r)}t.modules&&s(t.modules,(function(t,r){i.register(e.concat(r),t,n)}))},h.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];t.getChild(n).runtime&&t.removeChild(n)},h.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return t.hasChild(n)};var f;var m=function(e){var t=this;void 0===e&&(e={}),!f&&"undefined"!==typeof window&&window.Vue&&O(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var i=e.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new h(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new f,this._makeLocalGettersCache=Object.create(null);var r=this,s=this,a=s.dispatch,l=s.commit;this.dispatch=function(e,t){return a.call(r,e,t)},this.commit=function(e,t,n){return l.call(r,e,t,n)},this.strict=i;var c=this._modules.root.state;y(this,c,[],this._modules.root),b(this,c),n.forEach((function(e){return e(t)}));var u=void 0!==e.devtools?e.devtools:f.config.devtools;u&&o(this)},g={state:{configurable:!0}};function _(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function v(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;y(e,n,[],e._modules.root,!0),b(e,n,t)}function b(e,t,n){var i=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var r=e._wrappedGetters,o={};s(r,(function(t,n){o[n]=c(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var a=f.config.silent;f.config.silent=!0,e._vm=new f({data:{$$state:t},computed:o}),f.config.silent=a,e.strict&&x(e),i&&(n&&e._withCommit((function(){i._data.$$state=null})),f.nextTick((function(){return i.$destroy()})))}function y(e,t,n,i,r){var o=!n.length,s=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[s],e._modulesNamespaceMap[s]=i),!o&&!r){var a=N(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){f.set(a,l,i.state)}))}var c=i.context=S(e,s,n);i.forEachMutation((function(t,n){var i=s+n;E(e,i,t,c)})),i.forEachAction((function(t,n){var i=t.root?n:s+n,r=t.handler||t;C(e,i,r,c)})),i.forEachGetter((function(t,n){var i=s+n;T(e,i,t,c)})),i.forEachChild((function(i,o){y(e,t,n.concat(o),i,r)}))}function S(e,t,n){var i=""===t,r={dispatch:i?e.dispatch:function(n,i,r){var o=k(n,i,r),s=o.payload,a=o.options,l=o.type;return a&&a.root||(l=t+l),e.dispatch(l,s)},commit:i?e.commit:function(n,i,r){var o=k(n,i,r),s=o.payload,a=o.options,l=o.type;a&&a.root||(l=t+l),e.commit(l,s,a)}};return Object.defineProperties(r,{getters:{get:i?function(){return e.getters}:function(){return w(e,t)}},state:{get:function(){return N(e.state,n)}}}),r}function w(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach((function(r){if(r.slice(0,i)===t){var o=r.slice(i);Object.defineProperty(n,o,{get:function(){return e.getters[r]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function E(e,t,n,i){var r=e._mutations[t]||(e._mutations[t]=[]);r.push((function(t){n.call(e,i.state,t)}))}function C(e,t,n,i){var r=e._actions[t]||(e._actions[t]=[]);r.push((function(t){var r=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},t);return l(r)||(r=Promise.resolve(r)),e._devtoolHook?r.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):r}))}function T(e,t,n,i){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(i.state,i.getters,e.state,e.getters)})}function x(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function N(e,t){return t.reduce((function(e,t){return e[t]}),e)}function k(e,t,n){return a(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function O(e){f&&e===f||(f=e,n(f))}g.state.get=function(){return this._vm._data.$$state},g.state.set=function(e){0},m.prototype.commit=function(e,t,n){var i=this,r=k(e,t,n),o=r.type,s=r.payload,a=(r.options,{type:o,payload:s}),l=this._mutations[o];l&&(this._withCommit((function(){l.forEach((function(e){e(s)}))})),this._subscribers.slice().forEach((function(e){return e(a,i.state)})))},m.prototype.dispatch=function(e,t){var n=this,i=k(e,t),r=i.type,o=i.payload,s={type:r,payload:o},a=this._actions[r];if(a){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(s,n.state)}))}catch(c){0}var l=a.length>1?Promise.all(a.map((function(e){return e(o)}))):a[0](o);return l.then((function(e){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(s,n.state)}))}catch(c){0}return e}))}},m.prototype.subscribe=function(e,t){return _(e,this._subscribers,t)},m.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return _(n,this._actionSubscribers,t)},m.prototype.watch=function(e,t,n){var i=this;return this._watcherVM.$watch((function(){return e(i.state,i.getters)}),t,n)},m.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},m.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),y(this,this.state,e,this._modules.get(e),n.preserveState),b(this,this.state)},m.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=N(t.state,e.slice(0,-1));f.delete(n,e[e.length-1])})),v(this)},m.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},m.prototype.hotUpdate=function(e){this._modules.update(e),v(this,!0)},m.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(m.prototype,g);var R=F((function(e,t){var n={};return M(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var i=B(this.$store,"mapState",e);if(!i)return;t=i.context.state,n=i.context.getters}return"function"===typeof r?r.call(this,t,n):t[r]},n[i].vuex=!0})),n})),I=F((function(e,t){var n={};return M(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this.$store.commit;if(e){var o=B(this.$store,"mapMutations",e);if(!o)return;i=o.context.commit}return"function"===typeof r?r.apply(this,[i].concat(t)):i.apply(this.$store,[r].concat(t))}})),n})),A=F((function(e,t){var n={};return M(t).forEach((function(t){var i=t.key,r=t.val;r=e+r,n[i]=function(){if(!e||B(this.$store,"mapGetters",e))return this.$store.getters[r]},n[i].vuex=!0})),n})),D=F((function(e,t){var n={};return M(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this.$store.dispatch;if(e){var o=B(this.$store,"mapActions",e);if(!o)return;i=o.context.dispatch}return"function"===typeof r?r.apply(this,[i].concat(t)):i.apply(this.$store,[r].concat(t))}})),n})),L=function(e){return{mapState:R.bind(null,e),mapGetters:A.bind(null,e),mapMutations:I.bind(null,e),mapActions:D.bind(null,e)}};function M(e){return P(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function P(e){return Array.isArray(e)||a(e)}function F(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function B(e,t,n){var i=e._modulesNamespaceMap[n];return i}var U={Store:m,install:O,version:"3.3.0",mapState:R,mapMutations:I,mapGetters:A,mapActions:D,createNamespacedHelpers:L};t["a"]=U}).call(this,n("c8ba"))},"2fdb":function(e,t,n){"use strict";var i=n("5ca1"),r=n("d2c8"),o="includes";i(i.P+i.F*n("5147")(o),"String",{includes:function(e){return!!~r(this,e,o).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},3024:function(e,t){e.exports=function(e,t,n){var i=void 0===n;switch(t.length){case 0:return i?e():e.call(n);case 1:return i?e(t[0]):e.call(n,t[0]);case 2:return i?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return i?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return i?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},"305e":function(e,t){e.exports=function(e){var t="[A-Za-z_][0-9A-Za-z_]*",n={keyword:"if for while var new function do return void else break",literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined",built_in:"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year "},i={className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},r={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:n,contains:[]},s={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,o]};o.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,r,e.REGEXP_MODE];var a=o.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{aliases:["arcade"],keywords:n,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,r,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:a}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:a}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}},"30b5":function(e,t,n){"use strict";var i=n("c532");function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var s=[];i.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(i.isArray(e)?t+="[]":e=[e],i.forEach(e,(function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),s.push(r(t)+"="+r(e))})))})),o=s.join("&")}return o&&(e+=(-1===e.indexOf("?")?"?":"&")+o),e}},"30d5":function(e,t,n){},"30db":function(e,t,n){"use strict";(function(e,i){n.d(t,"h",(function(){return _})),n.d(t,"e",(function(){return v})),n.d(t,"d",(function(){return b})),n.d(t,"f",(function(){return y})),n.d(t,"g",(function(){return S})),n.d(t,"c",(function(){return w})),n.d(t,"b",(function(){return C})),n.d(t,"i",(function(){return T})),n.d(t,"a",(function(){return x}));var r="en",o=!1,s=!1,a=!1,l=!1,c=!1,u=!1,d=void 0,h=void 0,p="undefined"!==typeof e&&"undefined"!==typeof e.versions&&"undefined"!==typeof e.versions.electron&&"renderer"===e.type;if("object"!==typeof navigator||p){if("object"===typeof e){o="win32"===e.platform,s="darwin"===e.platform,a="linux"===e.platform,d=r,r;var f=Object({NODE_ENV:"production",CLIENT:!0,SERVER:!1,DEV:!1,PROD:!0,MODE:"pwa",HEXO_SERVER_ROOT:"http://localhost:5777",HEXO_SERVER_BASE:"/hexoeditorserver",VUE_ROUTER_MODE:"hash",VUE_ROUTER_BASE:"",APP_URL:"undefined",SERVICE_WORKER_FILE:"service-worker.js"})["VSCODE_NLS_CONFIG"];if(f)try{var m=JSON.parse(f),g=m.availableLanguages["*"];d=m.locale,g||r,m._translationsConfigFile}catch(N){}l=!0}}else h=navigator.userAgent,o=h.indexOf("Windows")>=0,s=h.indexOf("Macintosh")>=0,u=h.indexOf("Macintosh")>=0&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,a=h.indexOf("Linux")>=0,c=!0,d=navigator.language,d;var _=o,v=s,b=a,y=l,S=c,w=u,E="object"===typeof self?self:"object"===typeof i?i:{},C=E,T=function(){if(C.setImmediate)return C.setImmediate.bind(C);if("function"===typeof C.postMessage&&!C.importScripts){var t=[];C.addEventListener("message",(function(e){if(e.data&&e.data.vscodeSetImmediateId)for(var n=0,i=t.length;n)?",i="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",r="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",o={className:"number",begin:r,relevance:0};return{aliases:["jsp"],keywords:i,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+n+"\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:i,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:i,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o,{className:"meta",begin:"@[A-Za-z]+"}]}}},"335c":function(e,t,n){var i=n("6b4c");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},"33a4":function(e,t,n){var i=n("84f2"),r=n("2b4c")("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[r]===e)}},3408:function(e,t,n){"use strict";e.exports=function(e){var t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}},"34eb":function(e,t,n){(function(i){function r(){return!("undefined"===typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),n){var i="color: "+this.color;e.splice(1,0,i,"color: inherit");var r=0,o=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(o=r))})),e.splice(o,0,i)}}function s(){return"object"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function a(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(n){}}function l(){var e;try{e=t.storage.debug}catch(n){}return!e&&"undefined"!==typeof i&&"env"in i&&(e=Object({NODE_ENV:"production",CLIENT:!0,SERVER:!1,DEV:!1,PROD:!0,MODE:"pwa",HEXO_SERVER_ROOT:"http://localhost:5777",HEXO_SERVER_BASE:"/hexoeditorserver",VUE_ROUTER_MODE:"hash",VUE_ROUTER_BASE:"",APP_URL:"undefined",SERVICE_WORKER_FILE:"service-worker.js"}).DEBUG),e}function c(){try{return window.localStorage}catch(e){}}t=e.exports=n("96fe"),t.log=s,t.formatArgs=o,t.save=a,t.load=l,t.useColors=r,t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:c(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(l())}).call(this,n("4362"))},"34ef":function(e,t,n){n("ec30")("Uint8",1,(function(e){return function(t,n,i){return e(this,t,n,i)}}))},"34fc":function(e,t,n){var i=n("7a43"),r=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],o=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];t.getBlocksCount=function(e,t){switch(t){case i.L:return r[4*(e-1)+0];case i.M:return r[4*(e-1)+1];case i.Q:return r[4*(e-1)+2];case i.H:return r[4*(e-1)+3];default:return}},t.getTotalCodewordsCount=function(e,t){switch(t){case i.L:return o[4*(e-1)+0];case i.M:return o[4*(e-1)+1];case i.Q:return o[4*(e-1)+2];case i.H:return o[4*(e-1)+3];default:return}}},"351a":function(e,t){e.exports=function(e){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}}},"355d":function(e,t){t.f={}.propertyIsEnumerable},"35e8":function(e,t,n){var i=n("d9f6"),r=n("aebd");e.exports=n("8e60")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},3627:function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"f",(function(){return l})),n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return u})),n.d(t,"d",(function(){return d})),n.d(t,"e",(function(){return h}));n("ac6a"),n("cadf"),n("06db"),n("456d");var i=n("0967"),r=n("d882"),o=["left","right","up","down","horizontal","vertical"],s={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0,all:!0};function a(e){var t={};return o.forEach((function(n){e[n]&&(t[n]=!0)})),0===Object.keys(t).length?s:(!0===t.horizontal&&(t.left=t.right=!0),!0===t.vertical&&(t.up=t.down=!0),!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}function l(e,t){var n=t.oldValue,i=t.value,r=t.modifiers;n!==i&&("function"!==typeof i&&e.end(),e.handler=i),(e.modifiers.mouseAllDir!==r.mouseAllDir||o.some((function(t){return r[t]!==e.modifiers[t]})))&&(e.modifiers=r,e.direction=a(r))}function c(e,t,n){t+="Evt",e[t]=void 0!==e[t]?e[t].concat(n):n,n.forEach((function(t){t[0].addEventListener(t[1],e[t[2]],r["d"][t[3]])}))}function u(e,t){t+="Evt",void 0!==e[t]&&(e[t].forEach((function(t){t[0].removeEventListener(t[1],e[t[2]],r["d"][t[3]])})),e[t]=void 0)}var d=!1===i["f"]&&!0!==i["e"]&&(!0===i["a"].is.ios||window.navigator.vendor.toLowerCase().indexOf("apple")>-1)?function(){return document}:function(e){return e};function h(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&"INPUT"!==e.target.nodeName.toUpperCase()&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},3652:function(e,t,n){"use strict";n.r(t),n.d(t,"conf",(function(){return i})),n.d(t,"language",(function(){return r}));var i={comments:{lineComment:"#"}},r={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}}},"36bd":function(e,t,n){"use strict";var i=n("4bf8"),r=n("77f1"),o=n("9def");e.exports=function(e){var t=i(this),n=o(t.length),s=arguments.length,a=r(s>1?arguments[1]:void 0,n),l=s>2?arguments[2]:void 0,c=void 0===l?n:r(l,n);while(c>a)t[a++]=e;return t}},"36c3":function(e,t,n){var i=n("335c"),r=n("25eb");e.exports=function(e){return i(r(e))}},"36c6":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return g}));var i,r,o=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();if("object"===typeof e)r="win32"===e.platform;else if("object"===typeof navigator){var s=navigator.userAgent;r=s.indexOf("Windows")>=0}var a=/^\w[\w\d+.-]*$/,l=/^\//,c=/^\/\//;function u(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!a.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!l.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(c.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}function d(e,t){return e||t?e:"file"}function h(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==f&&(t=f+t):t=f;break}return t}var p="",f="/",m=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,g=function(){function e(e,t,n,i,r,o){void 0===o&&(o=!1),"object"===typeof e?(this.scheme=e.scheme||p,this.authority=e.authority||p,this.path=e.path||p,this.query=e.query||p,this.fragment=e.fragment||p):(this.scheme=d(e,o),this.authority=t||p,this.path=h(this.scheme,n||p),this.query=i||p,this.fragment=r||p,u(this,o))}return e.isUri=function(t){return t instanceof e||!!t&&("string"===typeof t.authority&&"string"===typeof t.fragment&&"string"===typeof t.path&&"string"===typeof t.query&&"string"===typeof t.scheme&&"function"===typeof t.fsPath&&"function"===typeof t.with&&"function"===typeof t.toString)},Object.defineProperty(e.prototype,"fsPath",{get:function(){return w(this)},enumerable:!0,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,n=e.authority,i=e.path,r=e.query,o=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=p),void 0===n?n=this.authority:null===n&&(n=p),void 0===i?i=this.path:null===i&&(i=p),void 0===r?r=this.query:null===r&&(r=p),void 0===o?o=this.fragment:null===o&&(o=p),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&o===this.fragment?this:new v(t,n,i,r,o)},e.parse=function(e,t){void 0===t&&(t=!1);var n=m.exec(e);return n?new v(n[2]||p,decodeURIComponent(n[4]||p),decodeURIComponent(n[5]||p),decodeURIComponent(n[7]||p),decodeURIComponent(n[9]||p),t):new v(p,p,p,p,p)},e.file=function(e){var t=p;if(r&&(e=e.replace(/\\/g,f)),e[0]===f&&e[1]===f){var n=e.indexOf(f,2);-1===n?(t=e.substring(2),e=f):(t=e.substring(2,n),e=e.substring(n)||f)}return new v("file",t,e,p,p)},e.from=function(e){return new v(e.scheme,e.authority,e.path,e.query,e.fragment)},e.prototype.toString=function(e){return void 0===e&&(e=!1),E(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var n=new v(t);return n._formatted=t.external,n._fsPath=t._sep===_?t.fsPath:null,n}return t},e}(),_=r?1:void 0,v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return o(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=w(this)),this._fsPath},enumerable:!0,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?E(this,!0):(this._formatted||(this._formatted=E(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=_),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(g),b=(i={},i[58]="%3A",i[47]="%2F",i[63]="%3F",i[35]="%23",i[91]="%5B",i[93]="%5D",i[64]="%40",i[33]="%21",i[36]="%24",i[38]="%26",i[39]="%27",i[40]="%28",i[41]="%29",i[42]="%2A",i[43]="%2B",i[44]="%2C",i[59]="%3B",i[61]="%3D",i[32]="%20",i);function y(e,t){for(var n=void 0,i=-1,r=0;r=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==i&&(n+=encodeURIComponent(e.substring(i,r)),i=-1),void 0!==n&&(n+=e.charAt(r));else{void 0===n&&(n=e.substr(0,r));var s=b[o];void 0!==s?(-1!==i&&(n+=encodeURIComponent(e.substring(i,r)),i=-1),n+=s):-1===i&&(i=r)}}return-1!==i&&(n+=encodeURIComponent(e.substring(i))),void 0!==n?n:e}function S(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?e.path[1].toLowerCase()+e.path.substr(2):e.path,r&&(t=t.replace(/\//g,"\\")),t}function E(e,t){var n=t?S:y,i="",r=e.scheme,o=e.authority,s=e.path,a=e.query,l=e.fragment;if(r&&(i+=r,i+=":"),(o||"file"===r)&&(i+=f,i+=f),o){var c=o.indexOf("@");if(-1!==c){var u=o.substr(0,c);o=o.substr(c+1),c=u.indexOf(":"),-1===c?i+=n(u,!1):(i+=n(u.substr(0,c),!1),i+=":",i+=n(u.substr(c+1),!1)),i+="@"}o=o.toLowerCase(),c=o.indexOf(":"),-1===c?i+=n(o,!1):(i+=n(o.substr(0,c),!1),i+=o.substr(c))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){var d=s.charCodeAt(1);d>=65&&d<=90&&(s="/"+String.fromCharCode(d+32)+":"+s.substr(3))}else if(s.length>=2&&58===s.charCodeAt(1)){d=s.charCodeAt(0);d>=65&&d<=90&&(s=String.fromCharCode(d+32)+":"+s.substr(2))}i+=n(s,!0)}return a&&(i+="?",i+=n(a,!1)),l&&(i+="#",i+=t?l:y(l,!1)),i}}).call(this,n("4362"))},3702:function(e,t,n){var i=n("481b"),r=n("5168")("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[r]===e)}},3728:function(e,t){e.exports=function(e){var t=e.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT("\\^rem{","}",{relevance:10,contains:[t]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}},"37c8":function(e,t,n){t.f=n("2b4c")},"37d9":function(e,t,n){var i=n("4aa6"),r=n("be37");function o(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=i(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}e.exports=o},"381a":function(e,t,n){"use strict";var i="0123456789",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",o="~!@#$%^*()_+-=[]{}|;:,./<>?";function s(e,t){e||(e=8),t||(t={});var n="",s="";!0===t?n=i+r+o:"string"==typeof t?n=t:(!1!==t.numbers&&(n+="string"==typeof t.numbers?t.numbers:i),!1!==t.letters&&(n+="string"==typeof t.letters?t.letters:r),t.specials&&(n+="string"==typeof t.specials?t.specials:o));while(e>0)e--,s+=n[Math.floor(Math.random()*n.length)];return s}e.exports=s.default=s},3846:function(e,t,n){n("9e1e")&&"g"!=/./g.flags&&n("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:n("0bfb")})},"386b":function(e,t,n){var i=n("5ca1"),r=n("79e5"),o=n("be13"),s=/"/g,a=function(e,t,n,i){var r=String(o(e)),a="<"+t;return""!==n&&(a+=" "+n+'="'+String(i).replace(s,""")+'"'),a+">"+r+""};e.exports=function(e,t){var n={};n[e]=t(a),i(i.P+i.F*r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,i,r){return e.config=t,n&&(e.code=n),e.request=i,e.response=r,e}},"38a2":function(e,t,n){},"38fd":function(e,t,n){var i=n("69a8"),r=n("4bf8"),o=n("613b")("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),i(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},3934:function(e,t,n){"use strict";var i=n("c532");e.exports=i.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(e){var i=e;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=r(window.location.href),function(t){var n=i.isString(t)?r(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return function(){return!0}}()},3980:function(e,t,n){"use strict";n("c5f6");var i=n("2b0e"),r=n("d882"),o=n("0967"),s={data:function(){return{canRender:!o["g"]}},mounted:function(){!1===this.canRender&&(this.canRender=!0)}},a=n("0cd3");t["a"]=i["a"].extend({name:"QResizeObserver",mixins:[s],props:{debounce:{type:[String,Number],default:100}},data:function(){return!0===this.hasObserver?{}:{url:!0===this.$q.platform.is.ie?null:"about:blank"}},methods:{trigger:function(e){!0===e||0===this.debounce||"0"===this.debounce?this.__onResize():this.timer||(this.timer=setTimeout(this.__onResize,this.debounce))},__onResize:function(){if(this.timer=null,this.$el&&this.$el.parentNode){var e=this.$el.parentNode,t={width:e.offsetWidth,height:e.offsetHeight};t.width===this.size.width&&t.height===this.size.height||(this.size=t,this.$emit("resize",this.size))}},__cleanup:function(){void 0!==this.curDocView&&(void 0!==this.curDocView.removeEventListener&&this.curDocView.removeEventListener("resize",this.trigger,r["d"].passive),this.curDocView=void 0)},__onObjLoad:function(){this.__cleanup(),this.$el.contentDocument&&(this.curDocView=this.$el.contentDocument.defaultView,this.curDocView.addEventListener("resize",this.trigger,r["d"].passive)),this.__onResize()}},render:function(e){if(!1!==this.canRender&&!0!==this.hasObserver)return e("object",{style:this.style,attrs:{tabindex:-1,type:"text/html",data:this.url,"aria-hidden":"true"},on:Object(a["a"])(this,"load",{load:this.__onObjLoad})})},beforeCreate:function(){this.size={width:-1,height:-1},!0!==o["f"]&&(this.hasObserver="undefined"!==typeof ResizeObserver,!0!==this.hasObserver&&(this.style="".concat(this.$q.platform.is.ie?"visibility:hidden;":"","display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;")))},mounted:function(){if(!0===this.hasObserver)return this.observer=new ResizeObserver(this.trigger),this.observer.observe(this.$el.parentNode),void this.__onResize();!0===this.$q.platform.is.ie?(this.url="about:blank",this.__onResize()):this.__onObjLoad()},beforeDestroy:function(){clearTimeout(this.timer),!0!==this.hasObserver?this.__cleanup():void 0!==this.observer&&this.$el.parentNode&&this.observer.unobserve(this.$el.parentNode)}})},"399d":function(e,t){e.exports=function(e){var t="if then else elseif for thru do while unless step in and or not",n="true false unknown inf minf ind und %e %i %pi %phi %gamma",i=" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",r="_ __ %|0 %%|0";return{lexemes:"[A-Za-z_%][0-9A-Za-z_%]*",keywords:{keyword:t,literal:n,built_in:i,symbol:r},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},e.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}},"39f1":function(e,t,n){"use strict";n.r(t),n.d(t,"conf",(function(){return i})),n.d(t,"language",(function(){return r}));var i={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},r={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}}},"3a19":function(e,t,n){},"3a38":function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},"3a72":function(e,t,n){var i=n("7726"),r=n("8378"),o=n("2d00"),s=n("37c8"),a=n("86cc").f;e.exports=function(e){var t=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:s.f(e)})}},"3a7f":function(e,t,n){"use strict";n.r(t),n.d(t,"conf",(function(){return i})),n.d(t,"language",(function(){return r}));var i={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},r={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}},"3b2b":function(e,t,n){var i=n("7726"),r=n("5dbc"),o=n("86cc").f,s=n("9093").f,a=n("aae3"),l=n("0bfb"),c=i.RegExp,u=c,d=c.prototype,h=/a/g,p=/a/g,f=new c(h)!==h;if(n("9e1e")&&(!f||n("79e5")((function(){return p[n("2b4c")("match")]=!1,c(h)!=h||c(p)==p||"/a/i"!=c(h,"i")})))){c=function(e,t){var n=this instanceof c,i=a(e),o=void 0===t;return!n&&i&&e.constructor===c&&o?e:r(f?new u(i&&!o?e.source:e,t):u((i=e instanceof c)?e.source:e,i&&o?l.call(e):t),n?this:d,c)};for(var m=function(e){e in c||o(c,e,{configurable:!0,get:function(){return u[e]},set:function(t){u[e]=t}})},g=s(u),_=0;g.length>_;)m(g[_++]);d.constructor=c,c.prototype=d,n("2aba")(i,"RegExp",c)}n("7a56")("RegExp")},"3b73":function(e,t,n){"use strict";n("8e6e"),n("8a81"),n("ac6a"),n("cadf"),n("06db"),n("456d"),n("f751");var i=n("c47a"),r=n.n(i),o=(n("c5f6"),n("2b0e")),s=n("66e5"),a=n("4074"),l=n("0170"),c=n("0016"),u=n("dde5"),d=n("0cd3"),h=o["a"].extend({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},methods:{__begin:function(e,t,n){e.style.overflowY="hidden",void 0!==t&&(e.style.height="".concat(t,"px")),e.style.transition="height ".concat(this.duration,"ms cubic-bezier(.25, .8, .50, 1)"),this.animating=!0,this.done=n},__end:function(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,this.__cleanup(),t!==this.lastEvent&&this.$emit(t)},__cleanup:function(){this.done&&this.done(),this.done=null,this.animating=!1,clearTimeout(this.timer),clearTimeout(this.timerFallback),void 0!==this.el&&this.el.removeEventListener("transitionend",this.animListener),this.animListener=null}},beforeDestroy:function(){this.animating&&this.__cleanup()},render:function(e){var t=this;return e("transition",{props:{css:!1,appear:this.appear},on:Object(d["a"])(this,"tr",{enter:function(e,n){var i=0;t.el=e,!0===t.animating?(t.__cleanup(),i=e.offsetHeight===e.scrollHeight?0:void 0):t.lastEvent="hide",t.__begin(e,i,n),t.timer=setTimeout((function(){e.style.height="".concat(e.scrollHeight,"px"),t.animListener=function(n){Object(n)===n&&n.target!==e||t.__end(e,"show")},e.addEventListener("transitionend",t.animListener),t.timerFallback=setTimeout(t.animListener,1.1*t.duration)}),100)},leave:function(e,n){var i;t.el=e,!0===t.animating?t.__cleanup():(t.lastEvent="show",i=e.scrollHeight),t.__begin(e,i,n),t.timer=setTimeout((function(){e.style.height=0,t.animListener=function(n){Object(n)===n&&n.target!==e||t.__end(e,"hide")},e.addEventListener("transitionend",t.animListener),t.timerFallback=setTimeout(t.animListener,1.1*t.duration)}),100)}})},Object(u["c"])(this,"default"))}}),p=n("eb85"),f=n("8716"),m=n("7ee0"),g=n("b7fa"),_=n("d882");function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function b(e){for(var t=1;t\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+r.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:i.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+r.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:i.languages.IndentAction.Indent}}]},s={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}}},"3c11":function(e,t,n){"use strict";var i=n("63b6"),r=n("584a"),o=n("e53d"),s=n("f201"),a=n("cd78");i(i.P+i.R,"Promise",{finally:function(e){var t=s(this,r.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return a(t,e()).then((function(){return n}))}:e,n?function(n){return a(t,e()).then((function(){throw n}))}:e)}})},"3c69":function(e,t){e.exports=function(e){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}},"3d02":function(e,t,n){var i=n("774e"),r=n("c8bb"),o=n("67bb");function s(e){if("undefined"!==typeof o&&r(Object(e)))return i(e)}e.exports=s},"3d69":function(e,t,n){"use strict";var i=n("714f");t["a"]={directives:{Ripple:i["a"]},props:{ripple:{type:[Boolean,Object],default:!0}}}},"3e14":function(e,t,n){"use strict";n.r(t),n.d(t,"conf",(function(){return i})),n.d(t,"language",(function(){return r}));var i={comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#?region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#?endregion\\b.*--\x3e")}}},r={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^\s*\|/,"@rematch","@table_header"],[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],table_header:[{include:"@table_common"},[/[^\|]+/,"keyword.table.header"]],table_body:[{include:"@table_common"},{include:"@linecontent"}],table_common:[[/\s*[\-:]+\s*/,{token:"keyword",switchTo:"table_body"}],[/^\s*\|/,"keyword.table.left"],[/^\s*[^\|]/,"@rematch","@pop"],[/^\s*$/,"@rematch","@pop"],[/\|/,{cases:{"@eos":"keyword.table.right","@default":"keyword.table.middle"}}]],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"variable.source",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)\s*>/,{token:"tag"}],[//,"comment","@pop"],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}}},"3c11":function(e,t,n){"use strict";var i=n("63b6"),r=n("584a"),o=n("e53d"),s=n("f201"),a=n("cd78");i(i.P+i.R,"Promise",{finally:function(e){var t=s(this,r.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return a(t,e()).then((function(){return n}))}:e,n?function(n){return a(t,e()).then((function(){throw n}))}:e)}})},"3c69":function(e,t){e.exports=function(e){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}},"3d02":function(e,t,n){var i=n("774e"),r=n("c8bb"),o=n("67bb");function s(e){if("undefined"!==typeof o&&r(Object(e)))return i(e)}e.exports=s},"3d69":function(e,t,n){"use strict";var i=n("714f");t["a"]={directives:{Ripple:i["a"]},props:{ripple:{type:[Boolean,Object],default:!0}}}},"3e14":function(e,t,n){"use strict";n.r(t),n.d(t,"conf",(function(){return i})),n.d(t,"language",(function(){return r}));var i={comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#?region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#?endregion\\b.*--\x3e")}}},r={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^\s*\|/,"@rematch","@table_header"],[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],table_header:[{include:"@table_common"},[/[^\|]+/,"keyword.table.header"]],table_body:[{include:"@table_common"},{include:"@linecontent"}],table_common:[[/\s*[\-:]+\s*/,{token:"keyword",switchTo:"table_body"}],[/^\s*\|/,"keyword.table.left"],[/^\s*[^\|]/,"@rematch","@pop"],[/^\s*$/,"@rematch","@pop"],[/\|/,{cases:{"@eos":"keyword.table.right","@default":"keyword.table.middle"}}]],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"variable.source",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)\s*>/,{token:"tag"}],[//,"comment","@pop"],[/ + +
+
+

在自己的服务器上搭建
Hexo博客编辑器

+
或者仅在本地运行
+ +
+ +
+
+
+

在一个地方在线完成所有Hexo任务

+
+
+ 编辑 +
编辑
+
+
+ 整理 +
整理
+
+
+ 发布 +
发布
+
+
+ 存储 +
存储
+
+
+
+
+
+
+
+ + +
+ +
+
+
+
> echo "Four more lines to install ..."
+
> git clone https://github.com/YuJianghao/winwin-hexo-editor
+
> cd winwin-hexo-editor
+
> node ./install.js
+
> npm run prd
+

或查看 ■简易安装指引■项目仓库

+
+
+ + + + + \ No newline at end of file diff --git a/raw_docs/.vuepress/public/images/editingpage.jpg b/raw_docs/.vuepress/public/images/editingpage.jpg deleted file mode 100644 index cf7de8fd228f2abf16e7362e94244dadc0bd8a97..0000000000000000000000000000000000000000 Binary files a/raw_docs/.vuepress/public/images/editingpage.jpg and /dev/null differ diff --git a/raw_docs/.vuepress/public/images/editingpage.png b/raw_docs/.vuepress/public/images/editingpage.png new file mode 100644 index 0000000000000000000000000000000000000000..6a168fc3d521b1b74fa213e34764135f8428dabe Binary files /dev/null and b/raw_docs/.vuepress/public/images/editingpage.png differ diff --git a/raw_docs/.vuepress/theme/components/Home.vue b/raw_docs/.vuepress/theme/components/Home.vue index f9d3287c0873745d41579b2cd7a4e322462758b5..f9e8c8bde266b61ca7c46ef4a1b8b76e73f7f83e 100644 --- a/raw_docs/.vuepress/theme/components/Home.vue +++ b/raw_docs/.vuepress/theme/components/Home.vue @@ -1,23 +1,18 @@ + \ No newline at end of file + diff --git a/raw_docs/README.md b/raw_docs/README.md index a49ba48448f906d814cc83e50fc18f81cae53844..112f51e64355cc728c4d9b6e1b2841d85dc7b502 100644 --- a/raw_docs/README.md +++ b/raw_docs/README.md @@ -1,2 +1,3 @@ --- +home: true --- \ No newline at end of file diff --git a/raw_docs/guide/README.md b/raw_docs/guide/README.md index a28c0b8f58335ffafaba0ece02c2f560923915a8..60304231dc428b329ae3e727951bbccc97d431c0 100644 --- a/raw_docs/guide/README.md +++ b/raw_docs/guide/README.md @@ -2,13 +2,9 @@ ## 安装 | Installation -::: tip 提示 -**没有Hexo和Node.js经验的同学可以查看[手把手教学](http://blog.yujianghao.cn/2020/03/16/rv13LtBZuoRgOPWy/)** -::: - -::: tip TIP -**For bigginers with no background knowledge about Hexo and Node.js, please visit [Hand by hand installation guide](http://blog.yujianghao.cn/2020/03/16/rv13LtBZuoRgOPWy/)** -::: +> **没有Hexo和Node.js经验的同学可以查看[手把手教学](http://blog.yujianghao.cn/2020/03/16/rv13LtBZuoRgOPWy/)** +> +> **For bigginers with no background knowledge about Hexo and Node.js, please visit [Hand by hand installation guide](http://blog.yujianghao.cn/2020/03/16/rv13LtBZuoRgOPWy/)** ### 默认安装 | Default installation @@ -27,12 +23,12 @@ npm install 运行安装程序 | Run Installer +可以使用默认值 | You can use default settings. + ```bash node ./install.js ``` -> 可以使用默认值 | You can use default settings. - 开始运行 | Start ```bash @@ -51,15 +47,13 @@ npm run dev 然后用浏览器打开`http://localhost:5777` | Then open `http://localhost:5777` from your browser. -### 自定义服务器 | Custom Server +### 使用自定义服务器 | With custom server address -运行安装程序 | Run Installer +直接使用`http://yourapiaddress:5777`即可。 | Just open `http://yourapiaddress:5777`. -```bash -node ./install.js -``` +你需要自行配置你的http服务器反向代理。 | You need to configure your HTTP server proxy. -在安装程序中指定`Your hexo-editor server address?`为你的服务器地址,一般类似`http://blabla.com`。Set `Your hexo-editor server address?` to your server address like `http://blabla.com`. + ## 选项 | Options @@ -68,7 +62,6 @@ node ./install.js ```js module.exports = { port: 5777, - hexoServerAddress: 'http://localhost:5777', hexoRoot: '', // 博客文件夹目录 | hexo blog folder path jwtSecret: 'secret', // 密钥 | secret jwtExpire: '1h', // 操作过期时间 | access expire time @@ -99,6 +92,13 @@ installer > Update hexo-editor? Yes pm2 restart hexoeditor ``` +## 支持 | Support + +- [Gitee FAQ](https://winwin_2011.gitee.io/winwin-hexo-editor/support/) +- [Gitee Issue](https://gitee.com/winwin_2011/winwin-hexo-editor/issues) +- [Github FAQ](https://yujianghao.github.io/winwin-hexo-editor/support/) +- [Github Issue](https://github.com/YuJianghao/winwin-hexo-editor/issues) + ## 贡献 | Contribute 欢迎各种各样的PR(魔改也是可以的!) diff --git a/raw_docs/releasenotes/README.md b/raw_docs/releasenotes/README.md index e3fe40b63007e906728238caf3393cdebace0b15..038111f02b3c8e26344e1532b51767cc1fdf869c 100644 --- a/raw_docs/releasenotes/README.md +++ b/raw_docs/releasenotes/README.md @@ -1,6 +1,12 @@ # 更新日志 | Release Notes ## hexo-editor +### v0.1.13 + +- hexo-editor-client@v0.1.7 +- 移除硬编码,自动配置API服务地址 +- 优化安装程序体验 + ### v0.1.12 - 整理git分支 @@ -8,7 +14,7 @@ ### v0.1.11 - hexo-editor-client@v0.1.6 -- hexo-editor-client@v0.1.9 +- hexo-editor-server@v0.1.9 ### v0.1.10 @@ -47,6 +53,10 @@ ## hexo-editor-client +### 0.1.7 + +- 移除硬编码,自动配置API服务地址 + ### v0.1.6 - 添加PWA支持