diff --git a/404.html b/404.html new file mode 100644 index 00000000..8c2f7b66 --- /dev/null +++ b/404.html @@ -0,0 +1,19 @@ + + + + + + 泰山職訓前端班課程講義 + + + + + + + + + +

404

There's nothing here.
Take me home.
+ + + diff --git a/assets/ch12/meow.mp3 b/assets/ch12/meow.mp3 new file mode 100644 index 00000000..2899b376 Binary files /dev/null and b/assets/ch12/meow.mp3 differ diff --git a/assets/ch26/uml.pdf b/assets/ch26/uml.pdf new file mode 100644 index 00000000..e9c57281 Binary files /dev/null and b/assets/ch26/uml.pdf differ diff --git a/assets/ch26/uml.pptx b/assets/ch26/uml.pptx new file mode 100644 index 00000000..89b4a994 Binary files /dev/null and b/assets/ch26/uml.pptx differ diff --git a/assets/css/0.styles.408535f5.css b/assets/css/0.styles.408535f5.css new file mode 100644 index 00000000..5bdb6968 --- /dev/null +++ b/assets/css/0.styles.408535f5.css @@ -0,0 +1,10 @@ +.medium-zoom-overlay{z-index:100}.medium-zoom-overlay~img{z-index:101}svg[data-v-49140617]{position:absolute;right:7.5px;opacity:.75;cursor:pointer}svg.hover[data-v-49140617]{opacity:0}svg[data-v-49140617]:hover{opacity:1!important}span[data-v-49140617]{position:absolute;font-size:.85rem;line-height:.425rem;right:50px;opacity:0;transition:opacity .5s}.success[data-v-49140617]{opacity:1!important}.code-copy-added:hover>.code-copy svg{opacity:.75}html{scroll-behavior:smooth}.back-to-ceiling[data-v-c6073ba8]{background-color:#fff;background-color:var(--background-color);box-shadow:0 1px 6px 0 rgba(0,0,0,.2);box-shadow:var(--box-shadow);position:fixed;display:inline-block;text-align:center;cursor:pointer}.back-to-ceiling[data-v-c6073ba8]::hover{background:#d5dbe7}.back-to-ceiling .icon[data-v-c6073ba8]{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:26px;height:26px;fill:#52c0fd}.fade-enter-active[data-v-c6073ba8],.fade-leave-active[data-v-c6073ba8]{transition:all .5s}.fade-enter[data-v-c6073ba8],.fade-leave-to[data-v-c6073ba8]{opacity:0;transform:translateY(120px)}#loader-wrapper[data-v-d48f4d20]{height:100vh;width:100vw;background:#fff;background:var(--background-color)}#loader-wrapper .loader-main[data-v-d48f4d20]{position:fixed;width:120px;height:50px;top:45%;left:50%;z-index:555;transform:translate(-50%)}#loader-wrapper .loader-main div[data-v-d48f4d20]:nth-child(2){-webkit-animation:pacman-balls-data-v-d48f4d20 1s linear 0s infinite;animation:pacman-balls-data-v-d48f4d20 1s linear 0s infinite}#loader-wrapper .loader-main div[data-v-d48f4d20]:nth-child(3){-webkit-animation:pacman-balls-data-v-d48f4d20 1s linear .33s infinite;animation:pacman-balls-data-v-d48f4d20 1s linear .33s infinite}#loader-wrapper .loader-main div[data-v-d48f4d20]:nth-child(4){-webkit-animation:pacman-balls-data-v-d48f4d20 1s linear .66s infinite;animation:pacman-balls-data-v-d48f4d20 1s linear .66s infinite}#loader-wrapper .loader-main div[data-v-d48f4d20]:nth-child(5){-webkit-animation:pacman-balls-data-v-d48f4d20 1s linear .99s infinite;animation:pacman-balls-data-v-d48f4d20 1s linear .99s infinite}#loader-wrapper .loader-main div[data-v-d48f4d20]:first-of-type{width:0;height:0;border:25px solid #52c0fd;border-right-color:transparent;border-radius:25px;-webkit-animation:rotate_pacman_half_up-data-v-d48f4d20 .5s 0s infinite;animation:rotate_pacman_half_up-data-v-d48f4d20 .5s 0s infinite}#loader-wrapper .loader-main div[data-v-d48f4d20]:nth-child(2){width:0;height:0;border:25px solid #52c0fd;border-right-color:transparent;border-radius:25px;-webkit-animation:rotate_pacman_half_down-data-v-d48f4d20 .5s 0s infinite;animation:rotate_pacman_half_down-data-v-d48f4d20 .5s 0s infinite;margin-top:-50px}#loader-wrapper .loader-main div[data-v-d48f4d20]:nth-child(3),#loader-wrapper .loader-main div[data-v-d48f4d20]:nth-child(4),#loader-wrapper .loader-main div[data-v-d48f4d20]:nth-child(5),#loader-wrapper .loader-main div[data-v-d48f4d20]:nth-child(6){background-color:#52c0fd;width:15px;height:15px;border-radius:100%;margin:2px;width:10px;height:10px;position:absolute;transform:translateY(-6.25px);top:25px;left:100px}#loader-wrapper .title[data-v-d48f4d20]{margin:8rem auto 2rem;font-size:30px}#loader-wrapper .description[data-v-d48f4d20],#loader-wrapper .title[data-v-d48f4d20]{text-align:center;color:#232321;color:var(--text-color);box-sizing:border-box;padding:0 10px;text-shadow:0 2px 10px rgba(0,0,0,.2)}#loader-wrapper .description[data-v-d48f4d20]{margin:auto;font-size:22px}@-webkit-keyframes pacman-balls-data-v-d48f4d20{75%{opacity:.7}to{transform:translate(-100px,-6.25px)}}@keyframes pacman-balls-data-v-d48f4d20{75%{opacity:.7}to{transform:translate(-100px,-6.25px)}}@-webkit-keyframes rotate_pacman_half_up-data-v-d48f4d20{0%{transform:rotate(270deg)}50%{transform:rotate(1turn)}to{transform:rotate(270deg)}}@keyframes rotate_pacman_half_up-data-v-d48f4d20{0%{transform:rotate(270deg)}50%{transform:rotate(1turn)}to{transform:rotate(270deg)}}@-webkit-keyframes rotate_pacman_half_down-data-v-d48f4d20{0%{transform:rotate(90deg)}50%{transform:rotate(0deg)}to{transform:rotate(90deg)}}@keyframes rotate_pacman_half_down-data-v-d48f4d20{0%{transform:rotate(90deg)}50%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.fullscreen-wrapper[data-v-669fca12]{cursor:pointer}.fullscreen-wrapper .icon[data-v-669fca12]{width:1.4rem;height:1.4rem;fill:#52c0fd}.valine-wrapper #valine.v .vbtn{color:#2c3e50;color:var(--text-color);border:1px solid #eaecef;border-color:var(--border-color)}.valine-wrapper #valine.v .vbtn:hover{color:#52c0fd;border-color:#52c0fd}.valine-wrapper #valine.v .vwrap{background:rgba(27,31,35,.05);background:var(--code-color);border:1px solid #eaecef;border-color:var(--border-color)}.valine-wrapper #valine.v .vwrap .vheader .vinput{border-bottom:1px dashed var(--border-color)}.valine-wrapper #valine.v .vwrap .vheader .vinput:focus{border-bottom-color:#52c0fd}.valine-wrapper #valine.v .vwrap .vheader .vinput:-internal-autofill-selected{background-color:var(--code-color)!important}.valine-wrapper #valine.v .vinfo{padding-left:.6rem}.valine-wrapper #valine.v .vcard .vquote{margin-left:0;border-left:none}.valine-wrapper #valine.v .vcard .vimg{width:2.8rem;height:2.8rem;border-radius:.25rem;border:none}.valine-wrapper #valine.v .vcard .vhead .vnick{color:#52c0fd}.valine-wrapper #valine.v .vcard .vhead .vnick:before{background:#52c0fd}.valine-wrapper #valine.v .vh{border-bottom:none}.valine-wrapper #valine.v .vh .vhead .vsys{color:#52c0fd;color:var(--text-color);background:rgba(27,31,35,.05);background:var(--code-color)}.valine-wrapper #valine.v .vh .vmeta{margin-bottom:1rem}.valine-wrapper #valine.v .vh .vmeta .vat{margin-right:.3rem;background:rgba(27,31,35,.05);background:var(--code-color);border-radius:.25rem;padding:0 .4rem;color:var(--text-color);border:1px solid #eaecef;border-color:var(--border-color)}.valine-wrapper #valine.v .vh .vmeta .vat:hover{color:#52c0fd;border-color:#52c0fd}.valine-wrapper #valine.v .vh .vcontent{background:rgba(27,31,35,.05);background:var(--code-color);border-radius:.25rem;margin:0 .3rem;padding:.1rem .6rem .05rem}.valine-wrapper #valine.v .vh .vcontent p .at{color:#52c0fd}.valine-wrapper #valine.v .vh .vcontent.expand:before{z-index:1;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);background:linear-gradient(180deg,hsla(0,0%,100%,0),var(--background-color))}.valine-wrapper #valine.v .vh .vcontent.expand:after{color:#52c0fd;color:var(--text-color);background:#fff;background:var(--background-color)}.valine-wrapper #valine.v .info{padding-right:.6rem}.valine-wrapper #valine.v .vbtn,.valine-wrapper #valine.v code,.valine-wrapper #valine.v pre{background:var(--background-color);color:var(--text-color)}.valine-wrapper #valine.v a{color:#52c0fd}.valine-wrapper #valine.v a:before{background:#52c0fd} + +/*! + * vssue - A vue-powered issue-based comment plugin + * + * @version v1.4.6 + * @link https://vssue.js.org + * @license MIT + * @copyright 2018-2020 meteorlxy + */.vssue{color:#2c3e50}.vssue .vssue-button{color:#3eaf7c;border:2px solid #3eaf7c}.vssue .vssue-button:not(:disabled).vssue-button-primary{color:#3eaf7c;border-color:#3eaf7c}.vssue .vssue-icon{fill:#3eaf7c}.vssue .vssue-notice .vssue-alert{color:#3eaf7c;border:2px solid #c3ead8;background-color:#f5fbf8}.vssue .vssue-notice .vssue-progress{background-color:#3eaf7c}.vssue .vssue-status{color:#3eaf7c}@media screen and (max-width:576px){.vssue .vssue-new-comment .vssue-new-comment-body{margin-left:60px}}@media screen and (min-width:577px){.vssue .vssue-new-comment .vssue-new-comment-body{margin-left:70px}}@media screen and (max-width:576px){.vssue .vssue-new-comment .vssue-new-comment-footer{text-align:center}.vssue .vssue-new-comment .vssue-new-comment-footer .vssue-new-comment-operations{margin-top:10px}}@media screen and (min-width:577px){.vssue .vssue-new-comment .vssue-new-comment-footer{margin-left:70px;text-align:right}.vssue .vssue-new-comment .vssue-new-comment-footer .vssue-current-user{float:left}}.vssue .vssue-new-comment .vssue-new-comment-input{background-color:#f5fbf8}.vssue .vssue-comments .vssue-comment.vssue-comment-edit-mode .vssue-comment-main,.vssue .vssue-new-comment .vssue-new-comment-input:focus{border-color:#9adbbe;box-shadow:0 0 1px 1px #9adbbe}@media screen and (max-width:576px){.vssue .vssue-comments .vssue-comment .vssue-comment-body{margin-left:60px}}@media screen and (min-width:577px){.vssue .vssue-comments .vssue-comment .vssue-comment-body{margin-left:70px}}.vssue .vssue-comments .vssue-comment .vssue-comment-footer .vssue-comment-operations,.vssue .vssue-comments .vssue-comment .vssue-comment-footer .vssue-comment-reactions .vssue-comment-reaction{color:#3eaf7c}@media screen and (max-width:576px){.vssue .vssue-pagination{flex-direction:column;justify-content:center;text-align:center}}@media screen and (max-width:576px){.vssue .vssue-pagination .vssue-pagination-page{margin-top:10px}}@media screen and (min-width:577px){.vssue .vssue-pagination .vssue-pagination-page{text-align:right}}.vssue .vssue-pagination .vssue-pagination-select{border:1px solid #9adbbe}.vssue .vssue-pagination .vssue-pagination-select:focus{box-shadow:0 0 .2px .2px #9adbbe}.vssue .vssue-pagination .vssue-pagination-link:not(.disabled),.vssue :not(.vssue-comment-content) a{color:#3eaf7c}.markdown-body .tab-size[data-tab-size="1"]{-o-tab-size:1}.markdown-body .tab-size[data-tab-size="2"]{-o-tab-size:2}.markdown-body .tab-size[data-tab-size="3"]{-o-tab-size:3}.markdown-body .tab-size[data-tab-size="4"]{-o-tab-size:4}.markdown-body .tab-size[data-tab-size="5"]{-o-tab-size:5}.markdown-body .tab-size[data-tab-size="6"]{-o-tab-size:6}.markdown-body .tab-size[data-tab-size="7"]{-o-tab-size:7}.markdown-body .tab-size[data-tab-size="8"]{-o-tab-size:8}.markdown-body .tab-size[data-tab-size="9"]{-o-tab-size:9}.markdown-body .tab-size[data-tab-size="10"]{-o-tab-size:10}.markdown-body .tab-size[data-tab-size="11"]{-o-tab-size:11}.markdown-body .tab-size[data-tab-size="12"]{-o-tab-size:12}@font-face{font-family:octicons-link;src:url(data:font/woff;charset=utf-8;base64,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) format("woff")}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-body .anchor:focus{outline:none}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .pl-c{color:#6a737d}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#005cc5}.markdown-body .pl-e,.markdown-body .pl-en{color:#6f42c1}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#24292e}.markdown-body .pl-ent{color:#22863a}.markdown-body .pl-k{color:#d73a49}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#032f62}.markdown-body .pl-smw,.markdown-body .pl-v{color:#e36209}.markdown-body .pl-bu{color:#b31d28}.markdown-body .pl-ii{background-color:#b31d28;color:#fafbfc}.markdown-body .pl-c2{background-color:#d73a49;color:#fafbfc}.markdown-body .pl-c2:before{content:"^M"}.markdown-body .pl-sr .pl-cce{color:#22863a;font-weight:700}.markdown-body .pl-ml{color:#735c0f}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{color:#005cc5;font-weight:700}.markdown-body .pl-mi{color:#24292e;font-style:italic}.markdown-body .pl-mb{color:#24292e;font-weight:700}.markdown-body .pl-md{background-color:#ffeef0;color:#b31d28}.markdown-body .pl-mi1{background-color:#f0fff4;color:#22863a}.markdown-body .pl-mc{background-color:#ffebda;color:#e36209}.markdown-body .pl-mi2{background-color:#005cc5;color:#f6f8fa}.markdown-body .pl-mdr{color:#6f42c1;font-weight:700}.markdown-body .pl-ba{color:#586069}.markdown-body .pl-sg{color:#959da5}.markdown-body .pl-corl{color:#032f62;text-decoration:underline}.markdown-body details{display:block}.markdown-body summary{display:list-item}.markdown-body a{background-color:transparent}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body strong{font-weight:inherit;font-weight:bolder}.markdown-body h1{margin:.67em 0}.markdown-body img{border-style:none}.markdown-body code,.markdown-body kbd,.markdown-body pre{font-family:monospace,monospace;font-size:1em}.markdown-body hr{box-sizing:content-box;overflow:visible}.markdown-body input{font:inherit;margin:0;overflow:visible}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body a{color:#0366d6;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{background:transparent;border-bottom:1px solid #dfe2e5;height:0;margin:15px 0;overflow:hidden}.markdown-body hr:after,.markdown-body hr:before{content:"";display:table}.markdown-body hr:after{clear:both}.markdown-body table{border-collapse:collapse;border-spacing:0}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-bottom:0;margin-top:0}.markdown-body h1{font-size:32px}.markdown-body h1,.markdown-body h2{font-weight:600}.markdown-body h2{font-size:24px}.markdown-body h3{font-size:20px}.markdown-body h3,.markdown-body h4{font-weight:600}.markdown-body h4{font-size:16px}.markdown-body h5{font-size:14px}.markdown-body h5,.markdown-body h6{font-weight:600}.markdown-body h6{font-size:12px}.markdown-body p{margin-bottom:10px;margin-top:0}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{margin-bottom:0;margin-top:0;padding-left:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code,.markdown-body pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px}.markdown-body pre{margin-bottom:0;margin-top:0}.markdown-body input::-webkit-inner-spin-button,.markdown-body input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.markdown-body .border{border:1px solid #e1e4e8!important}.markdown-body .border-0{border:0!important}.markdown-body .border-bottom{border-bottom:1px solid #e1e4e8!important}.markdown-body .rounded-1{border-radius:3px!important}.markdown-body .bg-white{background-color:#fff!important}.markdown-body .bg-gray-light{background-color:#fafbfc!important}.markdown-body .text-gray-light{color:#6a737d!important}.markdown-body .mb-0{margin-bottom:0!important}.markdown-body .my-2{margin-bottom:8px!important;margin-top:8px!important}.markdown-body .py-0{padding-bottom:0!important;padding-top:0!important}.markdown-body .py-2{padding-bottom:8px!important;padding-top:8px!important}.markdown-body .pl-3,.markdown-body .px-3{padding-left:16px!important}.markdown-body .px-3{padding-right:16px!important}.markdown-body .f6{font-size:12px!important}.markdown-body .lh-condensed{line-height:1.25!important}.markdown-body .text-bold{font-weight:600!important}.markdown-body:after,.markdown-body:before{content:"";display:table}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:16px;margin-top:0}.markdown-body hr{background-color:#e1e4e8;border:0;height:.25em;margin:24px 0;padding:0}.markdown-body blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;padding:0 1em}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{border:1px solid #c6cbd1;border-bottom-color:#959da5;box-shadow:inset 0 -1px 0 #959da5;font-size:11px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{color:#6a737d;font-size:.85em}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-bottom:0;margin-top:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.markdown-body dl dd{margin-bottom:16px;padding:0 16px}.markdown-body table{display:block;overflow:auto;width:100%}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{border:1px solid #dfe2e5;padding:6px 13px}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{background-color:#fff;box-sizing:content-box;max-width:100%}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body code{background-color:rgba(27,31,35,.05);border-radius:3px;font-size:85%;margin:0;padding:.2em .4em}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{background-color:#f6f8fa;border-radius:3px;font-size:85%;line-height:1.45;overflow:auto;padding:16px}.markdown-body pre code{background-color:transparent;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0;word-wrap:normal}.markdown-body .commit-tease-sha{color:#444d56;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:90%}.markdown-body .blob-wrapper{border-bottom-left-radius:3px;border-bottom-right-radius:3px;overflow-x:auto;overflow-y:hidden}.markdown-body .blob-wrapper-embedded{max-height:240px;overflow-y:auto}.markdown-body .blob-num{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:rgba(27,31,35,.3);cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;line-height:20px;min-width:50px;padding-left:10px;padding-right:10px;text-align:right;user-select:none;vertical-align:top;white-space:nowrap;width:1%}.markdown-body .blob-num:hover{color:rgba(27,31,35,.6)}.markdown-body .blob-num:before{content:attr(data-line-number)}.markdown-body .blob-code{line-height:20px;padding-left:10px;padding-right:10px;position:relative;vertical-align:top}.markdown-body .blob-code-inner{color:#24292e;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;overflow:visible;white-space:pre;word-wrap:normal}.markdown-body .pl-token.active,.markdown-body .pl-token:hover{background:#ffea7f;cursor:pointer}.markdown-body kbd{background-color:#fafbfc;border:1px solid #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px 0 #c6cbd1;color:#444d56;display:inline-block;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.markdown-body :checked+.radio-label{border-color:#0366d6;position:relative;z-index:1}.markdown-body .tab-size[data-tab-size="1"]{-moz-tab-size:1;tab-size:1}.markdown-body .tab-size[data-tab-size="2"]{-moz-tab-size:2;tab-size:2}.markdown-body .tab-size[data-tab-size="3"]{-moz-tab-size:3;tab-size:3}.markdown-body .tab-size[data-tab-size="4"]{-moz-tab-size:4;tab-size:4}.markdown-body .tab-size[data-tab-size="5"]{-moz-tab-size:5;tab-size:5}.markdown-body .tab-size[data-tab-size="6"]{-moz-tab-size:6;tab-size:6}.markdown-body .tab-size[data-tab-size="7"]{-moz-tab-size:7;tab-size:7}.markdown-body .tab-size[data-tab-size="8"]{-moz-tab-size:8;tab-size:8}.markdown-body .tab-size[data-tab-size="9"]{-moz-tab-size:9;tab-size:9}.markdown-body .tab-size[data-tab-size="10"]{-moz-tab-size:10;tab-size:10}.markdown-body .tab-size[data-tab-size="11"]{-moz-tab-size:11;tab-size:11}.markdown-body .tab-size[data-tab-size="12"]{-moz-tab-size:12;tab-size:12}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body hr{border-bottom-color:#eee}.markdown-body .pl-0{padding-left:0!important}.markdown-body .pl-1{padding-left:4px!important}.markdown-body .pl-2{padding-left:8px!important}.markdown-body .pl-3{padding-left:16px!important}.markdown-body .pl-4{padding-left:24px!important}.markdown-body .pl-5{padding-left:32px!important}.markdown-body .pl-6{padding-left:40px!important}.markdown-body .pl-7{padding-left:48px!important}.markdown-body .pl-8{padding-left:64px!important}.markdown-body .pl-9{padding-left:80px!important}.markdown-body .pl-10{padding-left:96px!important}.markdown-body .pl-11{padding-left:112px!important}.markdown-body .pl-12{padding-left:128px!important}.clearfix:after,.vssue .vssue-new-comment .vssue-new-comment-footer:after{display:block;clear:both;content:""}.vssue{width:100%;color:#232321;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;padding:10px}.vssue .vssue-button{outline:none;cursor:pointer;padding:10px 20px;font-size:1.05;font-weight:700;color:#52c0fd;background-color:transparent;border:2px solid #52c0fd;border-radius:10px}.vssue .vssue-button:disabled{cursor:not-allowed;color:#eaecef;border-color:#eaecef}.vssue .vssue-button:disabled .vssue-icon{fill:#eaecef}.vssue .vssue-button:not(:disabled).vssue-button-default{color:#a3aab1;border-color:#a3aab1}.vssue .vssue-button:not(:disabled).vssue-button-primary{color:#52c0fd;border-color:#52c0fd}.vssue .vssue-icon{width:1em;height:1em;vertical-align:-.15em;fill:#52c0fd;overflow:hidden}.vssue .vssue-icon-loading{-webkit-animation:vssue-keyframe-rotation 1s linear infinite;animation:vssue-keyframe-rotation 1s linear infinite}@-webkit-keyframes vssue-keyframe-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vssue-keyframe-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vssue .fade-appear-active,.vssue .fade-enter-active{transition:all .3s ease}.vssue .fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.vssue .fade-appear,.vssue .fade-enter,.vssue .fade-leave-to{opacity:0}.vssue .vssue-notice{position:relative;z-index:100;transform:translateY(-11px)}.vssue .vssue-notice .vssue-alert{position:absolute;z-index:101;cursor:pointer;top:0;padding:10px 20px;width:100%;color:#52c0fd;border:2px solid #cbecfe;border-radius:5px;background-color:#f6fcff}.vssue .vssue-notice .vssue-progress{position:absolute;top:0;left:0;height:2px;background-color:#52c0fd}.vssue .vssue-status{text-align:center;padding-top:20px;padding-bottom:10px;color:#52c0fd}.vssue .vssue-status .vssue-icon{font-size:1.4em}.vssue .vssue-status .vssue-status-info{margin-top:10px;margin-bottom:10px}.vssue .vssue-header{padding-bottom:10px;border-bottom:1px solid #eaecef;margin-bottom:10px;overflow:hidden}.vssue .vssue-header .vssue-header-powered-by{float:right}.vssue .vssue-new-comment{border-bottom:1px solid #eaecef;margin-top:10px;margin-bottom:10px}.vssue .vssue-new-comment .vssue-comment-avatar{float:left;width:50px;height:50px}.vssue .vssue-new-comment .vssue-comment-avatar img{width:50px;height:50px}.vssue .vssue-new-comment .vssue-comment-avatar .vssue-icon{cursor:pointer;padding:5px;font-size:50px;fill:#757f8a}.vssue .vssue-new-comment .vssue-new-comment-body{position:relative}@media screen and (max-width:719px){.vssue .vssue-new-comment .vssue-new-comment-body{margin-left:60px}}@media screen and (min-width:720px){.vssue .vssue-new-comment .vssue-new-comment-body{margin-left:70px}}.vssue .vssue-new-comment .vssue-new-comment-body .vssue-new-comment-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vssue .vssue-new-comment .vssue-new-comment-footer{margin-top:10px;margin-bottom:10px}.vssue .vssue-new-comment .vssue-new-comment-footer .vssue-current-user{color:#a3aab1}.vssue .vssue-new-comment .vssue-new-comment-footer .vssue-current-user .vssue-logout{cursor:pointer;text-decoration:underline;color:#a3aab1;font-weight:400}@media screen and (max-width:719px){.vssue .vssue-new-comment .vssue-new-comment-footer{text-align:center}.vssue .vssue-new-comment .vssue-new-comment-footer .vssue-new-comment-operations{margin-top:10px}}@media screen and (min-width:720px){.vssue .vssue-new-comment .vssue-new-comment-footer{margin-left:70px;text-align:right}.vssue .vssue-new-comment .vssue-new-comment-footer .vssue-current-user{float:left}}.vssue .vssue-new-comment .vssue-new-comment-input{resize:none;outline:none;width:100%;padding:15px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background-color:#f6fcff;border:1px solid #eaecef;border-radius:5px}.vssue .vssue-new-comment .vssue-new-comment-input:disabled{cursor:not-allowed;background-color:#f0f2f4}.vssue .vssue-new-comment .vssue-new-comment-input:focus{background-color:#fff;border-color:#a9dffe;box-shadow:0 0 1px 1px #a9dffe}.vssue .vssue-new-comment .vssue-new-comment-input::-moz-placeholder{color:#a3aab1}.vssue .vssue-new-comment .vssue-new-comment-input:-ms-input-placeholder{color:#a3aab1}.vssue .vssue-new-comment .vssue-new-comment-input::placeholder{color:#a3aab1}.vssue .vssue-comments .vssue-comment{margin:15px 0}.vssue .vssue-comments .vssue-comment.vssue-comment-edit-mode .vssue-comment-main{border-color:#a9dffe;box-shadow:0 0 1px 1px #a9dffe}.vssue .vssue-comments .vssue-comment.vssue-comment-disabled{pointer-events:none}.vssue .vssue-comments .vssue-comment.vssue-comment-disabled .vssue-comment-body{background-color:#f9f9fa}.vssue .vssue-comments .vssue-comment .vssue-comment-avatar{float:left;width:50px;height:50px}.vssue .vssue-comments .vssue-comment .vssue-comment-avatar img{width:50px;height:50px}@media screen and (max-width:719px){.vssue .vssue-comments .vssue-comment .vssue-comment-body{margin-left:60px}}@media screen and (min-width:720px){.vssue .vssue-comments .vssue-comment .vssue-comment-body{margin-left:70px}}.vssue .vssue-comments .vssue-comment .vssue-comment-header{padding:10px 15px;overflow:hidden;border-top-left-radius:5px;border-top-right-radius:5px;border:1px solid #eaecef;border-bottom:none}.vssue .vssue-comments .vssue-comment .vssue-comment-header .vssue-comment-created-at{float:right;cursor:default;color:#a3aab1}.vssue .vssue-comments .vssue-comment .vssue-comment-main{padding:15px;border:1px solid #eaecef}.vssue .vssue-comments .vssue-comment .vssue-comment-main .vssue-edit-comment-input{resize:none;outline:none;border:none;width:100%;background:transparent}.vssue .vssue-comments .vssue-comment .vssue-comment-footer{padding:10px 15px;overflow:hidden;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border:1px solid #eaecef;border-top:none}.vssue .vssue-comments .vssue-comment .vssue-comment-footer .vssue-comment-hint{cursor:default;color:#a3aab1}.vssue .vssue-comments .vssue-comment .vssue-comment-footer .vssue-comment-reactions .vssue-comment-reaction{cursor:pointer;display:inline-block;margin-right:8px;color:#52c0fd}.vssue .vssue-comments .vssue-comment .vssue-comment-footer .vssue-comment-operations{float:right;color:#52c0fd}.vssue .vssue-comments .vssue-comment .vssue-comment-footer .vssue-comment-operations .vssue-comment-operation{cursor:pointer;margin-left:8px}.vssue .vssue-comments .vssue-comment .vssue-comment-footer .vssue-comment-operations .vssue-comment-operation.vssue-comment-operation-muted{color:#a3aab1}.vssue .vssue-comments .vssue-comment .vssue-comment-footer .vssue-comment-operations .vssue-comment-operation.vssue-comment-operation-muted .vssue-icon{fill:#a3aab1}.vssue .vssue-pagination{cursor:default;display:flex;padding:5px;color:#a3aab1}@media screen and (max-width:719px){.vssue .vssue-pagination{flex-direction:column;justify-content:center;text-align:center}}.vssue .vssue-pagination .vssue-pagination-loading,.vssue .vssue-pagination .vssue-pagination-page,.vssue .vssue-pagination .vssue-pagination-per-page{flex:1}@media screen and (max-width:719px){.vssue .vssue-pagination .vssue-pagination-page{margin-top:10px}}@media screen and (min-width:720px){.vssue .vssue-pagination .vssue-pagination-page{text-align:right}}.vssue .vssue-pagination .vssue-pagination-select{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #a9dffe;padding-left:.2rem;padding-right:1rem;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle/%3E%3C/defs%3E%3Cpath d='M676.395 432.896a21.333 21.333 0 0 0-30.166 0L511.061 568.021 377.728 434.645a21.333 21.333 0 0 0-30.165 30.166l148.394 148.48a21.419 21.419 0 0 0 30.208 0l150.23-150.187a21.333 21.333 0 0 0 0-30.208'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%}.vssue .vssue-pagination .vssue-pagination-select:disabled{cursor:not-allowed}.vssue .vssue-pagination .vssue-pagination-select:focus{background-color:#fff;box-shadow:0 0 .2px .2px #a9dffe}.vssue .vssue-pagination .vssue-pagination-link{display:inline-block;min-width:1em;text-align:center}.vssue .vssue-pagination .vssue-pagination-link.disabled{pointer-events:none}.vssue .vssue-pagination .vssue-pagination-link:not(.disabled){color:#52c0fd;font-weight:500;cursor:pointer}.vssue,.vssue *{box-sizing:border-box}.vssue :not(.vssue-comment-content) a{cursor:pointer;font-weight:500;color:#52c0fd;text-decoration:none}.vssue :not(.vssue-comment-content) hr{display:block;height:1px;border:0;border-top:1px solid #eaecef;margin:1.2rem 0;padding:0}.vssue-wrapper.vssue{color:#2c3e50;color:var(--text-color)}.vssue-wrapper.vssue .vssue-new-comment{border-bottom:1px solid #eaecef;border-bottom:1px solid var(--border-color)}.vssue-wrapper.vssue .vssue-new-comment .vssue-new-comment-input:disabled{background-color:#fff;background-color:var(--background-color);border:1px solid #eaecef;border:1px solid var(--border-color)}.vssue-wrapper.vssue .vssue-new-comment .vssue-new-comment-footer .vssue-current-user{color:#2c3e50;color:var(--text-color)}.vssue-wrapper.vssue .vssue-header{border-bottom:1px solid #eaecef;border-bottom:1px solid var(--border-color)}.vssue-wrapper.vssue .vssue-comments .vssue-pagination .vssue-pagination-per-page .vssue-pagination-select{color:var(--text-color)}.vssue-wrapper.vssue .vssue-comments .vssue-comment .vssue-comment-body .vssue-comment-footer,.vssue-wrapper.vssue .vssue-comments .vssue-comment .vssue-comment-body .vssue-comment-header,.vssue-wrapper.vssue .vssue-comments .vssue-comment .vssue-comment-body .vssue-comment-main{border:none}.vssue-wrapper.vssue .vssue-comments .vssue-comment .vssue-comment-body .vssue-comment-footer,.vssue-wrapper.vssue .vssue-comments .vssue-comment .vssue-comment-body .vssue-comment-main{background:var(--code-color)}.vssue-wrapper.vssue .vssue-comments .vssue-comment .vssue-comment-body .vssue-comment-footer{border-top:2px solid var(--background-color)}.vssue-wrapper.vssue .vssue-comments .vssue-comment .vssue-comment-avatar img{width:2.8rem;height:2.8rem;border-radius:$borderRadius}.vssue-wrapper.vssue .markdown-body{color:var(--text-color)}#nprogress{pointer-events:none}#nprogress .bar{background:#52c0fd;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 #52c0fd,0 0 5px #52c0fd;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:#52c0fd transparent transparent #52c0fd;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)}}.reading-progress[data-v-3640397f]{position:fixed;z-index:1000;background:transparent;overflow:hidden}.reading-progress .progress[data-v-3640397f]{width:100%;height:100%;background:#52c0fd;background-image:none;transform-origin:0 0;transition:transform .2s ease-out}.top[data-v-3640397f]{top:0;left:0;right:0;width:100%;height:3px}.bottom[data-v-3640397f]{bottom:0;left:0;right:0;width:100%;height:3px}.left[data-v-3640397f]{left:0;top:0;bottom:0;width:3px;height:100%}.right[data-v-3640397f]{right:0;top:0;bottom:0;width:3px;height:100%}.vuepress-flowchart{overflow:scroll;text-align:center;font-size:0;min-height:200px;display:flex;justify-content:center;align-items:center;transition:all 1s;padding:10px}.vuepress-flowchart>svg{max-width:100%;height:auto}.vuepress-flowchart.loading{background-color:#f3f6f8}.operation-element,.parallel-element{rx:5px;ry:5px}.vuepress-flowchart-loading-icon{width:40px;height:40px;fill:#3eaf7c}.icon.outbound{color:#aaa;display:inline-block;vertical-align:middle;position:relative;top:-1px}.home{padding:3.6rem 2rem 0;max-width:960px;margin:0 auto}.home .hero{text-align:center}.home .hero h1{font-size:2.5rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{font-size:1.6rem;line-height:1.3;color:#50504c}.home .hero .action-button{display:inline-block;font-size:1.2rem;color:#fff;background-color:#52c0fd;padding:.6rem 1.2rem;border-radius:.25rem;transition:background-color .1s ease;box-sizing:border-box;transform:translateY(-20px);opacity:0}.home .hero .action-button:hover{background-color:#63c6fd}.home .features{border-top:1px solid #eaecef;padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%;transition:all .5s}.home .feature h2{font-size:1.6rem;font-weight:500;border-bottom:none;padding-bottom:0;color:#3a3a36}.home .feature p{color:#50504c}.home .feature:hover{transform:scale(1.05)}.home.reco-hide .features,.home.reco-hide .hero .action-button,.home.reco-hide .hero .description,.home.reco-hide .hero .h1,.home.reco-hide .hero img,.home.reco-hide .home-center{transform:translateY(-20px);opacity:0}.home.reco-hide .home-center{padding:0}.home.reco-show .hero img{transition:all .25s;transform:translateY(0);transition-delay:.08s;opacity:1}.home.reco-show .hero .h1{transition:all .25s;transform:translateY(0);transition-delay:.16s;opacity:1}.home.reco-show .hero .description{transition:all .25s;transform:translateY(0);transition-delay:.24s;opacity:1}.home.reco-show .features,.home.reco-show .hero .action-button{transition:all .25s;transform:translateY(0);transition-delay:.4s;opacity:1}.home.reco-show .home-center{transition:all .25s;transform:translateY(0);transition-delay:.48s;opacity:1}@media (max-width:719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width:419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.jsmind-inner{position:relative;overflow:auto;width:100%;height:100%;moz-user-select:-moz-none;-moz-user-select:none;-o-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}canvas{z-index:1}canvas,jmnodes{position:absolute}jmnodes{z-index:2;background-color:transparent}jmnode{cursor:default;max-width:400px;white-space:nowrap;text-overflow:ellipsis}jmexpander,jmnode{position:absolute;overflow:hidden}jmexpander{width:11px;height:11px;display:block;line-height:12px;font-size:12px;text-align:center;border-radius:6px;border-width:1px;border-style:solid;cursor:pointer}jmnode{padding:10px;background-color:#fff;color:#333;border-radius:5px;box-shadow:1px 1px 1px #666;font:16px/1.125 Verdana,Arial,Helvetica,sans-serif}jmnode:hover{box-shadow:2px 2px 8px #000;background-color:#ebebeb;color:#333}jmnode.selected{background-color:#11f;color:#fff;box-shadow:2px 2px 8px #000}jmnode.root{font-size:24px}jmexpander{border-color:grey}jmexpander:hover{border-color:#000}@media screen and (max-device-width:1024px){jmnode{padding:5px;border-radius:3px;font-size:14px}jmnode.root{font-size:21px}}jmnodes.theme-primary jmnode{background-color:#428bca;color:#fff;border-color:#357ebd}jmnodes.theme-primary jmnode:hover{background-color:#3276b1;border-color:#285e8e}jmnodes.theme-primary jmnode.selected{background-color:#f1c40f;color:#fff}jmnodes.theme-warning jmnode{background-color:#f0ad4e;border-color:#eea236;color:#fff}jmnodes.theme-warning jmnode:hover{background-color:#ed9c28;border-color:#d58512}jmnodes.theme-warning jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-danger jmnode{background-color:#d9534f;border-color:#d43f3a;color:#fff}jmnodes.theme-danger jmnode:hover{background-color:#d2322d;border-color:#ac2925}jmnodes.theme-danger jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-success jmnode{background-color:#5cb85c;border-color:#4cae4c;color:#fff}jmnodes.theme-success jmnode:hover{background-color:#47a447;border-color:#398439}jmnodes.theme-success jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-info jmnode{background-color:#5dc0de;border-color:#46b8da;color:#fff}jmnodes.theme-info jmnode:hover{background-color:#39b3d7;border-color:#269abc}jmnodes.theme-info jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-greensea jmnode{background-color:#1abc9c;color:#fff}jmnodes.theme-greensea jmnode:hover{background-color:#16a085}jmnodes.theme-greensea jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-nephrite jmnode{background-color:#2ecc71;color:#fff}jmnodes.theme-nephrite jmnode:hover{background-color:#27ae60}jmnodes.theme-nephrite jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-belizehole jmnode{background-color:#3498db;color:#fff}jmnodes.theme-belizehole jmnode:hover{background-color:#2980b9}jmnodes.theme-belizehole jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-wisteria jmnode{background-color:#9b59b6;color:#fff}jmnodes.theme-wisteria jmnode:hover{background-color:#8e44ad}jmnodes.theme-wisteria jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-asphalt jmnode{background-color:#34495e;color:#fff}jmnodes.theme-asphalt jmnode:hover{background-color:#2c3e50}jmnodes.theme-asphalt jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-orange jmnode{background-color:#f1c40f;color:#fff}jmnodes.theme-orange jmnode:hover{background-color:#f39c12}jmnodes.theme-orange jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-pumpkin jmnode{background-color:#e67e22;color:#fff}jmnodes.theme-pumpkin jmnode:hover{background-color:#d35400}jmnodes.theme-pumpkin jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-pomegranate jmnode{background-color:#e74c3c;color:#fff}jmnodes.theme-pomegranate jmnode:hover{background-color:#c0392b}jmnodes.theme-pomegranate jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-clouds jmnode{background-color:#ecf0f1;color:#333}jmnodes.theme-clouds jmnode:hover{background-color:#bdc3c7}jmnodes.theme-clouds jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-asbestos jmnode{background-color:#95a5a6;color:#fff}jmnodes.theme-asbestos jmnode:hover{background-color:#7f8c8d}jmnodes.theme-asbestos jmnode.selected{background-color:#11f;color:#fff}.mindmap{width:100%;height:450px;overflow:auto}jmnode{font:unset!important}.pdfobject-container{height:30rem;border:1rem solid rgba(0,0,0,.1)}.tree{margin:10px 0;width:100%}.tree .tree-box{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:5px}.badge[data-v-18bf9ef6]{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:.25rem;padding:0 6px;color:#fff}.badge.green[data-v-18bf9ef6],.badge.tip[data-v-18bf9ef6],.badge[data-v-18bf9ef6]{background-color:#42b983}.badge.error[data-v-18bf9ef6]{background-color:#da5961}.badge.warn[data-v-18bf9ef6],.badge.warning[data-v-18bf9ef6],.badge.yellow[data-v-18bf9ef6]{background-color:#e7c000}.badge+.badge[data-v-18bf9ef6]{margin-left:5px}.search-box{display:inline-block;position:relative;margin-right:1rem}.search-box input{cursor:text;width:10rem;height:2rem;color:#5c5c57;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(/F2E-book/assets/img/search.83621669.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:#52c0fd}.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:#73736c}.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:#52c0fd}@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}.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:#52c0fd}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid #52c0fd;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 .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:hover .nav-dropdown{display:block!important}.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;box-shadow:0 1px 6px 0 rgba(0,0,0,.2);text-align:left;border-radius:.25rem;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.router-link-active .iconfont,.nav-links a:hover,.nav-links a:hover .iconfont{color:#52c0fd}.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:#232321}.nav-item>a:not(.external).router-link-active,.nav-item>a:not(.external):hover{margin-bottom:-2px;border-bottom:2px solid #60c5fd}}.color-theme-options{display:flex;flex-wrap:wrap}.color-theme-options li{width:20%;text-align:center}.color-theme-options li a{width:15px;height:15px;border-radius:.25rem}.color-theme-options li a.default-theme{background-color:#52c0fd}.color-picker{position:relative;margin-right:1em}.color-picker .color-button{align-items:center;height:100%}.color-picker .color-button .iconfont{font-size:1.4rem;color:#52c0fd}.color-picker .color-picker-menu{background-color:#fff;position:absolute;top:40px;left:50%;min-width:100px;margin:0;padding:1em;border:1px solid #eaecef;border-radius:.25rem;transform:translateX(-50%);z-index:150}.color-picker .color-picker-menu:before{content:"";position:absolute;top:-7px;left:50%;border-color:transparent transparent #eaecef;border-style:solid;border-width:0 7px 7px;transform:translateX(-50%)}.color-picker .color-picker-menu.menu-transition-enter-active,.color-picker .color-picker-menu.menu-transition-leave-active{transition:all .25s ease-in-out}.color-picker .color-picker-menu.menu-transition-enter,.color-picker .color-picker-menu.menu-transition-leave-to{top:50px;opacity:0}.color-picker .color-picker-menu ul{list-style-type:none;margin:0;padding:0}.reco-theme-dark .color-picker-menu{background-color:$darkPrimaryBg;border-color:$darkBorderColor}.reco-theme-dark .color-picker-menu:before{border-bottom-color:$darkBorderColor}@media (max-width:719px){.color-picker{margin-right:1rem}.color-picker .color-picker-menu{left:calc(50% - 35px)}.color-picker .color-picker-menu:before{left:calc(50% + 35px)}}.navbar{padding:.7rem 1.5rem;line-height:2.2rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.2)}.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.2rem;font-weight:600;color:#232321;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}.navbar .links .screenfull{margin-right:1rem}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .links{padding-left:1.5rem}}.tags[data-v-6847cada]{margin:30px 0}.tags span[data-v-6847cada]{vertical-align:middle;margin:4px 4px 10px;padding:4px 8px;display:inline-block;cursor:pointer;border-radius:.25rem;background:#fff;color:#fff;font-size:13px;box-shadow:0 1px 6px 0 rgba(0,0,0,.2);transition:all .5s}.tags span[data-v-6847cada]:hover{transform:scale(1.04)}.tags span.active[data-v-6847cada]{transform:scale(1.2)}.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:#232321;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:#52c0fd;border-left-color:#52c0fd}.sidebar-heading.clickable:hover{color:#52c0fd}.sidebar-group-items{transition:height .1s ease-out;font-size:.95em;overflow:hidden}.iconfont[data-v-2c4a1eea]{display:inline-block;line-height:1.5rem}.iconfont[data-v-2c4a1eea]:not(:last-child){margin-right:1rem}.iconfont span[data-v-2c4a1eea]{margin-left:.5rem}.tags .tag-item[data-v-2c4a1eea]{cursor:pointer;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,Microsoft JhengHei,Microsoft Yahei}.tags .tag-item.active[data-v-2c4a1eea],.tags .tag-item[data-v-2c4a1eea]:hover{color:#52c0fd}@media (max-width:719px){.tags[data-v-2c4a1eea]{display:block;margin-left:0!important}}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link{font-size:1em;font-weight:400;display:inline-block;color:#232321;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:#52c0fd}a.sidebar-link.active{font-weight:600;color:#52c0fd!important;border-left-color:#52c0fd}.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}.abstract-wrapper[data-v-05f4d0ad]{width:100%}.abstract-wrapper .abstract-item[data-v-05f4d0ad]{margin:0 auto 20px;padding:16px 20px;width:100%;overflow:hidden;border-radius:.25rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.2);box-sizing:border-box;transition:all .3s;background-color:$bgColor}.abstract-wrapper .abstract-item[data-v-05f4d0ad]:hover{box-shadow:0 2px 16px 0 rgba(0,0,0,.2)}.abstract-wrapper .abstract-item .title[data-v-05f4d0ad]{position:relative;font-size:1.28rem;line-height:36px;display:inline-block}.abstract-wrapper .abstract-item .title[data-v-05f4d0ad] :after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:#52c0fd;visibility:hidden;transform:scaleX(0);transition:.3s ease-in-out}.abstract-wrapper .abstract-item .title[data-v-05f4d0ad] :hover:after{visibility:visible;transform:scaleX(1)}.abstract-wrapper .abstract-item .tags .tag-item[data-v-05f4d0ad]{cursor:pointer}.abstract-wrapper .abstract-item .tags .tag-item.active[data-v-05f4d0ad],.abstract-wrapper .abstract-item .tags .tag-item[data-v-05f4d0ad]:hover{color:#52c0fd}@media (max-width:719px){.tags[data-v-05f4d0ad]{display:block;margin-top:1rem;margin-left:0!important}}.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}}.pagation[data-v-2f270df9]{font-weight:700;text-align:center;color:#888;margin:20px auto 0;background:#f2f2f2}.pagation .pagation-list[data-v-2f270df9]{font-size:0;background:#fff;line-height:50px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagation .pagation-list span[data-v-2f270df9]{font-size:14px}.pagation .pagation-list span.jump[data-v-2f270df9]{border:1px solid #ccc;padding:5px 8px;border-radius:4px;cursor:pointer;margin-left:5px}.pagation .pagation-list span.jumpinp input[data-v-2f270df9]{width:55px;height:26px;font-size:13px;border:1px solid #ccc;border-radius:4px;text-align:center;outline:none}.pagation .pagation-list span.bgprimary[data-v-2f270df9]{cursor:default;color:#fff;background:#52c0fd!important;border-color:#52c0fd!important}.pagation .pagation-list span.ellipsis[data-v-2f270df9]{padding:0 8px}.pagation .pagation-list span.jumppoint[data-v-2f270df9]{margin-left:30px}.reco-theme-dark .pagation .pagation-list[data-v-2f270df9],.reco-theme-dark .pagation[data-v-2f270df9]{background:transparent}.reco-theme-dark .pagation .pagation-list .jump[data-v-2f270df9]{background:#333;color:#fff}.reco-theme-dark .pagation .pagation-list .jumppoint[data-v-2f270df9]{color:#fff}.home-blog{padding:3.6rem 0 0;margin:0 auto}.home-blog .hero figure{position:absolute;background:#ff0}.home-blog .hero h1{margin:7rem auto 1.8rem;font-size:2.5rem;color:#fff}.home-blog .hero .action,.home-blog .hero .description,.home-blog .hero h1{color:#fff!important}.home-blog .hero .description{margin:1.8rem auto;font-size:1.6rem;line-height:1.3;color:#50504c}.home-blog .home-blog-wrapper{display:flex;align-items:flex-start;margin:20px auto 0;max-width:1126px}.home-blog .home-blog-wrapper .abstract-wrapper .abstract-item:last-child{margin-bottom:0}.home-blog .home-blog-wrapper .blog-list{flex:auto}.home-blog .home-blog-wrapper .info-wrapper{position:-webkit-sticky;position:sticky;top:70px;transition:all .3s;margin-left:15px;flex:0 0 300px;height:auto;box-shadow:0 1px 6px 0 rgba(0,0,0,.2);border-radius:.25rem;box-sizing:border-box;padding:0 15px}.home-blog .home-blog-wrapper .info-wrapper:hover{box-shadow:0 2px 16px 0 rgba(0,0,0,.2)}.home-blog .home-blog-wrapper .info-wrapper .personal-img{display:block;margin:2rem auto;width:8rem;height:8rem}.home-blog .home-blog-wrapper .info-wrapper .name{text-align:center}.home-blog .home-blog-wrapper .info-wrapper .num{display:flex;margin:0 auto 1rem;width:80%}.home-blog .home-blog-wrapper .info-wrapper .num>div{text-align:center;flex:auto}.home-blog .home-blog-wrapper .info-wrapper .num>div:first-child{border-right:1px solid #333}.home-blog .home-blog-wrapper .info-wrapper .num>div h3{line-height:auto;margin:0 0 .6rem;color:#232321}.home-blog .home-blog-wrapper .info-wrapper .num>div h6{line-height:auto;margin:0}.home-blog .home-blog-wrapper .info-wrapper .category-wrapper{list-style:none;padding-left:0}.home-blog .home-blog-wrapper .info-wrapper .category-wrapper .category-item{margin-bottom:.4rem;padding:.4rem .8rem;transition:all .5s;border-radius:.25rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.2)}.home-blog .home-blog-wrapper .info-wrapper .category-wrapper .category-item:not(:first-child){border-top:none}.home-blog .home-blog-wrapper .info-wrapper .category-wrapper .category-item:hover{background:#d3d3d3}.home-blog .home-blog-wrapper .info-wrapper .category-wrapper .category-item:hover a{color:#fff}.home-blog .home-blog-wrapper .info-wrapper .category-wrapper .category-item:hover a .post-num{background:#999;color:#fff}.home-blog .home-blog-wrapper .info-wrapper .category-wrapper .category-item a{display:flex;justify-content:space-between}.home-blog .home-blog-wrapper .info-wrapper .category-wrapper .category-item a .post-num{width:1.6rem;height:1.6rem;text-align:center;line-height:1.6rem;border-radius:.25rem;background:#eee;font-size:.6rem;color:#232321}.reco-hide .hero h1,.reco-hide .hero img{transform:translateY(-20px);opacity:0}.reco-hide .hero h1{color:red}.reco-hide .hero .action-button,.reco-hide .hero .description,.reco-hide .home-blog-wrapper,.reco-hide .home-center{transform:translateY(-20px);opacity:0}.reco-hide .home-center{padding:0}.reco-show .hero img{transition:all .25s;transform:translateY(0);transition-delay:.08s;opacity:1}.reco-show .hero h1{transition:all .25s;transform:translateY(0);transition-delay:.16s;opacity:1}.reco-show .hero .description{transition:all .25s;transform:translateY(0);transition-delay:.24s;opacity:1}.reco-show .hero .action-button{transition:all .25s;transform:translateY(0);transition-delay:.4s;opacity:1}.reco-show .home-blog-wrapper{transition:all .25s;transform:translateY(0);transition-delay:.48s;opacity:1}.reco-show .home-center{transition:all .25s;transform:translateY(0);transition-delay:.56s;opacity:1}@media (max-width:719px){.home-blog{padding-left:1.5rem;padding-right:1.5rem}.home-blog .hero{margin:0 -1.5rem;height:350px}.home-blog .hero img{max-height:210px;margin:2rem auto 1.2rem}.home-blog .hero h1{margin:6rem auto 1.8rem;font-size:2rem}.home-blog .hero .description{font-size:1.2rem}.home-blog .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home-blog .home-blog-wrapper .info-wrapper{display:none!important}}@media (max-width:419px){.home-blog{padding-left:1.5rem;padding-right:1.5rem}.home-blog .hero{margin:0 -1.5rem;height:350px}.home-blog .hero img{max-height:210px;margin:2rem auto 1.2rem}.home-blog .hero h1{margin:6rem auto 1.8rem;font-size:2rem}.home-blog .hero .description{font-size:1.2rem}.home-blog .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home-blog .home-blog-wrapper .info-wrapper{display:none!important}}.page-nav,.page .page-edit{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-nav,.page .page-edit{padding:2rem}}@media (max-width:419px){.page-nav,.page .page-edit{padding:1.5rem}}.page{padding-top:5rem;padding-bottom:2rem;display:block}.page #time-line{margin-top:0;padding-top:0}.page .page-title{max-width:740px;margin:0 auto;padding:1rem 2.5rem}.page .page-edit{padding-top:1rem;padding-bottom:1rem;overflow:auto}.page .page-edit .edit-link{display:inline-block}.page .page-edit .edit-link a{color:#5c5c57;margin-right:.25rem}.page .page-edit .last-updated{float:right;font-size:.9em}.page .page-edit .last-updated .prefix{font-weight:500;color:#5c5c57}.page .page-edit .last-updated .time{font-weight:400;color:#aaa}.page.reco-hide.page{transform:translateY(-20px);opacity:0}.page.reco-show.page{transition:all .25s;transform:translateY(0);transition-delay:.08s;opacity:1}.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}@media (max-width:719px){.page-title{padding:0 1rem}.page-edit .edit-link{margin-bottom:.5rem}.page-edit .last-updated{font-size:.8em;float:none;text-align:left}}.footer-wrapper[data-v-0187ee00]{padding:2.5rem;border-top:1px solid #eaecef;text-align:center;color:#5c5c57}.footer-wrapper>span[data-v-0187ee00]{margin-left:1rem}.footer-wrapper>span>i[data-v-0187ee00]{margin-right:.5rem}@media (max-width:719px){.footer[data-v-0187ee00]{text-align:left!important}.footer>span[data-v-0187ee00]{display:block;margin-left:0;line-height:2rem}}#particles-oli-wrapper[data-v-4257a654]{position:absolute;z-index:-1;top:0;width:100%;height:99vh}.password-shadow.is-home[data-v-127502ce],.theme-container.no-sidebar .password-shadow[data-v-127502ce]{padding-left:0}.password-shadow[data-v-127502ce]{width:100vw;height:100vh;position:relative;padding-left:20rem}.password-shadow .title[data-v-127502ce]{top:12%;font-size:30px}.password-shadow .description[data-v-127502ce],.password-shadow .title[data-v-127502ce]{position:absolute;left:0;right:0;margin:auto;text-align:center;color:#232321;box-sizing:border-box;padding:0 10px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.password-shadow .description[data-v-127502ce]{top:20%;font-size:22px}.password-shadow .inputBox[data-v-127502ce]{max-width:700px;height:100px;background:#52c0fd;border-radius:.25rem;position:absolute;left:0;right:0;top:36%;margin:auto;padding-left:20px;box-sizing:border-box;opacity:.9}.password-shadow .inputBox input[data-v-127502ce]{width:600px;height:100%;border:none;padding:0 0 0 5px;color:#fff;background:none;outline:none;position:absolute;bottom:0;opacity:0;font-size:50px}.password-shadow .inputBox input[data-v-127502ce]:focus{opacity:1}.password-shadow .inputBox input:focus~span[data-v-127502ce]{transform:translateY(-80px);color:#52c0fd;font-size:30px;opacity:.8}.password-shadow .inputBox input:focus~button[data-v-127502ce]{opacity:1;width:100px}.password-shadow .inputBox span[data-v-127502ce]{width:200px;height:100%;display:block;position:absolute;line-height:100px;top:0;left:20px;color:#fff;cursor:text;transition:.5s;transform-origin:left top;font-size:30px}.password-shadow .inputBox button[data-v-127502ce]{width:0;height:98px;border-radius:.25rem;position:absolute;right:1px;top:1px;border:0;padding:0;background:#fff;color:#52c0fd;font-size:18px;outline:none;cursor:pointer;opacity:0;transition:.5s;z-index:1}.password-shadow .footer[data-v-127502ce]{position:absolute;left:0;right:0;bottom:10%;margin:auto;padding:2.5rem;text-align:center;color:#5c5c57}.password-shadow .footer>span[data-v-127502ce]{margin-left:1rem}.password-shadow .footer>span>i[data-v-127502ce]{margin-right:.5rem}@media (max-width:719px){.password-shadow .inputBox[data-v-127502ce]{max-width:700px;height:60px;background:#52c0fd;border-radius:.25rem;position:absolute;left:0;right:0;top:43%;margin:auto;padding-left:20px;box-sizing:border-box;opacity:.9}.password-shadow .inputBox input[data-v-127502ce]{width:600px;height:100%;border:none;padding:0 0 0 5px;color:#fff;background:none;outline:none;position:absolute;bottom:0;opacity:0;font-size:30px}.password-shadow .inputBox input[data-v-127502ce]:focus{opacity:1}.password-shadow .inputBox input:focus~span[data-v-127502ce]{transform:translateY(-60px);color:#52c0fd;font-size:20px;opacity:.8}.password-shadow .inputBox input:focus~button[data-v-127502ce]{opacity:1;width:60px}.password-shadow .inputBox span[data-v-127502ce]{width:200px;height:100%;display:block;position:absolute;line-height:60px;top:0;left:20px;color:#fff;cursor:text;transition:.5s;transform-origin:left top;font-size:20px}.password-shadow .inputBox button[data-v-127502ce]{width:0;height:58px;border-radius:.25rem;position:absolute;right:1px;top:1px;border:0;padding:0;background:#fff;color:#52c0fd;font-size:18px;outline:none;cursor:pointer;opacity:0;transition:.5s;z-index:1}}@media (max-width:959px){.password-shadow[data-v-127502ce]{padding-left:$mobileSidebarWidth}}@media (max-width:719px){.password-shadow[data-v-127502ce]{padding-left:0}}.theme-container.no-sidebar .comments-wrapper[data-v-5890d43a]{padding-left:2rem}.comments-wrapper[data-v-5890d43a]{padding:2rem 2rem 2rem 22rem;max-width:740px;margin:0 auto}@media (max-width:959px){.theme-container.no-sidebar .comments-wrapper[data-v-5890d43a]{padding-left:2rem}.comments-wrapper[data-v-5890d43a]{padding-left:18.4rem}}@media (max-width:719px){.comments-wrapper[data-v-5890d43a]{padding-left:2rem}}.fade-enter-active[data-v-5890d43a],.fade-leave-active[data-v-5890d43a]{transition:opacity .5s}.fade-enter[data-v-5890d43a],.fade-leave-to[data-v-5890d43a]{opacity:0}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}@font-face{font-family:iconfont;src:url(/F2E-book/assets/fonts/font_1030519_r8dx79ig3q.2e4a645e.eot);src:url(/F2E-book/assets/fonts/font_1030519_r8dx79ig3q.2e4a645e.eot) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"),url(//at.alicdn.com/t/font_1030519_r8dx79ig3q.woff?t=1567267716889) format("woff"),url(//at.alicdn.com/t/font_1030519_r8dx79ig3q.ttf?t=1567267716889) format("truetype"),url(//at.alicdn.com/t/font_1030519_r8dx79ig3q.svg?t=1567267716889#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reco-douban:before{content:"\e603"}.reco-wechat:before{content:"\e720"}.reco-color:before{content:"\eae9"}.reco-sf:before{content:"\e610"}.reco-message:before{content:"\e634"}.reco-eye:before{content:"\e669"}.reco-search:before{content:"\e611"}.reco-category:before{content:"\e61e"}.reco-npm:before{content:"\e88d"}.reco-menu:before{content:"\e67c"}.reco-suggestion:before{content:"\e608"}.reco-coding:before{content:"\e601"}.reco-github:before{content:"\e628"}.reco-other:before{content:"\e60e"}.reco-home:before{content:"\e65b"}.reco-document:before{content:"\e67a"}.reco-blog:before{content:"\e676"}.reco-huawei:before{content:"\e6b9"}.reco-up:before{content:"\e68b"}.reco-weibo:before{content:"\e612"}.reco-fullscreen:before{content:"\e602"}.reco-tag:before{content:"\e633"}.reco-date:before{content:"\e63b"}.reco-jianshu:before{content:"\e60c"}.reco-bokeyuan:before{content:"\e626"}.reco-beian:before{content:"\e667"}.reco-copyright:before{content:"\ef87"}.reco-bilibili:before{content:"\e630"}.reco-account:before{content:"\e607"}.reco-qq:before{content:"\e67b"}.reco-theme:before{content:"\e7e8"}.reco-three:before{content:"\e644"}.reco-gitlab:before{content:"\e63c"}.reco-api:before{content:"\e662"}.reco-mayun:before{content:"\e6d0"}.reco-zhihu:before{content:"\e605"}.reco-facebook:before{content:"\e606"}.reco-taobao:before{content:"\e6a5"}.reco-tongzhi:before{content:"\e764"}.reco-douyin:before{content:"\e654"}.reco-v2ex:before{content:"\e62a"}.reco-toutiao:before{content:"\e6b7"}.reco-linkedin:before{content:"\e668"}.reco-twitter:before{content:"\e60b"}.reco-csdn:before{content:"\e609"}.reco-juejin:before{content:"\e613"}@font-face{font-family:Cascadia Code;src:local(Cascadia Code),url(/F2E-book/assets/fonts/Cascadia.0b829211.ttf) format("truetype")}.content[data-v-c4a1e61a]{margin:4rem auto 0;max-width:800px;padding:0 2rem}.categories-wrapper[data-v-77490ac6]{max-width:740px;margin:0 auto;padding:4.6rem 2.5rem 0}.categories-wrapper .category-wrapper[data-v-77490ac6]{list-style:none;padding-left:0}.categories-wrapper .category-wrapper .category-item[data-v-77490ac6]{vertical-align:middle;margin:4px 8px 10px;display:inline-block;cursor:pointer;border-radius:.25rem;font-size:13px;box-shadow:0 1px 6px 0 rgba(0,0,0,.2);transition:all .5s}.categories-wrapper .category-wrapper .category-item.active[data-v-77490ac6],.categories-wrapper .category-wrapper .category-item[data-v-77490ac6]:hover{background:#52c0fd}.categories-wrapper .category-wrapper .category-item.active a span.category-name[data-v-77490ac6],.categories-wrapper .category-wrapper .category-item:hover a span.category-name[data-v-77490ac6]{color:#fff}.categories-wrapper .category-wrapper .category-item.active a span.category-name .post-num[data-v-77490ac6],.categories-wrapper .category-wrapper .category-item:hover a span.category-name .post-num[data-v-77490ac6]{color:#52c0fd}.categories-wrapper .category-wrapper .category-item a[data-v-77490ac6]{display:flex;box-sizing:border-box;width:100%;height:100%;padding:8px 14px;justify-content:space-between;align-items:center;color:#666}.categories-wrapper .category-wrapper .category-item a .post-num[data-v-77490ac6]{margin-left:4px;width:1.2rem;height:1.2rem;text-align:center;line-height:1.2rem;border-radius:.25rem;background:#eee;font-size:.7rem}.categories-wrapper.reco-hide .category-wrapper[data-v-77490ac6],.categories-wrapper.reco-hide .list[data-v-77490ac6],.categories-wrapper.reco-hide .pagation[data-v-77490ac6]{transform:translateY(-20px);opacity:0}.categories-wrapper.reco-show .category-wrapper[data-v-77490ac6]{transition:all .25s;transform:translateY(0);transition-delay:.08s;opacity:1}.categories-wrapper.reco-show .list[data-v-77490ac6]{transition:all .25s;transform:translateY(0);transition-delay:.16s;opacity:1}.categories-wrapper.reco-show .pagation[data-v-77490ac6]{transition:all .25s;transform:translateY(0);transition-delay:.24s;opacity:1}@media (max-width:719px){.categories-wrapper[data-v-77490ac6]{padding:4.6rem 1rem 0}.page-edit .edit-link[data-v-77490ac6]{margin-bottom:.5rem}.page-edit .last-updated[data-v-77490ac6]{font-size:.8em;float:none;text-align:left}}.content__default code{color:#50504c;padding:.25rem .5rem;margin:0;font-size:.85em;background-color:rgba(27,31,35,.05);border-radius:3px}.content__default code .token.deleted{color:#ec5975}.content__default code .token.inserted{color:#52c0fd}.content__default pre,.content__default pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;background-color:#282c34;border-radius:6px;overflow:auto}.content__default pre[class*=language-] code,.content__default pre code{color:#fff;padding:0;background-color:transparent;border-radius:0}div[class*=language-]{position:relative;background-color:#282c34;border-radius:6px}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-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 .line-number,div[class*=language-].line-numbers-mode .line-numbers-wrapper br{-webkit-user-select:none;-moz-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;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:6px 0 0 6px;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:#67cc86}.custom-block.warning{background-color:#fbf0ea;border-color:#fb9b5f}.custom-block.warning .custom-block-title{color:#b29400}.custom-block.warning a{color:#232321}.custom-block.danger{background-color:#fceaea;border-color:#f26d6d}.custom-block.danger .custom-block-title{color:#900}.custom-block.danger a{color:#232321}.custom-block tr:nth-child(2n){background:transparent!important}.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}.content__default:not(.custom){max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.content__default:not(.custom){padding:2rem}}@media (max-width:419px){.content__default:not(.custom){padding:1.5rem}}.table-of-contents .badge{vertical-align:middle}.reco-theme-red input{color:#f26d6d!important}.reco-theme-red a.sidebar-link.active{border-color:#f26d6d;color:#f26d6d!important}.reco-theme-red blockquote{border-color:#f26d6d}.reco-theme-red .search-box input,.reco-theme-red .search-box input:focus{border-color:#f26d6d!important}.reco-theme-red .navbar{box-shadow:0 1px 6px 0 rgba(0,0,0,.2)}.reco-theme-red .navbar .nav-links a.router-link-active,.reco-theme-red .navbar .nav-links a.router-link-active .iconfont,.reco-theme-red .navbar .nav-links a:hover,.reco-theme-red .navbar .nav-links a:hover .iconfont{color:#f26d6d!important}.reco-theme-red .home .hero .action-button{background-color:#f26d6d!important;color:#fff!important}.reco-theme-red .abstract-wrapper .abstract-item .title a,.reco-theme-red .home .footer a,.reco-theme-red .home .home-blog .info-wrapper .num>div,.reco-theme-red .home .home-blog .info-wrapper .num>div i{color:#f26d6d!important}.reco-theme-red .abstract-wrapper .abstract-item .title a:after{background-color:#f26d6d!important}.reco-theme-red .back-to-ceiling i{color:#f26d6d!important}.reco-theme-red .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{border-left:5px solid #f26d6d!important}.reco-theme-red .tags .tag-item.active,.reco-theme-red .tags .tag-item:hover,.reco-theme-red .timeline-wrapper .year-wrapper li:hover .title{color:#f26d6d!important}.reco-theme-red .timeline-wrapper .year-wrapper li:hover .date:before{background:#f26d6d!important}.reco-theme-red .timeline-wrapper .year-wrapper li:hover .date{color:#f26d6d!important}.reco-theme-red .categories-wrapper .category-wrapper .category-item.active,.reco-theme-red .categories-wrapper .category-wrapper .category-item:hover{background:#f26d6d!important}.reco-theme-red .categories-wrapper .category-wrapper .category-item.active a span.post-num,.reco-theme-red .categories-wrapper .category-wrapper .category-item:hover a span.post-num,.reco-theme-red .color-picker .color-button .iconfont,.reco-theme-red .fullscreen-wrapper .iconfont{color:#f26d6d!important}.reco-theme-red a{color:#f26d6d}.reco-theme-red a.dropdown-title,.reco-theme-red a.nav-link,.reco-theme-red a.sidebar-link{color:#232321}.reco-theme-red a.sidebar-link:hover{color:#f26d6d!important}.reco-theme-red .password-shadow .inputBox{background:#f26d6d!important}.reco-theme-red .password-shadow .inputBox input{color:#fff!important}.reco-theme-red .password-shadow .inputBox input:focus~span{color:#f26d6d!important}.reco-theme-red .password-shadow .inputBox button{border:1px solid #f26d6d!important;color:#f26d6d!important}.reco-theme-red .banniang-container .messageBox,.reco-theme-red .showBanNiang{background-color:#f9b6b6!important}.reco-theme-red .banniang-container .operation i:hover{color:#f9b6b6!important}@media (min-width:765px){.reco-theme-red .nav-item>a:not(.external).router-link-active,.reco-theme-red .nav-item>a:not(.external):hover{border-color:#f26d6d!important}}@media (max-width:959px){.reco-theme-red .search-box input{border-color:transparent!important}}.reco-theme-blue input{color:#2196f3!important}.reco-theme-blue a.sidebar-link.active{border-color:#2196f3;color:#2196f3!important}.reco-theme-blue blockquote{border-color:#2196f3}.reco-theme-blue .search-box input,.reco-theme-blue .search-box input:focus{border-color:#2196f3!important}.reco-theme-blue .navbar{box-shadow:0 1px 6px 0 rgba(0,0,0,.2)}.reco-theme-blue .navbar .nav-links a.router-link-active,.reco-theme-blue .navbar .nav-links a.router-link-active .iconfont,.reco-theme-blue .navbar .nav-links a:hover,.reco-theme-blue .navbar .nav-links a:hover .iconfont{color:#2196f3!important}.reco-theme-blue .home .hero .action-button{background-color:#2196f3!important;color:#fff!important}.reco-theme-blue .abstract-wrapper .abstract-item .title a,.reco-theme-blue .home .footer a,.reco-theme-blue .home .home-blog .info-wrapper .num>div,.reco-theme-blue .home .home-blog .info-wrapper .num>div i{color:#2196f3!important}.reco-theme-blue .abstract-wrapper .abstract-item .title a:after{background-color:#2196f3!important}.reco-theme-blue .back-to-ceiling i{color:#2196f3!important}.reco-theme-blue .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{border-left:5px solid #2196f3!important}.reco-theme-blue .tags .tag-item.active,.reco-theme-blue .tags .tag-item:hover,.reco-theme-blue .timeline-wrapper .year-wrapper li:hover .title{color:#2196f3!important}.reco-theme-blue .timeline-wrapper .year-wrapper li:hover .date:before{background:#2196f3!important}.reco-theme-blue .timeline-wrapper .year-wrapper li:hover .date{color:#2196f3!important}.reco-theme-blue .categories-wrapper .category-wrapper .category-item.active,.reco-theme-blue .categories-wrapper .category-wrapper .category-item:hover{background:#2196f3!important}.reco-theme-blue .categories-wrapper .category-wrapper .category-item.active a span.post-num,.reco-theme-blue .categories-wrapper .category-wrapper .category-item:hover a span.post-num,.reco-theme-blue .color-picker .color-button .iconfont,.reco-theme-blue .fullscreen-wrapper .iconfont{color:#2196f3!important}.reco-theme-blue a{color:#2196f3}.reco-theme-blue a.dropdown-title,.reco-theme-blue a.nav-link,.reco-theme-blue a.sidebar-link{color:#232321}.reco-theme-blue a.sidebar-link:hover{color:#2196f3!important}.reco-theme-blue .password-shadow .inputBox{background:#2196f3!important}.reco-theme-blue .password-shadow .inputBox input{color:#fff!important}.reco-theme-blue .password-shadow .inputBox input:focus~span{color:#2196f3!important}.reco-theme-blue .password-shadow .inputBox button{border:1px solid #2196f3!important;color:#2196f3!important}.reco-theme-blue .banniang-container .messageBox,.reco-theme-blue .showBanNiang{background-color:#90cbf9!important}.reco-theme-blue .banniang-container .operation i:hover{color:#90cbf9!important}@media (min-width:765px){.reco-theme-blue .nav-item>a:not(.external).router-link-active,.reco-theme-blue .nav-item>a:not(.external):hover{border-color:#2196f3!important}}@media (max-width:959px){.reco-theme-blue .search-box input{border-color:transparent!important}}.reco-theme-green input{color:#3eaf7c!important}.reco-theme-green a.sidebar-link.active{border-color:#3eaf7c;color:#3eaf7c!important}.reco-theme-green blockquote{border-color:#3eaf7c}.reco-theme-green .search-box input,.reco-theme-green .search-box input:focus{border-color:#3eaf7c!important}.reco-theme-green .navbar{box-shadow:0 1px 6px 0 rgba(0,0,0,.2)}.reco-theme-green .navbar .nav-links a.router-link-active,.reco-theme-green .navbar .nav-links a.router-link-active .iconfont,.reco-theme-green .navbar .nav-links a:hover,.reco-theme-green .navbar .nav-links a:hover .iconfont{color:#3eaf7c!important}.reco-theme-green .home .hero .action-button{background-color:#3eaf7c!important;color:#fff!important}.reco-theme-green .abstract-wrapper .abstract-item .title a,.reco-theme-green .home .footer a,.reco-theme-green .home .home-blog .info-wrapper .num>div,.reco-theme-green .home .home-blog .info-wrapper .num>div i{color:#3eaf7c!important}.reco-theme-green .abstract-wrapper .abstract-item .title a:after{background-color:#3eaf7c!important}.reco-theme-green .back-to-ceiling i{color:#3eaf7c!important}.reco-theme-green .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{border-left:5px solid #3eaf7c!important}.reco-theme-green .tags .tag-item.active,.reco-theme-green .tags .tag-item:hover,.reco-theme-green .timeline-wrapper .year-wrapper li:hover .title{color:#3eaf7c!important}.reco-theme-green .timeline-wrapper .year-wrapper li:hover .date:before{background:#3eaf7c!important}.reco-theme-green .timeline-wrapper .year-wrapper li:hover .date{color:#3eaf7c!important}.reco-theme-green .categories-wrapper .category-wrapper .category-item.active,.reco-theme-green .categories-wrapper .category-wrapper .category-item:hover{background:#3eaf7c!important}.reco-theme-green .categories-wrapper .category-wrapper .category-item.active a span.post-num,.reco-theme-green .categories-wrapper .category-wrapper .category-item:hover a span.post-num,.reco-theme-green .color-picker .color-button .iconfont,.reco-theme-green .fullscreen-wrapper .iconfont{color:#3eaf7c!important}.reco-theme-green a{color:#3eaf7c}.reco-theme-green a.dropdown-title,.reco-theme-green a.nav-link,.reco-theme-green a.sidebar-link{color:#232321}.reco-theme-green a.sidebar-link:hover{color:#3eaf7c!important}.reco-theme-green .password-shadow .inputBox{background:#3eaf7c!important}.reco-theme-green .password-shadow .inputBox input{color:#fff!important}.reco-theme-green .password-shadow .inputBox input:focus~span{color:#3eaf7c!important}.reco-theme-green .password-shadow .inputBox button{border:1px solid #3eaf7c!important;color:#3eaf7c!important}.reco-theme-green .banniang-container .messageBox,.reco-theme-green .showBanNiang{background-color:#9adbbe!important}.reco-theme-green .banniang-container .operation i:hover{color:#9adbbe!important}@media (min-width:765px){.reco-theme-green .nav-item>a:not(.external).router-link-active,.reco-theme-green .nav-item>a:not(.external):hover{border-color:#3eaf7c!important}}@media (max-width:959px){.reco-theme-green .search-box input{border-color:transparent!important}}.reco-theme-orange input{color:#fb9b5f!important}.reco-theme-orange a.sidebar-link.active{border-color:#fb9b5f;color:#fb9b5f!important}.reco-theme-orange blockquote{border-color:#fb9b5f}.reco-theme-orange .search-box input,.reco-theme-orange .search-box input:focus{border-color:#fb9b5f!important}.reco-theme-orange .navbar{box-shadow:0 1px 6px 0 rgba(0,0,0,.2)}.reco-theme-orange .navbar .nav-links a.router-link-active,.reco-theme-orange .navbar .nav-links a.router-link-active .iconfont,.reco-theme-orange .navbar .nav-links a:hover,.reco-theme-orange .navbar .nav-links a:hover .iconfont{color:#fb9b5f!important}.reco-theme-orange .home .hero .action-button{background-color:#fb9b5f!important;color:#fff!important}.reco-theme-orange .abstract-wrapper .abstract-item .title a,.reco-theme-orange .home .footer a,.reco-theme-orange .home .home-blog .info-wrapper .num>div,.reco-theme-orange .home .home-blog .info-wrapper .num>div i{color:#fb9b5f!important}.reco-theme-orange .abstract-wrapper .abstract-item .title a:after{background-color:#fb9b5f!important}.reco-theme-orange .back-to-ceiling i{color:#fb9b5f!important}.reco-theme-orange .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{border-left:5px solid #fb9b5f!important}.reco-theme-orange .tags .tag-item.active,.reco-theme-orange .tags .tag-item:hover,.reco-theme-orange .timeline-wrapper .year-wrapper li:hover .title{color:#fb9b5f!important}.reco-theme-orange .timeline-wrapper .year-wrapper li:hover .date:before{background:#fb9b5f!important}.reco-theme-orange .timeline-wrapper .year-wrapper li:hover .date{color:#fb9b5f!important}.reco-theme-orange .categories-wrapper .category-wrapper .category-item.active,.reco-theme-orange .categories-wrapper .category-wrapper .category-item:hover{background:#fb9b5f!important}.reco-theme-orange .categories-wrapper .category-wrapper .category-item.active a span.post-num,.reco-theme-orange .categories-wrapper .category-wrapper .category-item:hover a span.post-num,.reco-theme-orange .color-picker .color-button .iconfont,.reco-theme-orange .fullscreen-wrapper .iconfont{color:#fb9b5f!important}.reco-theme-orange a{color:#fb9b5f}.reco-theme-orange a.dropdown-title,.reco-theme-orange a.nav-link,.reco-theme-orange a.sidebar-link{color:#232321}.reco-theme-orange a.sidebar-link:hover{color:#fb9b5f!important}.reco-theme-orange .password-shadow .inputBox{background:#fb9b5f!important}.reco-theme-orange .password-shadow .inputBox input{color:#fff!important}.reco-theme-orange .password-shadow .inputBox input:focus~span{color:#fb9b5f!important}.reco-theme-orange .password-shadow .inputBox button{border:1px solid #fb9b5f!important;color:#fb9b5f!important}.reco-theme-orange .banniang-container .messageBox,.reco-theme-orange .showBanNiang{background-color:#fdcdaf!important}.reco-theme-orange .banniang-container .operation i:hover{color:#fdcdaf!important}@media (min-width:765px){.reco-theme-orange .nav-item>a:not(.external).router-link-active,.reco-theme-orange .nav-item>a:not(.external):hover{border-color:#fb9b5f!important}}@media (max-width:959px){.reco-theme-orange .search-box input{border-color:transparent!important}}body,html{padding:0;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}body{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,Microsoft JHengHei,Microsoft Yahei;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#232321;background-color:#fff}.page{padding-left:20rem}.navbar{z-index:20;right:0;height:3.6rem;background-color:#fff;box-sizing:border-box}.navbar,.sidebar-mask{position:fixed;top:0;left:0}.sidebar-mask{z-index:9;width:100vw;height:100vh;display:none;background-color:rgba(0,0,0,.65)}.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}.content__default:not(.custom) a:hover{text-decoration:underline}.content__default:not(.custom) p.demo{padding:1rem 1.5rem;border:1px solid #ddd;border-radius:4px}.content__default:not(.custom) img{max-width:100%}.content__default.custom{padding:0;margin:0}.content__default.custom img{max-width:100%}a{font-weight:500;text-decoration:none}a,p a code{color:#52c0fd}p a code{font-weight:400}kbd{background:#eee;border:.15rem solid #ddd;border-bottom:.25rem solid #ddd;border-radius:.15rem;padding:0 .15em}blockquote{font-size:.9rem;color:#999;border-left:.25rem solid #52c0fd;margin:.5rem 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:500;line-height:1.25}.content__default:not(.custom)>h1,.content__default:not(.custom)>h2,.content__default:not(.custom)>h3,.content__default:not(.custom)>h4,.content__default:not(.custom)>h5,.content__default:not(.custom)>h6{margin-top:-3.1rem;padding-top:4.6rem;margin-bottom:0}.content__default:not(.custom)>h1:first-child,.content__default:not(.custom)>h2:first-child,.content__default:not(.custom)>h3:first-child,.content__default:not(.custom)>h4:first-child,.content__default:not(.custom)>h5:first-child,.content__default:not(.custom)>h6:first-child{margin-top:-3.5rem;margin-bottom:1rem}.content__default:not(.custom)>h1:first-child+.custom-block,.content__default:not(.custom)>h1:first-child+p,.content__default:not(.custom)>h1:first-child+pre,.content__default:not(.custom)>h2:first-child+.custom-block,.content__default:not(.custom)>h2:first-child+p,.content__default:not(.custom)>h2:first-child+pre,.content__default:not(.custom)>h3:first-child+.custom-block,.content__default:not(.custom)>h3:first-child+p,.content__default:not(.custom)>h3:first-child+pre,.content__default:not(.custom)>h4:first-child+.custom-block,.content__default:not(.custom)>h4:first-child+p,.content__default:not(.custom)>h4:first-child+pre,.content__default:not(.custom)>h5:first-child+.custom-block,.content__default:not(.custom)>h5:first-child+p,.content__default:not(.custom)>h5:first-child+pre,.content__default:not(.custom)>h6:first-child+.custom-block,.content__default:not(.custom)>h6:first-child+p,.content__default: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:1.95rem}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:Cascadia Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace,Microsoft JHengHei,Microsoft Yahei}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 .content__default: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,.password-shadow{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}.password-shadow{padding-left:0}}@media (max-width:419px){h1{font-size:1.9rem}.content__default div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.iconfont{font-size:.9rem;color:#888}.iconfont span{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,Microsoft JHengHei,Microsoft Yahei}::-webkit-scrollbar{width:6px;height:5px}::-webkit-scrollbar-track-piece{background-color:rgba(0,0,0,.2);-webkit-border-radius:6px}::-webkit-scrollbar-thumb:vertical{height:5px;background-color:hsla(0,0%,49%,.7);-webkit-border-radius:6px}::-webkit-scrollbar-thumb:horizontal{width:5px;background-color:hsla(0,0%,49%,.7);-webkit-border-radius:6px}.vuepress-flowchart{overflow:auto}.mod_404 .desc .desc_link{display:inline-block;background:#424242!important;color:#fff;padding:6px 20px!important;text-decoration:none!important;border-radius:4px}@media screen and (max-width:720px){.mod_404 .desc{margin:50px 0}}.comments-wrapper .valine-wrapper #valine.v .vwrap{background:#f0f2f4}.comments-wrapper .valine-wrapper #valine.v .vwrap .vcontrol .vsubmit{background:#fff}.comments-wrapper .valine-wrapper #valine.v .vinfo{padding-left:.6rem}.comments-wrapper .valine-wrapper #valine.v .vlist{padding:0 .6rem;border-radius:.25rem}.comments-wrapper .valine-wrapper #valine.v .vlist .vcard .vimg{border-radius:.25rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.2);border:none}.comments-wrapper .valine-wrapper #valine.v .vlist .vh .vhead .vsys{box-shadow:0 1px 6px 0 rgba(0,0,0,.2)}.comments-wrapper .valine-wrapper #valine.v .vlist .vh .vmeta{margin-bottom:1rem}.comments-wrapper .valine-wrapper #valine.v .vlist .vh .vmeta .vat{margin-right:.3rem;background:#f0f2f4;box-shadow:0 1px 6px 0 rgba(0,0,0,.2);border-radius:.25rem;padding:0 .4rem;color:#313131;border:1px solid #ededed}.comments-wrapper .valine-wrapper #valine.v .vlist .vh .vcontent{background:#f0f2f4;box-shadow:0 1px 6px 0 rgba(0,0,0,.2);border-radius:.25rem;margin:0 .3rem;padding:.1rem .6rem .05rem}.comments-wrapper .valine-wrapper #valine.v .vlist .vh .vcontent p .at{color:#1abc9c}.comments-wrapper .valine-wrapper #valine.v .info{padding-right:.6rem}.pagation .pagation-list .jump,.pagation .pagation-list .jumpinp input{box-shadow:0 1px 6px 0 rgba(0,0,0,.2)}.search-box input{border-radius:.25rem}a.color-button{cursor:pointer}.abstract-item{background-color:#fff}.abstract-item a:hover{text-decoration:none!important}.reco-theme-dark{color:#fff;background:#121212}.reco-theme-dark a.dropdown-title,.reco-theme-dark a.nav-link,.reco-theme-dark a.sidebar-link{color:#fff}.reco-theme-dark .navbar{box-shadow:none;border-bottom:1px solid #fff}.reco-theme-dark .navbar .links{background:#121212}.reco-theme-dark .navbar{color:#fff;background:#121212}.reco-theme-dark .navbar .site-name{color:#fff}.reco-theme-dark .color-picker-menu{background:#121212}.reco-theme-dark .home-blog .home-blog-wrapper .info-wrapper .num>div h3{color:#fff}.reco-theme-dark .dropdown-wrapper .nav-dropdown,.reco-theme-dark .sidebar{color:#fff;background:#121212}.reco-theme-dark .content__default code{color:#dd6efd}.reco-theme-dark .iconfont{color:#aaa}.reco-theme-dark .footer a{color:#fff}.reco-theme-dark .footer a:hover,.reco-theme-dark .nav-links a.router-link-active,.reco-theme-dark .nav-links a:hover{color:#52c0fd}.reco-theme-dark .category-item:hover .category-name{color:#000}.reco-theme-dark .custom-block.tip{color:#a0ddc1;background-color:rgba(66,185,131,.25)}.reco-theme-dark .custom-block.tip .custom-block-title{color:#66c99c}.reco-theme-dark .custom-block.tip tr:nth-child(2n){background:transparent!important}.reco-theme-dark .custom-block.warning{color:#ffefa2;background-color:rgba(255,229,100,.25)}.reco-theme-dark .custom-block.warning tr:nth-child(2n){background:transparent!important}.reco-theme-dark .custom-block.warning .custom-block-title{color:#ffd91d}.reco-theme-dark .custom-block.warning a{color:#ffdf41}.reco-theme-dark .custom-block.danger{color:#f66;background-color:rgba(204,0,0,.25)}.reco-theme-dark .custom-block.danger tr:nth-child(2n){background:transparent!important}.reco-theme-dark .custom-block.danger .custom-block-title{color:#ff2929}.reco-theme-dark .custom-block.danger a{color:#ff0a0a}.reco-theme-dark .home .feature h2,.reco-theme-dark .home .feature p,.reco-theme-dark .home .hero .description{color:#fff}.reco-theme-dark .footer-wrapper{color:#fff!important}.reco-theme-dark tr:nth-child(2n){background:#2b2f33}.reco-theme-dark blockquote{color:#ddd}.reco-theme-dark .abstract-wrapper .abstract-item{background-color:#222}@media (prefers-color-scheme:dark){html{content:"dark"}}.tags-wrapper[data-v-0403c5b3]{max-width:740px;margin:0 auto;padding:4.6rem 2.5rem 0}.tags-wrapper.reco-hide .list[data-v-0403c5b3],.tags-wrapper.reco-hide .pagation[data-v-0403c5b3],.tags-wrapper.reco-hide .tags[data-v-0403c5b3]{transform:translateY(-20px);opacity:0}.tags-wrapper.reco-show .tags[data-v-0403c5b3]{transition:all .25s;transform:translateY(0);transition-delay:.08s;opacity:1}.tags-wrapper.reco-show .list[data-v-0403c5b3]{transition:all .25s;transform:translateY(0);transition-delay:.16s;opacity:1}.tags-wrapper.reco-show .pagation[data-v-0403c5b3]{transition:all .25s;transform:translateY(0);transition-delay:.24s;opacity:1}@media (max-width:719px){.tags-wrapper[data-v-0403c5b3]{padding:5rem .6rem 0}}.timeline-wrapper[data-v-416a3d26]{box-sizing:border-box;max-width:740px;margin:4rem auto;position:relative;list-style:none}.timeline-wrapper[data-v-416a3d26]:after{content:" ";position:absolute;top:14px;left:0;margin-left:-2px;width:4px;height:100%;background:#f5f5f5}.timeline-wrapper .desc[data-v-416a3d26],.timeline-wrapper .year[data-v-416a3d26]{position:relative;color:#666;font-size:16px}.timeline-wrapper .desc[data-v-416a3d26]:before,.timeline-wrapper .year[data-v-416a3d26]:before{content:" ";position:absolute;z-index:2;left:-19px;top:50%;margin-left:-4px;margin-top:-4px;width:8px;height:8px;background:#ddd;border-radius:50%}.timeline-wrapper .year[data-v-416a3d26]{margin:80px 0 0;color:#555;font-weight:700;font-size:26px}.timeline-wrapper .year-wrapper[data-v-416a3d26]{padding-left:0!important}.timeline-wrapper .year-wrapper li[data-v-416a3d26]{display:flex;padding:30px 0 10px;list-style:none;border-bottom:1px dashed #ccc;position:relative}.timeline-wrapper .year-wrapper li:hover .date[data-v-416a3d26]{color:#52c0fd}.timeline-wrapper .year-wrapper li:hover .date[data-v-416a3d26]:before{background:#52c0fd}.timeline-wrapper .year-wrapper li:hover .title[data-v-416a3d26]{color:#52c0fd}.timeline-wrapper .year-wrapper li .date[data-v-416a3d26]{width:40px;line-height:30px;color:#555;font-size:12px}.timeline-wrapper .year-wrapper li .date[data-v-416a3d26]:before{content:" ";position:absolute;left:-19px;top:41px;width:6px;height:6px;margin-left:-4px;background:#ddd;border-radius:50%;border:1px solid #fff;z-index:2}.timeline-wrapper .year-wrapper li .title[data-v-416a3d26]{line-height:30px;color:#555;font-size:16px;cursor:pointer}@media (max-width:719px){.timeline-wrapper[data-v-416a3d26]{margin:0 1.2rem}} \ No newline at end of file diff --git a/assets/fonts/Cascadia.0b829211.ttf b/assets/fonts/Cascadia.0b829211.ttf new file mode 100644 index 00000000..9c702a08 Binary files /dev/null and b/assets/fonts/Cascadia.0b829211.ttf differ diff --git a/assets/fonts/font_1030519_r8dx79ig3q.2e4a645e.eot b/assets/fonts/font_1030519_r8dx79ig3q.2e4a645e.eot new file mode 100644 index 00000000..d415061c Binary files /dev/null and b/assets/fonts/font_1030519_r8dx79ig3q.2e4a645e.eot differ diff --git a/assets/img/home-bg.7b267d7c.jpg b/assets/img/home-bg.7b267d7c.jpg new file mode 100644 index 00000000..02d4a81b Binary files /dev/null and b/assets/img/home-bg.7b267d7c.jpg differ diff --git a/assets/img/home-head.9e98f9ef.png b/assets/img/home-head.9e98f9ef.png new file mode 100644 index 00000000..72247268 Binary files /dev/null and b/assets/img/home-head.9e98f9ef.png differ diff --git a/assets/img/icon_vuepress_reco.406370f8.png b/assets/img/icon_vuepress_reco.406370f8.png new file mode 100644 index 00000000..ac012529 Binary files /dev/null and b/assets/img/icon_vuepress_reco.406370f8.png differ diff --git a/assets/img/search.83621669.svg b/assets/img/search.83621669.svg new file mode 100644 index 00000000..03d83913 --- /dev/null +++ b/assets/img/search.83621669.svg @@ -0,0 +1 @@ + diff --git a/assets/js/1.7a34d907.js b/assets/js/1.7a34d907.js new file mode 100644 index 00000000..b4fbc7c3 --- /dev/null +++ b/assets/js/1.7a34d907.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{403:function(e,t,n){"use strict";n.d(t,"d",(function(){return i})),n.d(t,"a",(function(){return r})),n.d(t,"i",(function(){return s})),n.d(t,"f",(function(){return c})),n.d(t,"g",(function(){return l})),n.d(t,"h",(function(){return u})),n.d(t,"b",(function(){return h})),n.d(t,"e",(function(){return d})),n.d(t,"k",(function(){return p})),n.d(t,"l",(function(){return f})),n.d(t,"c",(function(){return m})),n.d(t,"j",(function(){return g}));n(23),n(27),n(128),n(93),n(132),n(61),n(38),n(213),n(60),n(216),n(28);var i=/#.*$/,a=/\.(md|html)$/,r=/\/$/,s=/^(https?:|mailto:|tel:)/;function o(e){return decodeURI(e).replace(i,"").replace(a,"")}function c(e){return s.test(e)}function l(e){return/^mailto:/.test(e)}function u(e){return/^tel:/.test(e)}function h(e){if(c(e))return e;var t=e.match(i),n=t?t[0]:"",a=o(e);return r.test(a)?e:a+".html"+n}function d(e,t){var n=e.hash,a=function(e){var t=e.match(i);if(t)return t[0]}(t);return(!a||n===a)&&o(e.path)===o(t)}function p(e,t,n){n&&(t=function(e,t,n){var i=e.charAt(0);if("/"===i)return e;if("?"===i||"#"===i)return t+e;var a=t.split("/");n&&a[a.length-1]||a.pop();for(var r=e.replace(/^\//,"").split("/"),s=0;s3&&void 0!==arguments[3]?arguments[3]:1;if("string"==typeof t)return p(n,t,i);if(Array.isArray(t))return Object.assign(p(n,t[0],i),{title:t[1]});a>3&&console.error("[vuepress] detected a too deep nested sidebar group.");var r=t.children||[];return 0===r.length&&t.path?Object.assign(p(n,t.path,i),{title:t.title}):{type:"group",path:t.path,title:t.title,sidebarDepth:t.sidebarDepth,children:r.map((function(t){return e(t,n,i,a+1)})),collapsable:!1!==t.collapsable}}(e,a,l)})):[]}return[]}function m(e){var t;return(e=e.map((function(e){return Object.assign({},e)}))).forEach((function(e){2===e.level?t=e:t&&(t.children||(t.children=[])).push(e)})),e.filter((function(e){return 2===e.level}))}function g(e){return Object.assign(e,{type:e.items&&e.items.length?"links":"link"})}},415:function(e,t,n){"use strict";n(23),n(222),n(32),n(215),n(38),n(213);t.a={methods:{_tagColor:function(){var e=["#8bc34a","#673ab7","#f47e60","#ff9800","#f44336","#00abc0","#2196f3","#67cc86","#fb9b5f"];return e[Math.floor(Math.random()*e.length)]},_filterPostData:function(e){return e=e.filter((function(e){var t=e.frontmatter,n=t.home,i=(t.date,t.publish);return!(1==n||!e.path.match(/\/views\/.*/g)||!1===i)}))},_sortPostData:function(e){var t=this;e.sort((function(e,n){return t._getTimeNum(n)-t._getTimeNum(e)}))},_sortPostDataName:function(e){e.sort((function(e,t){return e.title.localeCompare(t.title,"zh-Hant-TW")}))},_getTimeNum:function(e){return parseInt(new Date(e.frontmatter.date).getTime())}}}},424:function(e,t,n){"use strict";n(128),n(11),n(39),n(215);var i=n(456),a=(n(465),n(1)),r=Object(a.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"sidebar-button",on:{click:function(t){return e.$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,s=(n(62),n(61),n(129),n(139),n(64),n(46),n(413),n(38),n(94),n(213),n(60),n(423),n(47)),o=n(458),c=n(463),l={components:{NavLink:o.a,DropdownTransition:c.a},data:function(){return{open:!1}},props:{item:{required:!0}},methods:{toggle:function(){this.open=!this.open}}},u=(n(467),Object(a.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dropdown-wrapper",class:{open:e.open}},[n("a",{staticClass:"dropdown-title",on:{click:e.toggle}},[n("span",{staticClass:"title"},[n("i",{class:"iconfont "+e.item.icon}),e._v("\n "+e._s(e.item.text)+"\n ")]),e._v(" "),n("span",{staticClass:"arrow",class:e.open?"down":"right"})]),e._v(" "),n("DropdownTransition",[n("ul",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"nav-dropdown"},e._l(e.item.items,(function(t,i){return n("li",{key:t.link||i,staticClass:"dropdown-item"},["links"===t.type?n("h4",[e._v(e._s(t.text))]):e._e(),e._v(" "),"links"===t.type?n("ul",{staticClass:"dropdown-subitem-wrapper"},e._l(t.items,(function(e){return n("li",{key:e.link,staticClass:"dropdown-subitem"},[n("NavLink",{attrs:{item:e}})],1)})),0):n("NavLink",{attrs:{item:t}})],1)})),0)])],1)}),[],!1,null,null,null).exports),h=n(403),d={components:{NavLink:o.a,DropdownLink:u},computed:{userNav:function(){return this.$themeLocaleConfig.nav||this.$themeConfig.nav||[]},nav:function(){var e=this,t=this.$site.locales,n=this.userNav;if(t&&Object.keys(t).length>1){var i=this.$page.path,a=this.$router.options.routes,r=this.$themeConfig.locales||{},o={text:this.$themeLocaleConfig.selectText||"Languages",items:Object.keys(t).map((function(n){var s,o=t[n],c=r[n]&&r[n].label||o.lang;return o.lang===e.$lang?s=i:(s=i.replace(e.$localeConfig.path,n),a.some((function(e){return e.path===s}))||(s=n)),{text:c,link:s}}))};return[].concat(Object(s.a)(n),[o])}var c=this.$themeConfig.blogConfig||{},l=n.some((function(e){return!c.category||e.text===(c.category.text||"分類")})),u=n.some((function(e){return!c.tag||e.text===(c.tag.text||"標籤")}));if(!l&&Object.hasOwnProperty.call(c,"category")){var h=c.category,d=this.$categories;n.splice(parseInt(h.location||2)-1,0,{items:d.list.map((function(e){return e.link=e.path,e.text=e.name,e})),text:h.text||"分類",type:"links",icon:"reco-category"})}if(!u&&Object.hasOwnProperty.call(c,"tag")){var p=c.tag;n.splice(parseInt(p.location||3)-1,0,{link:"/tag/",text:p.text||"標籤",type:"links",icon:"reco-tag"})}return n},userLinks:function(){return(this.nav||[]).map((function(e){return Object.assign(Object(h.j)(e),{items:(e.items||[]).map(h.j)})}))},repoLink:function(){var e=this.$themeConfig.repo;return e?/^https?:/.test(e)?e:"https://github.com/".concat(e):""},repoLabel:function(){if(this.repoLink){if(this.$themeConfig.repoLabel)return this.$themeConfig.repoLabel;for(var e=this.repoLink.match(/^https?:\/\/[^/]+/)[0],t=["GitHub","GitLab","Bitbucket"],n=0;n1&&void 0!==arguments[1])||arguments[1],n=document.body.classList,i=Object.keys(this.themePicker).map((function(e){return"reco-theme-".concat(e)}));if(!e)return t&&localStorage.removeItem("reco-theme"),void n.remove.apply(n,Object(s.a)(i));n.remove.apply(n,Object(s.a)(i.filter((function(t){return t!=="reco-theme-".concat(e)})))),t?(n.add("reco-theme-".concat(e)),localStorage.setItem("reco-theme",e)):(localStorage.removeItem("reco-theme"),n.remove("reco-theme-".concat(e)))},setDarkTheme:function(){var e=document.body.classList;localStorage.setItem("reco-dark",this.darkTheme),this.darkTheme?e.add("reco-theme-dark"):e.remove("reco-theme-dark")}},watch:{darkTheme:function(){this.setDarkTheme()}}}),v=(n(469),Object(a.a)(g,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"theme-options"},[n("ul",{staticClass:"color-theme-options"},[n("li",[n("a",{staticClass:"default-theme",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.setTheme()}}})]),e._v(" "),e._l(e.themePicker,(function(t,i){return n("li",{key:i},[n("a",{class:i+"-theme",style:{background:t},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.setTheme(i)}}})])}))],2),e._v(" "),e.isPreferDark?n("input",{staticStyle:{"vertical-align":"middle"},attrs:{type:"radio",id:"dark-check",checked:""}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.darkTheme,expression:"darkTheme"}],staticStyle:{"vertical-align":"middle"},attrs:{type:"checkbox",id:"dark-check"},domProps:{checked:Array.isArray(e.darkTheme)?e._i(e.darkTheme,null)>-1:e.darkTheme},on:{change:function(t){var n=e.darkTheme,i=t.target,a=!!i.checked;if(Array.isArray(n)){var r=e._i(n,null);i.checked?r<0&&(e.darkTheme=n.concat([null])):r>-1&&(e.darkTheme=n.slice(0,r).concat(n.slice(r+1)))}else e.darkTheme=a}}}),e._v(" "),n("label",{attrs:{for:"dark-check"}},[e._v("Enable Dark Theme")])])}),[],!1,null,null,null).exports),b={name:"UserSettings",directives:{"click-outside":m.a},components:{ThemeOptions:v},data:function(){return{showMenu:!1}},methods:{hideMenu:function(){this.showMenu=!1}}},k=(n(470),Object(a.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.hideMenu,expression:"hideMenu"}],staticClass:"color-picker"},[n("a",{staticClass:"color-button",on:{click:function(t){t.preventDefault(),e.showMenu=!e.showMenu}}},[n("i",{staticClass:"iconfont reco-color"})]),e._v(" "),n("transition",{attrs:{name:"menu-transition",mode:"out-in"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showMenu,expression:"showMenu"}],staticClass:"color-picker-menu"},[n("ThemeOptions")],1)])],1)}),[],!1,null,null,null).exports);function _(e,t){return e.ownerDocument.defaultView.getComputedStyle(e,null)[t]}var y={components:{SidebarButton:r,NavLinks:p,SearchBox:i.a,AlgoliaSearchBox:{},Theme:k},data:function(){return{linksWrapMaxWidth:null,hasThemes:!1}},mounted:function(){var e=this,t=parseInt(_(this.$el,"paddingLeft"))+parseInt(_(this.$el,"paddingRight")),n=this.$themeConfig.themePicker,i=function(){document.documentElement.clientWidth<719?e.linksWrapMaxWidth=null:e.linksWrapMaxWidth=e.$el.offsetWidth-t-(e.$refs.siteName&&e.$refs.siteName.offsetWidth||0)};i(),window.addEventListener("resize",i,!1),this.hasThemes=void 0===n||n},computed:{algolia:function(){return this.$themeLocaleConfig.algolia||this.$themeConfig.algolia||{}},isAlgoliaSearch:function(){return this.algolia&&this.algolia.apiKey&&this.algolia.indexName}}},w=(n(471),Object(a.a)(y,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"navbar"},[n("SidebarButton",{on:{"toggle-sidebar":function(t){return e.$emit("toggle-sidebar")}}}),e._v(" "),n("router-link",{staticClass:"home-link",attrs:{to:e.$localePath}},[e.$themeConfig.logo?n("img",{staticClass:"logo",attrs:{src:e.$withBase(e.$themeConfig.logo),alt:e.$siteTitle}}):e._e(),e._v(" "),e.$siteTitle?n("span",{ref:"siteName",staticClass:"site-name"},[e._v(e._s(e.$siteTitle))]):e._e()]),e._v(" "),n("div",{staticClass:"links",style:e.linksWrapMaxWidth?{"max-width":e.linksWrapMaxWidth+"px"}:{}},[e.hasThemes?n("Theme"):e._e(),e._v(" "),n("Screenfull",{staticClass:"screenfull"}),e._v(" "),e.isAlgoliaSearch?n("AlgoliaSearchBox",{attrs:{options:e.algolia}}):!1!==e.$themeConfig.search&&!1!==e.$frontmatter.search?n("SearchBox"):e._e(),e._v(" "),n("NavLinks",{staticClass:"can-hide"})],1)],1)}),[],!1,null,null,null).exports),C={name:"Sidebar",components:{SidebarLinks:n(462).default,NavLinks:p},props:["items"]},$=(n(474),Object(a.a)(C,(function(){var e=this.$createElement,t=this._self._c||e;return t("aside",{staticClass:"sidebar"},[t("NavLinks"),this._v(" "),this._t("top"),this._v(" "),t("SidebarLinks",{attrs:{depth:0,items:this.items}}),this._v(" "),this._t("bottom")],2)}),[],!1,null,null,null).exports),x=(n(32),n(214),n(24),{mounted:function(){var e=this.$themeConfig.keyPage,t="#424242",n="#424242";e&&(t=e.color||t,n=e.lineColor||n);var i=document.createElement("script");i.src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js",document.body.append(i),i.onload=function(){(0,window.particlesJS)("particles-oli-wrapper",{particles:{number:{value:20,density:{enable:!0,value_area:800}},color:{value:t},shape:{type:"circle",stroke:{width:0,color:"#000000"},polygon:{nb_sides:5}},opacity:{value:.9,random:!1,anim:{enable:!1,speed:1,opacity_min:.6,sync:!1}},size:{value:3,random:!0,anim:{enable:!1,speed:30,size_min:.1,sync:!1}},line_linked:{enable:!0,distance:250,color:n,opacity:.4,width:1},move:{enable:!0,speed:3,direction:"none",random:!0,straight:!1,out_mode:"out",bounce:!0,attract:{enable:!1,rotateX:600,rotateY:1200}}},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:.5}}}},retina_detect:!0})}}}),S=(n(475),{components:{Background:Object(a.a)(x,(function(){var e=this.$createElement;return(this._self._c||e)("div",{attrs:{id:"particles-oli-wrapper"}})}),[],!1,null,"4257a654",null).exports},props:{isPage:{type:Boolean,default:!1}},name:"Password",data:function(){return{warningText:"Konck! Knock!",key:""}},computed:{year:function(){return(new Date).getFullYear()}},methods:{inter:function(){var e=this.key.trim(),t=this.isPage?"pageKey":"key";if(sessionStorage.setItem(t,e),this.isPage?this.isHasPageKey():this.isHasKey()){var n=this.$refs.passwordBtn,i=document.getElementById("box").getClientRects()[0].width;n.style.width="".concat(i-2,"px"),n.style.opacity=1,setTimeout((function(){window.location.reload()}),800)}else this.warningText="Key Error"},isHasKey:function(){var e=this.$themeConfig.keyPage.keys;return e&&e.indexOf(sessionStorage.getItem("key"))>-1},isHasPageKey:function(){var e=this.$frontmatter.keys;return e&&e.indexOf(sessionStorage.getItem("pageKey"))>-1},inputFocus:function(){this.warningText="Input Your Key"},inputBlur:function(){this.warningText="Konck! Knock!"}}}),T=(n(476),Object(a.a)(S,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"password-shadow",class:{"is-home":!e.isPage}},[n("Background"),e._v(" "),n("h3",{staticClass:"title"},[e._v(e._s(e.isPage?e.$frontmatter.title:e.$site.title))]),e._v(" "),e.isPage?e._e():n("p",{staticClass:"description"},[e._v(e._s(e.$site.description))]),e._v(" "),n("label",{staticClass:"inputBox",attrs:{id:"box"}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.key,expression:"key"}],attrs:{type:"password"},domProps:{value:e.key},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.inter(t)},focus:e.inputFocus,blur:e.inputBlur,input:function(t){t.target.composing||(e.key=t.target.value)}}}),e._v(" "),n("span",[e._v(e._s(e.warningText))]),e._v(" "),n("button",{ref:"passwordBtn",on:{click:e.inter}},[e._v("OK")])]),e._v(" "),n("div",{staticClass:"footer"},[e._m(0),e._v(" "),n("span",[n("i",{staticClass:"iconfont reco-other"}),e._v(" "),n("a",[e._v(e._s(e.$themeConfig.author||e.$site.title))])]),e._v(" "),n("span",[n("i",{staticClass:"iconfont reco-copyright"}),e._v(" "),n("a",[e._v(e._s(e.year))])])])],1)}),[function(){var e=this.$createElement,t=this._self._c||e;return t("span",[t("i",{staticClass:"iconfont reco-theme"}),this._v(" "),t("a",{attrs:{target:"blank",href:"https://vuepress-theme-reco.recoluan.com"}},[this._v("vuePress-theme-reco")])])}],!1,null,"127502ce",null).exports),O=n(439),L={components:{Sidebar:$,Navbar:w,Password:T},props:["sidebar","isComment"],data:function(){return{isSidebarOpen:!1,isHasKey:!0,isHasPageKey:!0,firstLoad:!0}},computed:{shouldShowNavbar:function(){var e=this.$site.themeConfig;return!1!==this.$page.frontmatter.navbar&&!1!==e.navbar&&(this.$title||e.logo||e.repo||e.nav||this.$themeLocaleConfig.nav)},shouldShowSidebar:function(){var e=this.$page.frontmatter;return!1!==this.sidebar&&!e.home&&!1!==e.sidebar&&this.sidebarItems.length},sidebarItems:function(){return Object(h.l)(this.$page,this.$page.regularPath,this.$site,this.$localePath)},pageClasses:function(){var e=this.$frontmatter.pageClass;return[{"no-navbar":!this.shouldShowNavbar,"sidebar-open":this.isSidebarOpen,"no-sidebar":!this.shouldShowSidebar},e]}},mounted:function(){var e=this;this.$router.afterEach((function(){e.isSidebarOpen=!1})),this.hasKey(),this.hasPageKey(),this.handleLoading()},methods:{hasKey:function(){var e=this.$themeConfig.keyPage;if(e){var t=e.keys;this.isHasKey=t&&t.indexOf(sessionStorage.getItem("key"))>-1}else this.isHasKey=!0},hasPageKey:function(){var e=this.$frontmatter.keys;this.isHasPageKey=!e||e&&e.indexOf(sessionStorage.getItem("pageKey"))>-1},toggleSidebar:function(e){this.isSidebarOpen="boolean"==typeof e?e:!this.isSidebarOpen},onTouchStart:function(e){this.touchStart={x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY}},onTouchEnd:function(e){var t=e.changedTouches[0].clientX-this.touchStart.x,n=e.changedTouches[0].clientY-this.touchStart.y;Math.abs(t)>Math.abs(n)&&Math.abs(t)>40&&(t>0&&this.touchStart.x<=80?this.toggleSidebar(!0):this.toggleSidebar(!1))},handleLoading:function(){var e=this,t=this.$frontmatter.home&&null==sessionStorage.getItem("firstLoad")?1e3:0;Object(O.setTimeout)((function(){e.firstLoad=!1,null==sessionStorage.getItem("firstLoad")&&sessionStorage.setItem("firstLoad",!1)}),t)}},watch:{$frontmatter:function(e,t){e.home&&(this.hasKey(),this.hasPageKey())}}},P=(n(477),Object(a.a)(L,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"theme-container",class:e.pageClasses,on:{touchstart:e.onTouchStart,touchend:e.onTouchEnd}},[n("transition",{attrs:{name:"fade"}},[e.firstLoad?n("LoadingPage"):e.isHasKey?n("div",[e.shouldShowNavbar?n("Navbar",{on:{"toggle-sidebar":e.toggleSidebar}}):e._e(),e._v(" "),n("div",{staticClass:"sidebar-mask",on:{click:function(t){return e.toggleSidebar(!1)}}}),e._v(" "),n("Sidebar",{attrs:{items:e.sidebarItems},on:{"toggle-sidebar":e.toggleSidebar}},[e._t("sidebar-top",null,{slot:"top"}),e._v(" "),e._t("sidebar-bottom",null,{slot:"bottom"})],2),e._v(" "),e.isHasPageKey?n("div",[e._t("default"),e._v(" "),n("Comments",{attrs:{isShowComments:e.isComment}})],2):n("Password",{attrs:{isPage:!0}})],1):n("Password")],1),e._v(" "),n("GA")],1)}),[],!1,null,"5890d43a",null));t.a=P.exports},426:function(e,t,n){},427:function(e,t,n){},428:function(e,t,n){},429:function(e,t,n){},431:function(e,t,n){},432:function(e,t,n){},433:function(e,t,n){},434:function(e,t,n){},435:function(e,t,n){},436:function(e,t,n){},437:function(e,t,n){},438:function(e,t,n){},440:function(e,t,n){},458:function(e,t,n){"use strict";n(129),n(46),n(423);var i=n(403),a={props:{item:{required:!0}},computed:{link:function(){return Object(i.b)(this.item.link)},exact:function(){var e=this;return this.$site.locales?Object.keys(this.$site.locales).some((function(t){return t===e.link})):"/"===this.link}},methods:{isExternal:i.f,isMailto:i.g,isTel:i.h}},r=n(1),s=Object(r.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isExternal(e.link)?n("a",{staticClass:"nav-link external",attrs:{href:e.link,target:e.isMailto(e.link)||e.isTel(e.link)?null:"_blank",rel:e.isMailto(e.link)||e.isTel(e.link)?null:"noopener noreferrer"}},[n("i",{class:"iconfont "+e.item.icon}),e._v("\n "+e._s(e.item.text)+"\n "),n("OutboundLink")],1):n("router-link",{staticClass:"nav-link",attrs:{to:e.link,exact:e.exact}},[n("i",{class:"iconfont "+e.item.icon}),e._v("\n "+e._s(e.item.text)+"\n")])}),[],!1,null,null,null);t.a=s.exports},462:function(e,t,n){"use strict";n.r(t);n(129);var i=n(403),a={name:"SidebarGroup",props:["item","open","collapsable","depth"],components:{DropdownTransition:n(463).a},beforeCreate:function(){this.$options.components.SidebarLinks=n(462).default},methods:{isActive:i.e}},r=(n(472),n(1)),s=Object(r.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"sidebar-group",class:[{collapsable:e.collapsable,"is-sub-group":0!==e.depth},"depth-"+e.depth]},[e.item.path?n("router-link",{staticClass:"sidebar-heading clickable",class:{open:e.open,active:e.isActive(e.$route,e.item.path)},attrs:{to:e.item.path},nativeOn:{click:function(t){return e.$emit("toggle")}}},[n("span",[e._v(e._s(e.item.title))]),e._v(" "),e.collapsable?n("span",{staticClass:"arrow",class:e.open?"down":"right"}):e._e()]):n("p",{staticClass:"sidebar-heading",class:{open:e.open},on:{click:function(t){return e.$emit("toggle")}}},[n("span",[e._v(e._s(e.item.title))]),e._v(" "),e.collapsable?n("span",{staticClass:"arrow",class:e.open?"down":"right"}):e._e()]),e._v(" "),n("DropdownTransition",[e.open||!e.collapsable?n("SidebarLinks",{staticClass:"sidebar-group-items",attrs:{items:e.item.children,sidebarDepth:e.item.sidebarDepth,depth:e.depth+1}}):e._e()],1)],1)}),[],!1,null,null,null).exports;n(61);function o(e,t,n,i){return e("router-link",{props:{to:t,activeClass:"",exactActiveClass:""},class:{active:i,"sidebar-link":!0}},n)}function c(e,t,n,a,r){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1;return!t||s>r?null:e("ul",{class:"sidebar-sub-headers"},t.map((function(t){var l=Object(i.e)(a,n+"#"+t.slug);return e("li",{class:"sidebar-sub-header"},[o(e,n+"#"+t.slug,t.title,l),c(e,t.children,n,a,r,s+1)])})))}var l={functional:!0,props:["item","sidebarDepth"],render:function(e,t){var n=t.parent,a=n.$page,r=(n.$site,n.$route),s=n.$themeConfig,l=n.$themeLocaleConfig,u=t.props,h=u.item,d=u.sidebarDepth,p=Object(i.e)(r,h.path),f="auto"===h.type?p||h.children.some((function(e){return Object(i.e)(r,h.basePath+"#"+e.slug)})):p,m=o(e,h.path,h.title||h.path,f),g=a.frontmatter.sidebarDepth||d||l.sidebarDepth||s.sidebarDepth,v=null==g?1:g,b=l.displayAllHeaders||s.displayAllHeaders;return"auto"===h.type?[m,c(e,h.children,h.basePath,r,v)]:(f||b)&&h.headers&&!i.d.test(h.path)?[m,c(e,Object(i.c)(h.headers),h.path,r,v)]:m}};n(473);var u={name:"SidebarLinks",components:{SidebarGroup:s,SidebarLink:Object(r.a)(l,void 0,void 0,!1,null,null,null).exports},props:["items","depth","sidebarDepth"],data:function(){return{openGroupIndex:0}},created:function(){this.refreshIndex()},watch:{$route:function(){this.refreshIndex()}},methods:{refreshIndex:function(){var e=function(e,t){for(var n=0;n-1&&(this.openGroupIndex=e)},toggleGroup:function(e){this.openGroupIndex=e===this.openGroupIndex?-1:e},isActive:function(e){return Object(i.e)(this.$route,e.regularPath)}}},h=Object(r.a)(u,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.items.length?n("ul",{staticClass:"sidebar-links"},e._l(e.items,(function(t,i){return n("li",{key:i},["group"===t.type?n("SidebarGroup",{attrs:{item:t,open:i===e.openGroupIndex,collapsable:t.collapsable||t.collapsible,depth:e.depth},on:{toggle:function(t){return e.toggleGroup(i)}}}):n("SidebarLink",{attrs:{sidebarDepth:e.sidebarDepth,item:t}})],1)})),0):e._e()}),[],!1,null,null,null);t.default=h.exports},463:function(e,t,n){"use strict";var i={name:"DropdownTransition",methods:{setHeight:function(e){e.style.height=e.scrollHeight+"px"},unsetHeight:function(e){e.style.height=""}}},a=(n(466),n(1)),r=Object(a.a)(i,(function(){var e=this.$createElement;return(this._self._c||e)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);t.a=r.exports},465:function(e,t,n){"use strict";var i=n(426);n.n(i).a},466:function(e,t,n){"use strict";var i=n(427);n.n(i).a},467:function(e,t,n){"use strict";var i=n(428);n.n(i).a},468:function(e,t,n){"use strict";var i=n(429);n.n(i).a},469:function(e,t,n){"use strict";var i=n(431);n.n(i).a},470:function(e,t,n){"use strict";var i=n(432);n.n(i).a},471:function(e,t,n){"use strict";var i=n(433);n.n(i).a},472:function(e,t,n){"use strict";var i=n(434);n.n(i).a},473:function(e,t,n){"use strict";var i=n(435);n.n(i).a},474:function(e,t,n){"use strict";var i=n(436);n.n(i).a},475:function(e,t,n){"use strict";var i=n(437);n.n(i).a},476:function(e,t,n){"use strict";var i=n(438);n.n(i).a},477:function(e,t,n){"use strict";var i=n(440);n.n(i).a}}]); \ No newline at end of file diff --git a/assets/js/10.c0a4177d.js b/assets/js/10.c0a4177d.js new file mode 100644 index 00000000..a9b75725 --- /dev/null +++ b/assets/js/10.c0a4177d.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{396:function(t,e,a){},397:function(t,e,a){},398:function(t,e,a){},399:function(t,e,a){},405:function(t,e,a){"use strict";a(414),a(25),a(32),a(401),a(38),a(60);var s={props:{pageInfo:{type:Object,default:function(){return{}}},currentTag:{type:String,default:""},hideAccessNumber:{type:Boolean,default:!1}},data:function(){return{numStyle:{fontSize:".9rem",fontWeight:"normal",color:"#999"}}},filters:{formatDate:function(t){if(!t)return"";t=t.replace("T"," ").slice(0,t.lastIndexOf("."));var e=Number(t.substr(11,2)),a=Number(t.substr(14,2)),s=Number(t.substr(17,2));return e>0||a>0||s>0?function(t){var e=new Date(t),a=e.getFullYear(),s=e.getMonth()+1,n=e.getDate(),r=e.getHours();r=r>9?r:"0"+r;var i=e.getMinutes();i=i>9?i:"0"+i;var o=e.getSeconds();return a+"/"+s+"/"+n+" "+r+":"+i+":"+(o=o>9?o:"0"+o)}(t):new Date(t).toLocaleDateString()}},methods:{goTags:function(t){this.$site.base;this.$route.query.tag!==t&&this.$router.push({path:"/tag/?tag=".concat(t)})}}},n=(a(406),a(1)),r=Object(n.a)(s,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.pageInfo.frontmatter.author||t.$themeConfig.author||t.$site.title?a("i",{staticClass:"iconfont reco-account"},[a("span",[t._v(t._s(t.pageInfo.frontmatter.author||t.$themeConfig.author||t.$site.title))])]):t._e(),t._v(" "),t.pageInfo.frontmatter.date?a("i",{staticClass:"iconfont reco-date"},[a("span",[t._v(t._s(t._f("formatDate")(t.pageInfo.frontmatter.date)))])]):t._e(),t._v(" "),"valine"===t.$themeConfig.commentsSolution&&!0!==t.hideAccessNumber?a("i",{staticClass:"iconfont reco-eye"},[a("AccessNumber",{attrs:{idVal:t.pageInfo.path,numStyle:t.numStyle}})],1):t._e(),t._v(" "),t.pageInfo.frontmatter.tags?a("i",{staticClass:"iconfont reco-tag tags"},t._l(t.pageInfo.frontmatter.tags,(function(e,s){return a("span",{key:s,staticClass:"tag-item",class:{active:t.currentTag==e},on:{click:function(a){return t.goTags(e)}}},[t._v("\n "+t._s(e)+"\n ")])})),0):t._e()])}),[],!1,null,"2c4a1eea",null);e.a=r.exports},406:function(t,e,a){"use strict";var s=a(396);a.n(s).a},407:function(t,e,a){"use strict";var s=a(397);a.n(s).a},408:function(t,e,a){"use strict";var s=a(398);a.n(s).a},411:function(t,e,a){"use strict";var s={components:{PageInfo:a(405).a},props:["data","currentPage","currentTag","hideAccessNumber"]},n=(a(407),a(1)),r=Object(n.a)(s,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"abstract-wrapper"},t._l(t.data,(function(e,s){return a("div",{directives:[{name:"show",rawName:"v-show",value:s>=10*t.currentPage-10&&s<10*t.currentPage,expression:"index >= (currentPage * 10 - 10) && index < currentPage * 10"}],key:e.path,staticClass:"abstract-item"},[a("div",{staticClass:"title"},[a("router-link",{attrs:{to:e.path}},[t._v(t._s(e.title))])],1),t._v(" "),a("div",{staticClass:"abstract",domProps:{innerHTML:t._s(e.excerpt)}}),t._v(" "),a("hr"),t._v(" "),a("PageInfo",{attrs:{pageInfo:e,hideAccessNumber:!(!0!==t.hideAccessNumber),currentTag:t.currentTag}})],1)})),0)}),[],!1,null,"05f4d0ad",null);e.a=r.exports},412:function(t,e,a){"use strict";a(401);var s={data:function(){return{changePage:""}},props:{total:{type:Number,default:10},perPage:{type:Number,default:10},currentPage:{type:Number,default:1}},computed:{pages:function(){return Math.ceil(this.total/this.perPage)},show:function(){return this.pages&&1!=this.pages},efont:function(){return!(this.pages<=7)&&this.currentPage>5},indexs:function(){var t=1,e=this.pages,a=[];for(this.pages>=7&&(this.currentPage>5&&this.currentPage1&&this.emit(--t)},goNext:function(){var t=this.currentPage;t1,expression:"currentPage>1"}],staticClass:"jump",attrs:{unselectable:"on"},on:{click:t.goPrev}},[t._v("<")]),t._v(" "),a("span",{directives:[{name:"show",rawName:"v-show",value:t.efont,expression:"efont"}],staticClass:"jump",on:{click:function(e){return t.jumpPage(1)}}},[t._v("1")]),t._v(" "),a("span",{directives:[{name:"show",rawName:"v-show",value:t.efont,expression:"efont"}],staticClass:"ellipsis"},[t._v("...")]),t._v(" "),t._l(t.indexs,(function(e){return a("span",{key:e,staticClass:"jump",class:{bgprimary:t.currentPage==e},on:{click:function(a){return t.jumpPage(e)}}},[t._v(t._s(e))])})),t._v(" "),a("span",{directives:[{name:"show",rawName:"v-show",value:t.efont&&t.currentPage")]),t._v(" "),a("span",{staticClass:"jumppoint"},[t._v("跳到:")]),t._v(" "),a("span",{staticClass:"jumpinp"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.changePage,expression:"changePage"}],attrs:{type:"text"},domProps:{value:t.changePage},on:{input:function(e){e.target.composing||(t.changePage=e.target.value)}}})]),t._v(" "),a("span",{staticClass:"jump gobtn",on:{click:function(e){return t.jumpPage(t.changePage)}}},[t._v("GO")])],2)])}),[],!1,null,"2f270df9",null);e.a=r.exports},416:function(t,e,a){"use strict";var s=a(399);a.n(s).a},441:function(t,e,a){},478:function(t,e,a){"use strict";var s=a(441);a.n(s).a},517:function(t,e,a){"use strict";a.r(e);a(32),a(215),a(24);var s=a(424),n=a(411),r=a(415),i=a(412),o={mixins:[r.a],components:{Common:s.a,NoteAbstract:n.a,Pagation:i.a},data:function(){return{currentPage:1,recoShow:!1}},computed:{posts:function(){var t=this.$currentCategories.pages;return"name"===this.$themeConfig.postOrder?this._sortPostDataName(t):this._sortPostData(t),this._setPage(1),t},title:function(){return this.$currentCategories.key}},mounted:function(){this.recoShow=!0},methods:{getCurrentTag:function(t){this.$emit("currentTag",t)},getCurrentPage:function(t){this._setPage(t),setTimeout((function(){window.scrollTo(0,0)}),100)},_setPage:function(t){this.currentPage=t,this.$page.currentPage=t},_getTimeNum:function(t){return parseInt(new Date(t.frontmatter.date).getTime())}}},c=(a(416),a(478),a(1)),u=Object(c.a)(o,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"categories-wrapper",class:t.recoShow?"reco-show":"reco-hide"},[a("Common",{attrs:{sidebar:!1,isComment:!1}},[a("ul",{staticClass:"category-wrapper"},t._l(this.$categories.list,(function(e,s){return a("li",{key:s,staticClass:"category-item",class:t.title==e.name?"active":""},[a("router-link",{attrs:{to:e.path}},[a("span",{staticClass:"category-name"},[t._v(t._s(e.name))]),t._v(" "),a("span",{staticClass:"post-num"},[t._v(t._s(e.pages.length))])])],1)})),0),t._v(" "),a("note-abstract",{staticClass:"list",attrs:{data:t.posts,currentPage:t.currentPage},on:{currentTag:t.getCurrentTag}}),t._v(" "),a("pagation",{staticClass:"pagation",attrs:{total:t.posts.length,currentPage:t.currentPage},on:{getCurrentPage:t.getCurrentPage}})],1)],1)}),[],!1,null,"77490ac6",null);e.default=u.exports}}]); \ No newline at end of file diff --git a/assets/js/11.c49104e6.js b/assets/js/11.c49104e6.js new file mode 100644 index 00000000..f7c60499 --- /dev/null +++ b/assets/js/11.c49104e6.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{399:function(t,e,n){},416:function(t,e,n){"use strict";var s=n(399);n.n(s).a},425:function(t,e,n){},464:function(t,e,n){"use strict";var s=n(425);n.n(s).a},516:function(t,e,n){"use strict";n.r(e);var s=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],o={methods:{getMsg:function(){return s[Math.floor(Math.random()*s.length)]}}},i=(n(416),n(464),n(1)),r=Object(i.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"theme-container"},[e("div",{staticClass:"content"},[e("h1",[this._v("404")]),this._v(" "),e("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),e("router-link",{attrs:{to:"/"}},[this._v("Take me home.")])],1)])}),[],!1,null,"c4a1e61a",null);e.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/12.891572c9.js b/assets/js/12.891572c9.js new file mode 100644 index 00000000..88f2d75e --- /dev/null +++ b/assets/js/12.891572c9.js @@ -0,0 +1,9 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{452:function(e,t,o){},499:function(e,t,o){var n,i,r; +/** + * PDFObject v2.2.4 + * https://github.com/pipwerks/PDFObject + * @license + * Copyright (c) 2008-2020 Philip Hutchison + * MIT-style license: http://pipwerks.mit-license.org/ + * UMD module pattern from https://github.com/umdjs/umd/blob/master/templates/returnExports.js + */i=[],void 0===(r="function"==typeof(n=function(){"use strict";if("undefined"==typeof window||void 0===window.navigator||void 0===window.navigator.userAgent||void 0===window.navigator.mimeTypes)return!1;let e=window.navigator,t=window.navigator.userAgent,o="ActiveXObject"in window,n=void 0!==window.Promise,i=void 0!==e.mimeTypes["application/pdf"],r=void 0!==e.platform&&"MacIntel"===e.platform&&void 0!==e.maxTouchPoints&&e.maxTouchPoints>1||/Mobi|Tablet|Android|iPad|iPhone/.test(t),s=!r&&void 0!==e.vendor&&/Apple/.test(e.vendor)&&/Safari/.test(t),d=!(r||!/irefox/.test(t))&&parseInt(t.split("rv:")[1].split(".")[0],10)>18,a=function(e){var t;try{t=new ActiveXObject(e)}catch(e){t=null}return t},p=!r&&(d||i||o&&!(!a("AcroPDF.PDF")&&!a("PDF.PdfCtrl"))),l=function(e,t){return t||console.log("[PDFObject] "+e),!1},c=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},f=function(e,t,o,n,i,r){c(e);let s=n+"?file="+encodeURIComponent(t)+o,d=document.createElement("div"),a=document.createElement("iframe");return a.src=s,a.className="pdfobject",a.type="application/pdf",a.frameborder="0",i&&(a.id=i),r||(d.style.cssText="position: absolute; top: 0; right: 0; bottom: 0; left: 0;",a.style.cssText="border: none; width: 100%; height: 100%;",e.style.position="relative",e.style.overflow="auto"),d.appendChild(a),e.appendChild(d),e.classList.add("pdfobject-container"),e.getElementsByTagName("iframe")[0]},u=function(e,t,o){let i=t||!1,d=o||{},a="string"==typeof d.id?d.id:"",u=d.page||!1,m=d.pdfOpenParams||{},b=d.fallbackLink||!0,w=d.width||"100%",h=d.height||"100%",v="boolean"!=typeof d.assumptionMode||d.assumptionMode,y="boolean"==typeof d.forcePDFJS&&d.forcePDFJS,g="boolean"==typeof d.supportRedirect&&d.supportRedirect,P="boolean"==typeof d.omitInlineStyles&&d.omitInlineStyles,T="boolean"==typeof d.suppressConsole&&d.suppressConsole,D="boolean"==typeof d.forceIframe&&d.forceIframe,F=d.PDFJS_URL||!1,C=function(e){let t=document.body;return"string"==typeof e?t=document.querySelector(e):void 0!==window.jQuery&&e instanceof jQuery&&e.length?t=e.get(0):void 0!==e.nodeType&&1===e.nodeType&&(t=e),t}(i),j="",I="";return"string"!=typeof e?l("URL is not valid",T):C?(u&&(m.page=u),I=function(e){let t,o="";if(e){for(t in e)e.hasOwnProperty(t)&&(o+=encodeURIComponent(t)+"="+encodeURIComponent(e[t])+"&");o&&(o="#"+o,o=o.slice(0,o.length-1))}return o}(m),y&&F?f(C,e,I,F,a,P):p||v&&n&&!r?function(e,t,o,n,i,r,s,d,a){c(t);let p=document.createElement(e);if(p.src=n+i,p.className="pdfobject",p.type="application/pdf",d&&(p.id=d),!a){let t="embed"===e?"overflow: auto;":"border: none;";o&&o!==document.body?t+="width: "+r+"; height: "+s+";":t+="position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;",p.style.cssText=t}return t.classList.add("pdfobject-container"),t.appendChild(p),t.getElementsByTagName(e)[0]}(D||g&&s?"iframe":"embed",C,t,e,I,w,h,a,P):F?f(C,e,I,F,a,P):(b&&(j="string"==typeof b?b:"

This browser does not support inline PDFs. Please download the PDF to view it: Download PDF

",C.innerHTML=j.replace(/\[url\]/g,e)),l("This browser does not support embedded PDFs",T))):l("Target element cannot be determined",T)};return{embed:function(e,t,o){return u(e,t,o)},pdfobjectversion:"2.2.3",supportsPDFs:p}})?n.apply(t,i):n)||(e.exports=r)},500:function(e,t,o){"use strict";var n=o(452);o.n(n).a},525:function(e,t,o){"use strict";o.r(t);var n=o(499),i=o.n(n),r={name:"PDF",props:{src:String},mounted:function(){i.a.embed(this.src,this.$refs.pdf)}},s=(o(500),o(1)),d=Object(s.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)("div",{ref:"pdf"})}),[],!1,null,null,null);t.default=d.exports}}]); \ No newline at end of file diff --git a/assets/js/13.2868427c.js b/assets/js/13.2868427c.js new file mode 100644 index 00000000..ec0aaa86 --- /dev/null +++ b/assets/js/13.2868427c.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{451:function(n,t,i){},498:function(n,t,i){"use strict";var a=i(451);i.n(a).a},524:function(n,t,i){"use strict";i.r(t);var a=i(496),s=i.n(a),e=(i(497),{name:"Mindmap",props:{mindData:Object},mounted:function(){new s.a(this.mindData.options).show(this.mindData.mind)}}),o=(i(498),i(1)),c=Object(o.a)(e,(function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"mindmap",attrs:{id:this.mindData.options.container}})}),[],!1,null,null,null);t.default=c.exports}}]); \ No newline at end of file diff --git a/assets/js/14.3d306795.js b/assets/js/14.3d306795.js new file mode 100644 index 00000000..e500c643 --- /dev/null +++ b/assets/js/14.3d306795.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{453:function(t,e,n){},502:function(t,e,n){"use strict";var i=n(453);n.n(i).a},526:function(t,e,n){"use strict";n.r(e);n(62);var i=n(501),r={name:"tree",props:{tree:Object},mounted:function(){i.create({htmlId:this.tree.id,idKey:"id",hasFlatData:!0,relationnalField:"father",nodeWidth:100,nodeHeight:50,mainAxisNodeSpacing:1,isHorizontal:!1,hasPan:!0,renderNode:function(t){return"
\n
\n \n ").concat(t.data.text_1,"\n \n
\n
")},linkWidth:function(t){return 5},linkShape:"curve",linkColor:function(t){return"#B0BEC5"}}).refresh(this.tree.data)}},a=(n(502),n(1)),o=Object(a.a)(r,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"tree",style:{height:this.tree.height},attrs:{id:this.tree.id}})}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file diff --git a/assets/js/15.2753a099.js b/assets/js/15.2753a099.js new file mode 100644 index 00000000..16c1b44d --- /dev/null +++ b/assets/js/15.2753a099.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{454:function(t,e,n){},503:function(t,e,n){"use strict";var i=n(454);n.n(i).a},559:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(503),n(1)),a=Object(r.a)(i,void 0,void 0,!1,null,"18bf9ef6",null);e.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/16.84676d42.js b/assets/js/16.84676d42.js new file mode 100644 index 00000000..220273bb --- /dev/null +++ b/assets/js/16.84676d42.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{450:function(t,e,a){},495:function(t,e,a){"use strict";var r=a(450);a.n(r).a},519:function(t,e,a){"use strict";a.r(e);a(62),a(489),a(493),a(32),a(215),a(38),a(60),a(494);var r=a(424),n={mixins:[a(415).a],name:"TimeLine",components:{Common:r.a},data:function(){return{pages:[],tags:[],currentTag:"",currentPage:1,formatPages:{},formatPagesArr:[]}},props:{tag:{type:String,default:""}},computed:{trueCurrentTag:function(){return this.currentTag}},created:function(){this.getPages()},methods:{getPages:function(t){var e=this.$site.pages;e=this._filterPostData(e),this.pages=0==e.length?[]:e;for(var a=0,r=e.length;a=0&&n>=0?i-n:-1==i&&-1==n?0:-1==i?1:-1==n?-1:0},l.node.inherited=function(e,t){if(e&&t){if(e.id===t.id)return!0;if(e.isroot)return!0;for(var i=e.id,n=t;!n.isroot;)if((n=n.parent).id===i)return!0}return!1},l.node.prototype={get_location:function(){var e=this._data.view;return{x:e.abs_x,y:e.abs_y}},get_size:function(){var e=this._data.view;return{w:e.width,h:e.height}}},l.mind=function(){this.name=null,this.author=null,this.version=null,this.root=null,this.selected=null,this.nodes={}},l.mind.prototype={get_node:function(e){return e in this.nodes?this.nodes[e]:(n.warn("the node[id="+e+"] can not be found"),null)},set_root:function(e,t,i){null==this.root?(this.root=new l.node(e,0,t,i,!0),this._put_node(this.root)):n.error("root node is already exist")},add_node:function(e,t,i,o,r,d,a){if(!l.util.is_node(e)){var s=this.get_node(e);return s?this.add_node(s,t,i,o,r,d,a):(n.error("the parent_node[id="+e+"] can not be found."),null)}var h=r||-1,_=null;if(e.isroot){var u=l.direction.right;if(isNaN(d)){for(var c=e.children,f=c.length,v=0,p=0;p1&&v>0?l.direction.left:l.direction.right}else u=d!=l.direction.left?l.direction.right:l.direction.left;_=new l.node(t,h,i,o,!1,e,u,a)}else _=new l.node(t,h,i,o,!1,e,e.direction,a);return this._put_node(_)?(e.children.push(_),this._reindex(e)):(n.error("fail, the nodeid '"+_.id+"' has been already exist."),_=null),_},insert_node_before:function(e,t,i,o){if(!l.util.is_node(e)){var r=this.get_node(e);return r?this.insert_node_before(r,t,i,o):(n.error("the node_before[id="+e+"] can not be found."),null)}var d=e.index-.5;return this.add_node(e.parent,t,i,o,d)},get_node_before:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.get_node_before(t):(n.error("the node[id="+e+"] can not be found."),null)}if(e.isroot)return null;var i=e.index-2;return i>=0?e.parent.children[i]:null},insert_node_after:function(e,t,i,o){if(!l.util.is_node(e)){var r=this.get_node(node_before);return r?this.insert_node_after(r,t,i,o):(n.error("the node_after[id="+e+"] can not be found."),null)}var d=e.index+.5;return this.add_node(e.parent,t,i,o,d)},get_node_after:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.get_node_after(t):(n.error("the node[id="+e+"] can not be found."),null)}if(e.isroot)return null;var i=e.index;return e.parent.children.length>=i?e.parent.children[i]:null},move_node:function(e,t,i,o){if(!l.util.is_node(e)){var r=this.get_node(e);return r?this.move_node(r,t,i,o):(n.error("the node[id="+e+"] can not be found."),null)}return i||(i=e.parent.id),this._move_node(e,t,i,o)},_flow_node_direction:function(e,t){void 0===t?t=e.direction:e.direction=t;for(var i=e.children.length;i--;)this._flow_node_direction(e.children[i],t)},_move_node_internal:function(e,t){if(e&&t)if("_last_"==t)e.index=-1,this._reindex(e.parent);else if("_first_"==t)e.index=0,this._reindex(e.parent);else{var i=t?this.get_node(t):null;null!=i&&null!=i.parent&&i.parent.id==e.parent.id&&(e.index=i.index-.5,this._reindex(e.parent))}return e},_move_node:function(e,t,i,n){if(e&&i){if(e.parent.id!=i){for(var o=e.parent.children,r=o.length;r--;)if(o[r].id==e.id){o.splice(r,1);break}e.parent=this.get_node(i),e.parent.children.push(e)}e.parent.isroot?n==jsMind.direction.left?e.direction=n:e.direction=l.direction.right:e.direction=e.parent.direction,this._move_node_internal(e,t),this._flow_node_direction(e)}return e},remove_node:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.remove_node(t):(n.error("the node[id="+e+"] can not be found."),!1)}if(!e)return n.error("fail, the node can not be found"),!1;if(e.isroot)return n.error("fail, can not remove root node"),!1;null!=this.selected&&this.selected.id==e.id&&(this.selected=null);for(var i=e.children,o=i.length;o--;)this.remove_node(i[o]);i.length=0;for(var r=e.parent.children,d=r.length;d--;)if(r[d].id==e.id){r.splice(d,1);break}for(var a in delete this.nodes[e.id],e)delete e[a];return e=null,!0},_put_node:function(e){return e.id in this.nodes?(n.warn("the nodeid '"+e.id+"' has been already exist."),!1):(this.nodes[e.id]=e,!0)},_reindex:function(e){if(e instanceof l.node){e.children.sort(l.node.compare);for(var t=0;t0){i.children=[];for(var d=0;d0&&(o=i.length,a+=_)}return a},_extract_data:function(e){var t={};for(var i in e)"id"!=i&&"topic"!=i&&"parentid"!=i&&"isroot"!=i&&"direction"!=i&&"expanded"!=i&&(t[i]=e[i]);return t},_array:function(e,t){l.format.node_array._array_node(e.root,t)},_array_node:function(e,t){var i=l.format.node_array;if(e instanceof l.node){var n={id:e.id,topic:e.topic,expanded:e.expanded};if(e.parent&&(n.parentid=e.parent.id),e.isroot&&(n.isroot=!0),e.parent&&e.parent.isroot&&(n.direction=e.direction==l.direction.left?"left":"right"),null!=e.data){var o=e.data;for(var r in o)n[r]=o[r]}t.push(n);for(var d=e.children.length,a=0;a'},get_mind:function(e){var t=l.format.freemind,i=new l.mind;i.name=e.meta.name,i.author=e.meta.author,i.version=e.meta.version;var n=e.data,o=t._parse_xml(n),r=t._find_root(o);return t._load_node(i,null,r),i},get_data:function(e){var t=l.format.freemind,i={};i.meta={name:e.name,author:e.author,version:e.version},i.format="freemind";var n=[];return n.push(''),t._buildmap(e.root,n),n.push(""),i.data=n.join(" "),i},_parse_xml:function(e){var t=null;window.DOMParser?t=(new DOMParser).parseFromString(e,"text/xml"):((t=new ActiveXObject("Microsoft.XMLDOM")).async=!1,t.loadXML(e));return t},_find_root:function(e){for(var t=e.childNodes,i=null,n=null,o=0;o'),t.push('');var o=e.data;if(null!=o)for(var r in o)t.push('');for(var d=e.children,a=0;a")}}},l.util={is_node:function(e){return!!e&&e instanceof l.node},ajax:{_xhr:function(){var e=null;if(window.XMLHttpRequest)e=new XMLHttpRequest;else try{e=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}return e},_eurl:function(e){return encodeURIComponent(e)},request:function(e,t,i,o,r){var d=l.util.ajax,a=null,s=[];for(var h in t)s.push(d._eurl(h)+"="+d._eurl(t[h]));s.length>0&&(a=s.join("&"));var _=d._xhr();_&&(_.onreadystatechange=function(){if(4==_.readyState)if(200==_.status||0==_.status){if("function"==typeof o){var e=l.util.json.string2json(_.responseText);o(null!=e?e:_.responseText)}}else"function"==typeof r?r(_):n.error("xhr request failed.",_)},i=i||"GET",_.open(i,e,!0),_.setRequestHeader("If-Modified-Since","0"),"POST"==i?(_.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8"),_.send(a)):_.send())},get:function(e,t){return l.util.ajax.request(e,{},"GET",t)},post:function(e,t,i){return l.util.ajax.request(e,t,"POST",i)}},dom:{add_event:function(e,t,i){e.addEventListener?e.addEventListener(t,i,!1):e.attachEvent("on"+t,i)}},canvas:{bezierto:function(e,t,i,n,o){e.beginPath(),e.moveTo(t,i),e.bezierCurveTo(t+2*(n-t)/3,i,t,o,n,o),e.stroke()},lineto:function(e,t,i,n,o){e.beginPath(),e.moveTo(t,i),e.lineTo(n,o),e.stroke()},clear:function(e,t,i,n,o){e.clearRect(t,i,n,o)}},file:{read:function(e,t){var i=new FileReader;i.onload=function(){"function"==typeof t&&t(this.result,e.name)},i.readAsText(e)},save:function(e,i,n){var d;if("function"==typeof t.Blob)d=new Blob([e],{type:i});else{var a=new(t.BlobBuilder||t.MozBlobBuilder||t.WebKitBlobBuilder||t.MSBlobBuilder);a.append(e),d=a.getBlob(i)}if(navigator.msSaveBlob)navigator.msSaveBlob(d,n);else{var s=(t.URL||t.webkitURL).createObjectURL(d),l=r("a");if("download"in l){l.style.visibility="hidden",l.href=s,l.download=n,o.body.appendChild(l);var h=o.createEvent("MouseEvents");h.initEvent("click",!0,!0),l.dispatchEvent(h),o.body.removeChild(l)}else location.href=s}}},json:{json2string:function(e){if(JSON)try{return JSON.stringify(e)}catch(e){return n.warn(e),n.warn("can not convert to string"),null}},string2json:function(e){if(JSON)try{return JSON.parse(e)}catch(e){return n.warn(e),n.warn("can not parse to json"),null}},merge:function(e,t){for(var i in t)i in e?"object"!=typeof e[i]||"[object object]"!=Object.prototype.toString.call(e[i]).toLowerCase()||e[i].length?e[i]=t[i]:l.util.json.merge(e[i],t[i]):e[i]=t[i];return e}},uuid:{newid:function(){return((new Date).getTime().toString(16)+Math.random().toString(16).substr(2)).substr(2,16)}},text:{is_empty:function(e){return!e||0==e.replace(/\s*/,"").length}}},l.prototype={init:function(){if(!this.inited){this.inited=!0;var e=this.options,t={mode:e.mode,hspace:e.layout.hspace,vspace:e.layout.vspace,pspace:e.layout.pspace},i={container:e.container,support_html:e.support_html,hmargin:e.view.hmargin,vmargin:e.view.vmargin,line_width:e.view.line_width,line_color:e.view.line_color};this.data=new l.data_provider(this),this.layout=new l.layout_provider(this,t),this.view=new l.view_provider(this,i),this.shortcut=new l.shortcut_provider(this,e.shortcut),this.data.init(),this.layout.init(),this.view.init(),this.shortcut.init(),this._event_bind(),l.init_plugins(this)}},enable_edit:function(){this.options.editable=!0},disable_edit:function(){this.options.editable=!1},enable_event_handle:function(e){this.options.default_event_handle["enable_"+e+"_handle"]=!0},disable_event_handle:function(e){this.options.default_event_handle["enable_"+e+"_handle"]=!1},get_editable:function(){return this.options.editable},set_theme:function(e){var t=this.options.theme;this.options.theme=e||null,t!=this.options.theme&&(this.view.reset_theme(),this.view.reset_custom_style())},_event_bind:function(){this.view.add_event(this,"mousedown",this.mousedown_handle),this.view.add_event(this,"click",this.click_handle),this.view.add_event(this,"dblclick",this.dblclick_handle)},mousedown_handle:function(e){if(this.options.default_event_handle.enable_mousedown_handle){var t=e.target||event.srcElement,i=this.view.get_binded_nodeid(t);i?this.select_node(i):this.select_clear()}},click_handle:function(e){if(this.options.default_event_handle.enable_click_handle){var t=e.target||event.srcElement;if(this.view.is_expander(t)){var i=this.view.get_binded_nodeid(t);i&&this.toggle_node(i)}}},dblclick_handle:function(e){if(this.options.default_event_handle.enable_dblclick_handle&&this.get_editable()){var t=e.target||event.srcElement,i=this.view.get_binded_nodeid(t);i&&this.begin_edit(i)}},begin_edit:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.begin_edit(t):(n.error("the node[id="+e+"] can not be found."),!1)}this.get_editable()?this.view.edit_node_begin(e):n.error("fail, this mind map is not editable.")},end_edit:function(){this.view.edit_node_end()},toggle_node:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.toggle_node(t):void n.error("the node[id="+e+"] can not be found.")}e.isroot||(this.view.save_location(e),this.layout.toggle_node(e),this.view.relayout(),this.view.restore_location(e))},expand_node:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.expand_node(t):void n.error("the node[id="+e+"] can not be found.")}e.isroot||(this.view.save_location(e),this.layout.expand_node(e),this.view.relayout(),this.view.restore_location(e))},collapse_node:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.collapse_node(t):void n.error("the node[id="+e+"] can not be found.")}e.isroot||(this.view.save_location(e),this.layout.collapse_node(e),this.view.relayout(),this.view.restore_location(e))},expand_all:function(){this.layout.expand_all(),this.view.relayout()},collapse_all:function(){this.layout.collapse_all(),this.view.relayout()},expand_to_depth:function(e){this.layout.expand_to_depth(e),this.view.relayout()},_reset:function(){this.view.reset(),this.layout.reset(),this.data.reset()},_show:function(e){var t=e||l.format.node_array.example;this.mind=this.data.load(t),this.mind?(n.debug("data.load ok"),this.view.load(),n.debug("view.load ok"),this.layout.layout(),n.debug("layout.layout ok"),this.view.show(!0),n.debug("view.show ok"),this.invoke_event_handle(l.event_type.show,{data:[e]})):n.error("data.load error")},show:function(e){this._reset(),this._show(e)},get_meta:function(){return{name:this.mind.name,author:this.mind.author,version:this.mind.version}},get_data:function(e){var t=e||"node_tree";return this.data.get_data(t)},get_root:function(){return this.mind.root},get_node:function(e){return this.mind.get_node(e)},add_node:function(e,t,i,o){if(this.get_editable()){var r=this.mind.add_node(e,t,i,o);return r&&(this.view.add_node(r),this.layout.layout(),this.view.show(!1),this.view.reset_node_custom_style(r),this.expand_node(e),this.invoke_event_handle(l.event_type.edit,{evt:"add_node",data:[e.id,t,i,o],node:t})),r}return n.error("fail, this mind map is not editable"),null},insert_node_before:function(e,t,i,o){if(this.get_editable()){var r=l.util.is_node(e)?e.id:e,d=this.mind.insert_node_before(e,t,i,o);return d&&(this.view.add_node(d),this.layout.layout(),this.view.show(!1),this.invoke_event_handle(l.event_type.edit,{evt:"insert_node_before",data:[r,t,i,o],node:t})),d}return n.error("fail, this mind map is not editable"),null},insert_node_after:function(e,t,i,o){if(this.get_editable()){var r=l.util.is_node(e)?e.id:e,d=this.mind.insert_node_after(e,t,i,o);return d&&(this.view.add_node(d),this.layout.layout(),this.view.show(!1),this.invoke_event_handle(l.event_type.edit,{evt:"insert_node_after",data:[r,t,i,o],node:t})),d}return n.error("fail, this mind map is not editable"),null},remove_node:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.remove_node(t):(n.error("the node[id="+e+"] can not be found."),!1)}if(this.get_editable()){if(e.isroot)return n.error("fail, can not remove root node"),!1;var i=e.id,o=e.parent.id,r=this.get_node(o);return this.view.save_location(r),this.view.remove_node(e),this.mind.remove_node(e),this.layout.layout(),this.view.show(!1),this.view.restore_location(r),this.invoke_event_handle(l.event_type.edit,{evt:"remove_node",data:[i],node:o}),!0}return n.error("fail, this mind map is not editable"),!1},update_node:function(e,t){if(this.get_editable())if(l.util.text.is_empty(t))n.warn("fail, topic can not be empty");else{var i=this.get_node(e);if(i){if(i.topic===t)return n.info("nothing changed"),void this.view.update_node(i);i.topic=t,this.view.update_node(i),this.layout.layout(),this.view.show(!1),this.invoke_event_handle(l.event_type.edit,{evt:"update_node",data:[e,t],node:e})}}else n.error("fail, this mind map is not editable")},move_node:function(e,t,i,o){if(this.get_editable()){var r=this.mind.move_node(e,t,i,o);r&&(this.view.update_node(r),this.layout.layout(),this.view.show(!1),this.invoke_event_handle(l.event_type.edit,{evt:"move_node",data:[e,t,i,o],node:e}))}else n.error("fail, this mind map is not editable")},select_node:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.select_node(t):void n.error("the node[id="+e+"] can not be found.")}this.layout.is_visible(e)&&(this.mind.selected=e,this.view.select_node(e))},get_selected_node:function(){return this.mind?this.mind.selected:null},select_clear:function(){this.mind&&(this.mind.selected=null,this.view.select_clear())},is_node_visible:function(e){return this.layout.is_visible(e)},find_node_before:function(e){if(!l.util.is_node(e)){var t=this.get_node(e);return t?this.find_node_before(t):void n.error("the node[id="+e+"] can not be found.")}if(e.isroot)return null;var i=null;if(e.parent.isroot)for(var o=e.parent.children,r=null,d=null,a=0;a1&&(t+=this.opts.vspace*(i-1)),n=i;for(var l=t/2;n--;)(o=e[n])._data.layout.offset_y+=l;return t},_layout_offset_subnodes_height:function(e){for(var t=0,i=e.length,n=i,o=null,r=0,d=null,a=0,s=null;n--;)d=(o=e[n])._data.layout,null==s&&(s=o.parent._data),r=this._layout_offset_subnodes_height(o.children),o.expanded||(r=0),r=Math.max(o._data.view.height,r),d.outer_height=r,d.offset_y=a-r/2,a=a-r-this.opts.vspace,t+=r;i>1&&(t+=this.opts.vspace*(i-1)),n=i;for(var l=t/2;n--;)(o=e[n])._data.layout.offset_y+=l;return t},get_node_offset:function(e){var t=e._data.layout,i=null;if("_offset_"in t&&this.cache_valid?i=t._offset_:(i={x:-1,y:-1},t._offset_=i),-1==i.x||-1==i.y){var n=t.offset_x,o=t.offset_y;if(!e.isroot){var r=this.get_node_offset(e.parent);n+=r.x,o+=r.y}i.x=n,i.y=o}return i},get_node_point:function(e){var t=e._data.view,i=this.get_node_offset(e),n={};return n.x=i.x+t.width*(e._data.layout.direction-1)/2,n.y=i.y-t.height/2,n},get_node_point_in:function(e){return this.get_node_offset(e)},get_node_point_out:function(e){var t=e._data.layout,i=null;if("_pout_"in t&&this.cache_valid?i=t._pout_:(i={x:-1,y:-1},t._pout_=i),-1==i.x||-1==i.y)if(e.isroot)i.x=0,i.y=0;else{var n=e._data.view,o=this.get_node_offset(e);i.x=o.x+(n.width+this.opts.pspace)*e._data.layout.direction,i.y=o.y}return i},get_expander_point:function(e){var t=this.get_node_point_out(e),i={};return e._data.layout.direction==l.direction.right?i.x=t.x-this.opts.pspace:i.x=t.x,i.y=t.y-Math.ceil(this.opts.pspace/2),i},get_min_size:function(){var e=this.jm.mind.nodes,t=null,i=null;for(var n in e)t=e[n],(i=this.get_node_point_out(t)).x>this.bounds.e&&(this.bounds.e=i.x),i.x0){var o=this.jm.mind.root;this.part_layout(o),this.set_visible(o.children,!0)}},collapse_all:function(){var e,t=this.jm.mind.nodes,i=0;for(var n in t)(e=t[n]).expanded&&!e.isroot&&(e.expanded=!1,i++);if(i>0){var o=this.jm.mind.root;this.part_layout(o),this.set_visible(o.children,!0)}},expand_to_depth:function(e,t,i){if(!(e<1))for(var n=t||this.jm.mind.root.children,o=i||1,r=n.length,d=null;r--;)d=n[r],othis.maxZoom)return!1;this.actualZoom=e;for(var t=0;te){var i=this.get_view_offset();this.e_panel.scrollLeft=i.x-e/2}this.size.h>t&&(this.e_panel.scrollTop=(this.size.h-t)/2)},show:function(e){n.debug("view.show"),this.expand_size(),this._show(),e&&this._center_root()},relayout:function(){this.expand_size(),this._show()},save_location:function(e){var t=e._data.view;t._saved_location={x:parseInt(t.element.style.left)-this.e_panel.scrollLeft,y:parseInt(t.element.style.top)-this.e_panel.scrollTop}},restore_location:function(e){var t=e._data.view;this.e_panel.scrollLeft=parseInt(t.element.style.left)-t._saved_location.x,this.e_panel.scrollTop=parseInt(t.element.style.top)-t._saved_location.y},clear_nodes:function(){var e=this.jm.mind;if(null!=e){var t=e.nodes,i=null;for(var n in t)(i=t[n])._data.view.element=null,i._data.view.expander=null;this.e_nodes.innerHTML=""}},show_nodes:function(){var e=this.jm.mind.nodes,t=null,i=null,n=null,o=null,r=null,a="-",s=null,l=this.get_view_offset();for(var h in e)i=(s=(t=e[h])._data.view).element,n=s.expander,this.layout.is_visible(t)?(this.reset_node_custom_style(t),o=this.layout.get_node_point(t),s.abs_x=l.x+o.x,s.abs_y=l.y+o.y,i.style.left=l.x+o.x+"px",i.style.top=l.y+o.y+"px",i.style.display="",i.style.visibility="visible",!t.isroot&&t.children.length>0&&(a=t.expanded?"-":"+",r=this.layout.get_expander_point(t),n.style.left=l.x+r.x+"px",n.style.top=l.y+r.y+"px",n.style.display="",n.style.visibility="visible",d(n,a)),t.isroot||0!=t.children.length||(n.style.display="none",n.style.visibility="hidden")):(i.style.display="none",n.style.display="none")},reset_node_custom_style:function(e){this._reset_node_custom_style(e._data.view.element,e.data)},_reset_node_custom_style:function(e,t){if("background-color"in t&&(e.style.backgroundColor=t["background-color"]),"foreground-color"in t&&(e.style.color=t["foreground-color"]),"width"in t&&(e.style.width=t.width+"px"),"height"in t&&(e.style.height=t.height+"px"),"font-size"in t&&(e.style.fontSize=t["font-size"]+"px"),"font-weight"in t&&(e.style.fontWeight=t["font-weight"]),"font-style"in t&&(e.style.fontStyle=t["font-style"]),"background-image"in t){var i=t["background-image"];if(i.startsWith("data")&&t.width&&t.height){var n=new Image;n.onload=function(){var t=r("canvas");t.width=e.clientWidth,t.height=e.clientHeight;if(t.getContext){t.getContext("2d").drawImage(this,2,2,e.clientWidth,e.clientHeight);var i=t.toDataURL();e.style.backgroundImage="url("+i+")"}},n.src=i}else e.style.backgroundImage="url("+i+")";e.style.backgroundSize="99%","background-rotation"in t&&(e.style.transform="rotate("+t["background-rotation"]+"deg)")}},clear_node_custom_style:function(e){var t=e._data.view.element;t.style.backgroundColor="",t.style.color=""},clear_lines:function(e){var t=e||this.canvas_ctx;l.util.canvas.clear(t,0,0,this.size.w,this.size.h)},show_lines:function(e){this.clear_lines(e);var t=this.jm.mind.nodes,i=null,n=null,o=null,r=this.get_view_offset();for(var d in t)(i=t[d]).isroot||"visible"in i._data.layout&&!i._data.layout.visible||(n=this.layout.get_node_point_in(i),o=this.layout.get_node_point_out(i.parent),this.draw_line(o,n,r,e))},draw_line:function(e,t,i,n){var o=n||this.canvas_ctx;o.strokeStyle=this.opts.line_color,o.lineWidth=this.opts.line_width,o.lineCap="round",l.util.canvas.bezierto(o,e.x+i.x,e.y+i.y,t.x+i.x,t.y+i.y)}},l.shortcut_provider=function(e,t){this.jm=e,this.opts=t,this.mapping=t.mapping,this.handles=t.handles,this._mapping={}},l.shortcut_provider.prototype={init:function(){for(var e in l.util.dom.add_event(o,"keydown",this.handler.bind(this)),this.handles.addchild=this.handle_addchild,this.handles.addbrother=this.handle_addbrother,this.handles.editnode=this.handle_editnode,this.handles.delnode=this.handle_delnode,this.handles.toggle=this.handle_toggle,this.handles.up=this.handle_up,this.handles.down=this.handle_down,this.handles.left=this.handle_left,this.handles.right=this.handle_right,this.mapping)this.mapping[e]&&e in this.handles&&(this._mapping[this.mapping[e]]=this.handles[e])},enable_shortcut:function(){this.opts.enable=!0},disable_shortcut:function(){this.opts.enable=!1},handler:function(e){if(!this.jm.view.is_editing()){var t=e||event;if(!this.opts.enable)return!0;var i=t.keyCode;i in this._mapping&&this._mapping[i].call(this,this.jm,e)}},handle_addchild:function(e,t){var i=e.get_selected_node();if(i){var n=l.util.uuid.newid();e.add_node(i,n,"New Node")&&(e.select_node(n),e.begin_edit(n))}},handle_addbrother:function(e,t){var i=e.get_selected_node();if(i&&!i.isroot){var n=l.util.uuid.newid();e.insert_node_after(i,n,"New Node")&&(e.select_node(n),e.begin_edit(n))}},handle_editnode:function(e,t){var i=e.get_selected_node();i&&e.begin_edit(i)},handle_delnode:function(e,t){var i=e.get_selected_node();i&&!i.isroot&&(e.select_node(i.parent),e.remove_node(i))},handle_toggle:function(e,t){var i=t||event,n=e.get_selected_node();n&&(e.toggle_node(n.id),i.stopPropagation(),i.preventDefault())},handle_up:function(e,t){var i=t||event,n=e.get_selected_node();if(n){var o=e.find_node_before(n);if(!o){var r=e.find_node_before(n.parent);r&&r.children.length>0&&(o=r.children[r.children.length-1])}o&&e.select_node(o),i.stopPropagation(),i.preventDefault()}},handle_down:function(e,t){var i=t||event,n=e.get_selected_node();if(n){var o=e.find_node_after(n);if(!o){var r=e.find_node_after(n.parent);r&&r.children.length>0&&(o=r.children[0])}o&&e.select_node(o),i.stopPropagation(),i.preventDefault()}},handle_left:function(e,t){this._handle_direction(e,t,l.direction.left)},handle_right:function(e,t){this._handle_direction(e,t,l.direction.right)},_handle_direction:function(e,t,i){var n=t||event,o=e.get_selected_node(),r=null;if(o){if(o.isroot){for(var d=o.children,a=[],s=0;s0&&(r=a[Math.floor((l-1)/2)])}else r=o.parent;r&&e.select_node(r),n.stopPropagation(),n.preventDefault()}}},l.plugin=function(e,t){this.name=e,this.init=t},l.plugins=[],l.register_plugin=function(e){e instanceof l.plugin&&l.plugins.push(e)},l.init_plugins=function(e){t.setTimeout((function(){l._init_plugins(e)}),0)},l._init_plugins=function(e){for(var t=l.plugins.length,i=null,n=0;n2)if(43===(t=(c=m(c)).charCodeAt(0))||45===t){if(88===(n=c.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(c.charCodeAt(1)){case 66:case 98:o=2,i=49;break;case 79:case 111:o=8,i=55;break;default:return+c}for(s=(r=c.slice(2)).length,a=0;ai)return NaN;return parseInt(r,o)}return+c};if(r("Number",!v(" 0o1")||!v("0b1")||v("+0x1"))){for(var k,b=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof b&&(I?l((function(){y.valueOf.call(n)})):"Number"!=u(n))?c(new v(_(t)),n,b):_(t)},x=o?h(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;x.length>w;w++)a(v,k=x[w])&&!a(b,k)&&p(b,k,g(v,k));b.prototype=y,y.constructor=b,s(i,"Number",b)}},402:function(e,t,n){var o=n(5),i=n(131);e.exports=function(e,t,n){var r,s;return i&&"function"==typeof(r=t.constructor)&&r!==n&&o(s=r.prototype)&&s!==n.prototype&&i(e,s),e}},413:function(e,t,n){var o=n(6),i=n(3),r=n(130),s=n(402),a=n(10).f,u=n(92).f,c=n(134),f=n(136),l=n(219),d=n(14),h=n(2),g=n(45).set,p=n(217),m=n(4)("match"),v=i.RegExp,y=v.prototype,I=/a/g,_=/a/g,k=new v(I)!==I,b=l.UNSUPPORTED_Y;if(o&&r("RegExp",!k||b||h((function(){return _[m]=!1,v(I)!=I||v(_)==_||"/a/i"!=v(I,"i")})))){for(var x=function(e,t){var n,o=this instanceof x,i=c(e),r=void 0===t;if(!o&&i&&e.constructor===x&&r)return e;k?i&&!r&&(e=e.source):e instanceof x&&(r&&(t=f.call(e)),e=e.source),b&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var a=s(k?new v(e,t):v(e,t),o?this:y,x);return b&&n&&g(a,{sticky:n}),a},w=function(e){e in x||a(x,e,{configurable:!0,get:function(){return v[e]},set:function(t){v[e]=t}})},E=u(v),C=0;E.length>C;)w(E[C++]);y.constructor=x,x.prototype=y,d(i,"RegExp",x)}p("RegExp")},414:function(e,t,n){var o=n(0),i=n(422);o({target:"Array",proto:!0,forced:i!==[].lastIndexOf},{lastIndexOf:i})},417:function(e,t,n){"use strict";var o,i=n(0),r=n(33).f,s=n(9),a=n(133),u=n(19),c=n(135),f=n(34),l="".endsWith,d=Math.min,h=c("endsWith");i({target:"String",proto:!0,forced:!!(f||h||(o=r(String.prototype,"endsWith"),!o||o.writable))&&!h},{endsWith:function(e){var t=String(u(this));a(e);var n=arguments.length>1?arguments[1]:void 0,o=s(t.length),i=void 0===n?o:d(s(n),o),r=String(e);return l?l.call(t,r,i):t.slice(i-r.length,i)===r}})},418:function(e,t,n){"use strict";var o=n(400);n.n(o).a},419:function(e,t,n){var o=n(19),i=/"/g;e.exports=function(e,t,n,r){var s=String(o(e)),a="<"+t;return""!==n&&(a+=" "+n+'="'+String(r).replace(i,""")+'"'),a+">"+s+""}},420:function(e,t,n){var o=n(2);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},421:function(e,t){!function(e,t){"use strict";if(!e.setImmediate){var n,o,i,r,s,a=1,u={},c=!1,f=e.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(e);l=l&&l.setTimeout?l:e,"[object process]"==={}.toString.call(e.process)?n=function(e){process.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){h(e.data)},n=function(e){i.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,n=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):n=function(e){setTimeout(h,0,e)}:(r="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(r)&&h(+t.data.slice(r.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),n=function(t){e.postMessage(r+t,"*")}),l.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),o=0;o1&&(s=u(s,i(arguments[1]))),s<0&&(s=n+s);s>=0;s--)if(s in t&&t[s]===e)return s||0;return-1}:c},423:function(e,t,n){"use strict";var o=n(0),i=n(419);o({target:"String",proto:!0,forced:n(420)("link")},{link:function(e){return i(this,"a","href",e)}})},430:function(e,t){function n(e){return"function"==typeof e.value||(console.warn("[Vue-click-outside:] provided expression",e.expression,"is not a function."),!1)}function o(e){return void 0!==e.componentInstance&&e.componentInstance.$isServer}e.exports={bind:function(e,t,i){function r(t){if(i.context){var n=t.path||t.composedPath&&t.composedPath();n&&n.length>0&&n.unshift(t.target),e.contains(t.target)||function(e,t){if(!e||!t)return!1;for(var n=0,o=t.length;n=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(421),t.setImmediate="undefined"!=typeof self&&self.setImmediate||"undefined"!=typeof global&&global.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||"undefined"!=typeof global&&global.clearImmediate||this&&this.clearImmediate},456:function(e,t,n){"use strict";n(23),n(218),n(128),n(93),n(38),n(220),n(213),n(214),n(132),n(61),n(129),n(413),n(94),n(417),n(60),n(216);var o=n(221),i=n.n(o),r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=i()(t,"title","");return i()(t,"frontmatter.tags")&&(o+=" ".concat(t.frontmatter.tags.join(" "))),n&&(o+=" ".concat(n)),s(e,o)},s=function(e,t){var n=function(e){return e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")},o=new RegExp("[^\0-]"),i=e.split(/\s+/g).map((function(e){return e.trim()})).filter((function(e){return!!e}));if(o.test(e))return i.some((function(e){return t.toLowerCase().indexOf(e)>-1}));var r=e.endsWith(" ");return new RegExp(i.map((function(e,t){return i.length!==t+1||r?"(?=.*\\b".concat(n(e),"\\b)"):"(?=.*\\b".concat(n(e),")")})).join("")+".+","gi").test(t)},a={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 e=this.query.trim().toLowerCase();if(e){for(var t=this.$site.pages,n=this.$site.themeConfig.searchMaxSuggestions||5,o=this.$localePath,i=[],s=0;s=n);s++){var a=t[s];if(this.getPageLocalePath(a)===o&&this.isSearchable(a))if(r(e,a))i.push(a);else if(a.headers)for(var u=0;u=n);u++){var c=a.headers[u];c.title&&r(e,a,c.title)&&i.push(Object.assign({},a,{path:a.path+"#"+c.slug,header:c}))}}return i}},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(e){for(var t in this.$site.locales||{})if("/"!==t&&0===e.path.indexOf(t))return t;return"/"},isSearchable:function(e){var t=null;return null===t||(t=Array.isArray(t)?t:new Array(t)).filter((function(t){return e.path.match(t)})).length>0},onHotkey:function(e){e.srcElement===document.body&&["s","/"].includes(e.key)&&(this.$refs.input.focus(),e.preventDefault())},onUp:function(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown:function(){this.showSuggestions&&(this.focusIndex "+e._s(t.header.title))]):e._e()])])})),0):e._e()])}),[],!1,null,null,null);t.a=c.exports}}]); \ No newline at end of file diff --git a/assets/js/20.883a6ff5.js b/assets/js/20.883a6ff5.js new file mode 100644 index 00000000..953fce26 --- /dev/null +++ b/assets/js/20.883a6ff5.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{529:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("p",[t._v("JavaScript 是網頁開發者必學的三種語言之一,也是最流行的腳本語言")]),t._v(" "),a("h2",{attrs:{id:"javascript-的用途"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#javascript-的用途"}},[t._v("#")]),t._v(" JavaScript 的用途")]),t._v(" "),a("p",[t._v("網頁開發者必學的三種語言,分別是 "),a("code",[t._v("HTML")]),t._v(" 、 "),a("code",[t._v("CSS")]),t._v(" 和 "),a("code",[t._v("JavaScript")])]),t._v(" "),a("ul",[a("li",[a("code",[t._v("HTML")]),t._v(" 定義網頁的內容,網頁包含了什麼文字、什麼表格、什麼圖片等等")]),t._v(" "),a("li",[a("code",[t._v("CSS")]),t._v(" 規定網頁的樣式,文字應該是什麼顏色、圖片應該要多大、版面的排列等等")]),t._v(" "),a("li",[a("code",[t._v("JavaScript")]),t._v(" 運用在網頁上可以對使用者行為進行程式設計,或製作動畫效果等等")])]),t._v(" "),a("p",[a("code",[t._v("JavaScript")]),t._v(" 也可以運行在 "),a("code",[t._v("Node.js")]),t._v(" 的伺服器環境,進行後端資料處理等功能。")]),t._v(" "),a("h3",{attrs:{id:"網頁前端"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#網頁前端"}},[t._v("#")]),t._v(" 網頁前端")]),t._v(" "),a("ul",[a("li",[t._v("能夠改變 HTML 內容")])]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__wrapper",staticStyle:{display:"none"},attrs:{"data-config":"","data-type":"vanilla","data-code":"%3Chtml%3E%0A%20%20%3Ch1%20id%3D%22example1-h1%22%3E%E6%88%91%E6%98%AF%E4%B8%80%E6%AE%B5%E6%96%87%E5%AD%97%3C%2Fh1%3E%0A%20%20%3Cinput%20type%3D%22button%22%20id%3D%22example1-btn%22%20value%3D%22%E9%BB%9E%E6%88%91%E4%BF%AE%E6%94%B9%E6%96%87%E5%AD%97%22%3E%0A%3C%2Fhtml%3E%0A%3Cscript%3E%0A%20%20let%20h1%20%3D%20document.getElementById(%22example1-h1%22)%3B%0A%20%20let%20btn%20%3D%20document.getElementById(%22example1-btn%22)%3B%0A%20%20btn.onclick%20%3D%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20h1.innerText%20%3D%20%22%E6%96%87%E5%AD%97%E8%A2%AB%E4%BF%AE%E6%94%B9%E5%9B%89%22%3B%0A%20%20%7D%0A%3C%2Fscript%3E%0A"}},[a("div",{staticClass:"vuepress-plugin-demo-block__display"},[a("div",{staticClass:"vuepress-plugin-demo-block__app"})]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__code"},[a("div",{staticClass:"language-html line-numbers-mode"},[a("pre",{pre:!0,attrs:{class:"language-html"}},[a("code",[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("html")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("h1")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("id")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("example1-h1"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("我是一段文字"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("input")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("type")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("button"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("id")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("example1-btn"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("value")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("點我修改文字"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),a("span",{pre:!0,attrs:{class:"token script"}},[a("span",{pre:!0,attrs:{class:"token language-javascript"}},[t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" h1 "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" document"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("getElementById")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"example1-h1"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" btn "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" document"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("getElementById")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"example1-btn"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n btn"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function-variable function"}},[t._v("onclick")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),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 h1"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("innerText "),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("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])]),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n")])]),t._v(" "),a("div",{staticClass:"line-numbers-wrapper"},[a("span",{staticClass:"line-number"},[t._v("1")]),a("br"),a("span",{staticClass:"line-number"},[t._v("2")]),a("br"),a("span",{staticClass:"line-number"},[t._v("3")]),a("br"),a("span",{staticClass:"line-number"},[t._v("4")]),a("br"),a("span",{staticClass:"line-number"},[t._v("5")]),a("br"),a("span",{staticClass:"line-number"},[t._v("6")]),a("br"),a("span",{staticClass:"line-number"},[t._v("7")]),a("br"),a("span",{staticClass:"line-number"},[t._v("8")]),a("br"),a("span",{staticClass:"line-number"},[t._v("9")]),a("br"),a("span",{staticClass:"line-number"},[t._v("10")]),a("br"),a("span",{staticClass:"line-number"},[t._v("11")]),a("br")])])]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__footer"})]),t._v(" "),a("ul",[a("li",[t._v("能夠改變 HTML 屬性")])]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__wrapper",staticStyle:{display:"none"},attrs:{"data-config":"","data-type":"vanilla","data-code":"%3Chtml%3E%0A%20%20%3Ca%20href%3D%22https%3A%2F%2Fgoogle.com%22%20id%3D%22example2-a%22%20target%3D%22_blank%22%3E%E9%BB%9E%E6%88%91%E5%8E%BB%20Google%3C%2Fa%3E%3Cbr%3E%3Cbr%3E%0A%20%20%3Cinput%20type%3D%22button%22%20id%3D%22example2-btn%22%20value%3D%22%E9%BB%9E%E6%88%91%E6%94%B9%E8%AE%8A%E9%80%A3%E7%B5%90%E7%B6%B2%E5%9D%80%22%3E%0A%3C%2Fhtml%3E%0A%3Cscript%3E%0A%20%20let%20link%20%3D%20document.getElementById(%22example2-a%22)%3B%0A%20%20let%20btn%20%3D%20document.getElementById(%22example2-btn%22)%3B%0A%20%20btn.onclick%20%3D%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20link.setAttribute(%22href%22%2C%20%22https%3A%2F%2Ffb.com%22)%3B%0A%20%20%20%20%20%20link.innerText%20%3D%20%22%E9%BB%9E%E6%88%91%E5%8E%BB%20Facebook%22%3B%0A%20%20%7D%0A%3C%2Fscript%3E%0A"}},[a("div",{staticClass:"vuepress-plugin-demo-block__display"},[a("div",{staticClass:"vuepress-plugin-demo-block__app"})]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__code"},[a("div",{staticClass:"language-html line-numbers-mode"},[a("pre",{pre:!0,attrs:{class:"language-html"}},[a("code",[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("html")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("a")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("href")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("https://google.com"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("id")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("example2-a"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("target")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("_blank"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("點我去 Google"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("br")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("br")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("input")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("type")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("button"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("id")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("example2-btn"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("value")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("點我改變連結網址"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),a("span",{pre:!0,attrs:{class:"token script"}},[a("span",{pre:!0,attrs:{class:"token language-javascript"}},[t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" link "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" document"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("getElementById")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"example2-a"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" btn "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" document"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("getElementById")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"example2-btn"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n btn"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function-variable function"}},[t._v("onclick")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),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 link"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("setAttribute")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"href"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://fb.com"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n link"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("innerText "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"點我去 Facebook"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])]),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n")])]),t._v(" "),a("div",{staticClass:"line-numbers-wrapper"},[a("span",{staticClass:"line-number"},[t._v("1")]),a("br"),a("span",{staticClass:"line-number"},[t._v("2")]),a("br"),a("span",{staticClass:"line-number"},[t._v("3")]),a("br"),a("span",{staticClass:"line-number"},[t._v("4")]),a("br"),a("span",{staticClass:"line-number"},[t._v("5")]),a("br"),a("span",{staticClass:"line-number"},[t._v("6")]),a("br"),a("span",{staticClass:"line-number"},[t._v("7")]),a("br"),a("span",{staticClass:"line-number"},[t._v("8")]),a("br"),a("span",{staticClass:"line-number"},[t._v("9")]),a("br"),a("span",{staticClass:"line-number"},[t._v("10")]),a("br"),a("span",{staticClass:"line-number"},[t._v("11")]),a("br"),a("span",{staticClass:"line-number"},[t._v("12")]),a("br")])])]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__footer"})]),t._v(" "),a("ul",[a("li",[t._v("能夠改變 HTML 樣式 (CSS)")])]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__wrapper",staticStyle:{display:"none"},attrs:{"data-config":"","data-type":"vanilla","data-code":"%3Chtml%3E%0A%20%20%3Ch1%20id%3D%22example3-h1%22%3E%E6%88%91%E6%98%AF%E4%B8%80%E6%AE%B5%E6%96%87%E5%AD%97%3C%2Fh1%3E%0A%20%20%3Cinput%20type%3D%22button%22%20id%3D%22example3-btn%22%20value%3D%22%E9%BB%9E%E6%88%91%E6%94%B9%E8%AE%8A%E6%96%87%E5%AD%97%E9%A1%8F%E8%89%B2%22%3E%0A%3C%2Fhtml%3E%0A%3Cscript%3E%0A%20%20let%20h1%20%3D%20document.getElementById(%22example3-h1%22)%3B%0A%20%20let%20btn%20%3D%20document.getElementById(%22example3-btn%22)%3B%0A%20%20btn.onclick%20%3D%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20h1.style.color%20%3D%20%22red%22%3B%0A%20%20%7D%0A%3C%2Fscript%3E%0A"}},[a("div",{staticClass:"vuepress-plugin-demo-block__display"},[a("div",{staticClass:"vuepress-plugin-demo-block__app"})]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__code"},[a("div",{staticClass:"language-html line-numbers-mode"},[a("pre",{pre:!0,attrs:{class:"language-html"}},[a("code",[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("html")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("h1")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("id")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("example3-h1"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("我是一段文字"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("input")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("type")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("button"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("id")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("example3-btn"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("value")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("點我改變文字顏色"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),a("span",{pre:!0,attrs:{class:"token script"}},[a("span",{pre:!0,attrs:{class:"token language-javascript"}},[t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" h1 "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" document"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("getElementById")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"example3-h1"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" btn "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" document"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("getElementById")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"example3-btn"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n btn"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function-variable function"}},[t._v("onclick")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),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 h1"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("style"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("color "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"red"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])]),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n")])]),t._v(" "),a("div",{staticClass:"line-numbers-wrapper"},[a("span",{staticClass:"line-number"},[t._v("1")]),a("br"),a("span",{staticClass:"line-number"},[t._v("2")]),a("br"),a("span",{staticClass:"line-number"},[t._v("3")]),a("br"),a("span",{staticClass:"line-number"},[t._v("4")]),a("br"),a("span",{staticClass:"line-number"},[t._v("5")]),a("br"),a("span",{staticClass:"line-number"},[t._v("6")]),a("br"),a("span",{staticClass:"line-number"},[t._v("7")]),a("br"),a("span",{staticClass:"line-number"},[t._v("8")]),a("br"),a("span",{staticClass:"line-number"},[t._v("9")]),a("br"),a("span",{staticClass:"line-number"},[t._v("10")]),a("br"),a("span",{staticClass:"line-number"},[t._v("11")]),a("br")])])]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__footer"})]),t._v(" "),a("ul",[a("li",[t._v("能夠偵測使用者對網頁的操作 (滑鼠點擊、鍵盤按鍵等)")])]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__wrapper",staticStyle:{display:"none"},attrs:{"data-config":"","data-type":"vanilla","data-code":"%3Chtml%3E%0A%20%20%3Cimg%20id%3D%22example4-img%22%20src%3D%22%2FF2E-book%2Fimages%2Fch1%2Flight_off.gif%22%20width%3D%22100%22%20height%3D%22180%22%3E%0A%20%20%E9%BB%9E%E6%93%8A%E7%87%88%E6%B3%A1%E4%BE%86%E9%96%8B%E9%97%9C%E9%80%99%E7%9B%9E%E7%87%88%0A%3C%2Fhtml%3E%0A%3Cscript%3E%0A%20%20let%20img%20%3D%20document.getElementById(%22example4-img%22)%3B%0A%20%20img.onclick%20%3D%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20if(img.src.match(%22on%22))%20img.src%20%3D%20%22%2FF2E-book%2Fimages%2Fch1%2Flight_off.gif%22%3B%0A%20%20%20%20%20%20else%20img.src%20%3D%20%22%2FF2E-book%2Fimages%2Fch1%2Flight_on.gif%22%3B%0A%20%20%7D%0A%3C%2Fscript%3E%0A"}},[a("div",{staticClass:"vuepress-plugin-demo-block__display"},[a("div",{staticClass:"vuepress-plugin-demo-block__app"})]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__code"},[a("div",{staticClass:"language-html line-numbers-mode"},[a("pre",{pre:!0,attrs:{class:"language-html"}},[a("code",[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("html")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("img")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("id")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("example4-img"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("src")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("/F2E-book/images/ch1/light_off.gif"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("width")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("100"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),a("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("height")]),a("span",{pre:!0,attrs:{class:"token attr-value"}},[a("span",{pre:!0,attrs:{class:"token punctuation attr-equals"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')]),t._v("180"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n 點擊燈泡來開關這盞燈\n"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),a("span",{pre:!0,attrs:{class:"token script"}},[a("span",{pre:!0,attrs:{class:"token language-javascript"}},[t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" img "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" document"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("getElementById")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"example4-img"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n img"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function-variable function"}},[t._v("onclick")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),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 "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("img"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("src"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("match")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"on"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" img"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("src "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"/F2E-book/images/ch1/light_off.gif"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("else")]),t._v(" img"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("src "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"/F2E-book/images/ch1/light_on.gif"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])]),a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token tag"}},[a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n")])]),t._v(" "),a("div",{staticClass:"line-numbers-wrapper"},[a("span",{staticClass:"line-number"},[t._v("1")]),a("br"),a("span",{staticClass:"line-number"},[t._v("2")]),a("br"),a("span",{staticClass:"line-number"},[t._v("3")]),a("br"),a("span",{staticClass:"line-number"},[t._v("4")]),a("br"),a("span",{staticClass:"line-number"},[t._v("5")]),a("br"),a("span",{staticClass:"line-number"},[t._v("6")]),a("br"),a("span",{staticClass:"line-number"},[t._v("7")]),a("br"),a("span",{staticClass:"line-number"},[t._v("8")]),a("br"),a("span",{staticClass:"line-number"},[t._v("9")]),a("br"),a("span",{staticClass:"line-number"},[t._v("10")]),a("br"),a("span",{staticClass:"line-number"},[t._v("11")]),a("br")])])]),t._v(" "),a("div",{staticClass:"vuepress-plugin-demo-block__footer"})]),t._v(" "),a("h3",{attrs:{id:"網頁後端"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#網頁後端"}},[t._v("#")]),t._v(" 網頁後端")]),t._v(" "),a("ul",[a("li",[t._v("能以 Node.js 開發網頁後端")]),t._v(" "),a("li",[t._v("能使用和前端一樣的語言進行開發")]),t._v(" "),a("li",[t._v("Node.js 以 Google 的 V8 引擎打造,非常快速")]),t._v(" "),a("li",[t._v("有相當多的套件可以使用,擴充性高")])]),t._v(" "),a("h3",{attrs:{id:"其他"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#其他"}},[t._v("#")]),t._v(" 其他")]),t._v(" "),a("ul",[a("li",[t._v("能以 "),a("a",{attrs:{href:"https://electronjs.org/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Electron"),a("OutboundLink")],1),t._v(" 開發跨平台應用程式")]),t._v(" "),a("li",[t._v("能以 "),a("a",{attrs:{href:"https://greasyfork.org/zh-TW",target:"_blank",rel:"noopener noreferrer"}},[t._v("UserScript"),a("OutboundLink")],1),t._v(" 修改網頁,改善瀏覽體驗,"),a("s",[t._v("或做壞壞的事")])])]),t._v(" "),a("h2",{attrs:{id:"javascript-的缺點"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#javascript-的缺點"}},[t._v("#")]),t._v(" JavaScript 的缺點")]),t._v(" "),a("ul",[a("li",[t._v("在網頁前端以明碼顯示,安全性不高")]),t._v(" "),a("li",[t._v("規範標準不一,有 "),a("code",[t._v("CommonJS")]),t._v(" 和 "),a("code",[t._v("ECMAScript")]),t._v(" 等")]),t._v(" "),a("li",[t._v("JavaScript 程式結尾可以不加 "),a("code",[t._v(";")]),t._v(",程式在執行時會自動補上,但是會發生補錯位置的情況")]),t._v(" "),a("li",[a("code",[t._v("+")]),t._v(" 號不只可以做數學運算,還可以連接文字"),a("br"),t._v(" "),a("img",{staticStyle:{margin:"10px 0"},attrs:{src:"/F2E-book/images/ch1/meme_js.jpeg",height:"400"}})]),t._v(" "),a("li",[t._v("以 Node.js 開發的專案套件佔了空間一大半"),a("br"),t._v(" "),a("img",{staticStyle:{margin:"10px 0"},attrs:{src:"/F2E-book/images/ch1/meme_node1.png",height:"300"}}),a("br"),t._v(" "),a("img",{staticStyle:{margin:"10px 0"},attrs:{src:"/F2E-book/images/ch1/meme_node2.png",height:"300"}})])]),t._v(" "),a("h2",{attrs:{id:"第一個-javascript-程式"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#第一個-javascript-程式"}},[t._v("#")]),t._v(" 第一個 JavaScript 程式")]),t._v(" "),a("p",[t._v("JavaScript 需要用 "),a("code",[t._v(" + + + + + + +
+ + + diff --git a/edit.png b/edit.png new file mode 100644 index 00000000..d07d9bf0 Binary files /dev/null and b/edit.png differ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 00000000..45599813 Binary files /dev/null and b/favicon.ico differ diff --git a/hero.png b/hero.png new file mode 100644 index 00000000..dc853a1d Binary files /dev/null and b/hero.png differ diff --git a/images/ch0/cc.png b/images/ch0/cc.png new file mode 100644 index 00000000..9dacb34f Binary files /dev/null and b/images/ch0/cc.png differ diff --git a/images/ch0/discord-bad.png b/images/ch0/discord-bad.png new file mode 100644 index 00000000..f6588af6 Binary files /dev/null and b/images/ch0/discord-bad.png differ diff --git a/images/ch0/discord-code.png b/images/ch0/discord-code.png new file mode 100644 index 00000000..1d020001 Binary files /dev/null and b/images/ch0/discord-code.png differ diff --git a/images/ch0/discord-good.png b/images/ch0/discord-good.png new file mode 100644 index 00000000..16589b04 Binary files /dev/null and b/images/ch0/discord-good.png differ diff --git a/images/ch0/flappy.jpg b/images/ch0/flappy.jpg new file mode 100644 index 00000000..8171010c Binary files /dev/null and b/images/ch0/flappy.jpg differ diff --git a/images/ch0/googlegame.gif b/images/ch0/googlegame.gif new file mode 100644 index 00000000..426339e3 Binary files /dev/null and b/images/ch0/googlegame.gif differ diff --git a/images/ch0/learn.png b/images/ch0/learn.png new file mode 100644 index 00000000..7594370d Binary files /dev/null and b/images/ch0/learn.png differ diff --git a/images/ch0/rabbids.jpg b/images/ch0/rabbids.jpg new file mode 100644 index 00000000..5715e5ee Binary files /dev/null and b/images/ch0/rabbids.jpg differ diff --git a/images/ch1/light_off.gif b/images/ch1/light_off.gif new file mode 100644 index 00000000..65cacdda Binary files /dev/null and b/images/ch1/light_off.gif differ diff --git a/images/ch1/light_on.gif b/images/ch1/light_on.gif new file mode 100644 index 00000000..72ecfc4a Binary files /dev/null and b/images/ch1/light_on.gif differ diff --git a/images/ch1/meme_js.jpeg b/images/ch1/meme_js.jpeg new file mode 100644 index 00000000..7586ae51 Binary files /dev/null and b/images/ch1/meme_js.jpeg differ diff --git a/images/ch1/meme_node1.png b/images/ch1/meme_node1.png new file mode 100644 index 00000000..50a391ae Binary files /dev/null and b/images/ch1/meme_node1.png differ diff --git a/images/ch1/meme_node2.png b/images/ch1/meme_node2.png new file mode 100644 index 00000000..baa41181 Binary files /dev/null and b/images/ch1/meme_node2.png differ diff --git a/images/ch12/bubble.png b/images/ch12/bubble.png new file mode 100644 index 00000000..5b4de655 Binary files /dev/null and b/images/ch12/bubble.png differ diff --git a/images/ch12/cat.jpg b/images/ch12/cat.jpg new file mode 100644 index 00000000..55c64386 Binary files /dev/null and b/images/ch12/cat.jpg differ diff --git a/images/ch12/hw.png b/images/ch12/hw.png new file mode 100644 index 00000000..727cfa22 Binary files /dev/null and b/images/ch12/hw.png differ diff --git a/images/ch14/domnjquery.jpg b/images/ch14/domnjquery.jpg new file mode 100644 index 00000000..b3f05ba5 Binary files /dev/null and b/images/ch14/domnjquery.jpg differ diff --git a/images/ch15/0104.jpg b/images/ch15/0104.jpg new file mode 100644 index 00000000..332526fa Binary files /dev/null and b/images/ch15/0104.jpg differ diff --git a/images/ch15/0551.jpg b/images/ch15/0551.jpg new file mode 100644 index 00000000..b3320bef Binary files /dev/null and b/images/ch15/0551.jpg differ diff --git a/images/ch15/0552.jpg b/images/ch15/0552.jpg new file mode 100644 index 00000000..3adce36c Binary files /dev/null and b/images/ch15/0552.jpg differ diff --git a/images/ch15/0553.jpg b/images/ch15/0553.jpg new file mode 100644 index 00000000..9ca6c091 Binary files /dev/null and b/images/ch15/0553.jpg differ diff --git a/images/ch15/0554.jpg b/images/ch15/0554.jpg new file mode 100644 index 00000000..0db5c61a Binary files /dev/null and b/images/ch15/0554.jpg differ diff --git a/images/ch15/0555.jpg b/images/ch15/0555.jpg new file mode 100644 index 00000000..844c9bc4 Binary files /dev/null and b/images/ch15/0555.jpg differ diff --git a/images/ch16/1.gif b/images/ch16/1.gif new file mode 100644 index 00000000..76e34f7e Binary files /dev/null and b/images/ch16/1.gif differ diff --git a/images/ch16/blood.png b/images/ch16/blood.png new file mode 100644 index 00000000..3b145603 Binary files /dev/null and b/images/ch16/blood.png differ diff --git a/images/ch16/cursor.png b/images/ch16/cursor.png new file mode 100644 index 00000000..e2aff8f6 Binary files /dev/null and b/images/ch16/cursor.png differ diff --git a/images/ch17/1S.jpg b/images/ch17/1S.jpg new file mode 100644 index 00000000..ff4ff48c Binary files /dev/null and b/images/ch17/1S.jpg differ diff --git a/images/ch17/2S.jpg b/images/ch17/2S.jpg new file mode 100644 index 00000000..9652423d Binary files /dev/null and b/images/ch17/2S.jpg differ diff --git a/images/ch17/3S.jpg b/images/ch17/3S.jpg new file mode 100644 index 00000000..bce70b05 Binary files /dev/null and b/images/ch17/3S.jpg differ diff --git a/images/ch17/4S.jpg b/images/ch17/4S.jpg new file mode 100644 index 00000000..9c4c817b Binary files /dev/null and b/images/ch17/4S.jpg differ diff --git a/images/ch17/5S.jpg b/images/ch17/5S.jpg new file mode 100644 index 00000000..87897a23 Binary files /dev/null and b/images/ch17/5S.jpg differ diff --git a/images/ch17/6S.jpg b/images/ch17/6S.jpg new file mode 100644 index 00000000..33ac347e Binary files /dev/null and b/images/ch17/6S.jpg differ diff --git a/images/ch17/7S.jpg b/images/ch17/7S.jpg new file mode 100644 index 00000000..957bbf7f Binary files /dev/null and b/images/ch17/7S.jpg differ diff --git a/images/ch17/8S.jpg b/images/ch17/8S.jpg new file mode 100644 index 00000000..28ade622 Binary files /dev/null and b/images/ch17/8S.jpg differ diff --git a/images/ch17/Red_back.jpg b/images/ch17/Red_back.jpg new file mode 100644 index 00000000..119eb85f Binary files /dev/null and b/images/ch17/Red_back.jpg differ diff --git a/images/ch18/request.gif b/images/ch18/request.gif new file mode 100644 index 00000000..aa73db51 Binary files /dev/null and b/images/ch18/request.gif differ diff --git a/images/ch19/callbackhell.jpg b/images/ch19/callbackhell.jpg new file mode 100644 index 00000000..2fc0fd47 Binary files /dev/null and b/images/ch19/callbackhell.jpg differ diff --git a/images/ch19/sync.jpg b/images/ch19/sync.jpg new file mode 100644 index 00000000..1e8dec4a Binary files /dev/null and b/images/ch19/sync.jpg differ diff --git a/images/ch2/datatype.jpg b/images/ch2/datatype.jpg new file mode 100644 index 00000000..3300c85b Binary files /dev/null and b/images/ch2/datatype.jpg differ diff --git a/images/ch2/reserved.png b/images/ch2/reserved.png new file mode 100644 index 00000000..fd49007a Binary files /dev/null and b/images/ch2/reserved.png differ diff --git a/images/ch21/webhook.png b/images/ch21/webhook.png new file mode 100644 index 00000000..c24996c9 Binary files /dev/null and b/images/ch21/webhook.png differ diff --git a/images/ch22/card.png b/images/ch22/card.png new file mode 100644 index 00000000..f7143628 Binary files /dev/null and b/images/ch22/card.png differ diff --git a/images/ch22/components.png b/images/ch22/components.png new file mode 100644 index 00000000..eb70aa81 Binary files /dev/null and b/images/ch22/components.png differ diff --git a/images/ch22/mvvm.png b/images/ch22/mvvm.png new file mode 100644 index 00000000..3cb58ac8 Binary files /dev/null and b/images/ch22/mvvm.png differ diff --git a/images/ch22/todo.png b/images/ch22/todo.png new file mode 100644 index 00000000..0141b819 Binary files /dev/null and b/images/ch22/todo.png differ diff --git a/images/ch23/jumbotron.png b/images/ch23/jumbotron.png new file mode 100644 index 00000000..afca61a7 Binary files /dev/null and b/images/ch23/jumbotron.png differ diff --git a/images/ch25/tomato1.png b/images/ch25/tomato1.png new file mode 100644 index 00000000..bd2f8607 Binary files /dev/null and b/images/ch25/tomato1.png differ diff --git a/images/ch25/tomato2.png b/images/ch25/tomato2.png new file mode 100644 index 00000000..6a8c4aeb Binary files /dev/null and b/images/ch25/tomato2.png differ diff --git a/images/ch27/MVC Express.png b/images/ch27/MVC Express.png new file mode 100644 index 00000000..87e3e719 Binary files /dev/null and b/images/ch27/MVC Express.png differ diff --git a/images/ch27/meme.jpg b/images/ch27/meme.jpg new file mode 100644 index 00000000..c6409bb2 Binary files /dev/null and b/images/ch27/meme.jpg differ diff --git a/images/ch3/meme.png b/images/ch3/meme.png new file mode 100644 index 00000000..def5c4d0 Binary files /dev/null and b/images/ch3/meme.png differ diff --git a/images/ch30/git.png b/images/ch30/git.png new file mode 100644 index 00000000..d2f2ba50 Binary files /dev/null and b/images/ch30/git.png differ diff --git a/images/ch30/gitafter.png b/images/ch30/gitafter.png new file mode 100644 index 00000000..cbbb636a Binary files /dev/null and b/images/ch30/gitafter.png differ diff --git a/images/ch30/gitbefore.jpg b/images/ch30/gitbefore.jpg new file mode 100644 index 00000000..d1324050 Binary files /dev/null and b/images/ch30/gitbefore.jpg differ diff --git a/images/ch30/github.png b/images/ch30/github.png new file mode 100644 index 00000000..280b577e Binary files /dev/null and b/images/ch30/github.png differ diff --git a/images/ch30/gitkraken.png b/images/ch30/gitkraken.png new file mode 100644 index 00000000..4e5c68f6 Binary files /dev/null and b/images/ch30/gitkraken.png differ diff --git a/images/ch4/meme.jpg b/images/ch4/meme.jpg new file mode 100644 index 00000000..f0464dec Binary files /dev/null and b/images/ch4/meme.jpg differ diff --git "a/images/ch4/\344\277\235\350\255\267\347\264\232.jpg" "b/images/ch4/\344\277\235\350\255\267\347\264\232.jpg" new file mode 100644 index 00000000..f88ef1ad Binary files /dev/null and "b/images/ch4/\344\277\235\350\255\267\347\264\232.jpg" differ diff --git "a/images/ch4/\346\231\256\351\201\215\347\264\232.jpg" "b/images/ch4/\346\231\256\351\201\215\347\264\232.jpg" new file mode 100644 index 00000000..33837382 Binary files /dev/null and "b/images/ch4/\346\231\256\351\201\215\347\264\232.jpg" differ diff --git "a/images/ch4/\350\274\22412\347\264\232.jpg" "b/images/ch4/\350\274\22412\347\264\232.jpg" new file mode 100644 index 00000000..34511cd4 Binary files /dev/null and "b/images/ch4/\350\274\22412\347\264\232.jpg" differ diff --git "a/images/ch4/\350\274\22415\347\264\232.jpg" "b/images/ch4/\350\274\22415\347\264\232.jpg" new file mode 100644 index 00000000..a8da6c6c Binary files /dev/null and "b/images/ch4/\350\274\22415\347\264\232.jpg" differ diff --git "a/images/ch4/\351\231\220\345\210\266\347\264\232.jpg" "b/images/ch4/\351\231\220\345\210\266\347\264\232.jpg" new file mode 100644 index 00000000..9f71f394 Binary files /dev/null and "b/images/ch4/\351\231\220\345\210\266\347\264\232.jpg" differ diff --git a/images/ch5/java-star-pattern.png b/images/ch5/java-star-pattern.png new file mode 100644 index 00000000..30425ed3 Binary files /dev/null and b/images/ch5/java-star-pattern.png differ diff --git a/images/ch5/while.jpg b/images/ch5/while.jpg new file mode 100644 index 00000000..4c1e1384 Binary files /dev/null and b/images/ch5/while.jpg differ diff --git a/images/ch5/while_alive.png b/images/ch5/while_alive.png new file mode 100644 index 00000000..1d520d48 Binary files /dev/null and b/images/ch5/while_alive.png differ diff --git a/images/ch6/2array.jpg b/images/ch6/2array.jpg new file mode 100644 index 00000000..25c22291 Binary files /dev/null and b/images/ch6/2array.jpg differ diff --git a/images/ch6/3array.jpg b/images/ch6/3array.jpg new file mode 100644 index 00000000..659b215d Binary files /dev/null and b/images/ch6/3array.jpg differ diff --git a/images/ch8/array.gif b/images/ch8/array.gif new file mode 100644 index 00000000..885c120e Binary files /dev/null and b/images/ch8/array.gif differ diff --git a/images/ch8/array.png b/images/ch8/array.png new file mode 100644 index 00000000..56c0bb3b Binary files /dev/null and b/images/ch8/array.png differ diff --git a/index.html b/index.html new file mode 100644 index 00000000..3cf3da37 --- /dev/null +++ b/index.html @@ -0,0 +1,19 @@ + + + + + + 泰山職訓前端班課程講義 + + + + + + + + + +

泰山職訓前端班課程講義

進入 JavaScript 的世界

+ + + diff --git a/tag/index.html b/tag/index.html new file mode 100644 index 00000000..82494319 --- /dev/null +++ b/tag/index.html @@ -0,0 +1,19 @@ + + + + + + Tags | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/tags/Git/index.html b/tags/Git/index.html new file mode 100644 index 00000000..3efda4c2 --- /dev/null +++ b/tags/Git/index.html @@ -0,0 +1,19 @@ + + + + + + Git tags | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/tags/JavaScript/index.html b/tags/JavaScript/index.html new file mode 100644 index 00000000..aba6cf43 --- /dev/null +++ b/tags/JavaScript/index.html @@ -0,0 +1,19 @@ + + + + + + JavaScript tags | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/tags/JavaScript/page/2/index.html b/tags/JavaScript/page/2/index.html new file mode 100644 index 00000000..d37bfda7 --- /dev/null +++ b/tags/JavaScript/page/2/index.html @@ -0,0 +1,19 @@ + + + + + + Page 1 - JavaScript | tags | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/tags/MongoDB/index.html b/tags/MongoDB/index.html new file mode 100644 index 00000000..e0111c27 --- /dev/null +++ b/tags/MongoDB/index.html @@ -0,0 +1,19 @@ + + + + + + MongoDB tags | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/tags/Node.js/index.html b/tags/Node.js/index.html new file mode 100644 index 00000000..d25b48ff --- /dev/null +++ b/tags/Node.js/index.html @@ -0,0 +1,19 @@ + + + + + + Node.js tags | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/tags/Vue.js/index.html b/tags/Vue.js/index.html new file mode 100644 index 00000000..57112bd0 --- /dev/null +++ b/tags/Vue.js/index.html @@ -0,0 +1,19 @@ + + + + + + Vue.js tags | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/tags/jQuery/index.html b/tags/jQuery/index.html new file mode 100644 index 00000000..1cb416b4 --- /dev/null +++ b/tags/jQuery/index.html @@ -0,0 +1,19 @@ + + + + + + jQuery tags | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git "a/tags/\345\205\266\344\273\226/index.html" "b/tags/\345\205\266\344\273\226/index.html" new file mode 100644 index 00000000..754da062 --- /dev/null +++ "b/tags/\345\205\266\344\273\226/index.html" @@ -0,0 +1,19 @@ + + + + + + 其他 tags | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/timeline/index.html b/timeline/index.html new file mode 100644 index 00000000..ba672b7b --- /dev/null +++ b/timeline/index.html @@ -0,0 +1,19 @@ + + + + + + Timeline | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch0.html b/views/ch0.html new file mode 100644 index 00000000..5a5474e3 --- /dev/null +++ b/views/ch0.html @@ -0,0 +1,19 @@ + + + + + + Ch.0 在開始之前 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch1.html b/views/ch1.html new file mode 100644 index 00000000..b08ccf97 --- /dev/null +++ b/views/ch1.html @@ -0,0 +1,19 @@ + + + + + + Ch.1 認識 JavaScript | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch10.html b/views/ch10.html new file mode 100644 index 00000000..4e75cec3 --- /dev/null +++ b/views/ch10.html @@ -0,0 +1,19 @@ + + + + + + Ch.10 操作 BOM 與 DOM | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch11.html b/views/ch11.html new file mode 100644 index 00000000..61a88312 --- /dev/null +++ b/views/ch11.html @@ -0,0 +1,19 @@ + + + + + + Ch.11 日期和時鐘 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch12.html b/views/ch12.html new file mode 100644 index 00000000..6640d072 --- /dev/null +++ b/views/ch12.html @@ -0,0 +1,19 @@ + + + + + + Ch.12 事件 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch13.html b/views/ch13.html new file mode 100644 index 00000000..57e4f8c9 --- /dev/null +++ b/views/ch13.html @@ -0,0 +1,19 @@ + + + + + + Ch.13 Observer | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch14.html b/views/ch14.html new file mode 100644 index 00000000..2d8a2ddd --- /dev/null +++ b/views/ch14.html @@ -0,0 +1,19 @@ + + + + + + Ch.14 jQuery 的 DOM 操作 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch15.html b/views/ch15.html new file mode 100644 index 00000000..3f3f289c --- /dev/null +++ b/views/ch15.html @@ -0,0 +1,19 @@ + + + + + + Ch.15 jQuery 的動畫 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch16.html b/views/ch16.html new file mode 100644 index 00000000..59905774 --- /dev/null +++ b/views/ch16.html @@ -0,0 +1,19 @@ + + + + + + Ch.16 打殭屍小遊戲 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch17.html b/views/ch17.html new file mode 100644 index 00000000..7af0ecf8 --- /dev/null +++ b/views/ch17.html @@ -0,0 +1,19 @@ + + + + + + Ch.17 翻牌記憶小遊戲 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch18.html b/views/ch18.html new file mode 100644 index 00000000..1738eee8 --- /dev/null +++ b/views/ch18.html @@ -0,0 +1,19 @@ + + + + + + Ch.18 HTTP 請求與 AJAX | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch19.html b/views/ch19.html new file mode 100644 index 00000000..95b74fff --- /dev/null +++ b/views/ch19.html @@ -0,0 +1,19 @@ + + + + + + Ch.19 進階 JavaScript 語法 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch2.html b/views/ch2.html new file mode 100644 index 00000000..79c9acef --- /dev/null +++ b/views/ch2.html @@ -0,0 +1,19 @@ + + + + + + Ch.2 變數 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch20.html b/views/ch20.html new file mode 100644 index 00000000..f3e697f5 --- /dev/null +++ b/views/ch20.html @@ -0,0 +1,19 @@ + + + + + + Ch.20 認識 Node.js | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch21.html b/views/ch21.html new file mode 100644 index 00000000..730446b7 --- /dev/null +++ b/views/ch21.html @@ -0,0 +1,19 @@ + + + + + + Ch.21 開放資料 LINE 機器人 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch22.html b/views/ch22.html new file mode 100644 index 00000000..0e5fe514 --- /dev/null +++ b/views/ch22.html @@ -0,0 +1,19 @@ + + + + + + Ch.22 基礎 Vue.js | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch23.html b/views/ch23.html new file mode 100644 index 00000000..ec974fa5 --- /dev/null +++ b/views/ch23.html @@ -0,0 +1,19 @@ + + + + + + Ch.23 Vite 與單元件檔案 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch24.html b/views/ch24.html new file mode 100644 index 00000000..4f52a290 --- /dev/null +++ b/views/ch24.html @@ -0,0 +1,19 @@ + + + + + + Ch.24 Vite 的套件使用 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch25.html b/views/ch25.html new file mode 100644 index 00000000..22474214 --- /dev/null +++ b/views/ch25.html @@ -0,0 +1,19 @@ + + + + + + Ch.25 Vue 的路由、狀態與 PWA | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch26.html b/views/ch26.html new file mode 100644 index 00000000..e66ba460 --- /dev/null +++ b/views/ch26.html @@ -0,0 +1,19 @@ + + + + + + Ch.26 MongoDB 的安裝與操作 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch27.html b/views/ch27.html new file mode 100644 index 00000000..5ac9496b --- /dev/null +++ b/views/ch27.html @@ -0,0 +1,19 @@ + + + + + + Ch.27 資料庫 API | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch28.html b/views/ch28.html new file mode 100644 index 00000000..1ad80648 --- /dev/null +++ b/views/ch28.html @@ -0,0 +1,19 @@ + + + + + + Ch.28 進階 API | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch29.html b/views/ch29.html new file mode 100644 index 00000000..0e3521ab --- /dev/null +++ b/views/ch29.html @@ -0,0 +1,19 @@ + + + + + + Ch.29 VuePress 網站 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch3.html b/views/ch3.html new file mode 100644 index 00000000..b2bcf97f --- /dev/null +++ b/views/ch3.html @@ -0,0 +1,19 @@ + + + + + + Ch.3 運算子 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch30.html b/views/ch30.html new file mode 100644 index 00000000..7f65d248 --- /dev/null +++ b/views/ch30.html @@ -0,0 +1,19 @@ + + + + + + Ch.30 Git 版本控管 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch31.html b/views/ch31.html new file mode 100644 index 00000000..3750d3f5 --- /dev/null +++ b/views/ch31.html @@ -0,0 +1,19 @@ + + + + + + Ch.31 預處理器 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch32.html b/views/ch32.html new file mode 100644 index 00000000..ee8ba7aa --- /dev/null +++ b/views/ch32.html @@ -0,0 +1,19 @@ + + + + + + Ch.32 Nuxt | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch4.html b/views/ch4.html new file mode 100644 index 00000000..f9755a97 --- /dev/null +++ b/views/ch4.html @@ -0,0 +1,19 @@ + + + + + + Ch.4 邏輯判斷式 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch5.html b/views/ch5.html new file mode 100644 index 00000000..f804b188 --- /dev/null +++ b/views/ch5.html @@ -0,0 +1,19 @@ + + + + + + Ch.5 迴圈 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch6.html b/views/ch6.html new file mode 100644 index 00000000..03e66126 --- /dev/null +++ b/views/ch6.html @@ -0,0 +1,19 @@ + + + + + + Ch.6 陣列與物件 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch7.html b/views/ch7.html new file mode 100644 index 00000000..3e63eaba --- /dev/null +++ b/views/ch7.html @@ -0,0 +1,19 @@ + + + + + + Ch.7 function 與物件 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch8.html b/views/ch8.html new file mode 100644 index 00000000..d34338cc --- /dev/null +++ b/views/ch8.html @@ -0,0 +1,19 @@ + + + + + + Ch.8 文字、陣列與數字的處理 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/ch9.html b/views/ch9.html new file mode 100644 index 00000000..1dc15d3b --- /dev/null +++ b/views/ch9.html @@ -0,0 +1,19 @@ + + + + + + Ch.9 計時器 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + + diff --git a/views/index.html b/views/index.html new file mode 100644 index 00000000..c748c8d6 --- /dev/null +++ b/views/index.html @@ -0,0 +1,19 @@ + + + + + + 文章目錄 | 泰山職訓前端班課程講義 + + + + + + + + + +
+ + +