├── .gitignore ├── LICENSE ├── README.md ├── README_zh-CN.md ├── _art ├── alipay.png ├── head.png └── screenshot.png ├── _config.yml ├── languages ├── en.yml ├── ko.yml ├── zh-cn.yml └── zh-tw.yml ├── layout ├── archive.pug ├── category-index.pug ├── category.pug ├── index.pug ├── mixins.pug ├── page.pug ├── partial │ ├── comments.pug │ ├── footer.pug │ ├── head.pug │ ├── layout.pug │ ├── nav.pug │ └── sidebar.pug ├── post.pug ├── tag-index.pug └── tag.pug ├── package.json ├── raw └── scss │ ├── animation.scss │ ├── style-dark.scss │ └── style.scss ├── source ├── css │ ├── animation.css │ ├── blog_basic.css │ ├── bootstrap.min.css │ ├── font-awesome.min.css │ ├── jquery.simplyscroll.css │ ├── lightslider.css │ ├── style-dark.css │ └── style.css ├── fonts │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ └── fontawesome-webfont.woff2 ├── images │ ├── favicon.png │ ├── pigeon.svg │ └── test.html └── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── duoshuo.js │ ├── google-analytics.js │ ├── jquery-3.1.0.min.js │ ├── jquery-migrate-1.2.1.min.js │ ├── jquery.appear.js │ ├── jquery.js │ ├── jquery.simplyscroll.min.js │ ├── jquery.slimscroll.min.js │ ├── lightslider.min.js │ ├── npm.js │ ├── typography.js │ ├── vue.js │ └── vue.min.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | tmp 4 | *.log -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2017 Makito 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | hexo-theme-Typography 2 | ====== 3 | 4 | ![Head](https://github.com/SumiMakito/hexo-theme-typography/blob/master/_art/head.png?raw=true) 5 | 6 | ![Screenshot](https://github.com/SumiMakito/hexo-theme-typography/blob/master/_art/screenshot.png?raw=true) 7 | 8 | [点击这里阅读简体中文版使用文档](https://github.com/SumiMakito/hexo-theme-typography/blob/master/README_zh-CN.md) 9 | 10 | ## Installing 11 | 12 | ### Prerequisite – Ensure the dependencies 13 | 14 | *Do not simply copy and paste the whole block of codes, please take a carefully look in advance. :)* 15 | 16 | ```bash 17 | cd hexo # cd into the root directory of your Hexo blog 18 | ``` 19 | 20 | #### Yarn users 21 | 22 | ```bash 23 | yarn remove hexo-generator-category # we'll use hexo-generator-category-enhance instead 24 | yarn add hexo-renderer-pug hexo-generator-archive hexo-generator-category-enhance hexo-generator-feed hexo-generator-tag 25 | yarn add hexo-prism-plugin # for syntax highlighting 26 | ``` 27 | 28 | #### Npm users 29 | 30 | ```bash 31 | npm uninstall --save hexo-generator-category # we'll use hexo-generator-category-enhance instead 32 | npm install --save hexo-renderer-pug hexo-generator-archive hexo-generator-category-enhance hexo-generator-feed hexo-generator-tag 33 | npm install --save hexo-prism-plugin # for syntax highlighting 34 | ``` 35 | 36 | ### Installing the theme 37 | 38 | ```bash 39 | git clone https://github.com/SumiMakito/hexo-theme-typography themes/typography 40 | cd themes/typography 41 | npm install 42 | yarn install # for yarn users 43 | ``` 44 | 45 | ### Modifying the config file 46 | 47 | > To use Typography, some modifications on the your blog's root-level *_config.yml* is necessary. 48 | 49 | ```yaml 50 | theme: typography 51 | 52 | highlight: 53 | enable: false # we will use the prism plugin instead 54 | 55 | plugin: 56 | - hexo-generator-category-enhance 57 | - hexo-generator-feed 58 | - hexo-asset-image 59 | - hexo-prism-plugin 60 | - hexo-toc 61 | # ... other plugins you'd like to enable 62 | 63 | # Generate archive page 64 | archive_generator: 65 | per_page: 0 66 | 67 | # Generate categories index page and each category page 68 | category_generator: 69 | per_page: 10 70 | enable_index_page: true 71 | 72 | # Generate tags index page and each tag page 73 | tag_generator: 74 | per_page: 10 75 | enable_index_page: true 76 | 77 | # Generator atom feed for you website 78 | feed: 79 | type: atom 80 | path: atom.xml 81 | limit: 20 82 | hub: 83 | content: 84 | content_limit: 140 85 | content_limit_delim: ' ' 86 | 87 | # For syntax highlighting 88 | prism_plugin: 89 | mode: 'preprocess' 90 | theme: 'default' 91 | line_number: true 92 | ``` 93 | 94 | ## Updating 95 | 96 | ```bash 97 | cd themes/typography 98 | git pull 99 | npm run build 100 | yarn run build # for yarn users 101 | ``` 102 | 103 | > You may encounter the error `modified: themes/typography` if you are managing the whole blog with `git`. In that case, instead of using `git push`, we recommend you to download the zip and update the theme manually. 104 | 105 | ## Customizing 106 | 107 | Typography has packed up several labor-saving functions, thus you can easily make any change at any time in the `_config.yml` file located in the root directory of the theme. 108 | 109 | ### Correctly define the title* Important * 110 | 111 | Typography has three titles: `title`, `title_primary`, and `title_secondary`. The `title` is defined in the `_config.yml` inside the Hexo blog's root directory while the `title_primary` and `title_secondary` are defined in Typography's `_config.yml`. 112 | 113 | - `title`: The `` of all the HTML pages. 114 | - `title_primary`: The bigger title to display on nav/side bar. 115 | - `title_secondary `: The smaller title to display on nav/side bar. 116 | 117 | ### Change the language 118 | 119 | Modify the `.yml` files in `themes/typography/languages` or add new files according to your need. 120 | 121 | ### Auto truncate 122 | 123 | It is possible to control the length for all the summaries on the index page by setting a value for `truncate_len`. The default length is 160. 124 | 125 | e.g. `truncate_len: 160` 126 | 127 | ### Changing the color scheme 128 | 129 | You can find this option in theme's `_config.yml`. 130 | 131 | Currently, there are two color schemes available: 132 | 133 | - light 134 | - dark 135 | 136 | ``` yaml 137 | themeStyle: light 138 | ``` 139 | 140 | ### Set up the comment service 141 | 142 | The comment box is a place for readers to exchange their ideas with the author. Typography has integrated two 3rd-party comment services, and they are ready to use at any time. 143 | 144 | Currently, Typography supports comment services provided by [Disqus](https://disqus.com/) and [LiveRe](https://livere.com/). The only thing you need to do is to set the corresponding key for the comment service that you would like to use. 145 | 146 | e.g. `disqus: disqus_shortname` OR `livere: livere_data_uid` 147 | 148 | > Do not use two comment services at the same time, or the post will be followed by two comment boxes. Just leave blank for the rest of the comment service-related options. 149 | 150 | ### Show/Hide the page indicator 151 | 152 | Set to false to hide the page indicator above the page switcher. 153 | 154 | ```yaml 155 | showPageCount: true 156 | ``` 157 | 158 | ### Show/Hide categories and tags links behind post title 159 | 160 | You can choose whether or not to show categories and tags links behind post title in index and post page by changing the following values in theme's `_config.yml`: 161 | 162 | ``` yaml 163 | showCategories: true 164 | showTag: true 165 | ``` 166 | ### Set website favicon 167 | 168 | Prepare `favicon.png` file and put in `themes/typography/source/images/favicon.png` 169 | 170 | ### Embed Google Analytics in your blog 171 | 172 | Find the line below in `themes/typography/source/js/google-analytics.js`: 173 | 174 | `ga('create', 'UA-73442912-1', 'auto');` 175 | 176 | Replace `UA-73442912-1` with your own google analytics id. 177 | 178 | ### SEO-friendly meta description tag 179 | 180 | Typography gives you the chance to insert unique SEO-friendly meta description tags for different posts. Also, it is handy. Just add a new line in the head section of your post: 181 | 182 | ```yaml 183 | title: Another post 184 | date: 1970-01-01 00:00 185 | desc: Description to be inserted into the metadata of the post page. 186 | --- 187 | ``` 188 | 189 | Then the generated HTML file will contain: 190 | 191 | ```html 192 | <meta name="description" content="Description to be inserted into the metadata of the post page."> 193 | ``` 194 | 195 | > If `desc` is not specified, the first 140 words of the post will be used as the description. 196 | 197 | ### Icons for social network accounts 198 | 199 | Typography natively supports the following social network accounts: 200 | 201 | - Twitter 202 | - GitHub 203 | - Instagram 204 | - Sina Weibo 205 | 206 | To use light up those icons, just simply set the values for the corresponding options. 207 | 208 | ```yaml 209 | twitter: user_name 210 | weibo: user_id/permanent_name 211 | instagram: user_name 212 | github: user_name 213 | ``` 214 | 215 | > Tips: leave blanks to remove the icons from the site. 216 | 217 | ## Customize<sup>2</sup> 218 | 219 | > Please edit *scss* files instead of *css* files. We recommend you to run `npm run watch` (or `yarn run watch`) to watch changes on *scss* files. But plesae be noted that `npm run watch` does not provide auto-prefixing support on compiled css files. Running `npm run build` (or `yarn run build`), which has support for CSS compressing and auto-prefixing, after you have done your modifications and before deploying your blog is recommended. 220 | 221 | Typography uses `node-sass` and `scss-compile` to generate `.css` files for styling. We have provided several options such as background and foreground colors for you to choose. When your editing is finished, **do not** forget to run the commands below to re-generate the `.css` files: 222 | 223 | ```bash 224 | cd themes/typography 225 | npm run build 226 | yarn run build # for yarn users 227 | ``` 228 | 229 | > `.scss` files are located in `theme/typography/raw/scss`. 230 | 231 | ## Customize<sup>3</sup> 232 | 233 | As for the pug templates inside `theme/typography/layout`, just edit them and remember to add some pepper as you like it. 234 | 235 | ## Contributors 236 | 237 | - [Makito](https://github.com/SumiMakito) 238 | - [pmtao](https://github.com/pmtao) 239 | 240 | ## Support me 241 | 242 | I am a freelance student developer. (with bloody little income) 243 | 244 | Please consider buy me a cup of caramel macchiato if you really like my work. `_(:з」∠)_` 245 | 246 | Thank you very much. 247 | 248 | <img width="300" src="https://raw.githubusercontent.com/SumiMakito/Misc/master/wechat-2.png" alt="WeChat QR code"> 249 | 250 | <img width="240" src="https://raw.githubusercontent.com/SumiMakito/Misc/master/alipay-2.jpg" alt="Alipay QR code"> 251 | 252 | > WeChat and Alipay are both accepted. 253 | 254 | ## License 255 | 256 | © 2017-2018 Makito 257 | 258 | Typography is released under the MIT license. 259 | -------------------------------------------------------------------------------- /README_zh-CN.md: -------------------------------------------------------------------------------- 1 | hexo-theme-Typography 2 | ====== 3 | 4 | ![Head](https://github.com/SumiMakito/hexo-theme-typography/blob/master/_art/head.png?raw=true) 5 | 6 | ![Screenshot](https://github.com/SumiMakito/hexo-theme-typography/blob/master/_art/screenshot.png?raw=true) 7 | 8 | [Click here to read English documentation](https://github.com/SumiMakito/hexo-theme-typography/blob/master/README.md) 9 | 10 | ## 安装 11 | 12 | ### 依赖项 13 | 14 | 请仔细阅读,再根据需要复制以下代码。 15 | 16 | ```bash 17 | cd hexo # 进入 Hexo 博客根目录 18 | ``` 19 | 20 | #### Yarn 用户 21 | 22 | ```bash 23 | yarn remove hexo-generator-category # 此处我们使用 hexo-generator-category-enhance 24 | yarn add hexo-renderer-pug hexo-generator-archive hexo-generator-category-enhance hexo-generator-feed hexo-generator-tag 25 | yarn add hexo-prism-plugin # 语法高亮支持 26 | ``` 27 | 28 | #### Npm 用户 29 | 30 | ```bash 31 | npm uninstall --save hexo-generator-category # 此处我们使用 hexo-generator-category-enhance 32 | npm install --save hexo-renderer-pug hexo-generator-archive hexo-generator-category-enhance hexo-generator-feed hexo-generator-tag 33 | npm install --save hexo-prism-plugin # 语法高亮支持 34 | ``` 35 | 36 | ### 安装主题 37 | 38 | ```bash 39 | git clone https://github.com/SumiMakito/hexo-theme-typography themes/typography 40 | cd themes/typography 41 | npm install 42 | yarn install # yarn 用户 43 | ``` 44 | 45 | ### 修改配置文件 46 | 47 | 请对博客根目录下的主配置文件 *_config.yml* 进行响应的改动。 48 | 49 | ```yaml 50 | theme: typography 51 | 52 | highlight: 53 | enable: false # we will use the prism plugin instead 54 | 55 | plugin: 56 | - hexo-generator-category-enhance 57 | - hexo-generator-feed 58 | - hexo-asset-image 59 | - hexo-prism-plugin 60 | - hexo-toc 61 | # ... other plugins you'd like to enable 62 | 63 | # Generate archive page 64 | archive_generator: 65 | per_page: 0 66 | 67 | # Generate categories index page and each category page 68 | category_generator: 69 | per_page: 10 70 | enable_index_page: true 71 | 72 | # Generate tags index page and each tag page 73 | tag_generator: 74 | per_page: 10 75 | enable_index_page: true 76 | 77 | # Generator atom feed for you website 78 | feed: 79 | type: atom 80 | path: atom.xml 81 | limit: 20 82 | hub: 83 | content: 84 | content_limit: 140 85 | content_limit_delim: ' ' 86 | 87 | # For syntax highlighting 88 | prism_plugin: 89 | mode: 'preprocess' 90 | theme: 'default' 91 | line_number: true 92 | ``` 93 | 94 | ## 更新 95 | 96 | ```bash 97 | cd themes/typography 98 | git pull 99 | npm run build 100 | yarn run build # yarn 用户 101 | ``` 102 | 103 | > 如果你使用 `git` 管理整个博客,更新时可能会遇到 `modified: themes/typography` 错误。解决方案是从 GitHub 直接下载最新的 ZIP 压缩包并解压,而不是使用 `git pull`。 104 | 105 | ## 定制 106 | 107 | 「活版印字」主题整合了几个方便好用的功能,因此你可以使用主题目录下的 `_config.yml` 来随时进行定制。 108 | 109 | ### 设置标题的正确姿势<sup>很重要</sup> 110 | 111 | 「活版印字」主题提供了三个标题,它们分别是:`title`、`title_primary` 和 `title_secondary`。`title` 存在于 Hexo 根目录下的 `_config.yml` 中,而 `title_primary` 和 `title_secondary` 存在于主题目录下的 `_config.yml` 中。 112 | 113 | - `title` 将出现在所有 HTML 页的标题中(`<title>`)。 114 | - `title_primary` 为显示在网页中字号较大的标题(主标题)。 115 | - `title_secondary ` 为显示在网页中字号较小的标题(副标题)。 116 | 117 | ### 修订翻译 118 | 119 | 提供本地化支持的翻译文件存储在 `themes/typography/languages` 中,你可以根据需要修改或是新增新的语言。 120 | 121 | ### 自动截取 122 | 123 | 修改配置中的 `truncate_len` 可以调整截取小结的长度。 124 | 125 | 例如:`truncate_len: 160` 126 | 127 | ### 改变配色方案 128 | 129 | 配置文件中的 `themeStyle` 项将控制配色方案。 130 | 131 | 目前有以下两种可用的配色方案: 132 | 133 | - light 134 | - dark 135 | 136 | 例如:`themeStyle: light` 137 | 138 | ### 设置评论服务 139 | 140 | 评论系统在与读者互动时显得尤为重要,「活版印字」主题也整合了多个第三方评论服务,只需要设置好各平台提供的 ID 便可使用。 141 | 142 | 目前支持 [Disqus](https://disqus.com/) 以及 [LiveRe](https://livere.com/) 提供的评论服务。 143 | 144 | 例如:`disqus: disqus_shortname` **或** `livere: livere_data_uid` 145 | 146 | > 为了防止出现多个评论框,请留空不使用的评论服务。 147 | 148 | ### 显示/隐藏分页按钮 149 | 150 | 例如:`showPageCount: true` 151 | 152 | ### 显示/隐藏文章标签及归档 153 | 154 | 例如: 155 | 156 | ``` yaml 157 | showCategories: true 158 | showTag: true 159 | ``` 160 | ### 设置网页图标(Favicon) 161 | 162 | 将 `favicon.png` 放置于 `themes/typography/source/images/favicon.png` 目录下即可。 163 | 164 | ### 在博客中整合 Google Analytics 165 | 166 | 在 `themes/typography/source/js/google-analytics.js` 中找到一下行: 167 | 168 | `ga('create', 'UA-73442912-1', 'auto');` 169 | 170 | 并将 `UA-73442912-1` 替换为你的 ID 即可。 171 | 172 | ### 便于搜索引擎优化(SEO)的可选文章描述 173 | 174 | 「活版印字」主题也整合了便于搜索引擎优化(SEO)的功能,你可以自定义要插入到博文 `<meta>` 区域的描述,以便于搜索引擎爬取。 175 | 176 | 启用这个功能十分简单,你只需要在欲启用本功能的博文头部加上一行 `desc:` 即可。 177 | 178 | 例如: 179 | 180 | ```yaml 181 | title: Another post 182 | date: 1970-01-01 00:00 183 | desc: Description to be inserted into the metadata of the post page. 184 | --- 185 | ``` 186 | 187 | 则生成的 HTML 中将会包含: 188 | 189 | ```html 190 | <meta name="description" content="Description to be inserted into the metadata of the post page."> 191 | ``` 192 | 193 | > 如果博文没有 `desc` 选项,则正文截取后的小结将作为文章描述使用。 194 | 195 | ### 社交账号图标 196 | 197 | 「活版印字」主题支持以下社交账号: 198 | 199 | - Twitter 200 | - GitHub 201 | - Instagram 202 | - Sina Weibo 203 | 204 | 点亮这些图标十分简单,你只需要为它们设置好 ID 即可,图标的链接会自动生成。 205 | 206 | ```yaml 207 | twitter: user_name 208 | weibo: user_id/permanent_name 209 | instagram: user_name 210 | github: user_name 211 | ``` 212 | 213 | > 不需要使用的图标留空即可禁用。 214 | 215 | ## 深入定制 216 | 217 | > 请编辑 *scss* 文件而不是 *css* 文件,进行调试时建议使用 `npm run watch`(或 `yarn run watch`)来对编辑后的 *scss* 文件进行自动编译,但请注意,`npm run watch` 不带有 Auto-prefixer 功能,建议在正式部署网站前运行带有 CSS 压缩及 Auto-prefixer 的 `npm run build`(或 `yarn run build`)以提高访问体验。 218 | 219 | 「活版印字」主题使用 `node-sass` 和 `scss-compile` 来生成 `.css` 文件。我们也在里面留下了一些可定制的内容(如颜色和字体列表)。编辑结束时**不要忘记**运行以下命令来重新生成 `.css` 文件: 220 | 221 | ```bash 222 | cd themes/typography 223 | npm run build 224 | yarn run build # yarn 用户 225 | ``` 226 | 227 | > `.scss` 文件在 `theme/typography/raw/scss` 目录下。 228 | 229 | ## 更深入定制 230 | 231 | 所有的 `.pug` 模板都在 `theme/typography/layout` 目录下,怎么编辑和处置随你喜欢啦。 232 | 233 | ## 贡献者 234 | 235 | - [Makito](https://github.com/SumiMakito) 236 | - [pmtao](https://github.com/pmtao) 237 | 238 | ## 支持开发者 239 | 240 | 咱是一个没有过多收入的学生开发者。 241 | 242 | 如果你喜欢我的主题,欢迎赞助我一杯焦糖玛奇朵,谢谢你。`_(:з」∠)_` 243 | 244 | <img width="300" src="https://raw.githubusercontent.com/SumiMakito/Misc/master/wechat-2.png" alt="WeChat QR code"> 245 | 246 | <img width="240" src="https://raw.githubusercontent.com/SumiMakito/Misc/master/alipay-2.jpg" alt="Alipay QR code"> 247 | 248 | > WeChat 和 支付宝 都可以哦 249 | 250 | ## 许可协议 251 | 252 | © 2017-2018 Makito 253 | 254 | 「活版印字」主题遵循 MIT 许可协议分发。 255 | -------------------------------------------------------------------------------- /_art/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumimakito/hexo-theme-typography/ddbe45aabe5ee3d431426cbd6c2f62ae448fc6d1/_art/alipay.png -------------------------------------------------------------------------------- /_art/head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumimakito/hexo-theme-typography/ddbe45aabe5ee3d431426cbd6c2f62ae448fc6d1/_art/head.png -------------------------------------------------------------------------------- /_art/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumimakito/hexo-theme-typography/ddbe45aabe5ee3d431426cbd6c2f62ae448fc6d1/_art/screenshot.png -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | title_primary: "活版印字" # the bigger text 2 | title_secondary: "Typography" # the smaller text 3 | keywords: 4 | 5 | twitter: #username 6 | rss: atom.xml 7 | weibo: #username/id 8 | instagram: #username 9 | github: #username 10 | 11 | # Choose the comment service according to your need. 12 | # Please do not use the two services at the same time. 13 | livere: # [data-uid] on livere.com 14 | disqus: # [short_name] on disqus.com 15 | dove: # For fun ONLY. Set to true to 'disable' comments on your site. 16 | 17 | # Set true to show the page indicator. 18 | showPageCount: true 19 | 20 | # Set true to show category or tags behind post titles 21 | showCategories: true 22 | showTags: true 23 | 24 | # Color scheme 25 | themeStyle: light # light/dark -------------------------------------------------------------------------------- /languages/en.yml: -------------------------------------------------------------------------------- 1 | share: Share 2 | prev: Previous 3 | next: Next 4 | prev_post: Previous post 5 | next_post: Next post 6 | Home: Home 7 | Albums: Albums 8 | Categories: Categories 9 | Archive: Archive 10 | Tags: Tags 11 | About: About 12 | Links: Links 13 | Comments: Comments 14 | posted_at: Posted at 15 | TagCount: '%d tags' 16 | ArchiveCount: '%d post' 17 | CategoriesCount: '%d post' 18 | PageCount: '%d' 19 | PageNumber: 'Page %d' -------------------------------------------------------------------------------- /languages/ko.yml: -------------------------------------------------------------------------------- 1 | share: 공유하기 2 | prev: 이전 3 | next: 다음 4 | prev_post: 이전 포스트 5 | next_post: 다음 포스트 6 | Home: 대문 7 | Albums: 앨범 8 | Categories: 카테고리 9 | Archive: 아카이브 10 | Tags: 태그 11 | About: About 12 | Links: 참고사이트 13 | Comments: 덧글 14 | posted_at: Posted at 15 | TagCount: '%d 개의 태그' 16 | ArchiveCount: '포스트 %d개' 17 | CategoriesCount: '포스트 %d개' 18 | PageCount: '%d' 19 | PageNumber: '총 %d 페이지' 20 | -------------------------------------------------------------------------------- /languages/zh-cn.yml: -------------------------------------------------------------------------------- 1 | share: 分享到 2 | prev: 上一页 3 | next: 下一页 4 | prev_post: 上一篇 5 | next_post: 下一篇 6 | Home: 首页 7 | Albums: 相册 8 | Categories: 分类 9 | Archive: 归档 10 | Tags: 标签 11 | About: 关于 12 | Links: 链接 13 | Comments: 评论 14 | posted_at: 发布于 15 | TagCount: '%d 篇' 16 | ArchiveCount: '%d 篇' 17 | CategoriesCount: '%d 篇' 18 | PageCount: '共 %d 页' 19 | PageNumber: '第 %d 页' -------------------------------------------------------------------------------- /languages/zh-tw.yml: -------------------------------------------------------------------------------- 1 | share: 分享到 2 | prev: 上一頁 3 | next: 下一頁 4 | prev_post: 上一篇 5 | next_post: 下一篇 6 | Home: 首頁 7 | Albums: 相簿 8 | Categories: 分類 9 | Archive: 歸檔 10 | Tags: 標籤 11 | About: 關於 12 | Links: 連結 13 | Comments: 評論 14 | posted_at: 發佈於 15 | TagCount: '%d 篇' 16 | ArchiveCount: '%d 篇' 17 | CategoriesCount: '%d 篇' 18 | PageCount: '共 %d 頁' 19 | PageNumber: '第 %d 頁' -------------------------------------------------------------------------------- /layout/archive.pug: -------------------------------------------------------------------------------- 1 | extends partial/layout 2 | 3 | block site_title 4 | != __("Archive") + " · " + config.title 5 | 6 | block description 7 | - var desc = __("Archive") +' - ' + config.title; 8 | meta(name="description", content=desc) 9 | 10 | block content 11 | .autopagerize_page_element: .content 12 | p.post-title 13 | != __("Archive") + ' ' + __('ArchiveCount', site.posts.length) 14 | .archive.animated.fadeInDown 15 | ul.list-with-title 16 | include mixins 17 | +postList() 18 | if config.archive_generator.per_page 19 | include mixins 20 | +make_pager(__('prev'), __('next')) 21 | -------------------------------------------------------------------------------- /layout/category-index.pug: -------------------------------------------------------------------------------- 1 | extends partial/layout 2 | 3 | block site_title 4 | != __("Categories") + " · " + config.title 5 | 6 | block description 7 | - var desc = __("Categories")+ ' - ' + config.title; 8 | meta(name="description", content=desc) 9 | 10 | block content 11 | .autopagerize_page_element: .content 12 | .archive.animated.fadeInDown 13 | p.post-title 14 | != __("Categories") 15 | include mixins 16 | +categoryList() 17 | -------------------------------------------------------------------------------- /layout/category.pug: -------------------------------------------------------------------------------- 1 | extends partial/layout 2 | 3 | block site_title 4 | != page.category + " · " + config.title 5 | 6 | block description 7 | - var desc = __("Categories")+': ' + page.category + ' - ' + config.title; 8 | meta(name="description", content=desc) 9 | 10 | block content 11 | .autopagerize_page_element: .content 12 | p.post-title 13 | != __("Categories")+' ' + page.category 14 | .archive.animated.fadeInDown 15 | ul.list-with-title 16 | include mixins 17 | +postList() 18 | .controller 19 | include mixins 20 | +make_pager(__('prev'), __('next')) 21 | -------------------------------------------------------------------------------- /layout/index.pug: -------------------------------------------------------------------------------- 1 | extends partial/layout 2 | block content 3 | .autopagerize_page_element: .content 4 | - page.posts.each(function (item) { 5 | include mixins 6 | +make_post(item, false) 7 | - }) 8 | include mixins 9 | +make_pager(__('prev'), __('next')) 10 | -------------------------------------------------------------------------------- /layout/mixins.pug: -------------------------------------------------------------------------------- 1 | mixin make_post(item, is_detail) 2 | div.post-container 3 | p.post-title 4 | if is_detail 5 | a= item.title 6 | else 7 | a(href= url_for(item.path))= item.title 8 | p.post-meta 9 | span.date.meta-item!=__("posted_at")+" " + date(item.date, 'YYYY-MM-DD') 10 | if theme.duoshuo || theme.disqus 11 | span.meta-item 12 | i.fa.fa-comment-o 13 | span   14 | a(href= url_for(item.path + "#comments"))= __('Comments') 15 | if theme.showCategories 16 | if item.categories 17 | if item.categories.length > 0 18 | span.meta-item 19 | i.fa.fa-folder 20 | span   21 | - item.categories.sort('posts').each(function(item) { 22 | a.a-tag(href=config.root + item.path, title= item.name)= item.name 23 | span   24 | - }); 25 | if theme.showTags 26 | if item.tags 27 | if item.tags.length > 0 28 | span.meta-item 29 | i.fa.fa-tag 30 | span   31 | - item.tags.sort('posts').each(function(item) { 32 | a.a-tag(href=config.root + item.path, title= item.name)= item.name 33 | span   34 | - }); 35 | if is_detail 36 | p.post-abstract!= item.content 37 | else 38 | p.post-abstract!= truncate(strip_html(item.content.replace(/<pre(?: |>)[^]*?<\/pre>/gm, ' ')), {length: 160}) 39 | 40 | mixin make_page_links() 41 | if site.pages 42 | - site.pages.each(function (page) { 43 | li 44 | if is_current(page.path) 45 | a.current(href=config.root+page.path)= page.title 46 | else 47 | a(href=config.root+page.path)= page.title 48 | - }); 49 | 50 | 51 | mixin make_pager() 52 | - var prev = page.prev_link 53 | - var next = page.next_link 54 | .pagination.no-margin-bottom 55 | p.clearfix 56 | if theme.showPageCount 57 | p 58 | != ' ' + __('PageNumber', page.current) + ' / ' + __('PageCount', page.total) + ' ' 59 | |   60 | p 61 | if page.prev 62 | span.pre.pagbuttons 63 | i.fa.fa-angle-double-left 64 | |   65 | a(role="navigation",href=url_for(prev),aria-label= __('prev'))= __('prev') 66 | 67 | if page.next 68 | span   69 | span.next.pagbuttons 70 | a(role="navigation",href=url_for(next),aria-label=__('next'))= __('next') 71 | |   72 | i.fa.fa-angle-double-right 73 | 74 | mixin postList() 75 | - var year = 0; 76 | - var change = false; 77 | - var firstYear = true; 78 | - var fixupRequired = page.posts.length > 0; 79 | - page.posts.each(function (item) { 80 | - var itemYear = date(item.date, 'YYYY') - 0; 81 | - change = year !== itemYear; 82 | - year = change ? itemYear : year; 83 | if change 84 | if firstYear 85 | | <li class="listing-title"> 86 | h4.ar-year!= year 87 | | <ul class="listing"> 88 | - firstYear = false; 89 | else 90 | | </ul></li><li class="listing-title"> 91 | h4.ar-year!= year 92 | | <ul class="listing"> 93 | 94 | | <li class="listing-item"> 95 | .listing-post 96 | p.post-title 97 | a(href= url_for(item.path), title= item.title)= item.title 98 | div.post-time 99 | span.ar-date= date(item.date, 'MM-DD') 100 | | </li> 101 | - }) 102 | if fixupRequired 103 | | </ul></li> 104 | 105 | mixin tagList() 106 | ul.listing 107 | - site.tags.each(function (item) { 108 | | <li class="listing-item"> 109 | .listing-post 110 | p.post-title 111 | a(href= url_for(item.path), title= item.name)= item.name 112 | span.date.meta-item 113 | != __('TagCount', item.posts.length) 114 | | </li> 115 | - }) 116 | 117 | mixin categoryList() 118 | ul.listing 119 | - site.categories.each(function (item) { 120 | | <li class="listing-item"> 121 | .listing-post 122 | p.post-title 123 | a(href= url_for(item.path), title= item.name)= item.name 124 | span.date.meta-item 125 | != __('CategoriesCount', item.posts.length) 126 | | </li> 127 | - }) 128 | -------------------------------------------------------------------------------- /layout/page.pug: -------------------------------------------------------------------------------- 1 | extends partial/layout 2 | 3 | block site_title 4 | != page.title + " · " + config.title 5 | 6 | block description 7 | - var desc = page.desc || strip_html(page.content).replace(/^\s*/, '').replace(/\s*$/, '').substring(0, 150); 8 | meta(name="description", content=desc) 9 | 10 | block content 11 | .autopagerize_page_element: .content: .post-page 12 | include mixins 13 | +make_post(page, true) 14 | include partial/comments 15 | -------------------------------------------------------------------------------- /layout/partial/comments.pug: -------------------------------------------------------------------------------- 1 | if theme.disqus 2 | a#comments 3 | #disqus_thread 4 | script. 5 | var disqus_shortname = '#{theme.disqus}'; 6 | var disqus_identifier = '#{page.path}'; 7 | var disqus_title = '#{page.title}'; 8 | var disqus_url = '#{config.url}/#{page.path}'; 9 | (function () { 10 | var dsq = document.createElement('script'); 11 | dsq.type = 'text/javascript'; 12 | dsq.async = true; 13 | dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; 14 | (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); 15 | })(); 16 | script(id='dsq-count-scr' src='//#{theme.disqus}.disqus.com/count.js' async) 17 | 18 | if theme.livere 19 | #lv-container(data-id='city', data-uid='#{theme.livere}') 20 | script(type='text/javascript'). 21 | (function (d, s) { 22 | var j, e = d.getElementsByTagName(s)[0]; 23 | if (typeof LivereTower === 'function') { 24 | return; 25 | } 26 | j = d.createElement(s); 27 | j.src = 'https://cdn-city.livere.com/js/embed.dist.js'; 28 | j.async = true; 29 | e.parentNode.insertBefore(j, e); 30 | })(document, 'script'); 31 | noscript Please activate JavaScript for write a comment in LiveRe 32 | 33 | if theme.dove 34 | if theme.dove === true 35 | - var domain = "Null"; 36 | - var matches = /https?:\/\/([^\/]+)/.exec(config.url); 37 | - if(matches!==null&&matches.length>=2){ 38 | - var hostname = matches[1].split(":")[0].split("."); 39 | - if(hostname.length>=2){ 40 | - domain = hostname[hostname.length-2] + "." + hostname[hostname.length-1]; 41 | - }else if(hostname.length==1){ 42 | - domain = hostname[hostname.length-1]; 43 | - } 44 | - } 45 | div.foreground.background-text(style="color: #fff; padding: 10px 25px; width: 100%") 46 | div(style="vertical-align: middle;display: table-cell!important;") 47 | div.visible-lg.visible-sm.visible-md(style="vertical-align: middle;text-align:center;margin-right:15px") 48 | img(src="/images/pigeon.svg", width="150px", style="padding: 15px; vertical-align: middle;") 49 | p(style="font-size: 55%;vertical-align: middle;text-align:center;margin: 0") 咕咕咕, 就快送到了 50 | div(style="padding: 15px 0;vertical-align: middle;display: table-cell;") 51 | p(style="font-size: 115%") 哎呀,似乎评论系统在您的地区都无法正常工作。 52 | p(style="margin:0;") 不过不要担心,来看看我们为您准备的备用方案 —— 53 | br 54 | | 1. 将您的评论用信封装好 55 | br 56 | | 2. 使用信鸽函至  57 | != domain 58 | br 59 | | 3. 我们在收到您的评论后将立即审核并更新至网站 60 | br 61 | i 62 | small 评论一经采用,信函恕不退还,信鸽也不退还,请知悉。 -------------------------------------------------------------------------------- /layout/partial/footer.pug: -------------------------------------------------------------------------------- 1 | footer 2 | - var currYear = new Date().getYear() + 1900; 3 | p ©  4 | !=currYear 5 | |   6 | a(target="_blank", href=config.url, rel="noopener noreferrer")!=theme.author ? theme.author : config.author ? config.author : config.title 7 | p Theme  8 | a(target="_blank", href="https://github.com/SumiMakito/hexo-theme-typography", rel="noopener noreferrer") Typography 9 | |  by  10 | a(target="_blank", href="https://www.keep.moe", rel="noopener noreferrer") Makito 11 | p Proudly published with  12 | a(target="_blank", href="https://hexo.io", rel="noopener noreferrer") Hexo -------------------------------------------------------------------------------- /layout/partial/head.pug: -------------------------------------------------------------------------------- 1 | meta(charset="utf-8") 2 | meta(name="X-UA-Compatible", content="IE=edge") 3 | meta(name="author", content= theme.author) 4 | title 5 | block site_title 6 | = config.title 7 | block description 8 | meta(name="description", content= config.description ? config.description : 'A Blog Powered By Hexo') 9 | 10 | if page.keywords 11 | meta(name="keywords", content= page.keywords) 12 | else 13 | meta(name="keywords" content= config.keywords ? config.keywords : theme.keywords ? theme.keywords : "") 14 | 15 | meta(content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0",name="viewport") 16 | meta(content="yes",name="apple-mobile-web-app-capable") 17 | meta(content="black",name="apple-mobile-web-app-status-bar-style") 18 | meta(content="telephone=no",name="format-detection") 19 | 20 | meta(name="renderer",content="webkit") 21 | link(rel="short icon", href="images/favicon.png",type="image/x-icon") 22 | link(rel="stylesheet", href= url_for('css/bootstrap.min.css')) 23 | link(rel="stylesheet", href= url_for('css/font-awesome.min.css')) 24 | //- link(rel="stylesheet", href= url_for('css/typography-custom-font.css')) 25 | if theme.themeStyle == "light" 26 | link(rel="stylesheet", href= url_for('css/style.css')) 27 | if theme.themeStyle == "dark" 28 | link(rel="stylesheet", href= url_for('css/style-dark.css')) 29 | link(rel="alternate" type="application/atom+xml" title="ATOM 1.0" href="/atom.xml") 30 | -------------------------------------------------------------------------------- /layout/partial/layout.pug: -------------------------------------------------------------------------------- 1 | doctype 2 | html(lang="zh-CN") 3 | head 4 | include head 5 | 6 | body 7 | div#stage.container 8 | div.row 9 | include sidebar 10 | div#main-container.col-sm-9.col-xs-12.main-container.invisible 11 | 12 | block content 13 | div.visible-xs.site-bottom-footer 14 | include footer 15 | 16 | 17 | script(src= url_for('js/jquery-3.1.0.min.js')) 18 | script(src= url_for('js/bootstrap.min.js')) 19 | script(src= url_for('js/jquery-migrate-1.2.1.min.js')) 20 | script(src= url_for('js/jquery.appear.js')) 21 | script(src= url_for('js/google-analytics.js')) 22 | script(src= url_for('js/typography.js')) 23 | 24 | -------------------------------------------------------------------------------- /layout/partial/nav.pug: -------------------------------------------------------------------------------- 1 | div#site-nav.site-title-links 2 | ul 3 | li 4 | if is_home() 5 | a.current(href=config.root)= __('Home') 6 | else 7 | a(href=config.root)= __('Home') 8 | li 9 | if is_archive() 10 | a.current(href=config.root + config.archive_dir)= __('Archive') 11 | else 12 | a(href=config.root + config.archive_dir)= __('Archive') 13 | - if (site.categories.length > 0) { 14 | li 15 | if is_current('categories/') 16 | a.current(href=config.root + config.category_dir)= __('Categories') 17 | else 18 | a(href=config.root + config.category_dir)= __('Categories') 19 | - } 20 | - if (site.tags.length > 0) { 21 | li 22 | if is_current('tags/') 23 | a.current(href=config.root + config.tag_dir)= __('Tags') 24 | else 25 | a(href=config.root + config.tag_dir)= __('Tags') 26 | - } 27 | include ../mixins 28 | +make_page_links() 29 | li.soc 30 | if theme.github 31 | a(href="https://github.com/" + theme.github, target="_blank", rel="noopener noreferrer", aria-label="Github") 32 | i.fa.fa-github   33 | if theme.twitter 34 | a(href="https://twitter.com/" + theme.twitter, target="_blank", rel="noopener noreferrer", aria-label="Twitter") 35 | i.fa.fa-twitter   36 | if theme.instagram 37 | a(href="https://www.instagram.com/" + theme.instagram, target="_blank", rel="noopener noreferrer", aria-label="Instagram") 38 | i.fa.fa-instagram   39 | if theme.weibo 40 | a(href="http://weibo.com/u/" + theme.weibo, target="_blank", rel="noopener noreferrer", aria-label="Sina Weibo") 41 | i.fa.fa-weibo   42 | if theme.rss 43 | a(href=config.url + "/" + theme.rss, target="_blank", rel="noopener noreferrer", aria-label="RSS") 44 | i.fa.fa-rss   45 | div.visible-lg.visible-md.visible-sm.site-nav-footer 46 | br.site-nav-footer-br 47 | include footer -------------------------------------------------------------------------------- /layout/partial/sidebar.pug: -------------------------------------------------------------------------------- 1 | div#side-bar.col-sm-3.col-xs-12.side-container.invisible 2 | div.vertical-text.site-title 3 | h3.site-title-small(tabindex="-1") 4 | a.a-title(href=config.root)= theme.title_secondary 5 | h1.site-title-large(tabindex="-1") 6 | a.a-title(href=config.root)= theme.title_primary 7 | //h6(onclick="triggerSiteNav()") Trigger 8 | br.visible-lg.visible-md.visible-sm 9 | include nav -------------------------------------------------------------------------------- /layout/post.pug: -------------------------------------------------------------------------------- 1 | extends partial/layout 2 | 3 | include mixins 4 | 5 | block site_title 6 | != page.title + " · " + config.title 7 | 8 | block description 9 | - var desc = page.desc || strip_html(page.content).replace(/^\s*/, '').replace(/\s*$/, '').substring(0, 150); 10 | meta(name="description", content=desc) 11 | meta(name="og:description", content=desc) 12 | meta(name="twitter:site", content=config.title) 13 | meta(name="twitter:title", content=page.title) 14 | meta(name="twitter:card", content="summary") 15 | 16 | block content 17 | .autopagerize_page_element: .content: .post-page 18 | include mixins 19 | +make_post(page, true) 20 | .share 21 | span= __('share') 22 | |   23 | span.soc 24 | a.fa.fa-bookmark(href="javascript:(function(){EN_CLIP_HOST='http://www.evernote.com';try{var%20x=document.createElement('SCRIPT');x.type='text/javascript';x.src=EN_CLIP_HOST+'/public/bookmarkClipper.js?'+(new%20Date().getTime()/100000);document.getElementsByTagName('head')[0].appendChild(x);}catch(e){location.href=EN_CLIP_HOST+'/clip.action?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title);}})();", ref="nofollow", target="_blank") 25 | span.soc 26 | a.fa.fa-weibo(href="javascript:void((function(s,d,e){try{}catch(e){}var f='http://service.weibo.com/share/share.php?',u=d.location.href,p=['url=',e(u),'&title=',e(d.title),'&appkey=2924220432'].join('');function a(){if(!window.open([f,p].join(''),'mb',['toolbar=0,status=0,resizable=1,width=620,height=450,left=',(s.width-620)/2,',top=',(s.height-450)/2].join('')))u.href=[f,p].join('');};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})(screen,document,encodeURIComponent));") 27 | span.soc 28 | a.fa.fa-twitter(href=url_for("http://twitter.com/home?status=" + "" + config.url + "/" + page.path + "%20" + config.title + "%20" + page.title + "")) 29 | - var prev = page.prev ? page.prev.path : false; 30 | - var next = page.next ? page.next.path : false; 31 | .pagination 32 | p.clearfix 33 | if prev 34 | span.pre.pagbuttons 35 | a(role="navigation",href=url_for(prev), title=page.prev.title) 36 | i.fa.fa-angle-double-left 37 | |  38 | != __('prev_post')+': ' + page.prev.title 39 | if next 40 | span   41 | span.next.pagbuttons 42 | a(role="navigation",href=url_for(next), title=page.next.title) 43 | != __('next_post')+': ' + page.next.title 44 | |  45 | i.fa.fa-angle-double-right 46 | include partial/comments 47 | -------------------------------------------------------------------------------- /layout/tag-index.pug: -------------------------------------------------------------------------------- 1 | extends partial/layout 2 | 3 | block site_title 4 | != __("Tags") + " · " + config.title 5 | 6 | block description 7 | - var desc = __("Tags")+ ' - ' + config.title; 8 | meta(name="description", content=desc) 9 | 10 | block content 11 | .autopagerize_page_element: .content 12 | .archive.animated.fadeInDown 13 | p.post-title 14 | != __("Tags") 15 | include mixins 16 | +tagList() 17 | -------------------------------------------------------------------------------- /layout/tag.pug: -------------------------------------------------------------------------------- 1 | extends partial/layout 2 | 3 | block site_title 4 | != page.tag + " · " + config.title 5 | 6 | block description 7 | - var desc = __("Tags")+': ' + page.tag + ' - ' + config.title; 8 | meta(name="description", content=desc) 9 | 10 | block content 11 | .autopagerize_page_element: .content 12 | p.post-title 13 | != __("Tags")+' ' + page.tag 14 | .archive.animated.fadeInDown 15 | ul.list-with-title 16 | include mixins 17 | +postList() 18 | .controller 19 | include mixins 20 | +make_pager(__('prev'), __('next')) 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hexo-theme-typography", 3 | "version": "1.1.0", 4 | "description": "Rediscover the beauty of typography.", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo 'No tests' && exit", 8 | "build": "node-sass raw/scss -o source/css --output-style compressed && postcss source/css -u autoprefixer -r", 9 | "scss-compile": "npm run build", 10 | "watch": "node-sass -w raw/scss -o source/css" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/SumiMakito/hexo-theme-typography" 15 | }, 16 | "keywords": [ 17 | "hexo", 18 | "theme", 19 | "typography" 20 | ], 21 | "author": "Makito <master@keep.moe> (https://www.keep.moe/)", 22 | "license": "Apache-2.0", 23 | "bugs": { 24 | "url": "https://github.com/SumiMakito/hexo-theme-typography/issues" 25 | }, 26 | "homepage": "https://github.com/SumiMakito/hexo-theme-typography/README.md", 27 | "devDependencies": {}, 28 | "dependencies": { 29 | "autoprefixer": "^10.4.13", 30 | "node-sass": "^8.0.0", 31 | "postcss": "^8.4.19", 32 | "postcss-cli": "^10.0.0", 33 | "yamljs": "^0.3.0" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /raw/scss/animation.scss: -------------------------------------------------------------------------------- 1 | @keyframes fadein { 2 | from { 3 | opacity: 0; 4 | } 5 | to { 6 | opacity: 1; 7 | } 8 | } 9 | 10 | /* Firefox < 16 */ 11 | @-moz-keyframes fadein { 12 | from { 13 | opacity: 0; 14 | } 15 | to { 16 | opacity: 1; 17 | } 18 | } 19 | 20 | /* Safari, Chrome and Opera > 12.1 */ 21 | @-webkit-keyframes fadein { 22 | from { 23 | opacity: 0; 24 | } 25 | to { 26 | opacity: 1; 27 | } 28 | } 29 | 30 | /* Internet Explorer */ 31 | @-ms-keyframes fadein { 32 | from { 33 | opacity: 0; 34 | } 35 | to { 36 | opacity: 1; 37 | } 38 | } 39 | 40 | /* Opera < 12.1 */ 41 | @-o-keyframes fadein { 42 | from { 43 | opacity: 0; 44 | } 45 | to { 46 | opacity: 1; 47 | } 48 | } 49 | 50 | @keyframes fadein-right { 51 | from { 52 | opacity: 0; 53 | transform: translateX(20px); 54 | } 55 | to { 56 | opacity: 1; 57 | transform: translateX(0px); 58 | } 59 | } 60 | 61 | /* Firefox < 16 */ 62 | @-moz-keyframes fadein-right { 63 | from { 64 | opacity: 0; 65 | transform: translateX(20px); 66 | } 67 | to { 68 | opacity: 1; 69 | transform: translateX(0px); 70 | } 71 | } 72 | 73 | /* Safari, Chrome and Opera > 12.1 */ 74 | @-webkit-keyframes fadein-right { 75 | from { 76 | opacity: 0; 77 | transform: translateX(20px); 78 | } 79 | to { 80 | opacity: 1; 81 | transform: translateX(0px); 82 | } 83 | } 84 | 85 | /* Internet Explorer */ 86 | @-ms-keyframes fadein-right { 87 | from { 88 | opacity: 0; 89 | transform: translateX(20px); 90 | } 91 | to { 92 | opacity: 1; 93 | transform: translateX(0px); 94 | } 95 | } 96 | 97 | /* Opera < 12.1 */ 98 | @-o-keyframes fadein-right { 99 | from { 100 | opacity: 0; 101 | transform: translateX(20px); 102 | } 103 | to { 104 | opacity: 1; 105 | transform: translateX(0px); 106 | } 107 | } 108 | 109 | @keyframes fadein-top { 110 | from { 111 | opacity: 0; 112 | transform: translateY(-20px); 113 | } 114 | to { 115 | opacity: 1; 116 | transform: translateY(0px); 117 | } 118 | } 119 | 120 | /* Firefox < 16 */ 121 | @-moz-keyframes fadein-top { 122 | from { 123 | opacity: 0; 124 | transform: translateY(-20px); 125 | } 126 | to { 127 | opacity: 1; 128 | transform: translateY(0px); 129 | } 130 | } 131 | 132 | /* Safari, Chrome and Opera > 12.1 */ 133 | @-webkit-keyframes fadein-top { 134 | from { 135 | opacity: 0; 136 | transform: translateY(-20px); 137 | } 138 | to { 139 | opacity: 1; 140 | transform: translateY(0px); 141 | } 142 | } 143 | 144 | /* Internet Explorer */ 145 | @-ms-keyframes fadein-top { 146 | from { 147 | opacity: 0; 148 | transform: translateY(-20px); 149 | } 150 | to { 151 | opacity: 1; 152 | transform: translateY(0px); 153 | } 154 | } 155 | 156 | /* Opera < 12.1 */ 157 | @-o-keyframes fadein-top { 158 | from { 159 | opacity: 0; 160 | transform: translateY(-20px); 161 | } 162 | to { 163 | opacity: 1; 164 | transform: translateY(0px); 165 | } 166 | } 167 | 168 | 169 | @keyframes swift-down { 170 | from { 171 | transform: translateY(0%); 172 | } 173 | to { 174 | transform: translateY(20%); 175 | } 176 | } 177 | 178 | /* Firefox < 16 */ 179 | @-moz-keyframes swift-down { 180 | from { 181 | transform: translateY(0%); 182 | } 183 | to { 184 | transform: translateY(20%); 185 | } 186 | } 187 | 188 | /* Safari, Chrome and Opera > 12.1 */ 189 | @-webkit-keyframes swift-down { 190 | from { 191 | transform: translateY(0%); 192 | } 193 | to { 194 | transform: translateY(20%); 195 | } 196 | } 197 | 198 | /* Internet Explorer */ 199 | @-ms-keyframes swift-down { 200 | from { 201 | transform: translateY(0%); 202 | } 203 | to { 204 | transform: translateY(20%); 205 | } 206 | } 207 | 208 | /* Opera < 12.1 */ 209 | @-o-keyframes swift-down { 210 | from { 211 | transform: translateY(0%); 212 | } 213 | to { 214 | transform: translateY(20%); 215 | } 216 | } 217 | 218 | .invisible { 219 | opacity: 0; 220 | } 221 | 222 | .fadeIn { 223 | -webkit-animation: fadein 1s ease-out; /* Safari, Chrome and Opera > 12.1 */ 224 | -moz-animation: fadein 1s ease-out; /* Firefox < 16 */ 225 | -ms-animation: fadein 1s ease-out; /* Internet Explorer */ 226 | -o-animation: fadein 1s ease-out; /* Opera < 12.1 */ 227 | animation: fadein 1s ease-out; 228 | } 229 | 230 | .fadeInRight { 231 | -webkit-animation: fadein-right 1s ease-out; /* Safari, Chrome and Opera > 12.1 */ 232 | -moz-animation: fadein-right 1s ease-out; /* Firefox < 16 */ 233 | -ms-animation: fadein-right 1s ease-out; /* Internet Explorer */ 234 | -o-animation: fadein-right 1s ease-out; /* Opera < 12.1 */ 235 | animation: fadein-right 1s ease-out; 236 | } 237 | 238 | .fadeInTop { 239 | -webkit-animation: fadein-top 1s ease-out; /* Safari, Chrome and Opera > 12.1 */ 240 | -moz-animation: fadein-top 1s ease-out; /* Firefox < 16 */ 241 | -ms-animation: fadein-top 1s ease-out; /* Internet Explorer */ 242 | -o-animation: fadein-top 1s ease-out; /* Opera < 12.1 */ 243 | animation: fadein-top 1s ease-out; 244 | } 245 | 246 | .swiftDown{ 247 | -webkit-animation: swift-down 1s ease-out; /* Safari, Chrome and Opera > 12.1 */ 248 | -moz-animation: swift-down 1s ease-out; /* Firefox < 16 */ 249 | -ms-animation: swift-down 1s ease-out; /* Internet Explorer */ 250 | -o-animation: swift-down 1s ease-out; /* Opera < 12.1 */ 251 | animation: swift-down 1s ease-out; 252 | } 253 | 254 | .swiftDownReversed{ 255 | -webkit-animation: swift-down 1s reverse ease-out ; /* Safari, Chrome and Opera > 12.1 */ 256 | -moz-animation: swift-down 1s reverse ease-out; /* Firefox < 16 */ 257 | -ms-animation: swift-down 1s reverse ease-out; /* Internet Explorer */ 258 | -o-animation: swift-down 1s reverse ease-out; /* Opera < 12.1 */ 259 | animation: swift-down 1s reverse ease-out; 260 | } -------------------------------------------------------------------------------- /raw/scss/style-dark.scss: -------------------------------------------------------------------------------- 1 | $backgroundColor: #2e405b; 2 | $foregroundColor: #ffffff; 3 | 4 | @import './style.scss'; 5 | -------------------------------------------------------------------------------- /raw/scss/style.scss: -------------------------------------------------------------------------------- 1 | $backgroundColor: #ffffff !default; 2 | $foregroundColor: #2e405b !default; 3 | $fontList: "Source Sans Pro", "Roboto", "Helvetica", "Helvetica Neue", 4 | "Source Han Sans SC", "Source Han Sans TC", "PingFang SC", "PingFang HK", 5 | "PingFang TC", sans-serif !default; 6 | $titleFontList: "HiraMinProN-W6", "Source Han Serif CN", "Source Han Serif SC", 7 | "Source Han Serif TC", serif !default; 8 | $verticalPrimaryPaddingTopPatch: 0; 9 | $verticalSecondaryPaddingTopPatch: 1px; 10 | @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:100,300,400,600"); 11 | @import "animation"; 12 | 13 | html, 14 | body, 15 | span, 16 | p, 17 | h1, 18 | h2, 19 | h3, 20 | h4, 21 | h5, 22 | h6 { 23 | font-family: $fontList; 24 | color: $foregroundColor; 25 | } 26 | 27 | html { 28 | background: $backgroundColor; 29 | } 30 | 31 | .foreground { 32 | background: $foregroundColor !important; 33 | } 34 | 35 | .background { 36 | background: $backgroundColor !important; 37 | } 38 | 39 | .foreground-text * { 40 | color: $foregroundColor !important; 41 | } 42 | 43 | .background-text * { 44 | color: $backgroundColor !important; 45 | } 46 | 47 | h1 { 48 | font-size: 42px; 49 | } 50 | 51 | h2 { 52 | font-size: 36px; 53 | } 54 | 55 | h3 { 56 | font-size: 30px; 57 | } 58 | 59 | h4 { 60 | font-size: 24px; 61 | } 62 | 63 | h5 { 64 | font-size: 18px; 65 | } 66 | 67 | h6 { 68 | font-size: 14px; 69 | } 70 | 71 | body { 72 | font-size: 18px; 73 | line-height: 1.5em; 74 | 75 | @if lightness($backgroundColor) >50 { 76 | background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACFJREFUeNpiZGBg4GegAsBlCD8TqSYNQg2Mo6FEBAAIMACdPABtrSW/IQAAAABJRU5ErkJggg=="); 77 | } @else { 78 | background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi/P//Py8DpQCXISBxJlING4QaGEdDiQgAEGAAg8sST3LGZYoAAAAASUVORK5CYII="); 79 | } 80 | 81 | background-repeat: repeat; 82 | background-attachment: fixed; 83 | -webkit-font-smoothing: antialiased; 84 | -moz-osx-font-smoothing: grayscale; 85 | text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.04); 86 | min-height: 100vh; 87 | } 88 | 89 | .container { 90 | background-color: transparent; 91 | padding: 0; 92 | position: relative; 93 | } 94 | 95 | .full-width-container { 96 | width: 100vw; 97 | } 98 | 99 | .main-container { 100 | text-align: left; 101 | margin: 0; 102 | padding: 80px 40px; 103 | overflow: hidden; 104 | float: left; 105 | 106 | :nth-child(1) { 107 | margin-top: 0; 108 | } 109 | } 110 | 111 | .row { 112 | margin: 0; 113 | } 114 | 115 | .vertical-text { 116 | writing-mode: vertical-rl; 117 | 118 | * { 119 | line-height: 1; 120 | text-align: left; 121 | } 122 | } 123 | 124 | .side-container { 125 | height: 100vh; 126 | position: fixed; 127 | right: 0; 128 | font-style: normal; 129 | font-size: 1em; 130 | margin: 0; 131 | transform: rotate(0deg); 132 | text-align: left; 133 | float: right; 134 | padding: 80px 20px; 135 | } 136 | 137 | .ar-year { 138 | margin-top: 5px; 139 | margin-bottom: 5px; 140 | } 141 | 142 | .date { 143 | margin-bottom: 0px; 144 | } 145 | 146 | .ar-date { 147 | font-size: 16px; 148 | margin-bottom: 5px; 149 | } 150 | 151 | .archive :first-child { 152 | padding-left: 0; 153 | } 154 | 155 | .archive ul { 156 | list-style-type: none; 157 | } 158 | 159 | .site-title { 160 | font-weight: bolder; 161 | font-style: normal; 162 | width: auto; 163 | height: auto; 164 | margin: 0 0 0 -2px; 165 | text-align: left; 166 | font-size: 0.5em; 167 | padding: 0 0 50px 0; 168 | border-left: solid $foregroundColor 2px; 169 | transition: padding 0.8s ease 0s, background 0.8s ease 0s; 170 | 171 | &:hover { 172 | padding: 15px 0 35px 0; 173 | color: $backgroundColor !important; 174 | background: $foregroundColor !important; 175 | border-left: solid $foregroundColor 2px; 176 | 177 | * { 178 | color: $backgroundColor !important; 179 | } 180 | } 181 | 182 | :first-child { 183 | margin-right: 10px; 184 | } 185 | 186 | * { 187 | text-align: left; 188 | font-weight: bolder; 189 | margin-top: 0; 190 | margin-left: 10px; 191 | margin-right: 0; 192 | font-family: $titleFontList; 193 | } 194 | } 195 | 196 | .site-title-large { 197 | font-size: 50px; 198 | padding-top: $verticalPrimaryPaddingTopPatch; 199 | } 200 | 201 | .site-title-small { 202 | font-size: 30px; 203 | padding-top: $verticalSecondaryPaddingTopPatch; 204 | } 205 | 206 | .site-title-links { 207 | font-weight: bold; 208 | font-style: normal; 209 | margin: 0; 210 | padding: 60px 0; 211 | text-align: left; 212 | position: fixed; 213 | bottom: 20px; 214 | } 215 | 216 | .site-title-links ul { 217 | list-style: none; 218 | padding: 0; 219 | } 220 | 221 | .site-title-links ul li { 222 | display: block; 223 | margin: 5px 0; 224 | font-size: 18px; 225 | } 226 | 227 | .site-title-links a { 228 | border-bottom: solid $foregroundColor 2px; 229 | } 230 | 231 | .no-margin-left { 232 | margin-left: 0; 233 | } 234 | 235 | .no-margin-right { 236 | margin-right: 0; 237 | } 238 | 239 | .no-margin-top { 240 | margin-top: 0; 241 | } 242 | 243 | .no-margin-bottom { 244 | margin-bottom: 0; 245 | } 246 | 247 | a { 248 | color: $foregroundColor; 249 | transition: color 0.3s ease 0s, background-color 0.3s ease 0s; 250 | -moz-transition: color 0.3s ease 0s, background-color 0.3s ease 0s; 251 | -o-transition: color 0.3s ease 0s, background-color 0.3s ease 0s; 252 | -webkit-transition: color 0.3s ease 0s, background-color 0.3s ease 0s; 253 | border-bottom: solid $foregroundColor 2px; 254 | padding: 0; 255 | cursor: pointer; 256 | cursor: hand; 257 | 258 | &:hover, 259 | &:focus { 260 | text-decoration: none; 261 | } 262 | 263 | &:hover { 264 | color: $backgroundColor !important; 265 | background-color: $foregroundColor; 266 | border-bottom: solid transparent 2px; 267 | } 268 | 269 | &:focus { 270 | color: darken($foregroundColor, 30%); 271 | } 272 | } 273 | 274 | .a-title { 275 | text-decoration: none; 276 | background-color: transparent; 277 | border-bottom: solid transparent 2px; 278 | 279 | &:hover, 280 | &:focus { 281 | background-color: transparent; 282 | } 283 | } 284 | 285 | .current { 286 | border-bottom: solid $foregroundColor 3px !important; 287 | } 288 | 289 | .a-mute { 290 | background-color: transparent; 291 | color: $foregroundColor !important; 292 | text-decoration: none; 293 | border-bottom: none; 294 | 295 | &:hover, 296 | &:focus { 297 | background-color: transparent; 298 | color: $foregroundColor !important; 299 | text-decoration: none; 300 | border-bottom: none; 301 | } 302 | } 303 | 304 | .soc { 305 | margin: 0 5px 0 0; 306 | font-size: 18px !important; 307 | 308 | a { 309 | border-bottom: solid transparent 2px; 310 | 311 | &:hover { 312 | @if lightness($foregroundColor) >50 { 313 | color: darken($foregroundColor, 10%) !important; 314 | } @else { 315 | color: lighten($foregroundColor, 10%) !important; 316 | } 317 | 318 | background-color: transparent !important; 319 | text-decoration: none; 320 | border-bottom: solid rgba(0, 0, 0, 0) 2px; 321 | } 322 | 323 | &:focus { 324 | @if lightness($foregroundColor) >50 { 325 | color: darken($foregroundColor, 10%) !important; 326 | } @else { 327 | color: lighten($foregroundColor, 10%) !important; 328 | } 329 | } 330 | } 331 | } 332 | 333 | .meta-item { 334 | margin: 0 10px 0 0; 335 | } 336 | 337 | img { 338 | display: block; 339 | max-width: 100%; 340 | height: auto; 341 | } 342 | 343 | footer { 344 | margin-top: 10px; 345 | padding-top: 0; 346 | font-size: 12px; 347 | font-weight: bold; 348 | } 349 | 350 | footer * { 351 | margin: 0; 352 | } 353 | 354 | .post-container { 355 | margin: 0 0 20px 0; 356 | font-weight: normal; 357 | } 358 | 359 | .post-title { 360 | font-size: 24px; 361 | font-weight: bold; 362 | margin: 3px 0; 363 | } 364 | 365 | .post-meta { 366 | font-size: 16px; 367 | margin: 10px 0; 368 | } 369 | 370 | .post-abstract { 371 | font-size: 18px; 372 | } 373 | 374 | li { 375 | margin: 5px 0; 376 | } 377 | 378 | figure { 379 | overflow: scroll; 380 | } 381 | 382 | figure > table { 383 | width: 100%; 384 | } 385 | 386 | pre { 387 | * { 388 | font-family: Monaco, Menlo, "Source Code Pro", "Cascadia Code", Consolas, monospace; 389 | background: transparent !important; 390 | } 391 | } 392 | 393 | figure { 394 | .gutter pre { 395 | border-bottom-right-radius: 0; 396 | border-top-right-radius: 0; 397 | border-right: none; 398 | text-align: right; 399 | min-width: 3em; 400 | } 401 | .code { 402 | width: 99%; 403 | pre { 404 | border-bottom-left-radius: 0; 405 | border-top-left-radius: 0; 406 | border-left: solid rgba(0, 0, 0, 0.05) 1px; 407 | margin-right: 1px; 408 | } 409 | } 410 | } 411 | 412 | @media (max-width: 768px) { 413 | body { 414 | line-height: normal; 415 | } 416 | 417 | h1 { 418 | font-size: 40px; 419 | } 420 | 421 | h2 { 422 | font-size: 34px; 423 | } 424 | 425 | h3 { 426 | font-size: 28px; 427 | } 428 | 429 | h4 { 430 | font-size: 22px; 431 | } 432 | 433 | h5 { 434 | font-size: 16px; 435 | } 436 | 437 | h6 { 438 | font-size: 14px; 439 | } 440 | 441 | .site-title-large { 442 | font-size: 38px; 443 | } 444 | 445 | .site-title-small { 446 | font-size: 22px; 447 | } 448 | 449 | .vertical-text { 450 | writing-mode: horizontal-tb; 451 | } 452 | 453 | .site-title { 454 | margin: 0; 455 | font-weight: bolder; 456 | font-style: normal; 457 | width: auto; 458 | height: auto; 459 | font-size: 0.5em; 460 | padding: 0; 461 | border-left: none; 462 | text-align: center; 463 | transition: none; 464 | } 465 | 466 | .site-title * { 467 | text-align: center; 468 | margin-left: 0 !important; 469 | margin-right: 0 !important; 470 | } 471 | 472 | .site-title:hover { 473 | color: $foregroundColor !important; 474 | background: transparent !important; 475 | padding: 0; 476 | border: none; 477 | } 478 | 479 | .site-title:hover * { 480 | color: $foregroundColor !important; 481 | background: transparent !important; 482 | } 483 | 484 | .main-container { 485 | text-align: left; 486 | height: auto; 487 | margin: 0; 488 | padding: 20px 30px; 489 | overflow: auto; 490 | } 491 | 492 | .side-container { 493 | padding: 40px 30px 0 30px; 494 | height: auto; 495 | position: relative; 496 | left: 0; 497 | } 498 | 499 | .site-title-links { 500 | position: unset; 501 | padding: 10px 0; 502 | margin: 10px 0; 503 | text-align: center; 504 | } 505 | 506 | .site-title-links ul li { 507 | display: inline; 508 | margin: 0 3px; 509 | font-size: 16px; 510 | } 511 | 512 | footer { 513 | padding-top: 30px; 514 | padding-bottom: 35px; 515 | } 516 | 517 | a { 518 | padding: 0; 519 | } 520 | 521 | .post-title { 522 | font-size: 20px; 523 | font-weight: bold; 524 | margin: 3px 0; 525 | } 526 | 527 | .post-meta { 528 | font-size: 14px; 529 | margin: 10px 0; 530 | } 531 | 532 | .post-abstract { 533 | font-size: 16px; 534 | } 535 | 536 | .soc { 537 | display: block !important; 538 | } 539 | 540 | .site-nav-footer { 541 | display: none !important; 542 | } 543 | 544 | .site-bottom-footer { 545 | display: block !important; 546 | } 547 | 548 | li.soc { 549 | margin-top: 5px !important; 550 | } 551 | } 552 | 553 | @media only screen and (max-height: 860px) { 554 | .site-title-large { 555 | font-size: 32px; 556 | } 557 | 558 | .site-title-small { 559 | font-size: 20px; 560 | } 561 | 562 | .site-title-links ul li { 563 | font-size: 14px; 564 | line-height: 1.3; 565 | } 566 | 567 | .site-nav-footer-br { 568 | display: none; 569 | } 570 | 571 | .side-container { 572 | padding-top: 40px; 573 | padding-bottom: 20px; 574 | } 575 | 576 | .main-container { 577 | padding-top: 40px; 578 | padding-bottom: 60px; 579 | } 580 | } 581 | 582 | @media only screen and (max-height: 600px) { 583 | body { 584 | line-height: normal; 585 | } 586 | 587 | h1 { 588 | font-size: 40px; 589 | } 590 | 591 | h2 { 592 | font-size: 34px; 593 | } 594 | 595 | h3 { 596 | font-size: 28px; 597 | } 598 | 599 | h4 { 600 | font-size: 22px; 601 | } 602 | 603 | h5 { 604 | font-size: 16px; 605 | } 606 | 607 | h6 { 608 | font-size: 14px; 609 | } 610 | 611 | .site-title-large { 612 | font-size: 38px; 613 | } 614 | 615 | .site-title-small { 616 | font-size: 22px; 617 | } 618 | 619 | .vertical-text { 620 | writing-mode: horizontal-tb; 621 | } 622 | 623 | .site-title { 624 | margin: 0; 625 | font-weight: bolder; 626 | font-style: normal; 627 | width: auto; 628 | height: auto; 629 | font-size: 0.5em; 630 | padding: 0; 631 | border-left: none; 632 | text-align: center; 633 | transition: none; 634 | } 635 | 636 | .site-title * { 637 | text-align: center; 638 | margin-left: 0 !important; 639 | margin-right: 0 !important; 640 | } 641 | 642 | .site-title:hover { 643 | color: $foregroundColor !important; 644 | background: transparent !important; 645 | padding: 0; 646 | border: none; 647 | } 648 | 649 | .site-title:hover * { 650 | color: $foregroundColor !important; 651 | background: transparent !important; 652 | } 653 | 654 | .main-container { 655 | text-align: left; 656 | height: auto; 657 | margin: 0; 658 | padding: 20px 30px; 659 | overflow: auto; 660 | } 661 | 662 | .side-container { 663 | padding: 40px 30px 0 30px; 664 | height: auto; 665 | position: relative; 666 | left: 0; 667 | } 668 | 669 | .site-title-links { 670 | position: unset; 671 | padding: 10px 0; 672 | margin: 10px 0; 673 | text-align: center; 674 | } 675 | 676 | .site-title-links ul li { 677 | display: inline; 678 | margin: 0 3px; 679 | font-size: 16px; 680 | } 681 | 682 | footer { 683 | padding-top: 30px; 684 | padding-bottom: 35px; 685 | } 686 | 687 | a { 688 | padding: 0; 689 | } 690 | 691 | .post-title { 692 | font-size: 20px; 693 | font-weight: bold; 694 | margin: 3px 0; 695 | } 696 | 697 | .post-meta { 698 | font-size: 14px; 699 | margin: 10px 0; 700 | } 701 | 702 | .post-abstract { 703 | font-size: 16px; 704 | } 705 | 706 | .soc { 707 | display: block !important; 708 | } 709 | 710 | .site-nav-footer { 711 | display: none !important; 712 | } 713 | 714 | .site-bottom-footer { 715 | display: block !important; 716 | } 717 | } 718 | -------------------------------------------------------------------------------- /source/css/animation.css: -------------------------------------------------------------------------------- 1 | @keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0px)}}@-webkit-keyframes fadein-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0px)}}@keyframes fadein-top{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0px)}}@-webkit-keyframes fadein-top{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0px)}}@keyframes swift-down{from{transform:translateY(0%)}to{transform:translateY(20%)}}@-webkit-keyframes swift-down{from{transform:translateY(0%)}to{transform:translateY(20%)}}.invisible{opacity:0}.fadeIn{-webkit-animation:fadein 1s ease-out;animation:fadein 1s ease-out}.fadeInRight{-webkit-animation:fadein-right 1s ease-out;animation:fadein-right 1s ease-out}.fadeInTop{-webkit-animation:fadein-top 1s ease-out;animation:fadein-top 1s ease-out}.swiftDown{-webkit-animation:swift-down 1s ease-out;animation:swift-down 1s ease-out}.swiftDownReversed{-webkit-animation:swift-down 1s reverse ease-out;animation:swift-down 1s reverse ease-out} 2 | 3 | /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFuaW1hdGlvbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0JBQWtCLEtBQUssU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQXFELDBCQUEwQixLQUFLLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFzRyx3QkFBd0IsS0FBSyxTQUFTLENBQUMsMEJBQTBCLENBQUMsR0FBRyxTQUFTLENBQUMseUJBQXlCLENBQUMsQ0FBZ0gsZ0NBQWdDLEtBQUssU0FBUyxDQUFDLDBCQUEwQixDQUFDLEdBQUcsU0FBUyxDQUFDLHlCQUF5QixDQUFDLENBQTROLHNCQUFzQixLQUFLLFNBQVMsQ0FBQywyQkFBMkIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUErRyw4QkFBOEIsS0FBSyxTQUFTLENBQUMsMkJBQTJCLENBQUMsR0FBRyxTQUFTLENBQUMseUJBQXlCLENBQUMsQ0FBME4sc0JBQXNCLEtBQUssd0JBQXdCLENBQUMsR0FBRyx5QkFBeUIsQ0FBQyxDQUF3Riw4QkFBOEIsS0FBSyx3QkFBd0IsQ0FBQyxHQUFHLHlCQUF5QixDQUFDLENBQTRLLFdBQVcsU0FBUyxDQUFDLFFBQVEsb0NBQW9DLENBQW9HLDRCQUE0QixDQUFDLGFBQWEsMENBQTBDLENBQXNILGtDQUFrQyxDQUFDLFdBQVcsd0NBQXdDLENBQWdILGdDQUFnQyxDQUFDLFdBQVcsd0NBQXdDLENBQWdILGdDQUFnQyxDQUFDLG1CQUFtQixnREFBZ0QsQ0FBd0ksd0NBQXdDIiwiZmlsZSI6ImFuaW1hdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAa2V5ZnJhbWVzIGZhZGVpbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtbW96LWtleWZyYW1lcyBmYWRlaW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC1tcy1rZXlmcmFtZXMgZmFkZWlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBmYWRlaW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVpbi1yaWdodHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KX19QC1tb3ota2V5ZnJhbWVzIGZhZGVpbi1yaWdodHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbi1yaWdodHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KX19QC1tcy1rZXlmcmFtZXMgZmFkZWluLXJpZ2h0e2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVpbi1yaWdodHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KX19QGtleWZyYW1lcyBmYWRlaW4tdG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KX19QC1tb3ota2V5ZnJhbWVzIGZhZGVpbi10b3B7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluLXRvcHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVpbi10b3B7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVpbi10b3B7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfX1Aa2V5ZnJhbWVzIHN3aWZ0LWRvd257ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAlKX19QC1tb3ota2V5ZnJhbWVzIHN3aWZ0LWRvd257ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAlKX19QC13ZWJraXQta2V5ZnJhbWVzIHN3aWZ0LWRvd257ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAlKX19QC1tcy1rZXlmcmFtZXMgc3dpZnQtZG93bntmcm9te3RyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMCUpfX1ALW8ta2V5ZnJhbWVzIHN3aWZ0LWRvd257ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAlKX19LmludmlzaWJsZXtvcGFjaXR5OjB9LmZhZGVJbnstd2Via2l0LWFuaW1hdGlvbjpmYWRlaW4gMXMgZWFzZS1vdXQ7LW1vei1hbmltYXRpb246ZmFkZWluIDFzIGVhc2Utb3V0Oy1tcy1hbmltYXRpb246ZmFkZWluIDFzIGVhc2Utb3V0Oy1vLWFuaW1hdGlvbjpmYWRlaW4gMXMgZWFzZS1vdXQ7YW5pbWF0aW9uOmZhZGVpbiAxcyBlYXNlLW91dH0uZmFkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb246ZmFkZWluLXJpZ2h0IDFzIGVhc2Utb3V0Oy1tb3otYW5pbWF0aW9uOmZhZGVpbi1yaWdodCAxcyBlYXNlLW91dDstbXMtYW5pbWF0aW9uOmZhZGVpbi1yaWdodCAxcyBlYXNlLW91dDstby1hbmltYXRpb246ZmFkZWluLXJpZ2h0IDFzIGVhc2Utb3V0O2FuaW1hdGlvbjpmYWRlaW4tcmlnaHQgMXMgZWFzZS1vdXR9LmZhZGVJblRvcHstd2Via2l0LWFuaW1hdGlvbjpmYWRlaW4tdG9wIDFzIGVhc2Utb3V0Oy1tb3otYW5pbWF0aW9uOmZhZGVpbi10b3AgMXMgZWFzZS1vdXQ7LW1zLWFuaW1hdGlvbjpmYWRlaW4tdG9wIDFzIGVhc2Utb3V0Oy1vLWFuaW1hdGlvbjpmYWRlaW4tdG9wIDFzIGVhc2Utb3V0O2FuaW1hdGlvbjpmYWRlaW4tdG9wIDFzIGVhc2Utb3V0fS5zd2lmdERvd257LXdlYmtpdC1hbmltYXRpb246c3dpZnQtZG93biAxcyBlYXNlLW91dDstbW96LWFuaW1hdGlvbjpzd2lmdC1kb3duIDFzIGVhc2Utb3V0Oy1tcy1hbmltYXRpb246c3dpZnQtZG93biAxcyBlYXNlLW91dDstby1hbmltYXRpb246c3dpZnQtZG93biAxcyBlYXNlLW91dDthbmltYXRpb246c3dpZnQtZG93biAxcyBlYXNlLW91dH0uc3dpZnREb3duUmV2ZXJzZWR7LXdlYmtpdC1hbmltYXRpb246c3dpZnQtZG93biAxcyByZXZlcnNlIGVhc2Utb3V0Oy1tb3otYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgcmV2ZXJzZSBlYXNlLW91dDstbXMtYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgcmV2ZXJzZSBlYXNlLW91dDstby1hbmltYXRpb246c3dpZnQtZG93biAxcyByZXZlcnNlIGVhc2Utb3V0O2FuaW1hdGlvbjpzd2lmdC1kb3duIDFzIHJldmVyc2UgZWFzZS1vdXR9XG4iXX0= */ -------------------------------------------------------------------------------- /source/css/jquery.simplyscroll.css: -------------------------------------------------------------------------------- 1 | /* Container DIV - automatically generated */ 2 | .simply-scroll-container { 3 | position: relative; 4 | } 5 | 6 | /* Clip DIV - automatically generated */ 7 | .simply-scroll-clip { 8 | position: relative; 9 | overflow: hidden; 10 | } 11 | 12 | /* UL/OL/DIV - the element that simplyScroll is inited on 13 | Class name automatically added to element */ 14 | .simply-scroll-list { 15 | overflow: hidden; 16 | margin: 0; 17 | padding: 0; 18 | list-style: none; 19 | } 20 | 21 | .simply-scroll-list li { 22 | padding: 0; 23 | margin: 0; 24 | list-style: none; 25 | } 26 | 27 | .simply-scroll-list li img { 28 | border: none; 29 | display: block; 30 | } 31 | 32 | /* Custom class modifications - adds to / overrides above 33 | 34 | .simply-scroll is default base class */ 35 | 36 | /* Container DIV */ 37 | .simply-scroll { 38 | width: 576px; 39 | height: 200px; 40 | margin-bottom: 1em; 41 | } 42 | 43 | /* Clip DIV */ 44 | .simply-scroll .simply-scroll-clip { 45 | width: 100%; 46 | height: 200px; 47 | } 48 | 49 | /* Explicitly set height/width of each list item */ 50 | .simply-scroll .simply-scroll-list li { 51 | float: left; /* Horizontal scroll only */ 52 | width: 100px; 53 | height: 100px; 54 | } 55 | /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpxdWVyeS5zaW1wbHlzY3JvbGwuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRDQUFBO0FBQ0E7SUFDSSxrQkFBQTtBQUNKOztBQUVBLHVDQUFBO0FBQ0E7SUFDSSxrQkFBQTtJQUNBLGdCQUFBO0FBQ0o7O0FBRUE7MkNBQzJDO0FBQzNDO0lBQ0ksZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0FBQ0o7O0FBRUE7SUFDSSxVQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0FBQ0o7O0FBRUE7SUFDSSxZQUFBO0lBQ0EsY0FBQTtBQUNKOztBQUVBOztzQ0FFc0M7O0FBRXRDLGtCQUFBO0FBQ0E7SUFDSSxZQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0FBQ0o7O0FBRUEsYUFBQTtBQUNBO0lBQ0ksV0FBQTtJQUNBLGFBQUE7QUFDSjs7QUFFQSxrREFBQTtBQUNBO0lBQ0ksV0FBQSxFQUFhLDJCQUFBO0lBQ2IsWUFBQTtJQUNBLGFBQUE7QUFDSiIsImZpbGUiOiJqcXVlcnkuc2ltcGx5c2Nyb2xsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIENvbnRhaW5lciBESVYgLSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCAqL1xuLnNpbXBseS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIENsaXAgRElWIC0gYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgKi9cbi5zaW1wbHktc2Nyb2xsLWNsaXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBVTC9PTC9ESVYgLSB0aGUgZWxlbWVudCB0aGF0IHNpbXBseVNjcm9sbCBpcyBpbml0ZWQgb25cbkNsYXNzIG5hbWUgYXV0b21hdGljYWxseSBhZGRlZCB0byBlbGVtZW50ICovXG4uc2ltcGx5LXNjcm9sbC1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbHktc2Nyb2xsLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbHktc2Nyb2xsLWxpc3QgbGkgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEN1c3RvbSBjbGFzcyBtb2RpZmljYXRpb25zIC0gYWRkcyB0byAvIG92ZXJyaWRlcyBhYm92ZVxuXG4uc2ltcGx5LXNjcm9sbCBpcyBkZWZhdWx0IGJhc2UgY2xhc3MgKi9cblxuLyogQ29udGFpbmVyIERJViAqL1xuLnNpbXBseS1zY3JvbGwge1xuICAgIHdpZHRoOiA1NzZweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogQ2xpcCBESVYgKi9cbi5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi8qIEV4cGxpY2l0bHkgc2V0IGhlaWdodC93aWR0aCBvZiBlYWNoIGxpc3QgaXRlbSAqL1xuLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IC8qIEhvcml6b250YWwgc2Nyb2xsIG9ubHkgKi9cbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn0iXX0= */ -------------------------------------------------------------------------------- /source/css/lightslider.css: -------------------------------------------------------------------------------- 1 | /*! lightslider - v1.1.3 - 2015-04-14 2 | * https://github.com/sachinchoolur/lightslider 3 | * Copyright (c) 2015 Sachin N; Licensed MIT */ 4 | .lSSlideWrapper, .lSSlideWrapper .lSFade { 5 | position: relative 6 | } 7 | 8 | .lSSlideWrapper .lSSlide, .lSSlideWrapper.usingCss .lSFade > * { 9 | transition-timing-function: inherit !important; 10 | transition-duration: inherit !important 11 | } 12 | 13 | .lSSlideOuter, .lSSlideOuter .lSPager.lSGallery { 14 | -khtml-user-select: none; 15 | -moz-user-select: none; 16 | -ms-user-select: none; 17 | -webkit-touch-callout: none; 18 | -webkit-user-select: none 19 | } 20 | 21 | .lSSlideOuter .lSPager.lSGallery:after, .lSSlideWrapper > .lightSlider:after { 22 | clear: both 23 | } 24 | 25 | .lSSlideOuter { 26 | overflow: hidden; 27 | -webkit-user-select: none; 28 | -moz-user-select: none; 29 | -ms-user-select: none; 30 | user-select: none 31 | } 32 | 33 | .lightSlider:after, .lightSlider:before { 34 | content: " "; 35 | display: table 36 | } 37 | 38 | .lightSlider { 39 | overflow: hidden; 40 | margin: 0 41 | } 42 | 43 | .lSSlideWrapper { 44 | max-width: 100%; 45 | overflow: hidden 46 | } 47 | 48 | .lSSlideWrapper .lSSlide { 49 | transform: translate(0, 0); 50 | -webkit-transition: all 1s; 51 | transition-property: transform, height 52 | } 53 | 54 | .lSSlideWrapper .lSFade > * { 55 | position: absolute !important; 56 | top: 0; 57 | left: 0; 58 | z-index: 9; 59 | margin-right: 0; 60 | width: 100% 61 | } 62 | 63 | .lSSlideWrapper.usingCss .lSFade > * { 64 | opacity: 0; 65 | transition-delay: 0s; 66 | transition-property: opacity 67 | } 68 | 69 | .lSSlideWrapper .lSFade > .active { 70 | z-index: 10 71 | } 72 | 73 | .lSSlideWrapper.usingCss .lSFade > .active { 74 | opacity: 1 75 | } 76 | 77 | .lSSlideOuter .lSPager.lSpg { 78 | margin: 10px 0 0; 79 | padding: 0; 80 | text-align: center 81 | } 82 | 83 | .lSSlideOuter .lSPager.lSpg > li { 84 | cursor: pointer; 85 | display: inline-block; 86 | padding: 0 5px 87 | } 88 | 89 | .lSSlideOuter .lSPager.lSpg > li a { 90 | background-color: #222; 91 | border-radius: 30px; 92 | display: inline-block; 93 | height: 8px; 94 | overflow: hidden; 95 | text-indent: -999em; 96 | width: 8px; 97 | position: relative; 98 | z-index: 99; 99 | transition: all .5s linear 0s 100 | } 101 | 102 | .lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a { 103 | background-color: #428bca 104 | } 105 | 106 | .lSSlideOuter .media { 107 | opacity: .8 108 | } 109 | 110 | .lSSlideOuter .media.active { 111 | opacity: 1 112 | } 113 | 114 | .lSSlideOuter .lSPager.lSGallery { 115 | list-style: none; 116 | padding-left: 0; 117 | margin: 0; 118 | overflow: hidden; 119 | transform: translate3d(0, 0, 0); 120 | -moz-transform: translate3d(0, 0, 0); 121 | -ms-transform: translate3d(0, 0, 0); 122 | -webkit-transform: translate3d(0, 0, 0); 123 | -o-transform: translate3d(0, 0, 0); 124 | -webkit-transition-property: -webkit-transform; 125 | -moz-transition-property: -moz-transform; 126 | -webkit-user-select: none; 127 | -moz-user-select: none; 128 | -ms-user-select: none; 129 | user-select: none 130 | } 131 | 132 | .lSSlideOuter .lSPager.lSGallery li { 133 | overflow: hidden; 134 | transition: border-radius .12s linear 0s .35s linear 0s 135 | } 136 | 137 | .lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover { 138 | border-radius: 5px 139 | } 140 | 141 | .lSSlideOuter .lSPager.lSGallery img { 142 | display: block; 143 | height: auto; 144 | max-width: 100% 145 | } 146 | 147 | .lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before { 148 | content: " "; 149 | display: table 150 | } 151 | 152 | .lSAction > a { 153 | width: 32px; 154 | display: block; 155 | top: 50%; 156 | height: 32px; 157 | background-image: url(../images/controls.png); 158 | cursor: pointer; 159 | position: absolute; 160 | z-index: 99; 161 | margin-top: -16px; 162 | opacity: .5; 163 | transition: opacity .35s linear 0s 164 | } 165 | 166 | .lSAction > a:hover { 167 | opacity: 1 168 | } 169 | 170 | .lSAction > .lSPrev { 171 | background-position: 0 0; 172 | left: 10px 173 | } 174 | 175 | .lSAction > .lSNext { 176 | background-position: -32px 0; 177 | right: 10px 178 | } 179 | 180 | .lSAction > a.disabled { 181 | pointer-events: none 182 | } 183 | 184 | .cS-hidden { 185 | height: 1px; 186 | opacity: 0; 187 | filter: alpha(opacity=0); 188 | overflow: hidden 189 | } 190 | 191 | .lSSlideOuter.vertical { 192 | position: relative 193 | } 194 | 195 | .lSSlideOuter.vertical.noPager { 196 | padding-right: 0 !important 197 | } 198 | 199 | .lSSlideOuter.vertical .lSGallery { 200 | position: absolute !important; 201 | right: 0; 202 | top: 0 203 | } 204 | 205 | .lSSlideOuter.vertical .lightSlider > * { 206 | width: 100% !important; 207 | max-width: none !important 208 | } 209 | 210 | .lSSlideOuter.vertical .lSAction > a { 211 | left: 50%; 212 | margin-left: -14px; 213 | margin-top: 0 214 | } 215 | 216 | .lSSlideOuter.vertical .lSAction > .lSNext { 217 | background-position: 31px -31px; 218 | bottom: 10px; 219 | top: auto 220 | } 221 | 222 | .lSSlideOuter.vertical .lSAction > .lSPrev { 223 | background-position: 0 -31px; 224 | bottom: auto; 225 | top: 10px 226 | } 227 | 228 | .lSSlideOuter.lSrtl { 229 | direction: rtl 230 | } 231 | 232 | .lSSlideOuter .lSPager, .lSSlideOuter .lightSlider { 233 | padding-left: 0; 234 | list-style: none 235 | } 236 | 237 | .lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider { 238 | padding-right: 0 239 | } 240 | 241 | .lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider > * { 242 | float: left 243 | } 244 | 245 | .lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider > * { 246 | float: right !important 247 | } 248 | 249 | @-webkit-keyframes rightEnd { 250 | 0%, 100% { 251 | left: 0 252 | } 253 | 50% { 254 | left: -15px 255 | } 256 | } 257 | 258 | @keyframes rightEnd { 259 | 0%, 100% { 260 | left: 0 261 | } 262 | 50% { 263 | left: -15px 264 | } 265 | } 266 | 267 | @-webkit-keyframes topEnd { 268 | 0%, 100% { 269 | top: 0 270 | } 271 | 50% { 272 | top: -15px 273 | } 274 | } 275 | 276 | @keyframes topEnd { 277 | 0%, 100% { 278 | top: 0 279 | } 280 | 50% { 281 | top: -15px 282 | } 283 | } 284 | 285 | @-webkit-keyframes leftEnd { 286 | 0%, 100% { 287 | left: 0 288 | } 289 | 50% { 290 | left: 15px 291 | } 292 | } 293 | 294 | @keyframes leftEnd { 295 | 0%, 100% { 296 | left: 0 297 | } 298 | 50% { 299 | left: 15px 300 | } 301 | } 302 | 303 | @-webkit-keyframes bottomEnd { 304 | 0%, 100% { 305 | bottom: 0 306 | } 307 | 50% { 308 | bottom: -15px 309 | } 310 | } 311 | 312 | @keyframes bottomEnd { 313 | 0%, 100% { 314 | bottom: 0 315 | } 316 | 50% { 317 | bottom: -15px 318 | } 319 | } 320 | 321 | .lSSlideOuter .rightEnd { 322 | -webkit-animation: rightEnd .3s; 323 | animation: rightEnd .3s; 324 | position: relative 325 | } 326 | 327 | .lSSlideOuter .leftEnd { 328 | -webkit-animation: leftEnd .3s; 329 | animation: leftEnd .3s; 330 | position: relative 331 | } 332 | 333 | .lSSlideOuter.vertical .rightEnd { 334 | -webkit-animation: topEnd .3s; 335 | animation: topEnd .3s; 336 | position: relative 337 | } 338 | 339 | .lSSlideOuter.vertical .leftEnd { 340 | -webkit-animation: bottomEnd .3s; 341 | animation: bottomEnd .3s; 342 | position: relative 343 | } 344 | 345 | .lSSlideOuter.lSrtl .rightEnd { 346 | -webkit-animation: leftEnd .3s; 347 | animation: leftEnd .3s; 348 | position: relative 349 | } 350 | 351 | .lSSlideOuter.lSrtl .leftEnd { 352 | -webkit-animation: rightEnd .3s; 353 | animation: rightEnd .3s; 354 | position: relative 355 | } 356 | 357 | .lightSlider.lsGrab > * { 358 | cursor: -webkit-grab; 359 | cursor: -o-grab; 360 | cursor: -ms-grab; 361 | cursor: grab 362 | } 363 | 364 | .lightSlider.lsGrabbing > * { 365 | cursor: move; 366 | cursor: -webkit-grabbing; 367 | cursor: -o-grabbing; 368 | cursor: -ms-grabbing; 369 | cursor: grabbing 370 | } 371 | /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpZ2h0c2xpZGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7NkNBRTZDO0FBQzdDO0lBQ0k7QUFDSjs7QUFFQTtJQUVJLDhDQUFBO0lBRUE7QUFESjs7QUFJQTtJQUNJLHdCQUFBO0lBQ0Esc0JBQUE7SUFDQSxxQkFBQTtJQUNBLDJCQUFBO0lBQ0E7QUFESjs7QUFJQTtJQUNJO0FBREo7O0FBSUE7SUFDSSxnQkFBQTtJQUNBLHlCQUFBO09BQUEsc0JBQUE7UUFBQSxxQkFBQTtZQUFBO0FBRUo7O0FBQ0E7SUFDSSxZQUFBO0lBQ0E7QUFFSjs7QUFDQTtJQUNJLGdCQUFBO0lBQ0E7QUFFSjs7QUFDQTtJQUNJLGVBQUE7SUFDQTtBQUVKOztBQUNBO0lBR0ksMEJBQUE7SUFDQSwwQkFBQTtJQUdBO0FBQ0o7O0FBRUE7SUFDSSw2QkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7SUFDQTtBQUNKOztBQUVBO0lBQ0ksVUFBQTtJQUVBLG9CQUFBO0lBRUE7QUFESjs7QUFJQTtJQUNJO0FBREo7O0FBSUE7SUFDSTtBQURKOztBQUlBO0lBQ0ksZ0JBQUE7SUFDQSxVQUFBO0lBQ0E7QUFESjs7QUFJQTtJQUNJLGVBQUE7SUFDQSxxQkFBQTtJQUNBO0FBREo7O0FBSUE7SUFDSSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFFQTtBQUZKOztBQUtBO0lBQ0k7QUFGSjs7QUFLQTtJQUNJO0FBRko7O0FBS0E7SUFDSTtBQUZKOztBQUtBO0lBQ0ksZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0lBQ0EsK0JBQUE7SUFDQSxvQ0FBQTtJQUNBLG1DQUFBO0lBQ0EsdUNBQUE7SUFDQSxrQ0FBQTtJQUNBLDhDQUFBO0lBQ0Esd0NBQUE7SUFDQSx5QkFBQTtPQUFBLHNCQUFBO1FBQUEscUJBQUE7WUFBQTtBQUNKOztBQUVBO0lBQ0ksZ0JBQUE7SUFFQTtBQUFKOztBQUdBO0lBQ0k7QUFBSjs7QUFHQTtJQUNJLGNBQUE7SUFDQSxZQUFBO0lBQ0E7QUFBSjs7QUFHQTtJQUNJLFlBQUE7SUFDQTtBQUFKOztBQUdBO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUNBLDZDQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtJQUVBO0FBREo7O0FBSUE7SUFDSTtBQURKOztBQUlBO0lBQ0ksd0JBQUE7SUFDQTtBQURKOztBQUlBO0lBQ0ksNEJBQUE7SUFDQTtBQURKOztBQUlBO0lBQ0k7QUFESjs7QUFJQTtJQUNJLFdBQUE7SUFDQSxVQUFBO0lBQ0Esd0JBQUE7SUFDQTtBQURKOztBQUlBO0lBQ0k7QUFESjs7QUFJQTtJQUNJO0FBREo7O0FBSUE7SUFDSSw2QkFBQTtJQUNBLFFBQUE7SUFDQTtBQURKOztBQUlBO0lBQ0ksc0JBQUE7SUFDQTtBQURKOztBQUlBO0lBQ0ksU0FBQTtJQUNBLGtCQUFBO0lBQ0E7QUFESjs7QUFJQTtJQUNJLCtCQUFBO0lBQ0EsWUFBQTtJQUNBO0FBREo7O0FBSUE7SUFDSSw0QkFBQTtJQUNBLFlBQUE7SUFDQTtBQURKOztBQUlBO0lBQ0k7QUFESjs7QUFJQTtJQUNJLGVBQUE7SUFDQTtBQURKOztBQUlBO0lBQ0k7QUFESjs7QUFJQTtJQUNJO0FBREo7O0FBSUE7SUFDSTtBQURKOztBQUlBO0lBQ0k7UUFDSTtJQURKO0lBR0E7UUFDSTtJQURKO0FBQ0o7O0FBSUE7SUFDSTtRQUNJO0lBREo7SUFHQTtRQUNJO0lBREo7QUFDSjs7QUFJQTtJQUNJO1FBQ0k7SUFESjtJQUdBO1FBQ0k7SUFESjtBQUNKOztBQUlBO0lBQ0k7UUFDSTtJQURKO0lBR0E7UUFDSTtJQURKO0FBQ0o7O0FBSUE7SUFDSTtRQUNJO0lBREo7SUFHQTtRQUNJO0lBREo7QUFDSjs7QUFJQTtJQUNJO1FBQ0k7SUFESjtJQUdBO1FBQ0k7SUFESjtBQUNKOztBQUlBO0lBQ0k7UUFDSTtJQURKO0lBR0E7UUFDSTtJQURKO0FBQ0o7O0FBSUE7SUFDSTtRQUNJO0lBREo7SUFHQTtRQUNJO0lBREo7QUFDSjs7QUFJQTtJQUNJLCtCQUFBO0lBQ0EsdUJBQUE7SUFDQTtBQURKOztBQUlBO0lBQ0ksOEJBQUE7SUFDQSxzQkFBQTtJQUNBO0FBREo7O0FBSUE7SUFDSSw2QkFBQTtJQUNBLHFCQUFBO0lBQ0E7QUFESjs7QUFJQTtJQUNJLGdDQUFBO0lBQ0Esd0JBQUE7SUFDQTtBQURKOztBQUlBO0lBQ0ksOEJBQUE7SUFDQSxzQkFBQTtJQUNBO0FBREo7O0FBSUE7SUFDSSwrQkFBQTtJQUNBLHVCQUFBO0lBQ0E7QUFESjs7QUFJQTtJQUNJLG9CQUFBO0lBRUEsZUFBQTtJQUNBLGdCQUFBO0lBQ0E7QUFGSjs7QUFLQTtJQUNJLFlBQUE7SUFDQSx3QkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQTtBQUhKIiwiZmlsZSI6ImxpZ2h0c2xpZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBsaWdodHNsaWRlciAtIHYxLjEuMyAtIDIwMTUtMDQtMTRcbiogaHR0cHM6Ly9naXRodWIuY29tL3NhY2hpbmNob29sdXIvbGlnaHRzbGlkZXJcbiogQ29weXJpZ2h0IChjKSAyMDE1IFNhY2hpbiBOOyBMaWNlbnNlZCBNSVQgKi9cbi5sU1NsaWRlV3JhcHBlciwgLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUsIC5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50XG59XG5cbi5sU1NsaWRlT3V0ZXIsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IHtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIsIC5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGhcbn1cblxuLmxTU2xpZGVPdXRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubGlnaHRTbGlkZXI6YWZ0ZXIsIC5saWdodFNsaWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlXG59XG5cbi5saWdodFNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDBcbn1cblxuLmxTU2xpZGVXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBoZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHRcbn1cblxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eVxufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+IC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwXG59XG5cbi5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMVxufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHhcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgd2lkdGg6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhciAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhciAwc1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaS5hY3RpdmUgYSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGk6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYVxufVxuXG4ubFNTbGlkZU91dGVyIC5tZWRpYSB7XG4gICAgb3BhY2l0eTogLjhcbn1cblxuLmxTU2xpZGVPdXRlciAubWVkaWEuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4xMnMgbGluZWFyIDBzIC4zNXMgbGluZWFyIDBzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjEycyBsaW5lYXIgMHMgLjM1cyBsaW5lYXIgMHNcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJVxufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZVxufVxuXG4ubFNBY3Rpb24gPiBhIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250cm9scy5wbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgbGluZWFyIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBsaW5lYXIgMHNcbn1cblxuLmxTQWN0aW9uID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMVxufVxuXG4ubFNBY3Rpb24gPiAubFNQcmV2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbGVmdDogMTBweFxufVxuXG4ubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuICAgIHJpZ2h0OiAxMHB4XG59XG5cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5jUy1oaWRkZW4ge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwubm9QYWdlciB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTR2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwXG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxpZ2h0U2xpZGVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudFxufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IGEge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogMFxufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU05leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMxcHggLTMxcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHRvcDogYXV0b1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTBweFxufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bFxufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLCAubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmVcbn1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBcbn1cblxuLmxTU2xpZGVPdXRlciAubFNHYWxsZXJ5IGxpLCAubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciA+ICoge1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxTR2FsbGVyeSBsaSwgLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXIgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRFbmQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgbGVmdDogMFxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMTVweFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyByaWdodEVuZCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICBsZWZ0OiAwXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9wRW5kIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRvcDogMFxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0b3A6IC0xNXB4XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvcEVuZCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0b3A6IDBcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiAtMTVweFxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRFbmQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgbGVmdDogMFxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAxNXB4XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnRFbmQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgbGVmdDogMFxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAxNXB4XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tRW5kIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMFxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3R0b206IC0xNXB4XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdHRvbUVuZCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICBib3R0b206IDBcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm90dG9tOiAtMTVweFxuICAgIH1cbn1cblxuLmxTU2xpZGVPdXRlciAucmlnaHRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodEVuZCAuM3M7XG4gICAgYW5pbWF0aW9uOiByaWdodEVuZCAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIC4zcztcbiAgICBhbmltYXRpb246IGxlZnRFbmQgLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5yaWdodEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHRvcEVuZCAuM3M7XG4gICAgYW5pbWF0aW9uOiB0b3BFbmQgLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sZWZ0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm90dG9tRW5kIC4zcztcbiAgICBhbmltYXRpb246IGJvdHRvbUVuZCAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLnJpZ2h0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAuM3M7XG4gICAgYW5pbWF0aW9uOiBsZWZ0RW5kIC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGVmdEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIC4zcztcbiAgICBhbmltYXRpb246IHJpZ2h0RW5kIC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmxpZ2h0U2xpZGVyLmxzR3JhYiA+ICoge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYlxufVxuXG4ubGlnaHRTbGlkZXIubHNHcmFiYmluZyA+ICoge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZ1xufSJdfQ== */ -------------------------------------------------------------------------------- /source/css/style-dark.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:100,300,400,600");@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0px)}}@-webkit-keyframes fadein-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0px)}}@keyframes fadein-top{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0px)}}@-webkit-keyframes fadein-top{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0px)}}@keyframes swift-down{from{transform:translateY(0%)}to{transform:translateY(20%)}}@-webkit-keyframes swift-down{from{transform:translateY(0%)}to{transform:translateY(20%)}}.invisible{opacity:0}.fadeIn{-webkit-animation:fadein 1s ease-out;animation:fadein 1s ease-out}.fadeInRight{-webkit-animation:fadein-right 1s ease-out;animation:fadein-right 1s ease-out}.fadeInTop{-webkit-animation:fadein-top 1s ease-out;animation:fadein-top 1s ease-out}.swiftDown{-webkit-animation:swift-down 1s ease-out;animation:swift-down 1s ease-out}.swiftDownReversed{-webkit-animation:swift-down 1s reverse ease-out;animation:swift-down 1s reverse ease-out}html,body,span,p,h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro","Roboto","Helvetica","Helvetica Neue","Source Han Sans SC","Source Han Sans TC","PingFang SC","PingFang HK","PingFang TC",sans-serif;color:#fff}html{background:#2e405b}.foreground{background:#fff !important}.background{background:#2e405b !important}.foreground-text *{color:#fff !important}.background-text *{color:#2e405b !important}h1{font-size:42px}h2{font-size:36px}h3{font-size:30px}h4{font-size:24px}h5{font-size:18px}h6{font-size:14px}body{font-size:18px;line-height:1.5em;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi/P//Py8DpQCXISBxJlING4QaGEdDiQgAEGAAg8sST3LGZYoAAAAASUVORK5CYII=");background-repeat:repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:1px 1px 1px rgba(0,0,0,0.04);min-height:100vh}.container{background-color:transparent;padding:0;position:relative}.full-width-container{width:100vw}.main-container{text-align:left;margin:0;padding:80px 40px;overflow:hidden;float:left}.main-container :nth-child(1){margin-top:0}.row{margin:0}.vertical-text{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.vertical-text *{line-height:1;text-align:left}.side-container{height:100vh;position:fixed;right:0;font-style:normal;font-size:1em;margin:0;transform:rotate(0deg);text-align:left;float:right;padding:80px 20px}.ar-year{margin-top:5px;margin-bottom:5px}.date{margin-bottom:0px}.ar-date{font-size:16px;margin-bottom:5px}.archive :first-child{padding-left:0}.archive ul{list-style-type:none}.site-title{font-weight:bolder;font-style:normal;width:auto;height:auto;margin:0 0 0 -2px;text-align:left;font-size:0.5em;padding:0 0 50px 0;border-left:solid #fff 2px;transition:padding 0.8s ease 0s, background 0.8s ease 0s}.site-title:hover{padding:15px 0 35px 0;color:#2e405b !important;background:#fff !important;border-left:solid #fff 2px}.site-title:hover *{color:#2e405b !important}.site-title :first-child{margin-right:10px}.site-title *{text-align:left;font-weight:bolder;margin-top:0;margin-left:10px;margin-right:0;font-family:"HiraMinProN-W6","Source Han Serif CN","Source Han Serif SC","Source Han Serif TC",serif}.site-title-large{font-size:50px;padding-top:0}.site-title-small{font-size:30px;padding-top:1px}.site-title-links{font-weight:bold;font-style:normal;margin:0;padding:60px 0;text-align:left;position:fixed;bottom:20px}.site-title-links ul{list-style:none;padding:0}.site-title-links ul li{display:block;margin:5px 0;font-size:18px}.site-title-links a{border-bottom:solid #fff 2px}.no-margin-left{margin-left:0}.no-margin-right{margin-right:0}.no-margin-top{margin-top:0}.no-margin-bottom{margin-bottom:0}a{color:#fff;transition:color 0.3s ease 0s, background-color 0.3s ease 0s;-moz-transition:color 0.3s ease 0s, background-color 0.3s ease 0s;-o-transition:color 0.3s ease 0s, background-color 0.3s ease 0s;-webkit-transition:color 0.3s ease 0s, background-color 0.3s ease 0s;border-bottom:solid #fff 2px;padding:0;cursor:pointer;cursor:hand}a:hover,a:focus{text-decoration:none}a:hover{color:#2e405b !important;background-color:#fff;border-bottom:solid transparent 2px}a:focus{color:#b3b3b3}.a-title{text-decoration:none;background-color:transparent;border-bottom:solid transparent 2px}.a-title:hover,.a-title:focus{background-color:transparent}.current{border-bottom:solid #fff 3px !important}.a-mute{background-color:transparent;color:#fff !important;text-decoration:none;border-bottom:none}.a-mute:hover,.a-mute:focus{background-color:transparent;color:#fff !important;text-decoration:none;border-bottom:none}.soc{margin:0 5px 0 0;font-size:18px !important}.soc a{border-bottom:solid transparent 2px}.soc a:hover{color:#e6e6e6 !important;background-color:transparent !important;text-decoration:none;border-bottom:solid rgba(0,0,0,0) 2px}.soc a:focus{color:#e6e6e6 !important}.meta-item{margin:0 10px 0 0}img{display:block;max-width:100%;height:auto}footer{margin-top:10px;padding-top:0;font-size:12px;font-weight:bold}footer *{margin:0}.post-container{margin:0 0 20px 0;font-weight:normal}.post-title{font-size:24px;font-weight:bold;margin:3px 0}.post-meta{font-size:16px;margin:10px 0}.post-abstract{font-size:18px}li{margin:5px 0}figure{overflow:scroll}figure>table{width:100%}pre *{font-family:Monaco, Menlo, "Source Code Pro", "Cascadia Code", Consolas, monospace;background:transparent !important}figure .gutter pre{border-bottom-right-radius:0;border-top-right-radius:0;border-right:none;text-align:right;min-width:3em}figure .code{width:99%}figure .code pre{border-bottom-left-radius:0;border-top-left-radius:0;border-left:solid rgba(0,0,0,0.05) 1px;margin-right:1px}@media (max-width: 768px){body{line-height:normal}h1{font-size:40px}h2{font-size:34px}h3{font-size:28px}h4{font-size:22px}h5{font-size:16px}h6{font-size:14px}.site-title-large{font-size:38px}.site-title-small{font-size:22px}.vertical-text{-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}.site-title{margin:0;font-weight:bolder;font-style:normal;width:auto;height:auto;font-size:0.5em;padding:0;border-left:none;text-align:center;transition:none}.site-title *{text-align:center;margin-left:0 !important;margin-right:0 !important}.site-title:hover{color:#fff !important;background:transparent !important;padding:0;border:none}.site-title:hover *{color:#fff !important;background:transparent !important}.main-container{text-align:left;height:auto;margin:0;padding:20px 30px;overflow:auto}.side-container{padding:40px 30px 0 30px;height:auto;position:relative;left:0}.site-title-links{position:unset;padding:10px 0;margin:10px 0;text-align:center}.site-title-links ul li{display:inline;margin:0 3px;font-size:16px}footer{padding-top:30px;padding-bottom:35px}a{padding:0}.post-title{font-size:20px;font-weight:bold;margin:3px 0}.post-meta{font-size:14px;margin:10px 0}.post-abstract{font-size:16px}.soc{display:block !important}.site-nav-footer{display:none !important}.site-bottom-footer{display:block !important}li.soc{margin-top:5px !important}}@media only screen and (max-height: 860px){.site-title-large{font-size:32px}.site-title-small{font-size:20px}.site-title-links ul li{font-size:14px;line-height:1.3}.site-nav-footer-br{display:none}.side-container{padding-top:40px;padding-bottom:20px}.main-container{padding-top:40px;padding-bottom:60px}}@media only screen and (max-height: 600px){body{line-height:normal}h1{font-size:40px}h2{font-size:34px}h3{font-size:28px}h4{font-size:22px}h5{font-size:16px}h6{font-size:14px}.site-title-large{font-size:38px}.site-title-small{font-size:22px}.vertical-text{-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}.site-title{margin:0;font-weight:bolder;font-style:normal;width:auto;height:auto;font-size:0.5em;padding:0;border-left:none;text-align:center;transition:none}.site-title *{text-align:center;margin-left:0 !important;margin-right:0 !important}.site-title:hover{color:#fff !important;background:transparent !important;padding:0;border:none}.site-title:hover *{color:#fff !important;background:transparent !important}.main-container{text-align:left;height:auto;margin:0;padding:20px 30px;overflow:auto}.side-container{padding:40px 30px 0 30px;height:auto;position:relative;left:0}.site-title-links{position:unset;padding:10px 0;margin:10px 0;text-align:center}.site-title-links ul li{display:inline;margin:0 3px;font-size:16px}footer{padding-top:30px;padding-bottom:35px}a{padding:0}.post-title{font-size:20px;font-weight:bold;margin:3px 0}.post-meta{font-size:14px;margin:10px 0}.post-abstract{font-size:16px}.soc{display:block !important}.site-nav-footer{display:none !important}.site-bottom-footer{display:block !important}} 2 | 3 | /*# sourceMappingURL=data:application/json;base64,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QyxtQkFBbUIsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxZQUFZLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsV0FBVyxjQUFjLENBQUMsYUFBYSxDQUFDLGVBQWUsY0FBYyxDQUFDLEtBQUssd0JBQXdCLENBQUMsaUJBQWlCLHVCQUF1QixDQUFDLG9CQUFvQix3QkFBd0IsQ0FBQyIsImZpbGUiOiJzdHlsZS1kYXJrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzoxMDAsMzAwLDQwMCw2MDBcIik7QGtleWZyYW1lcyBmYWRlaW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZWlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtbXMta2V5ZnJhbWVzIGZhZGVpbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtby1rZXlmcmFtZXMgZmFkZWlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlaW4tcmlnaHR7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlaW4tcmlnaHR7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4tcmlnaHR7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVpbi1yaWdodHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KX19QC1vLWtleWZyYW1lcyBmYWRlaW4tcmlnaHR7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCl9fUBrZXlmcmFtZXMgZmFkZWluLXRvcHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlaW4tdG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbi10b3B7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfX1ALW1zLWtleWZyYW1lcyBmYWRlaW4tdG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KX19QC1vLWtleWZyYW1lcyBmYWRlaW4tdG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KX19QGtleWZyYW1lcyBzd2lmdC1kb3due2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9fUAtbW96LWtleWZyYW1lcyBzd2lmdC1kb3due2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9fUAtd2Via2l0LWtleWZyYW1lcyBzd2lmdC1kb3due2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9fUAtbXMta2V5ZnJhbWVzIHN3aWZ0LWRvd257ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAlKX19QC1vLWtleWZyYW1lcyBzd2lmdC1kb3due2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9fS5pbnZpc2libGV7b3BhY2l0eTowfS5mYWRlSW57LXdlYmtpdC1hbmltYXRpb246ZmFkZWluIDFzIGVhc2Utb3V0Oy1tb3otYW5pbWF0aW9uOmZhZGVpbiAxcyBlYXNlLW91dDstbXMtYW5pbWF0aW9uOmZhZGVpbiAxcyBlYXNlLW91dDstby1hbmltYXRpb246ZmFkZWluIDFzIGVhc2Utb3V0O2FuaW1hdGlvbjpmYWRlaW4gMXMgZWFzZS1vdXR9LmZhZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmZhZGVpbi1yaWdodCAxcyBlYXNlLW91dDstbW96LWFuaW1hdGlvbjpmYWRlaW4tcmlnaHQgMXMgZWFzZS1vdXQ7LW1zLWFuaW1hdGlvbjpmYWRlaW4tcmlnaHQgMXMgZWFzZS1vdXQ7LW8tYW5pbWF0aW9uOmZhZGVpbi1yaWdodCAxcyBlYXNlLW91dDthbmltYXRpb246ZmFkZWluLXJpZ2h0IDFzIGVhc2Utb3V0fS5mYWRlSW5Ub3B7LXdlYmtpdC1hbmltYXRpb246ZmFkZWluLXRvcCAxcyBlYXNlLW91dDstbW96LWFuaW1hdGlvbjpmYWRlaW4tdG9wIDFzIGVhc2Utb3V0Oy1tcy1hbmltYXRpb246ZmFkZWluLXRvcCAxcyBlYXNlLW91dDstby1hbmltYXRpb246ZmFkZWluLXRvcCAxcyBlYXNlLW91dDthbmltYXRpb246ZmFkZWluLXRvcCAxcyBlYXNlLW91dH0uc3dpZnREb3duey13ZWJraXQtYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgZWFzZS1vdXQ7LW1vei1hbmltYXRpb246c3dpZnQtZG93biAxcyBlYXNlLW91dDstbXMtYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgZWFzZS1vdXQ7LW8tYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgZWFzZS1vdXQ7YW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgZWFzZS1vdXR9LnN3aWZ0RG93blJldmVyc2Vkey13ZWJraXQtYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgcmV2ZXJzZSBlYXNlLW91dDstbW96LWFuaW1hdGlvbjpzd2lmdC1kb3duIDFzIHJldmVyc2UgZWFzZS1vdXQ7LW1zLWFuaW1hdGlvbjpzd2lmdC1kb3duIDFzIHJldmVyc2UgZWFzZS1vdXQ7LW8tYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgcmV2ZXJzZSBlYXNlLW91dDthbmltYXRpb246c3dpZnQtZG93biAxcyByZXZlcnNlIGVhc2Utb3V0fWh0bWwsYm9keSxzcGFuLHAsaDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1mYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIixcIlJvYm90b1wiLFwiSGVsdmV0aWNhXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiU291cmNlIEhhbiBTYW5zIFNDXCIsXCJTb3VyY2UgSGFuIFNhbnMgVENcIixcIlBpbmdGYW5nIFNDXCIsXCJQaW5nRmFuZyBIS1wiLFwiUGluZ0ZhbmcgVENcIixzYW5zLXNlcmlmO2NvbG9yOiNmZmZ9aHRtbHtiYWNrZ3JvdW5kOiMyZTQwNWJ9LmZvcmVncm91bmR7YmFja2dyb3VuZDojZmZmICFpbXBvcnRhbnR9LmJhY2tncm91bmR7YmFja2dyb3VuZDojMmU0MDViICFpbXBvcnRhbnR9LmZvcmVncm91bmQtdGV4dCAqe2NvbG9yOiNmZmYgIWltcG9ydGFudH0uYmFja2dyb3VuZC10ZXh0ICp7Y29sb3I6IzJlNDA1YiAhaW1wb3J0YW50fWgxe2ZvbnQtc2l6ZTo0MnB4fWgye2ZvbnQtc2l6ZTozNnB4fWgze2ZvbnQtc2l6ZTozMHB4fWg0e2ZvbnQtc2l6ZToyNHB4fWg1e2ZvbnQtc2l6ZToxOHB4fWg2e2ZvbnQtc2l6ZToxNHB4fWJvZHl7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS41ZW07YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQVlBQUFCV2RWem5BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUNKSlJFRlVlTnBpL1AvL1B5OERwUUNYSVNCeEpsSU5HNFFhR0VkRGlRZ0FFR0FBZzhzU1QzTEdaWW9BQUFBQVNVVk9SSzVDWUlJPVwiKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7YmFja2dyb3VuZC1hdHRhY2htZW50OmZpeGVkOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO3RleHQtc2hhZG93OjFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNCk7bWluLWhlaWdodDoxMDB2aH0uY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlfS5mdWxsLXdpZHRoLWNvbnRhaW5lcnt3aWR0aDoxMDB2d30ubWFpbi1jb250YWluZXJ7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbjowO3BhZGRpbmc6ODBweCA0MHB4O292ZXJmbG93OmhpZGRlbjtmbG9hdDpsZWZ0fS5tYWluLWNvbnRhaW5lciA6bnRoLWNoaWxkKDEpe21hcmdpbi10b3A6MH0ucm93e21hcmdpbjowfS52ZXJ0aWNhbC10ZXh0e3dyaXRpbmctbW9kZTp2ZXJ0aWNhbC1ybH0udmVydGljYWwtdGV4dCAqe2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpsZWZ0fS5zaWRlLWNvbnRhaW5lcntoZWlnaHQ6MTAwdmg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MWVtO21hcmdpbjowO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dGV4dC1hbGlnbjpsZWZ0O2Zsb2F0OnJpZ2h0O3BhZGRpbmc6ODBweCAyMHB4fS5hci15ZWFye21hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206NXB4fS5kYXRle21hcmdpbi1ib3R0b206MHB4fS5hci1kYXRle2ZvbnQtc2l6ZToxNnB4O21hcmdpbi1ib3R0b206NXB4fS5hcmNoaXZlIDpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH0uYXJjaGl2ZSB1bHtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uc2l0ZS10aXRsZXtmb250LXdlaWdodDpib2xkZXI7Zm9udC1zdHlsZTpub3JtYWw7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MCAwIDAgLTJweDt0ZXh0LWFsaWduOmxlZnQ7Zm9udC1zaXplOjAuNWVtO3BhZGRpbmc6MCAwIDUwcHggMDtib3JkZXItbGVmdDpzb2xpZCAjZmZmIDJweDt0cmFuc2l0aW9uOnBhZGRpbmcgMC44cyBlYXNlIDBzLCBiYWNrZ3JvdW5kIDAuOHMgZWFzZSAwc30uc2l0ZS10aXRsZTpob3ZlcntwYWRkaW5nOjE1cHggMCAzNXB4IDA7Y29sb3I6IzJlNDA1YiAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OnNvbGlkICNmZmYgMnB4fS5zaXRlLXRpdGxlOmhvdmVyICp7Y29sb3I6IzJlNDA1YiAhaW1wb3J0YW50fS5zaXRlLXRpdGxlIDpmaXJzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MTBweH0uc2l0ZS10aXRsZSAqe3RleHQtYWxpZ246bGVmdDtmb250LXdlaWdodDpib2xkZXI7bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjA7Zm9udC1mYW1pbHk6XCJIaXJhTWluUHJvTi1XNlwiLFwiU291cmNlIEhhbiBTZXJpZiBDTlwiLFwiU291cmNlIEhhbiBTZXJpZiBTQ1wiLFwiU291cmNlIEhhbiBTZXJpZiBUQ1wiLHNlcmlmfS5zaXRlLXRpdGxlLWxhcmdle2ZvbnQtc2l6ZTo1MHB4O3BhZGRpbmctdG9wOjB9LnNpdGUtdGl0bGUtc21hbGx7Zm9udC1zaXplOjMwcHg7cGFkZGluZy10b3A6MXB4fS5zaXRlLXRpdGxlLWxpbmtze2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHlsZTpub3JtYWw7bWFyZ2luOjA7cGFkZGluZzo2MHB4IDA7dGV4dC1hbGlnbjpsZWZ0O3Bvc2l0aW9uOmZpeGVkO2JvdHRvbToyMHB4fS5zaXRlLXRpdGxlLWxpbmtzIHVse2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjB9LnNpdGUtdGl0bGUtbGlua3MgdWwgbGl7ZGlzcGxheTpibG9jazttYXJnaW46NXB4IDA7Zm9udC1zaXplOjE4cHh9LnNpdGUtdGl0bGUtbGlua3MgYXtib3JkZXItYm90dG9tOnNvbGlkICNmZmYgMnB4fS5uby1tYXJnaW4tbGVmdHttYXJnaW4tbGVmdDowfS5uby1tYXJnaW4tcmlnaHR7bWFyZ2luLXJpZ2h0OjB9Lm5vLW1hcmdpbi10b3B7bWFyZ2luLXRvcDowfS5uby1tYXJnaW4tYm90dG9te21hcmdpbi1ib3R0b206MH1he2NvbG9yOiNmZmY7dHJhbnNpdGlvbjpjb2xvciAwLjNzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpjb2xvciAwLjNzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246Y29sb3IgMC4zcyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwczstd2Via2l0LXRyYW5zaXRpb246Y29sb3IgMC4zcyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwcztib3JkZXItYm90dG9tOnNvbGlkICNmZmYgMnB4O3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtjdXJzb3I6aGFuZH1hOmhvdmVyLGE6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpob3Zlcntjb2xvcjojMmU0MDViICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1ib3R0b206c29saWQgdHJhbnNwYXJlbnQgMnB4fWE6Zm9jdXN7Y29sb3I6I2IzYjNiM30uYS10aXRsZXt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206c29saWQgdHJhbnNwYXJlbnQgMnB4fS5hLXRpdGxlOmhvdmVyLC5hLXRpdGxlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmN1cnJlbnR7Ym9yZGVyLWJvdHRvbTpzb2xpZCAjZmZmIDNweCAhaW1wb3J0YW50fS5hLW11dGV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjojZmZmICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLWJvdHRvbTpub25lfS5hLW11dGU6aG92ZXIsLmEtbXV0ZTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiNmZmYgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXItYm90dG9tOm5vbmV9LnNvY3ttYXJnaW46MCA1cHggMCAwO2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnR9LnNvYyBhe2JvcmRlci1ib3R0b206c29saWQgdHJhbnNwYXJlbnQgMnB4fS5zb2MgYTpob3Zlcntjb2xvcjojZTZlNmU2ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1ib3R0b206c29saWQgcmdiYSgwLDAsMCwwKSAycHh9LnNvYyBhOmZvY3Vze2NvbG9yOiNlNmU2ZTYgIWltcG9ydGFudH0ubWV0YS1pdGVte21hcmdpbjowIDEwcHggMCAwfWltZ3tkaXNwbGF5OmJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfWZvb3RlcnttYXJnaW4tdG9wOjEwcHg7cGFkZGluZy10b3A6MDtmb250LXNpemU6MTJweDtmb250LXdlaWdodDpib2xkfWZvb3RlciAqe21hcmdpbjowfS5wb3N0LWNvbnRhaW5lcnttYXJnaW46MCAwIDIwcHggMDtmb250LXdlaWdodDpub3JtYWx9LnBvc3QtdGl0bGV7Zm9udC1zaXplOjI0cHg7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46M3B4IDB9LnBvc3QtbWV0YXtmb250LXNpemU6MTZweDttYXJnaW46MTBweCAwfS5wb3N0LWFic3RyYWN0e2ZvbnQtc2l6ZToxOHB4fWxpe21hcmdpbjo1cHggMH1maWd1cmV7b3ZlcmZsb3c6c2Nyb2xsfWZpZ3VyZT50YWJsZXt3aWR0aDoxMDAlfXByZSAqe2ZvbnQtZmFtaWx5Ok1vbmFjbywgTWVubG8sIFwiU291cmNlIENvZGUgUHJvXCIsIFwiQ2FzY2FkaWEgQ29kZVwiLCBDb25zb2xhcywgbW9ub3NwYWNlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudH1maWd1cmUgLmd1dHRlciBwcmV7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1yaWdodDpub25lO3RleHQtYWxpZ246cmlnaHQ7bWluLXdpZHRoOjNlbX1maWd1cmUgLmNvZGV7d2lkdGg6OTklfWZpZ3VyZSAuY29kZSBwcmV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItbGVmdDpzb2xpZCByZ2JhKDAsMCwwLDAuMDUpIDFweDttYXJnaW4tcmlnaHQ6MXB4fUBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7Ym9keXtsaW5lLWhlaWdodDpub3JtYWx9aDF7Zm9udC1zaXplOjQwcHh9aDJ7Zm9udC1zaXplOjM0cHh9aDN7Zm9udC1zaXplOjI4cHh9aDR7Zm9udC1zaXplOjIycHh9aDV7Zm9udC1zaXplOjE2cHh9aDZ7Zm9udC1zaXplOjE0cHh9LnNpdGUtdGl0bGUtbGFyZ2V7Zm9udC1zaXplOjM4cHh9LnNpdGUtdGl0bGUtc21hbGx7Zm9udC1zaXplOjIycHh9LnZlcnRpY2FsLXRleHR7d3JpdGluZy1tb2RlOmhvcml6b250YWwtdGJ9LnNpdGUtdGl0bGV7bWFyZ2luOjA7Zm9udC13ZWlnaHQ6Ym9sZGVyO2ZvbnQtc3R5bGU6bm9ybWFsO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87Zm9udC1zaXplOjAuNWVtO3BhZGRpbmc6MDtib3JkZXItbGVmdDpub25lO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246bm9uZX0uc2l0ZS10aXRsZSAqe3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50fS5zaXRlLXRpdGxlOmhvdmVye2NvbG9yOiNmZmYgIWltcG9ydGFudDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7cGFkZGluZzowO2JvcmRlcjpub25lfS5zaXRlLXRpdGxlOmhvdmVyICp7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudH0ubWFpbi1jb250YWluZXJ7dGV4dC1hbGlnbjpsZWZ0O2hlaWdodDphdXRvO21hcmdpbjowO3BhZGRpbmc6MjBweCAzMHB4O292ZXJmbG93OmF1dG99LnNpZGUtY29udGFpbmVye3BhZGRpbmc6NDBweCAzMHB4IDAgMzBweDtoZWlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnNpdGUtdGl0bGUtbGlua3N7cG9zaXRpb246dW5zZXQ7cGFkZGluZzoxMHB4IDA7bWFyZ2luOjEwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uc2l0ZS10aXRsZS1saW5rcyB1bCBsaXtkaXNwbGF5OmlubGluZTttYXJnaW46MCAzcHg7Zm9udC1zaXplOjE2cHh9Zm9vdGVye3BhZGRpbmctdG9wOjMwcHg7cGFkZGluZy1ib3R0b206MzVweH1he3BhZGRpbmc6MH0ucG9zdC10aXRsZXtmb250LXNpemU6MjBweDtmb250LXdlaWdodDpib2xkO21hcmdpbjozcHggMH0ucG9zdC1tZXRhe2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDB9LnBvc3QtYWJzdHJhY3R7Zm9udC1zaXplOjE2cHh9LnNvY3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LnNpdGUtbmF2LWZvb3RlcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uc2l0ZS1ib3R0b20tZm9vdGVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH1saS5zb2N7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODYwcHgpey5zaXRlLXRpdGxlLWxhcmdle2ZvbnQtc2l6ZTozMnB4fS5zaXRlLXRpdGxlLXNtYWxse2ZvbnQtc2l6ZToyMHB4fS5zaXRlLXRpdGxlLWxpbmtzIHVsIGxpe2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuM30uc2l0ZS1uYXYtZm9vdGVyLWJye2Rpc3BsYXk6bm9uZX0uc2lkZS1jb250YWluZXJ7cGFkZGluZy10b3A6NDBweDtwYWRkaW5nLWJvdHRvbToyMHB4fS5tYWluLWNvbnRhaW5lcntwYWRkaW5nLXRvcDo0MHB4O3BhZGRpbmctYm90dG9tOjYwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KXtib2R5e2xpbmUtaGVpZ2h0Om5vcm1hbH1oMXtmb250LXNpemU6NDBweH1oMntmb250LXNpemU6MzRweH1oM3tmb250LXNpemU6MjhweH1oNHtmb250LXNpemU6MjJweH1oNXtmb250LXNpemU6MTZweH1oNntmb250LXNpemU6MTRweH0uc2l0ZS10aXRsZS1sYXJnZXtmb250LXNpemU6MzhweH0uc2l0ZS10aXRsZS1zbWFsbHtmb250LXNpemU6MjJweH0udmVydGljYWwtdGV4dHt3cml0aW5nLW1vZGU6aG9yaXpvbnRhbC10Yn0uc2l0ZS10aXRsZXttYXJnaW46MDtmb250LXdlaWdodDpib2xkZXI7Zm9udC1zdHlsZTpub3JtYWw7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztmb250LXNpemU6MC41ZW07cGFkZGluZzowO2JvcmRlci1sZWZ0Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjpub25lfS5zaXRlLXRpdGxlICp7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowICFpbXBvcnRhbnR9LnNpdGUtdGl0bGU6aG92ZXJ7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtwYWRkaW5nOjA7Ym9yZGVyOm5vbmV9LnNpdGUtdGl0bGU6aG92ZXIgKntjb2xvcjojZmZmICFpbXBvcnRhbnQ7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50fS5tYWluLWNvbnRhaW5lcnt0ZXh0LWFsaWduOmxlZnQ7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzoyMHB4IDMwcHg7b3ZlcmZsb3c6YXV0b30uc2lkZS1jb250YWluZXJ7cGFkZGluZzo0MHB4IDMwcHggMCAzMHB4O2hlaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MH0uc2l0ZS10aXRsZS1saW5rc3twb3NpdGlvbjp1bnNldDtwYWRkaW5nOjEwcHggMDttYXJnaW46MTBweCAwO3RleHQtYWxpZ246Y2VudGVyfS5zaXRlLXRpdGxlLWxpbmtzIHVsIGxpe2Rpc3BsYXk6aW5saW5lO21hcmdpbjowIDNweDtmb250LXNpemU6MTZweH1mb290ZXJ7cGFkZGluZy10b3A6MzBweDtwYWRkaW5nLWJvdHRvbTozNXB4fWF7cGFkZGluZzowfS5wb3N0LXRpdGxle2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luOjNweCAwfS5wb3N0LW1ldGF7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMH0ucG9zdC1hYnN0cmFjdHtmb250LXNpemU6MTZweH0uc29je2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uc2l0ZS1uYXYtZm9vdGVye2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5zaXRlLWJvdHRvbS1mb290ZXJ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1cbiJdfQ== */ -------------------------------------------------------------------------------- /source/css/style.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:100,300,400,600");@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0px)}}@-webkit-keyframes fadein-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0px)}}@keyframes fadein-top{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0px)}}@-webkit-keyframes fadein-top{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0px)}}@keyframes swift-down{from{transform:translateY(0%)}to{transform:translateY(20%)}}@-webkit-keyframes swift-down{from{transform:translateY(0%)}to{transform:translateY(20%)}}.invisible{opacity:0}.fadeIn{-webkit-animation:fadein 1s ease-out;animation:fadein 1s ease-out}.fadeInRight{-webkit-animation:fadein-right 1s ease-out;animation:fadein-right 1s ease-out}.fadeInTop{-webkit-animation:fadein-top 1s ease-out;animation:fadein-top 1s ease-out}.swiftDown{-webkit-animation:swift-down 1s ease-out;animation:swift-down 1s ease-out}.swiftDownReversed{-webkit-animation:swift-down 1s reverse ease-out;animation:swift-down 1s reverse ease-out}html,body,span,p,h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro","Roboto","Helvetica","Helvetica Neue","Source Han Sans SC","Source Han Sans TC","PingFang SC","PingFang HK","PingFang TC",sans-serif;color:#2e405b}html{background:#fff}.foreground{background:#2e405b !important}.background{background:#fff !important}.foreground-text *{color:#2e405b !important}.background-text *{color:#fff !important}h1{font-size:42px}h2{font-size:36px}h3{font-size:30px}h4{font-size:24px}h5{font-size:18px}h6{font-size:14px}body{font-size:18px;line-height:1.5em;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACFJREFUeNpiZGBg4GegAsBlCD8TqSYNQg2Mo6FEBAAIMACdPABtrSW/IQAAAABJRU5ErkJggg==");background-repeat:repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:1px 1px 1px rgba(0,0,0,0.04);min-height:100vh}.container{background-color:transparent;padding:0;position:relative}.full-width-container{width:100vw}.main-container{text-align:left;margin:0;padding:80px 40px;overflow:hidden;float:left}.main-container :nth-child(1){margin-top:0}.row{margin:0}.vertical-text{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.vertical-text *{line-height:1;text-align:left}.side-container{height:100vh;position:fixed;right:0;font-style:normal;font-size:1em;margin:0;transform:rotate(0deg);text-align:left;float:right;padding:80px 20px}.ar-year{margin-top:5px;margin-bottom:5px}.date{margin-bottom:0px}.ar-date{font-size:16px;margin-bottom:5px}.archive :first-child{padding-left:0}.archive ul{list-style-type:none}.site-title{font-weight:bolder;font-style:normal;width:auto;height:auto;margin:0 0 0 -2px;text-align:left;font-size:0.5em;padding:0 0 50px 0;border-left:solid #2e405b 2px;transition:padding 0.8s ease 0s, background 0.8s ease 0s}.site-title:hover{padding:15px 0 35px 0;color:#fff !important;background:#2e405b !important;border-left:solid #2e405b 2px}.site-title:hover *{color:#fff !important}.site-title :first-child{margin-right:10px}.site-title *{text-align:left;font-weight:bolder;margin-top:0;margin-left:10px;margin-right:0;font-family:"HiraMinProN-W6","Source Han Serif CN","Source Han Serif SC","Source Han Serif TC",serif}.site-title-large{font-size:50px;padding-top:0}.site-title-small{font-size:30px;padding-top:1px}.site-title-links{font-weight:bold;font-style:normal;margin:0;padding:60px 0;text-align:left;position:fixed;bottom:20px}.site-title-links ul{list-style:none;padding:0}.site-title-links ul li{display:block;margin:5px 0;font-size:18px}.site-title-links a{border-bottom:solid #2e405b 2px}.no-margin-left{margin-left:0}.no-margin-right{margin-right:0}.no-margin-top{margin-top:0}.no-margin-bottom{margin-bottom:0}a{color:#2e405b;transition:color 0.3s ease 0s, background-color 0.3s ease 0s;-moz-transition:color 0.3s ease 0s, background-color 0.3s ease 0s;-o-transition:color 0.3s ease 0s, background-color 0.3s ease 0s;-webkit-transition:color 0.3s ease 0s, background-color 0.3s ease 0s;border-bottom:solid #2e405b 2px;padding:0;cursor:pointer;cursor:hand}a:hover,a:focus{text-decoration:none}a:hover{color:#fff !important;background-color:#2e405b;border-bottom:solid transparent 2px}a:focus{color:#000}.a-title{text-decoration:none;background-color:transparent;border-bottom:solid transparent 2px}.a-title:hover,.a-title:focus{background-color:transparent}.current{border-bottom:solid #2e405b 3px !important}.a-mute{background-color:transparent;color:#2e405b !important;text-decoration:none;border-bottom:none}.a-mute:hover,.a-mute:focus{background-color:transparent;color:#2e405b !important;text-decoration:none;border-bottom:none}.soc{margin:0 5px 0 0;font-size:18px !important}.soc a{border-bottom:solid transparent 2px}.soc a:hover{color:#3f587d !important;background-color:transparent !important;text-decoration:none;border-bottom:solid rgba(0,0,0,0) 2px}.soc a:focus{color:#3f587d !important}.meta-item{margin:0 10px 0 0}img{display:block;max-width:100%;height:auto}footer{margin-top:10px;padding-top:0;font-size:12px;font-weight:bold}footer *{margin:0}.post-container{margin:0 0 20px 0;font-weight:normal}.post-title{font-size:24px;font-weight:bold;margin:3px 0}.post-meta{font-size:16px;margin:10px 0}.post-abstract{font-size:18px}li{margin:5px 0}figure{overflow:scroll}figure>table{width:100%}pre *{font-family:Monaco, Menlo, "Source Code Pro", "Cascadia Code", Consolas, monospace;background:transparent !important}figure .gutter pre{border-bottom-right-radius:0;border-top-right-radius:0;border-right:none;text-align:right;min-width:3em}figure .code{width:99%}figure .code pre{border-bottom-left-radius:0;border-top-left-radius:0;border-left:solid rgba(0,0,0,0.05) 1px;margin-right:1px}@media (max-width: 768px){body{line-height:normal}h1{font-size:40px}h2{font-size:34px}h3{font-size:28px}h4{font-size:22px}h5{font-size:16px}h6{font-size:14px}.site-title-large{font-size:38px}.site-title-small{font-size:22px}.vertical-text{-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}.site-title{margin:0;font-weight:bolder;font-style:normal;width:auto;height:auto;font-size:0.5em;padding:0;border-left:none;text-align:center;transition:none}.site-title *{text-align:center;margin-left:0 !important;margin-right:0 !important}.site-title:hover{color:#2e405b !important;background:transparent !important;padding:0;border:none}.site-title:hover *{color:#2e405b !important;background:transparent !important}.main-container{text-align:left;height:auto;margin:0;padding:20px 30px;overflow:auto}.side-container{padding:40px 30px 0 30px;height:auto;position:relative;left:0}.site-title-links{position:unset;padding:10px 0;margin:10px 0;text-align:center}.site-title-links ul li{display:inline;margin:0 3px;font-size:16px}footer{padding-top:30px;padding-bottom:35px}a{padding:0}.post-title{font-size:20px;font-weight:bold;margin:3px 0}.post-meta{font-size:14px;margin:10px 0}.post-abstract{font-size:16px}.soc{display:block !important}.site-nav-footer{display:none !important}.site-bottom-footer{display:block !important}li.soc{margin-top:5px !important}}@media only screen and (max-height: 860px){.site-title-large{font-size:32px}.site-title-small{font-size:20px}.site-title-links ul li{font-size:14px;line-height:1.3}.site-nav-footer-br{display:none}.side-container{padding-top:40px;padding-bottom:20px}.main-container{padding-top:40px;padding-bottom:60px}}@media only screen and (max-height: 600px){body{line-height:normal}h1{font-size:40px}h2{font-size:34px}h3{font-size:28px}h4{font-size:22px}h5{font-size:16px}h6{font-size:14px}.site-title-large{font-size:38px}.site-title-small{font-size:22px}.vertical-text{-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}.site-title{margin:0;font-weight:bolder;font-style:normal;width:auto;height:auto;font-size:0.5em;padding:0;border-left:none;text-align:center;transition:none}.site-title *{text-align:center;margin-left:0 !important;margin-right:0 !important}.site-title:hover{color:#2e405b !important;background:transparent !important;padding:0;border:none}.site-title:hover *{color:#2e405b !important;background:transparent !important}.main-container{text-align:left;height:auto;margin:0;padding:20px 30px;overflow:auto}.side-container{padding:40px 30px 0 30px;height:auto;position:relative;left:0}.site-title-links{position:unset;padding:10px 0;margin:10px 0;text-align:center}.site-title-links ul li{display:inline;margin:0 3px;font-size:16px}footer{padding-top:30px;padding-bottom:35px}a{padding:0}.post-title{font-size:20px;font-weight:bold;margin:3px 0}.post-meta{font-size:14px;margin:10px 0}.post-abstract{font-size:16px}.soc{display:block !important}.site-nav-footer{display:none !important}.site-bottom-footer{display:block !important}} 2 | 3 | /*# sourceMappingURL=data:application/json;base64,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QixDQUFDLEVBQUUsU0FBUyxDQUFDLFlBQVksY0FBYyxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxXQUFXLGNBQWMsQ0FBQyxhQUFhLENBQUMsZUFBZSxjQUFjLENBQUMsS0FBSyx3QkFBd0IsQ0FBQyxpQkFBaUIsdUJBQXVCLENBQUMsb0JBQW9CLHdCQUF3QixDQUFDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzoxMDAsMzAwLDQwMCw2MDBcIik7QGtleWZyYW1lcyBmYWRlaW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZWlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtbXMta2V5ZnJhbWVzIGZhZGVpbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtby1rZXlmcmFtZXMgZmFkZWlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlaW4tcmlnaHR7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlaW4tcmlnaHR7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4tcmlnaHR7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVpbi1yaWdodHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KX19QC1vLWtleWZyYW1lcyBmYWRlaW4tcmlnaHR7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCl9fUBrZXlmcmFtZXMgZmFkZWluLXRvcHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlaW4tdG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbi10b3B7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfX1ALW1zLWtleWZyYW1lcyBmYWRlaW4tdG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KX19QC1vLWtleWZyYW1lcyBmYWRlaW4tdG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KX19QGtleWZyYW1lcyBzd2lmdC1kb3due2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9fUAtbW96LWtleWZyYW1lcyBzd2lmdC1kb3due2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9fUAtd2Via2l0LWtleWZyYW1lcyBzd2lmdC1kb3due2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9fUAtbXMta2V5ZnJhbWVzIHN3aWZ0LWRvd257ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAlKX19QC1vLWtleWZyYW1lcyBzd2lmdC1kb3due2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9fS5pbnZpc2libGV7b3BhY2l0eTowfS5mYWRlSW57LXdlYmtpdC1hbmltYXRpb246ZmFkZWluIDFzIGVhc2Utb3V0Oy1tb3otYW5pbWF0aW9uOmZhZGVpbiAxcyBlYXNlLW91dDstbXMtYW5pbWF0aW9uOmZhZGVpbiAxcyBlYXNlLW91dDstby1hbmltYXRpb246ZmFkZWluIDFzIGVhc2Utb3V0O2FuaW1hdGlvbjpmYWRlaW4gMXMgZWFzZS1vdXR9LmZhZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmZhZGVpbi1yaWdodCAxcyBlYXNlLW91dDstbW96LWFuaW1hdGlvbjpmYWRlaW4tcmlnaHQgMXMgZWFzZS1vdXQ7LW1zLWFuaW1hdGlvbjpmYWRlaW4tcmlnaHQgMXMgZWFzZS1vdXQ7LW8tYW5pbWF0aW9uOmZhZGVpbi1yaWdodCAxcyBlYXNlLW91dDthbmltYXRpb246ZmFkZWluLXJpZ2h0IDFzIGVhc2Utb3V0fS5mYWRlSW5Ub3B7LXdlYmtpdC1hbmltYXRpb246ZmFkZWluLXRvcCAxcyBlYXNlLW91dDstbW96LWFuaW1hdGlvbjpmYWRlaW4tdG9wIDFzIGVhc2Utb3V0Oy1tcy1hbmltYXRpb246ZmFkZWluLXRvcCAxcyBlYXNlLW91dDstby1hbmltYXRpb246ZmFkZWluLXRvcCAxcyBlYXNlLW91dDthbmltYXRpb246ZmFkZWluLXRvcCAxcyBlYXNlLW91dH0uc3dpZnREb3duey13ZWJraXQtYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgZWFzZS1vdXQ7LW1vei1hbmltYXRpb246c3dpZnQtZG93biAxcyBlYXNlLW91dDstbXMtYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgZWFzZS1vdXQ7LW8tYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgZWFzZS1vdXQ7YW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgZWFzZS1vdXR9LnN3aWZ0RG93blJldmVyc2Vkey13ZWJraXQtYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgcmV2ZXJzZSBlYXNlLW91dDstbW96LWFuaW1hdGlvbjpzd2lmdC1kb3duIDFzIHJldmVyc2UgZWFzZS1vdXQ7LW1zLWFuaW1hdGlvbjpzd2lmdC1kb3duIDFzIHJldmVyc2UgZWFzZS1vdXQ7LW8tYW5pbWF0aW9uOnN3aWZ0LWRvd24gMXMgcmV2ZXJzZSBlYXNlLW91dDthbmltYXRpb246c3dpZnQtZG93biAxcyByZXZlcnNlIGVhc2Utb3V0fWh0bWwsYm9keSxzcGFuLHAsaDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1mYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIixcIlJvYm90b1wiLFwiSGVsdmV0aWNhXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiU291cmNlIEhhbiBTYW5zIFNDXCIsXCJTb3VyY2UgSGFuIFNhbnMgVENcIixcIlBpbmdGYW5nIFNDXCIsXCJQaW5nRmFuZyBIS1wiLFwiUGluZ0ZhbmcgVENcIixzYW5zLXNlcmlmO2NvbG9yOiMyZTQwNWJ9aHRtbHtiYWNrZ3JvdW5kOiNmZmZ9LmZvcmVncm91bmR7YmFja2dyb3VuZDojMmU0MDViICFpbXBvcnRhbnR9LmJhY2tncm91bmR7YmFja2dyb3VuZDojZmZmICFpbXBvcnRhbnR9LmZvcmVncm91bmQtdGV4dCAqe2NvbG9yOiMyZTQwNWIgIWltcG9ydGFudH0uYmFja2dyb3VuZC10ZXh0ICp7Y29sb3I6I2ZmZiAhaW1wb3J0YW50fWgxe2ZvbnQtc2l6ZTo0MnB4fWgye2ZvbnQtc2l6ZTozNnB4fWgze2ZvbnQtc2l6ZTozMHB4fWg0e2ZvbnQtc2l6ZToyNHB4fWg1e2ZvbnQtc2l6ZToxOHB4fWg2e2ZvbnQtc2l6ZToxNHB4fWJvZHl7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS41ZW07YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQVlBQUFCV2RWem5BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUNGSlJFRlVlTnBpWkdCZzRHZWdBc0JsQ0Q4VHFTWU5RZzJNbzZGRUJBQUlNQUNkUEFCdHJTVy9JUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7YmFja2dyb3VuZC1hdHRhY2htZW50OmZpeGVkOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO3RleHQtc2hhZG93OjFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNCk7bWluLWhlaWdodDoxMDB2aH0uY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlfS5mdWxsLXdpZHRoLWNvbnRhaW5lcnt3aWR0aDoxMDB2d30ubWFpbi1jb250YWluZXJ7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbjowO3BhZGRpbmc6ODBweCA0MHB4O292ZXJmbG93OmhpZGRlbjtmbG9hdDpsZWZ0fS5tYWluLWNvbnRhaW5lciA6bnRoLWNoaWxkKDEpe21hcmdpbi10b3A6MH0ucm93e21hcmdpbjowfS52ZXJ0aWNhbC10ZXh0e3dyaXRpbmctbW9kZTp2ZXJ0aWNhbC1ybH0udmVydGljYWwtdGV4dCAqe2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpsZWZ0fS5zaWRlLWNvbnRhaW5lcntoZWlnaHQ6MTAwdmg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MWVtO21hcmdpbjowO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dGV4dC1hbGlnbjpsZWZ0O2Zsb2F0OnJpZ2h0O3BhZGRpbmc6ODBweCAyMHB4fS5hci15ZWFye21hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206NXB4fS5kYXRle21hcmdpbi1ib3R0b206MHB4fS5hci1kYXRle2ZvbnQtc2l6ZToxNnB4O21hcmdpbi1ib3R0b206NXB4fS5hcmNoaXZlIDpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH0uYXJjaGl2ZSB1bHtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uc2l0ZS10aXRsZXtmb250LXdlaWdodDpib2xkZXI7Zm9udC1zdHlsZTpub3JtYWw7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MCAwIDAgLTJweDt0ZXh0LWFsaWduOmxlZnQ7Zm9udC1zaXplOjAuNWVtO3BhZGRpbmc6MCAwIDUwcHggMDtib3JkZXItbGVmdDpzb2xpZCAjMmU0MDViIDJweDt0cmFuc2l0aW9uOnBhZGRpbmcgMC44cyBlYXNlIDBzLCBiYWNrZ3JvdW5kIDAuOHMgZWFzZSAwc30uc2l0ZS10aXRsZTpob3ZlcntwYWRkaW5nOjE1cHggMCAzNXB4IDA7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O2JhY2tncm91bmQ6IzJlNDA1YiAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OnNvbGlkICMyZTQwNWIgMnB4fS5zaXRlLXRpdGxlOmhvdmVyICp7Y29sb3I6I2ZmZiAhaW1wb3J0YW50fS5zaXRlLXRpdGxlIDpmaXJzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MTBweH0uc2l0ZS10aXRsZSAqe3RleHQtYWxpZ246bGVmdDtmb250LXdlaWdodDpib2xkZXI7bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjA7Zm9udC1mYW1pbHk6XCJIaXJhTWluUHJvTi1XNlwiLFwiU291cmNlIEhhbiBTZXJpZiBDTlwiLFwiU291cmNlIEhhbiBTZXJpZiBTQ1wiLFwiU291cmNlIEhhbiBTZXJpZiBUQ1wiLHNlcmlmfS5zaXRlLXRpdGxlLWxhcmdle2ZvbnQtc2l6ZTo1MHB4O3BhZGRpbmctdG9wOjB9LnNpdGUtdGl0bGUtc21hbGx7Zm9udC1zaXplOjMwcHg7cGFkZGluZy10b3A6MXB4fS5zaXRlLXRpdGxlLWxpbmtze2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHlsZTpub3JtYWw7bWFyZ2luOjA7cGFkZGluZzo2MHB4IDA7dGV4dC1hbGlnbjpsZWZ0O3Bvc2l0aW9uOmZpeGVkO2JvdHRvbToyMHB4fS5zaXRlLXRpdGxlLWxpbmtzIHVse2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjB9LnNpdGUtdGl0bGUtbGlua3MgdWwgbGl7ZGlzcGxheTpibG9jazttYXJnaW46NXB4IDA7Zm9udC1zaXplOjE4cHh9LnNpdGUtdGl0bGUtbGlua3MgYXtib3JkZXItYm90dG9tOnNvbGlkICMyZTQwNWIgMnB4fS5uby1tYXJnaW4tbGVmdHttYXJnaW4tbGVmdDowfS5uby1tYXJnaW4tcmlnaHR7bWFyZ2luLXJpZ2h0OjB9Lm5vLW1hcmdpbi10b3B7bWFyZ2luLXRvcDowfS5uby1tYXJnaW4tYm90dG9te21hcmdpbi1ib3R0b206MH1he2NvbG9yOiMyZTQwNWI7dHJhbnNpdGlvbjpjb2xvciAwLjNzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpjb2xvciAwLjNzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246Y29sb3IgMC4zcyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwczstd2Via2l0LXRyYW5zaXRpb246Y29sb3IgMC4zcyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwcztib3JkZXItYm90dG9tOnNvbGlkICMyZTQwNWIgMnB4O3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtjdXJzb3I6aGFuZH1hOmhvdmVyLGE6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpob3Zlcntjb2xvcjojZmZmICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMmU0MDViO2JvcmRlci1ib3R0b206c29saWQgdHJhbnNwYXJlbnQgMnB4fWE6Zm9jdXN7Y29sb3I6IzAwMH0uYS10aXRsZXt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206c29saWQgdHJhbnNwYXJlbnQgMnB4fS5hLXRpdGxlOmhvdmVyLC5hLXRpdGxlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmN1cnJlbnR7Ym9yZGVyLWJvdHRvbTpzb2xpZCAjMmU0MDViIDNweCAhaW1wb3J0YW50fS5hLW11dGV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjojMmU0MDViICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLWJvdHRvbTpub25lfS5hLW11dGU6aG92ZXIsLmEtbXV0ZTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiMyZTQwNWIgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXItYm90dG9tOm5vbmV9LnNvY3ttYXJnaW46MCA1cHggMCAwO2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnR9LnNvYyBhe2JvcmRlci1ib3R0b206c29saWQgdHJhbnNwYXJlbnQgMnB4fS5zb2MgYTpob3Zlcntjb2xvcjojM2Y1ODdkICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1ib3R0b206c29saWQgcmdiYSgwLDAsMCwwKSAycHh9LnNvYyBhOmZvY3Vze2NvbG9yOiMzZjU4N2QgIWltcG9ydGFudH0ubWV0YS1pdGVte21hcmdpbjowIDEwcHggMCAwfWltZ3tkaXNwbGF5OmJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfWZvb3RlcnttYXJnaW4tdG9wOjEwcHg7cGFkZGluZy10b3A6MDtmb250LXNpemU6MTJweDtmb250LXdlaWdodDpib2xkfWZvb3RlciAqe21hcmdpbjowfS5wb3N0LWNvbnRhaW5lcnttYXJnaW46MCAwIDIwcHggMDtmb250LXdlaWdodDpub3JtYWx9LnBvc3QtdGl0bGV7Zm9udC1zaXplOjI0cHg7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46M3B4IDB9LnBvc3QtbWV0YXtmb250LXNpemU6MTZweDttYXJnaW46MTBweCAwfS5wb3N0LWFic3RyYWN0e2ZvbnQtc2l6ZToxOHB4fWxpe21hcmdpbjo1cHggMH1maWd1cmV7b3ZlcmZsb3c6c2Nyb2xsfWZpZ3VyZT50YWJsZXt3aWR0aDoxMDAlfXByZSAqe2ZvbnQtZmFtaWx5Ok1vbmFjbywgTWVubG8sIFwiU291cmNlIENvZGUgUHJvXCIsIFwiQ2FzY2FkaWEgQ29kZVwiLCBDb25zb2xhcywgbW9ub3NwYWNlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudH1maWd1cmUgLmd1dHRlciBwcmV7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1yaWdodDpub25lO3RleHQtYWxpZ246cmlnaHQ7bWluLXdpZHRoOjNlbX1maWd1cmUgLmNvZGV7d2lkdGg6OTklfWZpZ3VyZSAuY29kZSBwcmV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItbGVmdDpzb2xpZCByZ2JhKDAsMCwwLDAuMDUpIDFweDttYXJnaW4tcmlnaHQ6MXB4fUBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7Ym9keXtsaW5lLWhlaWdodDpub3JtYWx9aDF7Zm9udC1zaXplOjQwcHh9aDJ7Zm9udC1zaXplOjM0cHh9aDN7Zm9udC1zaXplOjI4cHh9aDR7Zm9udC1zaXplOjIycHh9aDV7Zm9udC1zaXplOjE2cHh9aDZ7Zm9udC1zaXplOjE0cHh9LnNpdGUtdGl0bGUtbGFyZ2V7Zm9udC1zaXplOjM4cHh9LnNpdGUtdGl0bGUtc21hbGx7Zm9udC1zaXplOjIycHh9LnZlcnRpY2FsLXRleHR7d3JpdGluZy1tb2RlOmhvcml6b250YWwtdGJ9LnNpdGUtdGl0bGV7bWFyZ2luOjA7Zm9udC13ZWlnaHQ6Ym9sZGVyO2ZvbnQtc3R5bGU6bm9ybWFsO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87Zm9udC1zaXplOjAuNWVtO3BhZGRpbmc6MDtib3JkZXItbGVmdDpub25lO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246bm9uZX0uc2l0ZS10aXRsZSAqe3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50fS5zaXRlLXRpdGxlOmhvdmVye2NvbG9yOiMyZTQwNWIgIWltcG9ydGFudDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7cGFkZGluZzowO2JvcmRlcjpub25lfS5zaXRlLXRpdGxlOmhvdmVyICp7Y29sb3I6IzJlNDA1YiAhaW1wb3J0YW50O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudH0ubWFpbi1jb250YWluZXJ7dGV4dC1hbGlnbjpsZWZ0O2hlaWdodDphdXRvO21hcmdpbjowO3BhZGRpbmc6MjBweCAzMHB4O292ZXJmbG93OmF1dG99LnNpZGUtY29udGFpbmVye3BhZGRpbmc6NDBweCAzMHB4IDAgMzBweDtoZWlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnNpdGUtdGl0bGUtbGlua3N7cG9zaXRpb246dW5zZXQ7cGFkZGluZzoxMHB4IDA7bWFyZ2luOjEwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uc2l0ZS10aXRsZS1saW5rcyB1bCBsaXtkaXNwbGF5OmlubGluZTttYXJnaW46MCAzcHg7Zm9udC1zaXplOjE2cHh9Zm9vdGVye3BhZGRpbmctdG9wOjMwcHg7cGFkZGluZy1ib3R0b206MzVweH1he3BhZGRpbmc6MH0ucG9zdC10aXRsZXtmb250LXNpemU6MjBweDtmb250LXdlaWdodDpib2xkO21hcmdpbjozcHggMH0ucG9zdC1tZXRhe2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDB9LnBvc3QtYWJzdHJhY3R7Zm9udC1zaXplOjE2cHh9LnNvY3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LnNpdGUtbmF2LWZvb3RlcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uc2l0ZS1ib3R0b20tZm9vdGVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH1saS5zb2N7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODYwcHgpey5zaXRlLXRpdGxlLWxhcmdle2ZvbnQtc2l6ZTozMnB4fS5zaXRlLXRpdGxlLXNtYWxse2ZvbnQtc2l6ZToyMHB4fS5zaXRlLXRpdGxlLWxpbmtzIHVsIGxpe2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuM30uc2l0ZS1uYXYtZm9vdGVyLWJye2Rpc3BsYXk6bm9uZX0uc2lkZS1jb250YWluZXJ7cGFkZGluZy10b3A6NDBweDtwYWRkaW5nLWJvdHRvbToyMHB4fS5tYWluLWNvbnRhaW5lcntwYWRkaW5nLXRvcDo0MHB4O3BhZGRpbmctYm90dG9tOjYwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KXtib2R5e2xpbmUtaGVpZ2h0Om5vcm1hbH1oMXtmb250LXNpemU6NDBweH1oMntmb250LXNpemU6MzRweH1oM3tmb250LXNpemU6MjhweH1oNHtmb250LXNpemU6MjJweH1oNXtmb250LXNpemU6MTZweH1oNntmb250LXNpemU6MTRweH0uc2l0ZS10aXRsZS1sYXJnZXtmb250LXNpemU6MzhweH0uc2l0ZS10aXRsZS1zbWFsbHtmb250LXNpemU6MjJweH0udmVydGljYWwtdGV4dHt3cml0aW5nLW1vZGU6aG9yaXpvbnRhbC10Yn0uc2l0ZS10aXRsZXttYXJnaW46MDtmb250LXdlaWdodDpib2xkZXI7Zm9udC1zdHlsZTpub3JtYWw7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztmb250LXNpemU6MC41ZW07cGFkZGluZzowO2JvcmRlci1sZWZ0Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjpub25lfS5zaXRlLXRpdGxlICp7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowICFpbXBvcnRhbnR9LnNpdGUtdGl0bGU6aG92ZXJ7Y29sb3I6IzJlNDA1YiAhaW1wb3J0YW50O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtwYWRkaW5nOjA7Ym9yZGVyOm5vbmV9LnNpdGUtdGl0bGU6aG92ZXIgKntjb2xvcjojMmU0MDViICFpbXBvcnRhbnQ7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50fS5tYWluLWNvbnRhaW5lcnt0ZXh0LWFsaWduOmxlZnQ7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzoyMHB4IDMwcHg7b3ZlcmZsb3c6YXV0b30uc2lkZS1jb250YWluZXJ7cGFkZGluZzo0MHB4IDMwcHggMCAzMHB4O2hlaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MH0uc2l0ZS10aXRsZS1saW5rc3twb3NpdGlvbjp1bnNldDtwYWRkaW5nOjEwcHggMDttYXJnaW46MTBweCAwO3RleHQtYWxpZ246Y2VudGVyfS5zaXRlLXRpdGxlLWxpbmtzIHVsIGxpe2Rpc3BsYXk6aW5saW5lO21hcmdpbjowIDNweDtmb250LXNpemU6MTZweH1mb290ZXJ7cGFkZGluZy10b3A6MzBweDtwYWRkaW5nLWJvdHRvbTozNXB4fWF7cGFkZGluZzowfS5wb3N0LXRpdGxle2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luOjNweCAwfS5wb3N0LW1ldGF7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMH0ucG9zdC1hYnN0cmFjdHtmb250LXNpemU6MTZweH0uc29je2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uc2l0ZS1uYXYtZm9vdGVye2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5zaXRlLWJvdHRvbS1mb290ZXJ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1cbiJdfQ== */ -------------------------------------------------------------------------------- /source/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumimakito/hexo-theme-typography/ddbe45aabe5ee3d431426cbd6c2f62ae448fc6d1/source/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /source/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumimakito/hexo-theme-typography/ddbe45aabe5ee3d431426cbd6c2f62ae448fc6d1/source/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /source/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumimakito/hexo-theme-typography/ddbe45aabe5ee3d431426cbd6c2f62ae448fc6d1/source/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /source/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumimakito/hexo-theme-typography/ddbe45aabe5ee3d431426cbd6c2f62ae448fc6d1/source/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /source/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumimakito/hexo-theme-typography/ddbe45aabe5ee3d431426cbd6c2f62ae448fc6d1/source/images/favicon.png -------------------------------------------------------------------------------- /source/images/pigeon.svg: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 3 | <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd"> 4 | <svg version="1.1" baseProfile="tiny" id="图层_1" 5 | xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="200px" height="200px" 6 | viewBox="0 0 200 200" xml:space="preserve"> 7 | <g id="XMLID_5_"> 8 | <g> 9 | <path fill="#F8B133" d="M2.094,79.433h8.233v-7.762c0-0.771,0.043-1.532,0.139-2.283L2.094,79.433z"/> 10 | <path fill="#FFFFFF" d="M29.591,52.408c5.317,0,10.141,2.154,13.625,5.639c3.484,3.484,5.639,8.308,5.639,13.625v21.183 11 | c0,0.579,0.472,1.04,1.051,1.04c0.579,0,1.04-0.461,1.04-1.04c0-17.913,7.267-34.133,19.006-45.871 12 | C81.69,35.245,97.91,27.977,115.822,27.977h51.895v16.959c0,26.103-21.162,47.265-47.273,47.265c-0.686,0-1.254,0.557-1.266,1.243 13 | c0,0.01,0,0.021,0,0.042c0,0.697,0.568,1.255,1.266,1.255h77.463l-54.727,54.727c-14.438,14.438-34.025,22.556-54.446,22.556 14 | c-21.645,0-41.251-8.781-55.444-22.964c-14.183-14.193-22.962-33.802-22.962-55.444V79.433v-7.762 15 | c0-0.771,0.043-1.532,0.139-2.283C11.592,59.826,19.729,52.408,29.591,52.408z M25.475,72.422c1.629,0,2.948-1.319,2.948-2.937 16 | c0-1.63-1.318-2.949-2.948-2.949c-1.619,0-2.938,1.319-2.938,2.949C22.537,71.104,23.855,72.422,25.475,72.422z"/> 17 | <path fill="#1D1D1B" d="M25.475,66.537c-1.619,0-2.938,1.319-2.938,2.949c0,1.618,1.318,2.937,2.938,2.937 18 | c1.629,0,2.948-1.319,2.948-2.937C28.422,67.855,27.104,66.537,25.475,66.537z"/> 19 | </g> 20 | </g> 21 | <g> 22 | </g> 23 | <g> 24 | </g> 25 | <g> 26 | </g> 27 | <g> 28 | </g> 29 | <g> 30 | </g> 31 | <g> 32 | </g> 33 | <g> 34 | </g> 35 | <g> 36 | </g> 37 | <g> 38 | </g> 39 | <g> 40 | </g> 41 | <g> 42 | </g> 43 | <g> 44 | </g> 45 | <g> 46 | </g> 47 | <g> 48 | </g> 49 | <g> 50 | </g> 51 | </svg> 52 | -------------------------------------------------------------------------------- /source/images/test.html: -------------------------------------------------------------------------------- 1 | <div style="display: table;"> 2 | <div style="vertical-align: middle;display: table-cell;"> 3 | <img src="pigeon.svg" width="100px" 4 | style="background-color: #333; padding: 15px; vertical-align: middle; display: table-cell;"> 5 | </div> 6 | <div style="padding: 15px 15px 15px 25px;vertical-align: middle;display: table-cell;"><p>哎呀,似乎评论系统在您的地区都无法正常工作。<br> 7 | 不过不要担心,来看看我们为您准备的备用方案 ——<br> 8 | 1. 将您的评论用信封装好<br> 9 | 2. 使用信鸽函至 keep.moe<br> 10 | 3. 我们在收到您的评论后将立即审核并更新至网站<br> 11 | <i>评论一经采用,信函恕不退还,信鸽也不退还,请知悉。</i></p></div> 12 | </div> -------------------------------------------------------------------------------- /source/js/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.7 (http://getbootstrap.com) 3 | * Copyright 2011-2016 Twitter, Inc. 4 | * Licensed under the MIT license 5 | */ 6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){ 7 | this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); -------------------------------------------------------------------------------- /source/js/google-analytics.js: -------------------------------------------------------------------------------- 1 | (function(i, s, o, g, r, a, m) { 2 | i['GoogleAnalyticsObject'] = r; 3 | i[r] = i[r] || function() { 4 | (i[r].q = i[r].q || []).push(arguments) 5 | }, i[r].l = 1 * new Date(); 6 | a = s.createElement(o), 7 | m = s.getElementsByTagName(o)[0]; 8 | a.async = 1; 9 | a.src = g; 10 | m.parentNode.insertBefore(a, m) 11 | })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); 12 | 13 | ga('create', 'UA-73442912-1', 'auto'); 14 | ga('send', 'pageview'); -------------------------------------------------------------------------------- /source/js/jquery-migrate-1.2.1.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Migrate v1.2.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | jquery.org/license */ 2 | jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(e,t,n){function r(n){var r=t.console;i[n]||(i[n]=!0,e.migrateWarnings.push(n),r&&r.warn&&!e.migrateMute&&(r.warn("JQMIGRATE: "+n),e.migrateTrace&&r.trace&&r.trace()))}function a(t,a,i,o){if(Object.defineProperty)try{return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){return r(o),i},set:function(e){r(o),i=e}}),n}catch(s){}e._definePropertyBroken=!0,t[a]=i}var i={};e.migrateWarnings=[],!e.migrateMute&&t.console&&t.console.log&&t.console.log("JQMIGRATE: Logging is active"),e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){i={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var o=e("<input/>",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},l=/^(?:input|button)$/i,d=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",o||{},"jQuery.attrFn is deprecated"),e.attr=function(t,a,i,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(4>s.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!d.test(g)&&(o?a in o:e.isFunction(e.fn[a])))?e(t)[a](i):("type"===a&&i!==n&&l.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,i=e.prop(t,r);return i===!0||"boolean"!=typeof i&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQuery.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,i))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQuery.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var a=(e.nodeName||"").toLowerCase();return"button"===a?c.apply(this,arguments):("input"!==a&&"option"!==a&&r("jQuery.fn.attr('value', val) no longer sets properties"),e.value=t,n)}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.init=function(t,n,a){var i;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(i=y.exec(e.trim(t)))&&i[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i[3]&&r("$(html) HTML text after last tag is ignored"),"#"===i[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),e.error("JQMIGRATE: Invalid selector string (XSS)")),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(i[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQuery.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQuery.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,i,o=this[0];return!o||"events"!==t||1!==arguments.length||(a=e.data(o,t),i=e._data(o,t),a!==n&&a!==i||i===n)?b.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),i)};var j=/\/(java|ecma)script/i,w=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=function(t,a,i,o){a=a||document,a=!a.nodeType&&a[0]||a,a=a.ownerDocument||a,r("jQuery.clean() is deprecated");var s,u,c,l,d=[];if(e.merge(d,e.buildFragment(t,a).childNodes),i)for(c=function(e){return!e.type||j.test(e.type)?o?o.push(e.parentNode?e.parentNode.removeChild(e):e):i.appendChild(e):n},s=0;null!=(u=d[s]);s++)e.nodeName(u,"script")&&c(u)||(i.appendChild(u),u.getElementsByTagName!==n&&(l=e.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.apply(d,[s+1,0].concat(l)),s+=l.length));return d});var Q=e.event.add,x=e.event.remove,k=e.event.trigger,N=e.fn.toggle,T=e.fn.live,M=e.fn.die,S="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",C=RegExp("\\b(?:"+S+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,i){e!==document&&C.test(t)&&r("AJAX events should be attached to document: "+t),Q.call(this,e,A(t||""),n,a,i)},e.event.remove=function(e,t,n,r,a){x.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var a=arguments,i=t.guid||e.guid++,o=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%o;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=i;a.length>o;)a[o++].guid=i;return this.click(s)},e.fn.live=function(t,n,a){return r("jQuery.fn.live() is deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQuery.fn.die() is deprecated"),M?M.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||C.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(S.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQuery,window); -------------------------------------------------------------------------------- /source/js/jquery.appear.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jQuery appear plugin 3 | * 4 | * Copyright (c) 2012 Andrey Sidorov 5 | * licensed under MIT license. 6 | * 7 | * https://github.com/morr/jquery.appear/ 8 | * 9 | * Version: 0.3.3 10 | */ 11 | (function($) { 12 | var selectors = []; 13 | 14 | var check_binded = false; 15 | var check_lock = false; 16 | var defaults = { 17 | interval: 250, 18 | force_process: false 19 | } 20 | var $window = $(window); 21 | 22 | var $prior_appeared; 23 | 24 | function process() { 25 | check_lock = false; 26 | for (var index = 0; index < selectors.length; index++) { 27 | var $appeared = $(selectors[index]).filter(function() { 28 | return $(this).is(':appeared'); 29 | }); 30 | 31 | $appeared.trigger('appear', [$appeared]); 32 | 33 | if ($prior_appeared) { 34 | var $disappeared = $prior_appeared.not($appeared); 35 | $disappeared.trigger('disappear', [$disappeared]); 36 | } 37 | $prior_appeared = $appeared; 38 | } 39 | } 40 | 41 | // "appeared" custom filter 42 | $.expr[':']['appeared'] = function(element) { 43 | var $element = $(element); 44 | if (!$element.is(':visible')) { 45 | return false; 46 | } 47 | 48 | var window_left = $window.scrollLeft(); 49 | var window_top = $window.scrollTop(); 50 | var offset = $element.offset(); 51 | var left = offset.left; 52 | var top = offset.top; 53 | 54 | if (top + $element.height() >= window_top && 55 | top - ($element.data('appear-top-offset') || 0) <= window_top + $window.height() && 56 | left + $element.width() >= window_left && 57 | left - ($element.data('appear-left-offset') || 0) <= window_left + $window.width()) { 58 | return true; 59 | } else { 60 | return false; 61 | } 62 | } 63 | 64 | $.fn.extend({ 65 | // watching for element's appearance in browser viewport 66 | appear: function(options) { 67 | var opts = $.extend({}, defaults, options || {}); 68 | var selector = this.selector || this; 69 | if (!check_binded) { 70 | var on_check = function() { 71 | if (check_lock) { 72 | return; 73 | } 74 | check_lock = true; 75 | 76 | setTimeout(process, opts.interval); 77 | }; 78 | 79 | $(window).scroll(on_check).resize(on_check); 80 | check_binded = true; 81 | } 82 | 83 | if (opts.force_process) { 84 | setTimeout(process, opts.interval); 85 | } 86 | selectors.push(selector); 87 | return $(selector); 88 | } 89 | }); 90 | 91 | $.extend({ 92 | // force elements's appearance check 93 | force_appear: function() { 94 | if (check_binded) { 95 | process(); 96 | return true; 97 | }; 98 | return false; 99 | } 100 | }); 101 | })(jQuery); -------------------------------------------------------------------------------- /source/js/jquery.simplyscroll.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * simplyScroll 2 - a scroll-tastic jQuery plugin 3 | * 4 | * http://logicbox.net/jquery/simplyscroll/ 5 | * 6 | * Copyright (c) 2009-2012 Will Kelly - http://logicbox.net 7 | * 8 | * Dual licensed under the MIT and GPL licenses. 9 | * 10 | * Version: 2.0.5 Last revised: 10/05/2012 11 | * 12 | */ 13 | (function(c,j,i){c.fn.simplyScroll=function(a){return this.each(function(){new c.simplyScroll(this,a)})};var h={customClass:"simply-scroll",frameRate:24,speed:1,orientation:"horizontal",auto:!0,autoMode:"loop",manualMode:"end",direction:"forwards",pauseOnHover:!0,pauseOnTouch:!0,pauseButton:!1,startOnLoad:!1};c.simplyScroll=function(a,b){var g=this;this.o=c.extend({},h,b||{});this.isAuto=!1!==this.o.auto&&null!==this.o.autoMode.match(/^loop|bounce$/);this.isRTL=(this.isHorizontal=null!==this.o.orientation.match(/^horizontal|vertical$/)&& 14 | this.o.orientation==h.orientation)&&"rtl"==c("html").attr("dir");this.isForwards=!this.isAuto||this.isAuto&&(null!==this.o.direction.match(/^forwards|backwards$/)&&this.o.direction==h.direction)&&!this.isRTL;this.isLoop=this.isAuto&&"loop"==this.o.autoMode||!this.isAuto&&"loop"==this.o.manualMode;this.events=(this.supportsTouch="createTouch"in document)?{start:"touchstart MozTouchDown",move:"touchmove MozTouchMove",end:"touchend touchcancel MozTouchRelease"}:{start:"mouseenter",end:"mouseleave"}; 15 | this.$list=c(a);var d=this.$list.children();this.$list.addClass("simply-scroll-list").wrap('<div class="simply-scroll-clip"></div>').parent().wrap('<div class="'+this.o.customClass+' simply-scroll-container"></div>');this.isAuto?this.o.pauseButton&&(this.$list.parent().parent().prepend('<div class="simply-scroll-btn simply-scroll-btn-pause"></div>'),this.o.pauseOnHover=!1):this.$list.parent().parent().prepend('<div class="simply-scroll-forward"></div>').prepend('<div class="simply-scroll-back"></div>'); 16 | if(1<d.length){var f=!1,e=0;this.isHorizontal?(d.each(function(){e=e+c(this).outerWidth(true)}),f=d.eq(0).outerWidth(!0)*d.length!==e):(d.each(function(){e=e+c(this).outerHeight(true)}),f=d.eq(0).outerHeight(!0)*d.length!==e);f&&(this.$list=this.$list.wrap("<div></div>").parent().addClass("simply-scroll-list"),this.isHorizontal?this.$list.children().css({"float":"left",width:e+"px"}):this.$list.children().css({height:e+"px"}))}this.o.startOnLoad?c(j).load(function(){g.init()}):this.init()};c.simplyScroll.fn= 17 | c.simplyScroll.prototype={};c.simplyScroll.fn.extend=c.simplyScroll.extend=c.extend;c.simplyScroll.fn.extend({init:function(){this.$items=this.$list.children();this.$clip=this.$list.parent();this.$container=this.$clip.parent();this.$btnBack=c(".simply-scroll-back",this.$container);this.$btnForward=c(".simply-scroll-forward",this.$container);this.isHorizontal?(this.itemMax=this.$items.eq(0).outerWidth(!0),this.clipMax=this.$clip.width(),this.dimension="width",this.moveBackClass="simply-scroll-btn-left", 18 | this.moveForwardClass="simply-scroll-btn-right",this.scrollPos="Left"):(this.itemMax=this.$items.eq(0).outerHeight(!0),this.clipMax=this.$clip.height(),this.dimension="height",this.moveBackClass="simply-scroll-btn-up",this.moveForwardClass="simply-scroll-btn-down",this.scrollPos="Top");this.posMin=0;this.posMax=this.$items.length*this.itemMax;var a=Math.ceil(this.clipMax/this.itemMax);if(this.isAuto&&"loop"==this.o.autoMode)this.$list.css(this.dimension,this.posMax+this.itemMax*a+"px"),this.posMax+= 19 | this.clipMax-this.o.speed,this.isForwards?(this.$items.slice(0,a).clone(!0).appendTo(this.$list),this.resetPosition=0):(this.$items.slice(-a).clone(!0).prependTo(this.$list),this.resetPosition=this.$items.length*this.itemMax,this.isRTL&&(this.$clip[0].dir="ltr",this.$items.css("float","right")));else if(!this.isAuto&&"loop"==this.o.manualMode){this.posMax+=this.itemMax*a;this.$list.css(this.dimension,this.posMax+this.itemMax*a+"px");this.posMax+=this.clipMax-this.o.speed;this.$items.slice(0,a).clone(!0).appendTo(this.$list); 20 | this.$items.slice(-a).clone(!0).prependTo(this.$list);this.resetPositionForwards=this.resetPosition=a*this.itemMax;this.resetPositionBackwards=this.$items.length*this.itemMax;var b=this;this.$btnBack.bind(this.events.start,function(){b.isForwards=false;b.resetPosition=b.resetPositionBackwards});this.$btnForward.bind(this.events.start,function(){b.isForwards=true;b.resetPosition=b.resetPositionForwards})}else this.$list.css(this.dimension,this.posMax+"px"),this.isForwards?this.resetPosition=0:(this.resetPosition= 21 | this.$items.length*this.itemMax,this.isRTL&&(this.$clip[0].dir="ltr",this.$items.css("float","right")));this.resetPos();this.interval=null;this.intervalDelay=Math.floor(1E3/this.o.frameRate);if(this.isAuto||"end"!=this.o.manualMode)for(;0!==this.itemMax%this.o.speed;)if(this.o.speed--,0===this.o.speed){this.o.speed=1;break}b=this;this.trigger=null;this.funcMoveBack=function(a){a!==i&&a.preventDefault();b.trigger=!b.isAuto&&b.o.manualMode=="end"?this:null;b.isAuto?b.isForwards?b.moveBack():b.moveForward(): 22 | b.moveBack()};this.funcMoveForward=function(a){a!==i&&a.preventDefault();b.trigger=!b.isAuto&&b.o.manualMode=="end"?this:null;b.isAuto?b.isForwards?b.moveForward():b.moveBack():b.moveForward()};this.funcMovePause=function(){b.movePause()};this.funcMoveStop=function(){b.moveStop()};this.funcMoveResume=function(){b.moveResume()};if(this.isAuto){this.paused=!1;var g=function(){if(b.paused===false){b.paused=true;b.funcMovePause()}else{b.paused=false;b.funcMoveResume()}return b.paused};this.supportsTouch&& 23 | this.$items.find("a").length&&(this.supportsTouch=!1);if(this.isAuto&&this.o.pauseOnHover&&!this.supportsTouch)this.$clip.bind(this.events.start,this.funcMovePause).bind(this.events.end,this.funcMoveResume);else if(this.isAuto&&this.o.pauseOnTouch&&!this.o.pauseButton&&this.supportsTouch){var d,f;this.$clip.bind(this.events.start,function(a){g();var c=a.originalEvent.touches[0];d=b.isHorizontal?c.pageX:c.pageY;f=b.$clip[0]["scroll"+b.scrollPos];a.stopPropagation();a.preventDefault()}).bind(this.events.move, 24 | function(a){a.stopPropagation();a.preventDefault();a=a.originalEvent.touches[0];a=d-(b.isHorizontal?a.pageX:a.pageY)+f;if(a<0)a=0;else if(a>b.posMax)a=b.posMax;b.$clip[0]["scroll"+b.scrollPos]=a;b.funcMovePause();b.paused=true})}else this.o.pauseButton&&(this.$btnPause=c(".simply-scroll-btn-pause",this.$container).bind("click",function(a){a.preventDefault();g()?c(this).addClass("active"):c(this).removeClass("active")}));this.funcMoveForward()}else this.$btnBack.addClass("simply-scroll-btn "+this.moveBackClass).bind(this.events.start, 25 | this.funcMoveBack).bind(this.events.end,this.funcMoveStop),this.$btnForward.addClass("simply-scroll-btn "+this.moveForwardClass).bind(this.events.start,this.funcMoveForward).bind(this.events.end,this.funcMoveStop),"end"==this.o.manualMode&&(!this.isRTL?this.$btnBack.addClass("disabled"):this.$btnForward.addClass("disabled"))},moveForward:function(){var a=this;this.movement="forward";null!==this.trigger&&this.$btnBack.removeClass("disabled");a.interval=setInterval(function(){a.$clip[0]["scroll"+a.scrollPos]< 26 | a.posMax-a.clipMax?a.$clip[0]["scroll"+a.scrollPos]+=a.o.speed:a.isLoop?a.resetPos():a.moveStop(a.movement)},a.intervalDelay)},moveBack:function(){var a=this;this.movement="back";null!==this.trigger&&this.$btnForward.removeClass("disabled");a.interval=setInterval(function(){a.$clip[0]["scroll"+a.scrollPos]>a.posMin?a.$clip[0]["scroll"+a.scrollPos]-=a.o.speed:a.isLoop?a.resetPos():a.moveStop(a.movement)},a.intervalDelay)},movePause:function(){clearInterval(this.interval)},moveStop:function(a){this.movePause(); 27 | null!==this.trigger&&("undefined"!==typeof a&&c(this.trigger).addClass("disabled"),this.trigger=null);this.isAuto&&"bounce"==this.o.autoMode&&("forward"==a?this.moveBack():this.moveForward())},moveResume:function(){"forward"==this.movement?this.moveForward():this.moveBack()},resetPos:function(){this.$clip[0]["scroll"+this.scrollPos]=this.resetPosition}})})(jQuery,window); -------------------------------------------------------------------------------- /source/js/jquery.slimscroll.min.js: -------------------------------------------------------------------------------- 1 | /*! Copyright (c) 2011 Piotr Rochala (http://rocha.la) 2 | * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 3 | * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. 4 | * 5 | * Version: 1.3.8 6 | * 7 | */ 8 | (function(e){e.fn.extend({slimScroll:function(f){var a=e.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},f);this.each(function(){function v(d){if(r){d=d||window.event; 9 | var c=0;d.wheelDelta&&(c=-d.wheelDelta/120);d.detail&&(c=d.detail/3);e(d.target||d.srcTarget||d.srcElement).closest("."+a.wrapperClass).is(b.parent())&&n(c,!0);d.preventDefault&&!k&&d.preventDefault();k||(d.returnValue=!1)}}function n(d,g,e){k=!1;var f=b.outerHeight()-c.outerHeight();g&&(g=parseInt(c.css("top"))+d*parseInt(a.wheelStep)/100*c.outerHeight(),g=Math.min(Math.max(g,0),f),g=0<d?Math.ceil(g):Math.floor(g),c.css({top:g+"px"}));l=parseInt(c.css("top"))/(b.outerHeight()-c.outerHeight());g= 10 | l*(b[0].scrollHeight-b.outerHeight());e&&(g=d,d=g/b[0].scrollHeight*b.outerHeight(),d=Math.min(Math.max(d,0),f),c.css({top:d+"px"}));b.scrollTop(g);b.trigger("slimscrolling",~~g);w();p()}function x(){u=Math.max(b.outerHeight()/b[0].scrollHeight*b.outerHeight(),30);c.css({height:u+"px"});var a=u==b.outerHeight()?"none":"block";c.css({display:a})}function w(){x();clearTimeout(B);l==~~l?(k=a.allowPageScroll,C!=l&&b.trigger("slimscroll",0==~~l?"top":"bottom")):k=!1;C=l;u>=b.outerHeight()?k=!0:(c.stop(!0, 11 | !0).fadeIn("fast"),a.railVisible&&m.stop(!0,!0).fadeIn("fast"))}function p(){a.alwaysVisible||(B=setTimeout(function(){a.disableFadeOut&&r||y||z||(c.fadeOut("slow"),m.fadeOut("slow"))},1E3))}var r,y,z,B,A,u,l,C,k=!1,b=e(this);if(b.parent().hasClass(a.wrapperClass)){var q=b.scrollTop(),c=b.siblings("."+a.barClass),m=b.siblings("."+a.railClass);x();if(e.isPlainObject(f)){if("height"in f&&"auto"==f.height){b.parent().css("height","auto");b.css("height","auto");var h=b.parent().parent().height();b.parent().css("height", 12 | h);b.css("height",h)}else"height"in f&&(h=f.height,b.parent().css("height",h),b.css("height",h));if("scrollTo"in f)q=parseInt(a.scrollTo);else if("scrollBy"in f)q+=parseInt(a.scrollBy);else if("destroy"in f){c.remove();m.remove();b.unwrap();return}n(q,!1,!0)}}else if(!(e.isPlainObject(f)&&"destroy"in f)){a.height="auto"==a.height?b.parent().height():a.height;q=e("<div></div>").addClass(a.wrapperClass).css({position:"relative",overflow:"hidden",width:a.width,height:a.height});b.css({overflow:"hidden", 13 | width:a.width,height:a.height});var m=e("<div></div>").addClass(a.railClass).css({width:a.size,height:"100%",position:"absolute",top:0,display:a.alwaysVisible&&a.railVisible?"block":"none","border-radius":a.railBorderRadius,background:a.railColor,opacity:a.railOpacity,zIndex:90}),c=e("<div></div>").addClass(a.barClass).css({background:a.color,width:a.size,position:"absolute",top:0,opacity:a.opacity,display:a.alwaysVisible?"block":"none","border-radius":a.borderRadius,BorderRadius:a.borderRadius,MozBorderRadius:a.borderRadius, 14 | WebkitBorderRadius:a.borderRadius,zIndex:99}),h="right"==a.position?{right:a.distance}:{left:a.distance};m.css(h);c.css(h);b.wrap(q);b.parent().append(c);b.parent().append(m);a.railDraggable&&c.bind("mousedown",function(a){var b=e(document);z=!0;t=parseFloat(c.css("top"));pageY=a.pageY;b.bind("mousemove.slimscroll",function(a){currTop=t+a.pageY-pageY;c.css("top",currTop);n(0,c.position().top,!1)});b.bind("mouseup.slimscroll",function(a){z=!1;p();b.unbind(".slimscroll")});return!1}).bind("selectstart.slimscroll", 15 | function(a){a.stopPropagation();a.preventDefault();return!1});m.hover(function(){w()},function(){p()});c.hover(function(){y=!0},function(){y=!1});b.hover(function(){r=!0;w();p()},function(){r=!1;p()});b.bind("touchstart",function(a,b){a.originalEvent.touches.length&&(A=a.originalEvent.touches[0].pageY)});b.bind("touchmove",function(b){k||b.originalEvent.preventDefault();b.originalEvent.touches.length&&(n((A-b.originalEvent.touches[0].pageY)/a.touchScrollStep,!0),A=b.originalEvent.touches[0].pageY)}); 16 | x();"bottom"===a.start?(c.css({top:b.outerHeight()-c.outerHeight()}),n(0,!0)):"top"!==a.start&&(n(e(a.start).position().top,null,!0),a.alwaysVisible||c.hide());window.addEventListener?(this.addEventListener("DOMMouseScroll",v,!1),this.addEventListener("mousewheel",v,!1)):document.attachEvent("onmousewheel",v)}});return this}});e.fn.extend({slimscroll:e.fn.slimScroll})})(jQuery); 17 | -------------------------------------------------------------------------------- /source/js/lightslider.min.js: -------------------------------------------------------------------------------- 1 | /*! lightslider - v1.1.6 - 2016-10-25 2 | * https://github.com/sachinchoolur/lightslider 3 | * Copyright (c) 2016 Sachin N; Licensed MIT */ 4 | !function(a,b){"use strict";var c={item:3,autoWidth:!1,slideMove:1,slideMargin:10,addClass:"",mode:"slide",useCSS:!0,cssEasing:"ease",easing:"linear",speed:400,auto:!1,pauseOnHover:!1,loop:!1,slideEndAnimation:!0,pause:2e3,keyPress:!1,controls:!0,prevHtml:"",nextHtml:"",rtl:!1,adaptiveHeight:!1,vertical:!1,verticalHeight:500,vThumbWidth:100,thumbItem:10,pager:!0,gallery:!1,galleryMargin:5,thumbMargin:5,currentPagerPosition:"middle",enableTouch:!0,enableDrag:!0,freeMove:!0,swipeThreshold:40,responsive:[],onBeforeStart:function(a){},onSliderLoad:function(a){},onBeforeSlide:function(a,b){},onAfterSlide:function(a,b){},onBeforeNextSlide:function(a,b){},onBeforePrevSlide:function(a,b){}};a.fn.lightSlider=function(b){if(0===this.length)return this;if(this.length>1)return this.each(function(){a(this).lightSlider(b)}),this;var d={},e=a.extend(!0,{},c,b),f={},g=this;d.$el=this,"fade"===e.mode&&(e.vertical=!1);var h=g.children(),i=a(window).width(),j=null,k=null,l=0,m=0,n=!1,o=0,p="",q=0,r=e.vertical===!0?"height":"width",s=e.vertical===!0?"margin-bottom":"margin-right",t=0,u=0,v=0,w=0,x=null,y="ontouchstart"in document.documentElement,z={};return z.chbreakpoint=function(){if(i=a(window).width(),e.responsive.length){var b;if(e.autoWidth===!1&&(b=e.item),i<e.responsive[0].breakpoint)for(var c=0;c<e.responsive.length;c++)i<e.responsive[c].breakpoint&&(j=e.responsive[c].breakpoint,k=e.responsive[c]);if("undefined"!=typeof k&&null!==k)for(var d in k.settings)k.settings.hasOwnProperty(d)&&(("undefined"==typeof f[d]||null===f[d])&&(f[d]=e[d]),e[d]=k.settings[d]);if(!a.isEmptyObject(f)&&i>e.responsive[0].breakpoint)for(var g in f)f.hasOwnProperty(g)&&(e[g]=f[g]);e.autoWidth===!1&&t>0&&v>0&&b!==e.item&&(q=Math.round(t/((v+e.slideMargin)*e.slideMove)))}},z.calSW=function(){e.autoWidth===!1&&(v=(o-(e.item*e.slideMargin-e.slideMargin))/e.item)},z.calWidth=function(a){var b=a===!0?p.find(".lslide").length:h.length;if(e.autoWidth===!1)m=b*(v+e.slideMargin);else{m=0;for(var c=0;b>c;c++)m+=parseInt(h.eq(c).width())+e.slideMargin}return m},d={doCss:function(){var a=function(){for(var a=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],b=document.documentElement,c=0;c<a.length;c++)if(a[c]in b.style)return!0};return e.useCSS&&a()?!0:!1},keyPress:function(){e.keyPress&&a(document).on("keyup.lightslider",function(b){a(":focus").is("input, textarea")||(b.preventDefault?b.preventDefault():b.returnValue=!1,37===b.keyCode?g.goToPrevSlide():39===b.keyCode&&g.goToNextSlide())})},controls:function(){e.controls&&(g.after('<div class="lSAction"><a class="lSPrev">'+e.prevHtml+'</a><a class="lSNext">'+e.nextHtml+"</a></div>"),e.autoWidth?z.calWidth(!1)<o&&p.find(".lSAction").hide():l<=e.item&&p.find(".lSAction").hide(),p.find(".lSAction a").on("click",function(b){return b.preventDefault?b.preventDefault():b.returnValue=!1,"lSPrev"===a(this).attr("class")?g.goToPrevSlide():g.goToNextSlide(),!1}))},initialStyle:function(){var a=this;"fade"===e.mode&&(e.autoWidth=!1,e.slideEndAnimation=!1),e.auto&&(e.slideEndAnimation=!1),e.autoWidth&&(e.slideMove=1,e.item=1),e.loop&&(e.slideMove=1,e.freeMove=!1),e.onBeforeStart.call(this,g),z.chbreakpoint(),g.addClass("lightSlider").wrap('<div class="lSSlideOuter '+e.addClass+'"><div class="lSSlideWrapper"></div></div>'),p=g.parent(".lSSlideWrapper"),e.rtl===!0&&p.parent().addClass("lSrtl"),e.vertical?(p.parent().addClass("vertical"),o=e.verticalHeight,p.css("height",o+"px")):o=g.outerWidth(),h.addClass("lslide"),e.loop===!0&&"slide"===e.mode&&(z.calSW(),z.clone=function(){if(z.calWidth(!0)>o){for(var b=0,c=0,d=0;d<h.length&&(b+=parseInt(g.find(".lslide").eq(d).width())+e.slideMargin,c++,!(b>=o+e.slideMargin));d++);var f=e.autoWidth===!0?c:e.item;if(f<g.find(".clone.left").length)for(var i=0;i<g.find(".clone.left").length-f;i++)h.eq(i).remove();if(f<g.find(".clone.right").length)for(var j=h.length-1;j>h.length-1-g.find(".clone.right").length;j--)q--,h.eq(j).remove();for(var k=g.find(".clone.right").length;f>k;k++)g.find(".lslide").eq(k).clone().removeClass("lslide").addClass("clone right").appendTo(g),q++;for(var l=g.find(".lslide").length-g.find(".clone.left").length;l>g.find(".lslide").length-f;l--)g.find(".lslide").eq(l-1).clone().removeClass("lslide").addClass("clone left").prependTo(g);h=g.children()}else h.hasClass("clone")&&(g.find(".clone").remove(),a.move(g,0))},z.clone()),z.sSW=function(){l=h.length,e.rtl===!0&&e.vertical===!1&&(s="margin-left"),e.autoWidth===!1&&h.css(r,v+"px"),h.css(s,e.slideMargin+"px"),m=z.calWidth(!1),g.css(r,m+"px"),e.loop===!0&&"slide"===e.mode&&n===!1&&(q=g.find(".clone.left").length)},z.calL=function(){h=g.children(),l=h.length},this.doCss()&&p.addClass("usingCss"),z.calL(),"slide"===e.mode?(z.calSW(),z.sSW(),e.loop===!0&&(t=a.slideValue(),this.move(g,t)),e.vertical===!1&&this.setHeight(g,!1)):(this.setHeight(g,!0),g.addClass("lSFade"),this.doCss()||(h.fadeOut(0),h.eq(q).fadeIn(0))),e.loop===!0&&"slide"===e.mode?h.eq(q).addClass("active"):h.first().addClass("active")},pager:function(){var a=this;if(z.createPager=function(){w=(o-(e.thumbItem*e.thumbMargin-e.thumbMargin))/e.thumbItem;var b=p.find(".lslide"),c=p.find(".lslide").length,d=0,f="",h=0;for(d=0;c>d;d++){"slide"===e.mode&&(e.autoWidth?h+=(parseInt(b.eq(d).width())+e.slideMargin)*e.slideMove:h=d*(v+e.slideMargin)*e.slideMove);var i=b.eq(d*e.slideMove).attr("data-thumb");if(f+=e.gallery===!0?'<li style="width:100%;'+r+":"+w+"px;"+s+":"+e.thumbMargin+'px"><a href="#"><img src="'+i+'" /></a></li>':'<li><a href="#">'+(d+1)+"</a></li>","slide"===e.mode&&h>=m-o-e.slideMargin){d+=1;var j=2;e.autoWidth&&(f+='<li><a href="#">'+(d+1)+"</a></li>",j=1),j>d?(f=null,p.parent().addClass("noPager")):p.parent().removeClass("noPager");break}}var k=p.parent();k.find(".lSPager").html(f),e.gallery===!0&&(e.vertical===!0&&k.find(".lSPager").css("width",e.vThumbWidth+"px"),u=d*(e.thumbMargin+w)+.5,k.find(".lSPager").css({property:u+"px","transition-duration":e.speed+"ms"}),e.vertical===!0&&p.parent().css("padding-right",e.vThumbWidth+e.galleryMargin+"px"),k.find(".lSPager").css(r,u+"px"));var l=k.find(".lSPager").find("li");l.first().addClass("active"),l.on("click",function(){return e.loop===!0&&"slide"===e.mode?q+=l.index(this)-k.find(".lSPager").find("li.active").index():q=l.index(this),g.mode(!1),e.gallery===!0&&a.slideThumb(),!1})},e.pager){var b="lSpg";e.gallery&&(b="lSGallery"),p.after('<ul class="lSPager '+b+'"></ul>');var c=e.vertical?"margin-left":"margin-top";p.parent().find(".lSPager").css(c,e.galleryMargin+"px"),z.createPager()}setTimeout(function(){z.init()},0)},setHeight:function(a,b){var c=null,d=this;c=e.loop?a.children(".lslide ").first():a.children().first();var f=function(){var d=c.outerHeight(),e=0,f=d;b&&(d=0,e=100*f/o),a.css({height:d+"px","padding-bottom":e+"%"})};f(),c.find("img").length?c.find("img")[0].complete?(f(),x||d.auto()):c.find("img").on("load",function(){setTimeout(function(){f(),x||d.auto()},100)}):x||d.auto()},active:function(a,b){this.doCss()&&"fade"===e.mode&&p.addClass("on");var c=0;if(q*e.slideMove<l){a.removeClass("active"),this.doCss()||"fade"!==e.mode||b!==!1||a.fadeOut(e.speed),c=b===!0?q:q*e.slideMove;var d,f;b===!0&&(d=a.length,f=d-1,c+1>=d&&(c=f)),e.loop===!0&&"slide"===e.mode&&(c=b===!0?q-g.find(".clone.left").length:q*e.slideMove,b===!0&&(d=a.length,f=d-1,c+1===d?c=f:c+1>d&&(c=0))),this.doCss()||"fade"!==e.mode||b!==!1||a.eq(c).fadeIn(e.speed),a.eq(c).addClass("active")}else a.removeClass("active"),a.eq(a.length-1).addClass("active"),this.doCss()||"fade"!==e.mode||b!==!1||(a.fadeOut(e.speed),a.eq(c).fadeIn(e.speed))},move:function(a,b){e.rtl===!0&&(b=-b),this.doCss()?a.css(e.vertical===!0?{transform:"translate3d(0px, "+-b+"px, 0px)","-webkit-transform":"translate3d(0px, "+-b+"px, 0px)"}:{transform:"translate3d("+-b+"px, 0px, 0px)","-webkit-transform":"translate3d("+-b+"px, 0px, 0px)"}):e.vertical===!0?a.css("position","relative").animate({top:-b+"px"},e.speed,e.easing):a.css("position","relative").animate({left:-b+"px"},e.speed,e.easing);var c=p.parent().find(".lSPager").find("li");this.active(c,!0)},fade:function(){this.active(h,!1);var a=p.parent().find(".lSPager").find("li");this.active(a,!0)},slide:function(){var a=this;z.calSlide=function(){m>o&&(t=a.slideValue(),a.active(h,!1),t>m-o-e.slideMargin?t=m-o-e.slideMargin:0>t&&(t=0),a.move(g,t),e.loop===!0&&"slide"===e.mode&&(q>=l-g.find(".clone.left").length/e.slideMove&&a.resetSlide(g.find(".clone.left").length),0===q&&a.resetSlide(p.find(".lslide").length)))},z.calSlide()},resetSlide:function(a){var b=this;p.find(".lSAction a").addClass("disabled"),setTimeout(function(){q=a,p.css("transition-duration","0ms"),t=b.slideValue(),b.active(h,!1),d.move(g,t),setTimeout(function(){p.css("transition-duration",e.speed+"ms"),p.find(".lSAction a").removeClass("disabled")},50)},e.speed+100)},slideValue:function(){var a=0;if(e.autoWidth===!1)a=q*(v+e.slideMargin)*e.slideMove;else{a=0;for(var b=0;q>b;b++)a+=parseInt(h.eq(b).width())+e.slideMargin}return a},slideThumb:function(){var a;switch(e.currentPagerPosition){case"left":a=0;break;case"middle":a=o/2-w/2;break;case"right":a=o-w}var b=q-g.find(".clone.left").length,c=p.parent().find(".lSPager");"slide"===e.mode&&e.loop===!0&&(b>=c.children().length?b=0:0>b&&(b=c.children().length));var d=b*(w+e.thumbMargin)-a;d+o>u&&(d=u-o-e.thumbMargin),0>d&&(d=0),this.move(c,d)},auto:function(){e.auto&&(clearInterval(x),x=setInterval(function(){g.goToNextSlide()},e.pause))},pauseOnHover:function(){var b=this;e.auto&&e.pauseOnHover&&(p.on("mouseenter",function(){a(this).addClass("ls-hover"),g.pause(),e.auto=!0}),p.on("mouseleave",function(){a(this).removeClass("ls-hover"),p.find(".lightSlider").hasClass("lsGrabbing")||b.auto()}))},touchMove:function(a,b){if(p.css("transition-duration","0ms"),"slide"===e.mode){var c=a-b,d=t-c;if(d>=m-o-e.slideMargin)if(e.freeMove===!1)d=m-o-e.slideMargin;else{var f=m-o-e.slideMargin;d=f+(d-f)/5}else 0>d&&(e.freeMove===!1?d=0:d/=5);this.move(g,d)}},touchEnd:function(a){if(p.css("transition-duration",e.speed+"ms"),"slide"===e.mode){var b=!1,c=!0;t-=a,t>m-o-e.slideMargin?(t=m-o-e.slideMargin,e.autoWidth===!1&&(b=!0)):0>t&&(t=0);var d=function(a){var c=0;if(b||a&&(c=1),e.autoWidth)for(var d=0,f=0;f<h.length&&(d+=parseInt(h.eq(f).width())+e.slideMargin,q=f+c,!(d>=t));f++);else{var g=t/((v+e.slideMargin)*e.slideMove);q=parseInt(g)+c,t>=m-o-e.slideMargin&&g%1!==0&&q++}};a>=e.swipeThreshold?(d(!1),c=!1):a<=-e.swipeThreshold&&(d(!0),c=!1),g.mode(c),this.slideThumb()}else a>=e.swipeThreshold?g.goToPrevSlide():a<=-e.swipeThreshold&&g.goToNextSlide()},enableDrag:function(){var b=this;if(!y){var c=0,d=0,f=!1;p.find(".lightSlider").addClass("lsGrab"),p.on("mousedown",function(b){return o>m&&0!==m?!1:void("lSPrev"!==a(b.target).attr("class")&&"lSNext"!==a(b.target).attr("class")&&(c=e.vertical===!0?b.pageY:b.pageX,f=!0,b.preventDefault?b.preventDefault():b.returnValue=!1,p.scrollLeft+=1,p.scrollLeft-=1,p.find(".lightSlider").removeClass("lsGrab").addClass("lsGrabbing"),clearInterval(x)))}),a(window).on("mousemove",function(a){f&&(d=e.vertical===!0?a.pageY:a.pageX,b.touchMove(d,c))}),a(window).on("mouseup",function(g){if(f){p.find(".lightSlider").removeClass("lsGrabbing").addClass("lsGrab"),f=!1,d=e.vertical===!0?g.pageY:g.pageX;var h=d-c;Math.abs(h)>=e.swipeThreshold&&a(window).on("click.ls",function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopImmediatePropagation(),b.stopPropagation(),a(window).off("click.ls")}),b.touchEnd(h)}})}},enableTouch:function(){var a=this;if(y){var b={},c={};p.on("touchstart",function(a){c=a.originalEvent.targetTouches[0],b.pageX=a.originalEvent.targetTouches[0].pageX,b.pageY=a.originalEvent.targetTouches[0].pageY,clearInterval(x)}),p.on("touchmove",function(d){if(o>m&&0!==m)return!1;var f=d.originalEvent;c=f.targetTouches[0];var g=Math.abs(c.pageX-b.pageX),h=Math.abs(c.pageY-b.pageY);e.vertical===!0?(3*h>g&&d.preventDefault(),a.touchMove(c.pageY,b.pageY)):(3*g>h&&d.preventDefault(),a.touchMove(c.pageX,b.pageX))}),p.on("touchend",function(){if(o>m&&0!==m)return!1;var d;d=e.vertical===!0?c.pageY-b.pageY:c.pageX-b.pageX,a.touchEnd(d)})}},build:function(){var b=this;b.initialStyle(),this.doCss()&&(e.enableTouch===!0&&b.enableTouch(),e.enableDrag===!0&&b.enableDrag()),a(window).on("focus",function(){b.auto()}),a(window).on("blur",function(){clearInterval(x)}),b.pager(),b.pauseOnHover(),b.controls(),b.keyPress()}},d.build(),z.init=function(){z.chbreakpoint(),e.vertical===!0?(o=e.item>1?e.verticalHeight:h.outerHeight(),p.css("height",o+"px")):o=p.outerWidth(),e.loop===!0&&"slide"===e.mode&&z.clone(),z.calL(),"slide"===e.mode&&g.removeClass("lSSlide"),"slide"===e.mode&&(z.calSW(),z.sSW()),setTimeout(function(){"slide"===e.mode&&g.addClass("lSSlide")},1e3),e.pager&&z.createPager(),e.adaptiveHeight===!0&&e.vertical===!1&&g.css("height",h.eq(q).outerHeight(!0)),e.adaptiveHeight===!1&&("slide"===e.mode?e.vertical===!1?d.setHeight(g,!1):d.auto():d.setHeight(g,!0)),e.gallery===!0&&d.slideThumb(),"slide"===e.mode&&d.slide(),e.autoWidth===!1?h.length<=e.item?p.find(".lSAction").hide():p.find(".lSAction").show():z.calWidth(!1)<o&&0!==m?p.find(".lSAction").hide():p.find(".lSAction").show()},g.goToPrevSlide=function(){if(q>0)e.onBeforePrevSlide.call(this,g,q),q--,g.mode(!1),e.gallery===!0&&d.slideThumb();else if(e.loop===!0){if(e.onBeforePrevSlide.call(this,g,q),"fade"===e.mode){var a=l-1;q=parseInt(a/e.slideMove)}g.mode(!1),e.gallery===!0&&d.slideThumb()}else e.slideEndAnimation===!0&&(g.addClass("leftEnd"),setTimeout(function(){g.removeClass("leftEnd")},400))},g.goToNextSlide=function(){var a=!0;if("slide"===e.mode){var b=d.slideValue();a=b<m-o-e.slideMargin}q*e.slideMove<l-e.slideMove&&a?(e.onBeforeNextSlide.call(this,g,q),q++,g.mode(!1),e.gallery===!0&&d.slideThumb()):e.loop===!0?(e.onBeforeNextSlide.call(this,g,q),q=0,g.mode(!1),e.gallery===!0&&d.slideThumb()):e.slideEndAnimation===!0&&(g.addClass("rightEnd"),setTimeout(function(){g.removeClass("rightEnd")},400))},g.mode=function(a){e.adaptiveHeight===!0&&e.vertical===!1&&g.css("height",h.eq(q).outerHeight(!0)),n===!1&&("slide"===e.mode?d.doCss()&&(g.addClass("lSSlide"),""!==e.speed&&p.css("transition-duration",e.speed+"ms"),""!==e.cssEasing&&p.css("transition-timing-function",e.cssEasing)):d.doCss()&&(""!==e.speed&&g.css("transition-duration",e.speed+"ms"),""!==e.cssEasing&&g.css("transition-timing-function",e.cssEasing))),a||e.onBeforeSlide.call(this,g,q),"slide"===e.mode?d.slide():d.fade(),p.hasClass("ls-hover")||d.auto(),setTimeout(function(){a||e.onAfterSlide.call(this,g,q)},e.speed),n=!0},g.play=function(){g.goToNextSlide(),e.auto=!0,d.auto()},g.pause=function(){e.auto=!1,clearInterval(x)},g.refresh=function(){z.init()},g.getCurrentSlideCount=function(){var a=q;if(e.loop){var b=p.find(".lslide").length,c=g.find(".clone.left").length;a=c-1>=q?b+(q-c):q>=b+c?q-b-c:q-c}return a+1},g.getTotalSlideCount=function(){return p.find(".lslide").length},g.goToSlide=function(a){q=e.loop?a+g.find(".clone.left").length-1:a,g.mode(!1),e.gallery===!0&&d.slideThumb()},g.destroy=function(){g.lightSlider&&(g.goToPrevSlide=function(){},g.goToNextSlide=function(){},g.mode=function(){},g.play=function(){},g.pause=function(){},g.refresh=function(){},g.getCurrentSlideCount=function(){},g.getTotalSlideCount=function(){},g.goToSlide=function(){},g.lightSlider=null,z={init:function(){}},g.parent().parent().find(".lSAction, .lSPager").remove(),g.removeClass("lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right").removeAttr("style").unwrap().unwrap(),g.children().removeAttr("style"),h.removeClass("lslide active"),g.find(".clone").remove(),h=null,x=null,n=!1,q=0)},setTimeout(function(){e.onSliderLoad.call(this,g)},10),a(window).on("resize orientationchange",function(a){setTimeout(function(){a.preventDefault?a.preventDefault():a.returnValue=!1,z.init()},200)}),this}}(jQuery); -------------------------------------------------------------------------------- /source/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /source/js/typography.js: -------------------------------------------------------------------------------- 1 | var stage; 2 | var siteNavShown = true; 3 | 4 | function triggerSiteNav() { 5 | return; 6 | if (siteNavShown) { 7 | $('#site-nav').hide(300); 8 | siteNavShown = false; 9 | } else { 10 | $('#site-nav').show(300); 11 | siteNavShown = true; 12 | } 13 | } 14 | function updateSidebar() { 15 | if (window.innerWidth <= 768 || window.innerHeight <= 600) { 16 | $('#side-bar').innerWidth($('#stage').width()); 17 | $('#main-container').removeClass('col-sm-9'); 18 | //$('#site-nav').hide(); 19 | //siteNavShown = false; 20 | } else { 21 | //$('#site-nav').show(); 22 | //siteNavShown = true; 23 | var sidebarW = 24 | stage.width() - $('#main-container').outerWidth() + (window.innerWidth - stage.innerWidth()) / 2; 25 | $('#side-bar').outerWidth(sidebarW); 26 | console.log("sidebarW=" + sidebarW); 27 | $('#main-container').addClass('col-sm-9'); 28 | } 29 | } 30 | $(document).ready(function () { 31 | stage = $('#stage'); 32 | $(window).resize(function () { 33 | updateSidebar(); 34 | }); 35 | updateSidebar(); 36 | $('#main-container').removeClass('invisible'); 37 | $('#main-container').addClass('fadeInTop'); 38 | if (window.innerWidth <= 768) { 39 | $('#side-bar').removeClass('invisible'); 40 | $('#side-bar').addClass('fadeInTop'); 41 | }else{ 42 | $('#side-bar').removeClass('invisible'); 43 | $('#side-bar').addClass('fadeInRight'); 44 | } 45 | $('.site-title').click(function () { 46 | $('.site-title a')[0].click(); 47 | }) 48 | }); --------------------------------------------------------------------------------