From 9433736edec4e30d31780ca55ce58b433931c202 Mon Sep 17 00:00:00 2001 From: Dillon Date: Mon, 12 Aug 2019 01:36:19 +0800 Subject: [PATCH] feat: new style and faster --- assets/css/_common/_core/base.scss | 129 -- assets/css/_common/_core/layout.scss | 45 - assets/css/_common/_core/media.scss | 158 -- assets/css/_common/_core/normalize.scss | 356 ---- assets/css/_common/_page/home.scss | 54 - assets/css/_common/_page/home_post.scss | 60 - assets/css/_common/_page/post.scss | 363 ---- assets/css/_common/_page/tags.scss | 32 - assets/css/_common/_page/terms.scss | 82 - assets/css/_common/_prettyprint/default.scss | 118 -- assets/css/_common/_section/footer.scss | 49 - assets/css/_common/_section/navbar.scss | 30 - assets/css/_common/_section/pagination.scss | 83 - assets/css/_core/base.scss | 129 ++ assets/css/_core/layout.scss | 44 + assets/css/_core/media.scss | 159 ++ assets/css/_core/normalize.scss | 355 ++++ assets/css/_iconfont.scss | 261 +++ assets/css/_page/home.scss | 58 + assets/css/_page/home_post.scss | 65 + assets/css/_page/post.scss | 283 +++ assets/css/_page/tags.scss | 32 + assets/css/_page/terms.scss | 85 + assets/css/_partial/footer.scss | 49 + assets/css/_partial/navbar.scss | 28 + assets/css/_partial/pagination.scss | 94 + assets/css/_partial/post/code.scss | 244 +++ assets/css/_variables.scss | 122 ++ assets/css/_variables/default.scss | 41 - assets/css/main.scss | 23 - assets/css/style.scss | 20 + assets/font/demo.css | 539 ------ assets/font/demo_index.html | 1573 ----------------- assets/font/iconfont.css | 261 --- assets/{font => fonts/iconfont}/iconfont.eot | Bin assets/{font => fonts/iconfont}/iconfont.js | 0 assets/{font => fonts/iconfont}/iconfont.svg | 0 assets/{font => fonts/iconfont}/iconfont.ttf | Bin assets/{font => fonts/iconfont}/iconfont.woff | Bin .../{font => fonts/iconfont}/iconfont.woff2 | Bin assets/js/dynamicToTop.js | 52 + assets/js/dynamicToTop.min.js | 13 - assets/js/jquery.slim.min.js | 2 - assets/js/lazysizes.min.js | 2 - assets/js/lightGallery-all.min.js | 5 - assets/js/lightGallery-init.js | 54 - assets/js/main.js | 113 +- assets/js/prettify.min.js | 8 - assets/js/version | 4 - layouts/_default/baseof.html | 11 +- .../posts.html => _default/section.html} | 0 layouts/{page => _default}/single.html | 2 +- layouts/index.atom.xml | 22 +- layouts/index.html | 12 +- layouts/partials/css.html | 4 - layouts/partials/footer.html | 9 +- layouts/partials/head.html | 2 - .../{intro.html => home/profile.html} | 8 +- layouts/partials/{ => home}/social.html | 0 layouts/partials/home_post.html | 59 - layouts/partials/home_profile.html | 1 - layouts/partials/js.html | 52 +- layouts/partials/{ => post}/share-links.html | 0 layouts/partials/seo_schema.html | 9 +- layouts/posts/single.html | 21 +- layouts/posts/summary.html | 46 + layouts/rss.xml | 32 +- layouts/shortcodes/admonition.html | 25 + layouts/shortcodes/typeit.html | 69 +- ...s_d3f53f09220d597dac26fe7840c31fc9.content | 13 - ...n.js_d3f53f09220d597dac26fe7840c31fc9.json | 1 - ...s_d3f53f09220d597dac26fe7840c31fc9.content | 16 - ...y.js_d3f53f09220d597dac26fe7840c31fc9.json | 1 - ...s_b95b077eb505d5c0aff8055eaced30ad.content | 1 - ...scss_b95b077eb505d5c0aff8055eaced30ad.json | 1 - 75 files changed, 2330 insertions(+), 4364 deletions(-) delete mode 100644 assets/css/_common/_core/base.scss delete mode 100644 assets/css/_common/_core/layout.scss delete mode 100644 assets/css/_common/_core/media.scss delete mode 100644 assets/css/_common/_core/normalize.scss delete mode 100644 assets/css/_common/_page/home.scss delete mode 100644 assets/css/_common/_page/home_post.scss delete mode 100644 assets/css/_common/_page/post.scss delete mode 100644 assets/css/_common/_page/tags.scss delete mode 100644 assets/css/_common/_page/terms.scss delete mode 100644 assets/css/_common/_prettyprint/default.scss delete mode 100644 assets/css/_common/_section/footer.scss delete mode 100644 assets/css/_common/_section/navbar.scss delete mode 100644 assets/css/_common/_section/pagination.scss create mode 100644 assets/css/_core/base.scss create mode 100644 assets/css/_core/layout.scss create mode 100644 assets/css/_core/media.scss create mode 100644 assets/css/_core/normalize.scss create mode 100644 assets/css/_iconfont.scss create mode 100644 assets/css/_page/home.scss create mode 100644 assets/css/_page/home_post.scss create mode 100644 assets/css/_page/post.scss create mode 100644 assets/css/_page/tags.scss create mode 100644 assets/css/_page/terms.scss create mode 100644 assets/css/_partial/footer.scss create mode 100644 assets/css/_partial/navbar.scss create mode 100644 assets/css/_partial/pagination.scss create mode 100644 assets/css/_partial/post/code.scss create mode 100644 assets/css/_variables.scss delete mode 100644 assets/css/_variables/default.scss delete mode 100644 assets/css/main.scss create mode 100644 assets/css/style.scss delete mode 100644 assets/font/demo.css delete mode 100644 assets/font/demo_index.html delete mode 100644 assets/font/iconfont.css rename assets/{font => fonts/iconfont}/iconfont.eot (100%) rename assets/{font => fonts/iconfont}/iconfont.js (100%) rename assets/{font => fonts/iconfont}/iconfont.svg (100%) rename assets/{font => fonts/iconfont}/iconfont.ttf (100%) rename assets/{font => fonts/iconfont}/iconfont.woff (100%) rename assets/{font => fonts/iconfont}/iconfont.woff2 (100%) create mode 100755 assets/js/dynamicToTop.js delete mode 100755 assets/js/dynamicToTop.min.js delete mode 100644 assets/js/jquery.slim.min.js delete mode 100644 assets/js/lazysizes.min.js delete mode 100644 assets/js/lightGallery-all.min.js delete mode 100644 assets/js/lightGallery-init.js delete mode 100644 assets/js/prettify.min.js delete mode 100644 assets/js/version rename layouts/{posts/posts.html => _default/section.html} (100%) rename layouts/{page => _default}/single.html (88%) delete mode 100644 layouts/partials/css.html rename layouts/partials/{intro.html => home/profile.html} (82%) rename layouts/partials/{ => home}/social.html (100%) delete mode 100644 layouts/partials/home_post.html delete mode 100644 layouts/partials/home_profile.html rename layouts/partials/{ => post}/share-links.html (100%) create mode 100644 layouts/posts/summary.html create mode 100644 layouts/shortcodes/admonition.html delete mode 100644 resources/_gen/assets/js/js/vendor_main.js_d3f53f09220d597dac26fe7840c31fc9.content delete mode 100644 resources/_gen/assets/js/js/vendor_main.js_d3f53f09220d597dac26fe7840c31fc9.json delete mode 100644 resources/_gen/assets/js/js/vendor_no_gallery.js_d3f53f09220d597dac26fe7840c31fc9.content delete mode 100644 resources/_gen/assets/js/js/vendor_no_gallery.js_d3f53f09220d597dac26fe7840c31fc9.json delete mode 100644 resources/_gen/assets/scss/css/main.scss_b95b077eb505d5c0aff8055eaced30ad.content delete mode 100644 resources/_gen/assets/scss/css/main.scss_b95b077eb505d5c0aff8055eaced30ad.json diff --git a/assets/css/_common/_core/base.scss b/assets/css/_common/_core/base.scss deleted file mode 100644 index 36fd67bd..00000000 --- a/assets/css/_common/_core/base.scss +++ /dev/null @@ -1,129 +0,0 @@ -/** Font **/ -/* Lato */ -@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900); - -/* Montserrat */ -@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800); - -/* Roboto */ -@import url(https://fonts.googleapis.com/css?family=Roboto:400,900); - -html { - &::-webkit-scrollbar { - width: 8px; - height: 8px; - } - &::-webkit-scrollbar-thumb { - height: 40px; - background-color: #eee; - border-radius: 16px; - &:hover { - background-color: #ddd; - } - } -} - - ::selection { - background: rgba(0, 149, 255, 0.1); - } - - html { - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", STHeiti, "Microsoft Yahei", "WenQuanYi Micro Hei", Arial, Verdana, sans-serif; - } - - body { - font-size: 11pt; - font-weight: 400; - line-height: 2em; - background-color: $light-background-color; - color: $light-font-color; - &:before { - content: ""; - background-repeat: no-repeat; - background-position: center; - opacity: 0.05; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: -1; - -webkit-filter: grayscale(100%); - -moz-filter: grayscale(100%); - -ms-filter: grayscale(100%); - -o-filter: grayscale(100%); - filter: grayscale(100%); - filter: gray; - } - - &.dark-theme { - background-color: $dark-background-color; - color: $dark-font-color; - } - } - - a { - color: $light-global-link-color; - text-decoration: none; - transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; - &:hover { - color: $light-global-link-hover-color; - text-decoration: none; - transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; - } - - .dark-theme & { - color: $dark-global-link-color; - text-decoration: none; - transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; - - &:hover{ - color: $dark-global-link-hover-color; - text-decoration: none; - transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; - } - } - } - - blockquote { - font-size: 1rem; - display: block; - border-width: 1px 0; - border-style: solid; - border-color: $light-border-color; - padding: 1.5em 1.2em 0.5em 1.2em; - margin: 0 0 2em 0; - position: relative; - - &:before { - content: '\201C'; - position: absolute; - top: 0em; - left: 50%; - transform: translate(-50%, -50%); - width: 3rem; - height: 2rem; - font: 6em/1.08em 'PT Sans', sans-serif; - color: $light-post-link-color; - text-align: center; - - .dark-theme &{ - color: $dark-post-link-color; - } - } - &:after { - content: "#blockquote" attr(cite); - display: block; - text-align: right; - font-size: 0.875em; - color: $light-post-link-color; - - .dark-theme &{ - color: $dark-post-link-color; - } - } - - .dark-theme & { - border-color: $dark-border-color; - } - } \ No newline at end of file diff --git a/assets/css/_common/_core/layout.scss b/assets/css/_common/_core/layout.scss deleted file mode 100644 index 8e77ed39..00000000 --- a/assets/css/_common/_core/layout.scss +++ /dev/null @@ -1,45 +0,0 @@ - /** Layout **/ - - .wrapper { - display: flex; - flex-direction: column; - min-height: 100vh; - width: 100%; - } - - .navbar { - height: 4rem; - line-height: 4rem; - width: 100%; - .container { - width: auto; - max-width: 1200px; - text-align: center; - margin: 0 auto; - display: flex; - justify-content: space-between; - } - } - - .main { - flex: 1 0 auto; - } - .container{ - padding-left: 1em; - padding-right: 1em; - } - - .footer { - height: 4rem; - width: 100%; - text-align: center; - line-height: 4rem; - padding-top: 2em; - } - - - .notfound { - font-size: 2em; - transform: translateY(35vh); - text-align: center; - } \ No newline at end of file diff --git a/assets/css/_common/_core/media.scss b/assets/css/_common/_core/media.scss deleted file mode 100644 index c4075578..00000000 --- a/assets/css/_common/_core/media.scss +++ /dev/null @@ -1,158 +0,0 @@ -@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { - .navbar { - display: none; - } - - .navbar-mobile { - display: block !important; - position: fixed; - width: 100%; - z-index: 100; - transition: all 0.6s ease 0s; - .container { - padding: 0; - margin: 0; - height: 5em; - line-height: 5.5em; - background: $light-background-color; - - .navbar-header { - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; - padding-right: 1em; - padding-left: 1em; - box-sizing: border-box; - - - .menu-toggle { - cursor: pointer; - line-height: 5.5em; - - span { - display: block; - background: #000; - width: 36px; - height: 2px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-transition: .25s margin .25s, .25s transform; - -moz-transition: .25s margin .25s, .25s transform; - transition: .25s margin .25s, .25s transform; - - .dark-theme & { - background: $dark-font-color; - } - } - - span:nth-child(1) { - margin-bottom: 8px; - } - span:nth-child(3) { - margin-top: 8px; - } - - &.active { - span { - -webkit-transition: .25s margin, .25s transform .25s; - -moz-transition: .25s margin, .25s transform .25s; - transition: .25s margin, .25s transform .25s; - } - span:nth-child(1) { - -moz-transform: rotate(45deg) translate(4px, 6px); - -ms-transform: rotate(45deg) translate(4px, 6px); - -webkit-transform: rotate(45deg) translate(4px, 6px); - transform: rotate(45deg) translate(4px, 6px); - } - - span:nth-child(2) { - opacity: 0 - } - - span:nth-child(3) { - -moz-transform: rotate(-45deg) translate(8px, -10px); - -ms-transform: rotate(-45deg) translate(8px, -10px); - -webkit-transform: rotate(-45deg) translate(8px, -10px); - transform: rotate(-45deg) translate(8px, -10px); - } - } - } - } - - .menu { - text-align: center; - background: #ffffff; - border-top: 2px solid #000000; - padding-top: 1em; - padding-bottom: 1em; - display: none; - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 4px 8px rgba(0, 0, 0, 0.1); - a { - display: block; - line-height: 2.5em; - } - - &.active { - display: block; - } - - .dark-theme & { - background: $dark-background-color; - border-top: 2px solid $dark-font-secondary-color; - } - } - .dark-theme & { - background: $dark-background-color !important; - } - } - } - - #dynamic-to-top { - display: none !important; - } - .footer { - height: 3rem; - width: 100%; - text-align: center; - line-height: 1.5rem; - padding-top: 2em; - } - - .post-warp { - padding-top: 6em; - .archive-item-date { - display: none; - } - .categories-card { - .card-item { - width: 95%; - } - } - } -} - - - -/* iPads (portrait and landscape) ----------- */ - -@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {} - - - -/* Desktops and laptops ----------- */ - -@media only screen and (min-width: 1224px) { - .navbar-mobile { - display: none; - } -} - - - -/* Large screens ----------- */ - -@media only screen and (min-width: 1824px) { - /* Styles */ -} \ No newline at end of file diff --git a/assets/css/_common/_core/normalize.scss b/assets/css/_common/_core/normalize.scss deleted file mode 100644 index 56010a8e..00000000 --- a/assets/css/_common/_core/normalize.scss +++ /dev/null @@ -1,356 +0,0 @@ -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - @charset "UTF-8"; - html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - } - - /* Sections - ========================================================================== */ - - /** - * Remove the margin in all browsers. - */ - - html, - body, - main, - div, - span, - a, - li, - ul, - hr, - h1, - h2, - h3, - h4 { - padding: 0; - margin: 0; - } - /** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - - h1 { - font-size: 2em; - margin: 0.67em 0; - } - - /* Grouping content - ========================================================================== */ - - /** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - - hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ - } - - /** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - - pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ - } - - /* Text-level semantics - ========================================================================== */ - - /** - * Remove the gray background on active links in IE 10. - */ - - a { - background-color: transparent; - } - - /** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - - abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ - } - - /** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - - b, - strong { - font-weight: bolder; - } - - /** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - - code, - kbd, - samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ - } - - /** - * Add the correct font size in all browsers. - */ - - small { - font-size: 80%; - } - - /** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - - sub, - sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - } - - sub { - bottom: -0.25em; - } - - sup { - top: -0.5em; - } - - /* Embedded content - ========================================================================== */ - - /** - * Remove the border on images inside links in IE 10. - */ - - img { - border-style: none; - } - - /* Forms - ========================================================================== */ - - /** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - - button, - input, - optgroup, - select, - textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ - } - - /** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - - button, - input { - /* 1 */ - overflow: visible; - } - - /** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - - button, - select { - /* 1 */ - text-transform: none; - } - - /** - * Correct the inability to style clickable types in iOS and Safari. - */ - - button, - [type="button"], - [type="reset"], - [type="submit"] { - -webkit-appearance: button; - } - - /** - * Remove the inner border and padding in Firefox. - */ - - button::-moz-focus-inner, - [type="button"]::-moz-focus-inner, - [type="reset"]::-moz-focus-inner, - [type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; - } - - /** - * Restore the focus styles unset by the previous rule. - */ - - button:-moz-focusring, - [type="button"]:-moz-focusring, - [type="reset"]:-moz-focusring, - [type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; - } - - /** - * Correct the padding in Firefox. - */ - - fieldset { - padding: 0.35em 0.75em 0.625em; - } - - /** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - - legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ - } - - /** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - - progress { - vertical-align: baseline; - } - - /** - * Remove the default vertical scrollbar in IE 10+. - */ - - textarea { - overflow: auto; - } - - /** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - - [type="checkbox"], - [type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ - } - - /** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - - [type="number"]::-webkit-inner-spin-button, - [type="number"]::-webkit-outer-spin-button { - height: auto; - } - - /** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - - [type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ - } - - /** - * Remove the inner padding in Chrome and Safari on macOS. - */ - - [type="search"]::-webkit-search-decoration { - -webkit-appearance: none; - } - - /** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - - ::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ - } - - /* Interactive - ========================================================================== */ - - /* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - - details { - display: block; - } - - /* - * Add the correct display in all browsers. - */ - - summary { - display: list-item; - } - - /* Misc - ========================================================================== */ - - /** - * Add the correct display in IE 10+. - */ - - template { - display: none; - } - - /** - * Add the correct display in IE 10. - */ - - [hidden] { - display: none; - } - \ No newline at end of file diff --git a/assets/css/_common/_page/home.scss b/assets/css/_common/_page/home.scss deleted file mode 100644 index 55f6c300..00000000 --- a/assets/css/_common/_page/home.scss +++ /dev/null @@ -1,54 +0,0 @@ - - /** Home **/ - - .intro { - transform: translateY(25vh); - text-align: center; - .avatar { - padding: 10px; - img { - width: 128px; - height: auto; - display: inline-block; - -webkit-border-radius: 100%; - border-radius: 100%; - -webkit-box-shadow: 0 0 0 0.3618em rgba(0, 0, 0, 0.05); - box-shadow: 0 0 0 0.3618em rgba(0, 0, 0, 0.05); - margin: 0 auto; - -webkit-transition: all ease 0.4s; - -moz-transition: all ease 0.4s; - -o-transition: all ease 0.4s; - transition: all ease 0.4s; - cursor: pointer; - &:hover { - position: relative; - -webkit-transform: translateY(-0.75em); - -moz-transform: translateY(-0.75em); - -ms-transform: translateY(-0.75em); - -o-transform: translateY(-0.75em); - transform: translateY(-0.75em); - cursor: pointer; - } - } - } - } - - h2.description { - font-size: 1em; - font-weight: normal; - padding: 5px; - } - - .social-links { - a { - - padding: 0 5px; - &:hover { - - background-color: transparent; - } - } - .iconfont { - font-size: 2em; - } - } \ No newline at end of file diff --git a/assets/css/_common/_page/home_post.scss b/assets/css/_common/_page/home_post.scss deleted file mode 100644 index 7808b133..00000000 --- a/assets/css/_common/_page/home_post.scss +++ /dev/null @@ -1,60 +0,0 @@ -.post-warp { - .intro { - transform: translateY(0); - margin: 2em 0 5em 0; - - .avatar { - img { - width: 96px; - } - } - } - - .post { - margin-bottom: 4em; - border-bottom: 1px dashed #ddd; - - .post-content { - padding-top: .5em; - } - - .post-footer { - display: flex; - justify-content: space-between; - align-items: center; - - .post-meta { - a { - color: rgba(85, 85, 85, 0.52941) !important; - .dark-theme & { - color: $dark-font-secondary-color !important; - } - - &:hover { - color: $light-font-secondary-color !important; - .dark-theme & { - color: $dark-font-secondary-color !important; - } - } - } - } - .post-tags { - span { - a { - color: rgba(85, 85, 85, 0.52941) !important; - .dark-theme & { - color: $dark-font-secondary-color !important; - } - - &:hover { - color: $light-font-secondary-color !important; - .dark-theme & { - color: $dark-font-secondary-color !important; - } - } - } - } - } - } - } -} \ No newline at end of file diff --git a/assets/css/_common/_page/post.scss b/assets/css/_common/_page/post.scss deleted file mode 100644 index e8aa31bc..00000000 --- a/assets/css/_common/_page/post.scss +++ /dev/null @@ -1,363 +0,0 @@ -/** Post **/ - -.post-warp { - position: relative; - width: 100%; - max-width: 780px; - margin: 0 auto; - padding-top: 2rem; - - .post-header h1 { - margin: 0 !important; - } - - .post-title { - font-size: 2em; - line-height: 1.5em; - } - - .post-meta { - color: rgba(85, 85, 85, 0.52941) !important; - .dark-theme & { - color: $dark-font-secondary-color !important; - } - - a { - color: $light-post-link-color; - .dark-theme & { - color: $dark-post-link-color; - } - - &:hover { - color: $light-post-link-hover-color; - .dark-theme & { - color: $dark-post-link-hover-color; - } - } - } - } - - .post-content { - padding-top: 1rem; - - h2, - h3, - h4, - h5, - h6 { - padding-top: .8em; - padding-bottom: .3em; - } - h2::before { - content: "#"; - margin-right: 5px; - color: $light-post-link-color; - .dark-theme & { - color: $dark-post-link-color; - } - } - - h3::before { - content: "|"; - margin-right: 5px; - color: $light-post-link-color; - - .dark-theme & { - color: $dark-post-link-color; - } - } - - a { - color: $light-post-link-color; - .dark-theme & { - color: $dark-post-link-color; - } - } - - a:hover { - color: $light-post-link-hover-color; - .dark-theme &:hover { - color: $dark-post-link-hover-color; - font-weight: bold; - text-decoration: underline; - } - } - - code, - pre { - padding: 7px; - font-size: 13px; - font-family: Consolas, Monaco, Menlo, Consolas, monospace; - word-break: break-all; - word-wrap: break-word; - } - - code:not([class]) { - padding: 5px 5px; - background: #fff; - border: 1px solid #ddd; - box-shadow: 1px 1px 0 #fff, 2px 2px 0 #ddd; - margin-left: 3px; - margin-right: 3px; - - .dark-theme &:not([class]) { - background: transparent; - box-shadow: 1px 1px 0 $dark-font-secondary-color, 2px 2px 0 $dark-font-secondary-color; - } - } - - ul { - padding-left: 2em; - } - - table { - max-width: 100%; - margin: 10px 0; - border-spacing: 0; - box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.125); - - th, - td { - padding: 5px 15px; - border: 1px double #ebe9f5; - } - } - - figure { - text-align: center; - img:hover{ - cursor: zoom-in; - } - } - - .image-caption:not(:empty) { - min-width: 20%; - max-width: 80%; - display: inline-block; - padding: 10px; - margin: 0 auto; - border-bottom: 1px solid #d9d9d9; - font-size: 14px; - color: #969696; - line-height: 1.7; - } - - img { - display: block; - max-width: 80%; - height: auto; - margin: 0 auto; - overflow: hidden; - } - - img[data-action="zoom"] { - cursor: zoom-in; - } - - .featured_image { - width: 100% !important; - max-width: 100% !important; - height: auto !important; - margin: 0 !important; - } - - div.typeit-code { - padding: 6px; - font-size: 14px; - font-family: Consolas, Monaco, Menlo, Consolas, monospace; - font-weight:bold; - word-break: break-all; - - .k { - color: #D371E3; - } - - .kt { - color: #D371E3; - } - - .kc { - color: #D371E3; - } - - .o { - color: #D371E3; - } - - .n { - color: #ECBF6F; - } - - .nf { - color: #F16473; - } - - .na { - color: #41B1F5; - } - - .s { - color: #8BC56F; - } - - .n { - color: #DB975C; - } - - .c1 { - color: #7E848F; - white-space: pre-wrap; - } - - .space { - white-space: pre; - } - } - - .align-center { - text-align: center; - } - - .align-right { - text-align: right; - } - - .align-left { - text-align: left; - } - - .float-right { - float: right; - } - } - - p { - font-size: 1em; - margin: .5em 0 .5em 0; - } - - .post-copyright { - margin-top: 5rem; - border-top: 1px solid $light-border-color; - border-bottom: 1px solid $light-border-color; - - .copyright-item { - margin: 5px 0; - } - - .dark-theme & { - border-top: 1px solid $dark-border-color; - border-bottom: 1px solid $dark-border-color; - } - } - - .post-tags { - padding: 1rem 0 1rem; - display: flex; - justify-content: space-between; - - } - - .post-nav { - - &:before, - &:after { - content: " "; - display: table; - } - - & a.prev, - & a.next { - font-weight: 600; - font-size: 16px; - - transition-property: transform; - transition-timing-function: ease-out; - transition-duration: 0.3s; - } - - & a.prev { - float: left; - } - - & a.prev:hover { - transform: translateX(-4px); - } - - & a.next { - float: right; - } - & a.next:hover { - transform: translateX(4px); - } - } - - .tag:not(:last-child) a::after { - content: " / "; - } - - .post-comment { - padding: 3em 0; - } -} - -/* Background */ .chroma { color: #f8f8f2; background-color: #282a36 } -/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } -/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; } -/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc } -/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } -/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } -/* Keyword */ .chroma .k { color: #ff79c6 } -/* KeywordConstant */ .chroma .kc { color: #ff79c6 } -/* KeywordDeclaration */ .chroma .kd { color: #8be9fd; font-style: italic } -/* KeywordNamespace */ .chroma .kn { color: #ff79c6 } -/* KeywordPseudo */ .chroma .kp { color: #ff79c6 } -/* KeywordReserved */ .chroma .kr { color: #ff79c6 } -/* KeywordType */ .chroma .kt { color: #8be9fd } -/* NameAttribute */ .chroma .na { color: #50fa7b } -/* NameBuiltin */ .chroma .nb { color: #8be9fd; font-style: italic } -/* NameClass */ .chroma .nc { color: #50fa7b } -/* NameFunction */ .chroma .nf { color: #50fa7b } -/* NameLabel */ .chroma .nl { color: #8be9fd; font-style: italic } -/* NameTag */ .chroma .nt { color: #ff79c6 } -/* NameVariable */ .chroma .nv { color: #8be9fd; font-style: italic } -/* NameVariableClass */ .chroma .vc { color: #8be9fd; font-style: italic } -/* NameVariableGlobal */ .chroma .vg { color: #8be9fd; font-style: italic } -/* NameVariableInstance */ .chroma .vi { color: #8be9fd; font-style: italic } -/* LiteralString */ .chroma .s { color: #f1fa8c } -/* LiteralStringAffix */ .chroma .sa { color: #f1fa8c } -/* LiteralStringBacktick */ .chroma .sb { color: #f1fa8c } -/* LiteralStringChar */ .chroma .sc { color: #f1fa8c } -/* LiteralStringDelimiter */ .chroma .dl { color: #f1fa8c } -/* LiteralStringDoc */ .chroma .sd { color: #f1fa8c } -/* LiteralStringDouble */ .chroma .s2 { color: #f1fa8c } -/* LiteralStringEscape */ .chroma .se { color: #f1fa8c } -/* LiteralStringHeredoc */ .chroma .sh { color: #f1fa8c } -/* LiteralStringInterpol */ .chroma .si { color: #f1fa8c } -/* LiteralStringOther */ .chroma .sx { color: #f1fa8c } -/* LiteralStringRegex */ .chroma .sr { color: #f1fa8c } -/* LiteralStringSingle */ .chroma .s1 { color: #f1fa8c } -/* LiteralStringSymbol */ .chroma .ss { color: #f1fa8c } -/* LiteralNumber */ .chroma .m { color: #bd93f9 } -/* LiteralNumberBin */ .chroma .mb { color: #bd93f9 } -/* LiteralNumberFloat */ .chroma .mf { color: #bd93f9 } -/* LiteralNumberHex */ .chroma .mh { color: #bd93f9 } -/* LiteralNumberInteger */ .chroma .mi { color: #bd93f9 } -/* LiteralNumberIntegerLong */ .chroma .il { color: #bd93f9 } -/* LiteralNumberOct */ .chroma .mo { color: #bd93f9 } -/* Operator */ .chroma .o { color: #ff79c6 } -/* OperatorWord */ .chroma .ow { color: #ff79c6 } -/* Comment */ .chroma .c { color: #6272a4 } -/* CommentHashbang */ .chroma .ch { color: #6272a4 } -/* CommentMultiline */ .chroma .cm { color: #6272a4 } -/* CommentSingle */ .chroma .c1 { color: #6272a4 } -/* CommentSpecial */ .chroma .cs { color: #6272a4 } -/* CommentPreproc */ .chroma .cp { color: #ff79c6 } -/* CommentPreprocFile */ .chroma .cpf { color: #ff79c6 } -/* GenericDeleted */ .chroma .gd { color: #8b080b } -/* GenericEmph */ .chroma .ge { text-decoration: underline } -/* GenericHeading */ .chroma .gh { font-weight: bold } -/* GenericInserted */ .chroma .gi { font-weight: bold } -/* GenericOutput */ .chroma .go { color: #44475a } -/* GenericSubheading */ .chroma .gu { font-weight: bold } -/* GenericUnderline */ .chroma .gl { text-decoration: underline } diff --git a/assets/css/_common/_page/tags.scss b/assets/css/_common/_page/tags.scss deleted file mode 100644 index df112001..00000000 --- a/assets/css/_common/_page/tags.scss +++ /dev/null @@ -1,32 +0,0 @@ -.tag-cloud-tags { - margin: 10px 0; - - a { - display: inline-block; - position: relative; - margin: 5px 10px; - word-wrap: break-word; - transition-duration: .3s; - transition-property: transform; - transition-timing-function: ease-out; - - &:active, - &:focus, - &:hover { - color: $light-global-link-hover-color; - transform: scale(1.1); - - .dark-theme &{ - color: $dark-global-link-hover-color; - } - } - - small { - color: $light-font-secondary-color; - - .dark-theme &{ - color: $dark-global-link-hover-color; - } - } - } -} \ No newline at end of file diff --git a/assets/css/_common/_page/terms.scss b/assets/css/_common/_page/terms.scss deleted file mode 100644 index 8f0620cb..00000000 --- a/assets/css/_common/_page/terms.scss +++ /dev/null @@ -1,82 +0,0 @@ -.post-warp { - - .archive-item { - margin-left: 2rem; - } - - .categories-card { - margin: 0 auto; - margin-top: 3em; - display: flex; - align-items: center; - justify-content: space-between; - flex-direction: row; - flex-wrap: wrap; - padding: 0 2.5em; - line-height: 1.6em; - - .card-item { - font-size: 14px; - text-align: left; - width: 45%; - display: flex; - align-items: flex-start; - margin-top:2em; - min-height: 16em; - padding: 0 2%; - position: relative; - - .categories{ - overflow: hidden; - } - } - } - - .archive-item-link { - display: inline-block; - text-decoration: none; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 95%; - &:hover { - color: $light-global-link-hover-color; - background-color: transparent; - } - - .dark-theme & { - color: $dark-global-link-color; - text-decoration: none; - transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; - - &:hover { - color: $dark-global-link-hover-color; - text-decoration: none; - transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; - } - } - } - .archive-item-date { - float: right; - text-align: right; - color: $light-font-secondary-color; - - .dark-theme & { - color: $dark-font-secondary-color; - } - } - - .more-post { - text-align: right; - } -} - -.categories { - h3 { - display: inline-block; - } - span { - float: right; - padding-right: 1em; - } -} \ No newline at end of file diff --git a/assets/css/_common/_prettyprint/default.scss b/assets/css/_common/_prettyprint/default.scss deleted file mode 100644 index 29cf41a0..00000000 --- a/assets/css/_common/_prettyprint/default.scss +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Derived from einaros's Sons of Obsidian theme at - * http://studiostyl.es/schemes/son-of-obsidian by - * Alex Ford of CodeTunnel: - * http://CodeTunnel.com/blog/post/71/google-code-prettify-obsidian-theme - */ - - .str - { - color: #EC7600; - } - .kwd - { - color: #93C763; - } - .com - { - color: #66747B; - } - .typ - { - color: #678CB1; - } - .lit - { - color: #FACD22; - } - .pun - { - color: #F1F2F3; - } - .pln - { - color: #F1F2F3; - } - .tag - { - color: #8AC763; - } - .atn - { - color: #E0E2E4; - } - .atv - { - color: #EC7600; - } - .dec - { - color: purple; - } - pre.prettyprint - { - border: 0px solid #888; - } - ol.linenums - { - margin-top: 0; - margin-bottom: 0; - } - .prettyprint { - background: #000; - } - li.L0, li.L1, li.L2, li.L3, li.L4, li.L5, li.L6, li.L7, li.L8, li.L9 - { - color: #555; - list-style-type: decimal; - } - li.L1, li.L3, li.L5, li.L7, li.L9 { - background: #111; - } - @media print - { - .str - { - color: #060; - } - .kwd - { - color: #006; - font-weight: bold; - } - .com - { - color: #600; - font-style: italic; - } - .typ - { - color: #404; - font-weight: bold; - } - .lit - { - color: #044; - } - .pun - { - color: #440; - } - .pln - { - color: #000; - } - .tag - { - color: #006; - font-weight: bold; - } - .atn - { - color: #404; - } - .atv - { - color: #060; - } - } diff --git a/assets/css/_common/_section/footer.scss b/assets/css/_common/_section/footer.scss deleted file mode 100644 index 03282195..00000000 --- a/assets/css/_common/_section/footer.scss +++ /dev/null @@ -1,49 +0,0 @@ - /**Footer**/ - - .copyright { - font-size: 14px; - } - - #dynamic-to-top { - display: none; - overflow: hidden; - width: auto; - z-index: 90; - position: fixed; - bottom: 2em; - right: 2em; - top: auto; - left: auto; - font-family: sans-serif; - font-size: 1em; - color: #fff; - text-decoration: none; - text-shadow: 0 1px 0 #333; - font-weight: bold; - padding: 17px 16px; - border: 1px solid $light-border-color; - background: #222; - &:hover { - background: #000; - cursor: pointer; - } - &:active { - background: #000; - outline: none; - } - outline: none; - &:focus, &:hover { - outline: none; - } - span { - display: block; - overflow: hidden; - width: 14px; - height: 12px; - background: url('data:image/png;base64,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') no-repeat center center; - } - - .dark-theme &{ - border: 1px solid $dark-border-color; - } - } \ No newline at end of file diff --git a/assets/css/_common/_section/navbar.scss b/assets/css/_common/_section/navbar.scss deleted file mode 100644 index 0e33d8de..00000000 --- a/assets/css/_common/_section/navbar.scss +++ /dev/null @@ -1,30 +0,0 @@ - - - - .header-logo a{ - padding: 0 ; - - i{ - line-height: 2em; - } - } - - - .navbar .menu a { - - padding: 0 8px; - } - - .navbar .menu .active{ - font-weight: 900; - color: $light-navbar-active-color; - - .dark-theme &{ - color: $dark-navbar-active-color; - } - } - - .navbar-header a:hover, .navbar .menu a:hover { - - background-color: transparent; - } diff --git a/assets/css/_common/_section/pagination.scss b/assets/css/_common/_section/pagination.scss deleted file mode 100644 index 2b386ed1..00000000 --- a/assets/css/_common/_section/pagination.scss +++ /dev/null @@ -1,83 +0,0 @@ - /** pagination **/ - - .pagination { - display: flex; - flex-direction: row; - justify-content: center; - list-style: none; - white-space: nowrap; - width: 100%; - padding-top: 2em; - a { - -webkit-font-smoothing: antialiased; - font-size: 12px; - color: #bfbfbf; - letter-spacing: 0.1em; - font-weight: 700; - padding: 5px 5px; - text-decoration: none; - transition: 0.3s; - } - li { - padding-bottom: 3px; - margin: 0 20px; - box-sizing: border-box; - position: relative; - display: inline; - &.disabled { - display: none; - } - &:hover a { - color: $light-pagination-link-active-color; - } - - .dark-theme &:hover a { - color: $dark-pagination-link-active-color; - } - - &:before, - &:after { - position: absolute; - content: ""; - width: 0; - height: 3px; - background: $light-pagination-link-active-color; - transition: 0.3s; - bottom: 0px; - } - .dark-theme &:before, - .dark-theme &:after{ - background: $dark-pagination-link-active-color; - } - - &:before .active, - &:after .active { - width: 100%; - } - &:before { - left: 50%; - } - &:after { - right: 50%; - } - &:hover { - &:before, - &:after { - width: 50%; - } - } - &.active { - a { - color: $light-pagination-link-active-color; - } - - .dark-theme & a { - color: $dark-pagination-link-active-color; - } - &:before, - &:after { - width: 60%; - } - } - } - } \ No newline at end of file diff --git a/assets/css/_core/base.scss b/assets/css/_core/base.scss new file mode 100644 index 00000000..b2b4755a --- /dev/null +++ b/assets/css/_core/base.scss @@ -0,0 +1,129 @@ +/** Font **/ +/* Lato */ +@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900); + +/* Montserrat */ +@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800); + +/* Roboto */ +@import url(https://fonts.googleapis.com/css?family=Roboto:400,900); + +html { + &::-webkit-scrollbar { + width: 8px; + height: 8px; + } + &::-webkit-scrollbar-thumb { + height: 40px; + background-color: #eee; + border-radius: 16px; + &:hover { + background-color: #ddd; + } + } +} + +::selection { + background: rgba(0, 149, 255, 0.1); +} + +html { + font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", STHeiti, "Microsoft Yahei", "WenQuanYi Micro Hei", Arial, Verdana, sans-serif; +} + +body { + font-size: 11pt; + font-weight: 400; + line-height: 2em; + background-color: $light-background-color; + color: $light-font-color; + &:before { + content: ""; + background-repeat: no-repeat; + background-position: center; + opacity: 0.05; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(100%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + filter: gray; + } + + &.dark-theme { + background-color: $dark-background-color; + color: $dark-font-color; + } +} + +a { + color: $light-global-link-color; + text-decoration: none; + transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; + &:hover { + color: $light-global-link-hover-color; + text-decoration: none; + transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; + } + + .dark-theme & { + color: $dark-global-link-color; + text-decoration: none; + transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; + + &:hover { + color: $dark-global-link-hover-color; + text-decoration: none; + transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; + } + } +} + +blockquote { + font-size: 1rem; + display: block; + border-width: 1px 0; + border-style: solid; + border-color: $light-border-color; + padding: 1.5em 1.2em 0.5em 1.2em; + margin: 0 0 2em 0; + position: relative; + + &:before { + content: '\201C'; + position: absolute; + top: 0em; + left: 50%; + transform: translate(-50%, -50%); + width: 3rem; + height: 2rem; + font: 6em/1.08em 'PT Sans', sans-serif; + color: $light-post-link-color; + text-align: center; + + .dark-theme & { + color: $dark-post-link-color; + } + } + &:after { + content: "#blockquote" attr(cite); + display: block; + text-align: right; + font-size: 0.875em; + color: $light-post-link-color; + + .dark-theme & { + color: $dark-post-link-color; + } + } + + .dark-theme & { + border-color: $dark-border-color; + } +} diff --git a/assets/css/_core/layout.scss b/assets/css/_core/layout.scss new file mode 100644 index 00000000..6996b9a2 --- /dev/null +++ b/assets/css/_core/layout.scss @@ -0,0 +1,44 @@ + /** Layout **/ + +.wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + width: 100%; +} + +.navbar { + height: 4rem; + line-height: 4rem; + width: 100%; + .container { + width: auto; + max-width: 1200px; + text-align: center; + margin: 0 auto; + display: flex; + justify-content: space-between; + } +} + +.main { + flex: 1 0 auto; +} +.container{ + padding-left: 1em; + padding-right: 1em; +} + +.footer { + height: 4rem; + width: 100%; + text-align: center; + line-height: 4rem; + padding-top: 2em; +} + +.notfound { + font-size: 2em; + transform: translateY(35vh); + text-align: center; +} \ No newline at end of file diff --git a/assets/css/_core/media.scss b/assets/css/_core/media.scss new file mode 100644 index 00000000..756a6dd9 --- /dev/null +++ b/assets/css/_core/media.scss @@ -0,0 +1,159 @@ +@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { + .navbar { + display: none; + } + + .navbar-mobile { + display: block !important; + position: fixed; + width: 100%; + z-index: 100; + transition: all 0.6s ease 0s; + + .container { + padding: 0; + margin: 0; + height: 5em; + line-height: 5.5em; + background: $light-background-color; + + .navbar-header { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + padding-right: 1em; + padding-left: 1em; + box-sizing: border-box; + + .menu-toggle { + cursor: pointer; + line-height: 5.5em; + + span { + display: block; + background: #000; + width: 36px; + height: 2px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-transition: .25s margin .25s, .25s transform; + -moz-transition: .25s margin .25s, .25s transform; + transition: .25s margin .25s, .25s transform; + + .dark-theme & { + background: $dark-font-color; + } + } + + span:nth-child(1) { + margin-bottom: 8px; + } + + span:nth-child(3) { + margin-top: 8px; + } + + &.active { + span { + -webkit-transition: .25s margin, .25s transform .25s; + -moz-transition: .25s margin, .25s transform .25s; + transition: .25s margin, .25s transform .25s; + } + + span:nth-child(1) { + -moz-transform: rotate(45deg) translate(4px, 6px); + -ms-transform: rotate(45deg) translate(4px, 6px); + -webkit-transform: rotate(45deg) translate(4px, 6px); + transform: rotate(45deg) translate(4px, 6px); + } + + span:nth-child(2) { + opacity: 0 + } + + span:nth-child(3) { + -moz-transform: rotate(-45deg) translate(8px, -10px); + -ms-transform: rotate(-45deg) translate(8px, -10px); + -webkit-transform: rotate(-45deg) translate(8px, -10px); + transform: rotate(-45deg) translate(8px, -10px); + } + } + } + } + + .menu { + text-align: center; + background: #ffffff; + border-top: 2px solid #000000; + padding-top: 1em; + padding-bottom: 1em; + display: none; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 4px 8px rgba(0, 0, 0, 0.1); + + a { + display: block; + line-height: 2.5em; + } + + &.active { + display: block; + } + + .dark-theme & { + background: $dark-background-color; + border-top: 2px solid $dark-font-secondary-color; + } + } + + .dark-theme & { + background: $dark-background-color !important; + } + } + } + + #dynamic-to-top { + display: none !important; + } + + .footer { + height: 3rem; + width: 100%; + text-align: center; + line-height: 1.5rem; + padding-top: 2em; + } + + .post-warp { + padding-top: 6em; + + .archive-item-date { + display: none; + } + + .categories-card { + .card-item { + width: 95%; + } + } + } +} + +/* iPads (portrait and landscape) ----------- */ + +@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {} + +/* Desktops and laptops ----------- */ + +@media only screen and (min-width: 1224px) { + .navbar-mobile { + display: none; + } +} + +/* Large screens ----------- */ + +@media only screen and (min-width: 1824px) { + /* Styles */ +} diff --git a/assets/css/_core/normalize.scss b/assets/css/_core/normalize.scss new file mode 100644 index 00000000..1ca48ae0 --- /dev/null +++ b/assets/css/_core/normalize.scss @@ -0,0 +1,355 @@ +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + @charset "UTF-8"; + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + +/* Sections + ========================================================================== */ + +/** +* Remove the margin in all browsers. +*/ + +html, +body, +main, +div, +span, +a, +li, +ul, +hr, +h1, +h2, +h3, +h4 { + padding: 0; + margin: 0; +} +/** +* Correct the font size and margin on `h1` elements within `section` and +* `article` contexts in Chrome, Firefox, and Safari. +*/ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** +* 1. Add the correct box sizing in Firefox. +* 2. Show the overflow in Edge and IE. +*/ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** +* 1. Correct the inheritance and scaling of font size in all browsers. +* 2. Correct the odd `em` font sizing in all browsers. +*/ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** +* Remove the gray background on active links in IE 10. +*/ + +a { + background-color: transparent; +} + +/** +* 1. Remove the bottom border in Chrome 57- +* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. +*/ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** +* Add the correct font weight in Chrome, Edge, and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/** +* 1. Correct the inheritance and scaling of font size in all browsers. +* 2. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** +* Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/** +* Prevent `sub` and `sup` elements from affecting the line height in +* all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** +* Remove the border on images inside links in IE 10. +*/ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** +* 1. Change the font styles in all browsers. +* 2. Remove the margin in Firefox and Safari. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** +* Show the overflow in IE. +* 1. Show the overflow in Edge. +*/ + +button, +input { + /* 1 */ + overflow: visible; +} + +/** +* Remove the inheritance of text transform in Edge, Firefox, and IE. +* 1. Remove the inheritance of text transform in Firefox. +*/ + +button, +select { + /* 1 */ + text-transform: none; +} + +/** +* Correct the inability to style clickable types in iOS and Safari. +*/ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** +* Remove the inner border and padding in Firefox. +*/ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** +* Restore the focus styles unset by the previous rule. +*/ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** +* Correct the padding in Firefox. +*/ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** +* 1. Correct the text wrapping in Edge and IE. +* 2. Correct the color inheritance from `fieldset` elements in IE. +* 3. Remove the padding so developers are not caught out when they zero out +* `fieldset` elements in all browsers. +*/ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** +* Add the correct vertical alignment in Chrome, Firefox, and Opera. +*/ + +progress { + vertical-align: baseline; +} + +/** +* Remove the default vertical scrollbar in IE 10+. +*/ + +textarea { + overflow: auto; +} + +/** +* 1. Add the correct box sizing in IE 10. +* 2. Remove the padding in IE 10. +*/ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** +* Correct the cursor style of increment and decrement buttons in Chrome. +*/ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** +* 1. Correct the odd appearance in Chrome and Safari. +* 2. Correct the outline style in Safari. +*/ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** +* Remove the inner padding in Chrome and Safari on macOS. +*/ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** +* 1. Correct the inability to style clickable types in iOS and Safari. +* 2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* +* Add the correct display in Edge, IE 10+, and Firefox. +*/ + +details { + display: block; +} + +/* +* Add the correct display in all browsers. +*/ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** +* Add the correct display in IE 10+. +*/ + +template { + display: none; +} + +/** +* Add the correct display in IE 10. +*/ + +[hidden] { + display: none; +} diff --git a/assets/css/_iconfont.scss b/assets/css/_iconfont.scss new file mode 100644 index 00000000..833b6128 --- /dev/null +++ b/assets/css/_iconfont.scss @@ -0,0 +1,261 @@ +@font-face {font-family: "iconfont"; + src: url('../fonts/iconfont/iconfont.eot'); /* IE9 */ + src: url('../fonts/iconfont/iconfont.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/iconfont/iconfont.woff2') format('woff2'), + url('../fonts/iconfont/iconfont.woff') format('woff'), + url('../fonts/iconfont/iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('../fonts/iconfont/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-weibo:before { + content: "\e6c4"; +} + +.icon-codepen:before { + content: "\ea79"; +} + +.icon-spotify:before { + content: "\ebf4"; +} + +.icon-reddit:before { + content: "\e761"; +} + +.icon-dajiantou:before { + content: "\e642"; +} + +.icon-xiaojiantou:before { + content: "\e666"; +} + +.icon-deviantart:before { + content: "\e6c6"; +} + +.icon-dribbble:before { + content: "\e6d8"; +} + +.icon-zhihu:before { + content: "\e6ba"; +} + +.icon-wordpress:before { + content: "\e848"; +} + +.icon-twitter:before { + content: "\eb2a"; +} + +.icon-whatsapp:before { + content: "\eb92"; +} + +.icon-facebook:before { + content: "\e638"; +} + +.icon-gitlab:before { + content: "\e719"; +} + +.icon-medium:before { + content: "\e783"; +} + +.icon-steam:before { + content: "\e811"; +} + +.icon-jsfiddle:before { + content: "\e752"; +} + +.icon-soundcloud:before { + content: "\e81d"; +} + +.icon-ycombinator:before { + content: "\eb32"; +} + +.icon-linkedin:before { + content: "\e696"; +} + +.icon-pinterest:before { + content: "\e697"; +} + +.icon-500px:before { + content: "\e607"; +} + +.icon-bitbucket:before { + content: "\e645"; +} + +.icon-instagram:before { + content: "\e6b6"; +} + +.icon-slideshare:before { + content: "\e6fd"; +} + +.icon-twitch:before { + content: "\e72a"; +} + +.icon-vine:before { + content: "\e735"; +} + +.icon-xing:before { + content: "\e741"; +} + +.icon-snapchat:before { + content: "\e8b2"; +} + +.icon-douban:before { + content: "\e688"; +} + +.icon-github:before { + content: "\e691"; +} + +.icon-t:before { + content: "\e601"; +} + +.icon-mail:before { + content: "\e622"; +} + +.icon-behance:before { + content: "\e621"; +} + +.icon-POP_lastfm:before { + content: "\e681"; +} + +.icon-odnoklassniki:before { + content: "\e624"; +} + +.icon-strava:before { + content: "\e627"; +} + +.icon-goodreads:before { + content: "\e62a"; +} + +.icon-kickstarter:before { + content: "\e644"; +} + +.icon-bandcamp:before { + content: "\e64b"; +} + +.icon-flickr:before { + content: "\e660"; +} + +.icon-keybase:before { + content: "\e665"; +} + +.icon-paypal:before { + content: "\e667"; +} + +.icon-mastodon:before { + content: "\e94a"; +} + +.icon-folder:before { + content: "\e7d1"; +} + +.icon-skype:before { + content: "\e87d"; +} + +.icon-icon-tag:before { + content: "\e632"; +} + +.icon-sun:before { + content: "\e684"; +} + +.icon-timer:before { + content: "\e664"; +} + +.icon-researchgate:before { + content: "\e693"; +} + +.icon-angellist:before { + content: "\f163"; +} + +.icon-mix:before { + content: "\f1f5"; +} + +.icon-patreon:before { + content: "\f209"; +} + +.icon-quora:before { + content: "\f218"; +} + +.icon-stack-overflow:before { + content: "\f239"; +} + +.icon-telegram-plane:before { + content: "\f246"; +} + +.icon-tumblr:before { + content: "\f24a"; +} + +.icon-vk:before { + content: "\f25e"; +} + +.icon-youtube:before { + content: "\e765"; +} + +.icon-Googlescholar:before { + content: "\e736"; +} + +.icon-foursquare:before { + content: "\e8ed"; +} + diff --git a/assets/css/_page/home.scss b/assets/css/_page/home.scss new file mode 100644 index 00000000..67f3bee8 --- /dev/null +++ b/assets/css/_page/home.scss @@ -0,0 +1,58 @@ +/** Home **/ + +.intro { + transform: translateY(25vh); + text-align: center; + + .avatar { + padding: 10px; + + img { + width: 128px; + height: auto; + display: inline-block; + -webkit-border-radius: 100%; + border-radius: 100%; + -webkit-box-shadow: 0 0 0 0.3618em rgba(0, 0, 0, 0.05); + box-shadow: 0 0 0 0.3618em rgba(0, 0, 0, 0.05); + margin: 0 auto; + -webkit-transition: all ease 0.4s; + -moz-transition: all ease 0.4s; + -o-transition: all ease 0.4s; + transition: all ease 0.4s; + cursor: pointer; + + &:hover { + position: relative; + -webkit-transform: translateY(-0.75em); + -moz-transform: translateY(-0.75em); + -ms-transform: translateY(-0.75em); + -o-transform: translateY(-0.75em); + transform: translateY(-0.75em); + cursor: pointer; + } + } + } +} + +h2.description { + font-size: 1em; + font-weight: normal; + padding: 5px; +} + +.social-links { + a { + + padding: 0 5px; + + &:hover { + + background-color: transparent; + } + } + + .iconfont { + font-size: 2em; + } +} diff --git a/assets/css/_page/home_post.scss b/assets/css/_page/home_post.scss new file mode 100644 index 00000000..49ddd47a --- /dev/null +++ b/assets/css/_page/home_post.scss @@ -0,0 +1,65 @@ +.post-warp { + .intro { + transform: translateY(0); + margin: 2em 0 5em 0; + + .avatar { + img { + width: 96px; + } + } + } + + .post { + margin-bottom: 4em; + border-bottom: 1px dashed #ddd; + + .post-content { + padding-top: .5em; + } + + .post-footer { + display: flex; + justify-content: space-between; + align-items: center; + + .post-meta { + a { + color: rgba(85, 85, 85, 0.52941) !important; + + .dark-theme & { + color: $dark-font-secondary-color !important; + } + + &:hover { + color: $light-font-secondary-color !important; + + .dark-theme & { + color: $dark-font-secondary-color !important; + } + } + } + } + + .post-tags { + span { + a { + color: rgba(85, 85, 85, 0.52941) !important; + + .dark-theme & { + color: $dark-font-secondary-color !important; + } + + &:hover { + color: $light-font-secondary-color !important; + + .dark-theme & { + color: $dark-font-secondary-color !important; + } + } + } + } + } + } + } +} diff --git a/assets/css/_page/post.scss b/assets/css/_page/post.scss new file mode 100644 index 00000000..f325e921 --- /dev/null +++ b/assets/css/_page/post.scss @@ -0,0 +1,283 @@ +/** Post **/ + +.post-warp { + position: relative; + width: 100%; + max-width: 780px; + margin: 0 auto; + padding-top: 2rem; + + .post-header h1 { + margin: 0 !important; + } + + .post-title { + font-size: 2em; + line-height: 1.5em; + } + + .post-meta { + color: rgba(85, 85, 85, 0.52941) !important; + + .dark-theme & { + color: $dark-font-secondary-color !important; + } + + a { + color: $light-post-link-color; + + .dark-theme & { + color: $dark-post-link-color; + } + + &:hover { + color: $light-post-link-hover-color; + + .dark-theme & { + color: $dark-post-link-hover-color; + } + } + } + } + + .post-content { + padding-top: 1rem; + + h2, + h3, + h4, + h5, + h6 { + padding-top: .8em; + padding-bottom: .3em; + } + + h2::before { + content: "#"; + margin-right: 5px; + color: $light-post-link-color; + + .dark-theme & { + color: $dark-post-link-color; + } + } + + h3::before { + content: "|"; + margin-right: 5px; + color: $light-post-link-color; + + .dark-theme & { + color: $dark-post-link-color; + } + } + + a { + color: $light-post-link-color; + + .dark-theme & { + color: $dark-post-link-color; + } + } + + a:hover { + color: $light-post-link-hover-color; + + .dark-theme &:hover { + color: $dark-post-link-hover-color; + font-weight: bold; + text-decoration: underline; + } + } + + ul { + padding-left: 2em; + } + + table { + max-width: 100%; + margin: 10px 0; + border-spacing: 0; + box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.125); + + th, + td { + padding: 5px 15px; + border: 1px double #ebe9f5; + } + } + + figure { + text-align: center; + + img:hover { + cursor: zoom-in; + } + } + + .image-caption:not(:empty) { + min-width: 20%; + max-width: 80%; + display: inline-block; + padding: 10px; + margin: 0 auto; + border-bottom: 1px solid #d9d9d9; + font-size: 14px; + color: #969696; + line-height: 1.7; + } + + img { + display: block; + max-width: 80%; + height: auto; + margin: 0 auto; + overflow: hidden; + } + + img[data-action="zoom"] { + cursor: zoom-in; + } + + .featured_image { + width: 100% !important; + max-width: 100% !important; + height: auto !important; + margin: 0 !important; + } + + @import "../_partial/post/code.scss"; + + .typeit { + .code { + padding: 6px; + font-size: 14px; + font-family: Consolas, Monaco, Menlo, Consolas, monospace; + font-weight: bold; + word-break: break-all; + + .k { + color: #D371E3; + } + + .kt { + color: #D371E3; + } + + .kc { + color: #D371E3; + } + + .o { + color: #D371E3; + } + + .nf { + color: #F16473; + } + + .na { + color: #41B1F5; + } + + .s { + color: #8BC56F; + } + + .n { + color: #DB975C; + } + + .c1 { + color: #7E848F; + } + } + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } + + .align-left { + text-align: left; + } + + .float-right { + float: right; + } + } + + p { + font-size: 1em; + margin: .5em 0 .5em 0; + } + + .post-copyright { + margin-top: 5rem; + border-top: 1px solid $light-border-color; + border-bottom: 1px solid $light-border-color; + + .copyright-item { + margin: 5px 0; + } + + .dark-theme & { + border-top: 1px solid $dark-border-color; + border-bottom: 1px solid $dark-border-color; + } + } + + .post-tags { + padding: 1rem 0 1rem; + display: flex; + justify-content: space-between; + + } + + .post-nav { + + &:before, + &:after { + content: " "; + display: table; + } + + & a.prev, + & a.next { + font-weight: 600; + font-size: 16px; + + transition-property: transform; + transition-timing-function: ease-out; + transition-duration: 0.3s; + } + + & a.prev { + float: left; + } + + & a.prev:hover { + transform: translateX(-4px); + } + + & a.next { + float: right; + } + + & a.next:hover { + transform: translateX(4px); + } + } + + .tag:not(:last-child) a::after { + content: " / "; + } + + .post-comment { + padding: 3em 0; + } +} diff --git a/assets/css/_page/tags.scss b/assets/css/_page/tags.scss new file mode 100644 index 00000000..960c781c --- /dev/null +++ b/assets/css/_page/tags.scss @@ -0,0 +1,32 @@ +.tag-cloud-tags { + margin: 10px 0; + + a { + display: inline-block; + position: relative; + margin: 5px 10px; + word-wrap: break-word; + transition-duration: .3s; + transition-property: transform; + transition-timing-function: ease-out; + + &:active, + &:focus, + &:hover { + color: $light-global-link-hover-color; + transform: scale(1.1); + + .dark-theme & { + color: $dark-global-link-hover-color; + } + } + + small { + color: $light-font-secondary-color; + + .dark-theme & { + color: $dark-global-link-hover-color; + } + } + } +} diff --git a/assets/css/_page/terms.scss b/assets/css/_page/terms.scss new file mode 100644 index 00000000..d0cd83e3 --- /dev/null +++ b/assets/css/_page/terms.scss @@ -0,0 +1,85 @@ +.post-warp { + + .archive-item { + margin-left: 2rem; + } + + .categories-card { + margin: 0 auto; + margin-top: 3em; + display: flex; + align-items: center; + justify-content: space-between; + flex-direction: row; + flex-wrap: wrap; + padding: 0 2.5em; + line-height: 1.6em; + + .card-item { + font-size: 14px; + text-align: left; + width: 45%; + display: flex; + align-items: flex-start; + margin-top: 2em; + min-height: 16em; + padding: 0 2%; + position: relative; + + .categories { + overflow: hidden; + } + } + } + + .archive-item-link { + display: inline-block; + text-decoration: none; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 95%; + + &:hover { + color: $light-global-link-hover-color; + background-color: transparent; + } + + .dark-theme & { + color: $dark-global-link-color; + text-decoration: none; + transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; + + &:hover { + color: $dark-global-link-hover-color; + text-decoration: none; + transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; + } + } + } + + .archive-item-date { + float: right; + text-align: right; + color: $light-font-secondary-color; + + .dark-theme & { + color: $dark-font-secondary-color; + } + } + + .more-post { + text-align: right; + } +} + +.categories { + h3 { + display: inline-block; + } + + span { + float: right; + padding-right: 1em; + } +} diff --git a/assets/css/_partial/footer.scss b/assets/css/_partial/footer.scss new file mode 100644 index 00000000..3654ae06 --- /dev/null +++ b/assets/css/_partial/footer.scss @@ -0,0 +1,49 @@ +/**Footer**/ + +.copyright { + font-size: 14px; +} + +#dynamic-to-top { + display: none; + overflow: hidden; + width: auto; + z-index: 90; + position: fixed; + bottom: 2em; + right: 2em; + top: auto; + left: auto; + font-family: sans-serif; + font-size: 1em; + color: #fff; + text-decoration: none; + text-shadow: 0 1px 0 #333; + font-weight: bold; + padding: 17px 16px; + border: 1px solid $light-border-color; + background: #222; + &:hover { + background: #000; + cursor: pointer; + } + &:active { + background: #000; + outline: none; + } + outline: none; + &:focus, &:hover { + outline: none; + } + span { + display: block; + overflow: hidden; + width: 14px; + height: 12px; + background: url('data:image/png;base64,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') no-repeat center center; + } + + .dark-theme &{ + border: 1px solid $dark-border-color; + } +} diff --git a/assets/css/_partial/navbar.scss b/assets/css/_partial/navbar.scss new file mode 100644 index 00000000..1e915590 --- /dev/null +++ b/assets/css/_partial/navbar.scss @@ -0,0 +1,28 @@ +.header-logo a { + padding: 0; + + i { + line-height: 2em; + } +} + + +.navbar .menu a { + + padding: 0 8px; +} + +.navbar .menu .active { + font-weight: 900; + color: $light-navbar-active-color; + + .dark-theme & { + color: $dark-navbar-active-color; + } +} + +.navbar-header a:hover, +.navbar .menu a:hover { + + background-color: transparent; +} diff --git a/assets/css/_partial/pagination.scss b/assets/css/_partial/pagination.scss new file mode 100644 index 00000000..af94cbaf --- /dev/null +++ b/assets/css/_partial/pagination.scss @@ -0,0 +1,94 @@ + /** pagination **/ + +.pagination { + display: flex; + flex-direction: row; + justify-content: center; + list-style: none; + white-space: nowrap; + width: 100%; + padding-top: 2em; + + a { + -webkit-font-smoothing: antialiased; + font-size: 12px; + color: #bfbfbf; + letter-spacing: 0.1em; + font-weight: 700; + padding: 5px 5px; + text-decoration: none; + transition: 0.3s; + } + + li { + padding-bottom: 3px; + margin: 0 20px; + box-sizing: border-box; + position: relative; + display: inline; + + &.disabled { + display: none; + } + + &:hover a { + color: $light-pagination-link-active-color; + } + + .dark-theme &:hover a { + color: $dark-pagination-link-active-color; + } + + &:before, + &:after { + position: absolute; + content: ""; + width: 0; + height: 3px; + background: $light-pagination-link-active-color; + transition: 0.3s; + bottom: 0px; + } + + .dark-theme &:before, + .dark-theme &:after { + background: $dark-pagination-link-active-color; + } + + &:before .active, + &:after .active { + width: 100%; + } + + &:before { + left: 50%; + } + + &:after { + right: 50%; + } + + &:hover { + + &:before, + &:after { + width: 50%; + } + } + + &.active { + a { + color: $light-pagination-link-active-color; + } + + .dark-theme & a { + color: $dark-pagination-link-active-color; + } + + &:before, + &:after { + width: 60%; + } + } + } +} diff --git a/assets/css/_partial/post/code.scss b/assets/css/_partial/post/code.scss new file mode 100644 index 00000000..7d2f0887 --- /dev/null +++ b/assets/css/_partial/post/code.scss @@ -0,0 +1,244 @@ +code, +pre { + padding: 7px; + font-size: $code-font-size; + font-family: $code-font-family; + background: $l-code-background; + + .dark-theme & { + background: $d-code-background; + } +} + +code { + padding: 3px 5px; + border-radius: 4px; + color: $l-code-color; + background: $l-code-background; + + .dark-theme & { + color: $d-code-color; + background: $d-code-background; + } +} + +p > code { + background: darken($l-code-background, 3%); + + .dark-theme & { + color: $d-code-color; + background: darken($d-code-background, 3%); + } +} + +// chroma +.highlight > .chroma { + margin: 1em 0; + border-radius: 5px; + overflow-x: auto; + box-shadow: 1px 1px 2px rgba(0,0,0,0.125); + position: relative; + background: $l-code-background; + + code { + padding: 0; + } + + table { + position: relative; + + &::after { + position: absolute; + top: 0; + right: 0; + left: 0; + padding: 2px 7px; + font-size: $code-font-size; + font-weight: bold; + color: darken($gray, 10%); + background: darken($l-code-background, 3%); + content: 'Code'; + + .dark-theme & { + background: darken($d-code-background, 3%); + } + } + } + + @each $sign, $text in $code-type-list { + &.#{$sign} > table::after { + content: $text; + } + } + + .lntd { + // Fix code block null line height and + // Synchronous gutter and code line highly. + line-height: round($code-font-size * 1.5); + + &:first-child { + width: 10px; + + pre { + margin: 0; + padding: 40px 7px 10px; + } + } + + &:last-child { + vertical-align: top; + + pre { + margin: 0; + padding: 40px 10px 10px; + } + } + } + + table, tr, td { + margin: 0; + padding: 0; + width: 100%; + border-collapse: collapse; + border-color: $l-code-background; + + .dark-theme & { + border-color: $d-code-background; + } + } + + /* LineNumbersTable */ .lnt { color: $gray; } + /* LineHighlight */ .hl { display: block; width: 100%; background-color: #ffffcc } + /* P */ .chroma .p { color: #A9A9B3 } + + /* Keyword */ .k { color: #859900 } + /* KeywordConstant */ .kc { color: #859900; font-weight: bold } + /* KeywordDeclaration */ .kd { color: #859900 } + /* KeywordNamespace */ .kn { color: #dc322f; font-weight: bold } + /* KeywordPseudo */ .kp { color: #859900 } + /* KeywordReserved */ .kr { color: #859900 } + /* KeywordType */ .kt { color: #859900; font-weight: bold } + /* Name */ .n { color: #268bd2 } + /* NameAttribute */ .na { color: #268bd2 } + /* NameBuiltin */ .nb { color: #cb4b16 } + /* NameBuiltinPseudo */ .bp { color: #268bd2 } + /* NameClass */ .nc { color: #cb4b16 } + /* NameConstant */ .no { color: #268bd2 } + /* NameDecorator */ .nd { color: #268bd2 } + /* NameEntity */ .ni { color: #268bd2 } + /* NameException */ .ne { color: #268bd2 } + /* NameFunction */ .nf { color: #268bd2 } + /* NameFunctionMagic */ .fm { color: #268bd2 } + /* NameLabel */ .nl { color: #268bd2 } + /* NameNamespace */ .nn { color: #268bd2 } + /* NameOther */ .nx { color: #268bd2 } + /* NameProperty */ .py { color: #268bd2 } + /* NameTag */ .nt { color: #268bd2; font-weight: bold } + /* NameVariable */ .nv { color: #268bd2 } + /* NameVariableClass */ .vc { color: #268bd2 } + /* NameVariableGlobal */ .vg { color: #268bd2 } + /* NameVariableInstance */ .vi { color: #268bd2 } + /* NameVariableMagic */ .vm { color: #268bd2 } + /* Literal */ .l { color: #2aa198 } + /* LiteralDate */ .ld { color: #2aa198 } + /* LiteralString */ .s { color: #2aa198 } + /* LiteralStringAffix */ .sa { color: #2aa198 } + /* LiteralStringBacktick */ .sb { color: #2aa198 } + /* LiteralStringChar */ .sc { color: #2aa198 } + /* LiteralStringDelimiter */ .dl { color: #2aa198 } + /* LiteralStringDoc */ .sd { color: #2aa198 } + /* LiteralStringDouble */ .s2 { color: #2aa198 } + /* LiteralStringEscape */ .se { color: #2aa198 } + /* LiteralStringHeredoc */ .sh { color: #2aa198 } + /* LiteralStringInterpol */ .si { color: #2aa198 } + /* LiteralStringOther */ .sx { color: #2aa198 } + /* LiteralStringRegex */ .sr { color: #2aa198 } + /* LiteralStringSingle */ .s1 { color: #2aa198 } + /* LiteralStringSymbol */ .ss { color: #2aa198 } + /* LiteralNumber */ .m { color: #2aa198; font-weight: bold } + /* LiteralNumberBin */ .mb { color: #2aa198; font-weight: bold } + /* LiteralNumberFloat */ .mf { color: #2aa198; font-weight: bold } + /* LiteralNumberHex */ .mh { color: #2aa198; font-weight: bold } + /* LiteralNumberInteger */ .mi { color: #2aa198; font-weight: bold } + /* LiteralNumberIntegerLong */ .il { color: #2aa198; font-weight: bold } + /* LiteralNumberOct */ .mo { color: #2aa198; font-weight: bold } + /* OperatorWord */ .ow { color: #859900 } + /* Comment */ .c { color: #93a1a1; font-style: italic } + /* CommentHashbang */ .ch { color: #93a1a1; font-style: italic } + /* CommentMultiline */ .cm { color: #93a1a1; font-style: italic } + /* CommentSingle */ .c1 { color: #93a1a1; font-style: italic } + /* CommentSpecial */ .cs { color: #93a1a1; font-style: italic } + /* CommentPreproc */ .cp { color: #93a1a1; font-style: italic } + /* CommentPreprocFile */ .cpf { color: #93a1a1; font-style: italic } + /* Generic */ .g { color: #d33682 } + /* GenericDeleted */ .gd { color: #b58900 } + /* GenericEmph */ .ge { color: #d33682 } + /* GenericError */ .gr { color: #d33682 } + /* GenericHeading */ .gh { color: #d33682 } + /* GenericInserted */ .gi { color: #859900 } + /* GenericOutput */ .go { color: #d33682 } + /* GenericPrompt */ .gp { color: #d33682 } + /* GenericStrong */ .gs { color: #d33682 } + /* GenericSubheading */ .gu { color: #d33682 } + /* GenericTraceback */ .gt { color: #d33682 } + + .dark-theme & { + background: $d-code-background; + + /* Keyword */ .chroma .k { color: #D371E3 } + /* KeywordConstant */ .chroma .kc { color: #D371E3 } + /* KeywordDeclaration */ .chroma .kd { color: #D371E3 } + /* KeywordNamespace */ .chroma .kn { color: #D371E3 } + /* KeywordPseudo */ .chroma .kp { color: #D371E3 } + /* KeywordReserved */ .chroma .kr { color: #D371E3 } + /* KeywordType */ .chroma .kt { color: #8be9fd } + /* NameAttribute */ .chroma .na { color: #41B1F5 } + /* NameBuiltin */ .chroma .nb { color: #8be9fd; font-style: italic } + /* NameClass */ .chroma .nc { color: #E5BF78 } + /* NameFunction */ .chroma .nf { color: #19B8C0 } + /* NameX */ .chroma .nx { color: #F16473 } + /* NameLabel */ .chroma .nl { color: #8be9fd; font-style: italic } + /* NameTag */ .chroma .nt { color: #D371E3 } + /* NameVariable */ .chroma .nv { color: #8be9fd; font-style: italic } + /* NameVariableClass */ .chroma .vc { color: #8be9fd; font-style: italic } + /* NameVariableGlobal */ .chroma .vg { color: #8be9fd; font-style: italic } + /* NameVariableInstance */ .chroma .vi { color: #8be9fd; font-style: italic } + /* LiteralString */ .chroma .s { color: #8BC56F } + /* LiteralStringAffix */ .chroma .sa { color: #8BC56F } + /* LiteralStringBacktick */ .chroma .sb { color: #8BC56F } + /* LiteralStringChar */ .chroma .sc { color: #8BC56F } + /* LiteralStringDelimiter */ .chroma .dl { color: #8BC56F } + /* LiteralStringDoc */ .chroma .sd { color: #8BC56F } + /* LiteralStringDouble */ .chroma .s2 { color: #8BC56F } + /* LiteralStringEscape */ .chroma .se { color: #8BC56F } + /* LiteralStringHeredoc */ .chroma .sh { color: #8BC56F } + /* LiteralStringInterpol */ .chroma .si { color: #8BC56F } + /* LiteralStringOther */ .chroma .sx { color: #8BC56F } + /* LiteralStringRegex */ .chroma .sr { color: #8BC56F } + /* LiteralStringSingle */ .chroma .s1 { color: #8BC56F } + /* LiteralStringSymbol */ .chroma .ss { color: #8BC56F } + /* LiteralNumber */ .chroma .m { color: #bd93f9 } + /* LiteralNumberBin */ .chroma .mb { color: #bd93f9 } + /* LiteralNumberFloat */ .chroma .mf { color: #bd93f9 } + /* LiteralNumberHex */ .chroma .mh { color: #bd93f9 } + /* LiteralNumberInteger */ .chroma .mi { color: #bd93f9 } + /* LiteralNumberIntegerLong */ .chroma .il { color: #bd93f9 } + /* LiteralNumberOct */ .chroma .mo { color: #bd93f9 } + /* Operator */ .chroma .o { color: #D371E3 } + /* OperatorWord */ .chroma .ow { color: #D371E3 } + /* Comment */ .chroma .c { color: #7E848F } + /* CommentHashbang */ .chroma .ch { color: #7E848F } + /* CommentMultiline */ .chroma .cm { color: #7E848F } + /* CommentSingle */ .chroma .c1 { color: #7E848F } + /* CommentSpecial */ .chroma .cs { color: #7E848F } + /* CommentPreproc */ .chroma .cp { color: #D371E3 } + /* CommentPreprocFile */ .chroma .cpf { color: #D371E3 } + /* GenericDeleted */ .chroma .gd { color: #8b080b } + /* GenericEmph */ .chroma .ge { text-decoration: underline } + /* GenericHeading */ .chroma .gh { font-weight: bold } + /* GenericInserted */ .chroma .gi { font-weight: bold } + /* GenericOutput */ .chroma .go { color: #44475a } + /* GenericSubheading */ .chroma .gu { font-weight: bold } + /* GenericUnderline */ .chroma .gl { text-decoration: underline } + } +} diff --git a/assets/css/_variables.scss b/assets/css/_variables.scss new file mode 100644 index 00000000..06938d91 --- /dev/null +++ b/assets/css/_variables.scss @@ -0,0 +1,122 @@ +/** light theme **/ + +$light-background-color: #fff; + +$light-font-color: #161209; +$light-font-secondary-color: #a9a9b3; + +$light-navbar-active-color: #161209; + +$light-global-link-color: #161209; +$light-global-link-hover-color:#2d96bd; + +$light-post-link-color: #2d96bd; +$light-post-link-hover-color:#ef3982; + +$light-pagination-link-color : #2d96bd; +$light-pagination-link-active-color: #000; + +$light-border-color: #dcdcdc; + +/** dark theme **/ + +$dark-background-color: #292a2d; + +$dark-font-color: #a9a9b3; +$dark-font-secondary-color: #87878d; + +$dark-navbar-active-color: #fff; + +$dark-global-link-color: #a9a9b3; +$dark-global-link-hover-color:#fff; + +$dark-post-link-color: #eee; +$dark-post-link-hover-color:#fff; + +$dark-pagination-link-color : #a9a9b3; +$dark-pagination-link-active-color: #fff; + +$dark-border-color: #4a4b50; + +// ========== Color ========== // +$black: #0a0a0a !default; +$white: #fefefe !default; +$light-gray: #e6e6e6 !default; +$gray: #cacaca !default; +$dark-gray: #8a8a8a !default; + +// ========== Code ========== // +// Color of the code. +$l-code-color: #E74C3C !default; +$d-code-color: #E5BF78 !default; + +// Font size of code. +$code-font-size: 13px !default; + +// Font family of the code. +$code-font-family: Consolas, Monaco, Menlo, "DejaVu Sans Mono", + "Bitstream Vera Sans Mono", "Courier New", monospace !default; + +// Color of code highlight, solarized. +$code-highlight-color: ( + comment: #93a1a1, + keyword: #859900, + number: #2aa198, + title: #268bd2, + attribute: #b58900, + symbol: #cb4b16, + built_in: #dc322f, + formula: #eee8d5 +) !default; + +// Code type list. +$code-type-list: ( + // Custom code type + language-bash: "Bash", + language-c: "C", + language-cs: "C#", + language-cpp: "C++", + language-css: "CSS", + language-coffeescript: "CoffeeScript", + language-html: "HTML", + language-xml: "XML", + language-http: "HTTP", + language-json: "JSON", + language-java: "Java", + language-js: "JavaScript", + language-javascript: "JavaScript", + language-makefile: "Makefile", + language-markdown: "Markdown", + language-objectivec: "Objective-C", + language-php: "PHP", + language-perl: "Perl", + language-python: "Python", + language-ruby: "Ruby", + language-sql: "SQL", + language-shell: "Shell", + + language-erlang: "Erlang", + language-go: "Go", + language-go-html-template: "Go HTML Template", + language-groovy: "Groovy", + language-haskell: "Haskell", + language-kotlin: "Kotlin", + language-clojure: "Clojure", + language-less: "Less", + language-lisp: "Lisp", + language-lua: "Lua", + language-matlab: "Matlab", + language-rust: "Rust", + language-scss: "Scss", + language-scala: "Scala", + language-swift: "Swift", + language-typescript: "TypeScript", + language-yml: "YAML", + language-yaml: "YAML", + language-toml: "TOML", + language-diff: "Diff" +) !default; + +// Color of the code background. +$l-code-background: #F8F5EC !default; +$d-code-background: #272C34 !default; diff --git a/assets/css/_variables/default.scss b/assets/css/_variables/default.scss deleted file mode 100644 index c55151b6..00000000 --- a/assets/css/_variables/default.scss +++ /dev/null @@ -1,41 +0,0 @@ -/** light theme **/ - -$light-background-color: #fff; - -$light-font-color: #161209; -$light-font-secondary-color: #a9a9b3; - -$light-navbar-active-color: #161209; - -$light-global-link-color: #161209; -$light-global-link-hover-color:#2d96bd; - -$light-post-link-color: #2d96bd; -$light-post-link-hover-color:#ef3982; - -$light-pagination-link-color : #2d96bd; -$light-pagination-link-active-color: #000; - -$light-border-color: #dcdcdc; - - - -/** dark theme **/ - -$dark-background-color: #292a2d; - -$dark-font-color: #a9a9b3; -$dark-font-secondary-color: #87878d; - -$dark-navbar-active-color: #fff; - -$dark-global-link-color: #a9a9b3; -$dark-global-link-hover-color:#fff; - -$dark-post-link-color: #eee; -$dark-post-link-hover-color:#fff; - -$dark-pagination-link-color : #a9a9b3; -$dark-pagination-link-active-color: #fff; - -$dark-border-color: #4a4b50; \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index aaf188f3..00000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,23 +0,0 @@ -@import "_variables/default.scss"; - -@import "_common/_core/normalize.scss"; -@import "_common/_core/base.scss"; -@import "_common/_core/layout.scss"; - - -@import "_common/_page/home.scss"; -@import "_common/_page/terms.scss"; -@import "_common/_page/post.scss"; -@import "_common/_page/tags.scss"; -@import "_common/_page/home_post.scss"; - -@import "_common/_section/navbar.scss"; -@import "_common/_section/footer.scss"; -@import "_common/_section/pagination.scss"; - - -@import "_common/_prettyprint/default.scss"; - - -@import "_common/_core/media.scss"; -@import "custom" \ No newline at end of file diff --git a/assets/css/style.scss b/assets/css/style.scss new file mode 100644 index 00000000..f6d4afb6 --- /dev/null +++ b/assets/css/style.scss @@ -0,0 +1,20 @@ +@import "_variables"; + +@import "_iconfont"; + +@import "_core/normalize"; +@import "_core/base"; +@import "_core/layout"; + +@import "_page/home"; +@import "_page/home_post"; +@import "_page/post"; +@import "_page/tags"; +@import "_page/terms"; + +@import "_partial/navbar"; +@import "_partial/footer"; +@import "_partial/pagination"; + +@import "_core/media"; +@import "_custom"; diff --git a/assets/font/demo.css b/assets/font/demo.css deleted file mode 100644 index a67054a0..00000000 --- a/assets/font/demo.css +++ /dev/null @@ -1,539 +0,0 @@ -/* Logo 字体 */ -@font-face { - font-family: "iconfont logo"; - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); -} - -.logo { - font-family: "iconfont logo"; - font-size: 160px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* tabs */ -.nav-tabs { - position: relative; -} - -.nav-tabs .nav-more { - position: absolute; - right: 0; - bottom: 0; - height: 42px; - line-height: 42px; - color: #666; -} - -#tabs { - border-bottom: 1px solid #eee; -} - -#tabs li { - cursor: pointer; - width: 100px; - height: 40px; - line-height: 40px; - text-align: center; - font-size: 16px; - border-bottom: 2px solid transparent; - position: relative; - z-index: 1; - margin-bottom: -1px; - color: #666; -} - - -#tabs .active { - border-bottom-color: #f00; - color: #222; -} - -.tab-container .content { - display: none; -} - -/* 页面布局 */ -.main { - padding: 30px 100px; - width: 960px; - margin: 0 auto; -} - -.main .logo { - color: #333; - text-align: left; - margin-bottom: 30px; - line-height: 1; - height: 110px; - margin-top: -50px; - overflow: hidden; - *zoom: 1; -} - -.main .logo a { - font-size: 160px; - color: #333; -} - -.helps { - margin-top: 40px; -} - -.helps pre { - padding: 20px; - margin: 10px 0; - border: solid 1px #e7e1cd; - background-color: #fffdef; - overflow: auto; -} - -.icon_lists { - width: 100% !important; - overflow: hidden; - *zoom: 1; -} - -.icon_lists li { - width: 100px; - margin-bottom: 10px; - margin-right: 20px; - text-align: center; - list-style: none !important; - cursor: default; -} - -.icon_lists li .code-name { - line-height: 1.2; -} - -.icon_lists .icon { - display: block; - height: 100px; - line-height: 100px; - font-size: 42px; - margin: 10px auto; - color: #333; - -webkit-transition: font-size 0.25s linear, width 0.25s linear; - -moz-transition: font-size 0.25s linear, width 0.25s linear; - transition: font-size 0.25s linear, width 0.25s linear; -} - -.icon_lists .icon:hover { - font-size: 100px; -} - -.icon_lists .svg-icon { - /* 通过设置 font-size 来改变图标大小 */ - width: 1em; - /* 图标和文字相邻时,垂直对齐 */ - vertical-align: -0.15em; - /* 通过设置 color 来改变 SVG 的颜色/fill */ - fill: currentColor; - /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 - normalize.css 中也包含这行 */ - overflow: hidden; -} - -.icon_lists li .name, -.icon_lists li .code-name { - color: #666; -} - -/* markdown 样式 */ -.markdown { - color: #666; - font-size: 14px; - line-height: 1.8; -} - -.highlight { - line-height: 1.5; -} - -.markdown img { - vertical-align: middle; - max-width: 100%; -} - -.markdown h1 { - color: #404040; - font-weight: 500; - line-height: 40px; - margin-bottom: 24px; -} - -.markdown h2, -.markdown h3, -.markdown h4, -.markdown h5, -.markdown h6 { - color: #404040; - margin: 1.6em 0 0.6em 0; - font-weight: 500; - clear: both; -} - -.markdown h1 { - font-size: 28px; -} - -.markdown h2 { - font-size: 22px; -} - -.markdown h3 { - font-size: 16px; -} - -.markdown h4 { - font-size: 14px; -} - -.markdown h5 { - font-size: 12px; -} - -.markdown h6 { - font-size: 12px; -} - -.markdown hr { - height: 1px; - border: 0; - background: #e9e9e9; - margin: 16px 0; - clear: both; -} - -.markdown p { - margin: 1em 0; -} - -.markdown>p, -.markdown>blockquote, -.markdown>.highlight, -.markdown>ol, -.markdown>ul { - width: 80%; -} - -.markdown ul>li { - list-style: circle; -} - -.markdown>ul li, -.markdown blockquote ul>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown>ul li p, -.markdown>ol li p { - margin: 0.6em 0; -} - -.markdown ol>li { - list-style: decimal; -} - -.markdown>ol li, -.markdown blockquote ol>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown code { - margin: 0 3px; - padding: 0 5px; - background: #eee; - border-radius: 3px; -} - -.markdown strong, -.markdown b { - font-weight: 600; -} - -.markdown>table { - border-collapse: collapse; - border-spacing: 0px; - empty-cells: show; - border: 1px solid #e9e9e9; - width: 95%; - margin-bottom: 24px; -} - -.markdown>table th { - white-space: nowrap; - color: #333; - font-weight: 600; -} - -.markdown>table th, -.markdown>table td { - border: 1px solid #e9e9e9; - padding: 8px 16px; - text-align: left; -} - -.markdown>table th { - background: #F7F7F7; -} - -.markdown blockquote { - font-size: 90%; - color: #999; - border-left: 4px solid #e9e9e9; - padding-left: 0.8em; - margin: 1em 0; -} - -.markdown blockquote p { - margin: 0; -} - -.markdown .anchor { - opacity: 0; - transition: opacity 0.3s ease; - margin-left: 8px; -} - -.markdown .waiting { - color: #ccc; -} - -.markdown h1:hover .anchor, -.markdown h2:hover .anchor, -.markdown h3:hover .anchor, -.markdown h4:hover .anchor, -.markdown h5:hover .anchor, -.markdown h6:hover .anchor { - opacity: 1; - display: inline-block; -} - -.markdown>br, -.markdown>p>br { - clear: both; -} - - -.hljs { - display: block; - background: white; - padding: 0.5em; - color: #333333; - overflow-x: auto; -} - -.hljs-comment, -.hljs-meta { - color: #969896; -} - -.hljs-string, -.hljs-variable, -.hljs-template-variable, -.hljs-strong, -.hljs-emphasis, -.hljs-quote { - color: #df5000; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-type { - color: #a71d5d; -} - -.hljs-literal, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute { - color: #0086b3; -} - -.hljs-section, -.hljs-name { - color: #63a35c; -} - -.hljs-tag { - color: #333333; -} - -.hljs-title, -.hljs-attr, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #795da3; -} - -.hljs-addition { - color: #55a532; - background-color: #eaffea; -} - -.hljs-deletion { - color: #bd2c00; - background-color: #ffecec; -} - -.hljs-link { - text-decoration: underline; -} - -/* 代码高亮 */ -/* PrismJS 1.15.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ -code[class*="language-"], -pre[class*="language-"] { - color: black; - background: none; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - 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; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, -pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, -code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -pre[class*="language-"]::selection, -pre[class*="language-"] ::selection, -code[class*="language-"]::selection, -code[class*="language-"] ::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre)>code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre)>code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #9a6e3a; - background: hsla(0, 0%, 100%, .5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - -.token.function, -.token.class-name { - color: #DD4A68; -} - -.token.regex, -.token.important, -.token.variable { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/assets/font/demo_index.html b/assets/font/demo_index.html deleted file mode 100644 index 0c3d3716..00000000 --- a/assets/font/demo_index.html +++ /dev/null @@ -1,1573 +0,0 @@ - - - - - IconFont Demo - - - - - - - - - - - -
-

- -
-
-
    - -
  • - -
    weibo
    -
    
    -
  • - -
  • - -
    codepen
    -
    
    -
  • - -
  • - -
    spotify
    -
    
    -
  • - -
  • - -
    reddit
    -
    
    -
  • - -
  • - -
    icon-left
    -
    
    -
  • - -
  • - -
    icon-right
    -
    
    -
  • - -
  • - -
    deviantart
    -
    
    -
  • - -
  • - -
    dribbble
    -
    
    -
  • - -
  • - -
    zhihu
    -
    
    -
  • - -
  • - -
    wordpress
    -
    
    -
  • - -
  • - -
    twitter
    -
    
    -
  • - -
  • - -
    whatsapp
    -
    
    -
  • - -
  • - -
    facebook
    -
    
    -
  • - -
  • - -
    gitlab
    -
    
    -
  • - -
  • - -
    medium
    -
    
    -
  • - -
  • - -
    steam
    -
    
    -
  • - -
  • - -
    jsfiddle
    -
    
    -
  • - -
  • - -
    soundcloud
    -
    
    -
  • - -
  • - -
    y-combinator
    -
    
    -
  • - -
  • - -
    linkedin
    -
    
    -
  • - -
  • - -
    pinterest
    -
    
    -
  • - -
  • - -
    500px
    -
    
    -
  • - -
  • - -
    bitbucket
    -
    
    -
  • - -
  • - -
    instagram
    -
    
    -
  • - -
  • - -
    slideshare
    -
    
    -
  • - -
  • - -
    twitch
    -
    
    -
  • - -
  • - -
    vine
    -
    
    -
  • - -
  • - -
    xing
    -
    
    -
  • - -
  • - -
    snapchat
    -
    
    -
  • - -
  • - -
    douban
    -
    
    -
  • - -
  • - -
    github
    -
    
    -
  • - -
  • - -
    t
    -
    
    -
  • - -
  • - -
    mail 2
    -
    
    -
  • - -
  • - -
    behance
    -
    
    -
  • - -
  • - -
    POP_last.fm
    -
    
    -
  • - -
  • - -
    odnoklassniki
    -
    
    -
  • - -
  • - -
    strava
    -
    
    -
  • - -
  • - -
    goodreads
    -
    
    -
  • - -
  • - -
    kickstarter
    -
    
    -
  • - -
  • - -
    bandcamp
    -
    
    -
  • - -
  • - -
    flickr
    -
    
    -
  • - -
  • - -
    keybase
    -
    
    -
  • - -
  • - -
    paypal
    -
    
    -
  • - -
  • - -
    mastodon
    -
    
    -
  • - -
  • - -
    folder
    -
    
    -
  • - -
  • - -
    skype
    -
    
    -
  • - -
  • - -
    icon-tag
    -
    
    -
  • - -
  • - -
    sun
    -
    
    -
  • - -
  • - -
    timer
    -
    
    -
  • - -
  • - -
    researchgate
    -
    
    -
  • - -
  • - -
    angellist
    -
    
    -
  • - -
  • - -
    mix
    -
    
    -
  • - -
  • - -
    patreon
    -
    
    -
  • - -
  • - -
    quora
    -
    
    -
  • - -
  • - -
    stack-overflow
    -
    
    -
  • - -
  • - -
    telegram-plane
    -
    
    -
  • - -
  • - -
    tumblr
    -
    
    -
  • - -
  • - -
    vk
    -
    
    -
  • - -
  • - -
    youtube
    -
    
    -
  • - -
  • - -
    Google scholar
    -
    
    -
  • - -
  • - -
    foursquare
    -
    
    -
  • - -
-
-

Unicode 引用

-
- -

Unicode 是字体在网页端最原始的应用方式,特点是:

-
    -
  • 兼容性最好,支持 IE6+,及所有现代浏览器。
  • -
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • -
  • 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
  • -
-
-

注意:新版 iconfont 支持多色图标,这些多色图标在 Unicode 模式下将不能使用,如果有需求建议使用symbol 的引用方式

-
-

Unicode 使用步骤如下:

-

第一步:拷贝项目下面生成的 @font-face

-
@font-face {
-  font-family: 'iconfont';
-  src: url('iconfont.eot');
-  src: url('iconfont.eot?#iefix') format('embedded-opentype'),
-      url('iconfont.woff2') format('woff2'),
-      url('iconfont.woff') format('woff'),
-      url('iconfont.ttf') format('truetype'),
-      url('iconfont.svg#iconfont') format('svg');
-}
-
-

第二步:定义使用 iconfont 的样式

-
.iconfont {
-  font-family: "iconfont" !important;
-  font-size: 16px;
-  font-style: normal;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-

第三步:挑选相应图标并获取字体编码,应用于页面

-
-<span class="iconfont">&#x33;</span>
-
-
-

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

-
-
-
-
-
    - -
  • - -
    - weibo -
    -
    .icon-weibo -
    -
  • - -
  • - -
    - codepen -
    -
    .icon-codepen -
    -
  • - -
  • - -
    - spotify -
    -
    .icon-spotify -
    -
  • - -
  • - -
    - reddit -
    -
    .icon-reddit -
    -
  • - -
  • - -
    - icon-left -
    -
    .icon-dajiantou -
    -
  • - -
  • - -
    - icon-right -
    -
    .icon-xiaojiantou -
    -
  • - -
  • - -
    - deviantart -
    -
    .icon-deviantart -
    -
  • - -
  • - -
    - dribbble -
    -
    .icon-dribbble -
    -
  • - -
  • - -
    - zhihu -
    -
    .icon-zhihu -
    -
  • - -
  • - -
    - wordpress -
    -
    .icon-wordpress -
    -
  • - -
  • - -
    - twitter -
    -
    .icon-twitter -
    -
  • - -
  • - -
    - whatsapp -
    -
    .icon-whatsapp -
    -
  • - -
  • - -
    - facebook -
    -
    .icon-facebook -
    -
  • - -
  • - -
    - gitlab -
    -
    .icon-gitlab -
    -
  • - -
  • - -
    - medium -
    -
    .icon-medium -
    -
  • - -
  • - -
    - steam -
    -
    .icon-steam -
    -
  • - -
  • - -
    - jsfiddle -
    -
    .icon-jsfiddle -
    -
  • - -
  • - -
    - soundcloud -
    -
    .icon-soundcloud -
    -
  • - -
  • - -
    - y-combinator -
    -
    .icon-ycombinator -
    -
  • - -
  • - -
    - linkedin -
    -
    .icon-linkedin -
    -
  • - -
  • - -
    - pinterest -
    -
    .icon-pinterest -
    -
  • - -
  • - -
    - 500px -
    -
    .icon-500px -
    -
  • - -
  • - -
    - bitbucket -
    -
    .icon-bitbucket -
    -
  • - -
  • - -
    - instagram -
    -
    .icon-instagram -
    -
  • - -
  • - -
    - slideshare -
    -
    .icon-slideshare -
    -
  • - -
  • - -
    - twitch -
    -
    .icon-twitch -
    -
  • - -
  • - -
    - vine -
    -
    .icon-vine -
    -
  • - -
  • - -
    - xing -
    -
    .icon-xing -
    -
  • - -
  • - -
    - snapchat -
    -
    .icon-snapchat -
    -
  • - -
  • - -
    - douban -
    -
    .icon-douban -
    -
  • - -
  • - -
    - github -
    -
    .icon-github -
    -
  • - -
  • - -
    - t -
    -
    .icon-t -
    -
  • - -
  • - -
    - mail 2 -
    -
    .icon-mail -
    -
  • - -
  • - -
    - behance -
    -
    .icon-behance -
    -
  • - -
  • - -
    - POP_last.fm -
    -
    .icon-POP_lastfm -
    -
  • - -
  • - -
    - odnoklassniki -
    -
    .icon-odnoklassniki -
    -
  • - -
  • - -
    - strava -
    -
    .icon-strava -
    -
  • - -
  • - -
    - goodreads -
    -
    .icon-goodreads -
    -
  • - -
  • - -
    - kickstarter -
    -
    .icon-kickstarter -
    -
  • - -
  • - -
    - bandcamp -
    -
    .icon-bandcamp -
    -
  • - -
  • - -
    - flickr -
    -
    .icon-flickr -
    -
  • - -
  • - -
    - keybase -
    -
    .icon-keybase -
    -
  • - -
  • - -
    - paypal -
    -
    .icon-paypal -
    -
  • - -
  • - -
    - mastodon -
    -
    .icon-mastodon -
    -
  • - -
  • - -
    - folder -
    -
    .icon-folder -
    -
  • - -
  • - -
    - skype -
    -
    .icon-skype -
    -
  • - -
  • - -
    - icon-tag -
    -
    .icon-icon-tag -
    -
  • - -
  • - -
    - sun -
    -
    .icon-sun -
    -
  • - -
  • - -
    - timer -
    -
    .icon-timer -
    -
  • - -
  • - -
    - researchgate -
    -
    .icon-researchgate -
    -
  • - -
  • - -
    - angellist -
    -
    .icon-angellist -
    -
  • - -
  • - -
    - mix -
    -
    .icon-mix -
    -
  • - -
  • - -
    - patreon -
    -
    .icon-patreon -
    -
  • - -
  • - -
    - quora -
    -
    .icon-quora -
    -
  • - -
  • - -
    - stack-overflow -
    -
    .icon-stack-overflow -
    -
  • - -
  • - -
    - telegram-plane -
    -
    .icon-telegram-plane -
    -
  • - -
  • - -
    - tumblr -
    -
    .icon-tumblr -
    -
  • - -
  • - -
    - vk -
    -
    .icon-vk -
    -
  • - -
  • - -
    - youtube -
    -
    .icon-youtube -
    -
  • - -
  • - -
    - Google scholar -
    -
    .icon-Googlescholar -
    -
  • - -
  • - -
    - foursquare -
    -
    .icon-foursquare -
    -
  • - -
-
-

font-class 引用

-
- -

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

-

与 Unicode 使用方式相比,具有如下特点:

-
    -
  • 兼容性良好,支持 IE8+,及所有现代浏览器。
  • -
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • -
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • -
  • 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
  • -
-

使用步骤如下:

-

第一步:引入项目下面生成的 fontclass 代码:

-
<link rel="stylesheet" href="./iconfont.css">
-
-

第二步:挑选相应图标并获取类名,应用于页面:

-
<span class="iconfont icon-xxx"></span>
-
-
-

" - iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

-
-
-
-
-
    - -
  • - -
    weibo
    -
    #icon-weibo
    -
  • - -
  • - -
    codepen
    -
    #icon-codepen
    -
  • - -
  • - -
    spotify
    -
    #icon-spotify
    -
  • - -
  • - -
    reddit
    -
    #icon-reddit
    -
  • - -
  • - -
    icon-left
    -
    #icon-dajiantou
    -
  • - -
  • - -
    icon-right
    -
    #icon-xiaojiantou
    -
  • - -
  • - -
    deviantart
    -
    #icon-deviantart
    -
  • - -
  • - -
    dribbble
    -
    #icon-dribbble
    -
  • - -
  • - -
    zhihu
    -
    #icon-zhihu
    -
  • - -
  • - -
    wordpress
    -
    #icon-wordpress
    -
  • - -
  • - -
    twitter
    -
    #icon-twitter
    -
  • - -
  • - -
    whatsapp
    -
    #icon-whatsapp
    -
  • - -
  • - -
    facebook
    -
    #icon-facebook
    -
  • - -
  • - -
    gitlab
    -
    #icon-gitlab
    -
  • - -
  • - -
    medium
    -
    #icon-medium
    -
  • - -
  • - -
    steam
    -
    #icon-steam
    -
  • - -
  • - -
    jsfiddle
    -
    #icon-jsfiddle
    -
  • - -
  • - -
    soundcloud
    -
    #icon-soundcloud
    -
  • - -
  • - -
    y-combinator
    -
    #icon-ycombinator
    -
  • - -
  • - -
    linkedin
    -
    #icon-linkedin
    -
  • - -
  • - -
    pinterest
    -
    #icon-pinterest
    -
  • - -
  • - -
    500px
    -
    #icon-500px
    -
  • - -
  • - -
    bitbucket
    -
    #icon-bitbucket
    -
  • - -
  • - -
    instagram
    -
    #icon-instagram
    -
  • - -
  • - -
    slideshare
    -
    #icon-slideshare
    -
  • - -
  • - -
    twitch
    -
    #icon-twitch
    -
  • - -
  • - -
    vine
    -
    #icon-vine
    -
  • - -
  • - -
    xing
    -
    #icon-xing
    -
  • - -
  • - -
    snapchat
    -
    #icon-snapchat
    -
  • - -
  • - -
    douban
    -
    #icon-douban
    -
  • - -
  • - -
    github
    -
    #icon-github
    -
  • - -
  • - -
    t
    -
    #icon-t
    -
  • - -
  • - -
    mail 2
    -
    #icon-mail
    -
  • - -
  • - -
    behance
    -
    #icon-behance
    -
  • - -
  • - -
    POP_last.fm
    -
    #icon-POP_lastfm
    -
  • - -
  • - -
    odnoklassniki
    -
    #icon-odnoklassniki
    -
  • - -
  • - -
    strava
    -
    #icon-strava
    -
  • - -
  • - -
    goodreads
    -
    #icon-goodreads
    -
  • - -
  • - -
    kickstarter
    -
    #icon-kickstarter
    -
  • - -
  • - -
    bandcamp
    -
    #icon-bandcamp
    -
  • - -
  • - -
    flickr
    -
    #icon-flickr
    -
  • - -
  • - -
    keybase
    -
    #icon-keybase
    -
  • - -
  • - -
    paypal
    -
    #icon-paypal
    -
  • - -
  • - -
    mastodon
    -
    #icon-mastodon
    -
  • - -
  • - -
    folder
    -
    #icon-folder
    -
  • - -
  • - -
    skype
    -
    #icon-skype
    -
  • - -
  • - -
    icon-tag
    -
    #icon-icon-tag
    -
  • - -
  • - -
    sun
    -
    #icon-sun
    -
  • - -
  • - -
    timer
    -
    #icon-timer
    -
  • - -
  • - -
    researchgate
    -
    #icon-researchgate
    -
  • - -
  • - -
    angellist
    -
    #icon-angellist
    -
  • - -
  • - -
    mix
    -
    #icon-mix
    -
  • - -
  • - -
    patreon
    -
    #icon-patreon
    -
  • - -
  • - -
    quora
    -
    #icon-quora
    -
  • - -
  • - -
    stack-overflow
    -
    #icon-stack-overflow
    -
  • - -
  • - -
    telegram-plane
    -
    #icon-telegram-plane
    -
  • - -
  • - -
    tumblr
    -
    #icon-tumblr
    -
  • - -
  • - -
    vk
    -
    #icon-vk
    -
  • - -
  • - -
    youtube
    -
    #icon-youtube
    -
  • - -
  • - -
    Google scholar
    -
    #icon-Googlescholar
    -
  • - -
  • - -
    foursquare
    -
    #icon-foursquare
    -
  • - -
-
-

Symbol 引用

-
- -

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 - 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

-
    -
  • 支持多色图标了,不再受单色限制。
  • -
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • -
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • -
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • -
-

使用步骤如下:

-

第一步:引入项目下面生成的 symbol 代码:

-
<script src="./iconfont.js"></script>
-
-

第二步:加入通用 CSS 代码(引入一次就行):

-
<style>
-.icon {
-  width: 1em;
-  height: 1em;
-  vertical-align: -0.15em;
-  fill: currentColor;
-  overflow: hidden;
-}
-</style>
-
-

第三步:挑选相应图标并获取类名,应用于页面:

-
<svg class="icon" aria-hidden="true">
-  <use xlink:href="#icon-xxx"></use>
-</svg>
-
-
-
- -
-
- - - diff --git a/assets/font/iconfont.css b/assets/font/iconfont.css deleted file mode 100644 index 5a0abc6d..00000000 --- a/assets/font/iconfont.css +++ /dev/null @@ -1,261 +0,0 @@ -@font-face {font-family: "iconfont"; - src: url('iconfont.eot?t=1553450864757'); /* IE9 */ - src: url('iconfont.eot?t=1553450864757#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAChcAAsAAAAAQgAAACgMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCMYArmPNJgATYCJAOBeAt+AAQgBYRtB4UlG9s2B8a4G7zbAYhUv8OQ/f9/SNDGCMXWgfYrLG5I40lnei6YKSu19SQNgqSMWF14UIomNBmhpoVzcwv3fAq/mZvfHrpZybrQKOrE1lS6//H2riD4YDn7ajfycMQyVNrs+f/G6V6Fztw2lJKgWv6vd+fu/RAyIebyGIWivkIiDAppEZqskEMMiqpdmqa6t27L3r/mSgJIizbABQB03+nnzLwBcB6/Mbsen5P2ybaS6GJbPln+o7y8iBWhAlgAO0Rz1uxmE+KQYJYE86AlSJwggUBCkFCChgqUYFZcC60DpeJIj/aACtceFYMqvX5N/67XoyZEwHzv3PcZZN97M8hKpBTdpQKsGLJiEkHWgGur2p/k7F/ym0kq4K0jV6BF7KrByDnvy5CpU84VctR3tVbu2h37xOy+ruEZwmgPjIrQiU80UEPFAdUAwf/pLFtrdRQgUHDCRQNUtvNHfmuNZrTxtx2Qj1CHlkOWD6Hal/LKVNcFKiCPDrUh6QglhwCqGrBoUneERdkFYguZpwhBEOqc7dcWZSBelWlWKNZpfSmAB9dOAUZVnNq99/zt150WEldUgPKQJthpNWXosFehuoTFPXarv1VUfVIv4+nzgy+fnSktqHgQ1+m+O3wgSAPshC4RZTZTQljagnOxuScCx4COeGQ5vO5Cvccd4xg9nQCpXMAbkw3tREKkBks27DH54BIIlSRDtTpNuvUaMGnK2RdzLxZf/Ew+9vEKJ1FJTnpqs/CKUtOKWtHx/vM65JXMfsz17MNP/e/jEu4MbsUJl0KWEpcbUZ2zrvPPnnbu/ReJ549F7F/sSudU67lnLz730gu7/H/PA7ZlNNS1tHVMuXoHZfX0zQ0IRzXNVFQtJNJytGLIsBWeVUUnJSF0le+4QMQ4oexsJGXMHBLOWlnb2NrZO4AyALjqONQvdPx1kJBC2AapQVgESTfsAWkzSkvYntIGhP0g7QkHQDIJJ0H6ECZILqEn+TbvUgDCEshQwiGQSYTDINMIp0GmE46AVBEGZAbhKMhqwl6QdYRTIJsImyC7CVsgewlnQPYT5kEOEBZAThKWQU4RRsizhELOEYbIRcIw+dOwAt6jSSrtgVYhPYHWIL2ArkFygNYho4BmIJOBOsh0oKuQtUBTkAsgHAcfKGga0hRoFlIENApZAXQCchw2PvkPCNfBxxDCMfCphFD5bI/GqGQCzUH2AI1DfgAh+JmKzkJ+BOEc+IVD5yENgC5ArgC6CCkEugQZApuTTMRkrgDcuN/NY8BbYPoMWPgHxEp59jQHFdFNdG5RNW4YbHhA9NOgW9ELwbYUhxsZF6Ps5HBeipPy7igNpT8yd+bINuzJpA5HtUm5LGmNDqJSm2QzOTetwwrZuFUU1jlpcrWls5RiLC3RahSGiXAEq4odSTrW2cbCi41h5XnM80hI4CeIVCS81uvf8sYm+VZQxWWeGO0BojLrOPwRDILgTqT2XJilrxUm8h4iK8Q07iIFWj+C5WCJrULQLCaiNxnGidZEgahTdIyDCnWsoa3MEOazSJ4VGjPjr83C2Udhq4T/lFFeVknNB4tEddPK9Fxwh6i3JKKK3Hlu/xAxYs5ckcrlDnsFuPFERqlQubwMuGvynAJOMbV4JWR2JeBnCglxrUzNfXFB2o7TNy97r/1mxlfKU8uV1cnnXdfzfB9jYxToqqEfHtdV3VBSBV98qwHVGBNGq8zQIdeWj2RBtRU96jvS4cz3VoQltpoWzARyolz6aXiwDwx6toJdWjHs7uZL9N11Us0kJM3YS84zlD42xQUC7Y88y/f1WKcOf9p38Jh5y963Dpzbo69k32WhfUswu/lDS2eWJip5oVHOTTH4prUP7S6Km8PWjr1lbju7QybpSgimM4QBgj+2motngBW19yznET9hmLqZDG46+Np0leKuKuHRnqO+5dniIdeUDmPHt+Sfj3g28Wua6mJHwer8fAG08WRwh+mAGYj6uSWtfJ43mGga1xWu0+oXc9zQRtk/4v+Z/kXyZ9NjKtVi7pBkukik6LoGfpDiRnTpIfKjQTDpcIYbzAqIHOJSfkwL943sUZeoiaYmrvnMTtHUEoScDWTNyXU+f9gjKul6xM0p/s1OpNEimJ4R0AQJLJA4vjIGKvzxFG/X/Pk2/YlTnSM1SDNQ7SdQ1WEtGqGKw+SqdTKYXALWbhTdsIQIIGdgACfE3iFD7/dSSt+qNmR6Xh08H5y35c9zUvHAIHdmJ+QPpAtS52P/HjAjI6URiTy+NFc629yiGBwmmsxXvdAxSZ8sP2UJVOfT0I6cGNwia5b9qP/syzdvYxyfWBPdsr7ZYu9k2/RyzpeQjyUNi4GA6yYWuwvrElae9x1pOIIwuGArqnGS3cdds6dJH+TrfrHia+NtAIG3PIAAJJIvQAFVoeqRL494SWW8/pO/hupGfOdHDcfFQ19/Ektf15hxaMtjXhHUWj5ywqP4xcNjP1uc0Zb1r011cHgkJ9mxOrJ5FnfoIYtBW3xznRIZ0Rcpcjg4ajGbmA0wwiRQJZLYTNeBtunKNmr2UbHLGplVFzYI+/G3k3Dj1HwoFr4xfQl+7PX0bEF7x6qFuL4t8ss+s4jwgw8N7rZg2uDGjrjKK9Am48aw59muMKhhjMIwhi3Zs0VX0ClMCTs++E5T3eQPM3zn/XcOXNlyhoY11TTp+yp/E1Voe1tIp2kPWnaegBz8/tCpY6T89lBw9SOW7+ChYXPmxVQv/OYqT5kHikLC0o8mgXWel79+5WpwqJa7bXLsjrv+8ced/7jrGAIjUH0gKetwaBRVWykltTuwSjuqLCNmQKQI6pBGVX/Ze4J5uq9yAKb2/6yFNZ+b9M1Mc7vvyXW4s+5tApTPtE/zdmupf4V0TE5KKimboRLGit8axnV2Jmhf81AQkcciAZLW2WadvM+7KFnCbCtdvY00Y/CU4mOpcOSZZ7GY6dJzz9yDsgcs5fnnvChdivTs8343HjUfOT509dCTBNC7Kp14FgGeOhhKJoN2xDslhXHZ+exntgTh+ocGj69Naj4gum4625OuoY/qHRPWVaESj17NUNp9YhibboTl/ZXBcmjQ85XNc1KjtydJT3ZqenN18dU59sYKaZ2l3De9jWyEQTq9JmYuZ/oov+5f/dSdmVgIXRJbyJY3NoJzuqLQnIET8c/JWjyfDhFi5HlJOVgxY6ZYm1+Kd6tEOXOk43jy51qcb+jPJsPM20Wr5BTGbAhtshJKbwXiE0QQTDrZlNgOZ1YpQg6vRHO7zalpDoDFpoLJnUi2zOBhs4MInMu+xozm/u6Uafli7lWqOHs04K7R13NSq7Z2YIO9JVRlLq+G+zBCrzuShMPzr/aFHSWaUwZylU2DAIU9uDRypRZEBLq09hYjxoySpbCEpWrrADU6t4UqJVf4WoCgXmk5ZFQ31CDB+LpGhdkIYK0RE84lJE5St/aUt8H2IkTt6Tphx4kIF0xVdO3yRvAUsM40t82iyPnaVeMQ2knFcGTdSyHkNH2PxWND2KIaHP7aoBovX4l4Wbm8EnLrYzEJXz8Rsod4qrSspJLZiFdU/Fw4g3xfmePN3PsrVEvQDowlJ5rLSDgvptPxJrzYfRsd0b3Ua8cDritny71uWkxf+rzRKQFgFeUGNy8IZuFPmC02Lz/erAcIuCH4tMwoqDYtPprIh6CdFwVckO7ySwrwir+5kquykWut2q+aebHOK/rUVFLqcUGInRpxvtDklZlNej2mu+RRm2hU2V1odS/1b5wB3n6vnXjywcIJ+rqA3bQr1fte1lPA1JJMnbk9HgXsiyF39RGoi925stVSM7ndd1dlt712audTMw/vtHvayBK6yykIqpcVvxjzXDcxvCZQxv3UN6rrYqwYvu953+qmbAoAVZZHNzlgBnU19dTZYmOocrl1YgvCIQhQ5Tp5f7tOqFeJAFW03UwYvwTPfa2p5wbW2dcr260xZjTPX3fogwazyoeveBoRIYBUMcrCNR1u6ERgXRl6cNb1cHG7zrk0f+ZCHUnr2XNdID7bDSiq+ZluqeDcb2iFi7vzPcMDS7pAdXP1tnmrt7zfNn3wvQ6HRuCYhr46hmK1UIDJMzcGytAmpItEJg0ewrTRLEVtsxvvKuAspfPnAxcOjMdsxt4885WQFx0zhCRfj/BQR4c/oA4tTij40rCKPfmZAr2Hl88G58NCU0IAXzceq465GR9xNZS8pmiTuGQ/3qq7tM6tGpF7ZEayMs1Y3Noe8qYffiuQ7ypGXlvZCnRMbPf1zTxIgAgKH594FDEyVIPvn/dOJSHMkhdQz9aWn1KnHsaFqJMJZ9abFh+Id/UUL4TygQ3WrnW5nix7yv0vzTShMrN0XVl+xrXlHk95fvg12wOdvo9exVgQFlp+zJN+BobKnQt9WKoXTEnWXQjnogpGTrQ0H9R9JZwJ09UuT6NpkXb91t/eN9ohIptRbrPZSG1GkfN/YD0E5pHhgvkfCNNrATW+FtKdeczOrs9N01K3K/DrV6kQHs1DLAZjzPJYVl1ibep3PK+D3At1l9hM9wD1Ru613AECJiDcNYtmPrlLX3zw4bM+vk1jdbrn7+i8UGO2vKUMNtQirT42DawaV03s3im8/pZE5qNxYQFLqxqcgemeH0TeqOYvQfupSChN+a0ry1Z/c3AJWKd2R8/qk+HomsXeDQSaGkBPx4f17MbU5gB9W++UmqcqdzXUCappmYJgbvUyG7DzAbMZBOJpFvPRKF7Wll1xRq95Xls+UJXQ88rclk9DGRmzu7TS+W1z69yOzc2at50Da98eb9sLUiP//HatVM7JJATBjKftbBLUaPmRG1wRoS3g2mDjDv/yGp4rfYibYHf5MMMGt0nerPKx7xRM8ShkrIObkc/U3/g3oCcDq5hOFBJlOCxXsorLiyfwmHuhx2MPQVsWzExYiPSrIJcLglQ2AlY5cq63Tuz1Lp7uxgVklJeaQXJ5YLUghqxixPWFo5JTQYAmZ76wYQT4CYY88f98indaZ/pb73qc/PdrK3vCLH00G1khLTghnfs+bXO5UYpHcUKcIA/oR5IVTcuWxZNscJU2ma5YHnfF4UHmOcI8ZGiT68J0j76n85WzQayYtE9JngxO86dLUT+nJJPwnNV4PnLokwUyhqVwuiv5eQ1VruaKVTRjgOcNCtS5OtZ3vasH6B8wBuMLvfbOQ6VV/cknYtfvYClbm3Q9mEPntT3db7O/uUNVenvMGDWOfHDYGH5nSB1TR7UGAKsaq6Gg966rHfuErOiqm4bGUT8bOqSXp5+O5bb/zIdX4uoZ5FBgpZSWEZxGyMGCgPANMuqHVSY1/EyXH4ZjqWSruJLoEjWf5mY6Ly4mtu9tLHWwzPRkESUh3j9D3ocE2auwf/nD21+C6ll2ksleSvF5zALBqba5tqn9/gvECEICZG7lVstEx0RL4N7J1tnWydt955EiQpz5YuWgfbpzul03hcBEy0wgnl8hBCAkaG+KweR9U21Bh+b55lSpwjmj5QB/PYBCEM3fjI/9nhCIDH3nyqV2Le7N3ebY4u/f9EFvKbWlNNQ1K/Bo4wdCpqmqN60D1akoONb9B5LedFOFljd0uDQPrndrry1MNBFFZ/N3w0/Cul4CpjvWIsaWFF7pZ96coEGnyBkTqkryAm48179RoC0OuityFvzDOov8DKTWWVrsQMxiRzeWtR8ezErB8owpUuch3ruUnQFy6Vt+xQp05v2SDjCJXN8CySm/h7mqsTuicCKUqDU7m8heJSs93hYz/g+uf1yb9eSY3IDN1ZKeA+K5Yy1i4GOQ30CXDz0fPxPEmgVPzgsVYuAwUhjM2jIVO1yucuhMso5JGcxy6o1ylmd3jK4NrEpS+HcFez276Vh+86YfKHsa8/zKycoZnazgDL1xKfb5JtXJ9Q6hmzNIMcLjr3Xlu/bklqzgvhkd6Nnqyg0DH33/696TRpPd3V//+CiBy5ep+Cx2d1gMNd+Q8IiE0gkhs6uTfTdgCb+IXqX6rAbJeEy0/qQZ2V0TQQSU4MFCwR2sp+S/xTgzyO6kfXq+wugMYpFBxaBCdVMVB6yHJ/GUhnxuUcGFCwVvi87Fb98PF/B8FIHNmM008u1KyKDep9YTwrRXi7WNC7SvON+yAAK6gCKEshkk5lid0sQ62tru/2aSAMn+9e2JIpcpl9NaDHZ5Wj+RwVdNxLk8EVam6nC2aaRD5CGTIu8MKU5RlcrKkr1kQZHE14lcI9znmFeNTgrBrnF1Eh2L686WvhKJr0dyf9JNVBQSQSFfYT6oZ7hwuUpyiZtHnnUUPprDdq/M81whkYAJ4lsMVkW5T1Hp6auoN8ae7aBzBYxEU6a15JVVJcW/fmEva0XDKLkWcHvVKyYWLd6vyX2k6BbEUkC09nGQSF6wE9+R2EhTrH25GFqNHq/l8/2auo8LOwxP+D7eaTOX9QdDxbMSbQTLlYtoGg2NteiAAv2PeHvi1kbD1UT7Yuu9ViFuSf0f3oXbjzsW0yaDth61KG10DYsHOzoLxi7sYyOI5V5nFIVJlvn2uXHpTzW3WnunJLYeSnBYv93l1WFlm3dqrnNmSkhv7wop8GwczMxfU+zx69oGNf6IzjMgZrYApXiWogPvgdkQG5W0Ax131gClGwvxIs0MIvSk6gsGEyPjLa9ioBJIjB93eQZfXqub8FbhnxwtoBn1zEpsFpc3Qs7tmaU8OFDWst1M8Gr9NqFJREnE5m0imSSFo88xxD8DlZVQdv5YkvPkK3NBdQCDOfQpTt/IaxTtVOcemg52xXmIDekQ853h04nWPulH1va8JaN3TApbn1pLt1X53NfvxrkC5xW8s5Y3yDRdEyJHIz9Y7qbaA1aBlPVb7yI0GqLWXQcUWANp5/QJ5McPBOuEAQr0VQ9YT6rQhadrjyj/buWb2oohlQoSo91zMbNpPGkxrGkfHjvPg2DAkyT/TDekwHrxgoVnebYcPc5cu734Jw4XCE4SCHJw0eGTyOHD9/+Gc0JoEpu4vBD5L6z1cfIHjg77jNIkImjF2H88UdUl1b1zeXeabWIIKTWLR5F37xCso0ZZ6qNcutkchzP3mJ5LNqyNpAs+fRru8jZPvWtbWmq7LdXcm9Ck9qiBZ2nT23KoJj2bZj6WEdlHWL1NM02v7jwHvn+f5f2b0V/MYh8pneFRnw6pE7A5CX6mn1b7HGEV9/8eepaHVWufdj8g69hOvkHG12Lrj+JJbYQjBKyGRY9WiOtb14H60Hjyf8Z3vpczV8Dd/xzQfbD6uOMOHWyKx2Yt4FPjviIyMk9exbHHflFRfppLx8Ysoy1ipH5MYEzl2dqa1N3dLUpP74aW9uyLFmVuHFj79TdMcFZ6mGC1nMyp8fh4P+6SF3Z06CW0ZqD/9saNgB157rU4R5jYUKeE6+BjSUhDrTIgYE1AtAE3IYHnNWofs3eNSrlDkbBtJSp/apa7hUpJUMTGFp02maP5b/6TZoZ35OEdLz5bCRMjm5USYVShWOZgdsuUvptmeE6Y2PH8s6UgOQKcyuaNbVb2BxmEIrSGfdPMVWjSvjIvQofj8pmGqTgUOgTdyN2fk/cq2TW8CB+EYBFcEE6EYPVPCsh5CB5NzCMWoPGDco2B2+o2CiKa0Ghb50AuqdNNiaxBaLWdkpxMqLNtCouSIfg2U4cyFPaekjaERdSG0QguLm/Ti/34INEJODyuFVUIAY9tVXg8AUnPwdG6lmIGYVsUrVLhVY8OPuzDMtomUUQswmg0ScarVZWGQdMgmtwmgTF6Un0UikvMZa3c7G8WmFqRid1rmRlf+5eXuJI3q05gIfIHmzTcrzPv0VMA8hITAXxGtjcOhJ62ZP6FWBxlTW+15qZd0CmoTD0ftIUBhrEHxSQf75LjrvN2PA32QTmozCyRAz4kY/1AMOIBVGhmG1nb337J1nqpa5BqbQPDN/x5B3lgHLDdUqz0pP22djGPyOYgsbJBDadCGSogAWulPUJYfbPwqmk8bPZFq8qDrwHdBcb5Bqs2XcFm26OS6KoAhYP8xptFDqOqGG6fhHqg7N1DHagjmLEp4DVIZAaypYwYy2m5pcyispIRVZpkvtcFwL2fTISbikRmoeYjRedRyWBGP53iG0TJ3KeXn+AwAkY0A4NtAnuxiEAma9bchEW5Cfj7wL8oO/62LQpFiUdLqYf8ZWjNQaCIHqVIDzoDiQun9hUW7C0qkNJffcR9GBnC+EVGFkRGFLf7MP9+HuqdbhsaZpfmlTM4+Cwi4sF14CWzbCDi6nAzuE+UQMq8DpQhcNl/t7XEXaHYsoOClRFWxbzVQLufGRCZy8KCjT9sFpvnBpsnr5RbiGkgoI/HtV9Y/etn74bHX8vV7OJAez7GQirKwArk1asP19Yd3W201ThvF/OwufsH7WqtCk3rxzzXAHFJQTPLqMAoG9q3s+yJeOdtarZPX6WUz9M6zuhUmZOVLnq09k7bzqBLOu2aUYENpzL0rM0Qs7EocnIwCUd7N7JPaLQWd0dnn1usoVErDLor/WWyUnKqcL/EmpqZcf6tum8dpFhmGYitny4f/oyZmj6QVAnzded1O1iZdGB6CvOZD2vm0Lp1eEYtHV1YXV2IpmKoSo/rRhfSMYZasLToIuKll1Dea8xcXIJ4GQglHu3K/grmCqdyFz3Pqjb3sr76BSN6t82/sn8C3B8vdGkPPnZ7YsN37FKT+LIOX5dhP5WSqz10gWQ+/dssxDa5MHR7tCw5rHTnoQ5fvuxZxTopk9JuF2d91SbYrv34ugqw3PhF+sXrS9SXyLGurrn9MVPlZWVz+3ifP0+9f8bKy5/1+48AX8qenK0+luLcTQrF4cU3X8Ustk8kp9Kz321es2CYXOZ2lb9FoJ5LSuI2SGwV+1avK2i9klmcpaCLBpOt9YTdeGcmzPL2WFtUmmAJ/oDj2r691msmDsd3Lheg2J45SmrSf213adVaR91TSsUQqdngwmyKs9ErvRYiWNaTGAS8ObXkxqS6puoKI5F+qoKE5RH82gi4d+qXcEJNNIgH8ZTBPuADFAftJEV2ELQp7CQHgcIH9A1SbF4rBkT1hPDXVC/s4c3iEbAkBbUfiRTqprpSmW5Lp94EGID6+Q8kBsmZTD/94TSd7ExiuA0Pj7iSqw790Z3lW2sb75bYSSuL73SN9JSOxvsPXn6uJrkeJ1OJziTKvPU8heRMpJ6X05zpgeRwMtUjU+aDb9x4mV9c6Ge8snkKGXjW7EkzULoLUNEeKFIOhlic9PlBSIByN1DmY/zztUoM1RujBLDWXQx0NjMyBUZms1CeKSmB+9LM/ikAcYt26nVqu8U4MGf9WksAb4wyVGuV+OUDGqpq2q85Po18/460Ne0AF/n+lQJLVhazfbNo8zb/WuA7fkDuuowA1LLrU4ECyDJaRi2iyhUXUItBqY1JDILzEp9mY97Sdlr+6jeTk7TOpyXd64vOD+z4kNcnmyGdH8LirkfmfegMzC/mvee5DHYM9DpwXEBsVogCONR6xIGaWFSSn68s7nKtpJ2o8dS6vY+84cjG+XiQvFO5ADhgvfUaaH0jWA2yymqzIDFI8zOUpKfLbdg1DmGYderdjydN7w3N/78S/HruUU8zKfeDQrChQQsOQqs3Wd52waUhsmqopwW83lTZ7ywzSPDjg5A8pRKsRMUpzSWy01Gz3IGPw0PgLkKnoe8mpxdRnIIrySGx3I1uCYdXrwbbUQsLqG3Qna7U8qDJQvvUnfl2LnmD5XWgDzo1AteC4qpKsGYgkip0GL6kd+KUlDlTcU/NOIBv9weB0DGS2tsrJ8aAwgBVd1esquD0FULQrzXZcF8frIazrZwNM9pcjZ/u3IVDioPX5++TSfdBV3XckZp7Y3+N1dq/LX47bi+2E48DD607fbHlqAdn9tiHWIcXecvSA3X5QWKLhsj0Yq8YSaHEjAsn165tKQWWPPJwwap4kWeU1MPY0TsGFDuHxjKqItg6/rEuvhEmGSDLcM0KaSyzQu7hHW2weu3TWZYk2tUXbGJMa3qEyQSpyXzmhn0fr2FeeAqSU4VhOT9Yh0M3OYfER831yhojeuciwvROrON6giS/wDOlBFVwWn19KpQGNdQLVppTolKh+np6mqtFNJcrt3BJ01TgNI6lu8otuFyLaHBCE6gYkvdDi6KyeNLtJ262YFX7W1GQktGDWoCDzDiJDtseUXn6TqMJDsL/3oPfXVjQduqwZ2iMFY+XlulwD6UMLSU8DfYK1oqLlNvVBnv+2UEQ70g3vitU0mCDMgeBW1pDkEuTk1/EIXblaS2NWs8M511hZgdSdFBIRCQ+2YIbduxuJEPNEASlR8554BuGLCo2C8RPBFcn6DgL7yDVxFdbC9wWLEtjP/aMmo1GuJO6r+zYWq1fRGdVgr8e/4uU1E2vcXzZ2tOlDN/qnsjzykdnlE38fYSkT3LlfBDKG4sRDIZjytxflHFo6whWYK+PZVDdgHVlPXut59pYCUvgdIbPklgvEeeGRR0w9wdTGTRMmluylrCiHS1LOTlcLmHClkXrxNXqJ7FclUE7SX8uWemx+N7S8dPzf+Kg58e3OeChkNDXFMojPcOYYcCXYaTRkb0ud7V9zir73INeHiWNSd/oHR7XMnA9YWiJMYQKpsRS12dYEoJMyDXGs9iPckKZdIwUgWzt/5D4XCMkG9KQVyRUNAhxQp4nQqPoFuhAOShUqQorwBboFgG8YXlGfjYd9YtMIUsU7VGmD0gUz5td4ERhTgLw5vhHWohNBca8VRk8E4Gp2NLa0NtZQn9Llzj7jinp5vua8DKOpKMdWU655cfByTdvl0xlbmOxtnbEOKBRJZW5ZAcYhfj8RrcxV+1XmVtRFHV/mgZku8ikztkBJqGiuc2z+jUzhrrrKDmTzUcp3mv/Bges82WDoHVsOETHkS+gFpn225ENxqtCEKsgvk4RbLtSlAYlAmU4G8sMAmh398vaCiLb8sEDTyIvL4evyb/3PyZmDWWYT1oLzTzS/J/6Sl7efb2r9x9cAgqieUFNh5uWgMnXSvO0nQltCmsKLQ4Hy5WZcGcn3FamA2ZgNZEiSKmEsEQGKNDlmEoJE756vhME+XNR+7WBykoCa6feTtY6LyxqvzCla7d4htHEuLR8X7BdkH8Ju84sL9jQCGgo79+Rz5+Rtn5XQIE1EHbStqIuX0ZhbTVAgcbHd8SOmuyluDN6wT3AAD2AyWACBMWuir9LeVt33Tr40IG9TR/ftZK+9g+td0k8SCslQfOeZliuljoEMna7RwYjBh6XLQ6Majr90nqOY6NeRHI6oZWQLud0L+yJGFJ0Ewwtdf1py+YKEk6rrYuob5HCawQf50XcS5Z257r4pFVfxfgs0r/zFxwdeJfjrdmcFRwd0o4wpUuQD6weH+9BxlEXHkNHII5detvrDPuU+tFevLfoOpFH0HQj3HGu5p9Ldt3F5P2hIX0jPeSEPVElWtcTQzxQkRerrAFxoE7BkOqxLYUmgqicFZhXGhIfljgpofBmzkjm6JgDI+RjwHcfjxbePVS/6vzzK/uhzxTGhPZ23BFD73Gjww+Jd3UGnj6+pbRqBoHLU3jpJhgvv68T0YXBRScS5HtrzCtKZC9ycV3wseatojcCNvQNteXa1S1toRzQf+u1a2yjrwWegY/ePgpYWmUs9Asts09sHlOyBaSgx17d2AZvgZWuFLFXnBd/d5yIDRKBQg1Oh1X/tNRXCJwFhtJKG123QJHyvKs6Y5tPxvYnFQNsARXgos3qvTTRmr3+4UzgJEfWlL9lL/8NKphpiNIMb4iMmHB9J2FfY0vehe/oiugCrOvTDRWa3B1XBlKVRcaa5IXy2Gkv/B3bS4F4nSq3IeZFV8A8zZGnWQeBUY3iaZSMpsQdwDYRRnsVFsH1LjTTDuw09sVu9RR2BDul3oP3FDhwDF7w/RyqrM0Bn7Eh6qVxgX5qAiZ8a2CYRycec436Ru8ZdYr8CEePiT1s3E1E5R51qm5M1yswfE8ylMyv2RKy+kSW0uuzLpQkHR5LoLXamBUaxa7a3Lbh/indbS3Vc4AN1SJosqZfeP/xAy0mDQgb4gHHcJ7VR6IBMWk5cLw/3E+TjHGKLbFBoYkkX+8O/qX4aEwFwgWOYVxQgXxu7/hL/A5vXxIRPv3loJ7GbsIOgDeHl08AXmBE26UE2+A91wf9xWZAsbd1BNUENa4KsrCXJi806sw+LDLVTA/haKfDmflhWOw5a4sYIMMhDE2+GV+TgeDcGKFJGpqECMzB+ggfFBvwiqJUUDyUGMwicQUMU8EwFYgiNoSjjT6+uKYB+OIeCdrwOrjSqLPOcYk4QKISChGL3eevamg3kYABKTjFGCHupURTDLRklD8JLjWNJbpZNucocYYc3eM/prS3aEQvGV6tTf/uaEX7zeW7V9iluDOGkh2oVFYu80Zo3/9DnK+vaJUdiGraBcfCm1b1I5Mm+1nnqwJqfxW2T3Sg1pOj/3Q6ApVxqt6m3XIgHIi6ikmY7WfbG4WKJcmuhlBM6HrDEXqrOkW8A25FNA37HKfCk/ZUOA94FQVRLnlIbyQlZZ/8+NX/gnPPgTOGtKr+KIOoqn+TcacdDTb0rUtfrh6ATgOeDVp3ovTOErwsUzomzKw5gxDrrJy/eMQ3YdxJO4MT1V5d9bz1HzuF1lE73I3kJfe7HfIk89NFJNhUz+D/agWwco4nUS8b9y0uBIY6bkmwlUkF7APBH/TT7jkrkf9fgVBv/vof5ZTf32GEXCd6e6LpeYX2qeUPTgbTfxhUuwEF+D8AFCcOuW+Fc6fIb1wWonTvrbSLpbZPTjPgsPazA4vq9TLPlesTAgYnvM8xFlEFsxCOueE5mPEqYFTqxv8DDJ71rqicBW5258Oa/MaoYAhsGAGGwT6t633M6MEYOGcMwDC4aTTLqKEX9z4mJvaxbgQ44hcxmMAfI8Xz33AE/mrY+5/BZfw3hKDsG8b3oh3T6hTqeYKg6AazHchyHOtS7V9X/4xT8SDqzueR31EyjRquzi/1E19gRAkiIq+ma9VxGIXD8JysG3rPQxK+R6vns2p6dnExWm3CueWw03sSCCjkDIzt/azEYtG4eNUb3v/P0KTwgDjM8nTW75DI6KYPrpy75NBeiMg1y6QEs5XJNRXc0aBMLVgweC64yEvj2CBZL+0estS52YOXPHMhLGrkFefRO6GtCrVvtmLP57mkmMOQcSaYZIrpXzH/PjFiLvOYz4IwipN0JpvLF4qlcqVaqzearXan2+sPhqPxZDqbL5ar9Wa72x+Op/PFRq/6NZLhxrLDhLHJiZXGbS3oHGnn4J4gKpfDDQGzYb3D1bsBRFsnZOy14bH6OdNcujWLS4I5N7omVZR2PYNmSKkdwaJhXuqJ1IOpAzoqocqKENr7PJJzHvvMJTrrubjDreVgKIKytJ7iwuvFLlEMsH2Ytbo7dZk2nSE1xS6oHcWsMAmEPntymGcQrBOQwM4HK4p4sKE4tTlCsvGprx0XAzEmWczF7OpBAPKNwRmixf7jh48/PGQdwzG7yAvbmBxpoTqrwAq6idkJgsuHC9mFEkg6IaiAsxBSPXqL1tIsuDWQsU6wLde3wbfVYMexHtk7lCov24RtW+NnsVbt5xIrpYBylLaMEMTOEyh2ECf0nrLuB9o0CVSQY/VQWOAk1B7tcsYrlNHz+kTRY+q9s+QhZrudJRgve6ul2XLRYvD4BfPkMduZPUg/cpH8UEBwBwAA') format('woff2'), - url('iconfont.woff?t=1553450864757') format('woff'), - url('iconfont.ttf?t=1553450864757') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('iconfont.svg?t=1553450864757#iconfont') format('svg'); /* iOS 4.1- */ -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-weibo:before { - content: "\e6c4"; -} - -.icon-codepen:before { - content: "\ea79"; -} - -.icon-spotify:before { - content: "\ebf4"; -} - -.icon-reddit:before { - content: "\e761"; -} - -.icon-dajiantou:before { - content: "\e642"; -} - -.icon-xiaojiantou:before { - content: "\e666"; -} - -.icon-deviantart:before { - content: "\e6c6"; -} - -.icon-dribbble:before { - content: "\e6d8"; -} - -.icon-zhihu:before { - content: "\e6ba"; -} - -.icon-wordpress:before { - content: "\e848"; -} - -.icon-twitter:before { - content: "\eb2a"; -} - -.icon-whatsapp:before { - content: "\eb92"; -} - -.icon-facebook:before { - content: "\e638"; -} - -.icon-gitlab:before { - content: "\e719"; -} - -.icon-medium:before { - content: "\e783"; -} - -.icon-steam:before { - content: "\e811"; -} - -.icon-jsfiddle:before { - content: "\e752"; -} - -.icon-soundcloud:before { - content: "\e81d"; -} - -.icon-ycombinator:before { - content: "\eb32"; -} - -.icon-linkedin:before { - content: "\e696"; -} - -.icon-pinterest:before { - content: "\e697"; -} - -.icon-500px:before { - content: "\e607"; -} - -.icon-bitbucket:before { - content: "\e645"; -} - -.icon-instagram:before { - content: "\e6b6"; -} - -.icon-slideshare:before { - content: "\e6fd"; -} - -.icon-twitch:before { - content: "\e72a"; -} - -.icon-vine:before { - content: "\e735"; -} - -.icon-xing:before { - content: "\e741"; -} - -.icon-snapchat:before { - content: "\e8b2"; -} - -.icon-douban:before { - content: "\e688"; -} - -.icon-github:before { - content: "\e691"; -} - -.icon-t:before { - content: "\e601"; -} - -.icon-mail:before { - content: "\e622"; -} - -.icon-behance:before { - content: "\e621"; -} - -.icon-POP_lastfm:before { - content: "\e681"; -} - -.icon-odnoklassniki:before { - content: "\e624"; -} - -.icon-strava:before { - content: "\e627"; -} - -.icon-goodreads:before { - content: "\e62a"; -} - -.icon-kickstarter:before { - content: "\e644"; -} - -.icon-bandcamp:before { - content: "\e64b"; -} - -.icon-flickr:before { - content: "\e660"; -} - -.icon-keybase:before { - content: "\e665"; -} - -.icon-paypal:before { - content: "\e667"; -} - -.icon-mastodon:before { - content: "\e94a"; -} - -.icon-folder:before { - content: "\e7d1"; -} - -.icon-skype:before { - content: "\e87d"; -} - -.icon-icon-tag:before { - content: "\e632"; -} - -.icon-sun:before { - content: "\e684"; -} - -.icon-timer:before { - content: "\e664"; -} - -.icon-researchgate:before { - content: "\e693"; -} - -.icon-angellist:before { - content: "\f163"; -} - -.icon-mix:before { - content: "\f1f5"; -} - -.icon-patreon:before { - content: "\f209"; -} - -.icon-quora:before { - content: "\f218"; -} - -.icon-stack-overflow:before { - content: "\f239"; -} - -.icon-telegram-plane:before { - content: "\f246"; -} - -.icon-tumblr:before { - content: "\f24a"; -} - -.icon-vk:before { - content: "\f25e"; -} - -.icon-youtube:before { - content: "\e765"; -} - -.icon-Googlescholar:before { - content: "\e736"; -} - -.icon-foursquare:before { - content: "\e8ed"; -} - diff --git a/assets/font/iconfont.eot b/assets/fonts/iconfont/iconfont.eot similarity index 100% rename from assets/font/iconfont.eot rename to assets/fonts/iconfont/iconfont.eot diff --git a/assets/font/iconfont.js b/assets/fonts/iconfont/iconfont.js similarity index 100% rename from assets/font/iconfont.js rename to assets/fonts/iconfont/iconfont.js diff --git a/assets/font/iconfont.svg b/assets/fonts/iconfont/iconfont.svg similarity index 100% rename from assets/font/iconfont.svg rename to assets/fonts/iconfont/iconfont.svg diff --git a/assets/font/iconfont.ttf b/assets/fonts/iconfont/iconfont.ttf similarity index 100% rename from assets/font/iconfont.ttf rename to assets/fonts/iconfont/iconfont.ttf diff --git a/assets/font/iconfont.woff b/assets/fonts/iconfont/iconfont.woff similarity index 100% rename from assets/font/iconfont.woff rename to assets/fonts/iconfont/iconfont.woff diff --git a/assets/font/iconfont.woff2 b/assets/fonts/iconfont/iconfont.woff2 similarity index 100% rename from assets/font/iconfont.woff2 rename to assets/fonts/iconfont/iconfont.woff2 diff --git a/assets/js/dynamicToTop.js b/assets/js/dynamicToTop.js new file mode 100755 index 00000000..b73f6f6e --- /dev/null +++ b/assets/js/dynamicToTop.js @@ -0,0 +1,52 @@ +var mv_dynamic_to_top = { + 'text': '0', + 'version': '0', + 'min': '200', + "speed": '300', + 'easing': 'easeInOutExpo', + 'margin': '20', +}; + +jQuery(function($) { + $.fn.DynamicToTop = function(options) { + var defaults = { + text: mv_dynamic_to_top.text, + min: parseInt(mv_dynamic_to_top.min, 10), + fade_in: 600, + fade_out: 400, + speed: parseInt(mv_dynamic_to_top.speed, 10), + easing: mv_dynamic_to_top.easing, + version: mv_dynamic_to_top.version, + id: 'dynamic-to-top', + }, + settings = $.extend(defaults, options); + if (settings.version === '' || settings.version === '0') { + settings.text = ' '; + } + if (!$.isFunction(settings.easing)) { + settings.easing = 'linear'; + } + var $toTop = $('').html(settings.text); + $toTop.hide().appendTo('body').click(function() { + $('html, body').stop().animate({ + scrollTop: 0 + }, settings.speed, settings.easing); + return false; + }); + $(window).scroll(function() { + var sd = $(window).scrollTop(); + if (typeof document.body.style.maxHeight === 'undefined') { + $toTop.css({ + 'position': 'absolute', + 'top': sd + $(window).height() - mv_dynamic_to_top.margin + }); + } + if (sd > settings.min) { + $toTop.fadeIn(settings.fade_in); + } else { + $toTop.fadeOut(settings.fade_out); + } + }); + }; + $('body').DynamicToTop(); +}); diff --git a/assets/js/dynamicToTop.min.js b/assets/js/dynamicToTop.min.js deleted file mode 100755 index 98c62c5f..00000000 --- a/assets/js/dynamicToTop.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Dynamic To Top Plugin - * http://www.mattvarone.com - * - * By Matt Varone - * @sksmatt - * - */ -var mv_dynamic_to_top = {"text":"0","version":"0","min":"200","speed":"300","easing":"easeInOutExpo","margin":"20"}; -(function($,mv_dynamic_to_top){jQuery.fn.DynamicToTop=function(options){var defaults={text:mv_dynamic_to_top.text,min:parseInt(mv_dynamic_to_top.min,10),fade_in:600,fade_out:400,speed:parseInt(mv_dynamic_to_top.speed,10),easing:mv_dynamic_to_top.easing,version:mv_dynamic_to_top.version,id:'dynamic-to-top'},settings=$.extend(defaults,options);if(settings.version===""||settings.version==='0'){settings.text=' ';} -if(!$.isFunction(settings.easing)){settings.easing='linear';} -var $toTop=$('').html(settings.text);$toTop.hide().appendTo('body').click(function(){$('html, body').stop().animate({scrollTop:0},settings.speed,settings.easing);return false;});$(window).scroll(function(){var sd=jQuery(window).scrollTop();if(typeof document.body.style.maxHeight==="undefined"){$toTop.css({'position':'absolute','top':sd+$(window).height()-mv_dynamic_to_top.margin});} -if(sd>settings.min){$toTop.fadeIn(settings.fade_in);}else{$toTop.fadeOut(settings.fade_out);}});};$('body').DynamicToTop();})(jQuery,mv_dynamic_to_top); \ No newline at end of file diff --git a/assets/js/jquery.slim.min.js b/assets/js/jquery.slim.min.js deleted file mode 100644 index af151cfe..00000000 --- a/assets/js/jquery.slim.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.4.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(g,e){"use strict";var t=[],v=g.document,r=Object.getPrototypeOf,s=t.slice,y=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,m=n.hasOwnProperty,a=m.toString,l=a.call(Object),b={},x=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},w=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function C(e,t,n){var r,i,o=(n=n||v).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function T(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",E=function(e,t){return new E.fn.init(e,t)},d=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function p(e){var t=!!e&&"length"in e&&e.length,n=T(e);return!x(e)&&!w(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+R+")"+R+"*"),U=new RegExp(R+"|>"),V=new RegExp(W),X=new RegExp("^"+B+"$"),Q={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){C()},ae=xe(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{O.apply(t=P.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){O={apply:t.length?function(e,t){q.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&((e?e.ownerDocument||e:m)!==T&&C(e),e=e||T,E)){if(11!==d&&(u=Z.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return O.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&p.getElementsByClassName&&e.getElementsByClassName)return O.apply(n,e.getElementsByClassName(i)),n}if(p.qsa&&!S[t+" "]&&(!v||!v.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===d&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=N),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+be(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return O.apply(n,f.querySelectorAll(c)),n}catch(e){S(t,!0)}finally{s===N&&e.removeAttribute("id")}}}return g(t.replace(F,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[N]=!0,e}function ce(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in p=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},C=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==T&&9===r.nodeType&&r.documentElement&&(a=(T=r).documentElement,E=!i(T),m!==T&&(n=T.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),p.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=ce(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=J.test(T.getElementsByClassName),p.getById=ce(function(e){return a.appendChild(e).id=N,!T.getElementsByName||!T.getElementsByName(N).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},x.find.CLASS=p.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(p.qsa=J.test(T.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+R+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+N+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+N+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=J.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){p.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=J.test(a.compareDocumentPosition),y=t||J.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument===m&&y(m,e)?-1:t===T||t.ownerDocument===m&&y(m,t)?1:u?H(u,e)-H(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===T?-1:t===T?1:i?-1:o?1:u?H(u,e)-H(u,t):0;if(i===o)return de(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?de(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),T},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==T&&C(e),p.matchesSelector&&E&&!S[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){S(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=d[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&d(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,n,r){return x(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),D.test(r[1])&&E.isPlainObject(t))for(r in t)x(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):x(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,j=E(v);var O=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i,he={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ge(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;nx",b.noCloneChecked=!!ye.cloneNode(!0).lastChild.defaultValue;var we=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Ne(){return!1}function Ae(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ne;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(G.set(e,i,!1),E.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=G.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(E.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),G.set(this,i,r),t=o(this,i),this[i](),r!==(n=G.get(this,i))||t?G.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(G.set(this,i,{value:E.event.trigger(E.extend(r[0],E.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===G.get(e,i)&&E.event.add(e,i,Ee)}E.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=G.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(ie,i),n.guid||(n.guid=E.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(I)||[""]).length;while(l--)p=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),p&&(f=E.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=E.event.special[p]||{},c=E.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=u[p])||((d=u[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(p,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),E.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=G.hasData(e)&&G.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(I)||[""]).length;while(l--)if(p=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p){f=E.event.special[p]||{},d=u[p=(r?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||E.removeEvent(e,p,v.handle),delete u[p])}else for(p in u)E.event.remove(e,p+t[l],n,r,!0);E.isEmptyObject(u)&&G.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=E.event.fix(e),u=new Array(arguments.length),l=(G.get(this,"events")||{})[s.type]||[],c=E.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,Le=/\s*$/g;function Oe(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ie(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(G.hasData(e)&&(o=G.access(e),a=G.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(b.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ge(c),r=0,i=(o=ge(e)).length;r
",2===pt.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(b.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument("")).createElement("base")).href=v.location.href,t.head.appendChild(r)):t=v),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),x(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||ie})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return z(this,function(e,t,n){var r;if(w(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=ze(b.pixelPosition,function(e,t){if(t)return t=Fe(e,n),Me.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return z(this,function(e,t,n){var r;return w(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 049?function(){m(h,{timeout:g}),g!==d.ricTimeout&&(g=d.ricTimeout)}:A(function(){k(h)},!0);return function(a){var d;(a=!0===a)&&(g=33),b||(b=!0,d=e-(f.now()-c),d<0&&(d=0),a||d<9?i():k(i,d))}},C=function(a){var b,c,d=99,e=function(){b=null,a()},g=function(){var a=f.now()-c;a0)&&"visible"!=x(f,"overflow")&&(d=f.getBoundingClientRect(),g=H>d.left&&Gd.top-1&&F500&&e.clientWidth>500?500:370:d.expand,c._defEx=r,s=r*d.expFactor,t=d.hFac,J=null,O2&&o>2&&!b.hidden?(O=s,Q=0):O=o>1&&Q>1&&P<6?r:N),q!==m&&(y=innerWidth+m*t,D=innerHeight+m,n=-1*m,q=m),h=u[f].getBoundingClientRect(),(I=h.bottom)>=n&&(F=h.top)<=D&&(H=h.right)>=n*t&&(G=h.left)<=y&&(I||H||G||F)&&(d.loadHidden||S(u[f]))&&(l&&P<3&&!p&&(o<3||Q<4)||T(u[f],m))){if(aa(u[f]),k=!0,P>9)break}else!k&&l&&!j&&P<4&&Q<4&&o>2&&(g[0]||d.preloadAfterLoad)&&(g[0]||!p&&(I||H||G||F||"auto"!=u[f][i](d.sizesAttr)))&&(j=g[0]||u[f]);j&&!k&&aa(j)}},V=B(U),W=function(a){var b=a.target;if(b._lazyCache)return void delete b._lazyCache;R(a),s(b,d.loadedClass),t(b,d.loadingClass),u(b,Y),v(b,"lazyloaded")},X=A(W),Y=function(a){X({target:a.target})},Z=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},$=function(a){var b,c=a[i](d.srcsetAttr);(b=d.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},_=A(function(a,b,c,e,f){var g,h,j,l,o,p;(o=v(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(c?s(a,d.autosizesClass):a.setAttribute("sizes",e)),h=a[i](d.srcsetAttr),g=a[i](d.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),o={target:a},s(a,d.loadingClass),p&&(clearTimeout(m),m=k(R,2500),u(a,Y,!0)),l&&q.call(j.getElementsByTagName("source"),$),h?a.setAttribute("srcset",h):g&&!l&&(L.test(a.nodeName)?Z(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,d.lazyClass),z(function(){var b=a.complete&&a.naturalWidth>1;p&&!b||(b&&s(a,"ls-is-cached"),W(o),a._lazyCache=!0,k(function(){"_lazyCache"in a&&delete a._lazyCache},9)),"lazy"==a.loading&&P--},!0)}),aa=function(a){if(!a._lazyRace){var b,c=K.test(a.nodeName),e=c&&(a[i](d.sizesAttr)||a[i]("sizes")),f="auto"==e;(!f&&l||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,d.errorClass)||!r(a,d.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,P++,_(a,b,f,e,c))}},ba=C(function(){d.loadMode=3,V()}),ca=function(){3==d.loadMode&&(d.loadMode=2),ba()},da=function(){if(!l){if(f.now()-p<999)return void k(da,999);l=!0,d.loadMode=3,V(),j("scroll",ca,!0)}};return{_:function(){p=f.now(),c.elements=b.getElementsByClassName(d.lazyClass),g=b.getElementsByClassName(d.lazyClass+" "+d.preloadClass),j("scroll",V,!0),j("resize",V,!0),a.MutationObserver?new MutationObserver(V).observe(e,{childList:!0,subtree:!0,attributes:!0}):(e[h]("DOMNodeInserted",V,!0),e[h]("DOMAttrModified",V,!0),setInterval(V,999)),j("hashchange",V,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(a){b[h](a,V,!0)}),/d$|^c/.test(b.readyState)?da():(j("load",da),b[h]("DOMContentLoaded",V),k(da,2e4)),c.elements.length?(U(),z._lsFlush()):V()},checkElems:V,unveil:aa,_aLSL:ca}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;fb.$items.length&&(b.s.preload=b.$items.length);var c=window.location.hash;c.indexOf("lg="+this.s.galleryId)>0&&(b.index=parseInt(c.split("&slide=")[1],10),a("body").addClass("lg-from-hash"),a("body").hasClass("lg-on")||(setTimeout(function(){b.build(b.index)}),a("body").addClass("lg-on"))),b.s.dynamic?(b.$el.trigger("onBeforeOpen.lg"),b.index=b.s.index||0,a("body").hasClass("lg-on")||setTimeout(function(){b.build(b.index),a("body").addClass("lg-on")})):b.$items.on("click.lgcustom",function(c){try{c.preventDefault(),c.preventDefault()}catch(a){c.returnValue=!1}b.$el.trigger("onBeforeOpen.lg"),b.index=b.s.index||b.$items.index(this),a("body").hasClass("lg-on")||(b.build(b.index),a("body").addClass("lg-on"))})},b.prototype.build=function(b){var c=this;c.structure(),a.each(a.fn.lightGallery.modules,function(b){c.modules[b]=new a.fn.lightGallery.modules[b](c.el)}),c.slide(b,!1,!1,!1),c.s.keyPress&&c.keyPress(),c.$items.length>1?(c.arrow(),setTimeout(function(){c.enableDrag(),c.enableSwipe()},50),c.s.mousewheel&&c.mousewheel()):c.$slide.on("click.lg",function(){c.$el.trigger("onSlideClick.lg")}),c.counter(),c.closeGallery(),c.$el.trigger("onAfterOpen.lg"),c.$outer.on("mousemove.lg click.lg touchstart.lg",function(){c.$outer.removeClass("lg-hide-items"),clearTimeout(c.hideBartimeout),c.hideBartimeout=setTimeout(function(){c.$outer.addClass("lg-hide-items")},c.s.hideBarsDelay)}),c.$outer.trigger("mousemove.lg")},b.prototype.structure=function(){var b,c="",d="",e=0,f="",g=this;for(a("body").append('
'),a(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),e=0;e';if(this.s.controls&&this.$items.length>1&&(d='
"),".lg-sub-html"===this.s.appendSubHtmlTo&&(f='
'),b='
'+c+'
'+d+f+"
",a("body").append(b),this.$outer=a(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),g.setTop(),a(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){g.setTop()},100)}),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss()){var h=this.$outer.find(".lg-inner");h.css("transition-timing-function",this.s.cssEasing),h.css("transition-duration",this.s.speed+"ms")}setTimeout(function(){a(".lg-backdrop").addClass("in")}),setTimeout(function(){g.$outer.addClass("lg-visible")},this.s.backdropDuration),this.s.download&&this.$outer.find(".lg-toolbar").append(''),this.prevScrollTop=a(window).scrollTop()},b.prototype.setTop=function(){if("100%"!==this.s.height){var b=a(window).height(),c=(b-parseInt(this.s.height,10))/2,d=this.$outer.find(".lg");b>=parseInt(this.s.height,10)?d.css("top",c+"px"):d.css("top","0px")}},b.prototype.doCss=function(){return!!function(){var a=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],b=document.documentElement,c=0;for(c=0;c'+(parseInt(this.index,10)+1)+' / '+this.$items.length+"")},b.prototype.addHtml=function(b){var c,d,e=null;if(this.s.dynamic?this.s.dynamicEl[b].subHtmlUrl?c=this.s.dynamicEl[b].subHtmlUrl:e=this.s.dynamicEl[b].subHtml:(d=this.$items.eq(b),d.attr("data-sub-html-url")?c=d.attr("data-sub-html-url"):(e=d.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!e&&(e=d.attr("title")||d.find("img").first().attr("alt")))),!c)if(void 0!==e&&null!==e){var f=e.substring(0,1);"."!==f&&"#"!==f||(e=this.s.subHtmlSelectorRelative&&!this.s.dynamic?d.find(e).html():a(e).html())}else e="";".lg-sub-html"===this.s.appendSubHtmlTo?c?this.$outer.find(this.s.appendSubHtmlTo).load(c):this.$outer.find(this.s.appendSubHtmlTo).html(e):c?this.$slide.eq(b).load(c):this.$slide.eq(b).append(e),void 0!==e&&null!==e&&(""===e?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")),this.$el.trigger("onAfterAppendSubHtml.lg",[b])},b.prototype.preload=function(a){var b=1,c=1;for(b=1;b<=this.s.preload&&!(b>=this.$items.length-a);b++)this.loadContent(a+b,!1,0);for(c=1;c<=this.s.preload&&!(a-c<0);c++)this.loadContent(a-c,!1,0)},b.prototype.loadContent=function(b,c,d){var e,f,g,h,i,j,k=this,l=!1,m=function(b){for(var c=[],d=[],e=0;eh){f=d[i];break}};if(k.s.dynamic){if(k.s.dynamicEl[b].poster&&(l=!0,g=k.s.dynamicEl[b].poster),j=k.s.dynamicEl[b].html,f=k.s.dynamicEl[b].src,k.s.dynamicEl[b].responsive){m(k.s.dynamicEl[b].responsive.split(","))}h=k.s.dynamicEl[b].srcset,i=k.s.dynamicEl[b].sizes}else{if(k.$items.eq(b).attr("data-poster")&&(l=!0,g=k.$items.eq(b).attr("data-poster")),j=k.$items.eq(b).attr("data-html"),f=k.$items.eq(b).attr("href")||k.$items.eq(b).attr("data-src"),k.$items.eq(b).attr("data-responsive")){m(k.$items.eq(b).attr("data-responsive").split(","))}h=k.$items.eq(b).attr("data-srcset"),i=k.$items.eq(b).attr("data-sizes")}var n=!1;k.s.dynamic?k.s.dynamicEl[b].iframe&&(n=!0):"true"===k.$items.eq(b).attr("data-iframe")&&(n=!0);var o=k.isVideo(f,b);if(!k.$slide.eq(b).hasClass("lg-loaded")){if(n)k.$slide.eq(b).prepend('
');else if(l){var p="";p=o&&o.youtube?"lg-has-youtube":o&&o.vimeo?"lg-has-vimeo":"lg-has-html5",k.$slide.eq(b).prepend('
')}else o?(k.$slide.eq(b).prepend('
'),k.$el.trigger("hasVideo.lg",[b,f,j])):k.$slide.eq(b).prepend('
');if(k.$el.trigger("onAferAppendSlide.lg",[b]),e=k.$slide.eq(b).find(".lg-object"),i&&e.attr("sizes",i),h){e.attr("srcset",h);try{picturefill({elements:[e[0]]})}catch(a){console.warn("lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document.")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&k.addHtml(b),k.$slide.eq(b).addClass("lg-loaded")}k.$slide.eq(b).find(".lg-object").on("load.lg error.lg",function(){var c=0;d&&!a("body").hasClass("lg-from-hash")&&(c=d),setTimeout(function(){k.$slide.eq(b).addClass("lg-complete"),k.$el.trigger("onSlideItemLoad.lg",[b,d||0])},c)}),o&&o.html5&&!l&&k.$slide.eq(b).addClass("lg-complete"),!0===c&&(k.$slide.eq(b).hasClass("lg-complete")?k.preload(b):k.$slide.eq(b).find(".lg-object").on("load.lg error.lg",function(){k.preload(b)}))},b.prototype.slide=function(b,c,d,e){var f=this.$outer.find(".lg-current").index(),g=this;if(!g.lGalleryOn||f!==b){var h=this.$slide.length,i=g.lGalleryOn?this.s.speed:0;if(!g.lgBusy){if(this.s.download){var j;j=g.s.dynamic?!1!==g.s.dynamicEl[b].downloadUrl&&(g.s.dynamicEl[b].downloadUrl||g.s.dynamicEl[b].src):"false"!==g.$items.eq(b).attr("data-download-url")&&(g.$items.eq(b).attr("data-download-url")||g.$items.eq(b).attr("href")||g.$items.eq(b).attr("data-src")),j?(a("#lg-download").attr("href",j),g.$outer.removeClass("lg-hide-download")):g.$outer.addClass("lg-hide-download")}if(this.$el.trigger("onBeforeSlide.lg",[f,b,c,d]),g.lgBusy=!0,clearTimeout(g.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){g.addHtml(b)},i),this.arrowDisable(b),e||(bf&&(e="next")),c){this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide");var k,l;h>2?(k=b-1,l=b+1,0===b&&f===h-1?(l=0,k=h-1):b===h-1&&0===f&&(l=0,k=h-1)):(k=0,l=1),"prev"===e?g.$slide.eq(l).addClass("lg-next-slide"):g.$slide.eq(k).addClass("lg-prev-slide"),g.$slide.eq(b).addClass("lg-current")}else g.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),"prev"===e?(this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(f).addClass("lg-next-slide")):(this.$slide.eq(b).addClass("lg-next-slide"),this.$slide.eq(f).addClass("lg-prev-slide")),setTimeout(function(){g.$slide.removeClass("lg-current"),g.$slide.eq(b).addClass("lg-current"),g.$outer.removeClass("lg-no-trans")},50);g.lGalleryOn?(setTimeout(function(){g.loadContent(b,!0,0)},this.s.speed+50),setTimeout(function(){g.lgBusy=!1,g.$el.trigger("onAfterSlide.lg",[f,b,c,d])},this.s.speed)):(g.loadContent(b,!0,g.s.backdropDuration),g.lgBusy=!1,g.$el.trigger("onAfterSlide.lg",[f,b,c,d])),g.lGalleryOn=!0,this.s.counter&&a("#lg-counter-current").text(b+1)}g.index=b}},b.prototype.goToNextSlide=function(a){var b=this,c=b.s.loop;a&&b.$slide.length<3&&(c=!1),b.lgBusy||(b.index+10?(b.index--,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1,"prev")):c?(b.index=b.$items.length-1,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1,"prev")):b.s.slideEndAnimatoin&&!a&&(b.$outer.addClass("lg-left-end"),setTimeout(function(){b.$outer.removeClass("lg-left-end")},400)))},b.prototype.keyPress=function(){var b=this;this.$items.length>1&&a(window).on("keyup.lg",function(a){b.$items.length>1&&(37===a.keyCode&&(a.preventDefault(),b.goToPrevSlide()),39===a.keyCode&&(a.preventDefault(),b.goToNextSlide()))}),a(window).on("keydown.lg",function(a){!0===b.s.escKey&&27===a.keyCode&&(a.preventDefault(),b.$outer.hasClass("lg-thumb-open")?b.$outer.removeClass("lg-thumb-open"):b.destroy())})},b.prototype.arrow=function(){var a=this;this.$outer.find(".lg-prev").on("click.lg",function(){a.goToPrevSlide()}),this.$outer.find(".lg-next").on("click.lg",function(){a.goToNextSlide()})},b.prototype.arrowDisable=function(a){!this.s.loop&&this.s.hideControlOnEnd&&(a+10?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))},b.prototype.setTranslate=function(a,b,c){this.s.useLeft?a.css("left",b):a.css({transform:"translate3d("+b+"px, "+c+"px, 0px)"})},b.prototype.touchMove=function(b,c){var d=c-b;Math.abs(d)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),d,0),this.setTranslate(a(".lg-prev-slide"),-this.$slide.eq(this.index).width()+d,0),this.setTranslate(a(".lg-next-slide"),this.$slide.eq(this.index).width()+d,0))},b.prototype.touchEnd=function(a){var b=this;"lg-slide"!==b.s.mode&&b.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(function(){b.$outer.removeClass("lg-dragging"),a<0&&Math.abs(a)>b.s.swipeThreshold?b.goToNextSlide(!0):a>0&&Math.abs(a)>b.s.swipeThreshold?b.goToPrevSlide(!0):Math.abs(a)<5&&b.$el.trigger("onSlideClick.lg"),b.$slide.removeAttr("style")}),setTimeout(function(){b.$outer.hasClass("lg-dragging")||"lg-slide"===b.s.mode||b.$outer.removeClass("lg-slide")},b.s.speed+100)},b.prototype.enableSwipe=function(){var a=this,b=0,c=0,d=!1;a.s.enableSwipe&&a.doCss()&&(a.$slide.on("touchstart.lg",function(c){a.$outer.hasClass("lg-zoomed")||a.lgBusy||(c.preventDefault(),a.manageSwipeClass(),b=c.originalEvent.targetTouches[0].pageX)}),a.$slide.on("touchmove.lg",function(e){a.$outer.hasClass("lg-zoomed")||(e.preventDefault(),c=e.originalEvent.targetTouches[0].pageX,a.touchMove(b,c),d=!0)}),a.$slide.on("touchend.lg",function(){a.$outer.hasClass("lg-zoomed")||(d?(d=!1,a.touchEnd(c-b)):a.$el.trigger("onSlideClick.lg"))}))},b.prototype.enableDrag=function(){var b=this,c=0,d=0,e=!1,f=!1;b.s.enableDrag&&b.doCss()&&(b.$slide.on("mousedown.lg",function(d){b.$outer.hasClass("lg-zoomed")||b.lgBusy||a(d.target).text().trim()||(d.preventDefault(),b.manageSwipeClass(),c=d.pageX,e=!0,b.$outer.scrollLeft+=1,b.$outer.scrollLeft-=1,b.$outer.removeClass("lg-grab").addClass("lg-grabbing"),b.$el.trigger("onDragstart.lg"))}),a(window).on("mousemove.lg",function(a){e&&(f=!0,d=a.pageX,b.touchMove(c,d),b.$el.trigger("onDragmove.lg"))}),a(window).on("mouseup.lg",function(g){f?(f=!1,b.touchEnd(d-c),b.$el.trigger("onDragend.lg")):(a(g.target).hasClass("lg-object")||a(g.target).hasClass("lg-video-play"))&&b.$el.trigger("onSlideClick.lg"),e&&(e=!1,b.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))},b.prototype.manageSwipeClass=function(){var a=this.index+1,b=this.index-1;this.s.loop&&this.$slide.length>2&&(0===this.index?b=this.$slide.length-1:this.index===this.$slide.length-1&&(a=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),b>-1&&this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(a).addClass("lg-next-slide")},b.prototype.mousewheel=function(){var a=this;a.$outer.on("mousewheel.lg",function(b){b.deltaY&&(b.deltaY>0?a.goToPrevSlide():a.goToNextSlide(),b.preventDefault())})},b.prototype.closeGallery=function(){var b=this,c=!1;this.$outer.find(".lg-close").on("click.lg",function(){b.destroy()}),b.s.closable&&(b.$outer.on("mousedown.lg",function(b){c=!!(a(b.target).is(".lg-outer")||a(b.target).is(".lg-item ")||a(b.target).is(".lg-img-wrap"))}),b.$outer.on("mousemove.lg",function(){c=!1}),b.$outer.on("mouseup.lg",function(d){(a(d.target).is(".lg-outer")||a(d.target).is(".lg-item ")||a(d.target).is(".lg-img-wrap")&&c)&&(b.$outer.hasClass("lg-dragging")||b.destroy())}))},b.prototype.destroy=function(b){var c=this;b||(c.$el.trigger("onBeforeClose.lg"),a(window).scrollTop(c.prevScrollTop)),b&&(c.s.dynamic||this.$items.off("click.lg click.lgcustom"),a.removeData(c.el,"lightGallery")),this.$el.off(".lg.tm"),a.each(a.fn.lightGallery.modules,function(a){c.modules[a]&&c.modules[a].destroy()}),this.lGalleryOn=!1,clearTimeout(c.hideBartimeout),this.hideBartimeout=!1,a(window).off(".lg"),a("body").removeClass("lg-on lg-from-hash"),c.$outer&&c.$outer.removeClass("lg-visible"),a(".lg-backdrop").removeClass("in"),setTimeout(function(){c.$outer&&c.$outer.remove(),a(".lg-backdrop").remove(),b||c.$el.trigger("onCloseAfter.lg")},c.s.backdropDuration+50)},a.fn.lightGallery=function(c){return this.each(function(){if(a.data(this,"lightGallery"))try{a(this).data("lightGallery").init()}catch(a){console.error("lightGallery has not initiated properly")}else a.data(this,"lightGallery",new b(this,c))})},a.fn.lightGallery.modules={}}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},c=function(c){return this.core=a(c).data("lightGallery"),this.$el=a(c),!(this.core.$items.length<2)&&(this.core.s=a.extend({},b,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};c.prototype.init=function(){var a=this;a.core.s.autoplayControls&&a.controls(),a.core.s.progressBar&&a.core.$outer.find(".lg").append('
'),a.progress(),a.core.s.autoplay&&a.$el.one("onSlideItemLoad.lg.tm",function(){a.startlAuto()}),a.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){a.interval&&(a.cancelAuto(),a.canceledOnTouch=!0)}),a.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!a.interval&&a.canceledOnTouch&&(a.startlAuto(),a.canceledOnTouch=!1)})},c.prototype.progress=function(){var a,b,c=this;c.$el.on("onBeforeSlide.lg.tm",function(){c.core.s.progressBar&&c.fromAuto&&(a=c.core.$outer.find(".lg-progress-bar"),b=c.core.$outer.find(".lg-progress"),c.interval&&(b.removeAttr("style"),a.removeClass("lg-start"),setTimeout(function(){b.css("transition","width "+(c.core.s.speed+c.core.s.pause)+"ms ease 0s"),a.addClass("lg-start")},20))),c.fromAuto||c.core.s.fourceAutoplay||c.cancelAuto(),c.fromAuto=!1})},c.prototype.controls=function(){var b=this;a(this.core.s.appendAutoplayControlsTo).append(''),b.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){a(b.core.$outer).hasClass("lg-show-autoplay")?(b.cancelAuto(),b.core.s.fourceAutoplay=!1):b.interval||(b.startlAuto(),b.core.s.fourceAutoplay=b.fourceAutoplayTemp)})},c.prototype.startlAuto=function(){var a=this;a.core.$outer.find(".lg-progress").css("transition","width "+(a.core.s.speed+a.core.s.pause)+"ms ease 0s"),a.core.$outer.addClass("lg-show-autoplay"),a.core.$outer.find(".lg-progress-bar").addClass("lg-start"),a.interval=setInterval(function(){a.core.index+11&&this.init(),this};c.prototype.init=function(){var b,c,d,e=this,f="";if(e.core.$outer.find(".lg").append('
'),e.core.s.dynamic)for(var g=0;g
';else e.core.$items.each(function(){e.core.s.exThumbImage?f+='
':f+='
'});c=e.core.$outer.find(".lg-pager-outer"),c.html(f),b=e.core.$outer.find(".lg-pager-cont"),b.on("click.lg touchend.lg",function(){var b=a(this);e.core.index=b.index(),e.core.slide(e.core.index,!1,!0,!1)}),c.on("mouseover.lg",function(){clearTimeout(d),c.addClass("lg-pager-hover")}),c.on("mouseout.lg",function(){d=setTimeout(function(){c.removeClass("lg-pager-hover")})}),e.core.$el.on("onBeforeSlide.lg.tm",function(a,c,d){b.removeClass("lg-pager-active"),b.eq(d).addClass("lg-pager-active")})},c.prototype.destroy=function(){},a.fn.lightGallery.modules.pager=c}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbHeight:"80px",thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toogleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},c=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},b,this.core.s),this.$el=a(c),this.$thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.$items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.core.s.animateThumb&&(this.core.s.thumbHeight="100%"),this.left=0,this.init(),this};c.prototype.init=function(){var a=this;this.core.s.thumbnail&&this.core.$items.length>1&&(this.core.s.showThumbByDefault&&setTimeout(function(){a.core.$outer.addClass("lg-thumb-open")},700),this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"),this.build(),this.core.s.animateThumb&&this.core.doCss()?(this.core.s.enableThumbDrag&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toogle(),this.thumbkeyPress())},c.prototype.build=function(){function b(a,b,c){var g,h=d.core.isVideo(a,c)||{},i="";h.youtube||h.vimeo||h.dailymotion?h.youtube?g=d.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+h.youtube[1]+"/"+d.core.s.youtubeThumbSize+".jpg":b:h.vimeo?d.core.s.loadVimeoThumbnail?(g="//i.vimeocdn.com/video/error_"+f+".jpg",i=h.vimeo[1]):g=b:h.dailymotion&&(g=d.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+h.dailymotion[1]:b):g=b,e+='
',i=""}var c,d=this,e="",f="",g='
';switch(this.core.s.vimeoThumbSize){case"thumbnail_large":f="640";break;case"thumbnail_medium":f="200x150";break;case"thumbnail_small":f="100x75"}if(d.core.$outer.addClass("lg-has-thumb"),d.core.$outer.find(".lg").append(g),d.$thumbOuter=d.core.$outer.find(".lg-thumb-outer"),d.thumbOuterWidth=d.$thumbOuter.width(),d.core.s.animateThumb&&d.core.$outer.find(".lg-thumb").css({width:d.thumbTotalWidth+"px",position:"relative"}),this.core.s.animateThumb&&d.$thumbOuter.css("height",d.core.s.thumbContHeight+"px"),d.core.s.dynamic)for(var h=0;hthis.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth),this.left<0&&(this.left=0),this.core.lGalleryOn?(b.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration",this.core.s.speed+"ms"),this.core.doCss()||b.animate({left:-this.left+"px"},this.core.s.speed)):this.core.doCss()||b.css("left",-this.left+"px"),this.setTranslate(this.left)}},c.prototype.enableThumbDrag=function(){var b=this,c=0,d=0,e=!1,f=!1,g=0;b.$thumbOuter.addClass("lg-grab"),b.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb",function(a){b.thumbTotalWidth>b.thumbOuterWidth&&(a.preventDefault(),c=a.pageX,e=!0,b.core.$outer.scrollLeft+=1,b.core.$outer.scrollLeft-=1,b.thumbClickable=!1,b.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))}),a(window).on("mousemove.lg.thumb",function(a){e&&(g=b.left,f=!0,d=a.pageX,b.$thumbOuter.addClass("lg-dragging"),g-=d-c,g>b.thumbTotalWidth-b.thumbOuterWidth&&(g=b.thumbTotalWidth-b.thumbOuterWidth),g<0&&(g=0),b.setTranslate(g))}),a(window).on("mouseup.lg.thumb",function(){f?(f=!1,b.$thumbOuter.removeClass("lg-dragging"),b.left=g,Math.abs(d-c)a.thumbOuterWidth&&(c.preventDefault(),b=c.originalEvent.targetTouches[0].pageX,a.thumbClickable=!1)}),a.core.$outer.find(".lg-thumb").on("touchmove.lg",function(f){a.thumbTotalWidth>a.thumbOuterWidth&&(f.preventDefault(),c=f.originalEvent.targetTouches[0].pageX,d=!0,a.$thumbOuter.addClass("lg-dragging"),e=a.left,e-=c-b,e>a.thumbTotalWidth-a.thumbOuterWidth&&(e=a.thumbTotalWidth-a.thumbOuterWidth),e<0&&(e=0),a.setTranslate(e))}),a.core.$outer.find(".lg-thumb").on("touchend.lg",function(){a.thumbTotalWidth>a.thumbOuterWidth&&d?(d=!1,a.$thumbOuter.removeClass("lg-dragging"),Math.abs(c-b)'),a.core.$outer.find(".lg-toogle-thumb").on("click.lg",function(){a.core.$outer.toggleClass("lg-thumb-open")}))},c.prototype.thumbkeyPress=function(){var b=this;a(window).on("keydown.lg.thumb",function(a){38===a.keyCode?(a.preventDefault(),b.core.$outer.addClass("lg-thumb-open")):40===a.keyCode&&(a.preventDefault(),b.core.$outer.removeClass("lg-thumb-open"))})},c.prototype.destroy=function(){ -this.core.s.thumbnail&&this.core.$items.length>1&&(a(window).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"),this.$thumbOuter.remove(),this.core.$outer.removeClass("lg-has-thumb"))},a.fn.lightGallery.modules.Thumbnail=c}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(){"use strict";function b(a,b,c,d){var e=this;if(e.core.$slide.eq(b).find(".lg-video").append(e.loadVideo(c,"lg-object",!0,b,d)),d)if(e.core.s.videojs)try{videojs(e.core.$slide.eq(b).find(".lg-html5").get(0),e.core.s.videojsOptions,function(){!e.videoLoaded&&e.core.s.autoplayFirstVideo&&this.play()})}catch(a){console.error("Make sure you have included videojs")}else!e.videoLoaded&&e.core.s.autoplayFirstVideo&&e.core.$slide.eq(b).find(".lg-html5").get(0).play()}function c(a,b){var c=this.core.$slide.eq(b).find(".lg-video-cont");c.hasClass("lg-has-iframe")||(c.css("max-width",this.core.s.videoMaxWidth),this.videoLoaded=!0)}function d(b,c,d){var e=this,f=e.core.$slide.eq(c),g=f.find(".lg-youtube").get(0),h=f.find(".lg-vimeo").get(0),i=f.find(".lg-dailymotion").get(0),j=f.find(".lg-vk").get(0),k=f.find(".lg-html5").get(0);if(g)g.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");else if(h)try{$f(h).api("pause")}catch(a){console.error("Make sure you have included froogaloop2 js")}else if(i)i.contentWindow.postMessage("pause","*");else if(k)if(e.core.s.videojs)try{videojs(k).pause()}catch(a){console.error("Make sure you have included videojs")}else k.pause();j&&a(j).attr("src",a(j).attr("src").replace("&autoplay","&noplay"));var l;l=e.core.s.dynamic?e.core.s.dynamicEl[d].src:e.core.$items.eq(d).attr("href")||e.core.$items.eq(d).attr("data-src");var m=e.core.isVideo(l,d)||{};(m.youtube||m.vimeo||m.dailymotion||m.vk)&&e.core.$outer.addClass("lg-hide-download")}var e={videoMaxWidth:"855px",autoplayFirstVideo:!0,youtubePlayerParams:!1,vimeoPlayerParams:!1,dailymotionPlayerParams:!1,vkPlayerParams:!1,videojs:!1,videojsOptions:{}},f=function(b){return this.core=a(b).data("lightGallery"),this.$el=a(b),this.core.s=a.extend({},e,this.core.s),this.videoLoaded=!1,this.init(),this};f.prototype.init=function(){var e=this;e.core.$el.on("hasVideo.lg.tm",b.bind(this)),e.core.$el.on("onAferAppendSlide.lg.tm",c.bind(this)),e.core.doCss()&&e.core.$items.length>1&&(e.core.s.enableSwipe||e.core.s.enableDrag)?e.core.$el.on("onSlideClick.lg.tm",function(){var a=e.core.$slide.eq(e.core.index);e.loadVideoOnclick(a)}):e.core.$slide.on("click.lg",function(){e.loadVideoOnclick(a(this))}),e.core.$el.on("onBeforeSlide.lg.tm",d.bind(this)),e.core.$el.on("onAfterSlide.lg.tm",function(a,b){e.core.$slide.eq(b).removeClass("lg-video-playing")}),e.core.s.autoplayFirstVideo&&e.core.$el.on("onAferAppendSlide.lg.tm",function(a,b){if(!e.core.lGalleryOn){var c=e.core.$slide.eq(b);setTimeout(function(){e.loadVideoOnclick(c)},100)}})},f.prototype.loadVideo=function(b,c,d,e,f){var g="",h=1,i="",j=this.core.isVideo(b,e)||{};if(d&&(h=this.videoLoaded?0:this.core.s.autoplayFirstVideo?1:0),j.youtube)i="?wmode=opaque&autoplay="+h+"&enablejsapi=1",this.core.s.youtubePlayerParams&&(i=i+"&"+a.param(this.core.s.youtubePlayerParams)),g='';else if(j.vimeo)i="?autoplay="+h+"&api=1",this.core.s.vimeoPlayerParams&&(i=i+"&"+a.param(this.core.s.vimeoPlayerParams)),g='';else if(j.dailymotion)i="?wmode=opaque&autoplay="+h+"&api=postMessage",this.core.s.dailymotionPlayerParams&&(i=i+"&"+a.param(this.core.s.dailymotionPlayerParams)),g='';else if(j.html5){var k=f.substring(0,1);"."!==k&&"#"!==k||(f=a(f).html()),g=f}else j.vk&&(i="&autoplay="+h,this.core.s.vkPlayerParams&&(i=i+"&"+a.param(this.core.s.vkPlayerParams)),g='');return g},f.prototype.loadVideoOnclick=function(a){var b=this;if(a.find(".lg-object").hasClass("lg-has-poster")&&a.find(".lg-object").is(":visible"))if(a.hasClass("lg-has-video")){var c=a.find(".lg-youtube").get(0),d=a.find(".lg-vimeo").get(0),e=a.find(".lg-dailymotion").get(0),f=a.find(".lg-html5").get(0);if(c)c.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");else if(d)try{$f(d).api("play")}catch(a){console.error("Make sure you have included froogaloop2 js")}else if(e)e.contentWindow.postMessage("play","*");else if(f)if(b.core.s.videojs)try{videojs(f).play()}catch(a){console.error("Make sure you have included videojs")}else f.play();a.addClass("lg-video-playing")}else{a.addClass("lg-video-playing lg-has-video");var g,h,i=function(c,d){if(a.find(".lg-video").append(b.loadVideo(c,"",!1,b.core.index,d)),d)if(b.core.s.videojs)try{videojs(b.core.$slide.eq(b.core.index).find(".lg-html5").get(0),b.core.s.videojsOptions,function(){this.play()})}catch(a){console.error("Make sure you have included videojs")}else b.core.$slide.eq(b.core.index).find(".lg-html5").get(0).play()};b.core.s.dynamic?(g=b.core.s.dynamicEl[b.core.index].src,h=b.core.s.dynamicEl[b.core.index].html,i(g,h)):(g=b.core.$items.eq(b.core.index).attr("href")||b.core.$items.eq(b.core.index).attr("data-src"),h=b.core.$items.eq(b.core.index).attr("data-html"),i(g,h));var j=a.find(".lg-object");a.find(".lg-video").append(j),a.find(".lg-video-object").hasClass("lg-html5")||(a.removeClass("lg-complete"),a.find(".lg-video-object").on("load.lg error.lg",function(){a.addClass("lg-complete")}))}},f.prototype.destroy=function(){this.videoLoaded=!1},a.fn.lightGallery.modules.video=f}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b=function(){var a=!1,b=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return b&&parseInt(b[2],10)<54&&(a=!0),a},c={scale:1,zoom:!0,actualSize:!0,enableZoomAfter:300,useLeftForZoom:b()},d=function(b){return this.core=a(b).data("lightGallery"),this.core.s=a.extend({},c,this.core.s),this.core.s.zoom&&this.core.doCss()&&(this.init(),this.zoomabletimeout=!1,this.pageX=a(window).width()/2,this.pageY=a(window).height()/2+a(window).scrollTop()),this};d.prototype.init=function(){var b=this,c='';b.core.s.actualSize&&(c+=''),b.core.s.useLeftForZoom?b.core.$outer.addClass("lg-use-left-for-zoom"):b.core.$outer.addClass("lg-use-transition-for-zoom"),this.core.$outer.find(".lg-toolbar").append(c),b.core.$el.on("onSlideItemLoad.lg.tm.zoom",function(c,d,e){var f=b.core.s.enableZoomAfter+e;a("body").hasClass("lg-from-hash")&&e?f=0:a("body").removeClass("lg-from-hash"),b.zoomabletimeout=setTimeout(function(){b.core.$slide.eq(d).addClass("lg-zoomable")},f+30)});var d=1,e=function(c){var d,e,f=b.core.$outer.find(".lg-current .lg-image"),g=(a(window).width()-f.prop("offsetWidth"))/2,h=(a(window).height()-f.prop("offsetHeight"))/2+a(window).scrollTop();d=b.pageX-g,e=b.pageY-h;var i=(c-1)*d,j=(c-1)*e;f.css("transform","scale3d("+c+", "+c+", 1)").attr("data-scale",c),b.core.s.useLeftForZoom?f.parent().css({left:-i+"px",top:-j+"px"}).attr("data-x",i).attr("data-y",j):f.parent().css("transform","translate3d(-"+i+"px, -"+j+"px, 0)").attr("data-x",i).attr("data-y",j)},f=function(){d>1?b.core.$outer.addClass("lg-zoomed"):b.resetZoom(),d<1&&(d=1),e(d)},g=function(c,e,g,h){var i,j=e.prop("offsetWidth");i=b.core.s.dynamic?b.core.s.dynamicEl[g].width||e[0].naturalWidth||j:b.core.$items.eq(g).attr("data-width")||e[0].naturalWidth||j;var k;b.core.$outer.hasClass("lg-zoomed")?d=1:i>j&&(k=i/j,d=k||2),h?(b.pageX=a(window).width()/2,b.pageY=a(window).height()/2+a(window).scrollTop()):(b.pageX=c.pageX||c.originalEvent.targetTouches[0].pageX,b.pageY=c.pageY||c.originalEvent.targetTouches[0].pageY),f(),setTimeout(function(){b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")},10)},h=!1;b.core.$el.on("onAferAppendSlide.lg.tm.zoom",function(a,c){var d=b.core.$slide.eq(c).find(".lg-image");d.on("dblclick",function(a){g(a,d,c)}),d.on("touchstart",function(a){h?(clearTimeout(h),h=null,g(a,d,c)):h=setTimeout(function(){h=null},300),a.preventDefault()})}),a(window).on("resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom",function(){b.pageX=a(window).width()/2,b.pageY=a(window).height()/2+a(window).scrollTop(),e(d)}),a("#lg-zoom-out").on("click.lg",function(){b.core.$outer.find(".lg-current .lg-image").length&&(d-=b.core.s.scale,f())}),a("#lg-zoom-in").on("click.lg",function(){b.core.$outer.find(".lg-current .lg-image").length&&(d+=b.core.s.scale,f())}),a("#lg-actual-size").on("click.lg",function(a){g(a,b.core.$slide.eq(b.core.index).find(".lg-image"),b.core.index,!0)}),b.core.$el.on("onBeforeSlide.lg.tm",function(){d=1,b.resetZoom()}),b.zoomDrag(),b.zoomSwipe()},d.prototype.resetZoom=function(){this.core.$outer.removeClass("lg-zoomed"),this.core.$slide.find(".lg-img-wrap").removeAttr("style data-x data-y"),this.core.$slide.find(".lg-image").removeAttr("style data-scale"),this.pageX=a(window).width()/2,this.pageY=a(window).height()/2+a(window).scrollTop()},d.prototype.zoomSwipe=function(){var a=this,b={},c={},d=!1,e=!1,f=!1;a.core.$slide.on("touchstart.lg",function(c){if(a.core.$outer.hasClass("lg-zoomed")){var d=a.core.$slide.eq(a.core.index).find(".lg-object");f=d.prop("offsetHeight")*d.attr("data-scale")>a.core.$outer.find(".lg").height(),e=d.prop("offsetWidth")*d.attr("data-scale")>a.core.$outer.find(".lg").width(),(e||f)&&(c.preventDefault(),b={x:c.originalEvent.targetTouches[0].pageX,y:c.originalEvent.targetTouches[0].pageY})}}),a.core.$slide.on("touchmove.lg",function(g){if(a.core.$outer.hasClass("lg-zoomed")){var h,i,j=a.core.$slide.eq(a.core.index).find(".lg-img-wrap");g.preventDefault(),d=!0,c={x:g.originalEvent.targetTouches[0].pageX,y:g.originalEvent.targetTouches[0].pageY},a.core.$outer.addClass("lg-zoom-dragging"),i=f?-Math.abs(j.attr("data-y"))+(c.y-b.y):-Math.abs(j.attr("data-y")),h=e?-Math.abs(j.attr("data-x"))+(c.x-b.x):-Math.abs(j.attr("data-x")),(Math.abs(c.x-b.x)>15||Math.abs(c.y-b.y)>15)&&(a.core.s.useLeftForZoom?j.css({left:h+"px",top:i+"px"}):j.css("transform","translate3d("+h+"px, "+i+"px, 0)"))}}),a.core.$slide.on("touchend.lg",function(){a.core.$outer.hasClass("lg-zoomed")&&d&&(d=!1,a.core.$outer.removeClass("lg-zoom-dragging"),a.touchendZoom(b,c,e,f))})},d.prototype.zoomDrag=function(){var b=this,c={},d={},e=!1,f=!1,g=!1,h=!1;b.core.$slide.on("mousedown.lg.zoom",function(d){var f=b.core.$slide.eq(b.core.index).find(".lg-object");h=f.prop("offsetHeight")*f.attr("data-scale")>b.core.$outer.find(".lg").height(),g=f.prop("offsetWidth")*f.attr("data-scale")>b.core.$outer.find(".lg").width(),b.core.$outer.hasClass("lg-zoomed")&&a(d.target).hasClass("lg-object")&&(g||h)&&(d.preventDefault(),c={x:d.pageX,y:d.pageY},e=!0,b.core.$outer.scrollLeft+=1,b.core.$outer.scrollLeft-=1,b.core.$outer.removeClass("lg-grab").addClass("lg-grabbing"))}),a(window).on("mousemove.lg.zoom",function(a){if(e){var i,j,k=b.core.$slide.eq(b.core.index).find(".lg-img-wrap");f=!0,d={x:a.pageX,y:a.pageY},b.core.$outer.addClass("lg-zoom-dragging"),j=h?-Math.abs(k.attr("data-y"))+(d.y-c.y):-Math.abs(k.attr("data-y")),i=g?-Math.abs(k.attr("data-x"))+(d.x-c.x):-Math.abs(k.attr("data-x")),b.core.s.useLeftForZoom?k.css({left:i+"px",top:j+"px"}):k.css("transform","translate3d("+i+"px, "+j+"px, 0)")}}),a(window).on("mouseup.lg.zoom",function(a){e&&(e=!1,b.core.$outer.removeClass("lg-zoom-dragging"),!f||c.x===d.x&&c.y===d.y||(d={x:a.pageX,y:a.pageY},b.touchendZoom(c,d,g,h)),f=!1),b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")})},d.prototype.touchendZoom=function(a,b,c,d){var e=this,f=e.core.$slide.eq(e.core.index).find(".lg-img-wrap"),g=e.core.$slide.eq(e.core.index).find(".lg-object"),h=-Math.abs(f.attr("data-x"))+(b.x-a.x),i=-Math.abs(f.attr("data-y"))+(b.y-a.y),j=(e.core.$outer.find(".lg").height()-g.prop("offsetHeight"))/2,k=Math.abs(g.prop("offsetHeight")*Math.abs(g.attr("data-scale"))-e.core.$outer.find(".lg").height()+j),l=(e.core.$outer.find(".lg").width()-g.prop("offsetWidth"))/2,m=Math.abs(g.prop("offsetWidth")*Math.abs(g.attr("data-scale"))-e.core.$outer.find(".lg").width()+l);(Math.abs(b.x-a.x)>15||Math.abs(b.y-a.y)>15)&&(d&&(i<=-k?i=-k:i>=-j&&(i=-j)),c&&(h<=-m?h=-m:h>=-l&&(h=-l)),d?f.attr("data-y",Math.abs(i)):i=-Math.abs(f.attr("data-y")),c?f.attr("data-x",Math.abs(h)):h=-Math.abs(f.attr("data-x")),e.core.s.useLeftForZoom?f.css({left:h+"px",top:i+"px"}):f.css("transform","translate3d("+h+"px, "+i+"px, 0)"))},d.prototype.destroy=function(){var b=this;b.core.$el.off(".lg.zoom"),a(window).off(".lg.zoom"),b.core.$slide.off(".lg.zoom"),b.core.$el.off(".lg.tm.zoom"),b.resetZoom(),clearTimeout(b.zoomabletimeout),b.zoomabletimeout=!1},a.fn.lightGallery.modules.zoom=d}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={hash:!0},c=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},b,this.core.s),this.core.s.hash&&(this.oldHash=window.location.hash,this.init()),this};c.prototype.init=function(){var b,c=this;c.core.$el.on("onAfterSlide.lg.tm",function(a,b,d){history.replaceState?history.replaceState(null,null,window.location.pathname+window.location.search+"#lg="+c.core.s.galleryId+"&slide="+d):window.location.hash="lg="+c.core.s.galleryId+"&slide="+d}),a(window).on("hashchange.lg.hash",function(){b=window.location.hash;var a=parseInt(b.split("&slide=")[1],10);b.indexOf("lg="+c.core.s.galleryId)>-1?c.core.slide(a,!1,!1):c.core.lGalleryOn&&c.core.destroy()})},c.prototype.destroy=function(){this.core.s.hash&&(this.oldHash&&this.oldHash.indexOf("lg="+this.core.s.galleryId)<0?history.replaceState?history.replaceState(null,null,this.oldHash):window.location.hash=this.oldHash:history.replaceState?history.replaceState(null,document.title,window.location.pathname+window.location.search):window.location.hash="",this.core.$el.off(".lg.hash"))},a.fn.lightGallery.modules.hash=c}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={share:!0,facebook:!0,facebookDropdownText:"Facebook",twitter:!0,twitterDropdownText:"Twitter",googlePlus:!0,googlePlusDropdownText:"GooglePlus",pinterest:!0,pinterestDropdownText:"Pinterest"},c=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},b,this.core.s),this.core.s.share&&this.init(),this};c.prototype.init=function(){var b=this,c='",this.core.$outer.find(".lg-toolbar").append(c),this.core.$outer.find(".lg").append('
'),a("#lg-share").on("click.lg",function(){b.core.$outer.toggleClass("lg-dropdown-active")}),a("#lg-dropdown-overlay").on("click.lg",function(){b.core.$outer.removeClass("lg-dropdown-active")}),b.core.$el.on("onAfterSlide.lg.tm",function(c,d,e){setTimeout(function(){a("#lg-share-facebook").attr("href","https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(b.getSahreProps(e,"facebookShareUrl")||window.location.href)),a("#lg-share-twitter").attr("href","https://twitter.com/intent/tweet?text="+b.getSahreProps(e,"tweetText")+"&url="+encodeURIComponent(b.getSahreProps(e,"twitterShareUrl")||window.location.href)),a("#lg-share-googleplus").attr("href","https://plus.google.com/share?url="+encodeURIComponent(b.getSahreProps(e,"googleplusShareUrl")||window.location.href)),a("#lg-share-pinterest").attr("href","http://www.pinterest.com/pin/create/button/?url="+encodeURIComponent(b.getSahreProps(e,"pinterestShareUrl")||window.location.href)+"&media="+encodeURIComponent(b.getSahreProps(e,"src"))+"&description="+b.getSahreProps(e,"pinterestText"))},100)})},c.prototype.getSahreProps=function(a,b){var c="";if(this.core.s.dynamic)c=this.core.s.dynamicEl[a][b];else{var d=this.core.$items.eq(a).attr("href"),e=this.core.$items.eq(a).data(b);c="src"===b?d||e:e}return c},c.prototype.destroy=function(){},a.fn.lightGallery.modules.share=c}()}); \ No newline at end of file diff --git a/assets/js/lightGallery-init.js b/assets/js/lightGallery-init.js deleted file mode 100644 index 0d4bf383..00000000 --- a/assets/js/lightGallery-init.js +++ /dev/null @@ -1,54 +0,0 @@ -$(document).ready(function () { - let items = []; - $('.post-content figure').each(function () { - if ($(this).attr('class') == 'gallery-ignore') return true; // ignore any figures where class="pswp-ignore" - // get properties from child a/img/figcaption elements, - let $figure = $(this), - $img = $figure.find('img'), - $src = $img.attr('data-src'), - $title = $figure.find('figcaption').html(); - - if ($img.data('size')) { - let $size = $a.data('size').split('x'); - var item = { - 'src': $src, - 'thumb': $src, - 'subHtml': $title, - 'width': $size[0], - 'height': $size[1] - } - } else { - var item = { - 'src': $src, - 'thumb': $src, - 'subHtml': $title - } - var img = new Image(); - img.src = $src; - var wait = setInterval(function () { - var w = img.naturalWidth, - h = img.naturalHeight; - if (w && h) { - clearInterval(wait); - item.width = w; - item.height = h; - } - }, 30); - } - - var index = items.length; - items.push(item); - // console.log(item) - - $figure.on('click', function (event) { - event.preventDefault(); - $(this).lightGallery({ - dynamic: true, - download: false, - showThumbByDefault: false, - dynamicEl: items, - index: index - }) - }); - }); -}); diff --git a/assets/js/main.js b/assets/js/main.js index 3a0f54a7..71113f86 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -4,6 +4,59 @@ jQuery(function($) { var _Blog = window._Blog || {}; + _Blog.toggleMobileMenu = function() { + $('.menu-toggle').on('click', () => { + $('.menu-toggle').toggleClass('active'); + $('#mobile-menu').toggleClass('active'); + }); + }; + + _Blog.toggleTheme = function() { + const currentTheme = window.localStorage && window.localStorage.getItem('theme'); + const isDark = currentTheme === 'dark'; + $('body').toggleClass('dark-theme', isDark); + $('.theme-switch').on('click', () => { + $('body').toggleClass('dark-theme'); + window.localStorage && + window.localStorage.setItem('theme', document.body.classList.contains('dark-theme') ? 'dark' : 'light', ); + }); + }; + + _Blog.changeTitle = function() { + var currentTitle = document.title; + window.onblur = function() { + document.title = currentTitle; + }; + window.onfocus = function() { + document.title = currentTitle; + }; + }; + + _Blog.chroma = function() { + const blocks = document.querySelectorAll('.highlight > .chroma'); + for (let i = 0; i < blocks.length; i++) { + const block = blocks[i]; + const afterHighLight = block.querySelector('pre.chroma > code'); + const lang = afterHighLight ? afterHighLight.className : ''; + block.className += ' ' + lang; + } + }; + + _Blog.countdown = function() { + if (window.countdownMap) { + for (let id in countdownMap) { + $(id).countdown(countdownMap[id], {elapse: true}) + .on('update.countdown', function(event) { + var $this = $(this).html(event.strftime('' + + '%D
' + + '%H 时 ' + + '%M 分 ' + + '%S 秒')); + }); + } + } + }; + _Blog.typeit = function() { if (window.typeitMap) { for (let id in typeitMap) { @@ -33,64 +86,12 @@ jQuery(function($) { } }; - _Blog.countdown = function() { - if (window.countdownMap) { - for (let id in countdownMap) { - $(id).countdown(countdownMap[id], {elapse: true}) - .on('update.countdown', function(event) { - var $this = $(this).html(event.strftime('' - + '%D
' - + '%H 时 ' - + '%M 分 ' - + '%S 秒')); - }); - } - } - }; - - _Blog.externalUrl = function() { - $.expr[':'].external = function(obj) { - return !obj.href.match(/^mailto\:/) && - (obj.hostname != location.hostname); - }; - $('a:external').addClass('external'); - $(".external").attr('target', '_blank'); - - } - - _Blog.changeTitle = function() { - var currentTitle = document.title; - window.onblur = function() { - document.title = currentTitle; - } - window.onfocus = function() { - document.title = currentTitle; - } - }; - - _Blog.toggleTheme = function() { - const currentTheme = window.localStorage && window.localStorage.getItem('theme'); - const isDark = currentTheme === 'dark'; - $('body').toggleClass('dark-theme', isDark); - $('.theme-switch').on('click', () => { - $('body').toggleClass('dark-theme'); - window.localStorage && - window.localStorage.setItem('theme', document.body.classList.contains('dark-theme') ? 'dark' : 'light', ); - }); - } - - _Blog.toggleMobileMenu = function() { - $('.menu-toggle').on('click', () => { - $('.menu-toggle').toggleClass('active'); - $('#mobile-menu').toggleClass('active'); - }); - } - $(document).ready(function() { - _Blog.toggleTheme(); - _Blog.countdown(); - _Blog.changeTitle(); _Blog.toggleMobileMenu(); + _Blog.toggleTheme(); + _Blog.changeTitle(); + _Blog.chroma(); + _Blog.countdown(); _Blog.typeit(); }); }); diff --git a/assets/js/prettify.min.js b/assets/js/prettify.min.js deleted file mode 100644 index 660cb76a..00000000 --- a/assets/js/prettify.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Minified by jsDelivr using UglifyJS v3.0.24. - * Original file: /npm/code-prettify@0.1.0/src/prettify.js - * - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -var DecorationsT,JobT,SourceSpansT,IN_GLOBAL_SCOPE=!1,HACK_TO_FIX_JS_INCLUDE_PL,PR;window.PR_SHOULD_USE_CONTINUATION=!0;var prettyPrintOne,prettyPrint;!function(){function e(e){function n(e){var n=e.charCodeAt(0);if(92!==n)return n;var t=e.charAt(1);return(n=u[t])||("0"<=t&&t<="7"?parseInt(e.substring(1),8):"u"===t||"x"===t?parseInt(e.substring(2),16):e.charCodeAt(1))}function t(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);var n=String.fromCharCode(e);return"\\"===n||"-"===n||"]"===n||"^"===n?"\\"+n:n}function r(e){var r=e.substring(1,e.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),a=[],s="^"===r[0],l=["["];s&&l.push("^");for(var i=s?1:0,o=r.length;i122||(c<65||d>90||a.push([32|Math.max(65,d),32|Math.min(c,90)]),c<97||d>122||a.push([-33&Math.max(97,d),-33&Math.min(c,122)]))}}a.sort(function(e,n){return e[0]-n[0]||n[1]-e[1]});for(var p=[],f=[],i=0;ig[0]&&(g[1]+1>g[0]&&l.push("-"),l.push(t(g[1])))}return l.push("]"),l.join("")}for(var a=0,s=!1,l=!1,i=0,o=e.length;i=2&&"["===p?n[o]=r(d):"\\"!==p&&(n[o]=d.replace(/[a-zA-Z]/g,function(e){var n=e.charCodeAt(0);return"["+String.fromCharCode(-33&n,32|n)+"]"}))}return n.join("")}(d)+")")}return new RegExp(c.join("|"),l?"gi":"g")}function n(e,n){function t(e){var o=e.nodeType;if(1==o){if(r.test(e.className))return;for(var u=e.firstChild;u;u=u.nextSibling)t(u);var c=e.nodeName.toLowerCase();"br"!==c&&"li"!==c||(a[i]="\n",l[i<<1]=s++,l[i++<<1|1]=e)}else if(3==o||4==o){var d=e.nodeValue;d.length&&(d=n?d.replace(/\r\n?/g,"\n"):d.replace(/[ \t\r\n]+/g," "),a[i]=d,l[i<<1]=s,s+=d.length,l[i++<<1|1]=e)}}var r=/(?:^|\s)nocode(?:\s|$)/,a=[],s=0,l=[],i=0;return t(e),{sourceCode:a.join("").replace(/\n$/,""),spans:l}}function t(e,n,t,r,a){if(t){var s={sourceNode:e,pre:1,langExtension:null,numberLines:null,sourceCode:t,spans:null,basePos:n,decorations:null};r(s),a.push.apply(a,s.decorations)}}function r(e){for(var n=void 0,t=e.firstChild;t;t=t.nextSibling){var r=t.nodeType;n=1===r?n?e:t:3===r&&O.test(t.nodeValue)?e:n}return n===e?void 0:n}function a(n,r){var a,s={};!function(){for(var t=n.concat(r),l=[],i={},o=0,u=t.length;o=0;)s[d.charAt(p)]=c;var f=c[1],g=""+f;i.hasOwnProperty(g)||(l.push(f),i[g]=null)}l.push(/[\0-\uffff]/),a=e(l)}();var l=r.length,i=function(e){for(var n=e.sourceCode,o=e.basePos,c=e.sourceNode,d=[o,R],p=0,f=n.match(a)||[],g={},h=0,m=f.length;h=5&&"lang-"===b.substring(0,5))||x&&"string"==typeof x[1]||(v=!1,b=k),v||(g[y]=b)}var C=p;if(p+=y.length,v){var N=x[1],_=y.indexOf(N),P=_+N.length;x[2]&&(_=(P=y.length-x[2].length)-N.length);var E=b.substring(5);t(c,o+C,y.substring(0,_),i,d),t(c,o+C+_,N,u(E,N),d),t(c,o+C+P,y.substring(P),i,d)}else d.push(o+C,b)}e.decorations=d};return i}function s(e){var n=[],t=[];e.tripleQuotedStrings?n.push([_,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):e.multiLineStrings?n.push([_,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):n.push([_,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),e.verbatimStrings&&t.push([_,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var r=e.hashComments;r&&(e.cStyleComments?(r>1?n.push([E,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):n.push([E,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),t.push([_,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):n.push([E,/^#[^\r\n]*/,null,"#"])),e.cStyleComments&&(t.push([E,/^\/\/[^\r\n]*/,null]),t.push([E,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var s=e.regexLiterals;if(s){var l=s>1?"":"\n\r",i=l?".":"[\\S\\s]",o="/(?=[^/*"+l+"])(?:[^/\\x5B\\x5C"+l+"]|\\x5C"+i+"|\\x5B(?:[^\\x5C\\x5D"+l+"]|\\x5C"+i+")*(?:\\x5D|$))+/";t.push(["lang-regex",RegExp("^"+$+"("+o+")")])}var u=e.types;u&&t.push([L,u]);var c=(""+e.keywords).replace(/^ | $/g,"");c.length&&t.push([P,new RegExp("^(?:"+c.replace(/[\s,]+/g,"|")+")\\b"),null]),n.push([R,/^\s+/,null," \r\n\t "]);var d="^.[^\\s\\w.$@'\"`/\\\\]*";return e.regexLiterals&&(d+="(?!s*/)"),t.push([A,/^@[a-z_$][a-z_$@0-9]*/i,null],[L,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[R,/^[a-z_$][a-z_$@0-9]*/i,null],[A,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[R,/^\\[\s\S]?/,null],[T,new RegExp(d),null]),a(n,t)}function l(e,n,t){function r(e){var n=e.nodeType;if(1!=n||s.test(e.className)){if((3==n||4==n)&&t){var o=e.nodeValue,u=o.match(l);if(u){var c=o.substring(0,u.index);e.nodeValue=c;var d=o.substring(u.index+u[0].length);d&&e.parentNode.insertBefore(i.createTextNode(d),e.nextSibling),a(e),c||e.parentNode.removeChild(e)}}}else if("br"===e.nodeName)a(e),e.parentNode&&e.parentNode.removeChild(e);else for(var p=e.firstChild;p;p=p.nextSibling)r(p)}function a(e){function n(e,t){var r=t?e.cloneNode(!1):e,a=e.parentNode;if(a){var s=n(a,1),l=e.nextSibling;s.appendChild(r);for(var i=l;i;i=l)l=i.nextSibling,s.appendChild(i)}return r}for(;!e.nextSibling;)if(!(e=e.parentNode))return;for(var t,r=n(e.nextSibling,0);(t=r.parentNode)&&1===t.nodeType;)r=t;u.push(r)}for(var s=/(?:^|\s)nocode(?:\s|$)/,l=/\r\n?|\n/,i=e.ownerDocument,o=i.createElement("li");e.firstChild;)o.appendChild(e.firstChild);for(var u=[o],c=0;c=x&&(o+=2),s>=w&&(d+=2)}}finally{v&&(v.style.display=y)}}function o(e,n){for(var t=n.length;--t>=0;){var r=n[t];I.hasOwnProperty(r)?f.console&&console.warn("cannot override language handler %s",r):I[r]=e}}function u(e,n){return e&&I.hasOwnProperty(e)||(e=/^\s*"+e+"",s=s.firstChild,r&&l(s,r,!0),c({langExtension:a,numberLines:r,sourceNode:s,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null}),s.innerHTML}function p(e,n){function t(e){return s.getElementsByTagName(e)}function a(){for(var n=f.PR_SHOULD_USE_CONTINUATION?h.now()+250:1/0;m|\\/=?|::?|<>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*",O=/\S/,I={};o(s({keywords:[m,y,v,b,x,w,S,C],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),["default-code"]),o(a([],[[R,/^[^]*(?:>|$)/],[E,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[T,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(a([[R,/^[\s]+/,null," \t\r\n"],["atv",/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[T,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),o(a([],[["atv",/^[\s\S]+/]]),["uq.val"]),o(s({keywords:m,hashComments:!0,cStyleComments:!0,types:N}),["c","cc","cpp","cxx","cyc","m"]),o(s({keywords:"null,true,false"}),["json"]),o(s({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]),o(s({keywords:v,cStyleComments:!0}),["java"]),o(s({keywords:C,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),o(s({keywords:w,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),o(s({keywords:x,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),o(s({keywords:S,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),o(s({keywords:b,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),o(s({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(a([],[[_,/^[\s\S]+/]]),["regex"]);var D=f.PR={createSimpleLexer:a,registerLangHandler:o,sourceDecorator:s,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:E,PR_DECLARATION:"dec",PR_KEYWORD:P,PR_LITERAL:A,PR_NOCODE:"nocode",PR_PLAIN:R,PR_PUNCTUATION:T,PR_SOURCE:k,PR_STRING:_,PR_TAG:"tag",PR_TYPE:L,prettyPrintOne:IN_GLOBAL_SCOPE?f.prettyPrintOne=d:prettyPrintOne=d,prettyPrint:prettyPrint=IN_GLOBAL_SCOPE?f.prettyPrint=p:prettyPrint=p},z=f.define;"function"==typeof z&&z.amd&&z("google-code-prettify",[],function(){return D})}(); -//# sourceMappingURL=/sm/f98c4282a5ef8f39d4c48db6f3324fac10cd794bb82ddc5f4adc53020ba9b7ba.map \ No newline at end of file diff --git a/assets/js/version b/assets/js/version deleted file mode 100644 index aec3ae81..00000000 --- a/assets/js/version +++ /dev/null @@ -1,4 +0,0 @@ -jQuery 3.4.1 https://github.com/jquery/jquery/releases -lazysizes 5.1.1 https://github.com/aFarkas/lazysizes/releases -lightGallery 1.6.12 https://github.com/sachinchoolur/lightGallery/releases -prettify 2013.03.04 https://github.com/google/code-prettify/releases diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 066d19a1..8535fa53 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -1,11 +1,3 @@ -{{ $cdn_url := ""}} -{{ if eq ( getenv "HUGO_ENV" ) "production" }} - {{ with .Site.Params.cdn_url }} - {{ $cdn_url = .}} - {{ end }} -{{ end }} -{{ .Scratch.Set "cdn_url" $cdn_url }} - @@ -13,6 +5,8 @@ {{ block "title" . }}{{ .Site.Title }}{{ end }} {{ partial "head.html" . }} + {{ $style := resources.Get "css/style.scss" | resources.ToCSS | resources.Minify}} +
@@ -24,5 +18,6 @@ {{ partial "footer.html" . }}
+ {{ partial "js.html" . }} diff --git a/layouts/posts/posts.html b/layouts/_default/section.html similarity index 100% rename from layouts/posts/posts.html rename to layouts/_default/section.html diff --git a/layouts/page/single.html b/layouts/_default/single.html similarity index 88% rename from layouts/page/single.html rename to layouts/_default/single.html index 47a1eeb8..7de54830 100644 --- a/layouts/page/single.html +++ b/layouts/_default/single.html @@ -1,7 +1,7 @@ {{ define "title" }}{{ .Title }} - {{ .Site.Title }}{{ end }} {{ define "content" }} -
+

{{ .Title }}

{{ .Content }} diff --git a/layouts/index.atom.xml b/layouts/index.atom.xml index 725add48..6284faeb 100644 --- a/layouts/index.atom.xml +++ b/layouts/index.atom.xml @@ -7,19 +7,25 @@ {{ if not .Date.IsZero }} {{ .Date.Format "02-01-2006T15:04:05-07:00" | safeHTML }}{{ end }} - {{ .Permalink }}{{ with .Site.Author.name }} + {{ .Permalink }} - {{.}}{{ with $.Site.Author.email }} - {{.}}{{end}} - {{end}} + {{ with .Site.Author.name }} + {{ . }} + {{ end }} + {{ with $.Site.Author.email }} + {{ . }} + {{ end }} + Hugo -- gohugo.io{{ range first 15 (where .Data.Pages "Type" "in" .Site.Params.mainSections) }} {{ `<![CDATA[` | safeHTML }}{{ .Title }}]]> - {{ .Permalink }}{{ with .Site.Params.Author }} - - {{.}} - {{end}} + {{ .Permalink }} + {{ with .Site.Author.Name }} + + {{ . }} + + {{ end }} {{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }} {{ .Lastmod.Format "2006-01-02T15:04:05-07:00" | safeHTML }} {{ ` diff --git a/layouts/index.html b/layouts/index.html index 167ce66b..b0e92fd1 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,7 +1,15 @@ {{ define "content" }} {{ if eq .Site.Params.home_mode "post" }} - {{ partial "home_post.html" . }} +
+ {{ partial "home/profile.html" . }} + + {{ range (.Paginate (where .Pages "Type" "posts")).Pages }} + {{ .Render "summary" }} + {{ end }} + + {{ partial "paginator.html" . }} +
{{ else }} - {{ partial "home_profile.html" . }} + {{ partial "home/profile.html" . }} {{ end }} {{ end }} diff --git a/layouts/partials/css.html b/layouts/partials/css.html deleted file mode 100644 index 8d7d3e76..00000000 --- a/layouts/partials/css.html +++ /dev/null @@ -1,4 +0,0 @@ - {{ $style := resources.Get "css/main.scss" | resources.ToCSS | resources.Minify}} - {{ $iconfont := resources.Get "font/iconfont.css" | resources.Minify }} - - diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 0217237f..874e4e72 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -3,13 +3,12 @@ © {{ with .Site.Params.since }} {{ if lt . now.Year }}{{ . }} - {{ end }}{{ now.Year }} + {{ else }} + {{ now.Year }} {{ end }} - {{ if .Site.Params.author }} - {{ .Site.Params.author }} | - + {{ with .Site.Author.Name }} + {{ . }} | {{ end }} {{ (printf (T "powered") `Hugo`) | safeHTML }} | {{ T "theme" }}LoveIt
- -{{ partial "js.html" . }} diff --git a/layouts/partials/head.html b/layouts/partials/head.html index f99e275d..0e6f7fac 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -31,8 +31,6 @@ -{{ partial "css.html" . }} - {{ with .OutputFormats.Get "RSS" }} diff --git a/layouts/partials/intro.html b/layouts/partials/home/profile.html similarity index 82% rename from layouts/partials/intro.html rename to layouts/partials/home/profile.html index 1391ab35..80179990 100644 --- a/layouts/partials/intro.html +++ b/layouts/partials/home/profile.html @@ -1,11 +1,9 @@ -{{ $cdn_url := .Scratch.Get "cdn_url" }} -
{{ $avatar := "" }} {{ if or .Params.gravatar.Email (and .Site.Params.gravatar.Email (ne .Params.gravatar.Email false)) }} {{ $avatar = (printf "https://www.gravatar.com/avatar/%s?s=240&d=mp" (md5 .Site.Params.gravatar.email)) }} {{ else if .Site.Params.avatar }} - {{ $avatar = (printf "%s%s" $cdn_url .Site.Params.avatar) }} + {{ $avatar = .Site.Params.avatar }} {{ end }} {{ if $avatar }}
@@ -22,12 +20,12 @@
{{ end }}
diff --git a/layouts/partials/social.html b/layouts/partials/home/social.html similarity index 100% rename from layouts/partials/social.html rename to layouts/partials/home/social.html diff --git a/layouts/partials/home_post.html b/layouts/partials/home_post.html deleted file mode 100644 index 224ad4b5..00000000 --- a/layouts/partials/home_post.html +++ /dev/null @@ -1,59 +0,0 @@ -{{ $cdn_url := .Scratch.Get "cdn_url" }} - -
- {{ partial "intro.html" . }} - {{ range (.Paginate (where .Pages "Type" "posts")).Pages }} -
-
-

- {{ .Title }} -

-
-
- - {{ with .Params.featured_image }} - {{ $img := . }} -

- -

- {{ end }} - - - {{ .Summary }} -
- -
- {{ end }} - - {{ partial "paginator.html" . }} -
diff --git a/layouts/partials/home_profile.html b/layouts/partials/home_profile.html deleted file mode 100644 index 986a804d..00000000 --- a/layouts/partials/home_profile.html +++ /dev/null @@ -1 +0,0 @@ -{{ partial "intro.html" . }} diff --git a/layouts/partials/js.html b/layouts/partials/js.html index cb66a096..7a36820d 100644 --- a/layouts/partials/js.html +++ b/layouts/partials/js.html @@ -1,20 +1,10 @@ -{{ $cdn_url := .Scratch.Get "cdn_url" }} -{{ $postHasImages := .Scratch.Get "postHasImages" }} - {{ $scripts := resources.Get "/js/main.js" | slice }} -{{ $dynamicToTop := resources.Get "/js/dynamicToTop.min.js" }} -{{ $lightGallery_init := resources.Get "/js/lightGallery-init.js" }} +{{ $dynamicToTop := resources.Get "/js/dynamicToTop.js" }} {{ $jquery := ` - + ` }} - -{{ $lightGallery := ` - - -` }} - {{ $lazysizes := ` ` }} @@ -26,19 +16,19 @@ ` }} {{ $typeit := ` - + ` }} - + {{ $countdown := ` - + ` }} - + {{ $metingjs := ` - - - - - + + + + + ` }} {{ $jquery | safeHTML }} @@ -49,24 +39,18 @@ {{ $metingjs | safeHTML }} {{ end }} {{ $countdown | safeHTML }} - - {{ $scripts = $scripts | append $dynamicToTop }} - - {{ if $postHasImages }} - {{ $lightGallery | safeHTML }} - {{ $lazysizes | safeHTML }} - {{ $scripts = $scripts | append $lightGallery_init }} - {{ $scripts = $scripts | resources.Concat "/js/vendor_gallery.js" | resources.Minify }} - {{ else }} - {{ $scripts = $scripts | resources.Concat "/js/vendor_no_gallery.js" | resources.Minify }} - {{ end }} - {{ if or .Params.Math .Site.Params.Math }} {{ $katex | safeHTML }} {{ end }} + + {{ $lazysizes | safeHTML }} + + {{ $scripts = $scripts | append $dynamicToTop }} + {{ $scripts = $scripts | resources.Concat "/js/vendor_post.js" | resources.Minify }} {{ else }} {{ $scripts = $scripts | resources.Concat "/js/vendor_main.js" | resources.Minify}} {{ end }} - + + {{ template "_internal/google_analytics_async.html" . }} diff --git a/layouts/partials/share-links.html b/layouts/partials/post/share-links.html similarity index 100% rename from layouts/partials/share-links.html rename to layouts/partials/post/share-links.html diff --git a/layouts/partials/seo_schema.html b/layouts/partials/seo_schema.html index bc72e909..2184dfea 100644 --- a/layouts/partials/seo_schema.html +++ b/layouts/partials/seo_schema.html @@ -80,15 +80,10 @@ } }, {{ end }} - {{ if .Params.author }} + {{ if .Site.Author.Name }} "author": { "@type": "Person", - "name": "{{ .Params.author }}" - }, - {{ else if .Site.Author.name }} - "author": { - "@type": "Person", - "name": "{{ .Site.Author.name }}" + "name": "{{ .Site.Author.Name }}" }, {{ end }} "description": "{{ .Description }}" diff --git a/layouts/posts/single.html b/layouts/posts/single.html index a3ad7a53..1ac89922 100644 --- a/layouts/posts/single.html +++ b/layouts/posts/single.html @@ -1,12 +1,11 @@ {{ define "title" }}{{ .Title }} - {{ .Site.Title }}{{ end }} {{ define "content" }} - {{ $cdn_url := .Scratch.Get "cdn_url" }} {{ $publish_date := .PublishDate.Format (.Site.Params.dateFormatToUse | default "2006-01-02") }} {{ $modify_date := .Lastmod.Format (.Site.Params.dateFormatToUse | default "2006-01-02") }} - {{ $author := .Site.Params.author }} + {{ $author := .Site.Author.Name }} {{ if isset .Params "author" }} - {{ $author = .Params.author }} + {{ $author = .Site.Author.Name }} {{ end }}
@@ -36,20 +35,16 @@
- {{ $images := findRE " + {{ end }} - {{ $reAltIn := "\"([^\"]+)?\"" }} - {{ $reAltOut := ( printf "
\"$2\"
$2
" $cdn_url ) }} + {{ $reAltIn := `([^` }} + {{ $reAltOut := "
$2
$2
" }} {{ $altContent := .Content | replaceRE $reAltIn $reAltOut | safeHTML }} - {{ $reAltTitleIn := "\"([^\"]+)?\"" }} - {{ $reAltTitleOut := ( printf "
\"$2\"
$2
" $cdn_url ) }} + {{ $reAltTitleIn := `([^` }} + {{ $reAltTitleOut := "
$2
$2
" }} {{ $finalContent := $altContent | replaceRE $reAltTitleIn $reAltTitleOut | safeHTML }} {{ $finalContent }}
@@ -68,7 +63,7 @@ diff --git a/layouts/posts/summary.html b/layouts/posts/summary.html new file mode 100644 index 00000000..f3ac5ead --- /dev/null +++ b/layouts/posts/summary.html @@ -0,0 +1,46 @@ +
+
+

+ {{ .Title }} +

+
+
+ + {{ with .Params.featured_image }} +

+ {{ end }} + + {{ .Summary }} +
+ +
diff --git a/layouts/rss.xml b/layouts/rss.xml index 0c06c992..2dbfd60e 100644 --- a/layouts/rss.xml +++ b/layouts/rss.xml @@ -1,23 +1,33 @@ - {{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }} + {{ with .Title }}{{ . }} on {{ end }}{{ .Site.Title }} {{ .Permalink }} - Recent content {{ with .Title }}in {{.}} {{ end }}on {{ .Site.Title }} - Hugo -- gohugo.io{{ with .Site.LanguageCode }} - {{.}}{{end}}{{ with .Site.Author.email }} - {{.}}{{ with site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Author.email }} - {{.}}{{ with site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} - {{.}}{{end}}{{ if not .Date.IsZero }} - {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} + Recent content {{ with .Title }}in {{ . }} {{ end }}on {{ .Site.Title }} + Hugo -- gohugo.io + {{ with .Site.LanguageCode }} + {{ . }} + {{ end }} + {{ with .Site.Author.Email }} + {{ . }}{{ with .Site.Author.name }} ({{ . }}){{ end }} + {{ end }} + {{ with .Site.Author.Email }} + {{ . }}{{ with .Site.Author.name }} ({{ . }}){{ end }} + {{ end }} + {{ with .Site.Copyright }} + {{ . }} + {{ end }} + {{ if not .Date.IsZero }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} + {{ end }} {{ range first 15 (where .Data.Pages "Type" "!=" "home") }} {{ .Title }} {{ .Permalink }} {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} - {{ with .Site.Author.email }} - {{.}}{{ with site.Author.name }} ({{.}}){{end}} - {{end}} + {{ with .Site.Author.Email }} + {{ . }}{{ with .Site.Author.Name }} ({{ . }}){{ end }} + {{ end }} {{ .Permalink }} {{ .Content | html }} diff --git a/layouts/shortcodes/admonition.html b/layouts/shortcodes/admonition.html new file mode 100644 index 00000000..614279cd --- /dev/null +++ b/layouts/shortcodes/admonition.html @@ -0,0 +1,25 @@ +{{ if .IsNamedParams }} + {{ if eq (.Get "details") "true" }} +
+ {{ with .Get "title" }}{{ . }}{{ end }} + {{ .Inner }} +
+ {{ else }} +
+ {{- with .Get "title" }}

{{ . }}

{{ end }} + {{ .Inner }} +
+ {{ end }} +{{ else }} + {{ if eq (.Get 2) "true" }} +
+ {{- with .Get 1 }}{{ . }}{{ end }} + {{ .Inner }} +
+ {{ else }} +
+ {{- with .Get 1 }}

{{ . }}

{{ end }} + {{ .Inner }} +
+ {{ end }} +{{ end }} diff --git a/layouts/shortcodes/typeit.html b/layouts/shortcodes/typeit.html index 0dcbdc07..27e9be3b 100644 --- a/layouts/shortcodes/typeit.html +++ b/layouts/shortcodes/typeit.html @@ -1,35 +1,42 @@ -{{ $content := .Inner }} + +{{ $content := replaceRE `(?s)^\n*(.*?)\n*$` "$1\n" .Inner }} + {{ $id := delimit (split (md5 $content) "" | shuffle) "" | printf "tp-%s" }} -{{ if .Get "raw" }} -{{ $content = trim $content "\n" }} - -
-{{ else if .Get "code" }} - {{ $content = highlight $content (.Get "code") "encoding=utf-8" }} - {{ $content = replaceRE `
\s*?
\s*?(?s)(.*?)\s*?
\s*?
` "$1" $content }} - {{ $content = trim $content "\n" }} - {{ $content = replaceRE `\n` "\n" $content }} - {{ $content = replaceRE `(?m)^()(.*?)\[(.*?)\]\((.*?)\)(.*?)()` "$1$2$6$3$1$5$6" $content }} - {{ $content = replaceRE ` ` " " $content | replaceRE `(<\w+) ` "$1 " | replaceRE `\n` "
" }} - -
-{{ else }} - {{ $tag := .Get "tag" | default "p" }} - {{ $content = $content | markdownify | chomp }} - {{ $content = trim $content "\n" }} - - {{ printf "<%s class=%s id=%s>" $tag (.Get "class" | default "typeit") $id $tag | safeHTML }} -{{ end }} - - + + +
diff --git a/resources/_gen/assets/js/js/vendor_main.js_d3f53f09220d597dac26fe7840c31fc9.content b/resources/_gen/assets/js/js/vendor_main.js_d3f53f09220d597dac26fe7840c31fc9.content deleted file mode 100644 index da728253..00000000 --- a/resources/_gen/assets/js/js/vendor_main.js_d3f53f09220d597dac26fe7840c31fc9.content +++ /dev/null @@ -1,13 +0,0 @@ -/*!jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license*/!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("