From 31b5f4412daaf61c22606bf3acfd4cf4232263e3 Mon Sep 17 00:00:00 2001 From: WarlockFish <941510759@qq.com> Date: Thu, 23 Nov 2017 16:42:56 +0800 Subject: [PATCH] 1_blog --- .gitignore | 10 + CNAME | 1 + package-lock.json | 2712 ++++++++++++ package.json | 26 + scaffolds/draft.md | 4 + scaffolds/page.md | 4 + scaffolds/post.md | 7 + source/_posts/github-hexo-搭建博客.md | 235 + source/_posts/hello-world.md | 41 + source/_posts/my-first-blog.md | 30 + source/_posts/ubuntu强制清除垃圾回收站.md | 25 + source/_posts/ubuntu配置.md | 239 + source/about/index.md | 12 + source/baidu_verify_96ldzijdm2.html | 3 + source/categories/index.md | 6 + source/googleab6c97dd37c3166f.html | 3 + source/guestbook/index.md | 5 + source/message/index.md | 4 + source/photo/2017.10.15.22.1.png | Bin 0 -> 40771 bytes source/photo/qq.png | Bin 0 -> 1616 bytes source/photo/train.jpg | Bin 0 -> 145372 bytes source/photo/wine设置.png | Bin 0 -> 36288 bytes source/photo/注册1.png | Bin 0 -> 66625 bytes source/photo/驱动01.png | Bin 0 -> 67010 bytes source/tags/index.md | 6 + themes/Next/.bowerrc | 3 + themes/Next/.editorconfig | 14 + themes/Next/.gitattributes | 2 + themes/Next/.github/CONTRIBUTING.md | 6 + themes/Next/.github/ISSUE_TEMPLATE.md | 58 + themes/Next/.github/PULL_REQUEST_TEMPLATE.md | 87 + themes/Next/.github/browserstack_logo.png | Bin 0 -> 7151 bytes themes/Next/.gitignore | 18 + themes/Next/.hound.yml | 4 + themes/Next/.javascript_ignore | 5 + themes/Next/.jshintrc | 27 + themes/Next/.stylintrc | 45 + themes/Next/.travis.yml | 17 + themes/Next/LICENSE | 21 + themes/Next/README.cn.md | 50 + themes/Next/README.md | 369 ++ themes/Next/_config.yml | 773 ++++ themes/Next/bower.json | 37 + themes/Next/googleab6c97dd37c3166f.html | 1 + themes/Next/gulpfile.coffee | 54 + themes/Next/languages/de.yml | 90 + themes/Next/languages/default.yml | 97 + themes/Next/languages/en.yml | 99 + themes/Next/languages/fr-FR.yml | 88 + themes/Next/languages/id.yml | 88 + themes/Next/languages/it.yml | 97 + themes/Next/languages/ja.yml | 88 + themes/Next/languages/ko.yml | 88 + themes/Next/languages/nl-NL.yml | 97 + themes/Next/languages/pt-BR.yml | 88 + themes/Next/languages/pt.yml | 88 + themes/Next/languages/ru.yml | 105 + themes/Next/languages/zh-Hans.yml | 100 + themes/Next/languages/zh-hk.yml | 98 + themes/Next/languages/zh-tw.yml | 98 + themes/Next/layout/_custom/header.swig | 1 + themes/Next/layout/_custom/sidebar.swig | 1 + themes/Next/layout/_layout.swig | 91 + themes/Next/layout/_macro/my-copyright.swig | 32 + .../Next/layout/_macro/passage-end-tag.swig | 5 + themes/Next/layout/_macro/post-collapse.swig | 34 + themes/Next/layout/_macro/post-copyright.swig | 14 + themes/Next/layout/_macro/post.swig | 438 ++ themes/Next/layout/_macro/reward.swig | 30 + themes/Next/layout/_macro/sidebar.swig | 175 + .../Next/layout/_macro/wechat-subscriber.swig | 4 + themes/Next/layout/_partials/comments.swig | 71 + themes/Next/layout/_partials/footer.swig | 53 + themes/Next/layout/_partials/head.swig | 158 + .../layout/_partials/head/custom-head.swig | 3 + .../layout/_partials/head/external-fonts.swig | 51 + themes/Next/layout/_partials/header.swig | 76 + themes/Next/layout/_partials/page-header.swig | 11 + themes/Next/layout/_partials/pagination.swig | 11 + themes/Next/layout/_partials/search.swig | 9 + .../layout/_partials/search/localsearch.swig | 16 + .../layout/_partials/search/swiftype.swig | 12 + .../Next/layout/_partials/search/tinysou.swig | 3 + .../Next/layout/_partials/share/add-this.swig | 4 + .../layout/_partials/share/baidushare.swig | 57 + .../layout/_partials/share/duoshuo_share.swig | 18 + .../Next/layout/_partials/share/jiathis.swig | 25 + themes/Next/layout/_scripts/boostrap.swig | 9 + themes/Next/layout/_scripts/commons.swig | 10 + .../layout/_scripts/pages/post-details.swig | 2 + .../Next/layout/_scripts/schemes/gemini.swig | 10 + themes/Next/layout/_scripts/schemes/mist.swig | 0 themes/Next/layout/_scripts/schemes/muse.swig | 0 .../Next/layout/_scripts/schemes/pisces.swig | 10 + themes/Next/layout/_scripts/vendors.swig | 49 + .../analytics/analytics-with-widget.swig | 4 + .../analytics/application-insights.swig | 11 + .../analytics/baidu-analytics.swig | 11 + .../analytics/busuanzi-counter.swig | 21 + .../analytics/cnzz-analytics.swig | 7 + .../_third-party/analytics/facebook-sdk.swig | 19 + .../analytics/google-analytics.swig | 10 + .../layout/_third-party/analytics/index.swig | 5 + .../analytics/lean-analytics.swig | 108 + .../analytics/tencent-analytics.swig | 10 + .../_third-party/analytics/tencent-mta.swig | 14 + .../_third-party/analytics/vkontakte-api.swig | 27 + .../_third-party/comments/changyan.swig | 18 + .../layout/_third-party/comments/disqus.swig | 23 + .../layout/_third-party/comments/duoshuo.swig | 33 + .../layout/_third-party/comments/gitment.swig | 59 + .../_third-party/comments/hypercomments.swig | 27 + .../layout/_third-party/comments/index.swig | 8 + .../layout/_third-party/comments/livere.swig | 16 + .../layout/_third-party/comments/valine.swig | 16 + .../layout/_third-party/comments/youyan.swig | 16 + .../_third-party/duoshuo-hot-articles.swig | 5 + themes/Next/layout/_third-party/exturl.swig | 3 + themes/Next/layout/_third-party/mathjax.swig | 23 + .../layout/_third-party/needsharebutton.swig | 30 + themes/Next/layout/_third-party/rating.swig | 18 + themes/Next/layout/_third-party/schedule.swig | 185 + .../layout/_third-party/scroll-cookie.swig | 4 + .../search/algolia-search/assets.swig | 18 + .../search/algolia-search/dom.swig | 20 + .../layout/_third-party/search/index.swig | 3 + .../_third-party/search/localsearch.swig | 318 ++ .../layout/_third-party/search/tinysou.swig | 23 + .../layout/_third-party/seo/baidu-push.swig | 16 + themes/Next/layout/archive.swig | 62 + themes/Next/layout/category.swig | 38 + themes/Next/layout/index.swig | 23 + themes/Next/layout/page.swig | 70 + themes/Next/layout/post.swig | 37 + themes/Next/layout/schedule.swig | 25 + themes/Next/layout/tag.swig | 37 + themes/Next/package.json | 38 + themes/Next/scripts/merge-configs.js | 20 + themes/Next/scripts/merge.js | 2225 ++++++++++ themes/Next/scripts/tags/button.js | 31 + themes/Next/scripts/tags/center-quote.js | 12 + themes/Next/scripts/tags/exturl.js | 59 + themes/Next/scripts/tags/full-image.js | 26 + themes/Next/scripts/tags/group-pictures.js | 833 ++++ themes/Next/scripts/tags/label.js | 23 + themes/Next/scripts/tags/lazy-image.js | 26 + themes/Next/scripts/tags/note.js | 20 + themes/Next/scripts/tags/tabs.js | 78 + themes/Next/source/about/index.md | 12 + themes/Next/source/categories/index.md | 5 + .../components/back-to-top-sidebar.styl | 25 + .../css/_common/components/back-to-top.styl | 31 + .../css/_common/components/buttons.styl | 38 + .../css/_common/components/comments.styl | 1 + .../css/_common/components/components.styl | 16 + .../css/_common/components/footer/footer.styl | 30 + .../css/_common/components/header/header.styl | 9 + .../_common/components/header/headerband.styl | 4 + .../css/_common/components/header/menu.styl | 32 + .../_common/components/header/site-meta.styl | 48 + .../_common/components/header/site-nav.styl | 28 + .../_common/components/highlight/diff.styl | 8 + .../components/highlight/highlight.styl | 177 + .../_common/components/highlight/theme.styl | 92 + .../css/_common/components/pages/archive.styl | 29 + .../_common/components/pages/categories.styl | 27 + .../css/_common/components/pages/pages.styl | 6 + .../_common/components/pages/post-detail.styl | 6 + .../_common/components/pages/schedule.styl | 101 + .../css/_common/components/pagination.styl | 56 + .../components/post/my-post-copyright.styl | 45 + .../_common/components/post/post-button.styl | 3 + .../components/post/post-collapse.styl | 111 + .../components/post/post-copyright.styl | 7 + .../css/_common/components/post/post-eof.styl | 17 + .../_common/components/post/post-expand.styl | 64 + .../_common/components/post/post-gallery.styl | 23 + .../_common/components/post/post-meta.styl | 49 + .../css/_common/components/post/post-nav.styl | 57 + .../_common/components/post/post-reward.styl | 64 + .../css/_common/components/post/post-rtl.styl | 11 + .../_common/components/post/post-tags.styl | 10 + .../_common/components/post/post-title.styl | 33 + .../_common/components/post/post-type.styl | 14 + .../_common/components/post/post-widgets.styl | 41 + .../css/_common/components/post/post.styl | 74 + .../sidebar/sidebar-author-links.styl | 23 + .../components/sidebar/sidebar-author.styl | 22 + .../components/sidebar/sidebar-blogroll.styl | 25 + .../components/sidebar/sidebar-dimmer.styl | 21 + .../components/sidebar/sidebar-feed-link.styl | 23 + .../components/sidebar/sidebar-nav.styl | 29 + .../components/sidebar/sidebar-toc.styl | 59 + .../components/sidebar/sidebar-toggle.styl | 36 + .../_common/components/sidebar/sidebar.styl | 52 + .../components/sidebar/site-state.styl | 28 + .../css/_common/components/tag-cloud.styl | 8 + .../components/tags/blockquote-center.styl | 33 + .../css/_common/components/tags/exturl.styl | 18 + .../_common/components/tags/full-image.styl | 12 + .../components/tags/group-pictures.styl | 35 + .../css/_common/components/tags/label.styl | 12 + .../_common/components/tags/note-modern.styl | 183 + .../css/_common/components/tags/note.styl | 161 + .../css/_common/components/tags/tabs.styl | 99 + .../css/_common/components/tags/tags.styl | 8 + .../third-party/algolia-search.styl | 125 + .../components/third-party/baidushare.styl | 12 + .../third-party/busuanzi-counter.styl | 30 + .../components/third-party/duoshuo.styl | 290 ++ .../components/third-party/gitment.styl | 13 + .../_common/components/third-party/han.styl | 3 + .../components/third-party/jiathis.styl | 10 + .../components/third-party/localsearch.styl | 102 + .../third-party/needsharebutton.styl | 27 + .../components/third-party/third-party.styl | 9 + .../source/css/_common/outline/outline.styl | 58 + .../source/css/_common/scaffolding/base.styl | 111 + .../css/_common/scaffolding/helpers.styl | 67 + .../css/_common/scaffolding/mobile.styl | 121 + .../css/_common/scaffolding/normalize.styl | 427 ++ .../css/_common/scaffolding/scaffolding.styl | 9 + .../css/_common/scaffolding/tables.styl | 33 + themes/Next/source/css/_custom/custom.styl | 26 + themes/Next/source/css/_mixins/Gemini.styl | 1 + themes/Next/source/css/_mixins/Mist.styl | 0 themes/Next/source/css/_mixins/Muse.styl | 0 themes/Next/source/css/_mixins/Pisces.styl | 17 + themes/Next/source/css/_mixins/base.styl | 92 + themes/Next/source/css/_mixins/custom.styl | 0 .../source/css/_schemes/Gemini/index.styl | 243 ++ .../Next/source/css/_schemes/Mist/_base.styl | 12 + .../source/css/_schemes/Mist/_header.styl | 63 + .../Next/source/css/_schemes/Mist/_logo.styl | 1 + .../Next/source/css/_schemes/Mist/_menu.styl | 46 + .../css/_schemes/Mist/_posts-expanded.styl | 67 + .../source/css/_schemes/Mist/_search.styl | 5 + .../Next/source/css/_schemes/Mist/index.styl | 91 + .../css/_schemes/Mist/outline/outline.styl | 1 + .../Mist/sidebar/sidebar-blogroll.styl | 1 + .../source/css/_schemes/Muse/_layout.styl | 9 + .../Next/source/css/_schemes/Muse/_logo.styl | 21 + .../Next/source/css/_schemes/Muse/_menu.styl | 33 + .../source/css/_schemes/Muse/_search.styl | 5 + .../Next/source/css/_schemes/Muse/index.styl | 5 + .../Muse/sidebar/sidebar-blogroll.styl | 1 + .../source/css/_schemes/Pisces/_brand.styl | 30 + .../source/css/_schemes/Pisces/_layout.styl | 130 + .../source/css/_schemes/Pisces/_menu.styl | 67 + .../source/css/_schemes/Pisces/_posts.styl | 5 + .../source/css/_schemes/Pisces/_sidebar.styl | 124 + .../source/css/_schemes/Pisces/index.styl | 5 + themes/Next/source/css/_variables/Gemini.styl | 21 + themes/Next/source/css/_variables/Mist.styl | 13 + themes/Next/source/css/_variables/Muse.styl | 0 themes/Next/source/css/_variables/Pisces.styl | 77 + themes/Next/source/css/_variables/base.styl | 416 ++ themes/Next/source/css/_variables/custom.styl | 0 themes/Next/source/css/main.styl | 45 + themes/Next/source/fonts/.gitkeep | 0 themes/Next/source/images/algolia_logo.svg | 9 + themes/Next/source/images/alipay.jpg | Bin 0 -> 69159 bytes .../source/images/apple-touch-icon-next.png | Bin 0 -> 1544 bytes themes/Next/source/images/avatar.png | Bin 0 -> 44159 bytes themes/Next/source/images/cc-by-nc-nd.svg | 121 + themes/Next/source/images/cc-by-nc-sa.svg | 121 + themes/Next/source/images/cc-by-nc.svg | 121 + themes/Next/source/images/cc-by-nd.svg | 117 + themes/Next/source/images/cc-by-sa.svg | 121 + themes/Next/source/images/cc-by.svg | 121 + themes/Next/source/images/cc-zero.svg | 72 + .../Next/source/images/favicon-16x16-next.png | Bin 0 -> 435 bytes .../Next/source/images/favicon-32x32-next.png | Bin 0 -> 640 bytes themes/Next/source/images/loading.gif | Bin 0 -> 35 bytes themes/Next/source/images/logo.svg | 23 + themes/Next/source/images/placeholder.gif | Bin 0 -> 35 bytes themes/Next/source/images/quote-l.svg | 13 + themes/Next/source/images/quote-r.svg | 12 + themes/Next/source/images/searchicon.png | Bin 0 -> 766 bytes themes/Next/source/images/wechatpay.jpg | Bin 0 -> 65568 bytes themes/Next/source/js/src/affix.js | 162 + themes/Next/source/js/src/algolia-search.js | 115 + themes/Next/source/js/src/bootstrap.js | 52 + themes/Next/source/js/src/exturl.js | 15 + themes/Next/source/js/src/hook-duoshuo.js | 115 + themes/Next/source/js/src/js.cookie.js | 165 + themes/Next/source/js/src/motion.js | 352 ++ themes/Next/source/js/src/post-details.js | 99 + themes/Next/source/js/src/schemes/pisces.js | 57 + themes/Next/source/js/src/scroll-cookie.js | 23 + themes/Next/source/js/src/scrollspy.js | 182 + themes/Next/source/js/src/utils.js | 337 ++ .../source/lib/Han/dist/font/han-space.otf | Bin 0 -> 1748 bytes .../source/lib/Han/dist/font/han-space.woff | Bin 0 -> 1452 bytes themes/Next/source/lib/Han/dist/font/han.otf | Bin 0 -> 26416 bytes themes/Next/source/lib/Han/dist/font/han.woff | Bin 0 -> 21292 bytes .../Next/source/lib/Han/dist/font/han.woff2 | Bin 0 -> 13644 bytes themes/Next/source/lib/Han/dist/han.css | 1168 +++++ themes/Next/source/lib/Han/dist/han.js | 3005 +++++++++++++ themes/Next/source/lib/Han/dist/han.min.css | 6 + themes/Next/source/lib/Han/dist/han.min.js | 5 + .../instantsearch.min.css | 1 + .../instantsearch.min.js | 15 + .../source/lib/canvas-nest/canvas-nest.min.js | 1 + .../source/lib/canvas-ribbon/canvas-ribbon.js | 73 + .../Next/source/lib/fancybox/source/blank.gif | Bin 0 -> 43 bytes .../lib/fancybox/source/fancybox_loading.gif | Bin 0 -> 6567 bytes .../fancybox/source/fancybox_loading@2x.gif | Bin 0 -> 13984 bytes .../lib/fancybox/source/fancybox_overlay.png | Bin 0 -> 1003 bytes .../lib/fancybox/source/fancybox_sprite.png | Bin 0 -> 1362 bytes .../fancybox/source/fancybox_sprite@2x.png | Bin 0 -> 6553 bytes .../source/helpers/fancybox_buttons.png | Bin 0 -> 1080 bytes .../helpers/jquery.fancybox-buttons.css | 97 + .../source/helpers/jquery.fancybox-buttons.js | 122 + .../source/helpers/jquery.fancybox-media.js | 199 + .../source/helpers/jquery.fancybox-thumbs.css | 55 + .../source/helpers/jquery.fancybox-thumbs.js | 162 + .../lib/fancybox/source/jquery.fancybox.css | 274 ++ .../lib/fancybox/source/jquery.fancybox.js | 2020 +++++++++ .../fancybox/source/jquery.fancybox.pack.js | 46 + themes/Next/source/lib/fastclick/.bower.json | 24 + themes/Next/source/lib/fastclick/LICENSE | 22 + themes/Next/source/lib/fastclick/README.md | 140 + themes/Next/source/lib/fastclick/bower.json | 12 + .../source/lib/fastclick/lib/fastclick.js | 841 ++++ .../source/lib/fastclick/lib/fastclick.min.js | 1 + .../Next/source/lib/font-awesome/.bower.json | 36 + .../Next/source/lib/font-awesome/.gitignore | 33 + .../Next/source/lib/font-awesome/.npmignore | 42 + .../source/lib/font-awesome/HELP-US-OUT.txt | 7 + .../Next/source/lib/font-awesome/bower.json | 22 + .../lib/font-awesome/css/font-awesome.css | 2337 ++++++++++ .../lib/font-awesome/css/font-awesome.css.map | 7 + .../lib/font-awesome/css/font-awesome.min.css | 4 + .../lib/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++++++++++++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes themes/Next/source/lib/jquery/.bower.json | 15 + themes/Next/source/lib/jquery/index.js | 4 + .../source/lib/jquery_lazyload/.bower.json | 37 + .../lib/jquery_lazyload/CONTRIBUTING.md | 39 + .../Next/source/lib/jquery_lazyload/README.md | 48 + .../source/lib/jquery_lazyload/bower.json | 27 + .../lib/jquery_lazyload/jquery.lazyload.js | 242 ++ .../lib/jquery_lazyload/jquery.scrollstop.js | 72 + .../lib/needsharebutton/font-embedded.css | 127 + .../lib/needsharebutton/needsharebutton.css | 372 ++ .../lib/needsharebutton/needsharebutton.js | 537 +++ .../lib/pace/pace-theme-barber-shop.min.css | 1 + .../lib/pace/pace-theme-big-counter.min.css | 1 + .../source/lib/pace/pace-theme-bounce.min.css | 1 + .../lib/pace/pace-theme-center-atom.min.css | 1 + .../lib/pace/pace-theme-center-circle.min.css | 1 + .../lib/pace/pace-theme-center-radar.min.css | 1 + .../lib/pace/pace-theme-center-simple.min.css | 1 + .../pace/pace-theme-corner-indicator.min.css | 1 + .../lib/pace/pace-theme-fill-left.min.css | 1 + .../source/lib/pace/pace-theme-flash.min.css | 1 + .../lib/pace/pace-theme-loading-bar.min.css | 1 + .../lib/pace/pace-theme-mac-osx.min.css | 1 + .../lib/pace/pace-theme-minimal.min.css | 1 + themes/Next/source/lib/pace/pace.min.js | 2 + .../Next/source/lib/three/canvas_lines.min.js | 20 + .../source/lib/three/canvas_sphere.min.js | 20 + .../Next/source/lib/three/three-waves.min.js | 20 + themes/Next/source/lib/three/three.min.js | 859 ++++ .../lib/ua-parser-js/dist/ua-parser.min.js | 9 + .../lib/ua-parser-js/dist/ua-parser.pack.js | 9 + themes/Next/source/lib/velocity/.bower.json | 50 + themes/Next/source/lib/velocity/bower.json | 38 + themes/Next/source/lib/velocity/velocity.js | 3868 +++++++++++++++++ .../Next/source/lib/velocity/velocity.min.js | 4 + .../Next/source/lib/velocity/velocity.ui.js | 762 ++++ .../source/lib/velocity/velocity.ui.min.js | 2 + themes/Next/test/.jshintrc | 23 + themes/Next/test/helpers.js | 133 + themes/Next/test/intern.js | 65 + themes/landscape/.gitignore | 3 + themes/landscape/Gruntfile.js | 46 + themes/landscape/LICENSE | 7 + themes/landscape/README.md | 111 + themes/landscape/_config.yml | 36 + themes/landscape/languages/default.yml | 19 + themes/landscape/languages/fr.yml | 19 + themes/landscape/languages/nl.yml | 20 + themes/landscape/languages/no.yml | 19 + themes/landscape/languages/ru.yml | 19 + themes/landscape/languages/zh-CN.yml | 19 + themes/landscape/languages/zh-TW.yml | 19 + .../layout/_partial/after-footer.ejs | 24 + .../layout/_partial/archive-post.ejs | 8 + themes/landscape/layout/_partial/archive.ejs | 33 + themes/landscape/layout/_partial/article.ejs | 44 + themes/landscape/layout/_partial/footer.ejs | 11 + .../layout/_partial/google-analytics.ejs | 14 + themes/landscape/layout/_partial/head.ejs | 36 + themes/landscape/layout/_partial/header.ejs | 32 + .../landscape/layout/_partial/mobile-nav.ejs | 5 + .../layout/_partial/post/category.ejs | 10 + .../landscape/layout/_partial/post/date.ejs | 3 + .../layout/_partial/post/gallery.ejs | 11 + themes/landscape/layout/_partial/post/nav.ejs | 22 + themes/landscape/layout/_partial/post/tag.ejs | 6 + .../landscape/layout/_partial/post/title.ejs | 15 + themes/landscape/layout/_partial/sidebar.ejs | 5 + themes/landscape/layout/_widget/archive.ejs | 8 + themes/landscape/layout/_widget/category.ejs | 8 + .../landscape/layout/_widget/recent_posts.ejs | 14 + themes/landscape/layout/_widget/tag.ejs | 8 + themes/landscape/layout/_widget/tagcloud.ejs | 8 + themes/landscape/layout/archive.ejs | 1 + themes/landscape/layout/category.ejs | 1 + themes/landscape/layout/index.ejs | 1 + themes/landscape/layout/layout.ejs | 18 + themes/landscape/layout/page.ejs | 1 + themes/landscape/layout/post.ejs | 1 + themes/landscape/layout/tag.ejs | 1 + themes/landscape/package.json | 12 + themes/landscape/scripts/fancybox.js | 24 + themes/landscape/source/css/_extend.styl | 63 + .../source/css/_partial/archive.styl | 80 + .../source/css/_partial/article.styl | 357 ++ .../source/css/_partial/comment.styl | 9 + .../landscape/source/css/_partial/footer.styl | 14 + .../landscape/source/css/_partial/header.styl | 165 + .../source/css/_partial/highlight.styl | 158 + .../landscape/source/css/_partial/mobile.styl | 19 + .../source/css/_partial/sidebar-aside.styl | 27 + .../source/css/_partial/sidebar-bottom.styl | 27 + .../source/css/_partial/sidebar.styl | 35 + themes/landscape/source/css/_util/grid.styl | 38 + themes/landscape/source/css/_util/mixin.styl | 31 + themes/landscape/source/css/_variables.styl | 60 + .../source/css/fonts/FontAwesome.otf | Bin 0 -> 62856 bytes .../source/css/fonts/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../source/css/fonts/fontawesome-webfont.svg | 414 ++ .../source/css/fonts/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../source/css/fonts/fontawesome-webfont.woff | Bin 0 -> 44432 bytes themes/landscape/source/css/images/banner.jpg | Bin 0 -> 224710 bytes themes/landscape/source/css/style.styl | 89 + themes/landscape/source/fancybox/blank.gif | Bin 0 -> 43 bytes .../source/fancybox/fancybox_loading.gif | Bin 0 -> 6567 bytes .../source/fancybox/fancybox_loading@2x.gif | Bin 0 -> 13984 bytes .../source/fancybox/fancybox_overlay.png | Bin 0 -> 1003 bytes .../source/fancybox/fancybox_sprite.png | Bin 0 -> 1362 bytes .../source/fancybox/fancybox_sprite@2x.png | Bin 0 -> 6553 bytes .../fancybox/helpers/fancybox_buttons.png | Bin 0 -> 1080 bytes .../helpers/jquery.fancybox-buttons.css | 97 + .../helpers/jquery.fancybox-buttons.js | 122 + .../fancybox/helpers/jquery.fancybox-media.js | 199 + .../helpers/jquery.fancybox-thumbs.css | 55 + .../helpers/jquery.fancybox-thumbs.js | 165 + .../source/fancybox/jquery.fancybox.css | 273 ++ .../source/fancybox/jquery.fancybox.js | 2017 +++++++++ .../source/fancybox/jquery.fancybox.pack.js | 46 + themes/landscape/source/js/script.js | 137 + 459 files changed, 46898 insertions(+) create mode 100644 .gitignore create mode 100644 CNAME create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scaffolds/draft.md create mode 100644 scaffolds/page.md create mode 100644 scaffolds/post.md create mode 100644 source/_posts/github-hexo-搭建博客.md create mode 100644 source/_posts/hello-world.md create mode 100644 source/_posts/my-first-blog.md create mode 100644 source/_posts/ubuntu强制清除垃圾回收站.md create mode 100644 source/_posts/ubuntu配置.md create mode 100644 source/about/index.md create mode 100644 source/baidu_verify_96ldzijdm2.html create mode 100644 source/categories/index.md create mode 100644 source/googleab6c97dd37c3166f.html create mode 100644 source/guestbook/index.md create mode 100644 source/message/index.md create mode 100644 source/photo/2017.10.15.22.1.png create mode 100644 source/photo/qq.png create mode 100644 source/photo/train.jpg create mode 100644 source/photo/wine设置.png create mode 100644 source/photo/注册1.png create mode 100644 source/photo/驱动01.png create mode 100644 source/tags/index.md create mode 100644 themes/Next/.bowerrc create mode 100644 themes/Next/.editorconfig create mode 100644 themes/Next/.gitattributes create mode 100644 themes/Next/.github/CONTRIBUTING.md create mode 100644 themes/Next/.github/ISSUE_TEMPLATE.md create mode 100644 themes/Next/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 themes/Next/.github/browserstack_logo.png create mode 100644 themes/Next/.gitignore create mode 100644 themes/Next/.hound.yml create mode 100644 themes/Next/.javascript_ignore create mode 100644 themes/Next/.jshintrc create mode 100644 themes/Next/.stylintrc create mode 100644 themes/Next/.travis.yml create mode 100644 themes/Next/LICENSE create mode 100644 themes/Next/README.cn.md create mode 100644 themes/Next/README.md create mode 100644 themes/Next/_config.yml create mode 100644 themes/Next/bower.json create mode 100644 themes/Next/googleab6c97dd37c3166f.html create mode 100644 themes/Next/gulpfile.coffee create mode 100644 themes/Next/languages/de.yml create mode 100644 themes/Next/languages/default.yml create mode 100644 themes/Next/languages/en.yml create mode 100644 themes/Next/languages/fr-FR.yml create mode 100644 themes/Next/languages/id.yml create mode 100644 themes/Next/languages/it.yml create mode 100644 themes/Next/languages/ja.yml create mode 100644 themes/Next/languages/ko.yml create mode 100644 themes/Next/languages/nl-NL.yml create mode 100644 themes/Next/languages/pt-BR.yml create mode 100644 themes/Next/languages/pt.yml create mode 100644 themes/Next/languages/ru.yml create mode 100644 themes/Next/languages/zh-Hans.yml create mode 100644 themes/Next/languages/zh-hk.yml create mode 100644 themes/Next/languages/zh-tw.yml create mode 100644 themes/Next/layout/_custom/header.swig create mode 100644 themes/Next/layout/_custom/sidebar.swig create mode 100644 themes/Next/layout/_layout.swig create mode 100644 themes/Next/layout/_macro/my-copyright.swig create mode 100644 themes/Next/layout/_macro/passage-end-tag.swig create mode 100644 themes/Next/layout/_macro/post-collapse.swig create mode 100644 themes/Next/layout/_macro/post-copyright.swig create mode 100644 themes/Next/layout/_macro/post.swig create mode 100644 themes/Next/layout/_macro/reward.swig create mode 100644 themes/Next/layout/_macro/sidebar.swig create mode 100644 themes/Next/layout/_macro/wechat-subscriber.swig create mode 100644 themes/Next/layout/_partials/comments.swig create mode 100644 themes/Next/layout/_partials/footer.swig create mode 100644 themes/Next/layout/_partials/head.swig create mode 100644 themes/Next/layout/_partials/head/custom-head.swig create mode 100644 themes/Next/layout/_partials/head/external-fonts.swig create mode 100644 themes/Next/layout/_partials/header.swig create mode 100644 themes/Next/layout/_partials/page-header.swig create mode 100644 themes/Next/layout/_partials/pagination.swig create mode 100644 themes/Next/layout/_partials/search.swig create mode 100644 themes/Next/layout/_partials/search/localsearch.swig create mode 100644 themes/Next/layout/_partials/search/swiftype.swig create mode 100644 themes/Next/layout/_partials/search/tinysou.swig create mode 100644 themes/Next/layout/_partials/share/add-this.swig create mode 100644 themes/Next/layout/_partials/share/baidushare.swig create mode 100644 themes/Next/layout/_partials/share/duoshuo_share.swig create mode 100644 themes/Next/layout/_partials/share/jiathis.swig create mode 100644 themes/Next/layout/_scripts/boostrap.swig create mode 100644 themes/Next/layout/_scripts/commons.swig create mode 100644 themes/Next/layout/_scripts/pages/post-details.swig create mode 100644 themes/Next/layout/_scripts/schemes/gemini.swig create mode 100644 themes/Next/layout/_scripts/schemes/mist.swig create mode 100644 themes/Next/layout/_scripts/schemes/muse.swig create mode 100644 themes/Next/layout/_scripts/schemes/pisces.swig create mode 100644 themes/Next/layout/_scripts/vendors.swig create mode 100644 themes/Next/layout/_third-party/analytics/analytics-with-widget.swig create mode 100644 themes/Next/layout/_third-party/analytics/application-insights.swig create mode 100644 themes/Next/layout/_third-party/analytics/baidu-analytics.swig create mode 100644 themes/Next/layout/_third-party/analytics/busuanzi-counter.swig create mode 100644 themes/Next/layout/_third-party/analytics/cnzz-analytics.swig create mode 100644 themes/Next/layout/_third-party/analytics/facebook-sdk.swig create mode 100644 themes/Next/layout/_third-party/analytics/google-analytics.swig create mode 100644 themes/Next/layout/_third-party/analytics/index.swig create mode 100644 themes/Next/layout/_third-party/analytics/lean-analytics.swig create mode 100644 themes/Next/layout/_third-party/analytics/tencent-analytics.swig create mode 100644 themes/Next/layout/_third-party/analytics/tencent-mta.swig create mode 100644 themes/Next/layout/_third-party/analytics/vkontakte-api.swig create mode 100644 themes/Next/layout/_third-party/comments/changyan.swig create mode 100644 themes/Next/layout/_third-party/comments/disqus.swig create mode 100644 themes/Next/layout/_third-party/comments/duoshuo.swig create mode 100644 themes/Next/layout/_third-party/comments/gitment.swig create mode 100644 themes/Next/layout/_third-party/comments/hypercomments.swig create mode 100644 themes/Next/layout/_third-party/comments/index.swig create mode 100644 themes/Next/layout/_third-party/comments/livere.swig create mode 100644 themes/Next/layout/_third-party/comments/valine.swig create mode 100644 themes/Next/layout/_third-party/comments/youyan.swig create mode 100644 themes/Next/layout/_third-party/duoshuo-hot-articles.swig create mode 100644 themes/Next/layout/_third-party/exturl.swig create mode 100644 themes/Next/layout/_third-party/mathjax.swig create mode 100644 themes/Next/layout/_third-party/needsharebutton.swig create mode 100644 themes/Next/layout/_third-party/rating.swig create mode 100644 themes/Next/layout/_third-party/schedule.swig create mode 100644 themes/Next/layout/_third-party/scroll-cookie.swig create mode 100644 themes/Next/layout/_third-party/search/algolia-search/assets.swig create mode 100644 themes/Next/layout/_third-party/search/algolia-search/dom.swig create mode 100644 themes/Next/layout/_third-party/search/index.swig create mode 100644 themes/Next/layout/_third-party/search/localsearch.swig create mode 100644 themes/Next/layout/_third-party/search/tinysou.swig create mode 100644 themes/Next/layout/_third-party/seo/baidu-push.swig create mode 100644 themes/Next/layout/archive.swig create mode 100644 themes/Next/layout/category.swig create mode 100644 themes/Next/layout/index.swig create mode 100644 themes/Next/layout/page.swig create mode 100644 themes/Next/layout/post.swig create mode 100644 themes/Next/layout/schedule.swig create mode 100644 themes/Next/layout/tag.swig create mode 100644 themes/Next/package.json create mode 100644 themes/Next/scripts/merge-configs.js create mode 100644 themes/Next/scripts/merge.js create mode 100644 themes/Next/scripts/tags/button.js create mode 100644 themes/Next/scripts/tags/center-quote.js create mode 100644 themes/Next/scripts/tags/exturl.js create mode 100644 themes/Next/scripts/tags/full-image.js create mode 100644 themes/Next/scripts/tags/group-pictures.js create mode 100644 themes/Next/scripts/tags/label.js create mode 100644 themes/Next/scripts/tags/lazy-image.js create mode 100644 themes/Next/scripts/tags/note.js create mode 100644 themes/Next/scripts/tags/tabs.js create mode 100644 themes/Next/source/about/index.md create mode 100644 themes/Next/source/categories/index.md create mode 100644 themes/Next/source/css/_common/components/back-to-top-sidebar.styl create mode 100644 themes/Next/source/css/_common/components/back-to-top.styl create mode 100644 themes/Next/source/css/_common/components/buttons.styl create mode 100644 themes/Next/source/css/_common/components/comments.styl create mode 100644 themes/Next/source/css/_common/components/components.styl create mode 100644 themes/Next/source/css/_common/components/footer/footer.styl create mode 100644 themes/Next/source/css/_common/components/header/header.styl create mode 100644 themes/Next/source/css/_common/components/header/headerband.styl create mode 100644 themes/Next/source/css/_common/components/header/menu.styl create mode 100644 themes/Next/source/css/_common/components/header/site-meta.styl create mode 100644 themes/Next/source/css/_common/components/header/site-nav.styl create mode 100644 themes/Next/source/css/_common/components/highlight/diff.styl create mode 100644 themes/Next/source/css/_common/components/highlight/highlight.styl create mode 100644 themes/Next/source/css/_common/components/highlight/theme.styl create mode 100644 themes/Next/source/css/_common/components/pages/archive.styl create mode 100644 themes/Next/source/css/_common/components/pages/categories.styl create mode 100644 themes/Next/source/css/_common/components/pages/pages.styl create mode 100644 themes/Next/source/css/_common/components/pages/post-detail.styl create mode 100644 themes/Next/source/css/_common/components/pages/schedule.styl create mode 100644 themes/Next/source/css/_common/components/pagination.styl create mode 100644 themes/Next/source/css/_common/components/post/my-post-copyright.styl create mode 100644 themes/Next/source/css/_common/components/post/post-button.styl create mode 100644 themes/Next/source/css/_common/components/post/post-collapse.styl create mode 100644 themes/Next/source/css/_common/components/post/post-copyright.styl create mode 100644 themes/Next/source/css/_common/components/post/post-eof.styl create mode 100644 themes/Next/source/css/_common/components/post/post-expand.styl create mode 100644 themes/Next/source/css/_common/components/post/post-gallery.styl create mode 100644 themes/Next/source/css/_common/components/post/post-meta.styl create mode 100644 themes/Next/source/css/_common/components/post/post-nav.styl create mode 100644 themes/Next/source/css/_common/components/post/post-reward.styl create mode 100644 themes/Next/source/css/_common/components/post/post-rtl.styl create mode 100644 themes/Next/source/css/_common/components/post/post-tags.styl create mode 100644 themes/Next/source/css/_common/components/post/post-title.styl create mode 100644 themes/Next/source/css/_common/components/post/post-type.styl create mode 100644 themes/Next/source/css/_common/components/post/post-widgets.styl create mode 100644 themes/Next/source/css/_common/components/post/post.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/sidebar-author-links.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/sidebar-author.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/sidebar-blogroll.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/sidebar-dimmer.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/sidebar-feed-link.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/sidebar-nav.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/sidebar-toc.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/sidebar-toggle.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/sidebar.styl create mode 100644 themes/Next/source/css/_common/components/sidebar/site-state.styl create mode 100644 themes/Next/source/css/_common/components/tag-cloud.styl create mode 100644 themes/Next/source/css/_common/components/tags/blockquote-center.styl create mode 100644 themes/Next/source/css/_common/components/tags/exturl.styl create mode 100644 themes/Next/source/css/_common/components/tags/full-image.styl create mode 100644 themes/Next/source/css/_common/components/tags/group-pictures.styl create mode 100644 themes/Next/source/css/_common/components/tags/label.styl create mode 100644 themes/Next/source/css/_common/components/tags/note-modern.styl create mode 100644 themes/Next/source/css/_common/components/tags/note.styl create mode 100644 themes/Next/source/css/_common/components/tags/tabs.styl create mode 100644 themes/Next/source/css/_common/components/tags/tags.styl create mode 100644 themes/Next/source/css/_common/components/third-party/algolia-search.styl create mode 100644 themes/Next/source/css/_common/components/third-party/baidushare.styl create mode 100644 themes/Next/source/css/_common/components/third-party/busuanzi-counter.styl create mode 100644 themes/Next/source/css/_common/components/third-party/duoshuo.styl create mode 100644 themes/Next/source/css/_common/components/third-party/gitment.styl create mode 100644 themes/Next/source/css/_common/components/third-party/han.styl create mode 100644 themes/Next/source/css/_common/components/third-party/jiathis.styl create mode 100644 themes/Next/source/css/_common/components/third-party/localsearch.styl create mode 100644 themes/Next/source/css/_common/components/third-party/needsharebutton.styl create mode 100644 themes/Next/source/css/_common/components/third-party/third-party.styl create mode 100644 themes/Next/source/css/_common/outline/outline.styl create mode 100644 themes/Next/source/css/_common/scaffolding/base.styl create mode 100644 themes/Next/source/css/_common/scaffolding/helpers.styl create mode 100644 themes/Next/source/css/_common/scaffolding/mobile.styl create mode 100644 themes/Next/source/css/_common/scaffolding/normalize.styl create mode 100644 themes/Next/source/css/_common/scaffolding/scaffolding.styl create mode 100644 themes/Next/source/css/_common/scaffolding/tables.styl create mode 100644 themes/Next/source/css/_custom/custom.styl create mode 100644 themes/Next/source/css/_mixins/Gemini.styl create mode 100644 themes/Next/source/css/_mixins/Mist.styl create mode 100644 themes/Next/source/css/_mixins/Muse.styl create mode 100644 themes/Next/source/css/_mixins/Pisces.styl create mode 100644 themes/Next/source/css/_mixins/base.styl create mode 100644 themes/Next/source/css/_mixins/custom.styl create mode 100644 themes/Next/source/css/_schemes/Gemini/index.styl create mode 100644 themes/Next/source/css/_schemes/Mist/_base.styl create mode 100644 themes/Next/source/css/_schemes/Mist/_header.styl create mode 100644 themes/Next/source/css/_schemes/Mist/_logo.styl create mode 100644 themes/Next/source/css/_schemes/Mist/_menu.styl create mode 100644 themes/Next/source/css/_schemes/Mist/_posts-expanded.styl create mode 100644 themes/Next/source/css/_schemes/Mist/_search.styl create mode 100644 themes/Next/source/css/_schemes/Mist/index.styl create mode 100644 themes/Next/source/css/_schemes/Mist/outline/outline.styl create mode 100644 themes/Next/source/css/_schemes/Mist/sidebar/sidebar-blogroll.styl create mode 100644 themes/Next/source/css/_schemes/Muse/_layout.styl create mode 100644 themes/Next/source/css/_schemes/Muse/_logo.styl create mode 100644 themes/Next/source/css/_schemes/Muse/_menu.styl create mode 100644 themes/Next/source/css/_schemes/Muse/_search.styl create mode 100644 themes/Next/source/css/_schemes/Muse/index.styl create mode 100644 themes/Next/source/css/_schemes/Muse/sidebar/sidebar-blogroll.styl create mode 100644 themes/Next/source/css/_schemes/Pisces/_brand.styl create mode 100644 themes/Next/source/css/_schemes/Pisces/_layout.styl create mode 100644 themes/Next/source/css/_schemes/Pisces/_menu.styl create mode 100644 themes/Next/source/css/_schemes/Pisces/_posts.styl create mode 100644 themes/Next/source/css/_schemes/Pisces/_sidebar.styl create mode 100644 themes/Next/source/css/_schemes/Pisces/index.styl create mode 100644 themes/Next/source/css/_variables/Gemini.styl create mode 100644 themes/Next/source/css/_variables/Mist.styl create mode 100644 themes/Next/source/css/_variables/Muse.styl create mode 100644 themes/Next/source/css/_variables/Pisces.styl create mode 100644 themes/Next/source/css/_variables/base.styl create mode 100644 themes/Next/source/css/_variables/custom.styl create mode 100644 themes/Next/source/css/main.styl create mode 100644 themes/Next/source/fonts/.gitkeep create mode 100644 themes/Next/source/images/algolia_logo.svg create mode 100644 themes/Next/source/images/alipay.jpg create mode 100644 themes/Next/source/images/apple-touch-icon-next.png create mode 100644 themes/Next/source/images/avatar.png create mode 100644 themes/Next/source/images/cc-by-nc-nd.svg create mode 100644 themes/Next/source/images/cc-by-nc-sa.svg create mode 100644 themes/Next/source/images/cc-by-nc.svg create mode 100644 themes/Next/source/images/cc-by-nd.svg create mode 100644 themes/Next/source/images/cc-by-sa.svg create mode 100644 themes/Next/source/images/cc-by.svg create mode 100644 themes/Next/source/images/cc-zero.svg create mode 100644 themes/Next/source/images/favicon-16x16-next.png create mode 100644 themes/Next/source/images/favicon-32x32-next.png create mode 100644 themes/Next/source/images/loading.gif create mode 100644 themes/Next/source/images/logo.svg create mode 100644 themes/Next/source/images/placeholder.gif create mode 100644 themes/Next/source/images/quote-l.svg create mode 100644 themes/Next/source/images/quote-r.svg create mode 100644 themes/Next/source/images/searchicon.png create mode 100644 themes/Next/source/images/wechatpay.jpg create mode 100644 themes/Next/source/js/src/affix.js create mode 100644 themes/Next/source/js/src/algolia-search.js create mode 100644 themes/Next/source/js/src/bootstrap.js create mode 100644 themes/Next/source/js/src/exturl.js create mode 100644 themes/Next/source/js/src/hook-duoshuo.js create mode 100644 themes/Next/source/js/src/js.cookie.js create mode 100644 themes/Next/source/js/src/motion.js create mode 100644 themes/Next/source/js/src/post-details.js create mode 100644 themes/Next/source/js/src/schemes/pisces.js create mode 100644 themes/Next/source/js/src/scroll-cookie.js create mode 100644 themes/Next/source/js/src/scrollspy.js create mode 100644 themes/Next/source/js/src/utils.js create mode 100644 themes/Next/source/lib/Han/dist/font/han-space.otf create mode 100644 themes/Next/source/lib/Han/dist/font/han-space.woff create mode 100644 themes/Next/source/lib/Han/dist/font/han.otf create mode 100644 themes/Next/source/lib/Han/dist/font/han.woff create mode 100644 themes/Next/source/lib/Han/dist/font/han.woff2 create mode 100644 themes/Next/source/lib/Han/dist/han.css create mode 100644 themes/Next/source/lib/Han/dist/han.js create mode 100644 themes/Next/source/lib/Han/dist/han.min.css create mode 100644 themes/Next/source/lib/Han/dist/han.min.js create mode 100644 themes/Next/source/lib/algolia-instant-search/instantsearch.min.css create mode 100644 themes/Next/source/lib/algolia-instant-search/instantsearch.min.js create mode 100644 themes/Next/source/lib/canvas-nest/canvas-nest.min.js create mode 100644 themes/Next/source/lib/canvas-ribbon/canvas-ribbon.js create mode 100644 themes/Next/source/lib/fancybox/source/blank.gif create mode 100644 themes/Next/source/lib/fancybox/source/fancybox_loading.gif create mode 100644 themes/Next/source/lib/fancybox/source/fancybox_loading@2x.gif create mode 100644 themes/Next/source/lib/fancybox/source/fancybox_overlay.png create mode 100644 themes/Next/source/lib/fancybox/source/fancybox_sprite.png create mode 100644 themes/Next/source/lib/fancybox/source/fancybox_sprite@2x.png create mode 100644 themes/Next/source/lib/fancybox/source/helpers/fancybox_buttons.png create mode 100644 themes/Next/source/lib/fancybox/source/helpers/jquery.fancybox-buttons.css create mode 100644 themes/Next/source/lib/fancybox/source/helpers/jquery.fancybox-buttons.js create mode 100644 themes/Next/source/lib/fancybox/source/helpers/jquery.fancybox-media.js create mode 100644 themes/Next/source/lib/fancybox/source/helpers/jquery.fancybox-thumbs.css create mode 100644 themes/Next/source/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js create mode 100644 themes/Next/source/lib/fancybox/source/jquery.fancybox.css create mode 100644 themes/Next/source/lib/fancybox/source/jquery.fancybox.js create mode 100644 themes/Next/source/lib/fancybox/source/jquery.fancybox.pack.js create mode 100644 themes/Next/source/lib/fastclick/.bower.json create mode 100644 themes/Next/source/lib/fastclick/LICENSE create mode 100644 themes/Next/source/lib/fastclick/README.md create mode 100644 themes/Next/source/lib/fastclick/bower.json create mode 100644 themes/Next/source/lib/fastclick/lib/fastclick.js create mode 100644 themes/Next/source/lib/fastclick/lib/fastclick.min.js create mode 100644 themes/Next/source/lib/font-awesome/.bower.json create mode 100644 themes/Next/source/lib/font-awesome/.gitignore create mode 100644 themes/Next/source/lib/font-awesome/.npmignore create mode 100644 themes/Next/source/lib/font-awesome/HELP-US-OUT.txt create mode 100644 themes/Next/source/lib/font-awesome/bower.json create mode 100644 themes/Next/source/lib/font-awesome/css/font-awesome.css create mode 100644 themes/Next/source/lib/font-awesome/css/font-awesome.css.map create mode 100644 themes/Next/source/lib/font-awesome/css/font-awesome.min.css create mode 100644 themes/Next/source/lib/font-awesome/fonts/FontAwesome.otf create mode 100644 themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 themes/Next/source/lib/jquery/.bower.json create mode 100644 themes/Next/source/lib/jquery/index.js create mode 100644 themes/Next/source/lib/jquery_lazyload/.bower.json create mode 100644 themes/Next/source/lib/jquery_lazyload/CONTRIBUTING.md create mode 100644 themes/Next/source/lib/jquery_lazyload/README.md create mode 100644 themes/Next/source/lib/jquery_lazyload/bower.json create mode 100644 themes/Next/source/lib/jquery_lazyload/jquery.lazyload.js create mode 100644 themes/Next/source/lib/jquery_lazyload/jquery.scrollstop.js create mode 100644 themes/Next/source/lib/needsharebutton/font-embedded.css create mode 100644 themes/Next/source/lib/needsharebutton/needsharebutton.css create mode 100644 themes/Next/source/lib/needsharebutton/needsharebutton.js create mode 100644 themes/Next/source/lib/pace/pace-theme-barber-shop.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-big-counter.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-bounce.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-center-atom.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-center-circle.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-center-radar.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-center-simple.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-corner-indicator.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-fill-left.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-flash.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-loading-bar.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-mac-osx.min.css create mode 100644 themes/Next/source/lib/pace/pace-theme-minimal.min.css create mode 100644 themes/Next/source/lib/pace/pace.min.js create mode 100644 themes/Next/source/lib/three/canvas_lines.min.js create mode 100644 themes/Next/source/lib/three/canvas_sphere.min.js create mode 100644 themes/Next/source/lib/three/three-waves.min.js create mode 100644 themes/Next/source/lib/three/three.min.js create mode 100644 themes/Next/source/lib/ua-parser-js/dist/ua-parser.min.js create mode 100644 themes/Next/source/lib/ua-parser-js/dist/ua-parser.pack.js create mode 100644 themes/Next/source/lib/velocity/.bower.json create mode 100644 themes/Next/source/lib/velocity/bower.json create mode 100644 themes/Next/source/lib/velocity/velocity.js create mode 100644 themes/Next/source/lib/velocity/velocity.min.js create mode 100644 themes/Next/source/lib/velocity/velocity.ui.js create mode 100644 themes/Next/source/lib/velocity/velocity.ui.min.js create mode 100644 themes/Next/test/.jshintrc create mode 100644 themes/Next/test/helpers.js create mode 100644 themes/Next/test/intern.js create mode 100644 themes/landscape/.gitignore create mode 100644 themes/landscape/Gruntfile.js create mode 100644 themes/landscape/LICENSE create mode 100644 themes/landscape/README.md create mode 100644 themes/landscape/_config.yml create mode 100644 themes/landscape/languages/default.yml create mode 100644 themes/landscape/languages/fr.yml create mode 100644 themes/landscape/languages/nl.yml create mode 100644 themes/landscape/languages/no.yml create mode 100644 themes/landscape/languages/ru.yml create mode 100644 themes/landscape/languages/zh-CN.yml create mode 100644 themes/landscape/languages/zh-TW.yml create mode 100644 themes/landscape/layout/_partial/after-footer.ejs create mode 100644 themes/landscape/layout/_partial/archive-post.ejs create mode 100644 themes/landscape/layout/_partial/archive.ejs create mode 100644 themes/landscape/layout/_partial/article.ejs create mode 100644 themes/landscape/layout/_partial/footer.ejs create mode 100644 themes/landscape/layout/_partial/google-analytics.ejs create mode 100644 themes/landscape/layout/_partial/head.ejs create mode 100644 themes/landscape/layout/_partial/header.ejs create mode 100644 themes/landscape/layout/_partial/mobile-nav.ejs create mode 100644 themes/landscape/layout/_partial/post/category.ejs create mode 100644 themes/landscape/layout/_partial/post/date.ejs create mode 100644 themes/landscape/layout/_partial/post/gallery.ejs create mode 100644 themes/landscape/layout/_partial/post/nav.ejs create mode 100644 themes/landscape/layout/_partial/post/tag.ejs create mode 100644 themes/landscape/layout/_partial/post/title.ejs create mode 100644 themes/landscape/layout/_partial/sidebar.ejs create mode 100644 themes/landscape/layout/_widget/archive.ejs create mode 100644 themes/landscape/layout/_widget/category.ejs create mode 100644 themes/landscape/layout/_widget/recent_posts.ejs create mode 100644 themes/landscape/layout/_widget/tag.ejs create mode 100644 themes/landscape/layout/_widget/tagcloud.ejs create mode 100644 themes/landscape/layout/archive.ejs create mode 100644 themes/landscape/layout/category.ejs create mode 100644 themes/landscape/layout/index.ejs create mode 100644 themes/landscape/layout/layout.ejs create mode 100644 themes/landscape/layout/page.ejs create mode 100644 themes/landscape/layout/post.ejs create mode 100644 themes/landscape/layout/tag.ejs create mode 100644 themes/landscape/package.json create mode 100644 themes/landscape/scripts/fancybox.js create mode 100644 themes/landscape/source/css/_extend.styl create mode 100644 themes/landscape/source/css/_partial/archive.styl create mode 100644 themes/landscape/source/css/_partial/article.styl create mode 100644 themes/landscape/source/css/_partial/comment.styl create mode 100644 themes/landscape/source/css/_partial/footer.styl create mode 100644 themes/landscape/source/css/_partial/header.styl create mode 100644 themes/landscape/source/css/_partial/highlight.styl create mode 100644 themes/landscape/source/css/_partial/mobile.styl create mode 100644 themes/landscape/source/css/_partial/sidebar-aside.styl create mode 100644 themes/landscape/source/css/_partial/sidebar-bottom.styl create mode 100644 themes/landscape/source/css/_partial/sidebar.styl create mode 100644 themes/landscape/source/css/_util/grid.styl create mode 100644 themes/landscape/source/css/_util/mixin.styl create mode 100644 themes/landscape/source/css/_variables.styl create mode 100644 themes/landscape/source/css/fonts/FontAwesome.otf create mode 100644 themes/landscape/source/css/fonts/fontawesome-webfont.eot create mode 100644 themes/landscape/source/css/fonts/fontawesome-webfont.svg create mode 100644 themes/landscape/source/css/fonts/fontawesome-webfont.ttf create mode 100644 themes/landscape/source/css/fonts/fontawesome-webfont.woff create mode 100644 themes/landscape/source/css/images/banner.jpg create mode 100644 themes/landscape/source/css/style.styl create mode 100644 themes/landscape/source/fancybox/blank.gif create mode 100644 themes/landscape/source/fancybox/fancybox_loading.gif create mode 100644 themes/landscape/source/fancybox/fancybox_loading@2x.gif create mode 100644 themes/landscape/source/fancybox/fancybox_overlay.png create mode 100644 themes/landscape/source/fancybox/fancybox_sprite.png create mode 100644 themes/landscape/source/fancybox/fancybox_sprite@2x.png create mode 100644 themes/landscape/source/fancybox/helpers/fancybox_buttons.png create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.css create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.js create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-media.js create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.css create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.js create mode 100644 themes/landscape/source/fancybox/jquery.fancybox.css create mode 100644 themes/landscape/source/fancybox/jquery.fancybox.js create mode 100644 themes/landscape/source/fancybox/jquery.fancybox.pack.js create mode 100644 themes/landscape/source/js/script.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ffce879 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +Thumbs.db +db.json +*.log +node_modules/ +public/ +.deploy*/ +/.deploy_git +/public +/_config.yml diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..e820e93 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +warlockfish.xyz diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..18c0e7a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2712 @@ +{ + "name": "hexo-site", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "JSONStream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, + "a-sync-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.0.tgz", + "integrity": "sha1-OOgxnXk3niRiiEW1O5ZyKyng5Hw=" + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "optional": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "optional": true, + "requires": { + "acorn": "2.7.0" + } + }, + "ajv": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.3.0.tgz", + "integrity": "sha1-RBT/dKUIecII7l/cgm4ywwNUnto=", + "optional": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "optional": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "optional": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "optional": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.1", + "regenerator-runtime": "0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" + } + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "binary-extensions": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", + "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=" + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "optional": true, + "requires": { + "hoek": "4.2.0" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-fingerprint": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/browser-fingerprint/-/browser-fingerprint-0.0.1.tgz", + "integrity": "sha1-jfPNyiW/fVs1QtYVRdcwBT/OYEo=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cheerio": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", + "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.8.3", + "jsdom": "7.2.2", + "lodash": "4.17.4" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "command-exists": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.2.tgz", + "integrity": "sha1-EoGcZPr5VEbsCuB/5sr7brNwiyI=" + }, + "compressible": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz", + "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=", + "requires": { + "mime-db": "1.30.0" + } + }, + "compression": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz", + "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=", + "requires": { + "accepts": "1.3.4", + "bytes": "3.0.0", + "compressible": "2.0.12", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "connect": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.5.tgz", + "integrity": "sha1-+43ee6B2OHfQ7J352sC0tA5yx9o=", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.0.6", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "optional": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "optional": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" + }, + "cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=" + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "optional": true, + "requires": { + "cssom": "0.3.2" + } + }, + "cuid": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-1.3.8.tgz", + "integrity": "sha1-S4deCWm612T37AcGz0T1+wgx9rc=", + "requires": { + "browser-fingerprint": "0.0.1", + "core-js": "1.2.7", + "node-fingerprint": "0.0.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deep-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", + "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", + "requires": { + "is-obj": "1.0.1" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=" + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", + "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", + "optional": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.5.7" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "optional": true + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "optional": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "2.2.3" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "optional": true + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "optional": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "optional": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "optional": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz", + "integrity": "sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8=", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "optional": true + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "optional": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "2.0.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "optional": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "optional": true, + "requires": { + "ajv": "5.3.0", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "optional": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.1.0" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "hexo": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/hexo/-/hexo-3.4.0.tgz", + "integrity": "sha512-pQa7c1Nx4B9OteiE5mCqbUO74MPU7Ir/9nt7vePqFuvg10EmMK408kS8zeMibhsecfjJ9sagJP3TJaMmD9tlxA==", + "requires": { + "abbrev": "1.1.1", + "archy": "1.0.0", + "bluebird": "3.5.1", + "chalk": "1.1.3", + "cheerio": "0.20.0", + "deep-assign": "2.0.0", + "hexo-cli": "1.0.4", + "hexo-front-matter": "0.2.3", + "hexo-fs": "0.2.2", + "hexo-i18n": "0.2.1", + "hexo-log": "0.2.0", + "hexo-util": "0.6.1", + "js-yaml": "3.10.0", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "moment": "2.13.0", + "moment-timezone": "0.5.14", + "nunjucks": "2.5.2", + "pretty-hrtime": "1.0.3", + "strip-indent": "1.0.1", + "swig": "1.4.2", + "swig-extras": "0.0.1", + "text-table": "0.2.0", + "tildify": "1.2.0", + "titlecase": "1.1.2", + "warehouse": "2.2.0" + }, + "dependencies": { + "hexo-cli": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-1.0.4.tgz", + "integrity": "sha512-X4YxBfuwRjCFF2fCAdmuLo/5IKruZCYc/kRaiVfPsTYFvvaBvsBTZBDhB8t4MOQv3QqoYMld9bGRLnd9NiEsFg==", + "requires": { + "abbrev": "1.1.1", + "bluebird": "3.5.1", + "chalk": "1.1.3", + "command-exists": "1.2.2", + "hexo-fs": "0.2.2", + "hexo-log": "0.2.0", + "hexo-util": "0.6.1", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "tildify": "1.2.0" + } + } + } + }, + "hexo-baidu-url-submit": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/hexo-baidu-url-submit/-/hexo-baidu-url-submit-0.0.5.tgz", + "integrity": "sha1-DEsHbTribU99D0L6pIj771Qeen0=", + "requires": { + "xmlhttprequest": "1.8.0" + } + }, + "hexo-bunyan": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-bunyan/-/hexo-bunyan-1.0.0.tgz", + "integrity": "sha512-RymT8Ck+K77mLt9BEYNb4uyfC7RIQnU5N3laXowMrS28jj2h89VHJCOnhV00mmta4fHRqNa07kP1Hrn17nvMkQ==", + "requires": { + "moment": "2.13.0", + "mv": "2.1.1", + "safe-json-stringify": "1.0.4" + } + }, + "hexo-deployer-git": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/hexo-deployer-git/-/hexo-deployer-git-0.3.1.tgz", + "integrity": "sha512-JSwSmTSknGpaiooGXwmP7sAhoSNW3c+xmBiCc5yyrvRSfQ3zIYWjmcqNXSj8m2DmheqQNgt5D4M7quYjw+L6tA==", + "requires": { + "babel-eslint": "7.2.3", + "bluebird": "3.5.1", + "chalk": "1.1.3", + "hexo-fs": "0.2.2", + "hexo-util": "0.6.1", + "moment": "2.19.1", + "swig": "1.4.2" + }, + "dependencies": { + "moment": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.19.1.tgz", + "integrity": "sha1-VtoaLRy/AdOLfhr8McELz6GSkWc=" + } + } + }, + "hexo-front-matter": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-0.2.3.tgz", + "integrity": "sha1-x8qO9CDqNr2F6ECKLoyb9J76YF4=", + "requires": { + "js-yaml": "3.10.0" + } + }, + "hexo-fs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-0.2.2.tgz", + "integrity": "sha512-boZoDQYieQJJ4drW40B5XI1Tol/ucEGXSV2qjVWI51NsGbFTNw0PBIZjwSs2rum6QnJIYw50K7uBTo8WXGp/aw==", + "requires": { + "bluebird": "3.5.1", + "chokidar": "1.7.0", + "escape-string-regexp": "1.0.5", + "graceful-fs": "4.1.11" + } + }, + "hexo-generator-archive": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-0.1.4.tgz", + "integrity": "sha1-Ft927JGH5RDf9sGSIEsPf3xQYGk=", + "requires": { + "hexo-pagination": "0.0.2", + "object-assign": "2.1.1" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + } + } + }, + "hexo-generator-baidu-sitemap": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hexo-generator-baidu-sitemap/-/hexo-generator-baidu-sitemap-0.1.2.tgz", + "integrity": "sha1-RlIcNc2hZm2yx+UKFPyHwhp9VjQ=", + "requires": { + "ejs": "1.0.0", + "hexo": "3.4.0", + "hexo-generator-baidu-sitemap": "0.1.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "ejs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-1.0.0.tgz", + "integrity": "sha1-ycYKSKRu5FL7MqccMXuV5aofyz0=" + }, + "hexo-generator-baidu-sitemap": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/hexo-generator-baidu-sitemap/-/hexo-generator-baidu-sitemap-0.0.8.tgz", + "integrity": "sha1-NStV0BfNGylHzpzWCvXE2+vogLs=", + "requires": { + "ejs": "1.0.0", + "utils-merge": "1.0.1" + } + } + } + }, + "hexo-generator-category": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-0.1.3.tgz", + "integrity": "sha1-uealhiUwqDvdfaTIGcG58+TMtLI=", + "requires": { + "hexo-pagination": "0.0.2", + "object-assign": "2.1.1" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + } + } + }, + "hexo-generator-feed": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/hexo-generator-feed/-/hexo-generator-feed-1.2.2.tgz", + "integrity": "sha512-4jcvVhFgpEFRJ7A+KhBSfWoQaewRBjcVWEO4OmBgnvaZOm6XwK+b5ZXx/8BpujCLHbjXWzglXhiT7qFFS/nvzw==", + "requires": { + "nunjucks": "3.0.1", + "object-assign": "4.1.1" + }, + "dependencies": { + "nunjucks": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.0.1.tgz", + "integrity": "sha1-TedKPlULr2+jNwMj89HHwqhr3E0=", + "requires": { + "a-sync-waterfall": "1.0.0", + "asap": "2.0.6", + "chokidar": "1.7.0", + "yargs": "3.32.0" + } + } + } + }, + "hexo-generator-index": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-0.2.1.tgz", + "integrity": "sha1-kEIin8rHmq9wBXXaGTMr8/fuXF0=", + "requires": { + "hexo-pagination": "0.0.2", + "object-assign": "4.1.1" + } + }, + "hexo-generator-search": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/hexo-generator-search/-/hexo-generator-search-2.1.1.tgz", + "integrity": "sha1-vOVlG5wNwdOw3W1A4CX7pBLniNk=", + "requires": { + "ejs": "1.0.0", + "utils-merge": "1.0.1" + }, + "dependencies": { + "ejs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-1.0.0.tgz", + "integrity": "sha1-ycYKSKRu5FL7MqccMXuV5aofyz0=" + } + } + }, + "hexo-generator-sitemap": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hexo-generator-sitemap/-/hexo-generator-sitemap-1.2.0.tgz", + "integrity": "sha1-MBj419Hi5Cs/caZacxb/z1g7w/M=", + "requires": { + "minimatch": "3.0.4", + "nunjucks": "2.5.2", + "object-assign": "4.1.1" + } + }, + "hexo-generator-tag": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-0.2.0.tgz", + "integrity": "sha1-xXFYRrtB5X2cIMHWbX2yGhq/emI=", + "requires": { + "hexo-pagination": "0.0.2", + "object-assign": "4.1.1" + } + }, + "hexo-i18n": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-0.2.1.tgz", + "integrity": "sha1-hPFBQyvwnYtVjth4xygWS20c1t4=", + "requires": { + "sprintf-js": "1.0.3" + } + }, + "hexo-log": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-0.2.0.tgz", + "integrity": "sha512-fzoc+GQexxPPILTjoOQILnA3ZG2MFgqMBVel4xvJ11pXptw9+f97ynTgDAExXafyp9Nz2ChXRuqlCYgPtZSlxQ==", + "requires": { + "chalk": "1.1.3", + "hexo-bunyan": "1.0.0" + } + }, + "hexo-pagination": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-0.0.2.tgz", + "integrity": "sha1-jPRwx9sN5bGKOSanbesZQBXffys=", + "requires": { + "utils-merge": "1.0.1" + } + }, + "hexo-renderer-ejs": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-0.3.1.tgz", + "integrity": "sha512-XN8pYJU+Wr3dT8ipqEPRlOBySJpd1C5NUBBzgZpVSVBC/6L36O0YZI/Qd5NxQqwfGfSuKQ8N5iMyjmRXSR1MdA==", + "requires": { + "ejs": "2.5.7", + "object-assign": "4.1.1" + } + }, + "hexo-renderer-marked": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-0.3.0.tgz", + "integrity": "sha1-X6J6NhB10Ui47P8plSo+FeI67YE=", + "requires": { + "hexo-util": "0.6.1", + "marked": "0.3.6", + "object-assign": "4.1.1", + "strip-indent": "1.0.1" + } + }, + "hexo-renderer-stylus": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-0.3.3.tgz", + "integrity": "sha1-xU6ifh/Y48ipp6hM+6itNUEiyn8=", + "requires": { + "nib": "1.1.2", + "stylus": "0.54.5" + } + }, + "hexo-server": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-0.2.2.tgz", + "integrity": "sha512-/KkOYMIGylNoMtnlgas84Kw18A60WU3BVfo8ZnTHy8omCsAz2Z+aK6ddR4PpSmTdLeKDsiZj4ZSg86ZQ+FZzrA==", + "requires": { + "bluebird": "3.5.1", + "chalk": "1.1.3", + "compression": "1.7.1", + "connect": "3.6.5", + "mime": "1.4.1", + "morgan": "1.9.0", + "object-assign": "4.1.1", + "opn": "4.0.2", + "serve-static": "1.13.1" + } + }, + "hexo-util": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-0.6.1.tgz", + "integrity": "sha512-L0WlJN5+NFKCXsQ9KyjqvZBU+0ppo4+lE7qxiE5b8Eei/eK9cG6FHlx1hR6wtfAE2U9qLzahsDXUPPpsYq3atw==", + "requires": { + "bluebird": "3.5.1", + "camel-case": "3.0.0", + "cross-spawn": "4.0.2", + "highlight.js": "9.12.0", + "html-entities": "1.2.1", + "striptags": "2.2.1" + } + }, + "hexo-wordcount": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hexo-wordcount/-/hexo-wordcount-3.0.2.tgz", + "integrity": "sha512-/T8pWaJyGjVO66nFDK2WyhSuv9xzMMohXlyqqg3HWCv5mYLG6cdzGcn5TNOgKWUAqRLcNF/96036utrTFW/Xrw==", + "requires": { + "html-to-text": "2.1.3", + "numeral": "1.5.6", + "wordcount": "1.1.1" + } + }, + "highlight.js": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", + "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=" + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-to-text": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-2.1.3.tgz", + "integrity": "sha1-5Q2+TkB5kS2+3N4F0ng4jtuO6pE=", + "requires": { + "he": "1.1.1", + "htmlparser": "1.7.7", + "optimist": "0.6.1", + "underscore": "1.8.3", + "underscore.string": "3.3.4" + } + }, + "htmlparser": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/htmlparser/-/htmlparser-1.7.7.tgz", + "integrity": "sha1-GeezmX/2+6yZrlp9J2ZInv5+LQ4=" + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + } + } + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "1.10.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "optional": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==" + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", + "optional": true, + "requires": { + "abab": "1.0.4", + "acorn": "2.7.0", + "acorn-globals": "1.0.9", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "escodegen": "1.9.0", + "nwmatcher": "1.4.3", + "parse5": "1.5.1", + "request": "2.83.0", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.3", + "webidl-conversions": "2.0.1", + "whatwg-url-compat": "0.6.5", + "xml-name-validator": "2.0.1" + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "optional": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "optional": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "markdown": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz", + "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=", + "requires": { + "nopt": "2.1.2" + } + }, + "marked": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.6.tgz", + "integrity": "sha1-ssbGGPzOzk74bE/Gy4p8v1rtqNc=" + }, + "match-words": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/match-words/-/match-words-0.1.1.tgz", + "integrity": "sha1-3NMRnnSmpnvkMEylz5JlgOjhp68=", + "requires": { + "word-regex": "0.1.2" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "requires": { + "mime-db": "1.30.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "moment": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.13.0.tgz", + "integrity": "sha1-JBYtmVIebUD5muaTnoBtITnqrFI=" + }, + "moment-timezone": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.14.tgz", + "integrity": "sha1-TrOP+VOLgBCLpGekWPPtQmjM/LE=", + "requires": { + "moment": "2.13.0" + } + }, + "morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", + "requires": { + "basic-auth": "2.0.0", + "debug": "2.6.9", + "depd": "1.1.1", + "on-finished": "2.3.0", + "on-headers": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "optional": true, + "requires": { + "mkdirp": "0.5.1", + "ncp": "2.0.0", + "rimraf": "2.4.5" + } + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "optional": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "nib": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/nib/-/nib-1.1.2.tgz", + "integrity": "sha1-amnt5AgblcDe+L4CSkyK4MLLtsc=", + "requires": { + "stylus": "0.54.5" + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "1.1.4" + } + }, + "node-fingerprint": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/node-fingerprint/-/node-fingerprint-0.0.2.tgz", + "integrity": "sha1-Mcur63GmeufdWn3AQuUcPHWGhQE=" + }, + "nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "requires": { + "boolbase": "1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "numeral": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-1.5.6.tgz", + "integrity": "sha1-ODHbloRRuc9q/5v5WSXx7443sz8=" + }, + "nunjucks": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-2.5.2.tgz", + "integrity": "sha1-6n00bnhbikh0Zmw8yp4YxXf7oiw=", + "requires": { + "asap": "2.0.6", + "chokidar": "1.7.0", + "yargs": "3.32.0" + } + }, + "nwmatcher": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz", + "integrity": "sha512-IKdSTiDWCarf2JTS5e9e2+5tPZGdkRJ79XjYV0pzK8Q9BpsFyBq1RGKxzs7Q8UBushGw7m6TzVKz6fcY99iSWw==", + "optional": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "optional": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "optional": true + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "optional": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "optional": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "optional": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "optional": true, + "requires": { + "glob": "6.0.4" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safe-json-stringify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.0.4.tgz", + "integrity": "sha1-gaCY9Efku8P/MxKiQ1IbwGDvWRE=", + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "optional": true, + "requires": { + "hoek": "4.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "4.0.1" + } + }, + "striptags": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-2.2.1.tgz", + "integrity": "sha1-TEULcI1BuL85zyTEn/I0/Gqr/TI=" + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "requires": { + "css-parse": "1.7.0", + "debug": "3.1.0", + "glob": "7.0.6", + "mkdirp": "0.5.1", + "sax": "0.5.8", + "source-map": "0.1.43" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "swig": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/swig/-/swig-1.4.2.tgz", + "integrity": "sha1-QIXKBFM2kQS11IPihBs5t64aq6U=", + "requires": { + "optimist": "0.6.1", + "uglify-js": "2.4.24" + } + }, + "swig-extras": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/swig-extras/-/swig-extras-0.0.1.tgz", + "integrity": "sha1-tQP+3jcqucJMasaMr2VrzvGHIyg=", + "requires": { + "markdown": "0.5.0" + } + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "optional": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "requires": { + "os-homedir": "1.0.2" + } + }, + "titlecase": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.2.tgz", + "integrity": "sha1-eBE9EQgIa4MmMxoyR96o9aSeqFM=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "requires": { + "punycode": "1.4.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "1.1.2" + } + }, + "uglify-js": { + "version": "2.4.24", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz", + "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=", + "requires": { + "async": "0.2.10", + "source-map": "0.1.34", + "uglify-to-browserify": "1.0.2", + "yargs": "3.5.4" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "source-map": { + "version": "0.1.34", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", + "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", + "requires": { + "amdefine": "1.0.1" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "yargs": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", + "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", + "requires": { + "camelcase": "1.2.1", + "decamelize": "1.2.0", + "window-size": "0.1.0", + "wordwrap": "0.0.2" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + }, + "underscore.string": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", + "requires": { + "sprintf-js": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "optional": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "warehouse": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-2.2.0.tgz", + "integrity": "sha1-XQnWSUKZK+Zn2PfIagnCuK6gQGI=", + "requires": { + "JSONStream": "1.3.1", + "bluebird": "3.5.1", + "cuid": "1.3.8", + "graceful-fs": "4.1.11", + "is-plain-object": "2.0.4", + "lodash": "4.17.4" + } + }, + "webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=", + "optional": true + }, + "whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", + "optional": true, + "requires": { + "tr46": "0.0.3" + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "requires": { + "isexe": "2.0.0" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "word-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/word-regex/-/word-regex-0.1.2.tgz", + "integrity": "sha1-o7x/LSIs5Kk8JGw+9pRY9h9RFjk=" + }, + "wordcount": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/wordcount/-/wordcount-1.1.1.tgz", + "integrity": "sha1-5y2ngzkE2HChVMnvR+1fPnmXz1c=", + "requires": { + "match-words": "0.1.1" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "optional": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "optional": true + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c96cbf5 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "hexo-site", + "version": "0.0.0", + "private": true, + "hexo": { + "version": "3.4.0" + }, + "dependencies": { + "hexo": "^3.2.0", + "hexo-baidu-url-submit": "0.0.5", + "hexo-deployer-git": "^0.3.1", + "hexo-generator-archive": "^0.1.4", + "hexo-generator-baidu-sitemap": "^0.1.2", + "hexo-generator-category": "^0.1.3", + "hexo-generator-feed": "^1.2.2", + "hexo-generator-index": "^0.2.0", + "hexo-generator-search": "^2.1.1", + "hexo-generator-sitemap": "^1.2.0", + "hexo-generator-tag": "^0.2.0", + "hexo-renderer-ejs": "^0.3.0", + "hexo-renderer-marked": "^0.3.0", + "hexo-renderer-stylus": "^0.3.1", + "hexo-server": "^0.2.0", + "hexo-wordcount": "^3.0.2" + } +} diff --git a/scaffolds/draft.md b/scaffolds/draft.md new file mode 100644 index 0000000..498e95b --- /dev/null +++ b/scaffolds/draft.md @@ -0,0 +1,4 @@ +--- +title: {{ title }} +tags: +--- diff --git a/scaffolds/page.md b/scaffolds/page.md new file mode 100644 index 0000000..f01ba3c --- /dev/null +++ b/scaffolds/page.md @@ -0,0 +1,4 @@ +--- +title: {{ title }} +date: {{ date }} +--- diff --git a/scaffolds/post.md b/scaffolds/post.md new file mode 100644 index 0000000..6b5a09d --- /dev/null +++ b/scaffolds/post.md @@ -0,0 +1,7 @@ +--- +title: {{ title }} +date: {{ date }} +copyright: true +tags: +categories: +--- diff --git a/source/_posts/github-hexo-搭建博客.md b/source/_posts/github-hexo-搭建博客.md new file mode 100644 index 0000000..c7a3d42 --- /dev/null +++ b/source/_posts/github-hexo-搭建博客.md @@ -0,0 +1,235 @@ +--- +title: github+hexo 搭建博客 +date: 2017-10-15 23:04:53 +tags: [new,hexo,github pages,教程,配置] +categories: github + hexo +copyright: true +--- + + + +# 前言 + + 本文章讲述如何利用 [github pages](https://github.com/) 和 [hexo](https://hexo.io/) 建博客 + + +## 准备环境 + +* 有一个github账号,没有的话去 github https://github.com/ 注册一个; +* 安装node.js、npm +* 安装git +* 安装hexo + +本文所使用的环境: + +* ubuntu 16.04 +* node.js 8.6.0 +* git 2.7.4 +* hexo 3.3.9 + +# 搭建github博客 + +## 创建仓库 + +在注册完github帐号后,新建一个名为`用户名.github.io`的仓库,比如说,如果你的github用户名是test,那么你就新建`test.github.io`的仓库(必须是你的用户名,其它名称无效),将来你的网站访问地址就是 http://test.github.io 。 + +![](/photo/注册1.png) + +由此可见,每一个github账户最多只能创建一个这样可以直接使用域名访问的仓库。 + +几个注意的地方: +1. 注册的邮箱一定要验证,否则不会成功; +2. 仓库名字必须是:`username.github.io`,其中`username`是你的用户名; + + +创建成功后,默认会在你这个仓库里生成一些示例页面,以后你的网站所有代码都是放在这个仓库里啦。 + +## node.js&&npm 安装 + +* node官网          https://nodejs.org/en/ +* npm官网           https://www.npmjs.com + + +ubuntu下安装 + +``` bash +sudo apt-get install nodejs && npm +``` +## git 安装 + +* git官网下载         https://git-scm.com/downloads/ + + Windows:            https://windows.github.com/ + + Mac:                      https://mac.github.com + + + +其实ubuntu下直接安装就好: + +``` bash +sudo apt-get install git +``` + +# 配置SSH key + +为什么要配置这个呢?因为你提交代码肯定要拥有你的github权限才可以,但是直接使用用户名和密码太不安全了,所以我们使用ssh key来解决本地和服务器的连接问题。 + +用git bash执行如下命令: + +``` bash +$ cd ~/. ssh #检查本机已存在的ssh密钥 +``` + +如果提示:No such file or directory 说明你是第一次使用git。 + +``` bash + ssh-keygen -t rsa -C "邮件地址" +``` + +然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到`.ssh\id_rsa.pub`文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key: + +![](http://image.liuxianan.com/201608/20160818_143914_495_9084.png) + +将刚复制的内容粘贴到key那里,title随便填,保存。 + +## 测试是否成功 + + $ ssh -T git@github.com # 注意邮箱地址不改 + +如果提示`Are you sure you want to continue connecting (yes/no)?`,输入yes,然后会看到: + +> Hi liuxianan! You've successfully authenticated, but GitHub does not provide shell access. + +看到这个信息说明SSH已配置成功! + +此时你还需要配置: + +```bash + $ git config --global user.name "liuxianan"// 你的github用户名,非昵称 + $ git config --global user.email "xxx@qq.com"// 填写你的github注册邮箱 +``` +配置完之后输入: + +```bash + $ git config --list #查看已设配置 +``` +查看username,email是否正确 + +# 使用hexo写博客 + +## hexo简介 + +Hexo是一个简单、快速、强大的基于 Github Pages 的博客发布工具,支持Markdown格式,有众多优秀插件和主题。 + +官网: http://hexo.io +github: https://github.com/hexojs/hexo + +## 原理 + +由于github pages存放的都是静态文件,博客存放的不只是文章内容,还有文章列表、分类、标签、翻页等动态内容,假如每次写完一篇文章都要手动更新博文目录和相关链接信息,相信谁都会疯掉,所以hexo所做的就是将这些md文件都放在本地,每次写完文章后调用写好的命令来批量完成相关页面的生成,然后再将有改动的页面提交到github。 + + +## 安装 + + +```bash +$ npm install -g hexo +``` + +## 初始化 + +在电脑的某个地方新建一个名为hexo的文件夹(名字可以随便取) +```bash +$ cd ~/hexo/ +$ hexo init #初始化文件夹 +$ npm install #安装包 +``` + +hexo安装成功后,hexo文件夹目录为: + +```javascript{.line-numbers} +. +├── _config.yml // 网站的配置信息,你可以在此配置大部分的参数。 +├── package.json +├── scaffolds // 模板文件夹。当你新建文章时,Hexo会根据scaffold来建立文件。 +├── source // 存放用户资源的地方 +| ├── _drafts +| └── _posts +└── themes // 存放网站的主题。Hexo会根据主题来生成静态页面 +``` +具体内容可见[hexo建站](https://hexo.io/zh-cn/docs/setup.html) + + +然后输入下面: +```bash +$ hexo g # 生成public文件夹(浏览器访问资源) +$ hexo s # 启动服务 +``` + +执行以上命令之后,hexo就会在public文件夹生成相关html文件,这些文件将来都是要提交到github去的 + + + +`hexo s`是开启本地预览服务,打开浏览器访问 http://localhost:4000 即可看到内容,很多人会碰到浏览器一直在转圈但是就是加载不出来的问题,一般情况下是因为端口占用的缘故,因为4000这个端口太常见了,解决端口冲突问题请参考这篇文章: + +http://blog.liuxianan.com/windows-port-bind.html + +第一次初始化的时候hexo已经帮我们写了一篇名为 Hello World 的文章,默认的主题比较丑,打开时就是这个样子: + +![](/photo/2017.10.15.22.1.png) +## 配对ssr +打开`~\Hexo` 文件夹中的`_config.yml`文件,填写内容 +```bash +# Deployment +## Docs: https://hexo.io/docs/deployment.html +deploy: + type: git + repository: git@github.com:WarlockFish/WarlockFish.github.io.git #填入你的github链接,我填的是我的 + branch: master +``` +## 修改主题 + +默认主题很丑,可以来替换一个好看点的主题。这是 [官方主题](https://hexo.io/themes/) 链接 + +我使用的是 [next](https://github.com/iissnan/hexo-theme-next) . +喜欢使用可以安装: +```bash +$ git clone https://github.com/iissnan/hexo-theme-next themes/next +``` +记住要在hexo目录中执行上面指令。 + +修改`hexo`目录中的`_config.yml`中的`theme: landscape`改为`theme: next`,保存退出, +然后执行`hexo g`来重新生成文件。 +```bash +# Extensions +## Plugins: https://hexo.io/plugins/ +## Themes: https://hexo.io/themes/ +theme: next +``` + +## 写博客 +在`hexo`下 + +```bash +hexo n "name of the new post" +``` +在`~/hexo/source/_posts`下会生成一份博客,Hexo使用MarkDown写作语法。写完后可以使用 +```bash +hexo g +hexo s +``` +然后可以在本地访问 http://localhost:4000 查看效果,便于更改 + +## 更新Github +进入目录 +```bash +$ cd ./hexo +$ hexo g #编译本地内容 +$ hexo d #上传到github上 +``` +这样就发布成功了,可以在网络上访问了。 + + +谢谢阅读!! + diff --git a/source/_posts/hello-world.md b/source/_posts/hello-world.md new file mode 100644 index 0000000..53b52ad --- /dev/null +++ b/source/_posts/hello-world.md @@ -0,0 +1,41 @@ +--- +title: Hello World +date: 2017-10-07 10:00:00 +tags: [hello world] + +--- +Welcome to [Hexo](https://hexo.io/)! This is your very first post. Check [documentation](https://hexo.io/docs/) for more info. If you get any problems when using Hexo, you can find the answer in [troubleshooting](https://hexo.io/docs/troubleshooting.html) or you can ask me on [GitHub](https://github.com/hexojs/hexo/issues). + +## Quick Start + +### Create a new post + +``` bash +$ hexo new "My New Post" +``` + +More info: [Writing](https://hexo.io/docs/writing.html) + +### Run server + +``` bash +$ hexo server +``` + +More info: [Server](https://hexo.io/docs/server.html) + +### Generate static files + +``` bash +$ hexo generate +``` + +More info: [Generating](https://hexo.io/docs/generating.html) + +### Deploy to remote sites + +``` bash +$ hexo deploy +``` + +More info: [Deployment](https://hexo.io/docs/deployment.html) diff --git a/source/_posts/my-first-blog.md b/source/_posts/my-first-blog.md new file mode 100644 index 0000000..791d45f --- /dev/null +++ b/source/_posts/my-first-blog.md @@ -0,0 +1,30 @@ +--- +title: my-first-blog +date: 2017-10-07 22:03:57 +tags: [new,github pages,静态网站] +categories: github pages +--- + + + +# 前言 + +使用github pages服务搭建博客的好处有: + +1. 全是静态文件,访问速度快; + +2. 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台; + + + +3. 可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的; + +4. 数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行; + +5. 博客内容可以轻松打包、转移、发布到其它平台; + +6. 等等; + + +![](/photo/train.jpg) diff --git a/source/_posts/ubuntu强制清除垃圾回收站.md b/source/_posts/ubuntu强制清除垃圾回收站.md new file mode 100644 index 0000000..50600a5 --- /dev/null +++ b/source/_posts/ubuntu强制清除垃圾回收站.md @@ -0,0 +1,25 @@ +--- +title: ubuntu强制清除垃圾回收站 +copyright: true +date: 2017-11-22 20:38:23 +tags: [unbuntu,linux,垃圾站] +categories: linux +--- +# 强制清除垃圾回收站 + + +## 问题 + +我遇到了无法在Ubuntu 16.04中清空回收站的问题。我右键回收站图标并选择清空回收站,就像我一直做的那样。我看到进度条显示删除文件中过了一段时间。但是它停止了,垃圾站中有些文件删除了,但有些文件还是没有删除。在看了文件夹后原来没有权限。 + +## 方案 +Ubuntu 16.04的回收站路径为 + +```bash +:$HOME/.local/share/Trash/ +``` +然后用以下命令即可清空回收站 + +```bash +sudo rm -fr $HOME/.local/share/Trash/files/* +``` diff --git a/source/_posts/ubuntu配置.md b/source/_posts/ubuntu配置.md new file mode 100644 index 0000000..fc46340 --- /dev/null +++ b/source/_posts/ubuntu配置.md @@ -0,0 +1,239 @@ +--- +title: ubuntu配置 +copyright: true +date: 2017-10-29 21:55:50 +tags: [ubuntu, 教程] +categories: ubuntu 安装 +--- + +# ubuntu16.04安装后配置 + + +## 0.更新源 + +更换阿里云的源 +``` bash +# deb cdrom:[Ubuntu 16.04.3 LTS _Xenial Xerus_ - Release amd64 (20170801)]/ xenial main restricted + +# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to +# newer versions of the distribution. +deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted +# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted + +## Major bug fix updates produced after the final release of the +## distribution. +deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted +# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted + +## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu +## team. Also, please note that software in universe WILL NOT receive any +## review or updates from the Ubuntu security team. +deb http://mirrors.aliyun.com/ubuntu/ xenial universe +# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial universe +deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe +# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates universe + +## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu +## team, and may not be under a free licence. Please satisfy yourself as to +## your rights to use the software. Also, please note that software in +## multiverse WILL NOT receive any review or updates from the Ubuntu +## security team. +deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse +# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial multiverse +deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse +# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates multiverse + +## N.B. software from this repository may not have been tested as +## extensively as that contained in the main release, although it includes +## newer versions of some applications which may provide useful features. +## Also, please note that software in backports WILL NOT receive any review +## or updates from the Ubuntu security team. +deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse +# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse + +## Uncomment the following two lines to add software from Canonical's +## 'partner' repository. +## This software is not part of Ubuntu, but is offered by Canonical and the +## respective vendors as a service to Ubuntu users. +# deb http://archive.canonical.com/ubuntu xenial partner +# deb-src http://archive.canonical.com/ubuntu xenial partner + +deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted +# deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted +deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe +# deb-src http://security.ubuntu.com/ubuntu xenial-security universe +deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse +# deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse +``` +list文件在`/etc/apt/sources.list`下 + +然后更新源和软件 +```bash +sudo apt-get update +sudo apt-get dist-upgrade +``` +## 1.更换显卡驱动 +![显卡更换](/photo/驱动01.png) + +ubuntu上有nvidia的驱动 + +## 2.同步时间 +使用双系统时间不同,故要使用 +```bash +sudo timedatectl set-local-rtc 1 +``` + +## 3.安装软件 +### 3.1 删除亚马逊链接 +```bash + sudo apt-get remove unity-webapps-common +``` +### 3.2 安装vim + sudo apt-get install vim +### 3.3 安装git和vpnc + sudo apt-get install vpnc git + +### 3.4 安装ExFat文件系统驱动 +Ubuntu默认不支持exFat文件系统的挂载,需要手动安装exfat的支持 + + sudo apt-get install exfat-fuse + +### 3.5 修复分区 + sudo ntfsfix /dev/sda8 + +### 3.6安装atom +官网下载最新版本 [atom](https://atom.io/) + +### 3.7 uget+aria2下载工具 +安装uget和aria2 +```bash +sudo apt-get install uget aria2 +``` +配置 + + a.打开uget。 + + b.打开界面的编辑—>设置—>插件,插件匹配顺序:aria2 。 + + c.打开界面的分类—>默认一般设置。调整最大连接数(建议在5)。设置一下下载文件夹。 + +在火狐中使用Flashgot扩展就可以。 +### 3.8 安装shadowsocks-qt5 +* 添加源安装 + +```bash +sudo add-apt-repository ppa:hzwhuang/ss-qt5 +sudo apt-get update +sudo apt-get install shadowsocks-qt5 +``` + +### 3.9 安装wine/TIM +使用 wine staging ( 开发版本的 wine )安装详细教程 https://wine-staging.com/installation.html +```bash +sudo dpkg --add-architecture i386 +#add the repository: +wget -nc https://dl.winehq.org/wine-builds/Release.key +sudo apt-key add Release.key +sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/ +#install +sudo apt-get update +sudo apt-get install --install-recommends winehq-staging +``` +去qq官网下载[TIM](http://office.qq.com/) 我使用的是TIM1.2。 + +安装wine后 ,命令执行`winecfg`然后会安装一些插件,选择安装它们。然后拷贝windows字体(不安装字体会使一些字无法查看)。 + +windows字体在c:\windows\fonts + +把这个目录下字体全部复制到wine下的设置目录下: + +~/.wine/drive_c/windows/Fonts/ + +重载所有wine的配置`wineboot` +再次打开wine `winecfg`配置如图 + +![wine 设置](/photo/wine设置.png) + +然后重启一下wine `wineboot` 。安装tim时,使用Wine Windows Program Loader 打开TIM。然后就是windows下安装程序——点点点。 + +备注:此方法有个bug 当TIM打开讨论组时会是TIM崩溃。 + +建立桌面快捷方式 +```bash +[Desktop Entry] +Encoding=UTF-8 +Version=1.2 +Name[en_US]=TIM +Name[zh_CN]=腾讯TIM +Exec=env LC_ALL=zh_CN.utf8 wine /home/h/.wine/drive_c/Program\ Files\ \(x86\)/Tencent/TIM/Bin/TIM.exe +Icon=/home/h/we/electronic-wechat-linux-x64/photo/TIM.ico +Terminal=false +NoDisplay=false +StartupNotify=true +Type=Application +Categories=Network;InstantMessaging; +``` + + +### 3.10 安装electronic-wechat +项目在 [github](https://github.com/geeeeeeeeek/electronic-wechat) 上 。 +我使用源码安装失败了,npm总是出错,不知为什么。(如果你使用源码安装成功,请求教)最后使用安装版,见此 https://github.com/geeeeeeeeek/electronic-wechat/releases + +在桌面上建立图标 +```bash +[Desktop Entry] +Encoding=UTF-8 +Name=微信 +Comment=electronic-wechat +Exec=/home/h/we/electronic-wechat-linux-x64/electronic-wechat +Icon=/home/h/we/electronic-wechat-linux-x64/photo/icon.png +Terminal=false +StartupNotify=true +Type=Application +Categories=Application +``` +### 3.11 安装最新的python3 +首先下载最新的python版本,这个在python官网上下载[python官网](https://www.python.org/downloads/) + +解压 进入其目录 +```bash +./configure +make +make install +``` +安装完后检查二进制文件的位置 +```ruby +which python3 +python3 -V #V是大写的 +``` +### 3.12安装最新版本的npm 和 nodejs +首先安装npm和 nodejs +```ruby +sudo apt-get install nodejs-legacy +suao apt-get install npm +``` +ubuntu上安装时npm和nodejs都是低版本。 +- 升级npm +```bash +sudo npm install npm -g +``` +- 升级node.js +```bash +sudo npm install -g n +sudo n stable +``` +## 4.gnome3的安装和配置 +- 安装gnome +```bash +sudo apt-get install gnome +``` +- arc主题 +在github上的项目 [horst3180/arc-theme](https://github.com/horst3180/arc-theme) + +- Papirus图标 +github上项目[PapirusDevelopmentTeam/papirus-icon-theme](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme) +```bash +sudo add-apt-repository ppa:papirus/papirus +sudo apt-get update +sudo apt-get install papirus-icon-theme +``` diff --git a/source/about/index.md b/source/about/index.md new file mode 100644 index 0000000..a50fd1b --- /dev/null +++ b/source/about/index.md @@ -0,0 +1,12 @@ +--- +title: about +date: 2017-10-06 12:11:28 +--- +## 关于我 + +一个还在学习中的FISH,欢迎分享。 + + + +QQ:941510759 +Email:941510759@qq.com diff --git a/source/baidu_verify_96ldzijdm2.html b/source/baidu_verify_96ldzijdm2.html new file mode 100644 index 0000000..476c4ea --- /dev/null +++ b/source/baidu_verify_96ldzijdm2.html @@ -0,0 +1,3 @@ +layout: false +--- +96ldzijdm2 diff --git a/source/categories/index.md b/source/categories/index.md new file mode 100644 index 0000000..4e28511 --- /dev/null +++ b/source/categories/index.md @@ -0,0 +1,6 @@ +--- +title: categories +date: 2017-10-06 12:04:39 +type: "categories" +comments: false +--- diff --git a/source/googleab6c97dd37c3166f.html b/source/googleab6c97dd37c3166f.html new file mode 100644 index 0000000..ca5368a --- /dev/null +++ b/source/googleab6c97dd37c3166f.html @@ -0,0 +1,3 @@ +layout: false +--- +google-site-verification: googleab6c97dd37c3166f.html diff --git a/source/guestbook/index.md b/source/guestbook/index.md new file mode 100644 index 0000000..a8bbc09 --- /dev/null +++ b/source/guestbook/index.md @@ -0,0 +1,5 @@ +--- +title: 给我留言 +date: 2017-10-05 17:36:24 +comments: true +--- diff --git a/source/message/index.md b/source/message/index.md new file mode 100644 index 0000000..17e395a --- /dev/null +++ b/source/message/index.md @@ -0,0 +1,4 @@ +--- +title: message +date: 2017-10-05 12:05:16 +--- diff --git a/source/photo/2017.10.15.22.1.png b/source/photo/2017.10.15.22.1.png new file mode 100644 index 0000000000000000000000000000000000000000..07b9cc1954d5b941ed90838ad7dedd7fa2a04c5c GIT binary patch literal 40771 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%0Ajr5mYI%#Y9A;c#7;&gHcJ-D|j&?u}> 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͐U@u?NmUC^ZdkyT?oT;1E6_mSG6 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%0Dg!_#)5V4mCTK^Pf|$yp?{LlTV?LB@ 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%0AkHXVj*~%kYx@YNVh}epgfY|5!1aEH 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

    _-1IDjpduRPi5jq?EQq&vlADzeN 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 ZWjza4n1KtTkOEQm6O|RI64DR&e*i_d%WnVx literal 0 HcmV?d00001 diff --git a/source/tags/index.md b/source/tags/index.md new file mode 100644 index 0000000..ab78b98 --- /dev/null +++ b/source/tags/index.md @@ -0,0 +1,6 @@ +--- +title: categories +date: 2017-10-06 12:04:39 +type: "tags" +comments: false +--- diff --git a/themes/Next/.bowerrc b/themes/Next/.bowerrc new file mode 100644 index 0000000..8013f26 --- /dev/null +++ b/themes/Next/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "source/lib" +} diff --git a/themes/Next/.editorconfig b/themes/Next/.editorconfig new file mode 100644 index 0000000..f0627b9 --- /dev/null +++ b/themes/Next/.editorconfig @@ -0,0 +1,14 @@ +# editorconfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 2 + +[*.py] +indent_size = 4 diff --git a/themes/Next/.gitattributes b/themes/Next/.gitattributes new file mode 100644 index 0000000..7ead58e --- /dev/null +++ b/themes/Next/.gitattributes @@ -0,0 +1,2 @@ +source/lib/* linguist-vendored +scripts/merge.js linguist-vendored diff --git a/themes/Next/.github/CONTRIBUTING.md b/themes/Next/.github/CONTRIBUTING.md new file mode 100644 index 0000000..9175b91 --- /dev/null +++ b/themes/Next/.github/CONTRIBUTING.md @@ -0,0 +1,6 @@ +Before submitting an issue, please search for the issue [here](https://github.com/iissnan/hexo-theme-next/issues?utf8=%E2%9C%93&q=) to find if the issue is already reported. + +Also, you can search for answers on the [NexT Documentation Site](http://theme-next.iissnan.com/): + +- [常见问题 - 中文文档](http://theme-next.iissnan.com/faqs.html) +- FAQs (Work in progress) diff --git a/themes/Next/.github/ISSUE_TEMPLATE.md b/themes/Next/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..debe5b4 --- /dev/null +++ b/themes/Next/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,58 @@ + + +### I agree and want to create new issue + + +- [] Yes, I was on [Hexo Docs page](https://hexo.io/docs/), especially on [Templates](https://hexo.io/docs/templates.html), [Variables](https://hexo.io/docs/variables.html), [Helpers](https://hexo.io/docs/helpers.html) and [Troubleshooting](https://hexo.io/docs/troubleshooting.html). +- [] Yes, I was on [NexT Documentation Site](http://theme-next.iissnan.com/). +- [] And yes, I already searched for current [issues](https://github.com/iissnan/hexo-theme-next/issues?utf8=%E2%9C%93&q=is%3Aissue) and this is not help to me. + +*** + +### Expected behavior + + +### Actual behavior + + +### Steps to reproduce the behavior +1. N/A +2. N/A +3. N/A + +* Link to demo site with this issue: N/A +* Link(s) to source code or any usefull link(s): N/A + +### Hexo Information + +``` + +``` + +### NexT Information + +**NexT Version:** + +``` +[] Latest Master branch. +[] Latest Release version. +[] Old version - +``` + +**NexT Scheme:** + +``` +[] All schemes +[] Muse +[] Mist +[] Pisces +[] Gemini +``` + +### Other Information diff --git a/themes/Next/.github/PULL_REQUEST_TEMPLATE.md b/themes/Next/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..af32032 --- /dev/null +++ b/themes/Next/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,87 @@ + + + + +## PR Checklist +**Please check if your PR fulfills the following requirements:** + +- [ ] The commit message follows [our guidelines](https://github.com/iissnan/hexo-theme-next/blob/master/.github/CONTRIBUTING.md). +- [ ] Tests for the changes have been added (for bug fixes / features). + - [ ] Muse | Mist have been tested. + - [ ] Pisces | Gemini have been tested. +- [ ] Docs have been added / updated (for bug fixes / features). + +## PR Type +**What kind of change does this PR introduce?** + +- [ ] Bugfix. +- [ ] Feature. +- [ ] Code style update (formatting, local variables). +- [ ] Refactoring (no functional changes, no api changes). +- [ ] Build related changes. +- [ ] CI related changes. +- [ ] Documentation content changes. +- [ ] Other... Please describe: + +## What is the current behavior? + + +Issue Number(s): N/A + +## What is the new behavior? +Description about this pull, in several words... + +* Screens with this changes: N/A +* Link to demo site with this changes: N/A + +### How to use? +In NexT `_config.yml`: +```yml +... +``` + +## Does this PR introduce a breaking change? +- [ ] Yes. +- [ ] No. + + + + + + diff --git a/themes/Next/.github/browserstack_logo.png b/themes/Next/.github/browserstack_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0be37e77e84ced62bce966456c202a69dd8efe28 GIT binary patch literal 7151 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 精于心,简于形 + +在线预览 Preview | NexT 使用文档 | [English Documentation](README.md) + +[![Join the chat at https://gitter.im/iissnan/hexo-theme-next](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/iissnan/hexo-theme-next?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +![NexT Schemes](http://iissnan.com/nexus/next/next-schemes.jpg) + + +## 浏览器支持 Browser support + +![Browser support](http://iissnan.com/nexus/next/browser-support.png) + +[![Browser Stack](.github/browserstack_logo.png)](https://www.browserstack.com/) +>**BrowserStack** is a cloud-based cross-browser testing tool that enables developers to test their websites across various browsers on different operating systems and mobile devices, without requiring users to install virtual machines, devices or emulators. + +## 贡献 Contributing + +接受各种形式的贡献,包括不限于提交问题与需求,修复代码。等待您的`Pull Request`。 + +Any types of contribution are welcome. Thanks. + +**ATTENTION! Contributors on Chinese docs needed!**\ +Need to translate from [English docs](README.md) to Chinese docs.\ +Any help wanted!\ +Thank's a lot! + +## 开发 Development + +NexT 主旨在于简洁优雅且易于使用,所以首先要尽量确保 NexT 的简洁易用性。 + +NexT is built for easily use with elegant appearance. First things first, always keep things simple. + +## [开发历史 Changelog](https://github.com/iissnan/hexo-theme-next/wiki/Changelog) + +[![hexo-image]][hexo-url] +[![bower-image]][bower-url] +[![jquery-image]][jquery-url] +[![velocity-image]][velocity-url] + +[hexo-image]: http://img.shields.io/badge/Hexo-2.4+-2BAF2B.svg?style=flat-square +[hexo-url]: http://hexo.io +[bower-image]: http://img.shields.io/badge/Bower-*-2BAF2B.svg?style=flat-square +[bower-url]: http://bower.io +[jquery-image]: https://img.shields.io/badge/jquery-2.1-2BAF2B.svg?style=flat-square +[jquery-url]: http://jquery.com/ +[velocity-image]: https://img.shields.io/badge/Velocity-1.2-2BAF2B.svg?style=flat-square +[velocity-url]: http://julian.com/research/velocity/ diff --git a/themes/Next/README.md b/themes/Next/README.md new file mode 100644 index 0000000..76aade3 --- /dev/null +++ b/themes/Next/README.md @@ -0,0 +1,369 @@ +#

    e x T
    + +

    NexT is a high quality elegant Hexo theme. It is crafted from scratch, with love.

    + +[![gitter-image]][gitter-url] +[![mnt-image]][commits-url] +[![travis-image]][travis-url] +[![rel-image]][releases-url] +[![hexo-image]][hexo-url] +[![lic-image]](LICENSE) + +* [Chinese Documentation](README.cn.md) + +## Live Preview + +* :heart_decoration: Muse scheme: [XiaMo](https://notes.wanghao.work) | [OAwan](https://oawan.me) | [Hui Wang](http://hui-wang.info) +* :six_pointed_star: Mist scheme: [Jeff](https://blog.zzbd.org) | [uchuhimo](http://uchuhimo.me) | [xirong](http://www.ixirong.com) +* :pisces: Pisces scheme: [Vi](http://notes.iissnan.com) | [Acris](https://blog.mrx.one) | [Rainy](https://rainylog.com) +* :gemini: Gemini scheme: [Ivan.Nginx](https://almostover.ru) | [Alynx](http://sh.alynx.xyz) | [Raincal](https://raincal.top) + +More NexT examples [here](https://github.com/iissnan/hexo-theme-next/issues/119). + +## Installation + +**1.** Change dir to **hexo root** directory. There must be `node_modules`, `source`, `themes` and other directories: + ```sh + $ cd hexo + $ ls + _config.yml node_modules package.json public scaffolds source themes + ``` + +**2.** Get theme from GitHub. There are several variants to do it: + +### Download [latest release version][releases-latest-url]. + At most cases **stable**. Recommended for most users. + + [![curl-tar-wget-image]][curl-tar-wget-url] + + ```sh + $ mkdir themes/next + $ curl -s https://api.github.com/repos/iissnan/hexo-theme-next/releases/latest | grep tarball_url | cut -d '"' -f 4 | wget -i - -O- | tar -zx -C themes/next --strip-components=1 + ``` + +### Download [tagged release version][releases-url]. + You must define version. Replace `v5.1.2` with any version from [tags list][tags-url]. + + [![curl-tar-image]][curl-tar-url] + + ```sh + $ mkdir themes/next + $ curl -L https://api.github.com/repos/iissnan/hexo-theme-next/tarball/v5.1.2 | tar -zxv -C themes/next --strip-components=1 + ``` + + [![git-image]][git-url] + + ```sh + $ git clone --branch v5.1.2 https://github.com/iissnan/hexo-theme-next themes/next + ``` + +### Download [latest master branch][download-latest-url]. + May be **unstable**, but includes latest features. Recommended for developers. + + [![curl-tar-image]][curl-tar-url] + + ```sh + $ mkdir themes/next + $ curl -L https://api.github.com/repos/iissnan/hexo-theme-next/tarball | tar -zxv -C themes/next --strip-components=1 + ``` + + [![git-image]][git-url] + + ```sh + $ git clone https://github.com/iissnan/hexo-theme-next themes/next + ``` + + Clone command will give you the **whole repository**. And in any time you can switch to any tagged release.\ + Get tags list: + + ```sh + $ cd themes/next + $ git tag -l + … + v5.0.0 + v5.0.1 + v5.1.0 + v5.1.1 + v5.1.2 + ``` + + For example, you want to switch on `v5.1.0` [tagged release version][tags-url]. Input the following command: + + ```sh + $ git checkout tags/v5.1.0 + Note: checking out 'tags/v5.1.0'. + … + HEAD now on 1f72f68... CSS: Remove global list-style setting of ul + ``` + + And if you want to switch back on [master branch][commits-url], input this command: + + ```sh + $ git checkout master + ``` + +**3.** Set theme in main **hexo root config** `_config.yml` file: + + theme: next + +### Bugs +For those who also encounter **Error: Cannot find module 'hexo-util'** [issue](https://github.com/iissnan/hexo-theme-next/issues/1490), please check your NPM version. + +- `> 3`: Still not work. Please remove `node_modules` directory and reinstall using `npm install`. +- `< 3`: Please add `hexo-util` explicitly via `npm install --save-dev hexo-util` to you site package deps. + +## Update + +```sh +$ cd themes/next +$ git pull +``` + +### Bugs + +> Commit your changes or stash them before you can merge + +You must Commit, Stash or Discard local changes. See [here](https://stackoverflow.com/a/15745424/5861495) how to do it. + +### Theme configurations using Hexo data files ([#328](https://github.com/iissnan/hexo-theme-next/issues/328)) + +Currently, it is not smooth to update NexT theme from pulling or downloading new releases. It is quite often running into conflict status when updating NexT theme via `git pull`, or need to merge configurations manually when upgrading to new releases. + + At present, NexT encourages users to store some options in site's `_config.yml` and other options in theme's `_config.yml`. This approach is applicable, but has some drawbacks: +1. Configurations are splited into two pieces +2. Users maybe confuse which place should be for options + +In order to resolve this issue, NexT will take advantage of Hexo [Data files](https://hexo.io/docs/data-files.html). Because Data files is introduced in Hexo 3, so you need upgrade Hexo to 3.0 (or above) to use this feature. + +If you prefer Hexo 2.x, you can still use the old approach for configurations. NexT is still compatible with Hexo 2.x. + +#### Benefits + +With this feature, now you can put all your configurations into one place (`source/_data/next.yml`), you don't need to touch `next/_config.yml`. If there are any new options in new releases, you just need to copy those options from `next/_config.yml`, paste into `_data/next.yml` and set their values to whatever you want. + +#### How to use this feature + +1. Please ensure you are using Hexo 3 (or above) +2. Create an file named `next.yml` in site's `source/_data` directory (create `_data` directory if it did not exist) +3. Copy NexT theme options both in site's `_config.yml` and theme's `_config.yml` into `next.yml`. +4. Use `--config source/_data/next.yml` parameter to start server, generate or deploy.\ + For example: `hexo clean --config source/_data/next.yml && hexo g --config source/_data/next.yml`. + +## Features + +### Multiple languages support, including: +:cn: Simplified Chinese & Traditional Chinese.
    +:us: English
    +:ru: Russian
    +:fr: French
    +:de: German
    +:jp: Japanese
    +:indonesia: Indonesian
    +:portugal: Portuguese (Brazil)
    +:kr: Korean
    +:it: Italian
    +:netherlands: Dutch + +Default language is English. + +```yml +language: en +# language: zh-Hans +# language: zh-hk +# language: zh-tw +# language: ru +# language: fr-FR +# language: de +# language: ja +# language: id +# language: pt +# language: pt-BR +# language: ko +# language: it +# language: nl-NL +``` + +Set `language` field as following in site `_config.yml` to change to Chinese. + +```yml +language: zh-Hans +``` + +### Comment support. + +NexT has native support for `DuoShuo` and `Disqus` comment systems. + +Add the following snippets to your `_config.yml`: + +```yml +duoshuo: + enable: true + shortname: your-duoshuo-shortname +``` + +OR + +```yml +disqus_shortname: your-disqus-shortname +``` + +### Tags page. + +> Add a tags page contains all tags in your site. + +- Create a page named `tags` + + hexo new page "tags" + +- Edit tags page, set page type to `tags`. + + title: All tags + date: 2014-12-22 12:39:04 + type: "tags" + +- Add `tags` to theme `_config.yml`: + + menu: + home: / + archives: /archives + tags: /tags + +### Categories page. + +> Add a categories page contains all categories in your site. + +- Create a page named `categories` + + hexo new page "categories" + +- Edit categories page, set page type to `categories`. + + title: All categories + date: 2014-12-22 12:39:04 + type: "categories" + +- Add `categories` to theme `_config.yml`: + + menu: + home: / + archives: /archives + categories: /categories + +### Social Media + +NexT can automatically add links to your Social Media accounts: + +```yml +social: + GitHub: your-github-url + Twitter: your-twitter-url + Weibo: your-weibo-url + DouBan: your-douban-url + ZhiHu: your-zhihu-url +``` + +### Feed link. + +> Show a feed link. + +Set `rss` field in theme's `_config.yml`, as the following value: + +1. `rss: false` will totally disable feed link. +2. `rss: ` use sites' feed link. This is the default option. + + Follow the installation instruction in the plugin's README. After the configuration is done for this plugin, the feed link is ready too. + +3. `rss: http://your-feed-url` set specific feed link. + +### Up to 5 code highlight themes built-in. + +NexT uses [Tomorrow Theme](https://github.com/chriskempson/tomorrow-theme) with 5 themes for you to choose from. +Next use `normal` by default. Have a preview about `normal` and `night`: + +![Tomorrow Normal Preview](http://iissnan.com/nexus/next/tomorrow-normal.png) +![Tomorrow Night Preview](http://iissnan.com/nexus/next/tomorrow-night.png) + +Head over to [Tomorrow Theme](https://github.com/chriskempson/tomorrow-theme) for more details. + +## Configuration + +NexT comes with few configurations. + +```yml + +# Menu configuration. +menu: + home: / + archives: /archives + +# Favicon +favicon: /favicon.ico + +# Avatar (put the image into next/source/images/) +# can be any image format supported by web browsers (JPEG,PNG,GIF,SVG,..) +avatar: /default_avatar.png + +# Code highlight theme +# available: normal | night | night eighties | night blue | night bright +highlight_theme: normal + +# Fancybox for image gallery +fancybox: true + +# Specify the date when the site was setup +since: 2013 + +``` + +## Browser support + +![browser-image] + +[![Browser Stack](.github/browserstack_logo.png)](https://www.browserstack.com/) +>**BrowserStack** is a cloud-based cross-browser testing tool that enables developers to test their websites across various browsers on different operating systems and mobile devices, without requiring users to install virtual machines, devices or emulators. + +## Contributing + +Contribution is welcome, feel free to open an issue and fork. Waiting for your pull request. + + +[browser-image]: https://img.shields.io/badge/browser-%20chrome%20%7C%20firefox%20%7C%20opera%20%7C%20safari%20%7C%20ie%20%3E%3D%209-lightgrey.svg +[browser-url]: https://www.browserstack.com + +[gitter-image]: https://badges.gitter.im/Join%20Chat.svg +[gitter-url]: https://gitter.im/iissnan/hexo-theme-next?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge + +[travis-image]: https://travis-ci.org/iissnan/hexo-theme-next.svg?branch=master +[travis-url]: https://travis-ci.org/iissnan/hexo-theme-next?branch=master "Travis CI" + +[hexo-image]: https://img.shields.io/badge/hexo-%3E%3D%203.0-blue.svg +[hexo-url]: http://hexo.io + +[mnt-image]: https://img.shields.io/maintenance/yes/2017.svg +[rel-image]: https://img.shields.io/github/release/iissnan/hexo-theme-next.svg + +[lic-image]: https://img.shields.io/dub/l/vibe-d.svg + +[git-image]: https://img.shields.io/badge/install%20with%20-git-blue.svg +[curl-tar-image]: https://img.shields.io/badge/install%20with%20-curl%20%7C%20tar-blue.svg +[curl-tar-wget-image]: https://img.shields.io/badge/install%20with%20-curl%20%7C%20tar%20%7C%20wget-blue.svg +[git-url]: http://lmgtfy.com/?q=linux+git+install +[curl-tar-url]: http://lmgtfy.com/?q=linux+curl+tar+install +[curl-tar-wget-url]: http://lmgtfy.com/?q=linux+curl+tar+wget+install + +[download-latest-url]: https://github.com/iissnan/hexo-theme-next/archive/master.zip +[releases-latest-url]: https://github.com/iissnan/hexo-theme-next/releases/latest +[releases-url]: https://github.com/iissnan/hexo-theme-next/releases +[tags-url]: https://github.com/iissnan/hexo-theme-next/tags +[commits-url]: https://github.com/iissnan/hexo-theme-next/commits/master diff --git a/themes/Next/_config.yml b/themes/Next/_config.yml new file mode 100644 index 0000000..f903cf5 --- /dev/null +++ b/themes/Next/_config.yml @@ -0,0 +1,773 @@ +# --------------------------------------------------------------- +# Theme Core Configuration Settings +# --------------------------------------------------------------- + +# Set to true, if you want to fully override the default configuration. +# Useful if you don't want to inherit the theme _config.yml configurations. +override: false + +# --------------------------------------------------------------- +# Site Information Settings +# --------------------------------------------------------------- + +# To get favicons visit: https://realfavicongenerator.net +# Put your favicons into `hexo-site/source/` or `hexo-site/themes/next/source/images/` directory. +# Default NexT favicons placed in `hexo-site/themes/next/source/images/` directory. +# And if you want to place your icons in `hexo-site/source/`, you must remove `/images` prefix from pathes. +favicon: + small: /images/favicon-16x16.png + medium: /images/favicon-32x32.png + apple_touch_icon: /images/apple-touch-icon.png + safari_pinned_tab: /images/logo.svg + #android_manifest: /images/manifest.json + #ms_browserconfig: /images/browserconfig.xml + +# Set default keywords (Use a comma to separate) +keywords: "Hexo, NexT" + +# Set rss to false to disable feed link. +# Leave rss as empty to use site's feed link. +# Set rss to specific value if you have burned your feed already. +rss: + +footer: + # Specify the date when the site was setup. + # If not defined, current year will be used. + #since: 2015 + + # Icon between year and copyright info. + icon: user + + # If not defined, will be used `author` from Hexo main config. + copyright: + # ------------------------------------------------------------- + # Hexo link (Powered by Hexo). + powered: true + + theme: + # Theme & scheme info link (Theme - NexT.scheme). + enable: true + # Version info of NexT after scheme info (vX.X.X). + version: true + # ------------------------------------------------------------- + # Any custom text can be defined here. + #custom_text: Hosted by GitHub Pages + +# --------------------------------------------------------------- +# SEO Settings +# --------------------------------------------------------------- + +# Canonical, set a canonical link tag in your hexo, you could use it for your SEO of blog. +# See: https://support.google.com/webmasters/answer/139066 +# Tips: Before you open this tag, remember set up your URL in hexo _config.yml ( ex. url: http://yourdomain.com ) +canonical: true + +# Change headers hierarchy on site-subtitle (will be main site description) and on all post/pages titles for better SEO-optimization. +seo: false + +# If true, will add site-subtitle to index page, added in main hexo config. +# subtitle: Subtitle +index_with_subtitle: false + + +# --------------------------------------------------------------- +# Menu Settings +# --------------------------------------------------------------- + +# When running the site in a subdirectory (e.g. domain.tld/blog), remove the leading slash from link value (/archives -> archives). +# Usage: `Key: /link/ || icon` +# Key is the name of menu item. If translate for this menu will find in languages - this translate will be loaded; if not - Key name will be used. Key is case-senstive. +# Value before `||` delimeter is the target link. +# Value after `||` delimeter is the name of FontAwesome icon. If icon (with or without delimeter) is not specified, question icon will be loaded. +menu: + home: / || home + about: /about/ || user #关于 + tags: /tags/ || tags #标签 + categories: /categories/ || th #分类 + archives: /archives/ || archive #归档 + #schedule: /schedule/ || calendar #日程表 + #sitemap: /sitemap.xml || sitemap #地图 + #commonweal: /404/ || heartbeat #公益 + guestbook: /guestbook + +# Enable/Disable menu icons. +menu_icons: + enable: true + + +# --------------------------------------------------------------- +# Scheme Settings +# --------------------------------------------------------------- + +# Schemes +#scheme: Muse +#scheme: Mist +scheme: Pisces +#scheme: Gemini + + +# --------------------------------------------------------------- +# Sidebar Settings +# --------------------------------------------------------------- + +# Social Links. +# Usage: `Key: permalink || icon` +# Key is the link label showing to end users. +# Value before `||` delimeter is the target permalink. +# Value after `||` delimeter is the name of FontAwesome icon. If icon (with or without delimeter) is not specified, globe icon will be loaded. +social: + GitHub: https://github.com/WarlockFish || github + #E-Mail: mailto:yourname@gmail.com || envelope + #Google: https://plus.google.com/yourname || google + #Twitter: https://twitter.com/yourname || twitter + #FB Page: https://www.facebook.com/yourname || facebook + #VK Group: https://vk.com/yourname || vk + #StackOverflow: https://stackoverflow.com/yourname || stack-overflow + #YouTube: https://youtube.com/yourname || youtube + #Instagram: https://instagram.com/yourname || instagram + #Skype: skype:yourname?call|chat || skype + 微博: https://weibo.com/H941510759 || weibo + +social_icons: + enable: true + icons_only: false + transition: true + +# Blog rolls +#links_title: Links +#links_layout: block +#links_layout: inline + +links_icon: Links +links_title: Links +links_layout: block +#links: + #Title: http://example.com/ + +# Sidebar Avatar +# in theme directory(source/images): /images/avatar.gif +# in site directory(source/uploads): /uploads/avatar.gif +avatar: /images/avatar.png #头像 + +# Table Of Contents in the Sidebar +toc: + enable: true + + # Automatically add list number to toc. + number: true + + # If true, all words will placed on next lines if header width longer then sidebar width. + wrap: false + +# Creative Commons 4.0 International License. +# http://creativecommons.org/ +# Available: by | by-nc | by-nc-nd | by-nc-sa | by-nd | by-sa | zero +#creative_commons: by-nc-sa +#creative_commons: + +sidebar: + # Sidebar Position, available value: left | right (only for Pisces | Gemini). + position: left + #position: right + + # Sidebar Display, available value (only for Muse | Mist): + # - post expand on posts automatically. Default. + # - always expand for all pages automatically + # - hide expand only when click on the sidebar toggle icon. + # - remove Totally remove sidebar including sidebar toggle. + display: post + #display: always + #display: hide + #display: remove + + # Sidebar offset from top menubar in pixels (only for Pisces | Gemini). + offset: 12 + + # Back to top in sidebar (only for Pisces | Gemini). + b2t: false + + # Scroll percent label in b2t button. + scrollpercent: true + + # Enable sidebar on narrow view (only for Muse | Mist). + onmobile: false + + +# --------------------------------------------------------------- +# Post Settings +# --------------------------------------------------------------- + +# Automatically scroll page to section which is under mark. +scroll_to_more: true + +# Automatically saving scroll position on each post/page in cookies. +save_scroll: false + +# Automatically excerpt description in homepage as preamble text. +excerpt_description: true + +# Automatically Excerpt. Not recommend. +# Please use in the post to control excerpt accurately. +auto_excerpt: + enable: true + length: 150 + +# Post meta display settings +post_meta: + item_text: true + created_at: true + updated_at: false + categories: true + +# Post wordcount display settings +# Dependencies: https://github.com/willin/hexo-wordcount +post_wordcount: + item_text: true + wordcount: true + min2read: true + totalcount: true + separated_meta: true + +# Wechat Subscriber +#wechat_subscriber: + #enabled: true + #qcode: /path/to/your/wechatqcode ex. /uploads/wechat-qcode.jpg + #description: ex. subscribe to my blog by scanning my public wechat account + +# Reward +reward_comment: 生活如此多娇 +wechatpay: /images/wechatpay.jpg +alipay: /images/alipay.jpg +#bitcoin: /images/bitcoin.png + +# Declare license on posts +post_copyright: + enable: false + license: CC BY-NC-SA 3.0 + license_url: https://creativecommons.org/licenses/by-nc-sa/3.0/ + + +# --------------------------------------------------------------- +# Misc Theme Settings +# --------------------------------------------------------------- + +# Reduce padding / margin indents on devices with narrow width. +mobile_layout_economy: false + +# Android Chrome header panel color ($black-deep). +android_chrome_color: "#222" + +# Custom Logo. +# !!Only available for Default Scheme currently. +# Options: +# enabled: [true/false] - Replace with specific image +# image: url-of-image - Images's url +custom_logo: + enabled: false + image: + +# Code Highlight theme +# Available value: +# normal | night | night eighties | night blue | night bright +# https://github.com/chriskempson/tomorrow-theme +highlight_theme: normal + + +# --------------------------------------------------------------- +# Font Settings +# - Find fonts on Google Fonts (https://www.google.com/fonts) +# - All fonts set here will have the following styles: +# light, light italic, normal, normal italic, bold, bold italic +# - Be aware that setting too much fonts will cause site running slowly +# - Introduce in 5.0.1 +# --------------------------------------------------------------- +# CAUTION! Safari Version 10.1.2 bug: https://github.com/iissnan/hexo-theme-next/issues/1844 +# To avoid space between header and sidebar in Pisces / Gemini themes recommended to use Web Safe fonts for `global` (and `logo`): +# Arial | Tahoma | Helvetica | Times New Roman | Courier New | Verdana | Georgia | Palatino | Garamond | Comic Sans MS | Trebuchet MS +# --------------------------------------------------------------- +font: + enable: true + + # Uri of fonts host. E.g. //fonts.googleapis.com (Default). + host: + + # Font options: + # `external: true` will load this font family from `host` above. + # `family: Times New Roman`. Without any quotes. + # `size: xx`. Use `px` as unit. + + # Global font settings used on element. + global: + external: true + family: Lato + size: + + # Font settings for Headlines (h1, h2, h3, h4, h5, h6). + # Fallback to `global` font settings. + headings: + external: true + family: + size: + + # Font settings for posts. + # Fallback to `global` font settings. + posts: + external: true + family: + + # Font settings for Logo. + # Fallback to `global` font settings. + logo: + external: true + family: + size: + + # Font settings for and code blocks. + codes: + external: true + family: + size: 16 + + +# --------------------------------------------------------------- +# Third Party Services Settings +# --------------------------------------------------------------- + +# MathJax Support +mathjax: + enable: false + per_page: false + cdn: //cdn.bootcss.com/mathjax/2.7.1/latest.js?config=TeX-AMS-MML_HTMLorMML + +# Han Support docs: https://hanzi.pro/ +han: false + +# Swiftype Search API Key +#swiftype_key: + +# Baidu Analytics ID +#baidu_analytics: + +# Duoshuo ShortName +#duoshuo_shortname: + +# Disqus +disqus: + enable: false + shortname: + count: true + +# Hypercomments +#hypercomments_id: + +# changyan +changyan: + enable: false + appid: + appkey: + + +# Valine. +# You can get your appid and appkey from https://leancloud.cn +# more info please open https://github.com/xCss/Valine +valine: + enable: true + appid: 745bBqqCtC5529IS1Qo7fCOk-gzGzoHsz # your leancloud application appid + appkey: AhvFYwuvyKadY9pCVhlMlQYu # your leancloud application appkey + notify: false # mail notifier , https://github.com/xCss/Valine/wiki + verify: false # Verification code + placeholder: Comment input placeholder + +# Support for youyan comments system. +# You can get your uid from http://www.uyan.cc +#youyan_uid: your uid + +# Support for LiveRe comments system. +# You can get your uid from https://livere.com/insight/myCode (General web site) +#livere_uid: your uid + +# Baidu Share +# Available value: +# button | slide +# Warning: Baidu Share does not support https. +#baidushare: +## type: button + +# Share +# This plugin is more useful in China, make sure you known how to use it. +# And you can find the use guide at official webiste: http://www.jiathis.com/. +# Warning: JiaThis does not support https. +#jiathis: + ##uid: Get this uid from http://www.jiathis.com/ +#add_this_id: + +# Share +duoshuo_share: true + + +# NeedMoreShare2 +# This plugin is a pure javascript sharing lib which is useful in China. +# See: https://github.com/revir/need-more-share2 +# Also see: https://github.com/DzmVasileusky/needShareButton +# iconStyle: default | box +# boxForm: horizontal | vertical +# position: top / middle / bottom + Left / Center / Right +# networks: Weibo,Wechat,Douban,QQZone,Twitter,Linkedin,Mailto,Reddit, +# Delicious,StumbleUpon,Pinterest,Facebook,GooglePlus,Slashdot, +# Technorati,Posterous,Tumblr,GoogleBookmarks,Newsvine, +# Evernote,Friendfeed,Vkontakte,Odnoklassniki,Mailru +needmoreshare2: + enable: true + postbottom: + enable: true + options: + iconStyle: box + boxForm: horizontal + position: bottomCenter + networks: Weibo,Wechat,Douban,QQZone,Twitter,Facebook + float: + enable: true + options: + iconStyle: box + boxForm: horizontal + position: middleRight + networks: Weibo,Wechat,Douban,QQZone,Twitter,Facebook + +# Google Webmaster tools verification setting +# See: https://www.google.com/webmasters/ +#google_site_verification: + +# Google Analytics +#google_analytics: + +# Bing Webmaster tools verification setting +# See: https://www.bing.com/webmaster/ +#bing_site_verification: + +# Yandex Webmaster tools verification setting +# See: https://webmaster.yandex.ru/ +#yandex_site_verification: + +# CNZZ count +#cnzz_siteid: + +# Application Insights +# See https://azure.microsoft.com/en-us/services/application-insights/ +# application_insights: + +# Make duoshuo show UA +# user_id must NOT be null when admin_enable is true! +# you can visit http://dev.duoshuo.com get duoshuo user id. +duoshuo_info: + ua_enable: true + admin_enable: false + user_id: 0 + #admin_nickname: Author + +# Post widgets & FB/VK comments settings. +# --------------------------------------------------------------- +# Facebook SDK Support. +# https://github.com/iissnan/hexo-theme-next/pull/410 +facebook_sdk: + enable: false + app_id: # + fb_admin: # + like_button: #true + webmaster: #true + +# Facebook comments plugin +# This plugin depends on Facebook SDK. +# If facebook_sdk.enable is false, Facebook comments plugin is unavailable. +facebook_comments_plugin: + enable: false + num_of_posts: 10 # min posts num is 1 + width: 100% # default width is 550px + scheme: light # default scheme is light (light or dark) + +# VKontakte API Support. +# To get your AppID visit https://vk.com/editapp?act=create +vkontakte_api: + enable: false + app_id: # + like: true + comments: true + num_of_posts: 10 + +# Star rating support to each article. +# To get your ID visit https://widgetpack.com +rating: + enable: false + id: # + color: fc6423 +# --------------------------------------------------------------- + +# Show number of visitors to each article. +# You can visit https://leancloud.cn get AppID and AppKey. +leancloud_visitors: + enable: true + app_id: 745bBqqCtC5529IS1Qo7fCOk-gzGzoHsz # + app_key: AhvFYwuvyKadY9pCVhlMlQYu # + +# Show PV/UV of the website/page with busuanzi. +# Get more information on http://ibruce.info/2015/04/04/busuanzi/ +busuanzi_count: + # count values only if the other configs are false + enable: true + # custom uv span for the whole site + site_uv: true + site_uv_header: 本站总访客数 + site_uv_footer: 人次 + # custom pv span for the whole site + site_pv: true + site_pv_header: 本站总访问量 + site_pv_footer: 次 + # custom pv span for one page only + page_pv: true + page_pv_header: 阅读次数 + page_pv_footer: 次 + + +# Tencent analytics ID +# tencent_analytics: + +# Tencent MTA ID +# tencent_mta: + + +# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO +baidu_push: true + +# Google Calendar +# Share your recent schedule to others via calendar page +# +# API Documentation: +# https://developers.google.com/google-apps/calendar/v3/reference/events/list +calendar: + enable: false + calendar_id: + api_key: + orderBy: startTime + offsetMax: 24 + offsetMin: 4 + timeZone: + showDeleted: false + singleEvents: true + maxResults: 250 + +# Algolia Search +algolia_search: + enable: false + hits: + per_page: 10 + labels: + input_placeholder: Search for Posts + hits_empty: "We didn't find any results for the search: ${query}" + hits_stats: "${hits} results found in ${time} ms" + +# Local search +# Dependencies: https://github.com/flashlab/hexo-generator-search +local_search: + enable: true + # if auto, trigger search by changing input + # if manual, trigger search by pressing enter key or search button + trigger: auto + # show top n results per article, show all results by setting to -1 + top_n_per_article: 1 + + +# --------------------------------------------------------------- +# Tags Settings +# --------------------------------------------------------------- + +# External URL with BASE64 encrypt & decrypt. +# Usage: {% exturl text url "title" %} +# Alias: {% extlink text url "title" %} +exturl: false + +# Note tag (bs-callout). +note: + # Note tag style values: + # - simple bs-callout old alert style. Default. + # - modern bs-callout new (v2-v3) alert style. + # - flat flat callout style with background, like on Mozilla or StackOverflow. + # - disabled disable all CSS styles import of note tag. + style: simple + icons: false + border_radius: 3 + # Offset lighter of background in % for modern and flat styles (modern: -12 | 12; flat: -18 | 6). + # Offset also applied to label tag variables. This option can work with disabled note tag. + light_bg_offset: 0 + +# Label tag. +label: true + +# Tabs tag. +tabs: + enable: true + transition: + tabs: false + labels: true + border_radius: 0 + + +#! --------------------------------------------------------------- +#! DO NOT EDIT THE FOLLOWING SETTINGS +#! UNLESS YOU KNOW WHAT YOU ARE DOING +#! --------------------------------------------------------------- + +# Use velocity to animate everything. +motion: + enable: true + async: false + transition: + # Transition variants: + # fadeIn | fadeOut | flipXIn | flipXOut | flipYIn | flipYOut | flipBounceXIn | flipBounceXOut | flipBounceYIn | flipBounceYOut + # swoopIn | swoopOut | whirlIn | whirlOut | shrinkIn | shrinkOut | expandIn | expandOut + # bounceIn | bounceOut | bounceUpIn | bounceUpOut | bounceDownIn | bounceDownOut | bounceLeftIn | bounceLeftOut | bounceRightIn | bounceRightOut + # slideUpIn | slideUpOut | slideDownIn | slideDownOut | slideLeftIn | slideLeftOut | slideRightIn | slideRightOut + # slideUpBigIn | slideUpBigOut | slideDownBigIn | slideDownBigOut | slideLeftBigIn | slideLeftBigOut | slideRightBigIn | slideRightBigOut + # perspectiveUpIn | perspectiveUpOut | perspectiveDownIn | perspectiveDownOut | perspectiveLeftIn | perspectiveLeftOut | perspectiveRightIn | perspectiveRightOut + post_block: fadeIn + post_header: slideDownIn + post_body: slideDownIn + coll_header: slideLeftIn + # Only for Pisces | Gemini. + sidebar: slideUpIn + +# Fancybox +fancybox: true + +# Progress bar in the top during page loading. +pace: true +# Themes list: +#pace-theme-big-counter +#pace-theme-bounce +#pace-theme-barber-shop +#pace-theme-center-atom +#pace-theme-center-circle +#pace-theme-center-radar +#pace-theme-center-simple +#pace-theme-corner-indicator +#pace-theme-fill-left +#pace-theme-flash +#pace-theme-loading-bar +#pace-theme-mac-osx +#pace-theme-minimal +# For example +# pace_theme: pace-theme-center-simple +pace_theme: pace-theme-minimal + +# Canvas-nest +canvas_nest: true + +# three_waves +three_waves: false + +# canvas_lines +canvas_lines: false + +# canvas_sphere +canvas_sphere: false + +# Only fit scheme Pisces +# Canvas-ribbon +canvas_ribbon: false + +# Script Vendors. +# Set a CDN address for the vendor you want to customize. +# For example +# jquery: https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js +# Be aware that you should use the same version as internal ones to avoid potential problems. +# Please use the https protocol of CDN files when you enable https on your site. +vendors: + # Internal path prefix. Please do not edit it. + _internal: lib + + # Internal version: 2.1.3 + jquery: + + # Internal version: 2.1.5 + # See: http://fancyapps.com/fancybox/ + fancybox: + fancybox_css: + + # Internal version: 1.0.6 + # See: https://github.com/ftlabs/fastclick + fastclick: + + # Internal version: 1.9.7 + # See: https://github.com/tuupola/jquery_lazyload + lazyload: + + # Internal version: 1.2.1 + # See: http://VelocityJS.org + velocity: + + # Internal version: 1.2.1 + # See: http://VelocityJS.org + velocity_ui: + + # Internal version: 0.7.9 + # See: https://faisalman.github.io/ua-parser-js/ + ua_parser: + + # Internal version: 4.6.2 + # See: http://fontawesome.io/ + fontawesome: + + # Internal version: 1 + # https://www.algolia.com + algolia_instant_js: + algolia_instant_css: + + # Internal version: 1.0.2 + # See: https://github.com/HubSpot/pace + # Or use direct links below: + # pace: //cdn.bootcss.com/pace/1.0.2/pace.min.js + # pace_css: //cdn.bootcss.com/pace/1.0.2/themes/blue/pace-theme-flash.min.css + pace: + pace_css: + + # Internal version: 1.0.0 + # https://github.com/hustcc/canvas-nest.js + canvas_nest: + + # three + three: + + # three_waves + # https://github.com/jjandxa/three_waves + three_waves: + + # three_waves + # https://github.com/jjandxa/canvas_lines + canvas_lines: + + # three_waves + # https://github.com/jjandxa/canvas_sphere + canvas_sphere: + + # Internal version: 1.0.0 + # https://github.com/zproo/canvas-ribbon + canvas_ribbon: + + # Internal version: 3.3.0 + # https://github.com/ethantw/Han + han: + + +# Assets +css: css +js: js +images: images + +# Theme version +version: 5.1.3 + +# 文章末尾添加“本文结束”标记 +passage_end_tag: + enabled: true + +# Post wordcount display settings + + diff --git a/themes/Next/bower.json b/themes/Next/bower.json new file mode 100644 index 0000000..ec1ec27 --- /dev/null +++ b/themes/Next/bower.json @@ -0,0 +1,37 @@ +{ + "name": "isn-next", + "version": "5.1.3", + "homepage": "https://github.com/iissnan/hexo-theme-next", + "authors": [ + "iissnan " + ], + "description": "Elegant theme for Hexo", + "repository": "https://github.com/iissnan/hexo-theme-next", + "keywords": [ + "hexo", + "notes", + "theme", + "iissnan", + "NexT" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "source/lib", + "test", + "tests", + "screenshots" + ], + "dependencies": { + "fancybox": "~2.1.5", + "velocity": "~1.2.1", + "jquery": "http://code.jquery.com/jquery-2.1.3.min.js", + "fastclick": "~1.0.6", + "font-awesome": "fontawesome#*", + "jquery_lazyload": "jquery.lazyload#~1.9.7", + "ua-parser-js": "~0.7.9", + "Han": "^3.3.0" + } +} diff --git a/themes/Next/googleab6c97dd37c3166f.html b/themes/Next/googleab6c97dd37c3166f.html new file mode 100644 index 0000000..13a020d --- /dev/null +++ b/themes/Next/googleab6c97dd37c3166f.html @@ -0,0 +1 @@ +google-site-verification: googleab6c97dd37c3166f.html diff --git a/themes/Next/gulpfile.coffee b/themes/Next/gulpfile.coffee new file mode 100644 index 0000000..c7d706b --- /dev/null +++ b/themes/Next/gulpfile.coffee @@ -0,0 +1,54 @@ +fs = require('fs') +path = require('path') +gulp = require('gulp') +jshint = require('gulp-jshint') +stylish = require('jshint-stylish') +shell = require('gulp-shell') +yaml = require('js-yaml') + +gulp.task 'lint', -> + return gulp.src([ + './source/js/src/utils.js', + './source/js/src/motion.js', + './source/js/src/hook-duoshuo.js', + './source/js/src/algolia-search.js', + './source/js/src/bootstrap.js', + './source/js/src/post-details.js', + './source/js/src/schemes/pisces.js' + ]).pipe jshint() + .pipe jshint.reporter(stylish) + +gulp.task 'lint:stylus', shell.task [ + '"./node_modules/.bin/stylint" ./source/css/' +] + +gulp.task 'validate:config', (cb) -> + themeConfig = fs.readFileSync path.join(__dirname, '_config.yml') + + try + yaml.safeLoad(themeConfig) + cb() + catch error + cb new Error(error) + +gulp.task 'validate:languages', (cb) -> + languagesPath = path.join __dirname, 'languages' + languages = fs.readdirSync languagesPath + errors = [] + + for lang in languages + languagePath = path.join languagesPath, lang + try + yaml.safeLoad fs.readFileSync(languagePath), { + filename: path.relative(__dirname, languagePath) + } + catch error + errors.push error + + if errors.length == 0 + cb() + else + cb(errors) + + +gulp.task 'default', ['lint', 'validate:config', 'validate:languages'] diff --git a/themes/Next/languages/de.yml b/themes/Next/languages/de.yml new file mode 100644 index 0000000..8c74a69 --- /dev/null +++ b/themes/Next/languages/de.yml @@ -0,0 +1,90 @@ +title: + archive: Archiv + category: Kategorie + tag: Tag + +author: Author + +menu: + home: Startseite + archives: Archiv + categories: Kategorien + tags: Tags + about: Über + feed: RSS + search: Suche + +sidebar: + overview: Übersicht + toc: Inhaltsverzeichnis + +post: + created: Post created + sticky: Sticky + posted: Veröffentlicht am + modified: Updated at + in: in + read_more: Weiterlesen + untitled: Unbenannt + toc_empty: Dieser Artikel hat kein Inhaltsverzeichnis + visitors: Visitors + wordcount: Words count in article + min2read: Reading time + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: Gesamt + tags: tags + +footer: + powered: "Erstellt mit %s" + theme: Theme + +counter: + tag_cloud: + zero: Keine Tags + one: Insgesamt ein Tag + other: "Insgesamt %d Tags" + + categories: + zero: Keine Kategorien + one: Insgesamt eine Kategorie + other: "Insgesamt %d Kategorien" + + archive_posts: + zero: Keine Artikel vorhanden. + one: Ein Artikel. + other: "Insgesamt %d Artikel." + +state: + posts: Artikel + pages: Seiten + tags: Tags + categories: Kategorien + +cheers: + um: Öhm.. + ok: OK + nice: Schön + good: Gut + great: Wunderbar + excellent: Exzellent + +keep_on: Bleib dran. + +symbol: + comma: '. ' + period: ', ' + colon: ':' + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/default.yml b/themes/Next/languages/default.yml new file mode 100644 index 0000000..b1fec61 --- /dev/null +++ b/themes/Next/languages/default.yml @@ -0,0 +1,97 @@ +title: + archive: Archive + category: Category + tag: Tag + schedule: Schedule + +author: Author + +menu: + home: Home + archives: Archives + categories: Categories + tags: Tags + about: About + search: Search + schedule: Schedule + sitemap: Sitemap + commonweal: Commonweal 404 + +sidebar: + overview: Overview + toc: Table of Contents + +post: + created: Post created + modified: Post modified + sticky: Sticky + posted: Posted on + in: In + more: more + read_more: Read more + untitled: Untitled + toc_empty: This post does not have a Table of Contents + visitors: Visitors + wordcount: Words count in article + min2read: Reading time + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: Totally + tags: tags + +footer: + powered: "Powered by %s" + theme: Theme + +counter: + tag_cloud: + zero: No tags + one: 1 tag in total + other: "%d tags in total" + + categories: + zero: No categories + one: 1 category in total + other: "%d categories in total" + + archive_posts: + zero: No posts. + one: 1 post. + other: "%d posts in total." + +state: + posts: posts + pages: pages + tags: tags + categories: categories + +search: + placeholder: Searching... + +cheers: + um: Um.. + ok: OK + nice: Nice + good: Good + great: Great + excellent: Excellent + +keep_on: Keep on posting. + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/en.yml b/themes/Next/languages/en.yml new file mode 100644 index 0000000..37fe1db --- /dev/null +++ b/themes/Next/languages/en.yml @@ -0,0 +1,99 @@ +title: + archive: Archive + category: Category + tag: Tag + schedule: Schedule + +author: Author + +menu: + home: Home + archives: Archives + categories: Categories + tags: Tags + about: About + search: Search + schedule: Schedule + sitemap: Sitemap + commonweal: Commonweal 404 + +sidebar: + overview: Overview + toc: Table of Contents + +post: + created: Post created + modified: Post modified + sticky: Sticky + posted: Posted on + in: In + more: more + read_more: Read more + untitled: Untitled + toc_empty: This post does not have a Table of Contents + visitors: Visitors + wordcount: Words count in article + min2read: Reading time + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: Totally + tags: tags + +footer: + powered: "Powered by %s" + theme: Theme + +counter: + tag_cloud: + zero: No tags + one: 1 tag in total + other: "%d tags in total" + + categories: + zero: No categories + one: 1 category in total + other: "%d categories in total" + + archive_posts: + zero: No posts. + one: 1 post. + other: "%d posts in total." + +state: + posts: posts + pages: pages + tags: tags + categories: categories + +search: + placeholder: Searching... + +cheers: + um: Um.. + ok: OK + nice: Nice + good: Good + great: Great + excellent: Excellent + +keep_on: Keep on posting. + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin + +gitmentbutton: Show comments from Gitment diff --git a/themes/Next/languages/fr-FR.yml b/themes/Next/languages/fr-FR.yml new file mode 100644 index 0000000..6a3d2ae --- /dev/null +++ b/themes/Next/languages/fr-FR.yml @@ -0,0 +1,88 @@ +title: + archive: Archive + category: Catégorie + tag: Tag + +author: Author + +menu: + home: Accueil + archives: Archives + categories: Categories + tags: Tags + about: A propos + search: recherche + +sidebar: + overview: Ensemble + toc: Table Des Matières + +post: + sticky: Sticky + posted: Posté le + modified: Updated at + in: In + read_more: Lire la suite + untitled: Non titré + toc_empty: This post does not have a Table of Contents + visitors: Visitors + wordcount: Words count in article + min2read: Reading time + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: Total + tags: tags + +footer: + powered: "Powered by %s" + theme: Thème + +counter: + tag_cloud: + zero: Aucun tags + one: 1 tag au total + other: "%d tags au total" + + categories: + zero: Aucun categories + one: 1 category au total + other: "%d categories au total" + + archive_posts: + zero: Aucun article. + one: 1 article. + other: "%d articles au total." + +state: + posts: articles + pages: pages + tags: tags + categories: categories + +cheers: + um: Um.. + ok: OK + nice: Jolie + good: Bien + great: Super + excellent: Excellent + +keep_on: Et ca ne fait que commencer. + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/id.yml b/themes/Next/languages/id.yml new file mode 100644 index 0000000..0e81fe4 --- /dev/null +++ b/themes/Next/languages/id.yml @@ -0,0 +1,88 @@ +title: + archive: Arsip + category: Kategori + tag: Tag + +author: Penulis + +menu: + home: Beranda + archives: Arsip + categories: Kategori + tags: Tags + about: Tentang + search: Pencarian + +sidebar: + overview: Ikhtisar + toc: Daftar Isi + +post: + sticky: Sticky + posted: Diposting di + modified: Updated at + in: Di + read_more: Baca lebih + untitled: Tidak ada title + toc_empty: Posting ini tidak memiliki Daftar Isi + visitors: Pengunjung + wordcount: Words count in article + min2read: Reading time + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: Total + tags: tags + +footer: + powered: "Powered by %s" + theme: Tema + +counter: + tag_cloud: + zero: Tidak ada tags + one: 1 total tag + other: "%d total tags" + + categories: + zero: Tidak ada kategori + one: 1 total categori + other: "%d total kategori" + + archive_posts: + zero: Tidak ada posting. + one: 1 posting. + other: "%d total posting." + +state: + posts: posting + pages: halaman + tags: tags + categories: kategori + +cheers: + um: Um.. + ok: OK + nice: Bagus + good: Bagus + great: Besar + excellent: Baik + +keep_on: Terus Posting. + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/it.yml b/themes/Next/languages/it.yml new file mode 100644 index 0000000..39aa40e --- /dev/null +++ b/themes/Next/languages/it.yml @@ -0,0 +1,97 @@ +title: + archive: Archivio + category: Categoria + tag: Tag + schedule: Programma + +author: Autore + +menu: + home: Home + archives: Archivi + categories: Categorie + tags: Tags + about: Informazioni su + search: Cerca + schedule: Programma + sitemap: Sitemap + commonweal: Commonweal 404 + +sidebar: + overview: Panoramica + toc: Indice + +post: + created: Post creato + modified: Post modificato + sticky: Sticky + posted: Scritto il + in: In + more: espandi + read_more: Leggi di più + untitled: Senza titolo + toc_empty: Questo post non ha un indice + visitors: Visitatori + wordcount: Numero di parole nell'articolo + min2read: Tempo di lettura + totalcount: Numero totale di parole + copyright: + author: Autore + link: Link + license_title: Copyright + license_content: 'Tutti gli articoli in questo sito sono sotto licenza + %s salvo disposizione contraria.' + +page: + totally: Totale + tags: tags + +footer: + powered: "Powered by %s" + theme: Tema + +counter: + tag_cloud: + zero: Nessun tag + one: 1 tag in totale + other: "%d tags in totale." + + categories: + zero: Nessuna categoria + one: 1 categoria in totale + other: "%d categorie in totale." + + archive_posts: + zero: Nessun post. + one: 1 post. + other: "%d posts in totale." + +state: + posts: posts + pages: pagine + tags: tags + categories: categorie + +search: + placeholder: Cerca... + +cheers: + um: Mh.. + ok: OK + nice: Bello + good: Buono + great: Ottimo + excellent: Eccellente + +keep_on: Continua così. + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Dona + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/ja.yml b/themes/Next/languages/ja.yml new file mode 100644 index 0000000..990e5f2 --- /dev/null +++ b/themes/Next/languages/ja.yml @@ -0,0 +1,88 @@ +title: + archive: アーカイブ + category: カテゴリ + tag: タグ + +author: Author + +menu: + home: ホーム + archives: アーカイブ + categories: カテゴリ + tags: タグ + about: About + search: 検索 + +sidebar: + overview: 概要 + toc: 見出し + +post: + sticky: 固定 + posted: 投稿日 + modified: Updated at + in: In + read_more: 続きを読む + untitled: 無題 + toc_empty: 見出しがありません + visitors: Visitors + wordcount: Words count in article + min2read: Reading time + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: 全ページ + tags: タグ + +footer: + powered: "Powered by %s" + theme: Theme + +counter: + tag_cloud: + zero: タグなし + one: "全 1 タグ" + other: "全 %d タグ" + + categories: + zero: カテゴリなし + one: "全 1 カテゴリ" + other: "全 %d カテゴリ" + + archive_posts: + zero: ポストなし + one: "全 1 ポスト" + other: "全 %d ポスト" + +state: + posts: ポスト + pages: ページ + tags: タグ + categories: カテゴリ + +cheers: + um: うーん + ok: OK + nice: まあまあ + good: いいね + great: すごい + excellent: 最高 + +keep_on: もっと書こう! + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/ko.yml b/themes/Next/languages/ko.yml new file mode 100644 index 0000000..df4e736 --- /dev/null +++ b/themes/Next/languages/ko.yml @@ -0,0 +1,88 @@ +title: + archive: 아카이브 + category: 카테고리 + tag: 태그 + +author: 작성자 + +menu: + home: 홈 + archives: 아카이브 + categories: 카테고리 + tags: 태그 + about: About + search: 검색 + +sidebar: + overview: 흝어보기 + toc: 목차 + +post: + sticky: 고정 + posted: 작성일 + modified: Updated at + in: In + read_more: 더 읽어보기 + untitled: 제목 없음 + toc_empty: 목차 없음 + visitors: 방문객 + wordcount: Words count in article + min2read: Reading time + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: 모두 + tags: 태그 + +footer: + powered: "Powered by %s" + theme: Theme + +counter: + tag_cloud: + zero: 태그 없음 + one: 1개의 태그 + other: "총 %d개의 태그" + + categories: + zero: 카테고리 없음 + one: 1개의 카테고리 + other: "총 %d개의 카테고리" + + archive_posts: + zero: 포스트 없음 + one: 1개의 포스트 + other: "총 %d개의 포스트" + +state: + posts: 포스트 + pages: 페이지 + tags: 태그 + categories: 카테고리 + +cheers: + um: 음.. + ok: OK + nice: 잘했어요 + good: 좋아요 + great: 훌륭해요 + excellent: 완벽해요 + +keep_on: 포스트를 마저 작성하세요 + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/nl-NL.yml b/themes/Next/languages/nl-NL.yml new file mode 100644 index 0000000..4acd836 --- /dev/null +++ b/themes/Next/languages/nl-NL.yml @@ -0,0 +1,97 @@ +title: + archive: Archief + category: Categorie + tag: Label + schedule: Rooster + +author: Auteur + +menu: + home: Home + archives: Archieven + categories: Categorieën + tags: Labels + about: Over + search: Zoeken + schedule: Rooster + sitemap: Sitemap + commonweal: Gezond verstand 404 + +sidebar: + overview: Overzicht + toc: Inhoudsopgave + +post: + created: Post aangemaakt + modified: Post aangepast + sticky: Sticky + posted: Geplaatst op + in: In + more: meer + read_more: Lees meer + untitled: Naamloos + toc_empty: Deze post heeft geen inhoudsopgave + visitors: Bezoekers + wordcount: Aantal woorden in artikel + min2read: Leestijd + totalcount: Aantal woorden in site + copyright: + author: Post auteur + link: Post link + license_title: Copyright melding + license_content: 'Alle artikelen op deze blog zijn gelicenseerd onder + %s, mits niet anders aangegeven.' + +page: + totally: Totaal + tags: labels + +footer: + powered: "Mede mogelijk gemaakt door %s" + theme: Thema + +counter: + tag_cloud: + zero: Geen labels + one: 1 label in totaal + other: "%d labels in totaal" + + categories: + zero: Geen categorieën + one: 1 categorie in totaal + other: "%d categorieën in totaal" + + archive_posts: + zero: Geen posts. + one: 1 post. + other: "%d posts in totaal." + +state: + posts: posts + pages: pagina's + tags: labels + categories: categorieën + +search: + placeholder: Zoeken... + +cheers: + um: Um.. + ok: Oké + nice: Leuk + good: Goed + great: Geweldig + excellent: Uitstekend + +keep_on: Blijf posten. + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Doneer + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/pt-BR.yml b/themes/Next/languages/pt-BR.yml new file mode 100644 index 0000000..64f2da0 --- /dev/null +++ b/themes/Next/languages/pt-BR.yml @@ -0,0 +1,88 @@ +title: + archive: Arquivo + category: Categoria + tag: Tag + +author: Autor + +menu: + home: Home + archives: Arquivos + categories: Categorias + tags: Tags + about: Sobre + search: Pesquisar + +sidebar: + overview: Visão geral + toc: Tabela de conteúdo + +post: + sticky: Sticky + posted: Postado em + modified: Updated at + in: Em + read_more: Leia mais + untitled: Sem título + toc_empty: Este post não possui tabela de conteúdo + visitors: Visitantes + wordcount: Words count in article + min2read: Reading time + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: Totalmente + tags: tags + +footer: + powered: "Feito com %s" + theme: Tema + +counter: + tag_cloud: + zero: Sem tags + one: 1 tag no total de + other: "%d tags no total de" + + categories: + zero: Sem categoria + one: 1 categoria no total de + other: "%d categoria no total de" + + archive_posts: + zero: Sem posts. + one: 1 post. + other: "%d posts no total." + +state: + posts: Posts + pages: Páginas + tags: Tags + categories: Categorias + +cheers: + um: Uhmmmm... + ok: OK + nice: Bom + good: Muito Bom + great: Ótimo + excellent: Excelente + +keep_on: Continuar no post. + +symbol: + comma: '. ' + period: ', ' + colon: ':' + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/pt.yml b/themes/Next/languages/pt.yml new file mode 100644 index 0000000..9c83699 --- /dev/null +++ b/themes/Next/languages/pt.yml @@ -0,0 +1,88 @@ +title: + archive: Arquivo + category: Categoria + tag: Tag + +author: Author + +menu: + home: Home + archives: Arquivos + categories: Categorias + tags: Tags + about: Sobre + search: Pesquisa + +sidebar: + overview: Visão Geral + toc: Tabela de Conteúdo + +post: + sticky: Sticky + posted: Postado em + modified: Updated at + in: Em + read_more: Ler mais + untitled: Sem título + toc_empty: Esta publicação não possui uma tabela de conteúdo + visitors: Visitors + wordcount: Words count in article + min2read: Reading time + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: Totalmente + tags: tags + +footer: + powered: "Desenvolvido com amor com %s" + theme: Tema + +counter: + tag_cloud: + zero: Sem tags + one: 1 tag no total + other: "%d tags no total" + + categories: + zero: Sem categorias + one: 1 categoria no total + other: "%d categorias no total" + + archive_posts: + zero: Sem publicações. + one: 1 post. + other: "%d publicações no total." + +state: + posts: publicações + pages: páginas + tags: tags + categories: categorias + +cheers: + um: Um.. + ok: OK + nice: Legal + good: Bom + great: Grandioso + excellent: Excelente + +keep_on: Mantenha-se publicando! + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/ru.yml b/themes/Next/languages/ru.yml new file mode 100644 index 0000000..55b6df1 --- /dev/null +++ b/themes/Next/languages/ru.yml @@ -0,0 +1,105 @@ +title: + archive: Архив + category: Категория + tag: Тэг + schedule: Календарь + +author: Автор + +menu: + home: Главная + archives: Архив + categories: Категории + tags: Тэги + about: О сайте + search: Поиск + schedule: Календарь + sitemap: Карта сайта + +sidebar: + overview: Обзор + toc: Содержание + +post: + created: Дата создания записи + modified: Дата обновления записи + sticky: Ссылка + posted: Размещено + in: в категории + more: далее + read_more: Читать полностью + untitled: Без имени + toc_empty: Эта запись без оглавления + visitors: Просмотров + wordcount: Кол-во слов в статье + min2read: Время чтения в минутах + totalcount: Общее кол-во слов в записях + copyright: + author: Автор записи + link: Ссылка на запись + license_title: Информация об авторских правах + license_content: 'Все записи на этом сайте защищены лицензией + %s если не указано дополнительно.' + +page: + totally: Всего + tags: тэги + +footer: + powered: "Powered by %s" + theme: Theme + +counter: + tag_cloud: + zero: Нет тэгов. + one: 1 тэг. + two: "%d тэга всего." + three: "%d тэга всего." + four: "%d тэга всего." + other: "%d тэгов всего." + + categories: + zero: Нет категорий. + one: 1 категория. + two: "%d категории всего." + three: "%d категории всего." + four: "%d категории всего." + other: "%d категорий всего." + + archive_posts: + zero: Нет записей. + one: 1 запись. + two: "%d записи всего." + three: "%d записи всего." + four: "%d записи всего." + other: "%d записей всего." + +state: + posts: Архив + pages: Страницы + tags: Тэги + categories: Категории + +search: + placeholder: Поиск... + +cheers: + um: Эм.. + ok: OK + nice: Неплохо + good: Хорошо + great: Замечательно + excellent: Великолепно + +keep_on: Продолжаю писать. + +symbol: + comma: ', ' + period: '. ' + colon: ':' + +reward: + donate: Донат + wechatpay: WeChat Pay + alipay: Alipay + bitcoin: Bitcoin diff --git a/themes/Next/languages/zh-Hans.yml b/themes/Next/languages/zh-Hans.yml new file mode 100644 index 0000000..b90158b --- /dev/null +++ b/themes/Next/languages/zh-Hans.yml @@ -0,0 +1,100 @@ +title: + archive: 归档 + category: 分类 + tag: 标签 + schedule: 日程表 + +author: 博主 + +menu: + home: 首页 + archives: 归档 + categories: 分类 + tags: 标签 + about: 关于 + search: 搜索 + schedule: 日程表 + sitemap: 站点地图 + commonweal: 公益404 + guestbook: 留言 + + +sidebar: + overview: 站点概览 + toc: 文章目录 + +post: + created: 创建于 + modified: 更新于 + sticky: 置顶 + posted: 发表于 + in: 分类于 + read_more: 阅读全文 + untitled: 未命名 + toc_empty: 此文章未包含目录 + visitors: 阅读次数 + wordcount: 字数统计 + min2read: 阅读时长 + totalcount: Site words total count + copyright: + author: 本文作者 + link: 本文链接 + license_title: 版权声明 + license_content: '本博客所有文章除特别声明外,均采用 + %s 许可协议。转载请注明出处!' + +page: + totally: 共有 + tags: 标签 + +footer: + powered: "由 %s 强力驱动" + theme: 主题 + +counter: + tag_cloud: + zero: 暂无标签 + one: 目前共计 1 个标签 + other: "目前共计 %d 个标签" + + categories: + zero: 暂无分类 + one: 目前共计 1 个分类 + other: "目前共计 %d 个分类" + + archive_posts: + zero: 暂无日志。 + one: 目前共计 1 篇日志。 + other: "目前共计 %d 篇日志。" + +state: + posts: 日志 + pages: 页面 + tags: 标签 + categories: 分类 + +search: + placeholder: 搜索... + +cheers: + um: 嗯.. + ok: OK + nice: 好 + good: 很好 + great: 非常好 + excellent: 太棒了 + +keep_on: 继续努力。 + +symbol: + comma: ', ' + period: '。 ' + colon: ':' + +reward: + donate: 打赏 + wechatpay: 微信支付 + alipay: 支付宝 + bitcoin: 比特币 + +gitmentbutton: 显示 Gitment 评论 diff --git a/themes/Next/languages/zh-hk.yml b/themes/Next/languages/zh-hk.yml new file mode 100644 index 0000000..dddc1f3 --- /dev/null +++ b/themes/Next/languages/zh-hk.yml @@ -0,0 +1,98 @@ +title: + archive: 歸檔 + category: 分類 + tag: 標籤 + schedule: 日程表 + +author: 博主 + +menu: + home: 首頁 + archives: 歸檔 + categories: 分類 + tags: 標籤 + about: 關於 + search: 檢索 + schedule: 日程表 + sitemap: 站點地圖 + commonweal: 公益404 + +sidebar: + overview: 本站概覽 + toc: 文章目錄 + +post: + created: 創建於 + modified: 更新於 + sticky: 置頂 + posted: 發表於 + in: 分類於 + read_more: 閱讀全文 + untitled: 未命名 + toc_empty: 此文章未包含目錄 + visitors: 閱讀次數 + wordcount: 字數統計 + min2read: 閱讀時長 + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: 共有 + tags: 標籤 + +footer: + powered: "由 %s 強力驅動" + theme: 主題 + +counter: + tag_cloud: + zero: 暫無標籤 + one: 目前共有 1 個標籤 + other: "目前共有 %d 個標籤" + + categories: + zero: 暫無分類 + one: 目前共有 1 個分類 + other: "目前共有 %d 個分類" + + archive_posts: + zero: 暫無文章。 + one: 目前共有 1 篇文章。 + other: "目前共有 %d 篇文章。" + +state: + posts: 文章 + pages: 頁面 + tags: 標籤 + categories: 分類 + +search: + placeholder: 搜索... + +cheers: + um: 嗯.. + ok: OK + nice: 好 + good: 很好 + great: 非常好 + excellent: 激爆好 + +keep_on: 繼續努力。 + +symbol: + comma: ', ' + period: '。 ' + colon: ':' + +reward: + donate: 打賞 + wechatpay: 微信支付 + alipay: 支付寶 + bitcoin: 比特幣 + +gitmentbutton: 顯示 Gitment 評論 diff --git a/themes/Next/languages/zh-tw.yml b/themes/Next/languages/zh-tw.yml new file mode 100644 index 0000000..1b87af5 --- /dev/null +++ b/themes/Next/languages/zh-tw.yml @@ -0,0 +1,98 @@ +title: + archive: 歸檔 + category: 分類 + tag: 標籤 + schedule: 日程表 + +author: 博主 + +menu: + home: 首頁 + archives: 歸檔 + categories: 分類 + tags: 標籤 + about: 關於 + search: 檢索 + schedule: 日程表 + sitemap: 站點地圖 + commonweal: 公益404 + +sidebar: + overview: 本站概覽 + toc: 文章目錄 + +post: + created: 創建於 + modified: 更新於 + sticky: 置頂 + posted: 發表於 + in: 分類於 + read_more: 閱讀全文 + untitled: 未命名 + toc_empty: 此文章未包含目錄 + visitors: 閱讀次數 + wordcount: 字數統計 + min2read: 閱讀時長 + totalcount: Site words total count + copyright: + author: Post author + link: Post link + license_title: Copyright Notice + license_content: 'All articles in this blog are licensed under + %s unless stating additionally.' + +page: + totally: 共有 + tags: 標籤 + +footer: + powered: "由 %s 強力驅動" + theme: 主題 + +counter: + tag_cloud: + zero: 暫無標籤 + one: 目前共計 1 個標籤 + other: "目前共計 %d 個標籤" + + categories: + zero: 暫無分類 + one: 目前共計 1 個分類 + other: "目前共計 %d 個分類" + + archive_posts: + zero: 暫無文章。 + one: 目前共計 1 篇文章。 + other: "目前共計 %d 篇文章。" + +state: + posts: 文章 + pages: 頁面 + tags: 標籤 + categories: 分類 + +search: + placeholder: 搜索... + +cheers: + um: 嗯.. + ok: OK + nice: 好 + good: 很好 + great: 非常好 + excellent: 非常屌 + +keep_on: 繼續努力。 + +symbol: + comma: ', ' + period: '。 ' + colon: ':' + +reward: + donate: 打賞 + wechatpay: 微信支付 + alipay: 支付寶 + bitcoin: 比特幣 + +gitmentbutton: 顯示 Gitment 評論 diff --git a/themes/Next/layout/_custom/header.swig b/themes/Next/layout/_custom/header.swig new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/themes/Next/layout/_custom/header.swig @@ -0,0 +1 @@ + diff --git a/themes/Next/layout/_custom/sidebar.swig b/themes/Next/layout/_custom/sidebar.swig new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/themes/Next/layout/_custom/sidebar.swig @@ -0,0 +1 @@ + diff --git a/themes/Next/layout/_layout.swig b/themes/Next/layout/_layout.swig new file mode 100644 index 0000000..a33555a --- /dev/null +++ b/themes/Next/layout/_layout.swig @@ -0,0 +1,91 @@ + + +{% set html_class = 'theme-next ' + theme.scheme %} +{% if theme.motion.enable %} + {% set html_class = html_class + ' use-motion' %} +{% endif %} + + + + {% include '_partials/head.swig' %} + {% block title %}{% endblock %} + {% include '_third-party/analytics/index.swig' %} + + + + + {% set container_class = "container " %} + {% if theme.sidebar.position %} + {% set container_class = container_class + 'sidebar-position-' + theme.sidebar.position %} + {% endif %} + +
    +
    + + + +
    +
    +
    +
    + {% block content %}{% endblock %} +
    + {% include '_third-party/duoshuo-hot-articles.swig' %} + {% include '_partials/comments.swig' %} +
    + {% if theme.sidebar.display !== 'remove' %} + {% block sidebar %}{% endblock %} + {% endif %} +
    +
    + +
    + +
    + + {% if not theme.sidebar.b2t %} +
    + + {% if theme.sidebar.scrollpercent %} + 0% + {% endif %} +
    + {% endif %} + + {% if theme.needmoreshare2.enable and theme.needmoreshare2.float.enable %} +
    + + + +
    + {% endif %} + +
    + + {% include '_scripts/vendors.swig' %} + {% include '_scripts/commons.swig' %} + + {% set scheme_script = '_scripts/schemes/' + theme.scheme | lower + '.swig' %} + {% include scheme_script %} + + {% block script_extra %}{% endblock %} + + {% include '_scripts/boostrap.swig' %} + + {% include '_third-party/comments/index.swig' %} + {% include '_third-party/search/index.swig' %} + {% include '_third-party/analytics/lean-analytics.swig' %} + {% include '_third-party/seo/baidu-push.swig' %} + {% include '_third-party/needsharebutton.swig' %} + {% include '_third-party/rating.swig' %} + {% include '_third-party/mathjax.swig' %} + {% include '_third-party/scroll-cookie.swig' %} + {% include '_third-party/exturl.swig' %} + + diff --git a/themes/Next/layout/_macro/my-copyright.swig b/themes/Next/layout/_macro/my-copyright.swig new file mode 100644 index 0000000..d14a456 --- /dev/null +++ b/themes/Next/layout/_macro/my-copyright.swig @@ -0,0 +1,32 @@ +{% if page.copyright %} +
    + + + + + + +

    本文标题:{{ page.title }}

    +

    文章作者:{{ theme.author }}

    +

    发布时间:{{ page.date.format("YYYY年MM月DD日 - HH:MM") }}

    +

    最后更新:{{ page.updated.format("YYYY年MM月DD日 - HH:MM") }}

    +

    原始链接:{{ page.permalink }} + +

    +

    许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

    +
    + +{% endif %} diff --git a/themes/Next/layout/_macro/passage-end-tag.swig b/themes/Next/layout/_macro/passage-end-tag.swig new file mode 100644 index 0000000..d3a7110 --- /dev/null +++ b/themes/Next/layout/_macro/passage-end-tag.swig @@ -0,0 +1,5 @@ +
    + {% if not is_index %} +
    -------------本文结束感谢您的阅读-------------
    + {% endif %} +
    diff --git a/themes/Next/layout/_macro/post-collapse.swig b/themes/Next/layout/_macro/post-collapse.swig new file mode 100644 index 0000000..1894d24 --- /dev/null +++ b/themes/Next/layout/_macro/post-collapse.swig @@ -0,0 +1,34 @@ +{% macro render(post) %} + + + +{% endmacro %} diff --git a/themes/Next/layout/_macro/post-copyright.swig b/themes/Next/layout/_macro/post-copyright.swig new file mode 100644 index 0000000..4ad0490 --- /dev/null +++ b/themes/Next/layout/_macro/post-copyright.swig @@ -0,0 +1,14 @@ +
      +
    • + {{ __('post.copyright.author') + __('symbol.colon') }} + {{ post.author | default(config.author) }} +
    • +
    • + {{ __('post.copyright.link') + __('symbol.colon') }} + {{ post.url | default(post.permalink) }} +
    • +
    • + {{ __('post.copyright.license_title') + __('symbol.colon') }} + {{ __('post.copyright.license_content', theme.post_copyright.license_url, theme.post_copyright.license) }} +
    • +
    diff --git a/themes/Next/layout/_macro/post.swig b/themes/Next/layout/_macro/post.swig new file mode 100644 index 0000000..f75384f --- /dev/null +++ b/themes/Next/layout/_macro/post.swig @@ -0,0 +1,438 @@ +{% macro render(post, is_index, post_extra_class) %} + + {% set headlessPost = Array.prototype.indexOf.call(['quote', 'picture'], post.type) > -1 %} + + {% set post_class = 'post post-type-' + post.type | default('normal') %} + {% if post_extra_class > 0 %} + {% set post_class = post_class + ' ' + post_extra_class | default('') %} + {% endif %} + {% if post.sticky > 0 %} + {% set post_class = post_class + ' ' + 'post-sticky' %} + {% endif %} + +
    + {##################} + {### POST BLOCK ###} + {##################} +
    + + + + + + + {% if not headlessPost %} +
    + + {# Not to show title for quote posts that do not have a title #} + {% if not (is_index and post.type === 'quote' and not post.title) %} + <{% if theme.seo %}h2{% else %}h1{% endif %} class="post-title{% if post.direction && post.direction.toLowerCase() === 'rtl' %} rtl{% endif %}" itemprop="name headline">{# + #}{# Link posts #}{# + #}{% if post.link %} + {% if post.sticky > 0 %} + {{ post.sticky }} + + + + {% endif %} + + {% else %}{# + #}{% if is_index %} + {% if post.sticky > 0 %} + + + + {% endif %} + {# + #}{% else %}{{ post.title }}{% endif %}{# + #}{% endif %}{# + #} + {% endif %} + + +
    + {% endif %} + + {#################} + {### POST BODY ###} + {#################} +
    + + {# Gallery support #} + {% if post.photos and post.photos.length %} +
    + {% set COLUMN_NUMBER = 3 %} + {% for photo in post.photos %} + {% if loop.index0 % COLUMN_NUMBER === 0 %}
    {% endif %} + + {% if loop.index0 % COLUMN_NUMBER === 2 %}
    {% endif %} + {% endfor %} + + {# Append end tag for `post-gallery-row` when (photos size mod COLUMN_NUMBER) is less than COLUMN_NUMBER #} + {% if post.photos.length % COLUMN_NUMBER > 0 %}
    {% endif %} +
    + {% endif %} + + {% if is_index %} + {% if post.description and theme.excerpt_description %} + {{ post.description }} + +
    + + {{ __('post.read_more') }} » + +
    + + {% elif post.excerpt %} + {{ post.excerpt }} + +
    + + {{ __('post.read_more') }} » + +
    + + {% elif theme.auto_excerpt.enable %} + {% set content = post.content | striptags %} + {{ content.substring(0, theme.auto_excerpt.length) }} + {% if content.length > theme.auto_excerpt.length %}...{% endif %} + +
    + + {{ __('post.read_more') }} » + +
    + + {% else %} + {% if post.type === 'picture' %} + {{ post.content }} + {% else %} + {{ post.content }} + {% endif %} + {% endif %} + {% else %} + {{ post.content }} + {% endif %} +
    + {#####################} + {### END POST BODY ###} + {#####################} + + {% if theme.wechat_subscriber.enabled and not is_index %} +
    + {% include 'wechat-subscriber.swig' %} +
    + {% endif %} + +
    + {% if not is_index %} + {% include 'my-copyright.swig' %} + {% endif %} +
    + + {% if (theme.alipay or theme.wechatpay or theme.bitcoin) and not is_index %} +
    + {% include 'reward.swig' %} +
    + {% endif %} + + {% if theme.post_copyright.enable and not is_index %} +
    + {% include 'post-copyright.swig' with { post: post } %} +
    + {% endif %} + +
    + {% if not is_index %} + {% include 'passage-end-tag.swig' %} + {% endif %} +
    + +
    + {% if post.tags and post.tags.length and not is_index %} + + {% endif %} + + {% if not is_index %} + {% if theme.rating.enable or (theme.vkontakte_api.enable and theme.vkontakte_api.like) or (theme.facebook_sdk.enable and theme.facebook_sdk.like_button) or (theme.needmoreshare2.enable and theme.needmoreshare2.postbottom.enable) %} +
    + {% if theme.rating.enable %} +
    +
    +
    + {% endif %} + + {% if (theme.vkontakte_api.enable and theme.vkontakte_api.like) or (theme.facebook_sdk.enable and theme.facebook_sdk.like_button) %} + + {% endif %} + + {% if theme.needmoreshare2.enable and theme.needmoreshare2.postbottom.enable %} + {% if (theme.vkontakte_api.enable and theme.vkontakte_api.like) or (theme.facebook_sdk.enable and theme.facebook_sdk.like_button) %} + + {% endif %} +
    + + + +
    + {% endif %} +
    + {% endif %} + {% endif %} + + {% if not is_index and (post.prev or post.next) %} +
    +
    + {% if post.next %} + + {% endif %} +
    + + + +
    + {% if post.prev %} + + {% endif %} +
    +
    + {% endif %} + + {% set isLast = loop.index % page.per_page === 0 %} + {% if is_index and not isLast %} +
    + {% endif %} +
    + + {######################} + {### END POST BLOCK ###} + {######################} +
    + +{% endmacro %} diff --git a/themes/Next/layout/_macro/reward.swig b/themes/Next/layout/_macro/reward.swig new file mode 100644 index 0000000..268436e --- /dev/null +++ b/themes/Next/layout/_macro/reward.swig @@ -0,0 +1,30 @@ +
    +
    {{ theme.reward_comment }}
    + + +
    diff --git a/themes/Next/layout/_macro/sidebar.swig b/themes/Next/layout/_macro/sidebar.swig new file mode 100644 index 0000000..6b755da --- /dev/null +++ b/themes/Next/layout/_macro/sidebar.swig @@ -0,0 +1,175 @@ +{% macro render(is_post) %} + + + +{% endmacro %} diff --git a/themes/Next/layout/_macro/wechat-subscriber.swig b/themes/Next/layout/_macro/wechat-subscriber.swig new file mode 100644 index 0000000..b1d4364 --- /dev/null +++ b/themes/Next/layout/_macro/wechat-subscriber.swig @@ -0,0 +1,4 @@ +
    + {{ theme.author }} wechat +
    {{ theme.wechat_subscriber.description }}
    +
    diff --git a/themes/Next/layout/_partials/comments.swig b/themes/Next/layout/_partials/comments.swig new file mode 100644 index 0000000..f453b4a --- /dev/null +++ b/themes/Next/layout/_partials/comments.swig @@ -0,0 +1,71 @@ +{% if page.comments %} + + {% if (theme.duoshuo and theme.duoshuo.shortname) or theme.duoshuo_shortname %} +
    +
    +
    +
    + + {% elseif theme.facebook_sdk.enable and theme.facebook_comments_plugin.enable %} +
    +
    +
    +
    + + {% elseif theme.vkontakte_api.enable and theme.vkontakte_api.comments %} +
    +
    +
    + + {% elseif theme.disqus.enable %} +
    +
    + +
    +
    + + {% elseif theme.hypercomments_id %} +
    +
    +
    + + {% elseif theme.youyan_uid %} +
    +
    +
    + + {% elseif theme.livere_uid %} +
    +
    +
    + + {% elseif theme.changyan.appid and theme.changyan.appkey %} +
    +
    +
    + + {% elseif theme.gitment.enable %} +
    + {% if theme.gitment.lazy %} +
    {{ __('gitmentbutton') }}
    + + {% else %} +
    + {% endif %} +
    + + {% elseif theme.valine.appid and theme.valine.appkey %} +
    +
    +
    + {% endif %} + +{% endif %} diff --git a/themes/Next/layout/_partials/footer.swig b/themes/Next/layout/_partials/footer.swig new file mode 100644 index 0000000..fcdb9c0 --- /dev/null +++ b/themes/Next/layout/_partials/footer.swig @@ -0,0 +1,53 @@ + + +{% if theme.footer.powered %} +
    {# + #}{{ __('footer.powered', 'Hexo') }}{# +#}
    +{% endif %} + +{% if theme.footer.powered and theme.footer.theme.enable %} + +{% endif %} + +{% if theme.footer.theme.enable %} +
    {# + #}{{ __('footer.theme') }} — {# + #}{# + #}NexT.{{ theme.scheme }}{# + #}{% if theme.footer.theme.version %} v{{ theme.version }}{% endif %}{# +#}
    +{% endif %} + +{% if theme.footer.custom_text %} + +{% endif %} + +
    +
    + 博客全站共{{ totalcount(site) }}字 +
    + diff --git a/themes/Next/layout/_partials/head.swig b/themes/Next/layout/_partials/head.swig new file mode 100644 index 0000000..1e03db6 --- /dev/null +++ b/themes/Next/layout/_partials/head.swig @@ -0,0 +1,158 @@ + + + + + + +{% if theme.pace %} + {% set pace_css_uri = url_for(theme.vendors._internal + '/pace/'+ theme.pace_theme +'.min.css?v=1.0.2') %} + {% set pace_js_uri = url_for(theme.vendors._internal + '/pace/pace.min.js?v=1.0.2') %} + {% if theme.vendors.pace %} + {% set pace_js_uri = theme.vendors.pace %} + {% endif %} + {% if theme.vendors.pace_css %} + {% set pace_css_uri = theme.vendors.pace_css %} + {% endif %} + + +{% endif %} + + +{% if theme.han %} + {% set Han_uri = url_for(theme.vendors._internal + '/Han/dist/han.min.css?v=3.3') %} + {% if theme.vendors.Han %} + {% set Han_uri = theme.vendors.Han %} + {% endif %} + +{% endif %} + + +{# #238, Disable Baidu tranformation #} + + + + +{% if theme.google_site_verification %} + +{% endif %} + +{% if theme.bing_site_verification %} + +{% endif %} + +{% if theme.yandex_site_verification %} + +{% endif %} + + +{% if theme.baidu_site_verification %} + +{% endif %} + + +{% if theme.qihu_site_verification %} + +{% endif %} + + +{% if theme.fancybox %} + {% set fancybox_css_uri = url_for(theme.vendors._internal + '/fancybox/source/jquery.fancybox.css?v=2.1.5') %} + {% if theme.vendors.fancybox_css %} + {% set fancybox_css_uri = theme.vendors.fancybox_css %} + {% endif %} + +{% endif %} + +{% include "./head/external-fonts.swig" %} + +{% set font_awesome_uri = url_for(theme.vendors._internal + '/font-awesome/css/font-awesome.min.css?v=4.6.2') %} +{% if theme.vendors.fontawesome %} + {% set font_awesome_uri = theme.vendors.fontawesome %} +{% endif %} + + + + +{% if theme.favicon.apple_touch_icon %} + +{% endif %} +{% if theme.favicon.medium %} + +{% endif %} +{% if theme.favicon.small %} + +{% endif %} +{% if theme.favicon.safari_pinned_tab %} + +{% endif %} +{% if theme.favicon.android_manifest %} + +{% endif %} +{% if theme.favicon.ms_browserconfig %} + +{% endif %} + +{% if page.keywords %} + +{% elif page.tags and page.tags.length %} + +{% elif theme.keywords %} + +{% endif %} + + +{% if theme.rss === '' and config.feed and config.feed.path %} + {% set theme.rss = config.feed.path %} +{% endif %} +{% if theme.rss %} + +{% endif %} + + +{% if theme.facebook_sdk.enable and theme.facebook_sdk.webmaster %} + + +{% endif %} + + +{{ + open_graph({ + twitter_id: theme.twitter, + google_plus: theme.google_plus, + fb_admins: theme.fb_admins, + fb_app_id: theme.fb_app_id + }) +}} + + +{# Export some HEXO Configurations to Front-End #} + + +{# Canonical, good for google search engine (SEO) : https://support.google.com/webmasters/answer/139066 #} +{% if theme.canonical %} + +{% endif %} + +{% include 'head/custom-head.swig' %} diff --git a/themes/Next/layout/_partials/head/custom-head.swig b/themes/Next/layout/_partials/head/custom-head.swig new file mode 100644 index 0000000..6aed40d --- /dev/null +++ b/themes/Next/layout/_partials/head/custom-head.swig @@ -0,0 +1,3 @@ +{# +Custom head. +#} diff --git a/themes/Next/layout/_partials/head/external-fonts.swig b/themes/Next/layout/_partials/head/external-fonts.swig new file mode 100644 index 0000000..876e12e --- /dev/null +++ b/themes/Next/layout/_partials/head/external-fonts.swig @@ -0,0 +1,51 @@ +{% if theme.font.enable %} + + {% set font_config = theme.font %} + {% set font_families = '' %} + {% set font_styles = ':300,300italic,400,400italic,700,700italic' %} + {% set font_found = false %} + + {% if font_config.global.family and font_config.global.external %} + {% set font_families += font_config.global.family + font_styles %} + {% set font_found = true %} + {% endif %} + + {% if font_config.headings.family and font_config.headings.external %} + {% if font_found %} + {% set font_families += '|' %} + {% endif %} + + {% set font_families += font_config.headings.family + font_styles %} + {% endif %} + + {% if font_config.posts.family and font_config.posts.external %} + {% if font_found %} + {% set font_families += '|' %} + {% endif %} + + {% set font_families += font_config.posts.family + font_styles %} + {% endif %} + + {% if font_config.logo.family and font_config.logo.external %} + {% if font_found %} + {% set font_families += '|' %} + {% endif %} + + {% set font_families += font_config.logo.family + font_styles %} + {% endif %} + + {% if font_config.codes.family and font_config.codes.external %} + {% if font_found %} + {% set font_families += '|' %} + {% endif %} + + {% set font_families += font_config.codes.family + font_styles %} + {% endif %} + + {% if font_families !== '' %} + {% set font_families += '&subset=latin,latin-ext' %} + {% set font_host = font_config.host | default('//fonts.googleapis.com') %} + + {% endif %} + +{% endif %} diff --git a/themes/Next/layout/_partials/header.swig b/themes/Next/layout/_partials/header.swig new file mode 100644 index 0000000..81d5d74 --- /dev/null +++ b/themes/Next/layout/_partials/header.swig @@ -0,0 +1,76 @@ +
    +
    + {% if theme.custom_logo.image and theme.scheme === 'Muse' %} +
    + + {{ config.title }} + +
    + {% endif %} + + + {% if theme.seo %} +

    {{ config.subtitle }}

    + {% else %} +

    {{ config.subtitle }}

    + {% endif %} +
    + + +
    + + + +{% include '../_custom/header.swig' %} diff --git a/themes/Next/layout/_partials/page-header.swig b/themes/Next/layout/_partials/page-header.swig new file mode 100644 index 0000000..1e1f890 --- /dev/null +++ b/themes/Next/layout/_partials/page-header.swig @@ -0,0 +1,11 @@ +
    + + <{% if theme.seo %}h2{% else %}h1{% endif %} class="post-title" itemprop="name headline">{{ page.title }} + +{% if page.description %} + +{% endif %} + +
    diff --git a/themes/Next/layout/_partials/pagination.swig b/themes/Next/layout/_partials/pagination.swig new file mode 100644 index 0000000..5f96b99 --- /dev/null +++ b/themes/Next/layout/_partials/pagination.swig @@ -0,0 +1,11 @@ +{% if page.prev or page.next %} + +{% endif %} diff --git a/themes/Next/layout/_partials/search.swig b/themes/Next/layout/_partials/search.swig new file mode 100644 index 0000000..a507d27 --- /dev/null +++ b/themes/Next/layout/_partials/search.swig @@ -0,0 +1,9 @@ +{% if theme.algolia_search.enable %} + {% include '../_third-party/search/algolia-search/dom.swig' %} +{% elseif theme.swiftype_key %} + {% include 'search/swiftype.swig' %} +{% elseif theme.tinysou_Key %} + {% include 'search/tinysou.swig' %} +{% elseif theme.local_search.enable %} + {% include 'search/localsearch.swig' %} +{% endif %} diff --git a/themes/Next/layout/_partials/search/localsearch.swig b/themes/Next/layout/_partials/search/localsearch.swig new file mode 100644 index 0000000..f106aa0 --- /dev/null +++ b/themes/Next/layout/_partials/search/localsearch.swig @@ -0,0 +1,16 @@ + diff --git a/themes/Next/layout/_partials/search/swiftype.swig b/themes/Next/layout/_partials/search/swiftype.swig new file mode 100644 index 0000000..732e0c1 --- /dev/null +++ b/themes/Next/layout/_partials/search/swiftype.swig @@ -0,0 +1,12 @@ +
    + +
    + + diff --git a/themes/Next/layout/_partials/search/tinysou.swig b/themes/Next/layout/_partials/search/tinysou.swig new file mode 100644 index 0000000..2dfa3e3 --- /dev/null +++ b/themes/Next/layout/_partials/search/tinysou.swig @@ -0,0 +1,3 @@ +
    + +
    diff --git a/themes/Next/layout/_partials/share/add-this.swig b/themes/Next/layout/_partials/share/add-this.swig new file mode 100644 index 0000000..ae0a6b4 --- /dev/null +++ b/themes/Next/layout/_partials/share/add-this.swig @@ -0,0 +1,4 @@ + +
    + +
    diff --git a/themes/Next/layout/_partials/share/baidushare.swig b/themes/Next/layout/_partials/share/baidushare.swig new file mode 100644 index 0000000..6be4898 --- /dev/null +++ b/themes/Next/layout/_partials/share/baidushare.swig @@ -0,0 +1,57 @@ +{% if theme.baidushare.type === "button" %} +
    + + + + + + + + + + +
    + +{% elseif theme.baidushare.type === "slide" %} + +{% endif %} + diff --git a/themes/Next/layout/_partials/share/duoshuo_share.swig b/themes/Next/layout/_partials/share/duoshuo_share.swig new file mode 100644 index 0000000..bfa26f4 --- /dev/null +++ b/themes/Next/layout/_partials/share/duoshuo_share.swig @@ -0,0 +1,18 @@ +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/themes/Next/layout/_partials/share/jiathis.swig b/themes/Next/layout/_partials/share/jiathis.swig new file mode 100644 index 0000000..3251352 --- /dev/null +++ b/themes/Next/layout/_partials/share/jiathis.swig @@ -0,0 +1,25 @@ + + + + + \ No newline at end of file diff --git a/themes/Next/layout/_scripts/boostrap.swig b/themes/Next/layout/_scripts/boostrap.swig new file mode 100644 index 0000000..5e95090 --- /dev/null +++ b/themes/Next/layout/_scripts/boostrap.swig @@ -0,0 +1,9 @@ +{% + set boot_scripts = [ + 'src/bootstrap.js' + ] +%} + +{% for bs in boot_scripts %} + +{% endfor %} diff --git a/themes/Next/layout/_scripts/commons.swig b/themes/Next/layout/_scripts/commons.swig new file mode 100644 index 0000000..abc2971 --- /dev/null +++ b/themes/Next/layout/_scripts/commons.swig @@ -0,0 +1,10 @@ +{% + set js_commons = [ + 'src/utils.js', + 'src/motion.js' + ] +%} + +{% for common in js_commons %} + +{% endfor %} diff --git a/themes/Next/layout/_scripts/pages/post-details.swig b/themes/Next/layout/_scripts/pages/post-details.swig new file mode 100644 index 0000000..6938779 --- /dev/null +++ b/themes/Next/layout/_scripts/pages/post-details.swig @@ -0,0 +1,2 @@ + + diff --git a/themes/Next/layout/_scripts/schemes/gemini.swig b/themes/Next/layout/_scripts/schemes/gemini.swig new file mode 100644 index 0000000..5119eba --- /dev/null +++ b/themes/Next/layout/_scripts/schemes/gemini.swig @@ -0,0 +1,10 @@ +{% + set scripts = [ + 'src/affix.js', + 'src/schemes/pisces.js' + ] +%} + +{% for script in scripts %} + +{% endfor %} diff --git a/themes/Next/layout/_scripts/schemes/mist.swig b/themes/Next/layout/_scripts/schemes/mist.swig new file mode 100644 index 0000000..e69de29 diff --git a/themes/Next/layout/_scripts/schemes/muse.swig b/themes/Next/layout/_scripts/schemes/muse.swig new file mode 100644 index 0000000..e69de29 diff --git a/themes/Next/layout/_scripts/schemes/pisces.swig b/themes/Next/layout/_scripts/schemes/pisces.swig new file mode 100644 index 0000000..5119eba --- /dev/null +++ b/themes/Next/layout/_scripts/schemes/pisces.swig @@ -0,0 +1,10 @@ +{% + set scripts = [ + 'src/affix.js', + 'src/schemes/pisces.js' + ] +%} + +{% for script in scripts %} + +{% endfor %} diff --git a/themes/Next/layout/_scripts/vendors.swig b/themes/Next/layout/_scripts/vendors.swig new file mode 100644 index 0000000..d0b86fd --- /dev/null +++ b/themes/Next/layout/_scripts/vendors.swig @@ -0,0 +1,49 @@ +{# Reset `window.Promise` when it was not a function. #} +{# IE refers the element whose id is `Promise` as `window.Promise`, this causes Velocity throwing an exception #} + + +{% set js_vendors = {} %} +{% set js_vendors.jquery = 'jquery/index.js?v=2.1.3' %} +{% set js_vendors.fastclick = 'fastclick/lib/fastclick.min.js?v=1.0.6' %} +{% set js_vendors.lazyload = 'jquery_lazyload/jquery.lazyload.js?v=1.9.7' %} +{% set js_vendors.velocity = 'velocity/velocity.min.js?v=1.2.1' %} +{% set js_vendors.velocity_ui = 'velocity/velocity.ui.min.js?v=1.2.1' %} + +{% if theme.fancybox %} + {% set js_vendors.fancybox = 'fancybox/source/jquery.fancybox.pack.js?v=2.1.5' %} +{% endif %} +{% if theme.canvas_nest %} + {% set js_vendors.canvas_nest = 'canvas-nest/canvas-nest.min.js' %} +{% endif %} + +{% if theme.three_waves %} + {% set js_vendors.three = 'three/three.min.js' %} + {% set js_vendors.three_waves = 'three/three-waves.min.js' %} +{% endif %} + +{% if theme.canvas_lines %} + {% set js_vendors.three = 'three/three.min.js' %} + {% set js_vendors.canvas_lines = 'three/canvas_lines.min.js' %} +{% endif %} + +{% if theme.canvas_sphere %} + {% set js_vendors.three = 'three/three.min.js' %} + {% set js_vendors.canvas_sphere = 'three/canvas_sphere.min.js' %} +{% endif %} + +{% if theme.canvas_ribbon.enable and theme.scheme === 'Pisces'%} + {% set js_vendors.canvas_ribbon = 'canvas-ribbon/canvas-ribbon.js' %} +{% endif %} + +{% for name, internal in js_vendors %} + {% set internal_script = url_for(theme.vendors._internal) + '/' + internal %} + {% if name == 'canvas_ribbon' %} + + {% else %} + + {% endif %} +{% endfor %} diff --git a/themes/Next/layout/_third-party/analytics/analytics-with-widget.swig b/themes/Next/layout/_third-party/analytics/analytics-with-widget.swig new file mode 100644 index 0000000..f2a4049 --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/analytics-with-widget.swig @@ -0,0 +1,4 @@ +{% include 'busuanzi-counter.swig' %} +{% include 'tencent-mta.swig' %} +{% include 'tencent-analytics.swig' %} +{% include 'cnzz-analytics.swig' %} \ No newline at end of file diff --git a/themes/Next/layout/_third-party/analytics/application-insights.swig b/themes/Next/layout/_third-party/analytics/application-insights.swig new file mode 100644 index 0000000..c0af16f --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/application-insights.swig @@ -0,0 +1,11 @@ +{% if theme.application_insights %} + +{% endif %} \ No newline at end of file diff --git a/themes/Next/layout/_third-party/analytics/baidu-analytics.swig b/themes/Next/layout/_third-party/analytics/baidu-analytics.swig new file mode 100644 index 0000000..9ae1d83 --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/baidu-analytics.swig @@ -0,0 +1,11 @@ +{% if theme.baidu_analytics %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/analytics/busuanzi-counter.swig b/themes/Next/layout/_third-party/analytics/busuanzi-counter.swig new file mode 100644 index 0000000..721b2c8 --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/busuanzi-counter.swig @@ -0,0 +1,21 @@ +{% if theme.busuanzi_count.enable %} +
    + + + {% if theme.busuanzi_count.site_uv %} + + {{ theme.busuanzi_count.site_uv_header }} + + {{ theme.busuanzi_count.site_uv_footer }} + + {% endif %} + + {% if theme.busuanzi_count.site_pv %} + + {{ theme.busuanzi_count.site_pv_header }} + + {{ theme.busuanzi_count.site_pv_footer }} + + {% endif %} +
    +{% endif %} diff --git a/themes/Next/layout/_third-party/analytics/cnzz-analytics.swig b/themes/Next/layout/_third-party/analytics/cnzz-analytics.swig new file mode 100644 index 0000000..bffb73c --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/cnzz-analytics.swig @@ -0,0 +1,7 @@ +{% if theme.cnzz_siteid %} + +
    + +
    + +{% endif %} diff --git a/themes/Next/layout/_third-party/analytics/facebook-sdk.swig b/themes/Next/layout/_third-party/analytics/facebook-sdk.swig new file mode 100644 index 0000000..7b5a291 --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/facebook-sdk.swig @@ -0,0 +1,19 @@ +{% if theme.facebook_sdk.enable %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/analytics/google-analytics.swig b/themes/Next/layout/_third-party/analytics/google-analytics.swig new file mode 100644 index 0000000..c66d461 --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/google-analytics.swig @@ -0,0 +1,10 @@ +{% if theme.google_analytics %} + +{% endif %} \ No newline at end of file diff --git a/themes/Next/layout/_third-party/analytics/index.swig b/themes/Next/layout/_third-party/analytics/index.swig new file mode 100644 index 0000000..78ae38e --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/index.swig @@ -0,0 +1,5 @@ +{% include 'facebook-sdk.swig' %} +{% include 'vkontakte-api.swig' %} +{% include 'google-analytics.swig' %} +{% include 'baidu-analytics.swig' %} +{% include 'application-insights.swig' %} diff --git a/themes/Next/layout/_third-party/analytics/lean-analytics.swig b/themes/Next/layout/_third-party/analytics/lean-analytics.swig new file mode 100644 index 0000000..2e8bb98 --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/lean-analytics.swig @@ -0,0 +1,108 @@ +{% if theme.leancloud_visitors.enable %} + + {# custom analytics part create by xiamo #} + + + + +{% endif %} diff --git a/themes/Next/layout/_third-party/analytics/tencent-analytics.swig b/themes/Next/layout/_third-party/analytics/tencent-analytics.swig new file mode 100644 index 0000000..c2fab35 --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/tencent-analytics.swig @@ -0,0 +1,10 @@ +{% if theme.tencent_analytics %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/analytics/tencent-mta.swig b/themes/Next/layout/_third-party/analytics/tencent-mta.swig new file mode 100644 index 0000000..f4b6470 --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/tencent-mta.swig @@ -0,0 +1,14 @@ +{% if theme.tencent_mta %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/analytics/vkontakte-api.swig b/themes/Next/layout/_third-party/analytics/vkontakte-api.swig new file mode 100644 index 0000000..913a8fc --- /dev/null +++ b/themes/Next/layout/_third-party/analytics/vkontakte-api.swig @@ -0,0 +1,27 @@ +{% if theme.vkontakte_api.enable %} + +
    + + +{% endif %} diff --git a/themes/Next/layout/_third-party/comments/changyan.swig b/themes/Next/layout/_third-party/comments/changyan.swig new file mode 100644 index 0000000..d816b2c --- /dev/null +++ b/themes/Next/layout/_third-party/comments/changyan.swig @@ -0,0 +1,18 @@ +{% if theme.changyan.enable and theme.changyan.appid and theme.changyan.appkey %} + {% if is_home() %} + + {% else %} + + + {% endif %} +{% endif %} diff --git a/themes/Next/layout/_third-party/comments/disqus.swig b/themes/Next/layout/_third-party/comments/disqus.swig new file mode 100644 index 0000000..2d14907 --- /dev/null +++ b/themes/Next/layout/_third-party/comments/disqus.swig @@ -0,0 +1,23 @@ +{% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname %} + {% if theme.disqus.enable %} + + {% if theme.disqus.count %} + + {% endif %} + + {% if page.comments %} + + {% endif %} + + {% endif %} +{% endif %} diff --git a/themes/Next/layout/_third-party/comments/duoshuo.swig b/themes/Next/layout/_third-party/comments/duoshuo.swig new file mode 100644 index 0000000..c8499b2 --- /dev/null +++ b/themes/Next/layout/_third-party/comments/duoshuo.swig @@ -0,0 +1,33 @@ +{% if (theme.duoshuo and theme.duoshuo.shortname) or theme.duoshuo_shortname %} + + {% if theme.duoshuo %} + {% set duoshuo_shortname = theme.duoshuo.shortname %} + {% else %} + {% set duoshuo_shortname = theme.duoshuo_shortname %} + {% endif %} + + + + {% if theme.duoshuo_info.ua_enable %} + {% if theme.duoshuo_info.admin_enable %} + {% set ua_parser_internal = url_for(theme.vendors._internal) + '/ua-parser-js/dist/ua-parser.min.js?v=0.7.9' %} + + + {% endif %} + {% set ua_parser_internal = url_for(theme.vendors._internal) + '/ua-parser-js/dist/ua-parser.min.js?v=0.7.9' %} + + + {% endif %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/comments/gitment.swig b/themes/Next/layout/_third-party/comments/gitment.swig new file mode 100644 index 0000000..398779e --- /dev/null +++ b/themes/Next/layout/_third-party/comments/gitment.swig @@ -0,0 +1,59 @@ +{% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname %} +{% if theme.gitment.enable and theme.gitment.client_id %} + + {% if theme.gitment.mint %} + {% set CommentsClass = "Gitmint" %} + + + {% else %} + {% set CommentsClass = "Gitment" %} + + + {% endif %} + + + {% if theme.gitment.cleanly %} + + {% endif %} + + {% if page.comments %} + + {% endif %} + +{% endif %} +{% endif %} diff --git a/themes/Next/layout/_third-party/comments/hypercomments.swig b/themes/Next/layout/_third-party/comments/hypercomments.swig new file mode 100644 index 0000000..de693e4 --- /dev/null +++ b/themes/Next/layout/_third-party/comments/hypercomments.swig @@ -0,0 +1,27 @@ +{% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname and not theme.disqus_shortname %} + + {% if theme.hypercomments_id %} + + + + {% endif %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/comments/index.swig b/themes/Next/layout/_third-party/comments/index.swig new file mode 100644 index 0000000..b2da232 --- /dev/null +++ b/themes/Next/layout/_third-party/comments/index.swig @@ -0,0 +1,8 @@ +{% include 'duoshuo.swig' %} +{% include 'disqus.swig' %} +{% include 'hypercomments.swig' %} +{% include 'youyan.swig' %} +{% include 'livere.swig' %} +{% include 'changyan.swig' %} +{% include 'gitment.swig' %} +{% include 'valine.swig' %} diff --git a/themes/Next/layout/_third-party/comments/livere.swig b/themes/Next/layout/_third-party/comments/livere.swig new file mode 100644 index 0000000..9e1e165 --- /dev/null +++ b/themes/Next/layout/_third-party/comments/livere.swig @@ -0,0 +1,16 @@ +{% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname and not (theme.disqus.enable and theme.disqus.shortname) and not theme.hypercomments_id %} + + {% if page.comments and theme.livere_uid %} + + {% endif %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/comments/valine.swig b/themes/Next/layout/_third-party/comments/valine.swig new file mode 100644 index 0000000..3f10a66 --- /dev/null +++ b/themes/Next/layout/_third-party/comments/valine.swig @@ -0,0 +1,16 @@ +{% if page.comments and theme.valine.enable and theme.valine.appid and theme.valine.appkey %} + + + + +{% endif %} diff --git a/themes/Next/layout/_third-party/comments/youyan.swig b/themes/Next/layout/_third-party/comments/youyan.swig new file mode 100644 index 0000000..dbf3e8a --- /dev/null +++ b/themes/Next/layout/_third-party/comments/youyan.swig @@ -0,0 +1,16 @@ +{% if not (theme.duoshuo and theme.duoshuo.shortname) + and not theme.duoshuo_shortname + and not theme.disqus_shortname + and not theme.hypercomments_id %} + + {% if theme.youyan_uid %} + {% set uid = theme.youyan_uid %} + + {% if page.comments %} + + + + {% endif %} + {% endif %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/duoshuo-hot-articles.swig b/themes/Next/layout/_third-party/duoshuo-hot-articles.swig new file mode 100644 index 0000000..2d1088d --- /dev/null +++ b/themes/Next/layout/_third-party/duoshuo-hot-articles.swig @@ -0,0 +1,5 @@ +{# 多说热评文章 #} +{% if (theme.duoshuo_hotartical and page.title) %} +

    热评文章

    +
    +{% endif %} diff --git a/themes/Next/layout/_third-party/exturl.swig b/themes/Next/layout/_third-party/exturl.swig new file mode 100644 index 0000000..329ab50 --- /dev/null +++ b/themes/Next/layout/_third-party/exturl.swig @@ -0,0 +1,3 @@ +{% if theme.exturl %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/mathjax.swig b/themes/Next/layout/_third-party/mathjax.swig new file mode 100644 index 0000000..89db7b4 --- /dev/null +++ b/themes/Next/layout/_third-party/mathjax.swig @@ -0,0 +1,23 @@ +{% if theme.mathjax.enable %} + {% if not theme.mathjax.per_page or (page.total or page.mathjax) %} + + + + + {% endif %} +{% endif %} diff --git a/themes/Next/layout/_third-party/needsharebutton.swig b/themes/Next/layout/_third-party/needsharebutton.swig new file mode 100644 index 0000000..73d8e4b --- /dev/null +++ b/themes/Next/layout/_third-party/needsharebutton.swig @@ -0,0 +1,30 @@ +{% if theme.needmoreshare2.enable %} + {% set needmoreshare2_css = url_for(theme.vendors._internal + '/needsharebutton/needsharebutton.css') %} + {% if theme.vendors.needmoreshare2 %} + {% set needmoreshare2_css = theme.vendors.needmoreshare2_css %} + {% endif %} + + + {% set needmoreshare2_js = url_for(theme.vendors._internal + '/needsharebutton/needsharebutton.js') %} + {% if theme.vendors.needmoreshare2_js %} + {% set needmoreshare2_js = theme.vendors.needmoreshare2_js %} + {% endif %} + + + +{% endif %} \ No newline at end of file diff --git a/themes/Next/layout/_third-party/rating.swig b/themes/Next/layout/_third-party/rating.swig new file mode 100644 index 0000000..3b376ce --- /dev/null +++ b/themes/Next/layout/_third-party/rating.swig @@ -0,0 +1,18 @@ +{% if theme.rating.enable and (not is_home() and is_post()) %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/schedule.swig b/themes/Next/layout/_third-party/schedule.swig new file mode 100644 index 0000000..6db3a3c --- /dev/null +++ b/themes/Next/layout/_third-party/schedule.swig @@ -0,0 +1,185 @@ +{% if theme.calendar.enable %} +{% if page.type == 'schedule' %} + + + +{% endif %} +{% endif %} diff --git a/themes/Next/layout/_third-party/scroll-cookie.swig b/themes/Next/layout/_third-party/scroll-cookie.swig new file mode 100644 index 0000000..9fbb0eb --- /dev/null +++ b/themes/Next/layout/_third-party/scroll-cookie.swig @@ -0,0 +1,4 @@ +{% if theme.save_scroll %} + + +{% endif %} diff --git a/themes/Next/layout/_third-party/search/algolia-search/assets.swig b/themes/Next/layout/_third-party/search/algolia-search/assets.swig new file mode 100644 index 0000000..069504f --- /dev/null +++ b/themes/Next/layout/_third-party/search/algolia-search/assets.swig @@ -0,0 +1,18 @@ +{% if theme.algolia_search.enable %} + + {# S: Include Algolia instantsearch.js library #} + {% set algolia_instant_css = url_for(theme.vendors._internal + '/algolia-instant-search/instantsearch.min.css') %} + {% if theme.vendors.algolia_instant_css %} + {% set algolia_instant_css = theme.vendors.algolia_instant_css %} + {% endif %} + + + {% set algolia_instant_js = url_for(theme.vendors._internal + '/algolia-instant-search/instantsearch.min.js') %} + {% if theme.vendors.algolia_instant_js %} + {% set algolia_instant_js = theme.vendors.algolia_instant_js %} + {% endif %} + + {# E: Include Algolia instantsearch.js library #} + + +{% endif %} diff --git a/themes/Next/layout/_third-party/search/algolia-search/dom.swig b/themes/Next/layout/_third-party/search/algolia-search/dom.swig new file mode 100644 index 0000000..a733bb1 --- /dev/null +++ b/themes/Next/layout/_third-party/search/algolia-search/dom.swig @@ -0,0 +1,20 @@ +{% if theme.algolia_search.enable %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/search/index.swig b/themes/Next/layout/_third-party/search/index.swig new file mode 100644 index 0000000..0a352bc --- /dev/null +++ b/themes/Next/layout/_third-party/search/index.swig @@ -0,0 +1,3 @@ +{% include 'tinysou.swig' %} +{% include 'localsearch.swig' %} +{% include 'algolia-search/assets.swig' %} diff --git a/themes/Next/layout/_third-party/search/localsearch.swig b/themes/Next/layout/_third-party/search/localsearch.swig new file mode 100644 index 0000000..c373e5c --- /dev/null +++ b/themes/Next/layout/_third-party/search/localsearch.swig @@ -0,0 +1,318 @@ +{% if theme.local_search.enable %} + +{% endif %} diff --git a/themes/Next/layout/_third-party/search/tinysou.swig b/themes/Next/layout/_third-party/search/tinysou.swig new file mode 100644 index 0000000..6e18684 --- /dev/null +++ b/themes/Next/layout/_third-party/search/tinysou.swig @@ -0,0 +1,23 @@ +{% if config.tinysou_Key %} + +{% endif %} \ No newline at end of file diff --git a/themes/Next/layout/_third-party/seo/baidu-push.swig b/themes/Next/layout/_third-party/seo/baidu-push.swig new file mode 100644 index 0000000..ee6838f --- /dev/null +++ b/themes/Next/layout/_third-party/seo/baidu-push.swig @@ -0,0 +1,16 @@ +{% if theme.baidu_push %} + +{% endif %} diff --git a/themes/Next/layout/archive.swig b/themes/Next/layout/archive.swig new file mode 100644 index 0000000..970491f --- /dev/null +++ b/themes/Next/layout/archive.swig @@ -0,0 +1,62 @@ +{% extends '_layout.swig' %} +{% import '_macro/post-collapse.swig' as post_template %} +{% import '_macro/sidebar.swig' as sidebar_template %} + +{% block title %}{{ __('title.archive') }} | {{ config.title }}{% endblock %} + +{% block page_class %}page-archive{% endblock %} + +{% block content %} + + {#####################} + {### ARCHIVE BLOCK ###} + {#####################} +
    +
    + + + + {% set cheers %} + {% set posts_length = site.posts.length %} + {% if posts_length > 210 %} {% set cheers = 'excellent' %} + {% elif posts_length > 130 %} {% set cheers = 'great' %} + {% elif posts_length > 80 %} {% set cheers = 'good' %} + {% elif posts_length > 50 %} {% set cheers = 'nice' %} + {% elif posts_length > 30 %} {% set cheers = 'ok' %} + {% else %} + {% set cheers = 'um' %} + {% endif %} + {{ __('cheers.' + cheers) }}! {{ _p("counter.archive_posts", site.posts.length) }} {{ __('keep_on') }} + + + {% for post in page.posts %} + + {# Show year #} + {% set year %} + {% set post.year = date(post.date, 'YYYY') %} + + {% if post.year !== year %} + {% set year = post.year %} +
    + <{% if theme.seo %}h2{% else %}h1{% endif %} class="archive-year" id="archive-year-{{ year }}">{{ year }} +
    + {% endif %} + {# endshow #} + + {{ post_template.render(post) }} + + {% endfor %} + +
    +
    + {#########################} + {### END ARCHIVE BLOCK ###} + {#########################} + + {% include '_partials/pagination.swig' %} + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} diff --git a/themes/Next/layout/category.swig b/themes/Next/layout/category.swig new file mode 100644 index 0000000..8e3aa72 --- /dev/null +++ b/themes/Next/layout/category.swig @@ -0,0 +1,38 @@ +{% extends '_layout.swig' %} +{% import '_macro/post-collapse.swig' as post_template %} +{% import '_macro/sidebar.swig' as sidebar_template %} + +{% block title %}{{ __('title.category') }}: {{ page.category }} | {{ config.title }}{% endblock %} + +{% block content %} + + {######################} + {### CATEGORY BLOCK ###} + {######################} +
    + +
    +
    + <{% if theme.seo %}h2{% else %}h1{% endif %}>{# + #}{{ page.category }}{# + #}{{ __('title.category') }} + +
    + + {% for post in page.posts %} + {{ post_template.render(post) }} + {% endfor %} +
    + +
    + {##########################} + {### END CATEGORY BLOCK ###} + {##########################} + + {% include '_partials/pagination.swig' %} + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} diff --git a/themes/Next/layout/index.swig b/themes/Next/layout/index.swig new file mode 100644 index 0000000..995c28a --- /dev/null +++ b/themes/Next/layout/index.swig @@ -0,0 +1,23 @@ +{% extends '_layout.swig' %} +{% import '_macro/post.swig' as post_template %} +{% import '_macro/sidebar.swig' as sidebar_template %} + +{% block title %}{{ config.title }}{% if theme.index_with_subtitle and config.subtitle %} - {{config.subtitle }}{% endif %}{% endblock %} + +{% block page_class %} + {% if is_home() %}page-home{% endif -%} +{% endblock %} + +{% block content %} +
    + {% for post in page.posts %} + {{ post_template.render(post, true) }} + {% endfor %} +
    + + {% include '_partials/pagination.swig' %} +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} diff --git a/themes/Next/layout/page.swig b/themes/Next/layout/page.swig new file mode 100644 index 0000000..83ad7bd --- /dev/null +++ b/themes/Next/layout/page.swig @@ -0,0 +1,70 @@ +{% extends '_layout.swig' %} +{% import '_macro/sidebar.swig' as sidebar_template %} + + {% block title %}{# + #}{% set page_title_suffix = ' | ' + config.title %}{# + + #}{% if page.type === "categories" and not page.title %}{# + #}{{ __('title.category') + page_title_suffix }}{# + #}{% elif page.type === "tags" and not page.title %}{# + #}{{ __('title.tag') + page_title_suffix }}{# + #}{% else %}{# + #}{{ page.title + page_title_suffix }}{# + #}{% endif %}{# +#}{% endblock %} + +{% block page_class %}page-post-detail{% endblock %} + +{% block content %} + +
    + {##################} + {### PAGE BLOCK ###} + {##################} +
    + {% include '_partials/page-header.swig' %} + {#################} + {### PAGE BODY ###} + {#################} +
    + {# tagcloud page support #} + {% if page.type === "tags" %} +
    +
    + {{ _p('counter.tag_cloud', site.tags.length) }} +
    +
    + {{ tagcloud({min_font: 12, max_font: 30, amount: 300, color: true, start_color: '#ccc', end_color: '#111'}) }} +
    +
    + {% elif page.type === 'categories' %} +
    +
    + {{ _p('counter.categories', site.categories.length) }} +
    +
    + {{ list_categories() }} +
    +
    + {% else %} + {{ page.content }} + {% endif %} +
    + {#####################} + {### END PAGE BODY ###} + {#####################} +
    + {######################} + {### END PAGE BLOCK ###} + {######################} +
    + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} + +{% block script_extra %} + {% include '_scripts/pages/post-details.swig' %} +{% endblock %} diff --git a/themes/Next/layout/post.swig b/themes/Next/layout/post.swig new file mode 100644 index 0000000..8274630 --- /dev/null +++ b/themes/Next/layout/post.swig @@ -0,0 +1,37 @@ +{% extends '_layout.swig' %} +{% import '_macro/post.swig' as post_template %} +{% import '_macro/sidebar.swig' as sidebar_template %} + + +{% block title %}{{ page.title }} | {{ config.title }}{% endblock %} + +{% block page_class %}page-post-detail{% endblock %} + + +{% block content %} + +
    + {{ post_template.render(page) }} + +
    + {% if theme.jiathis %} + {% include '_partials/share/jiathis.swig' %} + {% elseif theme.baidushare %} + {% include '_partials/share/baidushare.swig' %} + {% elseif theme.add_this_id %} + {% include '_partials/share/add-this.swig' %} + {% elseif theme.duoshuo_shortname and theme.duoshuo_share %} + {% include '_partials/share/duoshuo_share.swig' %} + {% endif %} +
    +
    + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(true) }} +{% endblock %} + +{% block script_extra %} + {% include '_scripts/pages/post-details.swig' %} +{% endblock %} diff --git a/themes/Next/layout/schedule.swig b/themes/Next/layout/schedule.swig new file mode 100644 index 0000000..216dfea --- /dev/null +++ b/themes/Next/layout/schedule.swig @@ -0,0 +1,25 @@ +{% extends '_layout.swig' %} +{% import '_macro/sidebar.swig' as sidebar_template %} + +{% block title %}{{ __('title.schedule') }} | {{ config.title }}{% endblock %} + +{% block page_class %}page-post-detail page-calendar{% endblock %} + +{% block content %} + {######################} + {### SCHEDULE BLOCK ###} + {######################} +
    +
    +
      +
    +
    +
    + {##########################} + {### END SCHEDULE BLOCK ###} + {##########################} +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} diff --git a/themes/Next/layout/tag.swig b/themes/Next/layout/tag.swig new file mode 100644 index 0000000..e570ce8 --- /dev/null +++ b/themes/Next/layout/tag.swig @@ -0,0 +1,37 @@ +{% extends '_layout.swig' %} +{% import '_macro/post-collapse.swig' as post_template %} +{% import '_macro/sidebar.swig' as sidebar_template %} + +{% block title %}{{ __('title.tag') }}: {{ page.tag }} | {{ config.title }}{% endblock %} + +{% block content %} + + {#################} + {### TAG BLOCK ###} + {#################} +
    + +
    +
    + <{% if theme.seo %}h2{% else %}h1{% endif %}>{# + #}{{ page.tag }}{# + #}{{ __('title.tag') }} + +
    + + {% for post in page.posts %} + {{ post_template.render(post) }} + {% endfor %} +
    + +
    + {#####################} + {### END TAG BLOCK ###} + {#####################} + + {% include '_partials/pagination.swig' %} +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} diff --git a/themes/Next/package.json b/themes/Next/package.json new file mode 100644 index 0000000..33377ac --- /dev/null +++ b/themes/Next/package.json @@ -0,0 +1,38 @@ +{ + "name": "hexo-theme-next", + "version": "5.1.3", + "description": "Elegant theme for Hexo", + "main": "index.js", + "directories": { + "test": "test" + }, + "scripts": { + "test": "gulp" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/iissnan/hexo-theme-next.git" + }, + "keywords": [ + "NexT", + "Hexo" + ], + "author": "iissnan ", + "maintainers": [ + "Ivan Nginx (https://almostover.ru)" + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/iissnan/hexo-theme-next/issues" + }, + "homepage": "https://theme-next.iissnan.com", + "devDependencies": { + "coffee-script": "^1.10.0", + "gulp": "^3.9.0", + "gulp-jshint": "^1.12.0", + "gulp-shell": "^0.6.1", + "js-yaml": "^3.8.1", + "jshint-stylish": "^2.1.0", + "stylint": "^1.5.9" + } +} diff --git a/themes/Next/scripts/merge-configs.js b/themes/Next/scripts/merge-configs.js new file mode 100644 index 0000000..3f6cf71 --- /dev/null +++ b/themes/Next/scripts/merge-configs.js @@ -0,0 +1,20 @@ +/* global hexo */ + +var merge = require('./merge'); + +/** + * Merge configs in _data/next.yml into hexo.theme.config. + * Note: configs in _data/next.yml will override configs in hexo.theme.config. + */ +hexo.on('generateBefore', function () { + if (hexo.locals.get) { + var data = hexo.locals.get('data'); + if ( data && data.next ) { + if ( data.next.override ) { + hexo.theme.config = data.next; + } else { + merge(hexo.theme.config, data.next); + } + } + } +}); diff --git a/themes/Next/scripts/merge.js b/themes/Next/scripts/merge.js new file mode 100644 index 0000000..f964663 --- /dev/null +++ b/themes/Next/scripts/merge.js @@ -0,0 +1,2225 @@ +/** + * lodash (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** Used as the size to enable large array optimizations. */ +var LARGE_ARRAY_SIZE = 200; + +/** Used to stand-in for `undefined` hash values. */ +var HASH_UNDEFINED = '__lodash_hash_undefined__'; + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + weakMapTag = '[object WeakMap]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + +/** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ +var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + +/** Used to match `RegExp` flags from their coerced string values. */ +var reFlags = /\w*$/; + +/** Used to detect host constructors (Safari). */ +var reIsHostCtor = /^\[object .+?Constructor\]$/; + +/** Used to detect unsigned integer values. */ +var reIsUint = /^(?:0|[1-9]\d*)$/; + +/** Used to identify `toStringTag` values of typed arrays. */ +var typedArrayTags = {}; +typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; +typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = + typedArrayTags[errorTag] = typedArrayTags[funcTag] = + typedArrayTags[mapTag] = typedArrayTags[numberTag] = + typedArrayTags[objectTag] = typedArrayTags[regexpTag] = + typedArrayTags[setTag] = typedArrayTags[stringTag] = + typedArrayTags[weakMapTag] = false; + +/** Used to identify `toStringTag` values supported by `_.clone`. */ +var cloneableTags = {}; +cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = + cloneableTags[boolTag] = cloneableTags[dateTag] = + cloneableTags[float32Tag] = cloneableTags[float64Tag] = + cloneableTags[int8Tag] = cloneableTags[int16Tag] = + cloneableTags[int32Tag] = cloneableTags[mapTag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[setTag] = + cloneableTags[stringTag] = cloneableTags[symbolTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; +cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[weakMapTag] = false; + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +/** Detect free variable `exports`. */ +var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + +/** Detect free variable `module`. */ +var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + +/** Detect the popular CommonJS extension `module.exports`. */ +var moduleExports = freeModule && freeModule.exports === freeExports; + +/** Detect free variable `process` from Node.js. */ +var freeProcess = moduleExports && freeGlobal.process; + +/** Used to access faster Node.js helpers. */ +var nodeUtil = (function () { + try { + return freeProcess && freeProcess.binding('util'); + } catch (e) { + } +}()); + +/* Node.js helper references. */ +var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + +/** + * Adds the key-value `pair` to `map`. + * + * @private + * @param {Object} map The map to modify. + * @param {Array} pair The key-value pair to add. + * @returns {Object} Returns `map`. + */ +function addMapEntry(map, pair) { + // Don't return `map.set` because it's not chainable in IE 11. + map.set(pair[0], pair[1]); + return map; +} + +/** + * Adds `value` to `set`. + * + * @private + * @param {Object} set The set to modify. + * @param {*} value The value to add. + * @returns {Object} Returns `set`. + */ +function addSetEntry(set, value) { + // Don't return `set.add` because it's not chainable in IE 11. + set.add(value); + return set; +} + +/** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ +function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + case 1: + return func.call(thisArg, args[0]); + case 2: + return func.call(thisArg, args[0], args[1]); + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); +} + +/** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEach(array, iteratee) { + var index = -1, + length = array ? array.length : 0; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; +} + +/** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ +function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; +} + +/** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ +function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array ? array.length : 0; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; +} + +/** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ +function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; +} + +/** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ +function baseUnary(func) { + return function (value) { + return func(value); + }; +} + +/** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ +function getValue(object, key) { + return object == null ? undefined : object[key]; +} + +/** + * Checks if `value` is a host object in IE < 9. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a host object, else `false`. + */ +function isHostObject(value) { + // Many host objects are `Object` objects that can coerce to strings + // despite having improperly defined `toString` methods. + var result = false; + if (value != null && typeof value.toString != 'function') { + try { + result = !!(value + ''); + } catch (e) { + } + } + return result; +} + +/** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ +function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function (value, key) { + result[++index] = [key, value]; + }); + return result; +} + +/** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ +function overArg(func, transform) { + return function (arg) { + return func(transform(arg)); + }; +} + +/** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ +function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function (value) { + result[++index] = value; + }); + return result; +} + +/** Used for built-in method references. */ +var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + +/** Used to detect overreaching core-js shims. */ +var coreJsData = root['__core-js_shared__']; + +/** Used to detect methods masquerading as native. */ +var maskSrcKey = (function () { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; +}()); + +/** Used to resolve the decompiled source of functions. */ +var funcToString = funcProto.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** Used to infer the `Object` constructor. */ +var objectCtorString = funcToString.call(Object); + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/** Used to detect if a method is native. */ +var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' +); + +/** Built-in value references. */ +var Buffer = moduleExports ? root.Buffer : undefined, + Symbol = root.Symbol, + Uint8Array = root.Uint8Array, + getPrototype = overArg(Object.getPrototypeOf, Object), + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max; + +/* Built-in method references that are verified to be native. */ +var DataView = getNative(root, 'DataView'), + Map = getNative(root, 'Map'), + Promise = getNative(root, 'Promise'), + Set = getNative(root, 'Set'), + WeakMap = getNative(root, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + +/** Used to detect maps, sets, and weakmaps. */ +var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; + +/** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function Hash(entries) { + var index = -1, + length = entries ? entries.length : 0; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +/** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ +function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; +} + +/** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function hashDelete(key) { + return this.has(key) && delete this.__data__[key]; +} + +/** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; +} + +/** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); +} + +/** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ +function hashSet(key, value) { + var data = this.__data__; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; +} + +// Add methods to `Hash`. +Hash.prototype.clear = hashClear; +Hash.prototype['delete'] = hashDelete; +Hash.prototype.get = hashGet; +Hash.prototype.has = hashHas; +Hash.prototype.set = hashSet; + +/** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function ListCache(entries) { + var index = -1, + length = entries ? entries.length : 0; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +/** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ +function listCacheClear() { + this.__data__ = []; +} + +/** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + return true; +} + +/** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; +} + +/** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; +} + +/** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ +function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; +} + +// Add methods to `ListCache`. +ListCache.prototype.clear = listCacheClear; +ListCache.prototype['delete'] = listCacheDelete; +ListCache.prototype.get = listCacheGet; +ListCache.prototype.has = listCacheHas; +ListCache.prototype.set = listCacheSet; + +/** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function MapCache(entries) { + var index = -1, + length = entries ? entries.length : 0; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +/** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ +function mapCacheClear() { + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; +} + +/** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function mapCacheDelete(key) { + return getMapData(this, key)['delete'](key); +} + +/** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function mapCacheGet(key) { + return getMapData(this, key).get(key); +} + +/** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function mapCacheHas(key) { + return getMapData(this, key).has(key); +} + +/** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ +function mapCacheSet(key, value) { + getMapData(this, key).set(key, value); + return this; +} + +// Add methods to `MapCache`. +MapCache.prototype.clear = mapCacheClear; +MapCache.prototype['delete'] = mapCacheDelete; +MapCache.prototype.get = mapCacheGet; +MapCache.prototype.has = mapCacheHas; +MapCache.prototype.set = mapCacheSet; + +/** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function Stack(entries) { + this.__data__ = new ListCache(entries); +} + +/** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ +function stackClear() { + this.__data__ = new ListCache; +} + +/** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function stackDelete(key) { + return this.__data__['delete'](key); +} + +/** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function stackGet(key) { + return this.__data__.get(key); +} + +/** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function stackHas(key) { + return this.__data__.has(key); +} + +/** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ +function stackSet(key, value) { + var cache = this.__data__; + if (cache instanceof ListCache) { + var pairs = cache.__data__; + if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { + pairs.push([key, value]); + return this; + } + cache = this.__data__ = new MapCache(pairs); + } + cache.set(key, value); + return this; +} + +// Add methods to `Stack`. +Stack.prototype.clear = stackClear; +Stack.prototype['delete'] = stackDelete; +Stack.prototype.get = stackGet; +Stack.prototype.has = stackHas; +Stack.prototype.set = stackSet; + +/** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ +function arrayLikeKeys(value, inherited) { + // Safari 8.1 makes `arguments.callee` enumerable in strict mode. + // Safari 9 makes `arguments.length` enumerable in strict mode. + var result = (isArray(value) || isArguments(value)) + ? baseTimes(value.length, String) + : []; + + var length = result.length, + skipIndexes = !!length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isIndex(key, length)))) { + result.push(key); + } + } + return result; +} + +/** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function assignMergeValue(object, key, value) { + if ((value !== undefined && !eq(object[key], value)) || + (typeof key == 'number' && value === undefined && !(key in object))) { + object[key] = value; + } +} + +/** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + object[key] = value; + } +} + +/** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; +} + +/** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ +function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); +} + +/** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @param {boolean} [isFull] Specify a clone including symbols. + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ +function baseClone(value, isDeep, isFull, customizer, key, object, stack) { + var result; + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + if (isHostObject(value)) { + return object ? value : {}; + } + result = initCloneObject(isFunc ? {} : value); + if (!isDeep) { + return copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, baseClone, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (!isArr) { + var props = isFull ? getAllKeys(value) : keys(value); + } + arrayEach(props || value, function (subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack)); + }); + return result; +} + +/** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} prototype The object to inherit from. + * @returns {Object} Returns the new object. + */ +function baseCreate(proto) { + return isObject(proto) ? objectCreate(proto) : {}; +} + +/** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ +function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); +} + +/** + * The base implementation of `getTag`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + return objectToString.call(value); +} + +/** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ +function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); +} + +/** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ +function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; +} + +/** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; +} + +/** + * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; +} + +/** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ +function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + if (!(isArray(source) || isTypedArray(source))) { + var props = baseKeysIn(source); + } + arrayEach(props || source, function (srcValue, key) { + if (props) { + key = srcValue; + srcValue = source[key]; + } + if (isObject(srcValue)) { + stack || (stack = new Stack); + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(object[key], srcValue, (key + ''), object, source, stack) + : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }); +} + +/** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ +function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = object[key], + srcValue = source[key], + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined; + + var isCommon = newValue === undefined; + + if (isCommon) { + newValue = srcValue; + if (isArray(srcValue) || isTypedArray(srcValue)) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else { + isCommon = false; + newValue = baseClone(srcValue, true); + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) { + isCommon = false; + newValue = baseClone(srcValue, true); + } + else { + newValue = objValue; + } + } + else { + isCommon = false; + } + } + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + assignMergeValue(object, key, newValue); +} + +/** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ +function baseRest(func, start) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function () { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = array; + return apply(func, this, otherArgs); + }; +} + +/** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ +function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var result = new buffer.constructor(buffer.length); + buffer.copy(result); + return result; +} + +/** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ +function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; +} + +/** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ +function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); +} + +/** + * Creates a clone of `map`. + * + * @private + * @param {Object} map The map to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned map. + */ +function cloneMap(map, isDeep, cloneFunc) { + var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map); + return arrayReduce(array, addMapEntry, new map.constructor); +} + +/** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ +function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; +} + +/** + * Creates a clone of `set`. + * + * @private + * @param {Object} set The set to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned set. + */ +function cloneSet(set, isDeep, cloneFunc) { + var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set); + return arrayReduce(array, addSetEntry, new set.constructor); +} + +/** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ +function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; +} + +/** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ +function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); +} + +/** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ +function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; +} + +/** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ +function copyObject(source, props, object, customizer) { + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + assignValue(object, key, newValue === undefined ? source[key] : newValue); + } + return object; +} + +/** + * Copies own symbol properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ +function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); +} + +/** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ +function createAssigner(assigner) { + return baseRest(function (object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); +} + +/** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ +function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); +} + +/** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ +function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; +} + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ +function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; +} + +/** + * Creates an array of the own enumerable symbol properties of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ +var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray; + +/** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +var getTag = baseGetTag; + +// Fallback for data views, maps, sets, and weak maps in IE 11, +// for data views in Edge < 14, and promises in Node.js. +if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function (value) { + var result = objectToString.call(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : undefined; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + case mapCtorString: + return mapTag; + case promiseCtorString: + return promiseTag; + case setCtorString: + return setTag; + case weakMapCtorString: + return weakMapTag; + } + } + return result; + }; +} + +/** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ +function initCloneArray(array) { + var length = array.length, + result = array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; +} + +/** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ +function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; +} + +/** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ +function initCloneByTag(object, tag, cloneFunc, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: + case float64Tag: + case int8Tag: + case int16Tag: + case int32Tag: + case uint8Tag: + case uint8ClampedTag: + case uint16Tag: + case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return cloneMap(object, isDeep, cloneFunc); + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return cloneSet(object, isDeep, cloneFunc); + + case symbolTag: + return cloneSymbol(object); + } +} + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && + (typeof value == 'number' || reIsUint.test(value)) && + (value > -1 && value % 1 == 0 && value < length); +} + +/** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ +function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; +} + +/** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ +function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); +} + +/** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ +function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); +} + +/** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; +} + +/** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; +} + +/** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to process. + * @returns {string} Returns the source code. + */ +function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) { + } + try { + return (func + ''); + } catch (e) { + } + } + return ''; +} + +/** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ +function eq(value, other) { + return value === other || (value !== value && other !== other); +} + +/** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ +function isArguments(value) { + // Safari 8.1 makes `arguments.callee` enumerable in strict mode. + return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && + (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); +} + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray = Array.isArray; + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ +function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); +} + +/** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ +function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); +} + +/** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ +var isBuffer = nativeIsBuffer || stubFalse; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 8-9 which returns 'object' for typed array and other constructors. + var tag = isObject(value) ? objectToString.call(value) : ''; + return tag == funcTag || tag == genTag; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ +function isPlainObject(value) { + if (!isObjectLike(value) || + objectToString.call(value) != objectTag || isHostObject(value)) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return (typeof Ctor == 'function' && + Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString); +} + +/** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ +var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + +/** + * Converts `value` to a plain object flattening inherited enumerable string + * keyed properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ +function toPlainObject(value) { + return copyObject(value, keysIn(value)); +} + +/** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ +function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); +} + +/** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ +function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); +} + +/** + * This method is like `_.assign` except that it recursively merges own and + * inherited enumerable string keyed properties of source objects into the + * destination object. Source properties that resolve to `undefined` are + * skipped if a destination value exists. Array and plain object properties + * are merged recursively. Other objects and value types are overridden by + * assignment. Source objects are applied from left to right. Subsequent + * sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * var object = { + * 'a': [{ 'b': 2 }, { 'd': 4 }] + * }; + * + * var other = { + * 'a': [{ 'c': 3 }, { 'e': 5 }] + * }; + * + * _.merge(object, other); + * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } + */ +var merge = createAssigner(function (object, source, srcIndex) { + baseMerge(object, source, srcIndex); +}); + +/** + * This method returns a new empty array. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {Array} Returns the new empty array. + * @example + * + * var arrays = _.times(2, _.stubArray); + * + * console.log(arrays); + * // => [[], []] + * + * console.log(arrays[0] === arrays[1]); + * // => false + */ +function stubArray() { + return []; +} + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +module.exports = merge; diff --git a/themes/Next/scripts/tags/button.js b/themes/Next/scripts/tags/button.js new file mode 100644 index 0000000..dfc0962 --- /dev/null +++ b/themes/Next/scripts/tags/button.js @@ -0,0 +1,31 @@ +/* global hexo */ +// Usage: {% button /path/to/url/, text, icon [class], title %} +// Alias: {% btn /path/to/url/, text, icon [class], title %} + +function postButton(args) { + args = args.join(' ').split(','); + var url = args[0]; + var text = args[1] || ''; + var icon = args[2] || ''; + var title = args[3] || ''; + + if (!url) { + hexo.log.warn('URL can NOT be empty'); + } + + text = text.trim(); + icon = icon.trim(); + title = title.trim(); + + var result = [' 0 && result.push(' title="' + title + '"'); + result.push('>'); + icon.length > 0 && result.push(''); + text.length > 0 && result.push(text); + result.push(''); + + return result.join(''); +} + +hexo.extend.tag.register('button', postButton); +hexo.extend.tag.register('btn', postButton); diff --git a/themes/Next/scripts/tags/center-quote.js b/themes/Next/scripts/tags/center-quote.js new file mode 100644 index 0000000..93c5258 --- /dev/null +++ b/themes/Next/scripts/tags/center-quote.js @@ -0,0 +1,12 @@ +/* global hexo */ +// Usage: {% centerquote %} Something {% endcenterquote %} +// Alias: {% cq %} Something {% endcq %} + +function centerQuote (args, content) { + return '
    ' + + hexo.render.renderSync({text: content, engine: 'markdown'}) + + '
    '; +} + +hexo.extend.tag.register('centerquote', centerQuote, {ends: true}); +hexo.extend.tag.register('cq', centerQuote, {ends: true}); diff --git a/themes/Next/scripts/tags/exturl.js b/themes/Next/scripts/tags/exturl.js new file mode 100644 index 0000000..901a9ce --- /dev/null +++ b/themes/Next/scripts/tags/exturl.js @@ -0,0 +1,59 @@ +/* global hexo */ +// Usage: {% exturl text url "title" %} +// Alias: {% extlink text url "title" %} + +'use strict'; + +/*jshint camelcase: false */ +var util = require('hexo-util'); +/*jshint camelcase: true */ +var htmlTag = util.htmlTag; + +var rUrl = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[.\!\/\\w]*))?)/; + +// Create Base64 Object +var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}; + +function extURL(args, content) { + var exturl = 'exturl'; + var url = ''; + var text = ['']; + var title = ''; + var item = ''; + var i = 0; + var len = args.length; + + // Find link URL and text + for (; i < len; i++) { + item = args[i]; + + if (rUrl.test(item)) { + url = Base64.encode(item); + break; + } else { + text.push(item); + } + } + + // Delete link URL and text from arguments + args = args.slice(i + 1); + + // Check if the link should be open in a new window + // and collect the last text as the link title + if (args.length) { + var shift = args[0]; + title = args.join(' '); + } + + var attrs = { + class: exturl, + 'data-url': url, + title: title + }; + + //console.log(url); + return htmlTag('span', attrs, text.join(' ')); +} + +hexo.extend.tag.register('exturl', extURL, {ends: false}); +hexo.extend.tag.register('extlink', extURL, {ends: false}); diff --git a/themes/Next/scripts/tags/full-image.js b/themes/Next/scripts/tags/full-image.js new file mode 100644 index 0000000..d4e0e4f --- /dev/null +++ b/themes/Next/scripts/tags/full-image.js @@ -0,0 +1,26 @@ +/* global hexo */ +// Usage: {% fullimage /path/to/image, alt, title %} +// Alias: {% fi /path/to/image, alt, title %} + +function fullImage(args) { + args = args.join(' ').split(','); + var src = args[0]; + var alt = args[1] || ''; + var title = args[2] || ''; + + if (!src) { + hexo.log.warn('Image src can NOT be empty'); + } + alt = alt.trim(); + title = title.trim(); + + var image = [' 0 && image.push('alt="' + alt + '"'); + title.length > 0 && image.push('title="' + title + '"'); + image.push('/>'); + + return image.join(' '); +} + +hexo.extend.tag.register('fullimage', fullImage); +hexo.extend.tag.register('fi', fullImage); diff --git a/themes/Next/scripts/tags/group-pictures.js b/themes/Next/scripts/tags/group-pictures.js new file mode 100644 index 0000000..df7774b --- /dev/null +++ b/themes/Next/scripts/tags/group-pictures.js @@ -0,0 +1,833 @@ +/* global hexo */ +// Usage: {% grouppicture group-layout %}{% endgrouppicture %} +// Alias: {% gp group-layout %}{% endgp %} + +function groupPicture(args, content) { + args = args[0].split('-'); + var group = parseInt(args[0]); + var layout = parseInt(args[1]); + + content = hexo.render.renderSync({text: content, engine: 'markdown'}); + + var pictures = content.match(//g); + + return '
    ' + + templates.dispatch(pictures, group, layout) + + '
    '; +} + +var templates = { + + dispatch: function (pictures, group, layout) { + var fn = 'group' + group + 'Layout' + layout; + fn = templates[fn] || templates.defaults; + return fn.call(templates, pictures); + }, + + /** + * 2-1 + * + * □ + * □ + * + * @param pictures + * @returns {string} + */ + group2Layout1: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1) + ]); + }, + + /** + * 2-2 + * + * □ □ + * + * @param pictures + */ + group2Layout2: function (pictures) { + return this.getHTML(pictures); + }, + + /** + * 3-1 + * + * □ □ □ + * + * @param pictures + */ + group3Layout1: function (pictures) { + return this.getHTML(pictures); + }, + + /** + * 3-2 + * + * □ + * □ □ + * + * @param pictures + */ + group3Layout2: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1) + ]); + }, + + /** + * 3-3 + * + * □ □ + * □ + * + * @param pictures + */ + group3Layout3: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2) + ]); + }, + + /** + * 4-1 + * + * □ + * □ □ + * □ + * + * @param pictures + */ + group4Layout1: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 3), + pictures.slice(3) + ]); + }, + + /** + * 4-2 + * + * □ + * □ □ □ + * + * @param pictures + */ + group4Layout2: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1) + ]); + }, + + /** + * 4-3 + * + * □ □ + * □ □ + * + * @param pictures + */ + group4Layout3: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2) + ]); + }, + + /** + * 4-4 + * + * □ □ □ + * □ + * + * @param pictures + */ + group4Layout4: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3) + ]); + }, + + /** + * 5-1 + * + * □ + * □ □ + * □ □ + * + * @param pictures + */ + group5Layout1: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 3), + pictures.slice(3) + ]); + }, + + /** + * 5-2 + * + * □ □ + * □ + * □ □ + * + * @param pictures + */ + group5Layout2: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 3), + pictures.slice(3) + ]); + }, + + /** + * 5-3 + * + * □ □ + * □ □ □ + * + * @param pictures + */ + group5Layout3: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2) + ]); + }, + + /** + * 5-4 + * + * □ □ □ + * □ □ + * + * @param pictures + */ + group5Layout4: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3) + ]); + }, + + /** + * 6-1 + * + * □ + * □ □ + * □ □ □ + * + * @param pictures + */ + group6Layout1: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 3), + pictures.slice(3) + ]); + }, + + /** + * 6-2 + * + * □ + * □ □ □ + * □ □ + * + * @param pictures + */ + group6Layout2: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 4), + pictures.slice(4) + ]); + }, + + /** + * 6-3 + * + * □ □ + * □ + * □ □ □ + * + * @param pictures + */ + group6Layout3: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 3), + pictures.slice(3) + ]); + }, + + /** + * 6-4 + * + * □ □ + * □ □ + * □ □ + * + * @param pictures + */ + group6Layout4: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 4), + pictures.slice(4) + ]); + }, + + /** + * 6-5 + * + * □ □ □ + * □ □ □ + * + * @param pictures + */ + group6Layout5: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3) + ]); + }, + + /** + * 7-1 + * + * □ + * □ □ + * □ □ + * □ □ + * + * @param pictures + */ + group7Layout1: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 3), + pictures.slice(3, 5), + pictures.slice(5) + ]); + }, + + /** + * 7-2 + * + * □ + * □ □ □ + * □ □ □ + * + * @param pictures + */ + group7Layout2: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 4), + pictures.slice(4) + ]); + }, + + /** + * 7-3 + * + * □ □ + * □ □ + * □ □ □ + * + * @param pictures + */ + group7Layout3: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 4), + pictures.slice(4) + ]); + }, + + /** + * 7-4 + * + * □ □ + * □ □ □ + * □ □ + * + * @param pictures + */ + group7Layout4: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 5), + pictures.slice(5) + ]); + }, + + /** + * 7-5 + * + * □ □ □ + * □ □ + * □ □ + * + * @param pictures + */ + group7Layout5: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3, 5), + pictures.slice(5) + ]); + }, + + /** + * 8-1 + * + * □ + * □ □ + * □ □ + * □ □ □ + * + * @param pictures + */ + group8Layout1: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 3), + pictures.slice(3, 5), + pictures.slice(5) + ]); + }, + + /** + * 8-2 + * + * □ + * □ □ + * □ □ □ + * □ □ + * + * @param pictures + */ + group8Layout2: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 3), + pictures.slice(3, 6), + pictures.slice(6) + ]); + }, + + /** + * 8-3 + * + * □ + * □ □ □ + * □ □ + * □ □ + * @param pictures + */ + group8Layout3: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 4), + pictures.slice(4, 6), + pictures.slice(6) + ]); + }, + + /** + * 8-4 + * + * □ □ + * □ □ + * □ □ + * □ □ + * + * @param pictures + */ + group8Layout4: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 4), + pictures.slice(4, 6), + pictures.slice(6) + ]); + }, + + /** + * 8-5 + * + * □ □ + * □ □ □ + * □ □ □ + * + * @param pictures + */ + group8Layout5: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 5), + pictures.slice(5) + ]); + }, + + /** + * 8-6 + * + * □ □ □ + * □ □ + * □ □ □ + * + * @param pictures + */ + group8Layout6: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3, 5), + pictures.slice(5) + ]); + }, + + /** + * 8-7 + * + * □ □ □ + * □ □ □ + * □ □ + * + * @param pictures + */ + group8Layout7: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3, 6), + pictures.slice(6) + ]); + }, + + /** + * 9-1 + * + * □ + * □ □ + * □ □ □ + * □ □ □ + * + * @param pictures + */ + group9Layout1: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 3), + pictures.slice(3, 6), + pictures.slice(6) + ]); + }, + + /** + * 9-2 + * + * □ + * □ □ □ + * □ □ + * □ □ □ + * + * @param pictures + */ + group9Layout2: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 4), + pictures.slice(4, 6), + pictures.slice(6) + ]); + }, + + /** + * 9-3 + * + * □ □ + * □ □ + * □ □ + * □ □ □ + * + * @param pictures + */ + group9Layout3: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 4), + pictures.slice(4, 6), + pictures.slice(6) + ]); + }, + + /** + * 9-4 + * + * □ □ + * □ □ + * □ □ □ + * □ □ + * + * @param pictures + */ + group9Layout4: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 4), + pictures.slice(4, 7), + pictures.slice(7) + ]); + }, + + /** + * 9-5 + * + * □ □ + * □ □ □ + * □ □ + * □ □ + * + * @param pictures + */ + group9Layout5: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 5), + pictures.slice(5, 7), + pictures.slice(7) + ]); + }, + + /** + * 9-6 + * + * □ □ □ + * □ □ + * □ □ + * □ □ + * + * @param pictures + */ + group9Layout6: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3, 5), + pictures.slice(5, 7), + pictures.slice(7) + ]); + }, + + /** + * 9-7 + * + * □ □ □ + * □ □ □ + * □ □ □ + * + * @param pictures + */ + group9Layout7: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3, 6), + pictures.slice(6) + ]); + }, + + /** + * 10-1 + * + * □ + * □ □ □ + * □ □ □ + * □ □ □ + * + * @param pictures + */ + group10Layout1: function (pictures) { + return this.getHTML([ + pictures.slice(0, 1), + pictures.slice(1, 4), + pictures.slice(4, 7), + pictures.slice(7) + ]); + }, + + /** + * 10-2 + * + * □ □ + * □ □ + * □ □ □ + * □ □ □ + * + * @param pictures + */ + group10Layout2: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 4), + pictures.slice(4, 7), + pictures.slice(7) + ]); + }, + + /** + * 10-3 + * + * □ □ + * □ □ □ + * □ □ + * □ □ □ + * + * @param pictures + */ + group10Layout3: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 5), + pictures.slice(5, 7), + pictures.slice(7) + ]); + }, + + /** + * 10-4 + * + * □ □ + * □ □ □ + * □ □ □ + * □ □ + * + * @param pictures + */ + group10Layout4: function (pictures) { + return this.getHTML([ + pictures.slice(0, 2), + pictures.slice(2, 5), + pictures.slice(5, 8), + pictures.slice(8) + ]); + }, + + /** + * 10-5 + * + * □ □ □ + * □ □ + * □ □ + * □ □ □ + * + * @param pictures + */ + group10Layout5: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3, 5), + pictures.slice(5, 7), + pictures.slice(7) + ]); + }, + + /** + * 10-6 + * + * □ □ □ + * □ □ + * □ □ □ + * □ □ + * + * @param pictures + */ + group10Layout6: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3, 5), + pictures.slice(5, 8), + pictures.slice(8) + ]); + }, + + /** + * 10-7 + * + * □ □ □ + * □ □ □ + * □ □ + * □ □ + * + * @param pictures + */ + group10Layout7: function (pictures) { + return this.getHTML([ + pictures.slice(0, 3), + pictures.slice(3, 6), + pictures.slice(6, 8), + pictures.slice(8) + ]); + }, + + /** + * Defaults Layout + * + * □ □ □ + * □ □ □ + * ... + * + * @param pictures + */ + defaults: function (pictures) { + var ROW_SIZE = 3; + var rows = pictures.length / ROW_SIZE + 1; + var pictureArr = []; + + for (var i = 0; i < rows; i++) { + pictureArr.push(pictures.slice(i * ROW_SIZE, (i + 1) * ROW_SIZE)); + } + + return this.getHTML(pictureArr); + }, + + getHTML: function (rows) { + var rowHTML = ''; + + for (var i = 0; i < rows.length; i++) { + rowHTML += this.getRowHTML(rows[i]); + } + + return '
    ' + rowHTML + '
    '; + }, + + getRowHTML: function (pictures) { + return ( + '
    ' + + this.getColumnHTML(pictures) + + '
    ' + ); + }, + + getColumnHTML: function (pictures) { + var columns = []; + var columnWidth = 100 / pictures.length; + var columnStyle = ' style="width: ' + columnWidth + '%;"'; + + for (var i = 0; i < pictures.length; i++) { + columns.push('
    ' + pictures[i] + '
    '); + } + return columns.join(''); + } +}; + +hexo.extend.tag.register('grouppicture', groupPicture, {ends: true}); +hexo.extend.tag.register('gp', groupPicture, {ends: true}); diff --git a/themes/Next/scripts/tags/label.js b/themes/Next/scripts/tags/label.js new file mode 100644 index 0000000..57e54dd --- /dev/null +++ b/themes/Next/scripts/tags/label.js @@ -0,0 +1,23 @@ +/** + * label.js | global hexo script. + * + * Usage: + * + * {% label [class]@Text %} + * + * [class] : default | primary | success | info | warning | danger. + * If not defined, default class will be selected. + */ + +function postLabel (args) { + args = args.join(' ').split('@'); + var classes = args[0] || 'default'; + var text = args[1] || ''; + + classes = classes.trim(); + !text && hexo.log.warn('Label text must be defined!'); + + return '' + text + ''; +} + +hexo.extend.tag.register('label', postLabel, { ends: false }); diff --git a/themes/Next/scripts/tags/lazy-image.js b/themes/Next/scripts/tags/lazy-image.js new file mode 100644 index 0000000..650d57a --- /dev/null +++ b/themes/Next/scripts/tags/lazy-image.js @@ -0,0 +1,26 @@ +/* global hexo */ +// Usage: {% lazyimage /path/to/image, alt, title %} +// Alias: {% li /path/to/image, alt, title %} + +function lazyImage(args) { + args = args.join(' ').split(','); + var src = args[0]; + var alt = args[1] || ''; + var title = args[2] || ''; + + if (!src) { + hexo.log.warn('Image src can NOT be empty'); + } + alt = alt.trim(); + title = title.trim(); + + var image = [' 0 && image.push('alt="' + alt + '"'); + title.length > 0 && image.push('title="' + title + '"'); + image.push('/>'); + + return image.join(' '); +} + +hexo.extend.tag.register('lazyimage', lazyImage); +hexo.extend.tag.register('li', lazyImage); diff --git a/themes/Next/scripts/tags/note.js b/themes/Next/scripts/tags/note.js new file mode 100644 index 0000000..a5690a3 --- /dev/null +++ b/themes/Next/scripts/tags/note.js @@ -0,0 +1,20 @@ +/** + * note.js | global hexo script. + * + * ATTENTION! No need to write this tag in 1 line if u don't want see probally bugs. + * + * Usage: + * + * {% note [class] %} + * Any content (support inline tags too). + * {% endnote %} + * + * [class] : default | primary | success | info | warning | danger. + * May be not defined. + */ + +function bscallOut (args, content) { + return '
    ' + hexo.render.renderSync({text: content, engine: 'markdown'}).trim() + '
    '; +} + +hexo.extend.tag.register('note', bscallOut, {ends: true}); diff --git a/themes/Next/scripts/tags/tabs.js b/themes/Next/scripts/tags/tabs.js new file mode 100644 index 0000000..9af8f68 --- /dev/null +++ b/themes/Next/scripts/tags/tabs.js @@ -0,0 +1,78 @@ +/** + * tabs.js | global hexo script. + * + * Usage: + * + * {% tabs [Unique name], [index] %} + * + * Any content (support inline tags too). + * + * {% endtabs %} + * + * [Unique name] : Unique name of tabs block tag without comma. + * Will be used in #id's as prefix for each tab with their index numbers. + * If there are whitespaces in name, for generate #id all whitespaces will replaced by dashes. + * Only for current url of post/page must be unique! + * [index] : Index number of active tab. + * If not defined, first tab (1) will be selected. + * If index is -1, no tab will be selected. It's will be something like spoiler. + * May be not defined. + * [Tab caption] : Caption of current tab. + * If not caption specified, unique name with tab index suffix will be used as caption of tab. + * If not caption specified, but specified icon, caption will empty. + * May be not defined. + * [icon] : Font awesome icon. + * May be not defined. + */ + +'use strict'; + + function postTabs (args, content) { + var tabBlock = /\n([\w\W\s\S]*?)/g; + + var args = args.join(' ').split(','); + var tabName = args[0]; + var tabActive = args[1] || ''; + + var matches = []; + var match; + var tabId = 0; + var tabNav = ''; + var tabContent = ''; + + !tabName && hexo.log.warn('Tabs block must have unique name!'); + + while (match = tabBlock.exec(content)) { + matches.push(match[1]); + matches.push(match[2]); + } + + for (var i = 0; i < matches.length; i += 2) { + var tabParameters = matches[i].split('@'); + var postContent = matches[i + 1]; + var tabCaption = tabParameters[0] || ''; + var tabIcon = tabParameters[1] || ''; + var tabHref = ''; + + postContent = hexo.render.renderSync({text: postContent, engine: 'markdown'}); + + tabId += 1; + tabHref = (tabName + ' ' + tabId).toLowerCase().split(' ').join('-'); + + ((tabCaption.length === 0) && (tabIcon.length === 0)) && (tabCaption = tabName + ' ' + tabId); + + var isOnlyicon = (tabIcon.length > 0 && tabCaption.length === 0) ? 'style="text-align: center;' : ''; + tabIcon.length > 0 && (tabIcon = ''); + + var isActive = ((tabActive.length > 0 && tabActive == tabId) || (tabActive.length === 0 && tabId == 1)) ? ' active' : ''; + tabNav += '
  1. ' + tabIcon + tabCaption + '
  2. '; + tabContent += '
    ' + postContent + '
    '; + } + + tabNav = ''; + tabContent = '
    ' + tabContent + '
    '; + + return '
    ' + tabNav + tabContent + '
    '; + } + + hexo.extend.tag.register('tabs', postTabs, {ends: true}); diff --git a/themes/Next/source/about/index.md b/themes/Next/source/about/index.md new file mode 100644 index 0000000..a50fd1b --- /dev/null +++ b/themes/Next/source/about/index.md @@ -0,0 +1,12 @@ +--- +title: about +date: 2017-10-06 12:11:28 +--- +## 关于我 + +一个还在学习中的FISH,欢迎分享。 + + + +QQ:941510759 +Email:941510759@qq.com diff --git a/themes/Next/source/categories/index.md b/themes/Next/source/categories/index.md new file mode 100644 index 0000000..9f1bcd2 --- /dev/null +++ b/themes/Next/source/categories/index.md @@ -0,0 +1,5 @@ +--- +title: categories +date: 2017-10-06 12:04:39 +type: "categories" +--- diff --git a/themes/Next/source/css/_common/components/back-to-top-sidebar.styl b/themes/Next/source/css/_common/components/back-to-top-sidebar.styl new file mode 100644 index 0000000..d23d35d --- /dev/null +++ b/themes/Next/source/css/_common/components/back-to-top-sidebar.styl @@ -0,0 +1,25 @@ +.back-to-top { + display: none; + margin: 20px -10px -20px; + background: $body-bg-color; + font-size: $b2t-font-size; + opacity: $b2t-opacity; + cursor: pointer; + text-align: center; + -webkit-transform: translateZ(0); + the-transition(); + &:hover { opacity: 0.8; } + + +tablet() { + fixbutton() if hexo-config('sidebar.onmobile'); + hide() if not hexo-config('sidebar.onmobile'); + } + +mobile() { + fixbutton() if hexo-config('sidebar.onmobile'); + hide() if not hexo-config('sidebar.onmobile'); + } + + &.back-to-top-on { + display: block; + } +} diff --git a/themes/Next/source/css/_common/components/back-to-top.styl b/themes/Next/source/css/_common/components/back-to-top.styl new file mode 100644 index 0000000..1ae463a --- /dev/null +++ b/themes/Next/source/css/_common/components/back-to-top.styl @@ -0,0 +1,31 @@ +.back-to-top { + box-sizing: border-box; + position: fixed; + bottom: $b2t-position-bottom; + right: $b2t-position-right; + z-index: $zindex-5; + padding: 0 6px; + width: hexo-config('sidebar.scrollpercent') ? initial : 24px; + background: $b2t-bg-color; + font-size: $b2t-font-size; + opacity: $b2t-opacity; + color: $b2t-color; + cursor: pointer; + text-align: center; + -webkit-transform: translateZ(0); + transition-property: bottom; + the-transition(); + + +tablet() { + fixbutton() if hexo-config('sidebar.onmobile'); + hide() if not hexo-config('sidebar.onmobile'); + } + +mobile() { + fixbutton() if hexo-config('sidebar.onmobile'); + hide() if not hexo-config('sidebar.onmobile'); + } + + &.back-to-top-on { + bottom: $b2t-position-bottom-on; + } +} diff --git a/themes/Next/source/css/_common/components/buttons.styl b/themes/Next/source/css/_common/components/buttons.styl new file mode 100644 index 0000000..7712646 --- /dev/null +++ b/themes/Next/source/css/_common/components/buttons.styl @@ -0,0 +1,38 @@ +.btn { + display: inline-block; + padding: 0 20px; + font-size: $btn-default-font-size; + color: $btn-default-color; + background: $btn-default-bg; + border: $btn-default-border-width solid $btn-default-border-color; + text-decoration: none; + border-radius: $btn-default-radius; + transition-property: background-color; + the-transition(); + line-height: 2; + + &:hover { + border-color: $btn-default-hover-border-color; + color: $btn-default-hover-color; + background: $btn-default-hover-bg; + } + + +.btn { + margin: 0 0 8px 8px; + } + + .fa-fw { + width: (18em / 14); + text-align: left; + } +} + +.btn-bar { + display: block; + width: 22px; + height: 2px; + background: $text-color; + border-radius: 1px; + + &+.btn-bar { margin-top: 4px; } +} diff --git a/themes/Next/source/css/_common/components/comments.styl b/themes/Next/source/css/_common/components/comments.styl new file mode 100644 index 0000000..bf3edb9 --- /dev/null +++ b/themes/Next/source/css/_common/components/comments.styl @@ -0,0 +1 @@ +.comments { margin: 60px 20px 0; } diff --git a/themes/Next/source/css/_common/components/components.styl b/themes/Next/source/css/_common/components/components.styl new file mode 100644 index 0000000..fe4a160 --- /dev/null +++ b/themes/Next/source/css/_common/components/components.styl @@ -0,0 +1,16 @@ +@import "highlight"; +@import "tags"; + +@import "buttons"; +@import "pagination"; +@import "comments"; +@import "tag-cloud"; +@import hexo-config('sidebar.b2t') ? "back-to-top-sidebar" : "back-to-top"; + +@import "header"; +@import "post"; +@import "sidebar"; +@import "footer"; +@import "third-party"; + +@import "pages"; diff --git a/themes/Next/source/css/_common/components/footer/footer.styl b/themes/Next/source/css/_common/components/footer/footer.styl new file mode 100644 index 0000000..af7ce8c --- /dev/null +++ b/themes/Next/source/css/_common/components/footer/footer.styl @@ -0,0 +1,30 @@ +.footer { + font-size: 14px; + color: $grey-dark; + + img { border: none; } +} + +.footer-inner { text-align: center; } + +.with-love { + display: inline-block; + margin: 0 5px; +} + +.powered-by, +.theme-info { display: inline-block; } + +.cc-license { + margin-top: 10px; + text-align: center; + + .cc-opacity { + opacity: 0.7; + border-bottom: none; + + &:hover { opacity: 0.9; } + } + + img { display: inline-block; } +} diff --git a/themes/Next/source/css/_common/components/header/header.styl b/themes/Next/source/css/_common/components/header/header.styl new file mode 100644 index 0000000..01f7f8a --- /dev/null +++ b/themes/Next/source/css/_common/components/header/header.styl @@ -0,0 +1,9 @@ +.header { background: $head-bg; } + +.header-inner { position: relative; } + + +@import "headerband"; +@import "site-meta"; +@import "site-nav"; +@import "menu"; diff --git a/themes/Next/source/css/_common/components/header/headerband.styl b/themes/Next/source/css/_common/components/header/headerband.styl new file mode 100644 index 0000000..382dbd9 --- /dev/null +++ b/themes/Next/source/css/_common/components/header/headerband.styl @@ -0,0 +1,4 @@ +.headband { + height: $headband-height; + background: $headband-bg; +} diff --git a/themes/Next/source/css/_common/components/header/menu.styl b/themes/Next/source/css/_common/components/header/menu.styl new file mode 100644 index 0000000..d2b0f05 --- /dev/null +++ b/themes/Next/source/css/_common/components/header/menu.styl @@ -0,0 +1,32 @@ +// Menu +// -------------------------------------------------- +.menu { + margin-top: 20px; + padding-left: 0; + text-align: center; +} + +.menu .menu-item { + display: inline-block; + margin: 0 10px; + list-style: none; + + @media screen and (max-width: 767px) { + margin-top: 10px; + } + + a { + display: block; + font-size: 13px; + line-height: inherit; + border-bottom: 1px solid $menu-link-border; + transition-property: border-color; + the-transition(); + + &:hover { border-bottom-color: $menu-link-hover-border; } + } + + .fa { margin-right: 5px; } +} + +.use-motion .menu-item { opacity: 0; } diff --git a/themes/Next/source/css/_common/components/header/site-meta.styl b/themes/Next/source/css/_common/components/header/site-meta.styl new file mode 100644 index 0000000..efe31ec --- /dev/null +++ b/themes/Next/source/css/_common/components/header/site-meta.styl @@ -0,0 +1,48 @@ +.site-meta { + margin: 0; + text-align: $site-meta-text-align; + + +mobile() { text-align: center; } +} + +.brand { + position: relative; + display: inline-block; + padding: 0 40px; + color: $brand-color; + background: $brand-bg; + border-bottom: none; + &:hover { color: $brand-hover-color; } +} + +.logo { + display: inline-block; + margin-right: 5px; + line-height: 36px; + vertical-align: top; +} + +.site-title { + display: inline-block; + vertical-align: top; + line-height: 36px; + font-size: $logo-font-size; + font-weight: normal; + font-family: $font-family-logo; +} + +.site-subtitle { + margin-top: 10px; + font-size: $subtitle-font-size; + color: $subtitle-color; +} + +.use-motion { + .brand { opacity: 0; } + + .logo, .site-title, .site-subtitle { + opacity: 0; + position: relative; + top: -10px; + } +} diff --git a/themes/Next/source/css/_common/components/header/site-nav.styl b/themes/Next/source/css/_common/components/header/site-nav.styl new file mode 100644 index 0000000..c6446e7 --- /dev/null +++ b/themes/Next/source/css/_common/components/header/site-nav.styl @@ -0,0 +1,28 @@ +.site-nav-toggle { + display: none; + position: absolute; + top: 10px; + left: 10px; + +mobile() { + display: block; + } + + button { + margin-top: 2px; + padding: 9px 10px; + background: transparent; + border: none; + } +} + +.site-nav { + +mobile() { + display: none; + margin: 0 -10px; + padding: 0 10px; + clear: both; + border-top: 1px solid $gray-lighter; + } + +tablet() { display: block !important; } + +desktop() { display: block !important; } +} diff --git a/themes/Next/source/css/_common/components/highlight/diff.styl b/themes/Next/source/css/_common/components/highlight/diff.styl new file mode 100644 index 0000000..f779499 --- /dev/null +++ b/themes/Next/source/css/_common/components/highlight/diff.styl @@ -0,0 +1,8 @@ +$highlight_theme = hexo-config("highlight_theme") + +if $highlight_theme == "normal" + $highlight-deletion = #fdd + $highlight-addition = #dfd +else + $highlight-deletion = #008000 + $highlight-addition = #800000 diff --git a/themes/Next/source/css/_common/components/highlight/highlight.styl b/themes/Next/source/css/_common/components/highlight/highlight.styl new file mode 100644 index 0000000..6b540fd --- /dev/null +++ b/themes/Next/source/css/_common/components/highlight/highlight.styl @@ -0,0 +1,177 @@ +// https://github.com/chriskempson/tomorrow-theme + +@require "theme" +@require "diff" + +// Placeholder: $code-block +$code-block { + overflow: auto; + margin: 20px 0; + padding: 0; + font-size $code-font-size; + color: $highlight-foreground; + background: $highlight-background; + line-height: $line-height-code-block; +} + +pre, code { font-family: $code-font-family; } + +code { + padding: 2px 4px; + word-wrap: break-word; + color: $code-foreground; + background: $code-background; + border-radius: $code-border-radius; + font-size $code-font-size; +} + +pre { + @extend $code-block; + padding: 10px; + + code { + padding: 0; + color: $highlight-foreground; + background: none; + text-shadow: none; + } +} + +.highlight { + @extend $code-block; + border-radius: 1px + + pre { + border: none; + margin: 0; + padding: 10px 0; + } + + table { + margin: 0; + width: auto; + border: none; + } + + td { + border: none; + padding: 0; + } + + figcaption { + clearfix(); + font-size: 1em; + color: $highlight-foreground; + line-height: 1em; + margin-bottom: 1em; + + a { + float: right; + color: $highlight-foreground; + + &:hover { border-bottom-color: $highlight-foreground; } + } + } + + .gutter pre { + padding-left: 10px + padding-right: 10px + color: $highlight-gutter.color + text-align: right + background-color: $highlight-gutter.bg-color + } + + .code pre { + width: 100% + padding-left: 10px + padding-right: 10px + background-color: $highlight-background + } + + .line { height: 20px; } +} + + +.gutter { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.gist table { + width: auto; + + td { border: none; } +} + +// For diff highlight +pre .deletion { background: $highlight-deletion; } +pre .addition { background: $highlight-addition; } +pre .meta { color: $highlight-purple; } + +pre { + + .comment { color: $highlight-comment; } + + .variable + .attribute + .tag + .regexp + .ruby .constant + .xml .tag .title + .xml .pi + .xml .doctype + .html .doctype + .css .id + .css .class + .css .pseudo { + color: $highlight-red; + } + + .number + .preprocessor + .built_in + .literal + .params + .constant + .command { + color: $highlight-orange; + } + + .ruby .class .title + .css .rules .attribute + .string + .value + .inheritance + .header + .ruby .symbol + .xml .cdata + .special + .number + .formula { + color: $highlight-green; + } + + .title + .css .hexcolor { + color: $highlight-aqua; + } + + .function + .python .decorator + .python .title + .ruby .function .title + .ruby .title .keyword + .perl .sub + .javascript .title + .coffeescript .title { + color: $highlight-blue; + } + + .keyword + .javascript .function { + color: $highlight-purple; + } + +} diff --git a/themes/Next/source/css/_common/components/highlight/theme.styl b/themes/Next/source/css/_common/components/highlight/theme.styl new file mode 100644 index 0000000..ff1f4be --- /dev/null +++ b/themes/Next/source/css/_common/components/highlight/theme.styl @@ -0,0 +1,92 @@ +$highlight_theme = hexo-config("highlight_theme") + + +if $highlight_theme == "normal" + $highlight-background = #f7f7f7 + $highlight-current-line = #efefef + $highlight-selection = #d6d6d6 + $highlight-foreground = #4d4d4c + $highlight-comment = #8e908c + $highlight-red = #c82829 + $highlight-orange = #f5871f + $highlight-yellow = #eab700 + $highlight-green = #718c00 + $highlight-aqua = #3e999f + $highlight-blue = #4271ae + $highlight-purple = #8959a8 + $highlight-gutter = { + color: #869194, + bg-color: #eff2f3 + } + +if $highlight_theme == "night" + $highlight-background = #1d1f21 + $highlight-current-line = #282a2e + $highlight-selection = #373b41 + $highlight-foreground = #c5c8c6 + $highlight-comment = #969896 + $highlight-red = #cc6666 + $highlight-orange = #de935f + $highlight-yellow = #f0c674 + $highlight-green = #b5bd68 + $highlight-aqua = #8abeb7 + $highlight-blue = #81a2be + $highlight-purple = #b294bb + $highlight-gutter = { + color: lighten($highlight-background, 50%), + bg-color: darken($highlight-background, 100%) + } + +if $highlight_theme == "night eighties" + $highlight-background = #2d2d2d + $highlight-current-line = #393939 + $highlight-selection = #515151 + $highlight-foreground = #cccccc + $highlight-comment = #999999 + $highlight-red = #f2777a + $highlight-orange = #f99157 + $highlight-yellow = #ffcc66 + $highlight-green = #99cc99 + $highlight-aqua = #66cccc + $highlight-blue = #6699cc + $highlight-purple = #cc99cc + $highlight-gutter = { + color: $highlight-comment, + bg-color: darken($highlight-background, 40%) + } + +if $highlight_theme == "night blue" + $highlight-background = #002451 + $highlight-current-line = #00346e + $highlight-selection = #003f8e + $highlight-foreground = #ffffff + $highlight-comment = #7285b7 + $highlight-red = #ff9da4 + $highlight-orange = #ffc58f + $highlight-yellow = #ffeead + $highlight-green = #d1f1a9 + $highlight-aqua = #99ffff + $highlight-blue = #bbdaff + $highlight-purple = #ebbbff + $highlight-gutter = { + color: $highlight-comment, + bg-color: darken($highlight-background, 60%) + } + +if $highlight_theme == "night bright" + $highlight-background = #000000 + $highlight-current-line = #2a2a2a + $highlight-selection = #424242 + $highlight-foreground = #eaeaea + $highlight-comment = #969896 + $highlight-red = #d54e53 + $highlight-orange = #e78c45 + $highlight-yellow = #e7c547 + $highlight-green = #b9ca4a + $highlight-aqua = #70c0b1 + $highlight-blue = #7aa6da + $highlight-purple = #c397d8 + $highlight-gutter = { + color: lighten($highlight-background, 40%), + bg-color: lighten($highlight-background, 16%) + } diff --git a/themes/Next/source/css/_common/components/pages/archive.styl b/themes/Next/source/css/_common/components/pages/archive.styl new file mode 100644 index 0000000..8a1363d --- /dev/null +++ b/themes/Next/source/css/_common/components/pages/archive.styl @@ -0,0 +1,29 @@ +.page-archive { + + .archive-page-counter { + position: relative; + top: 3px; + left: 20px; + + +mobile() { + top: 5px; + } + } + + .posts-collapse { + + .archive-move-on { + position: absolute; + top: 11px; + left: 0; + margin-left: -6px; + width: 10px; + height: 10px; + opacity: 0.5; + background: $black-light; + border: 1px solid white; + + circle(); + } + } +} diff --git a/themes/Next/source/css/_common/components/pages/categories.styl b/themes/Next/source/css/_common/components/pages/categories.styl new file mode 100644 index 0000000..db3bb10 --- /dev/null +++ b/themes/Next/source/css/_common/components/pages/categories.styl @@ -0,0 +1,27 @@ +.category-all-page { + .category-all-title { text-align: center; } + + .category-all { margin-top: 20px; } + + .category-list { + margin: 0; + padding: 0; + list-style: none; + } + + .category-list-item { margin: 5px 10px; } + + .category-list-count { + color: $grey; + &:before { + display: inline; + content: " (" + } + &:after { + display: inline; + content: ") " + } + } + + .category-list-child { padding-left: 10px; } +} diff --git a/themes/Next/source/css/_common/components/pages/pages.styl b/themes/Next/source/css/_common/components/pages/pages.styl new file mode 100644 index 0000000..cb14d04 --- /dev/null +++ b/themes/Next/source/css/_common/components/pages/pages.styl @@ -0,0 +1,6 @@ +// Page specific styles + +@import "archive"; +@import "categories"; +@import "schedule"; +@import "post-detail"; diff --git a/themes/Next/source/css/_common/components/pages/post-detail.styl b/themes/Next/source/css/_common/components/pages/post-detail.styl new file mode 100644 index 0000000..3f26afd --- /dev/null +++ b/themes/Next/source/css/_common/components/pages/post-detail.styl @@ -0,0 +1,6 @@ +.page-post-detail { + + .sidebar-toggle-line { background: $sidebar-highlight; } + + .comments { overflow: hidden; } +} diff --git a/themes/Next/source/css/_common/components/pages/schedule.styl b/themes/Next/source/css/_common/components/pages/schedule.styl new file mode 100644 index 0000000..18ec933 --- /dev/null +++ b/themes/Next/source/css/_common/components/pages/schedule.styl @@ -0,0 +1,101 @@ +@keyframes dot-flash { + from {opacity: 1; transform:scale(1.1);} + to {opacity: 0; transform:scale(1);} +} + +#schedule { + ul#event-list { + padding-left: 30px + hr { + margin: 20px 0 45px 0!important + background: #222 + &:after { + display: inline-block + content: 'NOW' + background: #222 + color: #FFF + font-weight:bold + text-align: right + padding: 0 5px + } + } + li.event { + margin: 20px 0px + background: #F9F9F9 + padding-left: 10px + min-height: 40px + h2.event-summary { + margin: 0 + padding-bottom: 3px + &:before { + display: inline-block + font-family: FontAwesome + font-size: 8px + content: '\f111' + vertical-align: middle + margin-right: 25px + color: #bbb + } + } + span.event-relative-time { + display: inline-block + font-size: 12px + font-weight: 400 + padding-left: 12px + color: #bbb + } + span.event-details { + display: block + color: #bbb + margin-left: 56px + padding-top: 3px + padding-bottom: 6px + text-indent: -24px + line-height: 18px + &:before { + text-indent: 0 + display: inline-block + width: 14px + font-family: FontAwesome + text-align: center + margin-right: 9px + color: #bbb + } + &.event-location:before { + content: '\f041' + } + &.event-duration:before { + content: '\f017' + } + } + } + li.event-past { + background: #FCFCFC + & > * { + opacity: .6 + } + h2.event-summary { + color: #bbb + &:before { + color: #DFDFDF + } + } + } + li.event-now { + background: #222 + color: #FFF + padding: 15px 0 15px 10px + h2.event-summary { + &:before { + transform: scale(1.2) + color: #FFF + animation: dot-flash 1s alternate infinite ease-in-out; + } + } + * { + color: #FFF!important + } + } + } +} + diff --git a/themes/Next/source/css/_common/components/pagination.styl b/themes/Next/source/css/_common/components/pagination.styl new file mode 100644 index 0000000..a054ef0 --- /dev/null +++ b/themes/Next/source/css/_common/components/pagination.styl @@ -0,0 +1,56 @@ +.pagination { + margin: 120px 0 40px; + text-align: center; + border-top: 1px solid $pagination-border; +} + +.page-number-basic { + display: inline-block; + position: relative; + top: -1px; + margin: 0 10px; + padding: 0 11px; + + +mobile() { margin: 0 5px; } +} + +.pagination { + .prev, .next, .page-number { + @extend .page-number-basic; + border-bottom: 0; + border-top: 1px solid $pagination-link-border; + transition-property: border-color; + the-transition(); + + &:hover { border-top-color: $pagination-link-hover-border; } + } + + .space { + @extend .page-number-basic; + padding: 0; + margin: 0; + } + + .prev { margin-left: 0; } + .next { margin-right: 0; } + + .page-number.current { + color: $pagination-active-color; + background: $pagination-active-bg; + border-top-color: $pagination-active-border; + } +} + +@media (max-width: 767px) + .pagination { border-top: none; } + + .pagination { + .prev, .next, .page-number { + margin-bottom: 10px; + border-top: 0; + border-bottom: 1px solid $pagination-link-border; + padding: 0 10px; + + &:hover { border-bottom-color: $pagination-link-hover-border; } + } + } diff --git a/themes/Next/source/css/_common/components/post/my-post-copyright.styl b/themes/Next/source/css/_common/components/post/my-post-copyright.styl new file mode 100644 index 0000000..e4f8474 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/my-post-copyright.styl @@ -0,0 +1,45 @@ +.my_post_copyright { + width: 85%; + max-width: 45em; + margin: 2.8em auto 0; + padding: 0.5em 1.0em; + border: 1px solid #d3d3d3; + font-size: 0.93rem; + line-height: 1.6em; + word-break: break-all; + background: rgba(255,255,255,0.4); +} +.my_post_copyright p{margin:0;} +.my_post_copyright span { + display: inline-block; + width: 5.2em; + color: #b5b5b5; + font-weight: bold; +} +.my_post_copyright .raw { + margin-left: 1em; + width: 5em; +} +.my_post_copyright a { + color: #808080; + border-bottom:0; +} +.my_post_copyright a:hover { + color: #a3d2a3; + text-decoration: underline; +} +.my_post_copyright:hover .fa-clipboard { + color: #000; +} +.my_post_copyright .post-url:hover { + font-weight: normal; +} +.my_post_copyright .copy-path { + margin-left: 1em; + width: 1em; + +mobile(){display:none;} +} +.my_post_copyright .copy-path:hover { + color: #808080; + cursor: pointer; +} diff --git a/themes/Next/source/css/_common/components/post/post-button.styl b/themes/Next/source/css/_common/components/post/post-button.styl new file mode 100644 index 0000000..fd0809f --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-button.styl @@ -0,0 +1,3 @@ +.post-button { + margin-top: 40px; +} diff --git a/themes/Next/source/css/_common/components/post/post-collapse.styl b/themes/Next/source/css/_common/components/post/post-collapse.styl new file mode 100644 index 0000000..6633a45 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-collapse.styl @@ -0,0 +1,111 @@ +// TODO: Refactor. + +@media (max-width: 767px) { + .posts-collapse { + margin: 0 20px; + + .post-title, .post-meta { + display: block; + width: auto; + text-align: left; + } + } +} + +.posts-collapse { + position: relative; + z-index: $zindex-1; + + &::after { + content: " "; + position: absolute; + top: 20px; + left: 0; + margin-left: -2px; + width: 4px; + height: 100%; + background: $whitesmoke; + z-index: $zindex-bottom; + } + + margin-left: $posts-collapse-left; + +mobile() { margin: 0 20px; } + + .collection-title { + position: relative; + margin: 60px 0; + + h1, h2 { margin-left: 20px; } + + small { color: $grey; margin-left: 5px; } + + &::before { + content: " "; + position: absolute; + left: 0; + top: 50%; + margin-left: -4px; + margin-top: -4px; + width: 8px; + height: 8px; + background: $grey; + circle(); + } + } + + .post { margin: 30px 0; } + + .post-header { + position: relative; + the-transition(); + transition-property: border; + border-bottom: 1px dashed $grey-light; + + &::before { + content: " "; + position: absolute; + left: 0; + top: 12px; + width: 6px; + height: 6px; + margin-left: -4px; + background: $grey; + circle(); + border: 1px solid white; + the-transition(); + transition-property: background; + } + } + + .post-header:hover { + border-bottom-color: $grey-dim; + + &::before { background: $black-deep; } + } + + .post-meta { + position: absolute; + font-size: 12px; + left: 20px; + top: 5px; + } + + .post-comments-count { display: none; } + + .post-title { + margin-left: 60px; + font-size: 16px; + font-weight: normal; + line-height: inherit; + + &::after { + margin-left: 3px; + opacity: 0.6; + } + + a { + color: $grey-dim; + border-bottom: none; + } + } +} diff --git a/themes/Next/source/css/_common/components/post/post-copyright.styl b/themes/Next/source/css/_common/components/post/post-copyright.styl new file mode 100644 index 0000000..f1cc7cb --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-copyright.styl @@ -0,0 +1,7 @@ +.post-copyright { + margin: $post-copyright.margin; + padding: $post-copyright.padding; + border-left: $post-copyright.border.width $post-copyright.border.style $post-copyright.border.color; + background-color: $post-copyright.bg; + list-style: none; +} diff --git a/themes/Next/source/css/_common/components/post/post-eof.styl b/themes/Next/source/css/_common/components/post/post-eof.styl new file mode 100644 index 0000000..e430325 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-eof.styl @@ -0,0 +1,17 @@ +.posts-expand { + .post-eof { + display: block; + margin: $post-eof-margin-top auto $post-eof-margin-bottom; + width: 8%; + height: 1px; + background: $grey-light; + text-align: center; + } +} + + +.post:last-child { + .post-eof.post-eof.post-eof { + display: none; + } +} diff --git a/themes/Next/source/css/_common/components/post/post-expand.styl b/themes/Next/source/css/_common/components/post/post-expand.styl new file mode 100644 index 0000000..8c6d8a5 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-expand.styl @@ -0,0 +1,64 @@ +// TODO: Refactor. + +.posts-expand { + padding-top: 40px; +} + +@media (max-width: 767px) { + .posts-expand { + margin: 0 20px; + } + + .post-body { + pre { + .gutter pre { + padding-right: 10px; + } + } + + .highlight { + margin-left: 0px; + margin-right: 0px; + padding: 0; + .gutter pre { + padding-right: 10px; + } + } + } +} + +.posts-expand .post-body { + +desktop() { text-align: justify; } + + + h2, h3, h4, h5, h6 { + padding-top: 10px; + + .header-anchor{ + float: right; + margin-left: 10px; + color: $grey-light; + border-bottom-style: none; + visibility: hidden; + + &:hover{ + color: inherit; + } + } + + &:hover .header-anchor{ + visibility: visible; + } + } + + ul li { list-style: circle; } + + img { + box-sizing: border-box; + margin: auto; + padding: 3px; + border: 1px solid $gray-lighter; + } +} + +.posts-expand .post-body .fancybox img { margin: 0 auto 25px; } diff --git a/themes/Next/source/css/_common/components/post/post-gallery.styl b/themes/Next/source/css/_common/components/post/post-gallery.styl new file mode 100644 index 0000000..b2385ae --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-gallery.styl @@ -0,0 +1,23 @@ +.post-gallery { + display: table; + table-layout: fixed; + width: 100%; + border-collapse: separate; +} + +.post-gallery-row { display: table-row; } + +.post-gallery .post-gallery-img { + display: table-cell; + text-align: center; + vertical-align: middle; + border: none; +} + +.post-gallery .post-gallery-img img { + max-width: 100%; + max-height: 100%; + border: none; +} + +.fancybox-close, .fancybox-close:hover { border: none; } diff --git a/themes/Next/source/css/_common/components/post/post-meta.styl b/themes/Next/source/css/_common/components/post/post-meta.styl new file mode 100644 index 0000000..d715203 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-meta.styl @@ -0,0 +1,49 @@ +.posts-expand .post-meta { + margin: 3px 0 60px 0; + color: $grey-dark; + font-family: $font-family-posts; + font-size: 12px; + text-align: center; + + .post-category-list { + display: inline-block; + margin: 0; + padding: 3px; + } + .post-category-list-link { color: $grey-dark; } + + .post-description { + font-size: 14px; + margin-top: 2px; + } +} + +.post-wordcount { + if !hexo-config('post_wordcount.separated_meta') { display: inline-block; } +} + +.post-meta-divider { + margin: 0 .5em; +} + +.post-meta-item-icon { + margin-right: 3px; + +tablet() { + display: inline-block; + } + +mobile() { + display: inline-block; + } +} +.post-meta-item-text { + +tablet() { + display: none; + } + +mobile() { + display: none; + } +} + +.posts-expand .post-comments-count { + +mobile() { display: none; } +} diff --git a/themes/Next/source/css/_common/components/post/post-nav.styl b/themes/Next/source/css/_common/components/post/post-nav.styl new file mode 100644 index 0000000..fa85838 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-nav.styl @@ -0,0 +1,57 @@ +.post-nav { + display: table; + margin-top: 15px; + width: 100%; + border-top: 1px solid $gainsboro; +} + +.post-nav-divider { + display: table-cell; + width: 10%; +} + +.post-nav-item { + display: table-cell; + padding: 10px 0 0 0; + width: 45%; + vertical-align: top; + + a { + position: relative; + display: block; + line-height: 25px; + font-size: 14px; + color: $link-color; + border-bottom: none; + + &:hover { + color: $link-hover-color; + border-bottom: none; + } + + &:active { top: 2px; } + } + + .fa { + position: absolute; + top: 8px; + left: 0; + font-size: 12px; + } + +} + +.post-nav-next { + a { padding-left: 15px; } +} + +.post-nav-prev { + text-align: right; + + a { padding-right: 15px; } + + .fa { + right: 0; + left: auto; + } +} diff --git a/themes/Next/source/css/_common/components/post/post-reward.styl b/themes/Next/source/css/_common/components/post/post-reward.styl new file mode 100644 index 0000000..450a104 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-reward.styl @@ -0,0 +1,64 @@ +#rewardButton { + cursor: pointer; + border: 0; + outline: 0; + border-radius: 5px; + padding: 0; + margin: 0; + letter-spacing: normal; + text-transform: none; + text-indent: 0px; + text-shadow: none; +} +#rewardButton span { + display: inline-block; + width: 80px; + height: 35px; + border-radius: 5px; + color: #fff; + font-weight: 400; + font-style: normal; + font-variant: normal; + font-stretch: normal; + font-size: 18px; + font-family: "Microsoft Yahei"; + background: #F44336; +} +#rewardButton span:hover{ + background: #F7877F; +} +#QR{ + padding-top:20px; +} +#QR a{ + border:0; +} +#QR img{ + width: 180px; + max-width: 100%; + display: inline-block; + margin: 0.8em 2em 0 2em; +} +#wechat:hover p{ + animation: roll 0.1s infinite linear; + -webkit-animation: roll 0.1s infinite linear; + -moz-animation: roll 0.1s infinite linear; +} +#alipay:hover p{ + animation: roll 0.1s infinite linear; + -webkit-animation: roll 0.1s infinite linear; + -moz-animation: roll 0.1s infinite linear; +} +#bitcoin:hover p { + animation: roll 0.1s infinite linear; + -webkit-animation: roll 0.1s infinite linear; + -moz-animation: roll 0.1s infinite linear; +} +@keyframes roll { + from { + transform(rotateZ(30deg)); + } + to { + transform(rotateZ(-30deg)); + } +} diff --git a/themes/Next/source/css/_common/components/post/post-rtl.styl b/themes/Next/source/css/_common/components/post/post-rtl.styl new file mode 100644 index 0000000..ea048b9 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-rtl.styl @@ -0,0 +1,11 @@ +.rtl { + &.post-body { + p, a, h1, h2, h3, h4, h5, h6, li, ul, ol { + direction: rtl; + font-family: UKIJ Ekran; + } + } + &.post-title { + font-family: UKIJ Ekran; + } +} diff --git a/themes/Next/source/css/_common/components/post/post-tags.styl b/themes/Next/source/css/_common/components/post/post-tags.styl new file mode 100644 index 0000000..8c04ec7 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-tags.styl @@ -0,0 +1,10 @@ +.posts-expand .post-tags { + margin-top: 40px; + text-align: center; + + a { + display: inline-block; + margin-right: 10px; + font-size: 13px; + } +} diff --git a/themes/Next/source/css/_common/components/post/post-title.styl b/themes/Next/source/css/_common/components/post/post-title.styl new file mode 100644 index 0000000..dcd1c06 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-title.styl @@ -0,0 +1,33 @@ +.posts-expand .post-title { + text-align: center; + word-break: break-word; + font-weight: $posts-expand-title-font-weight +} +.posts-expand .post-title-link { + display: inline-block; + position: relative; + color: $black-light; + border-bottom: none; + line-height: 1.2; + vertical-align: top; + + &::before { + content: ""; + position: absolute; + width: 100%; + height: 2px; + bottom: 0; + left: 0; + background-color: #000; + visibility: hidden; + transform: scaleX(0); + the-transition(); + } + + &:hover::before { + visibility: visible; + transform: scaleX(1); + } + + .fa { font-size: 16px; } +} diff --git a/themes/Next/source/css/_common/components/post/post-type.styl b/themes/Next/source/css/_common/components/post/post-type.styl new file mode 100644 index 0000000..c3d2510 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-type.styl @@ -0,0 +1,14 @@ +// TODO: Refactor. + +.page-home, .page-post-detail { + .post-type-quote { + .post-header, + .post-tags { + display: none; + } + + blockquote { + @extend .blockquote-center + } + } +} diff --git a/themes/Next/source/css/_common/components/post/post-widgets.styl b/themes/Next/source/css/_common/components/post/post-widgets.styl new file mode 100644 index 0000000..4914c5a --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post-widgets.styl @@ -0,0 +1,41 @@ +.post-widgets { + border-top: 1px solid #eee; + padding-top: 9px; + margin-top: 45px; + display: flex; + justify-content: center; + flex-wrap: wrap; + align-items: center; + + .post-meta-divider { + height: 28px; + color: $grey-dark; + } +} + +.wp_rating { + height: 20px; + margin-right: 10px; + text-align: center; + line-height: 20px; + padding-top: 6px; +} + +.social-like { + font-size: 14px; + text-align: center; + display: flex; + justify-content: center; +} + +.vk_like { + width: 85px; + height: 21px; + padding-top: 7px; + align-self: center; +} + +.fb_like { + height: 30px; + align-self: center; +} diff --git a/themes/Next/source/css/_common/components/post/post.styl b/themes/Next/source/css/_common/components/post/post.styl new file mode 100644 index 0000000..c03d318 --- /dev/null +++ b/themes/Next/source/css/_common/components/post/post.styl @@ -0,0 +1,74 @@ +.post-body { + font-family: $font-family-posts; + +mobile() { + word-break: break-word; + } +} + +.post-body .fancybox img { + display: block !important; + margin: 0 auto; + cursor: pointer; + cursor: zoom-in; + cursor: -webkit-zoom-in; +} + +.post-body .image-caption { + margin: -20px auto 15px; + text-align: center; + font-size: $font-size-base; + color: $grey-dark; + font-weight: bold; + line-height: 1; +} + +.post-body .figure .caption { + @extend .post-body .image-caption; +} + +.post-sticky-flag { + display: inline-block; + font-size: 16px; + -ms-transform: rotate(30deg); + transform: rotate(30deg); +} + +.use-motion { + if hexo-config('motion.transition.post_block') { + .post-block, + .pagination, + .comments { opacity: 0; } + } + if hexo-config('motion.transition.post_header') { .post-header { opacity: 0; } } + if hexo-config('motion.transition.post_body') { .post-body { opacity: 0; } } + if hexo-config('motion.transition.coll_header') { .collection-title { opacity: 0; } } +} + +@import "post-expand"; +@import "post-collapse"; +@import "post-type"; +@import "post-title"; +@import "post-meta"; +@import "post-button"; +@import "post-tags"; +@import "post-nav"; +@import "post-eof"; +@import "post-gallery"; +@import "post-reward" if hexo-config('alipay') or hexo-config('wechatpay') or hexo-config('bitcoin'); +@import "post-copyright" if hexo-config('post_copyright.enable'); +@import "post-widgets" if (hexo-config('facebook_sdk.enable') and hexo-config('facebook_sdk.like_button')) or (hexo-config('vkontakte_api.enable') and hexo-config('vkontakte_api.like')) or hexo-config('rating.enable') or (hexo-config('needmoreshare2.enable') and hexo-config('needmoreshare2.postbottom.enable')); +@import "post-rtl"; + +// 文章内链接文本样式 +.post-body p a{ + color: #0593d3; + border-bottom: none; + border-bottom: 1px solid #0593d3; + &:hover { + color: #fc6423; + border-bottom: none; + border-bottom: 1px solid #fc6423; + } +} + +@import "my-post-copyright" diff --git a/themes/Next/source/css/_common/components/sidebar/sidebar-author-links.styl b/themes/Next/source/css/_common/components/sidebar/sidebar-author-links.styl new file mode 100644 index 0000000..227e839 --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/sidebar-author-links.styl @@ -0,0 +1,23 @@ +.links-of-author { + margin-top: 20px; +} + +.links-of-author a { + display: inline-block; + vertical-align: middle; + margin-right: 10px; + margin-bottom: 10px; + border-bottom-color: $black-light; + font-size: 13px; + + &:before { + display: inline-block; + vertical-align: middle; + margin-right: 3px; + content: " "; + width: 4px; + height: 4px; + border-radius: 50%; + background: rgb(random-color(0, 255) - 50%, random-color(0, 255) - 50%, random-color(0, 255) - 50%); + } +} diff --git a/themes/Next/source/css/_common/components/sidebar/sidebar-author.styl b/themes/Next/source/css/_common/components/sidebar/sidebar-author.styl new file mode 100644 index 0000000..14ac717 --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/sidebar-author.styl @@ -0,0 +1,22 @@ +.site-author-image { + display: block; + margin: 0 auto; + padding: $site-author-image-padding; + max-width: $site-author-image-width; + height: $site-author-image-height; + border: $site-author-image-border-width solid $site-author-image-border-color; +} + +.site-author-name { + margin: $site-author-name-margin; + text-align: $site-author-name-align; + color: $site-author-name-color; + font-weight: $site-author-name-weight; +} + +.site-description { + margin-top: $site-description-margin-top; + text-align: $site-description-align; + font-size: $site-description-font-size; + color: $site-description-color; +} diff --git a/themes/Next/source/css/_common/components/sidebar/sidebar-blogroll.styl b/themes/Next/source/css/_common/components/sidebar/sidebar-blogroll.styl new file mode 100644 index 0000000..b677e68 --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/sidebar-blogroll.styl @@ -0,0 +1,25 @@ +.links-of-blogroll { font-size: 13px; } + +.links-of-blogroll-title { + margin-top: 20px; + font-size: 14px; + font-weight: $font-weight-bold; +} +.links-of-blogroll-list { + margin: 0; + padding: 0; + list-style: none; +} + +.links-of-blogroll-item { + padding: 2px 10px; + + a { + max-width: 280px; + box-sizing: border-box; + display: inline-block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } +} diff --git a/themes/Next/source/css/_common/components/sidebar/sidebar-dimmer.styl b/themes/Next/source/css/_common/components/sidebar/sidebar-dimmer.styl new file mode 100644 index 0000000..b2da3ce --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/sidebar-dimmer.styl @@ -0,0 +1,21 @@ +.sidebar-active #sidebar-dimmer { + opacity: .7; + -webkit-transform: translateX(-150%); + transform: translateX(-150%); + transition: opacity .2s; +} + +#sidebar-dimmer { + display: none; + position: absolute; + top: 0; + left: 100%; + width: 200%; + height: 100%; + background: #000; + opacity: 0; + transition: opacity .2s,transform 0s .2s; + +mobile() { + display: block; + } +} diff --git a/themes/Next/source/css/_common/components/sidebar/sidebar-feed-link.styl b/themes/Next/source/css/_common/components/sidebar/sidebar-feed-link.styl new file mode 100644 index 0000000..b3868a8 --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/sidebar-feed-link.styl @@ -0,0 +1,23 @@ +.feed-link { + margin-top: 20px; + + a { + display: inline-block; + padding: 0 15px; + color: rgb(252, 100, 35); + border: 1px solid rgb(252, 100, 35); + border-radius: 4px; + + i { + color: rgb(252, 100, 35); + font-size: 14px; + } + + &:hover { + color:white; + background: rgb(252, 100, 35); + + i { color: white; } + } + } +} diff --git a/themes/Next/source/css/_common/components/sidebar/sidebar-nav.styl b/themes/Next/source/css/_common/components/sidebar/sidebar-nav.styl new file mode 100644 index 0000000..973eda7 --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/sidebar-nav.styl @@ -0,0 +1,29 @@ +// Sidebar Navigation + +.sidebar-nav { + margin: 0 0 20px; + padding-left: 0; +} +.sidebar-nav li { + display: inline-block; + cursor: pointer; + border-bottom: 1px solid transparent; + font-size: 14px; + color: $sidebar-nav-color; + + &:hover { color: $sidebar-nav-hover-color; } +} + +.page-post-detail .sidebar-nav-toc { padding: 0 5px; } + +.page-post-detail .sidebar-nav-overview { margin-left: 10px; } + +.sidebar-nav .sidebar-nav-active { + color: $sidebar-highlight; + border-bottom-color: $sidebar-highlight; + + &:hover { color: $sidebar-highlight; } +} + +.sidebar-panel { display: none; } +.sidebar-panel-active { display: block; } diff --git a/themes/Next/source/css/_common/components/sidebar/sidebar-toc.styl b/themes/Next/source/css/_common/components/sidebar/sidebar-toc.styl new file mode 100644 index 0000000..552275a --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/sidebar-toc.styl @@ -0,0 +1,59 @@ + +.post-toc-empty { + font-size: 14px; + color: $grey-dim; +} + +.post-toc-wrap { overflow: hidden; } + +.post-toc { overflow: auto; } + +.post-toc ol { + margin: 0; + padding: 0 2px 5px 10px; + text-align: left; + list-style: none; + font-size: 14px; + + & > ol { padding-left: 0; } + + a { + the-transition(); + transition-property: all; + color: $toc-link-color; + border-bottom-color: $toc-link-border-color; + + &:hover { + color: $toc-link-hover-color; + border-bottom-color: $toc-link-hover-border-color; + } + } +} + +.post-toc .nav-item { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap if !hexo-config('toc.wrap'); + line-height: 1.8; +} + +.post-toc .nav .nav-child { display: none; } + +.post-toc .nav .active > .nav-child { display: block; } + +.post-toc .nav .active-current > .nav-child { + display: block; + & > .nav-item { display: block; } +} + +.post-toc .nav .active > a { + color: $toc-link-active-color; + border-bottom-color: $toc-link-active-border-color; +} + +.post-toc .nav .active-current > a { + color: $toc-link-active-current-color; + &:hover { + color: $toc-link-active-current-border-color; + } +} diff --git a/themes/Next/source/css/_common/components/sidebar/sidebar-toggle.styl b/themes/Next/source/css/_common/components/sidebar/sidebar-toggle.styl new file mode 100644 index 0000000..c4b6a06 --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/sidebar-toggle.styl @@ -0,0 +1,36 @@ +.sidebar-toggle { + position: fixed; + right: $b2t-position-right; + bottom: 45px; + width: 14px; + height: 14px; + padding: 5px; + background: $black-deep; + line-height: 0; + z-index: $zindex-5; + cursor: pointer; + -webkit-transform: translateZ(0); + + +tablet() { + fixbutton() if hexo-config('sidebar.onmobile'); + hide() if not hexo-config('sidebar.onmobile'); + } + +mobile() { + fixbutton() if hexo-config('sidebar.onmobile'); + hide() if not hexo-config('sidebar.onmobile'); + } +} + + + +.sidebar-toggle-line { + position: relative; + display: inline-block; + vertical-align: top; + height: 2px; + width: 100%; + background: white; + margin-top: 3px; + + &:first-child { margin-top: 0; } +} diff --git a/themes/Next/source/css/_common/components/sidebar/sidebar.styl b/themes/Next/source/css/_common/components/sidebar/sidebar.styl new file mode 100644 index 0000000..635cc94 --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/sidebar.styl @@ -0,0 +1,52 @@ +.sidebar { + position: fixed; + right: 0; + top: 0; + bottom: 0; + + width: 0; + z-index: $zindex-4; + box-shadow: inset 0 2px 6px black; + background: $black-deep; + -webkit-transform: translateZ(0); // http://stackoverflow.com/questions/17079857/position-fixed-broken-in-chrome-with-flash-behind + + a { + color: $grey-dark; + border-bottom-color: $black-light; + &:hover { color: $gainsboro; } + } + + +tablet() { + hide() if not hexo-config('sidebar.onmobile'); + } + +mobile() { + hide() if not hexo-config('sidebar.onmobile'); + } + +} + +.sidebar-inner { + position: relative; + padding: 20px 10px; + color: $grey-dark; + text-align: center; +} + +.site-overview-wrap { + overflow: hidden; +} + +.site-overview { + overflow-y: auto; + overflow-x: hidden; +} + +@import "sidebar-toggle"; +@import "sidebar-author"; +@import "site-state"; +@import "sidebar-feed-link"; +@import "sidebar-author-links"; +@import "sidebar-blogroll"; +@import "sidebar-nav"; +@import "sidebar-toc"; +@import "sidebar-dimmer" if hexo-config('sidebar.onmobile'); diff --git a/themes/Next/source/css/_common/components/sidebar/site-state.styl b/themes/Next/source/css/_common/components/sidebar/site-state.styl new file mode 100644 index 0000000..c05b0ea --- /dev/null +++ b/themes/Next/source/css/_common/components/sidebar/site-state.styl @@ -0,0 +1,28 @@ +.site-state { + overflow: hidden; + line-height: 1.4; + white-space: nowrap; + text-align: $site-state-align; +} + +.site-state-item { + display: inline-block; + padding: 0 15px; + border-left: 1px solid $site-state-item-border-color; + + &:first-child { border-left: none; } + + a { border-bottom: none; } +} +.site-state-item-count { + display: block; + text-align: center; + color: $site-state-item-count-color; + font-weight: $font-weight-bold; + font-size: $site-state-item-count-font-size; +} + +.site-state-item-name { + font-size: $site-state-item-name-font-size; + color: $site-state-item-name-color; +} diff --git a/themes/Next/source/css/_common/components/tag-cloud.styl b/themes/Next/source/css/_common/components/tag-cloud.styl new file mode 100644 index 0000000..30b01c6 --- /dev/null +++ b/themes/Next/source/css/_common/components/tag-cloud.styl @@ -0,0 +1,8 @@ +.tag-cloud { + text-align: center; + + a { + display: inline-block; + margin: 10px; + } +} \ No newline at end of file diff --git a/themes/Next/source/css/_common/components/tags/blockquote-center.styl b/themes/Next/source/css/_common/components/tags/blockquote-center.styl new file mode 100644 index 0000000..b0f3bcc --- /dev/null +++ b/themes/Next/source/css/_common/components/tags/blockquote-center.styl @@ -0,0 +1,33 @@ +// Blockquote with all children centered. +.blockquote-center { + position: relative; + margin: 40px 0; + padding: 0; + border-left: none; + text-align: center; + + &::before, &::after { + position: absolute; + content: ' '; + display: block; + width: 100%; + height: 24px; + opacity: 0.2; + background-repeat: no-repeat; + background-position: 0 -6px; + background-size: 22px 22px; + } + &::before { + top: -20px; + background-image: url($center-quote-left); + border-top: 1px solid $grey-light; + } + &::after { + bottom: -20px; + background-image: url($center-quote-right); + border-bottom: 1px solid $grey-light; + background-position: 100% 8px; + } + + p, div { text-align: center; } +} diff --git a/themes/Next/source/css/_common/components/tags/exturl.styl b/themes/Next/source/css/_common/components/tags/exturl.styl new file mode 100644 index 0000000..49a1684 --- /dev/null +++ b/themes/Next/source/css/_common/components/tags/exturl.styl @@ -0,0 +1,18 @@ +.exturl { + // Remove the gray background color from active links in IE 10. + background-color: transparent; + + cursor: pointer; + border-bottom: 1px solid #999; + + .fa { + font-size: 14px; + } +} + +// Improve readability when focused and also mouse hovered in all browsers. +.exturl:active, .exturl:hover { + outline: 0; + color: $black-deep; + border-bottom-color: $black-deep; +} diff --git a/themes/Next/source/css/_common/components/tags/full-image.styl b/themes/Next/source/css/_common/components/tags/full-image.styl new file mode 100644 index 0000000..3f79bec --- /dev/null +++ b/themes/Next/source/css/_common/components/tags/full-image.styl @@ -0,0 +1,12 @@ +// Expand image to 126% with nagative margin-left/right on Desktop. +.full-image.full-image.full-image { + border: none; + max-width: 100%; + width: auto; + margin: 20px auto; + +desktop() { + max-width: none; + width: $full-image-width; + margin: $full-image-margin-vertical $full-image-margin-horizontal; + } +} diff --git a/themes/Next/source/css/_common/components/tags/group-pictures.styl b/themes/Next/source/css/_common/components/tags/group-pictures.styl new file mode 100644 index 0000000..ce1461d --- /dev/null +++ b/themes/Next/source/css/_common/components/tags/group-pictures.styl @@ -0,0 +1,35 @@ +.post .post-body .group-picture { + img { + box-sizing: border-box; + padding: 0 3px; + border: none; + } +} + +.post .group-picture-row { + overflow: hidden; + margin-top: 6px; + &:first-child { margin-top: 0; } +} + +.post .group-picture-column { float: left; } + +.page-post-detail .post-body .group-picture-column { + float: none; + margin-top: 10px; + width: auto !important; + img { margin: 0 auto; } +} + +.page-archive { + .group-picture-container { overflow: hidden; } + .group-picture-row { + float: left; + &:first-child { margin-top: 6px; } + } + + .group-picture-column { + max-width: 150px; + max-height: 150px; + } +} diff --git a/themes/Next/source/css/_common/components/tags/label.styl b/themes/Next/source/css/_common/components/tags/label.styl new file mode 100644 index 0000000..541dd2d --- /dev/null +++ b/themes/Next/source/css/_common/components/tags/label.styl @@ -0,0 +1,12 @@ +.post-body .label { + display: inline; + padding: 0 2px; + white-space: nowrap; + + &.default { background-color: $label-default; } + &.primary { background-color: $label-primary; } + &.info { background-color: $label-info; } + &.success { background-color: $label-success; } + &.warning { background-color: $label-warning; } + &.danger { background-color: $label-danger; } +} diff --git a/themes/Next/source/css/_common/components/tags/note-modern.styl b/themes/Next/source/css/_common/components/tags/note-modern.styl new file mode 100644 index 0000000..cf7659e --- /dev/null +++ b/themes/Next/source/css/_common/components/tags/note-modern.styl @@ -0,0 +1,183 @@ +.post-body .note { + note_icons = hexo-config('note.icons'); + + position: relative; + padding: 15px; + margin-bottom: 20px; + + border: 1px solid transparent; + background-color: $whitesmoke; + border-radius: unit(hexo-config('note.border_radius'), px) if hexo-config('note.border_radius') is a 'unit'; + + h2, h3, h4, h5, h6 { + if note_icons { + margin-top: 3px; + } else { + margin-top: 0; + } + margin-bottom: 0; + border-bottom: initial; + padding-top: 0 !important; + } + + p, ul, ol, table, pre, blockquote { + &:first-child { + margin-top: 0; + } + &:last-child { + margin-bottom: 0; + } + } + + if note_icons { + &:not(.no-icon) { + padding-left: 45px; + &:before { + position: absolute; + font-family: 'FontAwesome'; + font-size: larger; + top: 13px; + left: 15px; + } + } + } + + &.default { + background-color: $note-modern-default-bg; + border-color: $note-modern-default-border; + color: $note-modern-default-text; + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-default-icon; + } + } + } + a { + &:not(.btn) { + color: $note-modern-default-text; + border-bottom: 1px solid $note-modern-default-text; + &:hover { + color: $note-modern-default-hover; + border-bottom: 1px solid $note-modern-default-hover; + } + } + } + } + + &.primary { + background-color: $note-modern-primary-bg; + border-color: $note-modern-primary-border; + color: $note-modern-primary-text; + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-primary-icon; + } + } + } + a { + &:not(.btn) { + color: $note-modern-primary-text; + border-bottom: 1px solid $note-modern-primary-text; + &:hover { + color: $note-modern-primary-hover; + border-bottom: 1px solid $note-modern-primary-hover; + } + } + } + } + + &.info { + background-color: $note-modern-info-bg; + border-color: $note-modern-info-border; + color: $note-modern-info-text; + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-info-icon; + } + } + } + a { + &:not(.btn) { + color: $note-modern-info-text; + border-bottom: 1px solid $note-modern-info-text; + &:hover { + color: $note-modern-info-hover; + border-bottom: 1px solid $note-modern-info-hover; + } + } + } + } + + &.success { + background-color: $note-modern-success-bg; + border-color: $note-modern-success-border; + color: $note-modern-success-text; + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-success-icon; + } + } + } + a { + &:not(.btn) { + color: $note-modern-success-text; + border-bottom: 1px solid $note-modern-success-text; + &:hover { + color: $note-modern-success-hover; + border-bottom: 1px solid $note-modern-success-hover; + } + } + } + } + + &.warning { + background-color: $note-modern-warning-bg; + border-color: $note-modern-warning-border; + color: $note-modern-warning-text; + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-warning-icon; + } + } + } + a { + &:not(.btn) { + color: $note-modern-warning-text; + border-bottom: 1px solid $note-modern-warning-text; + &:hover { + color: $note-modern-warning-hover; + border-bottom: 1px solid $note-modern-warning-hover; + } + } + } + } + + &.danger { + background-color: $note-modern-danger-bg; + border-color: $note-modern-danger-border; + color: $note-modern-danger-text; + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-danger-icon; + } + } + } + a { + &:not(.btn) { + color: $note-modern-danger-text; + border-bottom: 1px solid $note-modern-danger-text; + &:hover { + color: $note-modern-danger-hover; + border-bottom: 1px solid $note-modern-danger-hover; + } + } + } + } + +} diff --git a/themes/Next/source/css/_common/components/tags/note.styl b/themes/Next/source/css/_common/components/tags/note.styl new file mode 100644 index 0000000..4b234b0 --- /dev/null +++ b/themes/Next/source/css/_common/components/tags/note.styl @@ -0,0 +1,161 @@ +.post-body .note { + note_style = hexo-config('note.style'); + note_icons = hexo-config('note.icons'); + + position: relative; + padding: 15px; + margin-bottom: 20px; + + if note_style == 'simple' { + border: 1px solid $gainsboro; + border-left-width: 5px; + } + if note_style == 'flat' { + border: initial; + border-left: 3px solid $gainsboro; + background-color: lighten($gainsboro, 65%); + } + border-radius: unit(hexo-config('note.border_radius'), px) if hexo-config('note.border_radius') is a 'unit'; + + h2, h3, h4, h5, h6 { + if note_icons { + margin-top: 3px; + } else { + margin-top: 0; + } + margin-bottom: 0; + border-bottom: initial; + padding-top: 0 !important; + } + + p, ul, ol, table, pre, blockquote { + &:first-child { + margin-top: 0; + } + &:last-child { + margin-bottom: 0; + } + } + + if note_icons { + &:not(.no-icon) { + padding-left: 45px; + &:before { + position: absolute; + font-family: 'FontAwesome'; + font-size: larger; + top: 13px; + left: 15px; + } + } + } + + &.default { + if note_style == 'flat' { + background-color: $note-default-bg; + } + border-left-color: $note-default-border; + h2, h3, h4, h5, h6 { + color: $note-default-text; + } + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-default-icon; + color : $note-default-text; + } + } + } + } + + &.primary { + if note_style == 'flat' { + background-color: $note-primary-bg; + } + border-left-color: $note-primary-border; + h2, h3, h4, h5, h6 { + color: $note-primary-text; + } + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-primary-icon; + color : $note-primary-text; + } + } + } + } + + &.info { + if note_style == 'flat' { + background-color: $note-info-bg; + } + border-left-color: $note-info-border; + h2, h3, h4, h5, h6 { + color: $note-info-text; + } + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-info-icon; + color : $note-info-text; + } + } + } + } + + &.success { + if note_style == 'flat' { + background-color: $note-success-bg; + } + border-left-color: $note-success-border; + h2, h3, h4, h5, h6 { + color: $note-success-text; + } + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-success-icon; + color : $note-success-text; + } + } + } + } + + &.warning { + if note_style == 'flat' { + background-color: $note-warning-bg; + } + border-left-color: $note-warning-border; + h2, h3, h4, h5, h6 { + color: $note-warning-text; + } + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-warning-icon; + color : $note-warning-text; + } + } + } + } + + &.danger { + if note_style == 'flat' { + background-color: $note-danger-bg; + } + border-left-color: $note-danger-border; + h2, h3, h4, h5, h6 { + color: $note-danger-text; + } + if note_icons { + &:not(.no-icon) { + &:before { + content: $note-danger-icon; + color : $note-danger-text; + } + } + } + } + +} diff --git a/themes/Next/source/css/_common/components/tags/tabs.styl b/themes/Next/source/css/_common/components/tags/tabs.styl new file mode 100644 index 0000000..c3c27c4 --- /dev/null +++ b/themes/Next/source/css/_common/components/tags/tabs.styl @@ -0,0 +1,99 @@ +.post-body .tabs { + position: relative; + display: block; + margin-bottom: 20px; + padding-top: 10px; + + // Read tabs border_radius from NexT config and set in "tbr px" to use it as string variable in this CSS section. + hexo-config('tabs.border_radius') is a 'unit' ? (tbr = unit(hexo-config('tabs.border_radius'), px)) : (tbr = 0) + + ul.nav-tabs { + margin: 0; + padding: 0; + display: flex; + margin-bottom: -1px; + + +mobile-smallest() { + display: block; + margin-bottom: 5px; + } + + li.tab { + list-style-type: none !important; + margin: 0 .25em 0 0; + border-top: 3px solid transparent; + border-left: 1px solid transparent; + border-right: 1px solid transparent; + + +mobile-smallest() { + margin: initial; + border-top: 1px solid transparent; + border-left: 3px solid transparent; + border-right: 1px solid transparent; + border-bottom: 1px solid transparent; + } + + if tbr > 0 { + border-radius: tbr tbr 0 0; + +mobile-smallest() { border-radius: tbr; } + } + if hexo-config('tabs.transition.tabs') { the-transition-ease-out(); } + + & a { + outline: 0; + border-bottom: initial; + display: block; + line-height: 1.8em; + padding: .25em .75em; + & i { width: (18em / 14); } + if hexo-config('tabs.transition.labels') { the-transition-ease-out(); } + } + + &.active { + border-top: 3px solid $orange; + border-left: 1px solid $table-border-color; + border-right: 1px solid $table-border-color; + background-color: #fff; + + +mobile-smallest() { + border-top: 1px solid $table-border-color; + border-left: 3px solid $orange; + border-right: 1px solid $table-border-color; + border-bottom: 1px solid $table-border-color; + } + + & a { + cursor: default; + color: $link-color; + } + } + } + + } + + .tab-content { + background-color: #fff; + + .tab-pane { + border: 1px solid $table-border-color; + padding: 20px 20px 0 20px; + if tbr > 0 { border-radius: tbr; } + + &:not(.active) { + hide(); + } + &.active { + show(); + if tbr > 0 { + &:nth-of-type(1) { + border-radius: 0 tbr tbr tbr; + +mobile-smallest() { border-radius: tbr; } + } + } + } + + } + + } + +} diff --git a/themes/Next/source/css/_common/components/tags/tags.styl b/themes/Next/source/css/_common/components/tags/tags.styl new file mode 100644 index 0000000..e7e027a --- /dev/null +++ b/themes/Next/source/css/_common/components/tags/tags.styl @@ -0,0 +1,8 @@ +@import "full-image"; +@import "blockquote-center"; +@import "group-pictures"; +@import "exturl" if hexo-config('exturl'); +@import "note" if hexo-config('note.style') == 'simple' || hexo-config('note.style') == 'flat'; +@import "note-modern" if hexo-config('note.style') == 'modern'; +@import "label" if hexo-config('label'); +@import "tabs" if hexo-config('tabs.enable'); diff --git a/themes/Next/source/css/_common/components/third-party/algolia-search.styl b/themes/Next/source/css/_common/components/third-party/algolia-search.styl new file mode 100644 index 0000000..e2e9828 --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/algolia-search.styl @@ -0,0 +1,125 @@ +.algolia-pop-overlay + position: fixed + width: 100% + height: 100% + top: 0 + left: 0 + z-index: 2080 + background-color: rgba(0, 0, 0, 0.3) + +.algolia-popup + overflow: hidden + padding: 0 + display: none + position: fixed + top: 10% + left: 50% + width: 700px + height: 80% + margin-left: -350px + background: #fff + color: #333 + z-index: 9999 + border-radius: 5px + +mobile() + padding: 0 + top: 0 + left: 0 + margin: 0 + width: 100% + height: 100% + border-radius: 0 + + .popup-btn-close + position: absolute + right: 14px + color: #4EBD79 + font-size: 14px + font-weight: bold + text-transform: uppercase + cursor: pointer + padding-left: 15px + border-left: 1px solid #eee + top: 10px + .fa + color: $grey-dark + font-size: 18px + &:hover .fa + color: $black-deep + +.algolia-search + padding: 10px 15px 5px + max-height: 50px + border-bottom: 1px solid #ccc + background: $whitesmoke + border-top-left-radius: 5px + border-top-right-radius: 5px + +.algolia-search-input-icon + display: inline-block + width: 20px + .fa + font-size: 18px + +.algolia-search-input + display: inline-block + width: calc(90% - 20px) + input + padding: 5px 0 + width: 100% + outline: none + border: none + background: transparent + +.algolia-powered + float: right + img + display: inline-block + height: 18px + vertical-align: middle + +.algolia-results + position: relative + overflow: auto + padding: 10px 30px + height: calc(100% - 50px) + + hr + margin: 10px 0 + + .highlight + font-style: normal + margin: 0 + padding: 0 2px + font-size: inherit + color: red + +.algolia-hits + margin-top: 20px + +.algolia-hit-item + margin: 15px 0 + +.algolia-hit-item-link + display: block + border-bottom: 1px dashed #ccc + the-transition() + +.algolia-pagination + .pagination + margin-top: 40px + border-top: none + padding: 0 + .pagination-item + display: inline-block + .page-number + border-top: none + &:hover + border-bottom: 1px solid $black-deep + + .current .page-number + @extend .pagination .page-number.current + + .disabled-item + visibility: hidden + diff --git a/themes/Next/source/css/_common/components/third-party/baidushare.styl b/themes/Next/source/css/_common/components/third-party/baidushare.styl new file mode 100644 index 0000000..fc42b71 --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/baidushare.styl @@ -0,0 +1,12 @@ +.post-spread { + margin-top: 20px; + text-align: center; +} + +.bdshare-slide-button-box a { border: none; } + +.bdsharebuttonbox { + display: inline-block; + + a { border: none; } +} diff --git a/themes/Next/source/css/_common/components/third-party/busuanzi-counter.styl b/themes/Next/source/css/_common/components/third-party/busuanzi-counter.styl new file mode 100644 index 0000000..960fef6 --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/busuanzi-counter.styl @@ -0,0 +1,30 @@ +if hexo-config("scheme") == Pisces + .busuanzi-count { + +tablet() { + width: auto; + } + +mobile() { + width: auto; + } + } + +.site-uv, +.site-pv, +.page-pv { + display: inline-block; + + .busuanzi-value { + margin: 0 5px; + } +} + +if hexo-config("busuanzi_count.site_pv") and hexo-config("busuanzi_count.site_uv") + .site-uv + { + margin-right: 10px; + + &::after { + content: "|"; + padding-left: 10px; + } + } diff --git a/themes/Next/source/css/_common/components/third-party/duoshuo.styl b/themes/Next/source/css/_common/components/third-party/duoshuo.styl new file mode 100644 index 0000000..3359518 --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/duoshuo.styl @@ -0,0 +1,290 @@ + +.theme-next { + $duoshuoBaseBorderColor = #c7d4e1; + $duoshuoBaseBgColor = #f6f8fa; + + #ds-thread #ds-reset { + color: #555; + } + + #ds-thread #ds-reset .ds-replybox { + margin-bottom: 30px; + } + + #ds-thread #ds-reset .ds-replybox .ds-avatar, #ds-reset .ds-avatar img { + box-shadow: none; + } + + #ds-thread #ds-reset .ds-textarea-wrapper { + border-color: $duoshuoBaseBorderColor; + background: none; + border-top-right-radius: 3px; + border-top-left-radius: 3px; + } + + + #ds-thread #ds-reset .ds-textarea-wrapper textarea { + height: 60px; + } + + #ds-reset .ds-rounded-top { + border-radius: 0; + } + + #ds-thread #ds-reset .ds-post-toolbar { + box-sizing: border-box; + border: 1px solid $duoshuoBaseBorderColor; + background: $duoshuoBaseBgColor; + } + + #ds-thread #ds-reset .ds-post-options { + height: 40px; + border: none; + background: none; + } + + #ds-thread #ds-reset .ds-toolbar-buttons { + top: 11px; + } + + #ds-thread #ds-reset .ds-sync { + top: 5px; + } + + #ds-thread #ds-reset .ds-post-button { + top: 4px; + right: 5px; + width: 90px; + height: 30px; + border: 1px solid #c5ced7; + border-radius: 3px; + background-image: linear-gradient(#fbfbfc, #f5f7f9); + color: #60676d; + } + + #ds-thread #ds-reset .ds-post-button:hover { + background-position: 0 -30px; + color: #60676d; + } + + #ds-thread #ds-reset .ds-comments-info { + padding: 10px 0; + } + + #ds-thread #ds-reset .ds-sort { + display: none; + } + + #ds-thread #ds-reset li.ds-tab a.ds-current { + border: none; + background: $duoshuoBaseBgColor; + color: #60676d; + + &:hover { + background-color: #e9f0f7; + color: #60676d; + } + } + + #ds-thread #ds-reset li.ds-tab a { + border-radius: 2px; + padding: 5px; + } + + #ds-thread #ds-reset .ds-login-buttons p { + color: #999; + line-height: 36px; + } + + #ds-thread #ds-reset .ds-login-buttons .ds-service-list li { + height: 28px; + } + + #ds-thread #ds-reset .ds-service-list a { + background: none; + padding: 5px; + border: 1px solid; + border-radius: 3px; + text-align: center; + + &:hover { + color: #fff; + background: #666; + } + } + + #ds-thread #ds-reset .ds-service-list .ds-weibo { + color: #fc9b00; + border-color: #fc9b00; + + &:hover { + background: #fc9b00; + } + } + + #ds-thread #ds-reset .ds-service-list .ds-qq { + color: #60a3ec; + border-color: #60a3ec; + + &:hover { + background: #60a3ec; + } + } + + #ds-thread #ds-reset .ds-service-list .ds-renren { + color: #2e7ac4; + border-color: #2e7ac4; + + &:hover { + background: #2e7ac4; + } + } + + #ds-thread #ds-reset .ds-service-list .ds-douban { + color: #37994c; + border-color: #37994c; + + &:hover { + background: #37994c; + } + } + #ds-thread #ds-reset .ds-service-list .ds-kaixin { + color: #fef20d; + border-color: #fef20d; + + &:hover { + background: #fef20d; + } + } + + #ds-thread #ds-reset .ds-service-list .ds-netease { + color: #f00; + border-color: #f00; + + &:hover { + background: #f00; + } + } + + #ds-thread #ds-reset .ds-service-list .ds-sohu { + color: #ffcb05; + border-color: #ffcb05; + + &:hover { + background: #ffcb05; + } + } + + #ds-thread #ds-reset .ds-service-list .ds-baidu { + color: #2831e0; + border-color: #2831e0; + + &:hover { + background: #2831e0; + } + } + + #ds-thread #ds-reset .ds-service-list .ds-google { + color: #166bec; + border-color: #166bec; + + &:hover { + background: #166bec; + } + } + + #ds-thread #ds-reset .ds-service-list .ds-weixin { + color: #00CE0D; + border-color: #00CE0D; + + &:hover { + background: #00CE0D; + } + } + #ds-thread #ds-reset .ds-service-list .ds-more-services { + border: none; + &:hover { + background: none; + } + } + +/*duoshuo UA style begin*/ + + #ds-reset .duoshuo-ua-admin { + display: inline-block; + color: red; + } + + #ds-reset .duoshuo-ua-platform, + #ds-reset .duoshuo-ua-browser { + color: #ccc; + + .fa { + display: inline-block; + margin-right: 3px; + } + } + + #ds-reset .duoshuo-ua-separator { + display: inline-block; + margin-left: 5px; + } + + .this_ua { + background-color: #ccc !important; + border-radius: 4px; + padding: 0 5px !important; + margin: 1px 1px !important; + border: 1px solid #BBB !important; + color: #fff; + display: inline-block !important; + } + + .this_ua.admin { + background-color: #d9534f !important; + border-color: #d9534f !important; + } + + .this_ua.platform.iOS, .this_ua.platform.Mac, .this_ua.platform.Windows { + background-color: #39b3d7 !important; + border-color: #46b8da !important; + } + + .this_ua.platform.Linux { + background-color: #3A3A3A !important; + border-color: #1F1F1F !important; + } + + .this_ua.platform.Android { + background-color: #00C47D !important; + border-color: #01B171 !important; + } + + .this_ua.browser.Mobile, .this_ua.browser.Chrome { + background-color: #5cb85c !important; + border-color: #4cae4c !important; + } + + .this_ua.browser.Firefox { + background-color: #f0ad4e !important; + border-color: #eea236 !important; + } + + .this_ua.browser.Maxthon, .this_ua.browser.IE { + background-color: #428bca !important; + border-color: #357ebd !important; + } + + .this_ua.browser.baidu, .this_ua.browser.UCBrowser, .this_ua.browser.Opera { + background-color: #d9534f !important; + border-color: #d43f3a !important; + } + + .this_ua.browser.Android, .this_ua.browser.QQBrowser { + background-color: #78ACE9 !important; + border-color: #4cae4c !important; + } + +/*duoshuo UA style end*/ + +} diff --git a/themes/Next/source/css/_common/components/third-party/gitment.styl b/themes/Next/source/css/_common/components/third-party/gitment.styl new file mode 100644 index 0000000..52babf0 --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/gitment.styl @@ -0,0 +1,13 @@ +#gitment-display-button{ + display: inline-block; + padding: 0 15px; + color: #0a9caf; + cursor: pointer; + font-size: 14px; + border: 1px solid #0a9caf; + border-radius: 4px; +} +#gitment-display-button:hover{ + color: #fff; + background: #0a9caf; +} \ No newline at end of file diff --git a/themes/Next/source/css/_common/components/third-party/han.styl b/themes/Next/source/css/_common/components/third-party/han.styl new file mode 100644 index 0000000..d02c969 --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/han.styl @@ -0,0 +1,3 @@ +.fa { + font-family: FontAwesome!important; +} diff --git a/themes/Next/source/css/_common/components/third-party/jiathis.styl b/themes/Next/source/css/_common/components/third-party/jiathis.styl new file mode 100644 index 0000000..d501fb5 --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/jiathis.styl @@ -0,0 +1,10 @@ +.post-spread { + margin-top: 20px; + text-align: center; +} + +.jiathis_style { + display: inline-block; + + a { border: none; } +} \ No newline at end of file diff --git a/themes/Next/source/css/_common/components/third-party/localsearch.styl b/themes/Next/source/css/_common/components/third-party/localsearch.styl new file mode 100644 index 0000000..85f43cf --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/localsearch.styl @@ -0,0 +1,102 @@ +.local-search-pop-overlay + position: fixed + width: 100% + height: 100% + top: 0 + left: 0 + z-index: 2080 + background-color: rgba(0, 0, 0, 0.3) + +.local-search-popup + display: none + position: fixed + top: 10% + left: 50% + margin-left: -350px + width: 700px + height: 80% + padding: 0 + background: #fff + color: #333 + z-index: 9999 + border-radius: 5px + +mobile() + padding: 0 + top: 0 + left: 0 + margin: 0 + width: 100% + height: 100% + border-radius: 0 + + ul.search-result-list + padding: 0 + margin: 0 5px + + p.search-result + border-bottom: 1px dashed #ccc + padding: 5px 0 + + a.search-result-title + font-weight: bold + font-size: 16px + + .search-keyword + border-bottom: 1px dashed #f00 + font-weight: bold + color: #f00 + + .local-search-header + padding: 5px + height: 36px + background: #f5f5f5 + border-top-left-radius: 5px + border-top-right-radius: 5px + + #local-search-result + overflow: auto + position: relative + padding: 5px 25px + height: calc(100% - 55px) + + .local-search-input-wrapper + display: inline-block + width: calc(100% - 90px) + height: 36px + line-height: 36px + padding: 0 5px + + .local-search-input-wrapper input + padding: 8px 0 + height: 20px + display: block + width: 100% + outline: none + border: none + background: transparent + vertical-align: middle + + .search-icon, .popup-btn-close + display: inline-block + font-size: 18px + color: #999 + height: 36px + width: 18px + padding-left: 10px + padding-right: 10px + + .search-icon + float: left + + .popup-btn-close + border-left: 1px solid #eee + float: right + cursor: pointer + + #no-result + position: absolute + left: 50% + top: 50% + -webkit-transform: translate(-50%, -50%) + transform: translate(-50%, -50%) + color: #ccc diff --git a/themes/Next/source/css/_common/components/third-party/needsharebutton.styl b/themes/Next/source/css/_common/components/third-party/needsharebutton.styl new file mode 100644 index 0000000..2caae44 --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/needsharebutton.styl @@ -0,0 +1,27 @@ +#needsharebutton-postbottom { + position: relative; + cursor: pointer; + height: 26px; + + .btn { + display: initial; + padding: 1px 4px; + border: 1px solid $btn-default-border-color; + border-radius: 3px; + } +} + +#needsharebutton-float { + position: fixed; + bottom: 38px; + left: -8px; + z-index: 9999; + cursor: pointer; + + .btn { + //display: initial; + padding: 0 10px 0 14px + border: 1px solid $btn-default-border-color; + border-radius: 4px; + } +} diff --git a/themes/Next/source/css/_common/components/third-party/third-party.styl b/themes/Next/source/css/_common/components/third-party/third-party.styl new file mode 100644 index 0000000..c2298d0 --- /dev/null +++ b/themes/Next/source/css/_common/components/third-party/third-party.styl @@ -0,0 +1,9 @@ +@import "duoshuo"; +@import "gitment" if hexo-config('gitment.enable'); +@import "jiathis"; +@import "han"; +@import "baidushare"; +@import "localsearch"; +@import "busuanzi-counter"; +@import "algolia-search" if hexo-config('algolia_search.enable'); +@import "needsharebutton" if hexo-config('needmoreshare2.enable'); diff --git a/themes/Next/source/css/_common/outline/outline.styl b/themes/Next/source/css/_common/outline/outline.styl new file mode 100644 index 0000000..7337e18 --- /dev/null +++ b/themes/Next/source/css/_common/outline/outline.styl @@ -0,0 +1,58 @@ +// +// Layout +// Note: Must name this file "outline" instead of "layout" +// Or Hexo will use it as template layout. +// ================================================= + + +html, body { height: 100%; } + +.container { + position: relative; + min-height: 100%; +} + + +// Header Section +// -------------------------------------------------- +.header-inner { + margin: 0 auto; + padding: 100px 0 70px; + width: $content-desktop; + + +desktop-large() { + .container & { width: $content-desktop-large; } + } +} + +// Main Section +// -------------------------------------------------- +.main { padding-bottom: $footer-height + $gap-between-main-and-footer; } +.main-inner { + margin: 0 auto; + width: $content-desktop; + + +desktop-large() { + .container & { width: $content-desktop-large; } + } +} + + +// Footer Section +// -------------------------------------------------- +.footer { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + min-height: $footer-height; +} +.footer-inner { + box-sizing: border-box; + margin: 20px auto; + width: $content-desktop; + + +desktop-large() { + .container & { width: $content-desktop-large; } + } +} diff --git a/themes/Next/source/css/_common/scaffolding/base.styl b/themes/Next/source/css/_common/scaffolding/base.styl new file mode 100644 index 0000000..74c77e3 --- /dev/null +++ b/themes/Next/source/css/_common/scaffolding/base.styl @@ -0,0 +1,111 @@ + +::selection { + background: $selection-bg; + color: $selection-color; +} + +body { + position: relative; // Required by scrollspy + font-family: $font-family-base; + font-size: $font-size-base; + line-height: $line-height-base; + color: $text-color; + background: $body-bg-color; + + +mobile() { padding-right: 0 !important; } + +tablet() { padding-right: 0 !important; } + +desktop-large() { font-size: $font-size-large; } +} + +h1, h2, h3, h4, h5, h6 { + margin: 0; + padding: 0; + font-weight: bold; + line-height: 1.5; + font-family: $font-family-headings; +} + +h2, h3, h4, h5, h6 { margin: 20px 0 15px; } + +for headline in (1..6) { + h{headline} { + font-size: $font-size-headings-base - $font-size-headings-step * headline; + } + + +mobile() { + h{headline} { + font-size: $font-size-headings-base - $font-size-headings-step * headline - 4px; + } + } +} + +p { margin: 0 0 20px 0; } + +a { + color: $link-color; + text-decoration: none; + outline: none; + border-bottom: 1px solid $grey-dark; + word-wrap: break-word; + + &:hover { + color: $link-hover-color; + border-bottom-color: $link-decoration-hover-color; + } +} + +blockquote { + margin: 0; + padding: 0; +} + +img { + display: block; + margin: auto; + max-width: 100%; + height: auto; +} + + +hr { + margin: 40px 0; + height: 3px; + border: none; + background-color: $gray-lighter; + background-image: repeating-linear-gradient( + -45deg, + white, + white 4px, + transparent 4px, + transparent 8px + ); +} + +blockquote { + padding: 0 15px; + color: $grey-dim; + border-left: 4px solid $gray-lighter; + + cite::before { + content: "-"; + padding: 0 5px; + } +} + +dt { font-weight: $font-weight-bolder; } + +dd { + margin: 0; + padding: 0; +} + +kbd { + border: 1px solid $grey-light; + border-radius: 0.2em; + box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.1); + background-color: #f9f9f9; + font-family: inherit; + background-image: -webkit-linear-gradient(top, #eee, white, #eee); + padding: 0.1em 0.3em; + white-space: nowrap; +} diff --git a/themes/Next/source/css/_common/scaffolding/helpers.styl b/themes/Next/source/css/_common/scaffolding/helpers.styl new file mode 100644 index 0000000..a00d0bb --- /dev/null +++ b/themes/Next/source/css/_common/scaffolding/helpers.styl @@ -0,0 +1,67 @@ +// +// Helpers +// ================================================= + + + +// Alignment +.text-left { text-align: left; } +.text-center { text-align: center; } +.text-right { text-align: right; } +.text-justify { text-align: justify; } +.text-nowrap { white-space: nowrap; } + + +// Transformation +.text-lowercase { text-transform: lowercase; } +.text-uppercase { text-transform: uppercase; } +.text-capitalize { text-transform: capitalize; } + + +// Center-align a block level element. +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + + +// Clearfix. http://nicolasgallagher.com/micro-clearfix-hack/ +.clearfix { + clearfix(); +} + +.pullquote { + width: 45%; + + &.left { + float: left; + margin-left: 5px; + margin-right: 10px; + } + + &.right { + float: right; + margin-left: 10px; + margin-right: 5px; + } +} + +.affix.affix.affix { position: fixed; } + +.translation { + margin-top: -20px; + font-size: 14px; + color: $grey-dark; +} + +// https://davidwalsh.name/detect-scrollbar-width +.scrollbar-measure { + width: 100px; + height: 100px; + overflow: scroll; + position: absolute; + top: -9999px; +} + +.use-motion .motion-element { opacity: 0; } diff --git a/themes/Next/source/css/_common/scaffolding/mobile.styl b/themes/Next/source/css/_common/scaffolding/mobile.styl new file mode 100644 index 0000000..191fbfd --- /dev/null +++ b/themes/Next/source/css/_common/scaffolding/mobile.styl @@ -0,0 +1,121 @@ +/* +// > 1600px ++desktop-large() { + +} + +// > 992px ++desktop() { + +} + +// > 768px & < 991px ++tablet() { + +} + + +// < 767px ++mobile() { + +} +*/ + +// < 567px ++mobile-small() { + + // For Muse & Mist schemes only vertical economy. + .header-inner { + margin-bottom: initial !important; + } + .main-inner { + margin-top: initial !important; + } + + // For Pisces & Gemini schemes only wider width (remove main blocks in Gemini). + .content-wrap { + padding: initial !important; + } + + // For all schemes wider width. + .posts-expand { + padding-top: $content-mobile-padding !important; + // For Muse & Mist & Pisces schemes only wider width. + margin: initial !important; + + .post-header { + padding: 0 18px; + } + + .post-meta { + margin: 3px 0 10px 0 !important; + } + + } + + .post-block { + // Inside posts blocks content padding (default 40px). + padding: $content-mobile-padding 0 !important; + } + + .post-body { + // For headers narrow width. + h2, h3, h4, h5, h6 { + margin: 10px 18px 8px; + } + // Rewrite paddings & margins inside tags. + .note, .tabs .tab-content .tab-pane { + h2, h3, h4, h5, h6 { + margin: 0 5px; + } + } + + // For paragraphs narrow width. + p { + margin: 0 0 10px 0; + padding: 0 18px; + } + + // Rewrite paddings & margins inside tags. + .note > p, .tabs .tab-content .tab-pane > p { + padding: 0 5px; + } + + .video-container .fluid-vids { + margin-bottom: 10px !important; + } + + .note { + padding: 10px !important; + margin-bottom: 10px !important; + + if hexo-config('note.icons') { + &:not(.no-icon) { + padding-left: 35px !important; + &:before { + top: 8px !important; + left: 12px !important; + } + } + } + } + + .tabs .tab-content .tab-pane { + padding: 10px 10px 0 10px !important; + } + } + + // Need to refactor into flex. + .post-nav { + padding-bottom: 2px; + //padding: 2px 8px; + } + +} + +/* +// < 413px ++mobile-smallest() { + +} +*/ diff --git a/themes/Next/source/css/_common/scaffolding/normalize.styl b/themes/Next/source/css/_common/scaffolding/normalize.styl new file mode 100644 index 0000000..81c6f31 --- /dev/null +++ b/themes/Next/source/css/_common/scaffolding/normalize.styl @@ -0,0 +1,427 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} \ No newline at end of file diff --git a/themes/Next/source/css/_common/scaffolding/scaffolding.styl b/themes/Next/source/css/_common/scaffolding/scaffolding.styl new file mode 100644 index 0000000..b5d3500 --- /dev/null +++ b/themes/Next/source/css/_common/scaffolding/scaffolding.styl @@ -0,0 +1,9 @@ +// +// Scaffolding +// ================================================= + +@import "normalize"; +@import "base"; +@import "helpers"; +@import "tables"; +@import "mobile" if hexo-config('mobile_layout_economy'); diff --git a/themes/Next/source/css/_common/scaffolding/tables.styl b/themes/Next/source/css/_common/scaffolding/tables.styl new file mode 100644 index 0000000..c653b81 --- /dev/null +++ b/themes/Next/source/css/_common/scaffolding/tables.styl @@ -0,0 +1,33 @@ +table { + margin: 20px 0; + width: $table-width; + border-collapse: collapse; + border-spacing: 0; + border: 1px solid $table-border-color; + font-size: $table-font-size; + table-layout: fixed; + word-wrap: break-all; +} +table>tbody>tr { + &:nth-of-type(odd) { background-color: $table-row-odd-bg-color; } + &:hover { background-color: $table-row-hover-bg-color; } +} + +caption, th, td { + padding: $table-cell-padding; + text-align: $table-content-alignment; + vertical-align: $table-content-vertical; + font-weight: normal; +} + +th, td { + border-bottom: 3px solid $table-cell-border-bottom-color; + border-right: 1px solid $table-cell-border-right-color; +} + +th { + padding-bottom: 10px; + font-weight: $table-th-font-weight; +} + +td { border-bottom-width: 1px; } diff --git a/themes/Next/source/css/_custom/custom.styl b/themes/Next/source/css/_custom/custom.styl new file mode 100644 index 0000000..d39efb3 --- /dev/null +++ b/themes/Next/source/css/_custom/custom.styl @@ -0,0 +1,26 @@ +// Custom styles. + +// 主页文章添加阴影效果 + .post { + margin-top: 60px; + margin-bottom: 60px; + padding: 25px; + -webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5); + -moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5); + } + +// Custom styles. +code { + color: #ff7600; + background: #fbf7f8; + margin: 2px; +} +// 大代码块的自定义样式 +.highlight, pre { + margin: 5px 0; + padding: 5px; + border-radius: 3px; +} +.highlight, code, pre { + border: 1px solid #d6d6d6; +} diff --git a/themes/Next/source/css/_mixins/Gemini.styl b/themes/Next/source/css/_mixins/Gemini.styl new file mode 100644 index 0000000..eb4102e --- /dev/null +++ b/themes/Next/source/css/_mixins/Gemini.styl @@ -0,0 +1 @@ +@import "Pisces.styl"; diff --git a/themes/Next/source/css/_mixins/Mist.styl b/themes/Next/source/css/_mixins/Mist.styl new file mode 100644 index 0000000..e69de29 diff --git a/themes/Next/source/css/_mixins/Muse.styl b/themes/Next/source/css/_mixins/Muse.styl new file mode 100644 index 0000000..e69de29 diff --git a/themes/Next/source/css/_mixins/Pisces.styl b/themes/Next/source/css/_mixins/Pisces.styl new file mode 100644 index 0000000..34543b1 --- /dev/null +++ b/themes/Next/source/css/_mixins/Pisces.styl @@ -0,0 +1,17 @@ +sidebar-inline-links-item() { + margin: 5px 0 0; + if !hexo-config('social_icons.icons_only') { width: 50%; } + + & a { + max-width: 216px; + box-sizing: border-box; + display: inline-block; + margin-right: 0; + margin-bottom: 0; + padding: 0 5px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + if hexo-config('social_icons.transition') { the-transition(); } + } +} diff --git a/themes/Next/source/css/_mixins/base.styl b/themes/Next/source/css/_mixins/base.styl new file mode 100644 index 0000000..0e787f7 --- /dev/null +++ b/themes/Next/source/css/_mixins/base.styl @@ -0,0 +1,92 @@ +the-transition() { + transition-duration: 0.2s; + transition-timing-function: ease-in-out; + transition-delay: 0s; +} + +the-transition-ease-in() { + transition-duration: 0.2s; + transition-timing-function: ease-in; + transition-delay: 0s; +} + +the-transition-ease-out() { + transition-duration: 0.2s; + transition-timing-function: ease-out; + transition-delay: 0s; +} + +mobile-smallest() { + @media (max-width: 413px) { + {block} + } +} + +mobile-small() { + @media (max-width: 567px) { + {block} + } +} + +mobile() { + @media (max-width: 767px) { + {block} + } +} + +tablet() { + @media (min-width: 768px) and (max-width: 991px) { + {block} + } +} + +desktop() { + @media (min-width: 992px) { + {block} + } +} + +desktop-large() { + @media (min-width: 1600px) { + {block} + } +} + +circle() { + border-radius: 50%; +} + +transform() { + -webkit-transform: arguments + -moz-transform: arguments + -ms-transform: arguments + -o-transform: arguments + transform: arguments +} + +hide() { + display: none !important; +} + +show() { + display: block !important; +} + +fixbutton() { + right: 20px; + opacity: 0.8; +} + +random-color($min, $max) { + return floor(math(0, 'random') * ($max - $min + 1) + $min); +} + +// Clearfix. http://nicolasgallagher.com/micro-clearfix-hack/ +clearfix() { + &:before, + &:after { + content: " "; + display: table; + } + &:after { clear: both; } +} diff --git a/themes/Next/source/css/_mixins/custom.styl b/themes/Next/source/css/_mixins/custom.styl new file mode 100644 index 0000000..e69de29 diff --git a/themes/Next/source/css/_schemes/Gemini/index.styl b/themes/Next/source/css/_schemes/Gemini/index.styl new file mode 100644 index 0000000..95dd34d --- /dev/null +++ b/themes/Next/source/css/_schemes/Gemini/index.styl @@ -0,0 +1,243 @@ +@import "../Pisces/_layout"; +@import "../Pisces/_brand"; +@import "../Pisces/_menu"; +@import "../Pisces/_sidebar"; +// Import _posts if want to justify text-align on mobile. +//@import "../Pisces/_posts"; + +// ================================================= +// Rewrite _layout.styl +// ================================================= +// Sidebar padding used as main desktop content padding for sidebar padding and post blocks padding too. + +// In main NexT config set `sidebar: offset: 12` option as main padding. +// In `source/css/_variables/Gemini.styl` there are variables for other resolutions: +// $content-tablet-paddin = 10px; +// $content-mobile-padding = 8px; +// P.S. If u want to change this paddings u may set this variables into `source/css/_variables/custom.styl`. + +// So, it will 12px in Desktop, 10px in Tablets and 8px in Mobiles for all possible paddings. +// ================================================= +// Read values from NexT config and set they as local variables to use as string variables (in any CSS section). +hexo-config('sidebar.offset') is a 'unit' ? (sboffset = unit(hexo-config('sidebar.offset'), px)) : (sboffset = 0) +use_seo = hexo-config('seo'); + +// ================================================= +// Desktop layout styles. +// ================================================= +// Post blocks. +.content-wrap { + padding: initial; + background: initial; + box-shadow: initial; + border-radius: initial; +} + +// Post & Comments blocks. +.post-block { + padding: $content-desktop-padding; + background: white; + box-shadow: $box-shadow-inner; + border-radius: $border-radius-inner; +} + +// When blocks are siblings (homepage). +#posts > article + article { + .post-block { + margin-top: sboffset; + // Rewrite shadows & borders because all blocks have offsets. + box-shadow: $box-shadow; + border-radius: $border-radius; + } +} + +// Comments blocks. +.comments { + padding: $content-desktop-padding; + margin: initial; + margin-top: sboffset; + background: white; + box-shadow: $box-shadow; + border-radius: $border-radius; +} + +// Top main padding from header to posts (default 40px). +.posts-expand { + padding-top: initial; +} + +// Post navigation items. +.post-nav-divider { + width: 4%; +} +.post-nav-item { + width: 48%; +} + +// Post delimiters. +.post-eof, +.post-spread { + hide(); +} + +// Pagination. +.pagination { + .prev, .next, .page-number { + margin-bottom: initial; + top: initial; + } + margin: sboffset 0 0; + border-top: initial; + background: white; + box-shadow: $box-shadow; + border-radius: $border-radius; + padding: 10px 0 10px; +} + +// Footer alignment. +.main { + padding-bottom: initial; +} +.footer { + bottom: auto; +} + +// ================================================= +// Headers. +// ================================================= +// No need anymore? +.post-header { + h1, h2 { + margin: initial; + } +} +.posts-expand .post-title-link { + line-height: inherit; +} +.posts-expand .post-title { + font-size: 1.7em; +} +.post-body { + h1 { + font-size: 1.6em; + border-bottom: 1px solid $body-bg-color; + } + h2 { + font-size: 1.45em; + border-bottom: 1px solid $body-bg-color; + } + h3 { + font-size: 1.3em; + if use_seo { + border-bottom: 1px solid $body-bg-color; + } else { + border-bottom: 1px dotted $body-bg-color; + } + } + h4 { + font-size: 1.2em; + if use_seo { + border-bottom: 1px dotted $body-bg-color; + } + } + h5 { + font-size: 1.07em; + } + h6 { + font-size: 1.03em; + } +} + +// ================================================= +// > 768px & < 991px +// ================================================= ++tablet() { + + // Posts in blocks. + .content-wrap { + padding: $content-tablet-padding; + } + .posts-expand { + margin: initial; + + // Components inside Posts. + .post-button { + margin-top: ($content-tablet-padding * 2); + } + } + + .post-block { + // Inside posts blocks content padding (default 40px). + padding: ($content-tablet-padding * 2); + // Rewrite shadows & borders because all blocks have offsets. + box-shadow: $box-shadow; + border-radius: $border-radius; + } + + // Only if blocks are siblings need bottom margin (homepage). + #posts > article + article { + .post-block { + margin-top: $content-tablet-padding; + } + } + + .comments { + margin-top: $content-tablet-padding; + padding: $content-tablet-padding ($content-tablet-padding * 2); + //padding: initial; + //padding-top: $content-tablet-padding; + } + + .pagination { + margin: $content-tablet-padding 0 0; + } + +} +// ================================================= +// < 767px +// ================================================= ++mobile() { + + // Posts in blocks. + .content-wrap { + padding: $content-mobile-padding; + } + .posts-expand { + margin: initial; + + // Components inside Posts. + .post-button { + margin-top: sboffset; + //padding-bottom : 15px; + } + img { + padding: initial !important; + } + } + + .post-block { + // Inside posts blocks content padding (default 40px). + padding: sboffset; + min-height: auto; + // Rewrite shadows & borders because all blocks have offsets. + box-shadow: $box-shadow; + border-radius: $border-radius; + } + + // Only if blocks are siblings need bottom margin (homepage). + #posts > article + article { + .post-block { + margin-top: $content-mobile-padding; + } + } + + .comments { + margin-top: $content-mobile-padding; + padding: 0 sboffset; + } + + .pagination { + margin: $content-mobile-padding 0 0; + } + +} diff --git a/themes/Next/source/css/_schemes/Mist/_base.styl b/themes/Next/source/css/_schemes/Mist/_base.styl new file mode 100644 index 0000000..97dc4cb --- /dev/null +++ b/themes/Next/source/css/_schemes/Mist/_base.styl @@ -0,0 +1,12 @@ +// Tags +// -------------------------------------------------- +h1, h2, h3, h4, h5, h6 { margin: 20px 0 10px; } + +p { margin: 0 0 25px 0; } + +a { border-bottom-color: $grey-light; } + +hr { + margin: 20px 0; + height: 2px; +} diff --git a/themes/Next/source/css/_schemes/Mist/_header.styl b/themes/Next/source/css/_schemes/Mist/_header.styl new file mode 100644 index 0000000..a191649 --- /dev/null +++ b/themes/Next/source/css/_schemes/Mist/_header.styl @@ -0,0 +1,63 @@ +// Header +// -------------------------------------------------- +.header { background: $whitesmoke; } +.header-inner { + padding: 25px 0 20px; + clearfix(); + + +mobile() { + width: auto; + margin-bottom: 50px; + padding: 10px; + } +} + +.site-meta { + float: left; + margin-left: -20px; + line-height: normal; + + +mobile() { + margin-left: 10px; + } + + .brand { + padding: 2px 1px; + background: none; + + +mobile() { display: block; } + } + + .logo { display: none; } + + .site-title { + font-size: 22px; + font-weight: bolder; + + +mobile() { line-height: 34px; } + } +} + + +.logo-line-before, +.logo-line-after { + display: block; + overflow: hidden; + margin: 0 auto; + width: 75%; + + +mobile() { display: none; } + + i { + position: relative; + display: block; + height: 2px; + background: $black-deep; + +mobile() { height: 3px; } + } +} + +.use-motion { + .logo-line-before i { left: -100%; } + .logo-line-after i { right: -100%; } +} diff --git a/themes/Next/source/css/_schemes/Mist/_logo.styl b/themes/Next/source/css/_schemes/Mist/_logo.styl new file mode 100644 index 0000000..571b407 --- /dev/null +++ b/themes/Next/source/css/_schemes/Mist/_logo.styl @@ -0,0 +1 @@ +.site-subtitle { display: none; } diff --git a/themes/Next/source/css/_schemes/Mist/_menu.styl b/themes/Next/source/css/_schemes/Mist/_menu.styl new file mode 100644 index 0000000..fa0cd4e --- /dev/null +++ b/themes/Next/source/css/_schemes/Mist/_menu.styl @@ -0,0 +1,46 @@ +// Menu +// -------------------------------------------------- +.site-nav-toggle { + position: static; + float: right; +} + + +.menu { + float: right; + margin: 8px 0 0 0; + + +mobile() { + margin: 20px 0 0 0; + padding: 0; + } + + br { display: none; } + + .menu-item { + margin: 0; + +mobile() { display: block; } + } + + .menu-item a { + padding: 0 10px; + background: none; + border: none; + border-radius: 2px; + transition-property: background; + + +mobile() { + text-align: left; + } + + &:hover { background: #e1e1e1; } + } + + a::before { + display: none; + + +mobile() { display: block; } + } + + +mobile() { float: none; } +} diff --git a/themes/Next/source/css/_schemes/Mist/_posts-expanded.styl b/themes/Next/source/css/_schemes/Mist/_posts-expanded.styl new file mode 100644 index 0000000..4ca1b29 --- /dev/null +++ b/themes/Next/source/css/_schemes/Mist/_posts-expanded.styl @@ -0,0 +1,67 @@ +// Post Expanded +// -------------------------------------------------- +.posts-expand { + padding-top: 0; + + .post-title, + .post-meta { + text-align: $site-meta-text-align; + +mobile() { text-align: center; } + } + .post-eof { display: none; } + + .post { margin-top: 120px; } + .post:first-child { margin-top: 0; } + + .post-meta { + margin-top: 5px; + margin-bottom: 20px; + } + + .post-title { + position: relative; + font-size: $font-size-headings-base; + font-weight: 400; + +mobile() { font-size: $font-size-headings-small; } + +desktop-large() { font-size: $font-size-headings-large; } + } + .post-title:hover:before { background: $black-deep; } + + .post-body { + +mobile() { font-size: $font-size-small; } + } + + .post-body img { margin: 0; } + + .post-tags { + text-align: left; + a { + padding: 1px 5px; + background: $whitesmoke; + border-bottom: none; + } + a:hover { background: $grey-light; } + } + .post-nav { margin-top: 40px; } +} + +.post-button { + margin-top: 20px; + text-align: left; + + a { + padding: 0; + font-size: $font-size-base; + //color: $grey-dim; + background: none; + border: none; + border-bottom: 2px solid $grey-dim; + transition-property: border; + + +mobile() { font-size: $font-size-small; } + +desktop-large() { font-size: $font-size-large; } + + + &:hover { border-bottom-color: $black-deep; } + } +} diff --git a/themes/Next/source/css/_schemes/Mist/_search.styl b/themes/Next/source/css/_schemes/Mist/_search.styl new file mode 100644 index 0000000..6cd7b2c --- /dev/null +++ b/themes/Next/source/css/_schemes/Mist/_search.styl @@ -0,0 +1,5 @@ +// Search +// -------------------------------------------------- +.site-search form { + display: none; +} \ No newline at end of file diff --git a/themes/Next/source/css/_schemes/Mist/index.styl b/themes/Next/source/css/_schemes/Mist/index.styl new file mode 100644 index 0000000..7d047f4 --- /dev/null +++ b/themes/Next/source/css/_schemes/Mist/index.styl @@ -0,0 +1,91 @@ +// +// Mist scheme +// ================================================= + +@import "_base"; +@import "outline/outline"; +@import "_header"; +@import "_logo"; +@import "_menu"; +@import "_search.styl"; +@import "_posts-expanded"; +@import "sidebar/sidebar-blogroll"; + + +// Components +// -------------------------------------------------- +.btn { + padding: 0 10px; + border-width: 2px; + border-radius: 0; +} + +.headband { display: none; } + + +// Search +// -------------------------------------------------- +.site-search { + position: relative; + float: right; + margin-top: 5px; + padding-top: 3px; + + +mobile() { + float: none; + padding: 0 10px; + } +} + + +// Page - Container +// -------------------------------------------------- +.container .main-inner { + +mobile() { width: auto; } +} + + +// Page - Post details +// -------------------------------------------------- +.page-post-detail { + .post-title, + .post-meta { text-align: center; } + + .post-title:before { display: none; } + + .post-meta { margin-bottom: 60px; } +} + + +// Pagination +// -------------------------------------------------- +.pagination { + margin: 120px 0 0; + text-align: left; + + +mobile() { + margin: 80px 10px 0; + text-align: center; + } +} + +// Footer +// -------------------------------------------------- +.footer { + margin-top: 80px; + padding: 10px 0; + background: $whitesmoke; + color: $grey-dim; +} +.footer-inner { + margin: 0 auto; + text-align: left; + + +mobile() { + width: auto; + text-align: center; + } +} + +// Helpers +// -------------------------------------------------- diff --git a/themes/Next/source/css/_schemes/Mist/outline/outline.styl b/themes/Next/source/css/_schemes/Mist/outline/outline.styl new file mode 100644 index 0000000..12c0bae --- /dev/null +++ b/themes/Next/source/css/_schemes/Mist/outline/outline.styl @@ -0,0 +1 @@ +.main-inner { margin-top: 80px; } diff --git a/themes/Next/source/css/_schemes/Mist/sidebar/sidebar-blogroll.styl b/themes/Next/source/css/_schemes/Mist/sidebar/sidebar-blogroll.styl new file mode 100644 index 0000000..6db1ed7 --- /dev/null +++ b/themes/Next/source/css/_schemes/Mist/sidebar/sidebar-blogroll.styl @@ -0,0 +1 @@ +.links-of-blogroll-inline .links-of-blogroll-item { display: inline-block; } diff --git a/themes/Next/source/css/_schemes/Muse/_layout.styl b/themes/Next/source/css/_schemes/Muse/_layout.styl new file mode 100644 index 0000000..0107472 --- /dev/null +++ b/themes/Next/source/css/_schemes/Muse/_layout.styl @@ -0,0 +1,9 @@ +.header-inner, .container .main-inner, .footer-inner { + +mobile() { width: auto; } +} + +// embed tag +embed { + display: block; + margin: 0px auto 25px auto; +} diff --git a/themes/Next/source/css/_schemes/Muse/_logo.styl b/themes/Next/source/css/_schemes/Muse/_logo.styl new file mode 100644 index 0000000..1d0437a --- /dev/null +++ b/themes/Next/source/css/_schemes/Muse/_logo.styl @@ -0,0 +1,21 @@ +.custom-logo { + .site-meta-headline { text-align: center; } + + .brand { background: none; } + + .site-title { + margin: 10px auto 0; + font-size: 24px; + color: $black-deep; + a { border: none; } + } + + +} + +.custom-logo-image { + margin: 0 auto; + padding: 5px; + max-width: 150px; + background: white; +} diff --git a/themes/Next/source/css/_schemes/Muse/_menu.styl b/themes/Next/source/css/_schemes/Muse/_menu.styl new file mode 100644 index 0000000..b18fed9 --- /dev/null +++ b/themes/Next/source/css/_schemes/Muse/_menu.styl @@ -0,0 +1,33 @@ +.site-nav { + +mobile() { + position: absolute; + left: 0; + top: 52px; + margin: 0; + width: 100%; + padding: 0; + background: white; + border-bottom: 1px solid $gray-lighter; + z-index: $zindex-5; + } +} + +.menu { + +mobile() { text-align: left; } +} +.menu .menu-item { + +mobile() { + display: block; + margin: 0 10px; + vertical-align: top; + } + + br { + +mobile() { display: none; } + } + + a { + +mobile() { padding: 5px 10px; } + } + .fa { margin-right: 0; } +} diff --git a/themes/Next/source/css/_schemes/Muse/_search.styl b/themes/Next/source/css/_schemes/Muse/_search.styl new file mode 100644 index 0000000..6cd7b2c --- /dev/null +++ b/themes/Next/source/css/_schemes/Muse/_search.styl @@ -0,0 +1,5 @@ +// Search +// -------------------------------------------------- +.site-search form { + display: none; +} \ No newline at end of file diff --git a/themes/Next/source/css/_schemes/Muse/index.styl b/themes/Next/source/css/_schemes/Muse/index.styl new file mode 100644 index 0000000..35effe8 --- /dev/null +++ b/themes/Next/source/css/_schemes/Muse/index.styl @@ -0,0 +1,5 @@ +@import "_layout.styl"; +@import "_logo.styl"; +@import "_menu.styl"; +@import "_search.styl"; +@import "sidebar/sidebar-blogroll"; diff --git a/themes/Next/source/css/_schemes/Muse/sidebar/sidebar-blogroll.styl b/themes/Next/source/css/_schemes/Muse/sidebar/sidebar-blogroll.styl new file mode 100644 index 0000000..6db1ed7 --- /dev/null +++ b/themes/Next/source/css/_schemes/Muse/sidebar/sidebar-blogroll.styl @@ -0,0 +1 @@ +.links-of-blogroll-inline .links-of-blogroll-item { display: inline-block; } diff --git a/themes/Next/source/css/_schemes/Pisces/_brand.styl b/themes/Next/source/css/_schemes/Pisces/_brand.styl new file mode 100644 index 0000000..c85ee8f --- /dev/null +++ b/themes/Next/source/css/_schemes/Pisces/_brand.styl @@ -0,0 +1,30 @@ +.site-brand-wrapper { + position: relative; +} + +.site-meta { + padding: 20px 0; + color: white; + background: $black-deep; + + +tablet() { + box-shadow: 0 0 16px rgba(0,0,0,0.5); + } + +mobile() { + box-shadow: 0 0 16px rgba(0,0,0,0.5); + } +} + +.brand { + padding: 0; + background: none; + + &:hover { color: white; } +} + +.site-subtitle { + margin: 10px 10px 0; + font-weight: initial; +} + +.site-search form { display: none; } diff --git a/themes/Next/source/css/_schemes/Pisces/_layout.styl b/themes/Next/source/css/_schemes/Pisces/_layout.styl new file mode 100644 index 0000000..ad51de5 --- /dev/null +++ b/themes/Next/source/css/_schemes/Pisces/_layout.styl @@ -0,0 +1,130 @@ +.header { + position: relative; + margin: 0 auto; + width: $main-desktop; + + +tablet() { + width: auto; + } + +mobile() { + width: auto; + } +} + +.header-inner { + position: absolute; + top: 0; + overflow: hidden; + padding: 0; + width: 240px; + background: white; + box-shadow: $box-shadow-inner; + border-radius: $border-radius-inner; + + +desktop-large() { + .container & { width: 240px; } + } + +tablet() { + position: relative; + width: auto; + border-radius: initial; + } + +mobile() { + position: relative; + width: auto; + border-radius: initial; + } +} + +.main { + clearfix(); + +tablet() { + padding-bottom: 100px; + } + +mobile() { + padding-bottom: 100px; + } +} + +.container .main-inner { + width: $main-desktop; + + +tablet() { + width: auto; + } + +mobile() { + width: auto; + } +} + +.content-wrap { + float: right; + box-sizing: border-box; + padding: $content-desktop-padding; + width: $content-desktop; + background: initial; + min-height: 700px; + box-shadow: $box-shadow-inner; + border-radius: $border-radius-inner; + + +tablet() { + width: 100%; + padding: 20px; + border-radius: initial; + } + +mobile() { + width: 100%; + padding: 20px; + min-height: auto; + border-radius: initial; + } +} + +.sidebar { + position: static; + float: left; + margin-top: 300px; + width: $sidebar-desktop; + background: $body-bg-color; + box-shadow: none; + + +tablet() { + display: none; + } + +mobile() { + display: none; + } +} + +.sidebar-toggle { display: none; } + + +.footer-inner { + width: $main-desktop; + padding-left: 260px; + + +tablet() { + width: auto; + padding-left: 0 !important; + padding-right: 0 !important; + } + +mobile() { + width: auto; + padding-left: 0 !important; + padding-right: 0 !important; + } +} + + + +.sidebar-position-right { + .header-inner { right: 0; } + .content-wrap { float: left; } + .sidebar { float: right; } + + .footer-inner { + padding-left: 0; + padding-right: 260px; + } +} + diff --git a/themes/Next/source/css/_schemes/Pisces/_menu.styl b/themes/Next/source/css/_schemes/Pisces/_menu.styl new file mode 100644 index 0000000..5638f2c --- /dev/null +++ b/themes/Next/source/css/_schemes/Pisces/_menu.styl @@ -0,0 +1,67 @@ +.site-nav { + border-top: none; + + +tablet() { + display: none !important; + } +} + +.site-nav-on { + +tablet() { + display: block !important; + } +} + +.menu .menu-item { + display: block; + margin: 0; + + a { + position: relative; + box-sizing: border-box; + padding: 5px 20px; + text-align: left; + line-height: inherit; + transition-property: background-color; + the-transition(); + + &:hover { + background: #6495ED; + border-bottom-color: white; + } + } + + br { display: none; } +} + +.menu-item-active a { + @extend .menu .menu-item a:hover; + + &:after { + content: " "; + position: absolute; + top: 50%; + margin-top: -3px; + right: 15px; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: $grey; + } +} + +.btn-bar { + background-color: white; +} + +.site-nav-toggle { + left: 20px; + top: 50%; + + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + + +tablet() { + display: block; + } +} diff --git a/themes/Next/source/css/_schemes/Pisces/_posts.styl b/themes/Next/source/css/_schemes/Pisces/_posts.styl new file mode 100644 index 0000000..498409d --- /dev/null +++ b/themes/Next/source/css/_schemes/Pisces/_posts.styl @@ -0,0 +1,5 @@ +.post-body { + +mobile() { + text-align: justify; + } +} diff --git a/themes/Next/source/css/_schemes/Pisces/_sidebar.styl b/themes/Next/source/css/_schemes/Pisces/_sidebar.styl new file mode 100644 index 0000000..03c1023 --- /dev/null +++ b/themes/Next/source/css/_schemes/Pisces/_sidebar.styl @@ -0,0 +1,124 @@ +.use-motion .sidebar .motion-element { opacity: 1; } + +.sidebar { + margin-left: -50%; + right: auto; + bottom: auto; + + // Do NOT delete this line + // or Affix (position: fixed) will not work in Google Chrome. + -webkit-transform: none; +} + + +.sidebar-inner { +//padding: 20px 10px 0; + box-sizing: border-box; + width: 240px; + color: $text-color; + background: white; + box-shadow: $box-shadow; + border-radius: $border-radius; + if (hexo-config('motion.enable') and hexo-config('motion.transition.sidebar')) { opacity: 0; } + + &.affix { + position: fixed; + top: $sidebar-offset; + } + + &.affix-bottom { + position: absolute; + } + +} + +.site-overview { + margin: 0 2px; + text-align: left; +} + +.site-author { + clearfix(); +} + +.sidebar a { + color: $black-light; + + &:hover { color: $black-deep; } +} + +.site-state-item { + padding: 0 10px; +} + +.links-of-author-item { + a:before { display: none; } + a { + border-bottom: none; + text-decoration: underline; + } +} + +.feed-link { + border-top: 1px dotted $grey-light; + border-bottom: 1px dotted $grey-light; + text-align: center; +} + +.feed-link a { + display: block; + color: $orange; + border: none; + + &:hover { + background: none; + color: darken($orange, 20%); + + i { color: darken($orange, 20%); } + } +} + +.links-of-author { + //clearfix(); + display: flex; + flex-wrap: wrap; + justify-content: center; +} +.links-of-author-item { + sidebar-inline-links-item(); + + a { + display: block; + text-decoration: none; + + &:hover { + border-radius: 4px; + background: $gainsboro; + } + } + + .fa { + margin-right: 2px; + font-size: 16px; + } + .fa-globe { font-size: 15px; } +} + + +.links-of-blogroll { + text-align: center; + margin-top: 20px; + padding: 3px 0 0; + border-top: 1px dotted $grey-light; +} +.links-of-blogroll-title { margin-top: 0; } +.links-of-blogroll-item { padding: 0; } +.links-of-blogroll-inline { + clearfix(); + + .links-of-blogroll-item { + sidebar-inline-links-item(); + display: inline-block; + if !hexo-config('social_icons.icons_only') { width: unset; } + } +} diff --git a/themes/Next/source/css/_schemes/Pisces/index.styl b/themes/Next/source/css/_schemes/Pisces/index.styl new file mode 100644 index 0000000..cda4936 --- /dev/null +++ b/themes/Next/source/css/_schemes/Pisces/index.styl @@ -0,0 +1,5 @@ +@import "_layout"; +@import "_brand"; +@import "_menu"; +@import "_sidebar"; +@import "_posts"; diff --git a/themes/Next/source/css/_variables/Gemini.styl b/themes/Next/source/css/_variables/Gemini.styl new file mode 100644 index 0000000..4d6e7e0 --- /dev/null +++ b/themes/Next/source/css/_variables/Gemini.styl @@ -0,0 +1,21 @@ +// Variables of Gemini scheme +// ================================================= + +@import "Pisces.styl"; + +// Settings for some of the most global styles. +// -------------------------------------------------- +$body-bg-color = #eee +$main-desktop = 75% +$sidebar-desktop = 240px +$content-desktop = calc(100% - 252px) + +// Borders. +// -------------------------------------------------- +$box-shadow-inner = 0 2px 2px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.06), 0 1px 5px 0 rgba(0,0,0,.12) +$box-shadow = 0 2px 2px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.06), 0 1px 5px 0 rgba(0,0,0,.12), 0 -1px .5px 0 rgba(0,0,0,.09) + +$border-radius-inner = initial +$border-radius = initial +//$border-radius-inner = 0 0 3px 3px; +//$border-radius = 3px; diff --git a/themes/Next/source/css/_variables/Mist.styl b/themes/Next/source/css/_variables/Mist.styl new file mode 100644 index 0000000..8ead36e --- /dev/null +++ b/themes/Next/source/css/_variables/Mist.styl @@ -0,0 +1,13 @@ +// Variables of Mist scheme +// ================================================= + +$font-size-headings-base = 26px + +$brand-color = $black-deep +$brand-hover-color = $brand-color + +$site-meta-text-align = left +$posts-collapse-left = 0 + +$btn-default-color = $link-color +$btn-default-bg = transparent diff --git a/themes/Next/source/css/_variables/Muse.styl b/themes/Next/source/css/_variables/Muse.styl new file mode 100644 index 0000000..e69de29 diff --git a/themes/Next/source/css/_variables/Pisces.styl b/themes/Next/source/css/_variables/Pisces.styl new file mode 100644 index 0000000..320aeb1 --- /dev/null +++ b/themes/Next/source/css/_variables/Pisces.styl @@ -0,0 +1,77 @@ +// Variables of Pisces scheme +// ================================================= + +// Settings for some of the most global styles. +// -------------------------------------------------- +$body-bg-color = #f5f7f9 + + +// Borders +// -------------------------------------------------- +$box-shadow-inner = initial; +$box-shadow = initial; + +$border-radius-inner = initial; +$border-radius = initial; + + +// Header +// -------------------------------------------------- +$subtitle-color = $gray-lighter + +// Sidebar +// -------------------------------------------------- +$sidebar-offset = unit(hexo-config('sidebar.offset'), px) if hexo-config('sidebar.offset') is a 'unit' + +$sidebar-nav-hover-color = $orange +$sidebar-highlight = $orange + +$site-author-image-width = 120px +$site-author-image-border-width = 1px +$site-author-image-border-color = $gainsboro + +$site-author-name-margin = 0 +$site-author-name-color = $black-deep +$site-author-name-align = center +$site-author-name-weight = $font-weight-bold + +$site-description-font-size = 13px +$site-description-color = $grey-dark +$site-description-margin-top = 0 +$site-description-align = center + +$site-state-item-count-font-size = 16px +$site-state-item-name-font-size = 13px +$site-state-item-name-color = $grey-dark +$site-state-item-border-color = $gainsboro + +$toc-link-color = $grey-dim +$toc-link-border-color = $grey-light +$toc-link-hover-color = black +$toc-link-hover-border-color = black +$toc-link-active-color = $sidebar-highlight +$toc-link-active-border-color = $sidebar-highlight +$toc-link-active-current-color = $sidebar-highlight +$toc-link-active-current-border-color = $sidebar-highlight + + +// Components +// -------------------------------------------------- + +// Button +$btn-default-radius = 2px +$btn-default-bg = white +$btn-default-color = $text-color +$btn-default-border-color = $text-color +$btn-default-hover-color = white +$btn-default-hover-bg = $black-deep + +// Full Image Tag +$full-image-width = 118% +$full-image-margin-horizontal = -9% +$full-image-margin-vertical = 0 + +// Back to top +$b2t-opacity = .6 +$b2t-position-bottom = -100px +$b2t-position-bottom-on = 30px diff --git a/themes/Next/source/css/_variables/base.styl b/themes/Next/source/css/_variables/base.styl new file mode 100644 index 0000000..fcd7830 --- /dev/null +++ b/themes/Next/source/css/_variables/base.styl @@ -0,0 +1,416 @@ +// +// Variables +// ================================================= + + + +// Colors +// colors for use across theme. +// -------------------------------------------------- + +$whitesmoke = #f5f5f5 +$gainsboro = #eee +$gray-lighter = #ddd +$grey-light = #ccc +$grey = #bbb +$grey-dark = #999 +$grey-dim = #666 +$black-light = #555 +$black-dim = #333 +$black-deep = #222 +$red = #ff2a2a +$blue-bright = #87daff +$blue = #0684bd +$blue-deep = #262a30 +$orange = #fc6423 + + + +// Scaffolding +// Settings for some of the most global styles. +// -------------------------------------------------- + +// Global text color on +$text-color = $black-light + +// Global link color. +$link-color = $black-light +$link-hover-color = $black-deep +$link-decoration-color = $grey-light +$link-decoration-hover-color = $black-deep + +// Global border color. +$border-color = $grey-light + +// Background color for +$body-bg-color = white + +// Selection +$selection-bg = $blue-deep +$selection-color = white + + + +// Typography +// Font, line-height, and elements colors. +// -------------------------------------------------- + + +get_font_family(config) { + custom_family = hexo-config('font.' + config + '.family') + return custom_family is a 'string' ? custom_family : null +} + +// Font families. +$font-family-chinese = "PingFang SC", "Microsoft YaHei" + +$font-family-base = $font-family-chinese, sans-serif +$font-family-base = get_font_family('global'), $font-family-chinese, sans-serif if get_font_family('global') + +$font-family-logo = $font-family-base +$font-family-logo = get_font_family('logo'), $font-family-base if get_font_family('logo') + +$font-family-headings = $font-family-base +$font-family-headings = get_font_family('headings'), $font-family-base if get_font_family('headings') + +$font-family-posts = $font-family-base +$font-family-posts = get_font_family('posts'), $font-family-base if get_font_family('posts') + +$font-family-monospace = consolas, Menlo, $font-family-chinese, monospace +$font-family-monospace = get_font_family('codes'), consolas, Menlo, $font-family-chinese, monospace if get_font_family('codes') + +$font-family-icons = 'FontAwesome' + + +// Font Weight +$font-weight-lighter = 200 +$font-weight-light = 300 +$font-weight-normal = 400 +$font-weight-bold = 600 +$font-weight-bolder = 700 + + +// Font size +$font-size-base = 14px +$font-size-base = unit(hexo-config('font.global.size'), px) if hexo-config('font.global.size') is a 'unit' +$font-size-small = $font-size-base - 2px +$font-size-smaller = $font-size-base - 4px +$font-size-large = $font-size-base + 2px +$font-size-larger = $font-size-base + 4px + + +// Headings font size +$font-size-headings-step = 2px +$font-size-headings-base = 24px +$font-size-headings-base = unit(hexo-config('font.headings.size'), px) if hexo-config('font.headings.size') is a 'unit' +$font-size-headings-small = $font-size-headings-base - $font-size-headings-step +$font-size-headings-smaller = $font-size-headings-small - $font-size-headings-step +$font-size-headings-large = $font-size-headings-base + $font-size-headings-step +$font-size-headings-larger = $font-size-headings-large + $font-size-headings-step + +// Global line height +$line-height-base = 2 +$line-height-code-block = 1.6 // Can't be less than 1.3 + + + +// Z-index master list +// -------------------------------------------------- +$zindex-bottom = -1 +$zindex-1 = 1010 +$zindex-2 = 1020 +$zindex-3 = 1030 +$zindex-4 = 1040 +$zindex-5 = 1050 + + + +// Table +// -------------------------------------------------- +$table-width = 100% +$table-border-color = $gray-lighter +$table-font-size = 14px +$table-content-alignment = left +$table-content-vertical = middle +$table-th-font-weight = 700 +$table-cell-padding = 8px +$table-cell-border-right-color = $gainsboro +$table-cell-border-bottom-color = $gray-lighter +$table-row-odd-bg-color = #f9f9f9 +$table-row-hover-bg-color = $whitesmoke + + + +// Code & Code Blocks +// -------------------------------------------------- +$code-font-family = $font-family-monospace +$code-font-size = 13px +$code-font-size = unit(hexo-config('font.codes.size'), px) if hexo-config('font.codes.size') is a 'unit' +$code-border-radius = 3px +$code-foreground = $black-light +$code-background = $gainsboro + + + +// Buttons +// -------------------------------------------------- + +$btn-font-weight = normal + +$btn-default-radius = 0 +$btn-default-bg = $black-deep +$btn-default-color = white +$btn-default-font-size = 14px +$btn-default-border-width = 2px +$btn-default-border-color = $black-deep +$btn-default-hover-bg = white +$btn-default-hover-color = $black-deep +$btn-default-hover-border-color = $black-deep + + + +// Pagination +// -------------------------------------------------- + +$pagination-border = $gainsboro + +$pagination-link-bg = transparent +$pagination-link-color = $link-color +$pagination-link-border = $gainsboro + +$pagination-link-hover-bg = transparent +$pagination-link-hover-color = $link-color +$pagination-link-hover-border = $black-deep + +$pagination-active-bg = $grey-light +$pagination-active-color = white +$pagination-active-border = $grey-light + + + +// Layout sizes +// -------------------------------------------------- + +$main-desktop = 960px +$main-desktop-large = 1200px + +$content-desktop = 700px +$content-desktop-large = 900px + +$content-desktop-padding = 40px +$content-tablet-padding = 10px +$content-mobile-padding = 8px + +$sidebar-desktop = 240px + +$footer-height = 50px + +$gap-between-main-and-footer = 100px + + + +// Headband +// -------------------------------------------------- +$headband-height = 3px +$headband-bg = $black-deep + + + +// Section Header +// Variables for header section elements. +// -------------------------------------------------- + +$head-bg = transparent + +// Site Meta +$site-meta-text-align = center +$brand-color = white +$brand-hover-color = white +$brand-bg = $black-deep + +$logo-font-size = 20px +$logo-font-size = unit(hexo-config('font.logo.size'), px) if hexo-config('font.logo.size') is a 'unit' + +$site-subtitle-color = $grey-dark +$subtitle-font-size = 13px +$subtitle-color = $grey-dark + +// Menu +$menu-link-border = transparent +$menu-link-hover-border = $black-deep + + + +// Posts Expand +// -------------------------------------------------- +$posts-expand-title-font-weight = $font-weight-normal +$post-copyright = { + margin: 2em 0 0, + padding: .5em 1em, + bg: #f9f9f9, + border: { + width: 3px, + style: solid, + color: #ff1700 + } +} + + +// Posts Collpase +// -------------------------------------------------- +$posts-collapse-left = 55px +$posts-collapse-left-mobile = 5px + + +// Sidebar +// Variables for sidebar section elements. +// -------------------------------------------------- +$sidebar-nav-color = $black-light +$sidebar-nav-hover-color = $whitesmoke +$sidebar-highlight = $blue-bright + +$site-author-image-padding = 2px +$site-author-image-width = 96px +$site-author-image-height = auto +$site-author-image-border-width = 2px +$site-author-image-border-color = $black-dim + +$site-author-name-margin = 5px 0 0 +$site-author-name-color = $whitesmoke +$site-author-name-align = center +$site-author-name-weight = normal + +$site-description-font-size = 14px +$site-description-color = $grey-dark +$site-description-margin-top = 5px +$site-description-align = center + +$site-state-align = center +$site-state-item-count-font-size = 18px +$site-state-item-count-color = inherit +$site-state-item-name-font-size = 13px +$site-state-item-name-color = inherit +$site-state-item-border-color = $black-dim + +$toc-link-color = $grey-dark +$toc-link-border-color = $black-light +$toc-link-hover-color = $grey-light +$toc-link-hover-border-color = $grey-light +$toc-link-active-color = $sidebar-highlight +$toc-link-active-border-color = $sidebar-highlight +$toc-link-active-current-color = $sidebar-highlight +$toc-link-active-current-border-color = $sidebar-highlight + + +// Components +// -------------------------------------------------- + +// Back to top +$b2t-opacity = 1 +$b2t-position-bottom = -100px +$b2t-position-bottom-on = 19px +$b2t-position-right = 30px +$b2t-font-size = 12px +$b2t-color = white +$b2t-bg-color = $black-deep + +// full-image +$full-image-width = 110% +$full-image-margin-horizontal = -5% +$full-image-margin-vertical = 25px + +// .post-expand .post-eof +// In Muse scheme, margin above and below the post separator +$post-eof-margin-top = 80px // or 160px for more white space +$post-eof-margin-bottom = 60px // or 120px for less white space + + +// Iconography +// Icons SVG Base64 +// -------------------------------------------------- + +// blockquote-center icon +$center-quote-left = '../images/quote-l.svg' +$center-quote-right = '../images/quote-r.svg' + + +// Note colors +// -------------------------------------------------- +// Read note light_bg_offset from NexT config and set in "lbg%" to use it as string variable. +hexo-config('note.light_bg_offset') is a 'unit' ? (lbg = unit(hexo-config('note.light_bg_offset'),"%")) : (lbg = 0) + +// Default +$note-default-border = #777 +$note-default-bg = lighten(spin($note-default-border, 0), 94% + lbg) +$note-default-text = $note-default-border +$note-default-icon = "\f0a9" + +$note-modern-default-border = #e1e1e1 +$note-modern-default-bg = lighten(spin($note-modern-default-border, 10), 60% + (lbg * 4)) +$note-modern-default-text = $grey-dim +$note-modern-default-hover = darken(spin($note-modern-default-text, -10), 32%) + +// Primary +$note-primary-border = #6f42c1 +$note-primary-bg = lighten(spin($note-primary-border, 10), 92% + lbg) +$note-primary-text = $note-primary-border +$note-primary-icon = "\f055" + +$note-modern-primary-border = #e1c2ff +$note-modern-primary-bg = lighten(spin($note-modern-primary-border, 10), 40% + (lbg * 4)) +$note-modern-primary-text = #6f42c1 +$note-modern-primary-hover = darken(spin($note-modern-primary-text, -10), 22%) + +// Info +$note-info-border = #428bca +$note-info-bg = lighten(spin($note-info-border, -10), 91% + lbg) +$note-info-text = $note-info-border +$note-info-icon = "\f05a" + +$note-modern-info-border = #b3e5ef +$note-modern-info-bg = lighten(spin($note-modern-info-border, 10), 50% + (lbg * 4)) +$note-modern-info-text = #31708f +$note-modern-info-hover = darken(spin($note-modern-info-text, -10), 32%) + +// Success +$note-success-border = #5cb85c +$note-success-bg = lighten(spin($note-success-border, 10), 90% + lbg) +$note-success-text = $note-success-border +$note-success-icon = "\f058" + +$note-modern-success-border = #d0e6be +$note-modern-success-bg = lighten(spin($note-modern-success-border, 10), 40% + (lbg * 4)) +$note-modern-success-text = #3c763d +$note-modern-success-hover = darken(spin($note-modern-success-text, -10), 27%) + +// Warning +$note-warning-border = #f0ad4e +$note-warning-bg = lighten(spin($note-warning-border, 10), 88% + lbg) +$note-warning-text = $note-warning-border +$note-warning-icon = "\f06a" + +$note-modern-warning-border = #fae4cd +$note-modern-warning-bg = lighten(spin($note-modern-warning-border, 10), 43% + (lbg * 4)) +$note-modern-warning-text = #8a6d3b +$note-modern-warning-hover = darken(spin($note-modern-warning-text, -10), 18%) + +// Danger +$note-danger-border = #d9534f +$note-danger-bg = lighten(spin($note-danger-border, -10), 92% + lbg) +$note-danger-text = $note-danger-border +$note-danger-icon = "\f056" + +$note-modern-danger-border = #ebcdd2 +$note-modern-danger-bg = lighten(spin($note-modern-danger-border, 10), 35% + (lbg * 4)) +$note-modern-danger-text = #a94442 +$note-modern-danger-hover = darken(spin($note-modern-danger-text, -10), 22%) + + +// Label colors +// -------------------------------------------------- +$label-default = lighten(spin($note-default-border, 0), 89% + lbg) +$label-primary = lighten(spin($note-primary-border, 10), 87% + lbg) +$label-info = lighten(spin($note-info-border, -10), 86% + lbg) +$label-success = lighten(spin($note-success-border, 10), 85% + lbg) +$label-warning = lighten(spin($note-warning-border, 10), 83% + lbg) +$label-danger = lighten(spin($note-danger-border, -10), 87% + lbg) diff --git a/themes/Next/source/css/_variables/custom.styl b/themes/Next/source/css/_variables/custom.styl new file mode 100644 index 0000000..e69de29 diff --git a/themes/Next/source/css/main.styl b/themes/Next/source/css/main.styl new file mode 100644 index 0000000..d46298d --- /dev/null +++ b/themes/Next/source/css/main.styl @@ -0,0 +1,45 @@ +// CSS Style Guide: http://codeguide.co/#css + + + +$scheme = hexo-config('scheme') ? hexo-config('scheme') : 'Muse'; +$variables = base $scheme custom; +$mixins = base $scheme custom; + + + +// Variables Layer +// -------------------------------------------------- +for $variable in $variables + @import "_variables/" + $variable + + +// Mixins Layer +// -------------------------------------------------- +for $mixin in $mixins + @import "_mixins/" + $mixin; + + + +// Common Layer +// -------------------------------------------------- + +// Scaffolding +@import "_common/scaffolding"; + +// Layout +@import "_common/outline"; + +// Components +@import "_common/components"; + + +// Schemes Layer +// -------------------------------------------------- +@import "_schemes/" + $scheme; + + + +// Custom Layer +// -------------------------------------------------- +@import "_custom/custom"; diff --git a/themes/Next/source/fonts/.gitkeep b/themes/Next/source/fonts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/themes/Next/source/images/algolia_logo.svg b/themes/Next/source/images/algolia_logo.svg new file mode 100644 index 0000000..4702423 --- /dev/null +++ b/themes/Next/source/images/algolia_logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/themes/Next/source/images/alipay.jpg b/themes/Next/source/images/alipay.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5cfaa83f3d3866f7cd8a9030428e75ac0898799 GIT binary patch literal 69159 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 literal 0 HcmV?d00001 diff --git a/themes/Next/source/images/avatar.png b/themes/Next/source/images/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..75844e6835fb77e00d373d0160481f2833e107a3 GIT binary patch literal 44159 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 blhZM-wFEW2Z@~rZ)F}-WUF8Zz%ZL930xigG literal 0 HcmV?d00001 diff --git a/themes/Next/source/images/cc-by-nc-nd.svg b/themes/Next/source/images/cc-by-nc-nd.svg new file mode 100644 index 0000000..79a4f2e --- /dev/null +++ b/themes/Next/source/images/cc-by-nc-nd.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/themes/Next/source/images/cc-by-nc-sa.svg b/themes/Next/source/images/cc-by-nc-sa.svg new file mode 100644 index 0000000..bf6bc26 --- /dev/null +++ b/themes/Next/source/images/cc-by-nc-sa.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/themes/Next/source/images/cc-by-nc.svg b/themes/Next/source/images/cc-by-nc.svg new file mode 100644 index 0000000..3697349 --- /dev/null +++ b/themes/Next/source/images/cc-by-nc.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/themes/Next/source/images/cc-by-nd.svg b/themes/Next/source/images/cc-by-nd.svg new file mode 100644 index 0000000..934c61e --- /dev/null +++ b/themes/Next/source/images/cc-by-nd.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/themes/Next/source/images/cc-by-sa.svg b/themes/Next/source/images/cc-by-sa.svg new file mode 100644 index 0000000..463276a --- /dev/null +++ b/themes/Next/source/images/cc-by-sa.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/themes/Next/source/images/cc-by.svg b/themes/Next/source/images/cc-by.svg new file mode 100644 index 0000000..4bccd14 --- /dev/null +++ b/themes/Next/source/images/cc-by.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/themes/Next/source/images/cc-zero.svg b/themes/Next/source/images/cc-zero.svg new file mode 100644 index 0000000..0f86639 --- /dev/null +++ b/themes/Next/source/images/cc-zero.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/Next/source/images/favicon-16x16-next.png b/themes/Next/source/images/favicon-16x16-next.png new file mode 100644 index 0000000000000000000000000000000000000000..de8c5d3a5f8215c3f7b095c9e284e061bda65f86 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%A+0*}aIAe|4wj2{=>aRxHH1AIbUeKHFb!9Yn#DLy_vBO^maMdk0`zd#Zw z0tY~@yu3V6p{Ay$mX_Az$B+O0`?r4m`qisfPnj~MwY3$f@^9nqaG!lvI6;x#X;^) z4C~IxyaaMM3p^r=f%IJvW-JI^#13S11^9%x`eYU=fq|TyoQjGHgbgIWfB*jF%NI8{ zx2;>Zu3x`iO-&6bs0aoM3JPUqWq0n}*}Qo(P|Le_@AmKC57(%ytPE5IHwwrGiqzKD z{{8#c)YSCg!Gk}3{P_R>|Gj(no6k4eJyZq^Jd4Jw%*zpM57yY9pK zMcQgs21j>QigM54W!RCVazM0UCtHDVhG46xh5pA!(TqDDnlwLEm~eRS(JM@6p3293 zNMwDW(!P~x!s$%jghh-wOB)P19fJ88oOHECttPa5*~LF^Vp#0%pwrbyN~~|szWB|o z_J4%n&U>rEu5s2%I6jof{A;(j!|>g|;yo?%ZfFGheBJp^9_Zijs*s41pu}>8f};Gi z%$!t(lFEWqh0KDIWCn(cIgdZ_a1@4VXq@stea7=?5CgL^w_Y;0u(GiCWD#az1(ybs x!zs+ln?n>%-?(z($eANDN7zp{cr5VJV|XPlSn|oqbSlsa22WQ%mvv4FO#p=N1nU3* literal 0 HcmV?d00001 diff --git a/themes/Next/source/images/loading.gif b/themes/Next/source/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..efb6768db9d768e6c7322905ed131b4f184c23f8 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcLY|NlP&1A`6_1Nn>$3`|Tej11NQg@y&% literal 0 HcmV?d00001 diff --git a/themes/Next/source/images/logo.svg b/themes/Next/source/images/logo.svg new file mode 100644 index 0000000..cbb3937 --- /dev/null +++ b/themes/Next/source/images/logo.svg @@ -0,0 +1,23 @@ + +image/svg+xml diff --git a/themes/Next/source/images/placeholder.gif b/themes/Next/source/images/placeholder.gif new file mode 100644 index 0000000000000000000000000000000000000000..efb6768db9d768e6c7322905ed131b4f184c23f8 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcLY|NlP&1A`6_1Nn>$3`|Tej11NQg@y&% literal 0 HcmV?d00001 diff --git a/themes/Next/source/images/quote-l.svg b/themes/Next/source/images/quote-l.svg new file mode 100644 index 0000000..6dd94a4 --- /dev/null +++ b/themes/Next/source/images/quote-l.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/themes/Next/source/images/quote-r.svg b/themes/Next/source/images/quote-r.svg new file mode 100644 index 0000000..312b64d --- /dev/null +++ b/themes/Next/source/images/quote-r.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/themes/Next/source/images/searchicon.png b/themes/Next/source/images/searchicon.png new file mode 100644 index 0000000000000000000000000000000000000000..14a16cad3e0722952bae78768f4ef457dbfb4c0d GIT binary patch literal 766 zcmVJ#lUOPJ;Vj#I(msyiw!_!8!*~r|1AXz-KMD5FGF_S0z}juE=ksK$FPr z1&d6=n}oZS!R}eX;|zGLjbmV~Nw`Ru>4Ft5zJp65S7H)gs*T@)msa?=1Ab}a<$epu zBxfErz6xQZxgsL>$C|!~n1s{XcrJ@W*eDc5Y04!0Oq{=!{~=r{wr|KJd{-N11u66* z3cwbT>oo~?vuM~+6;iwzEYZded|?eIahvBNf7#%*3 zRS(z-F7h+W&)&suB^9-%Kl-?`PY%!G{OlE(5Vl((wXzQ`hO5n#ur4kQ_eA+8lfw2T wk(|G@S?Y{yH0NDkLt#Wf;(f|Me07*qoM6N<$f@1()lK=n! literal 0 HcmV?d00001 diff --git a/themes/Next/source/images/wechatpay.jpg b/themes/Next/source/images/wechatpay.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88a871c272ad95da64825c8d1e9acf77c43648dc GIT binary patch literal 65568 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%0D(K^F?Ln%GUT&OX|ic zumWkfg*Cd&msfO`@CIKVi95zfKTU1zX3(KB8kvmX=r*}g%Vk_h>wf5WwE6cAk1-(; z{4=79kQ`rvWnQq za#kG1nU#-M+q=KxWzksKv^8t6@05Nfo45ZtLKC8o^n1w}p99|TrxF&P(8e0PjHA}$R~?BYJ+gFz|>YAywQ8e;RlzeT91#OA3czkxSn%3(r3 z(;}%}v$iL@IIZXC_oI)Gge53zk60DUgV(g}l_7NXgF6~=d|+If!~?EFf=0fD2n74P zLQ?|xCDs6JWk={s?QER^a3g?r6FN^y*af_`UIM*r2)sr4oiT+IfCbp(8WZw^m7;Hf z%JgQ28-V*o>=lf%eQNZFvK4_o6O;^kLMug=8HWbK#k_O7&xpvW^`R%_cGiJOTHCLp1WRA9d3!d{X76*4wj}H`Py6|NN=s~GU-GrIP z1r1fTgFk*~+t)ics?U69SnPX(7~O0-EaDxn`QWl&aMz|+c5p#M?c6myqq;#^61Vx| z(-Lrb0qfTMrJM7cIucj+v`yJSoMZFZd&I|@oHLf(q>o8%tO)MwLcL{wU59xSF5_Eq z)w6R_#T}ZA!{6)F1Y+H!bzPGMF%O3j5pbVtzhNC8@Y~;@u<10rO_M`Jx3ak|)sbBc zyyf@+qEtKUOoW}4Z$F;$@Ih$n^DczU3){{auT_jnH4c%VS1FN4X-0oXK=P7-9Y~>Z*A^j zI$;z2Jc_h_pOMe|V&BxYcJ%BGOMZXO>AlP8+5Sjk(tDBelgP8T(NW#$jc@8I?{+Q5 zeBcYa&^GyP;~UqTEA*y|+);czp0)N&Op{#PhZ6F*xVikLzbQi(HMFb~V*}g>me4$< zCaRy`@si9dDUSVix{g^pge89r>=AOHu8gs~ z&6L9;womvDnb$>Q`bLtS7_7u!z!#8VlMTi@{+3j>!?#Vqmd9q4(OZkbm z-<`;?kg$rXj7El$kC}D}mW`KEB3O-G6gf-8NhNkzwpv`*uz2oe$QwN>dLeU2s zHET3o*ynP)zo1k2PQ4B^Rg&(s-n`k5AF#bcev)eJ;;~@5XD@>&EF`-O%WAfC@$d-V z{ATj->ftxN{eL+lSkV)+-;RuOpnDITR=*u>WMy>)okFNR!d(kAJA(0AuX()^bLbYT zjh?h#{>sDPFQ>c7J9$b&GV)TVWDnz)tu?V1AD&?#UWGQefJ1?v7 zUSVZ(4u^G-Ru!IW;?=EPQOOWWpE zpo5yI2i(tK{SJOTyVGKM3aB@_I1@Lgu{HjHknf&5x{WBkX|Y?e4CTIZAuAa=Lf?HCu#lSl9u1RpzyDHT}P3&{KW>J zAz$y@uq6NM=M{;0OJ=!o_xr2R?$xwb2ga!uVbU=3?zX+_Nt|ijDP= z1c87iXVVkCvr2R;tjiiJ0>=eYCd(cWXn>~&AKD(0EBO!d9Hw;Zu78Xst62F96#lCB{S)vW#N5}@B2)Np9lde%WA1U%!!Mh*{I;|& z?+s99oPB(5{KK)d7oNHT9$7J@Vj|JqA&AgP!8Cj}+fUs$uAVRWz(@lXrZRMB5Cksf ze%<=#gq!a#%l^QJhHN&@Vy3t5`HKi}29I5TM^RVCHwQFw<`i)2yT1irX3NI;u(FCi z0FmP!x&GJv2T!qn_;k2ph#_*hxCxpo2;%2B;rFuKNWVX>no{k7p0*>-hflJ%YW6K3 zBF*%Ri-;_-Ny!eZ?Q57-kv(NgPeHzN5Zj8(ZsnGVYvnz;D@=Eagb`dknfq=u7sX|H zLszl_QzU!XtMw~uDjXyYAv=tK33(1=H!<-o)Gvk0@gUq`v(` z)Q%!%1+iD`Ga`6<{P_}3mUH!vrmRYM<#SH58QeCHMYDRP9Nh zj)p##awgSsNsL<&RB6h%Wl}m!x02n6%q|5;ZRP+WaazoJ`;2bZ{`FAEE-wS&s-yS7 zMHm{*iWPcBJzayA1<3hPkJJ(PCXtu^bV>E=c3jdkkQ4!zba`!A=o1Ix`d;;> z+O6z6564FUFH``EpoPn)hB(}CIHE&r=7&(^XXzxs~x+}PX(`UvF0Ee#oD zH`mV&LeVtms!e@v0YGIrI2g(6v0RUgq}{Trc4(M06_J@UHe#_b3Ar2q9~NTXFN%95 znFoU?rYP^9JZ?La<Qw9->5n1iaWZUYf>v+v^)MN3}WyPN6y6H^&VTI^sdC<{uq6r0y z^3U|$q4=fkv7f|Z5@{1>jpkbRO7gyHe8n8Yb`8_>;0-%TK-b#ptC(Ak`Om#N~~zZLeV{I67-k1cBg70rbpKFF>(OF$rh|wVNX_ts*ZWSkVCp4jnN%Nmep3 zvt)U8F7;FIt%zGa3gSJ&i*<{oby!&PxVFrKX}0e-I$k`oEwpepi(ls+biiyln$6p0 zvMqD5xpOOt`){kBuGta6OTPo0IVceNX@4m7wx4m%ySL)N6r5E-xZ}4n-$Az*_{3M$ z2j&X#`m2=GpC8h_da42+TXVk0)7w~jQ`+eA_dVeckb6?7i!AU)B9*`SMb4@l<9xsJ z*&*4dLNz^yPO@{rP=Vm`w> zkDhS#uX&cu+fVX0*ftp00o(1(K;QN=BXrHHE349S#o0N4-{M|Gv>$7ySRs34UiS}Z zy%{>V;PBy=-Ugfh`O~q9_bpUTynYt-qB~RJ$;aEDzip~LexHr9J0}012-}&DZ;H|w zwk_!G{(%jD$o%(G+`hUKCTL#ksef5xz|U50Wz2nn-W?&1@u+&S|0LgDFN-R%SJ*Tu zzImxT;(c19{}5RDlKv-R*-Y$9yq0yN+vCe;1Z#f2Qk;Iux>Ecs#Gt^hce7m8sJ1Q# zu^8ALG=g$~ueMP)-ROE3|DKhxi!r_X*x!Viy8T6fVx~yzdcf5@?~Aw7 z=FdJAm|s~Xtad(u*G(#j;MYmdySE8>QMGlQ*e|4Q-X>&qE7)$>yiFosr7Qa)q!8QI z2Y!-WLus~38<3~L=>&fF*$c`PY@Rb*SI?<8V>lC;=u#x(2?@8?_JP{_#RSctKk_<( z*Hc@V=Y(zarH6fAdfKY_DLK`@Y#2BQ&>@s!08eq%)d zTR4}6`wyX!58&{6E9?LV1rYI>K+?j}_`B?0%v$WvI>@{$j5Y`RL*YbRQ{0`uU=$AB zqdn7Dd1m%LAD(0(#D0M%+G-5Gx|zSbU8dN%%*Su=;52pqhZB#^rRBYj-umuy&7|BX zdE8}sHP}qW_Jw7Q+4)jRcHpLAbC{;9b1Qlhp#&EpvNK+-$SdR#M6Tvp&IK>NGyPGf z_{w|;(fIiOq-IKC5$&+SCo{2JX)XgZm9q;?1!jgUrwu}D^=aM^KEV7gzGk7QpR64Q7s;wP`kr3=V>2wvxb2mb#a~xvVpg@`-f-TZS1PSUx*# zlMyPX3?h$%_EA~9@<(g;lFG;>#LTXJ`mLQYuvsY6ZVq(Sj6h#@0=^~i*$=})zv(b0 z)T219(?FRMSZvOPiKZebTPq7dc0nJ&RZtVI5BVbqfgp!U>dH953~&J^bq?qOaarj} z`{ZS;Nq?_~kG0S--Rxe@&{fhqg$*TD z!w(-ScZohdk07Wk?pZVz*$2!ms$~#e^d=LE_4SqzJHXYgrdcuUf9x89?EA9k{rnjh zUa@;RAv2XpWG6u63nj?gJZn301!RxP_kI(c-gtbbGEu5h+JdO>w=DxEY47TV8tpOX zx_j#w*v5t#EtNA*b;aUgul}s^bl0!$gmAf| zXtXS7R{wUBaExzwN4+)aPSp8$@ltBBd9J2D>i8{nZ6-5@f#Iu2GE6lxvOalxMmy;V zI)qF&uBd6OmVc*lA?kQ)ax%OyxjLacYIsB(=h^*})uxXeFJ20wO*2w$lkN?wy($-Y z3g07x-27yyy#sXyzyDR~+iWG*`Nof_@Io z)s-=WDTTkK9#jrsVhEgx_;oO#jZ}ay8iJ}5`5mkr z04bkKf52|S8GzgX9wjrF9rPTgY#^R%Gl1+E$GfQFdi2<={ae-jNwk&*);@Zn(|@0y zZAi;fS*Ew6#03-^Z1H2iM)n3~WbuMP zYZmJ$hl!$2l<;Rx^0h|h9W@&ppOYL)tJ8uYm(1r{R?;~$KHoi)c$ztG+duch3H^X{8Z!~)+; zqR%(kp2+#PUwx0CHPDwtNb{#bP&FGLUG^%!9DS4+o$`^DmOC;Rj>-*Yk7bbR7q$Dp z$nWkw3yfWtBb~tJs98H5Eu>GX=pVI+l!)zUU5rm&+U2<7C*L0S3A9F_{SU87l@|VCjrZZc2MO8MO~EG`;P2eX+8e3_j_+zA=p4CG&-_^ zD6ysYc9a-^Sot6rE(*9j%Q`!U8N8&GylN}o{ zJC!4~K1VmZc72TMV&uiZ?F5y&GOhqjsE51uVa%l0n*3F6`4Jd7NW-V9P=a+Z4Fuls zyK51+($gp#-@7+=Xb~!=ji6)`^Sn?Zx27{i3K8-u3`NnO}iVJ4wc8urOK#S$>#7yt_ zgM>A>y)vL>n1h$A3Ev<11`--H&#F%Bghh>RobHdiyj$3Va*9nWHq_&;7P#@o${`oU zzu-k$(8!d%P~ll5TmFiRhD9^*Jc@y|GzYq$+Mv-SO z1<~lF(??gvX-O7eG5t~BsU1r(m48l1GMF;r==HPNxe85&&sy9SigD?^%&+2uR0#{J zZ&;)=y3DPUM3)CEOqD6noAB`dZtN#0WCVMkjYnZ4JpCha38Y;(w~`?U(JF|`=v>pA zWS>OCr}9_xUY8Vs(%bn*STIx@?J2A^2E!CM%;yL#?vr%x?_~Ye(-=f460zYrM{~?KM z+_9a^86ww)k$#V!kmSNecUZT_m$PJKl6#NJw^@c_1%wFmu6=z*)DNpNzG?rW0*G7g zH{jG|zVmjJIzZQ>rh2ugi+p{qCD6Y|o-^H#)+@-?v|&yUfbAdxrXG+lP-6=q8Hb3yZzNv5f2EWOJ915o>R~Nd+|Q zQE~i-er+^Y(T)(-#r#SVcYfM-@=CHi6Gi%VSwL>p(iJdS#-=p z#XSFcdV6UJhLNZkR;AR@5+i9@K?VqzaFws^#it`h+{mbYgfsrtz;-PJyWF&Co(fb+ z(2GvrS}asd9D1UDX2UlCGzsEK7xj}H2wmQBm0v5WR7~G}N_>eQvog@p{(t{)1!TMO zgN2NXi-!l2VRtfOL9#0r9+@Z=HM5{FIR&MVh&;<7RyKv>*Q`JeECDEpg@^qUdADVY z{g^hOomnV?$Oh-XJ)y7=bMZtyugVqdsCZ6r={c6gAzLH< zz7UTRA{Qi_J2bDHoMm_6U$xK^B)!$xz;*y_DMp^EPv|_66IK25zdHD{&L4flTVk-4 za~&~|A0J;oA!2b$Vt=XwUMr*F+9`i^;gifiiRoYsiB(Ul*& zHTpVwsjTUB!YfT($t6u0=TlP$y&avaKEGJelsO~0t~O3j7VkX8ynOBAlcRP_!lZP2 zqJ!HN{=5)mOQ0~$&R9yT$ols!P!_v|;f@kL$NeVarY6pKnVhSVDUJXj%!m-Jh+AOCgb>AqU=7c|7RIcp)Qfc&U1c& zg8`nQN%($2e#(6MnEnZm(kl-)_sN9*5L&C|Y{>64&0l`w=cA!k(Q%MqGyjOrM%FYt zW0UsqWI{%a*7voSC*KP!$32Kt>1Hw=IvBgT_-uPD=tlLe<_(NG>S@<-m?mt;h%N=j zxeG1f%QSb??^SEy*8a%FIbHCkCF}F|m#~EBQG?SOS3}8TVS#_tadXOgK<$>$-Yh|j z|CXlo&}psjb5HX$>)`JxWXy^o8pk8xj39A4R{gI_p<^ZEZo7KjZWKq>yl*7Yynnhv zZ@qu9Ho@bUSigD=FkW2S|IJhu49f6STnLyug&cJZWM9Kut{-`(DdjAOvy#70T4%%U zPR-b(Ln~vMuMU9dloBsG_UEF|Kki%I`d6I}L6q z8C)jle|1w-#Dr)V>we2V9`%j_&=zZkyhGK#(rMEedX*>7Y=l9BtlSaL@^(&as1L_j z2wzP62?jUpOfhr8Zq*TO4A z%%U{UTsX|=%zr<3{ooC-+)`3}?e~lNxElD2rdhnFjF;5=GR@9Z$9S1_Df$DKSpCcJ z8d<8e*ZS!4)aG67cAIg^$uFIT_(NGXeh9XaC)xF%{XH*)QQ+ zPFOK|$9)!cTBdsCK-_LMwtaY<6tT?vpt*AlTll2N4CcloVw{BQP=>O-GU|cOIcgz7}0~~6fr~UlKCSM1S z6=^vAYaj}Wz&bvMZeSYcrb)r1X$O&jpQRkG0^sgi|f^f1YYz*^LvyCe|oY zQvg?N)X~}@zM6um81@&5JCj)7*at|=E=MfD=MvX`o##Q2=V8J>rhZ|x`FYwuzw%)V zzZXN|`1h~_e|#zGRY^H9TZ=|T8@t}z)cySXxntHeWFezE^Lg|QY)Ca*2f=Nnw^p;@5 ziQ!<6w)j)D^QlxtOMgCrwEX$zzrK%^(bag*>d0STX~oK&S#8|N+Q?F18~GvN_c!$? za$rsQg0kk7B6tz}q`v@uQV4xyu^xGa^$PhW)DACbUMYn4=ZXE8VGq(S=$xO&0!9A( z5|i%QDVpFiPnq0#V^dm3Do*e;YHaA+Ix2b{CX@qrUrfT5j(q%8%ia;Qd;hc6fIV6Z zzRS43Yw;9DncD_Ny9>qQ3pKY((stm`PS`RM{e6jX=J@kO&-|%0@%lPYf_n6O>yLyu z#+zy;u!0t~^tFQ48J$W#(8OLTlLc#rXa%7CL{U~w51BUj}Z4GXyixk@~$qZNO<{(ZTfb-R z?aJi*0rqFn^pXCi*Gwg!mlDc-bt>k17RtZR|I3n50s0YaeHni9aNj@GjoIu`yMjlW zGEGwNJ5ZC(qIdGI+?UY<%gbmr!>m7R$QbVU8Xfdnw>bUx%&O9OXM8Rw`+RlF7H)sy z^#yq|aeP-q^M~JdzSb@Y=4O5tA)H6_-=4ViRphG-1U2?P%qN*@DP+mUDpRH74TD4Q9v7xlx#oZ^Z%k)l7 zezJ=DWhk`ElZxkg1)mQmkwK9_^Z)G$vFW3_AJK1;*p1U~Sj;Dm=}lL5WhZeMc^?*b zAC#EB-81+Td7`tSZwR)o*J(O!Os4OjZZ8sI5vW?_R$p99-_uP-mxpz)b&M&BX>V~l zvxqXjQvke%BP#C@LDY|x&dkur8qsgB8Re75`sJRkV)wGQmhwYpJZ28lTYa1!A&>;`@>&SpZctGhKmc#A&WFMZta_21n-RbTqr`#urxVt zZMUBY!x0^kOD>`fBbgorjUP`y{vn7(wCn2k-5gnjJ8CYF=knUus16G1$QEo>`*i$f@r{c9Aaq#*lZU$~e3D`V#W^pJ- zsL-o*YT9#31_r@V8v_CGI@H#GVt1bR3|x1ONd)!;ur$Dm1eOM)v)G-ygHFErosF9Q3_N}{ zPdDb}C|B|sY#_G)Q*ygv~)SVGY%-QKx0G>fBH zN@vEvCkg-fOeoopTe$l3Z`CjAlO#%+ZzM6srE9)zu>lZBowf0nbtee_uvE_cj* z*n*oPRij2%Cf9bKijF_>ePA5}sa$2*zAtJi-icdWVnR`Gx=LWZIN^MFLZKm92)kgS z3J+y@t4%HtUUu|eLGfFS2X_nnk5Dq`q^aE+_&j_K+T1+PPz?wl zcdMpu^YIXq#em^ijoOD@cL%P=(u0Q(?cQ)!`ao&`Y$Kfq9A8J{*WYWO7Pn`rqn5Ba znebTH#6b&xHY(;Tlj#6c-@2ZI#?2y=h)%tIj|J%9UEU3q6Bq$C&kQvK)cC=dj#M~uXgI@jcEREm`+&49{5NF>13s#r6Iv_C;l5L z8Y*_4N%#gi(WUB&g7XKq$FT^`4dB(gq`h_n>)siv*cAs?4~;+c1Tdyvf+=Hm7FyZj zq^(=4&rm1+b(-M=j^S0ub7l5ERl0U>i_ShvDDO_&*>4ZeY9wKdg%xYk8ky7gp+Wr; zYyg883&7VNqv?l>KP2h(5PJlhTfLwaYbSO;|E$P#e>@Y*2;?ESq9mr;{dy)7;9hG( zV`)RdHU^1?7{pmfL51c~rJ!q=@>N3*fN8Kg3$$NXIn`M2v<8|L`iWd+gaF688rV{x z7d(e1kBfR!hPsRR^^Yp4)aPB`iV!K#bc3aI6w3*@bM^Tlyy1V#t`D1!rk@m?r`I~o zSyrG9fesd9f!Fb^V?7}*)t#_Kis!nC62K$*s9pB@Iz%dCsUr*4j#U`LzUcJXQqr(A zXv>KIxq@ry&4L2!7*uF4$r0*&DCwCg_bc5tzP!;*R%Q)U8ie}?U@>(Z;=ZXT-$U|3H|m^WwxIO3 z$fG@Bu{*7aj}u)j^IYrtP!Eckeb6{v2p!RTx$D_kv?D)AT7G{C6v=LmzJ4%!V3thk z8}QSgv2A5z?M(QaML@{`&Uj-+z36YWq9MA?h-4@be{t zBLqkGRtkowS?{sNB{VVEBJo;V%e;^&6lateX-z)G{GK^2vC7#J^byDMSU;KX62VbB zvJe)N7IMgY_NeeOY>*rQSf?L6yB0xg3xGX@CQk1`z4y!)Z53YlbojIu2}R3^j=s^} z4HkYPII2HPk`7UwPduOK%^X#=pp?K`lb?Iu_Bp5Rg=CKTVdkP}Vv}ptB=l5m5!Q}H zu8yS;i&^Nu(&>1SnCQDT=;|l98*^+CYxNV>$0=XWbMcPt@;ewW*)REpBV6!f+W^ZCZb!l$cI5Oixm z?qz?zsKIH7Zd%*0S?LAU%No#f4xH4SoB0mvSxs(xbKg9b&O1}}GA`fq*bqa$bsfNy1CC~Dny_>nLqka*gx&3x!;WDKB<(yw` z1N#9Q?=Ep2+EcL!+b;BrDHN%xCD#D1!9d9%qs==nF|D!V=Mz7xe5kT!&^=~B*e)1t zus|uNM>h9>`tWB_t@+&PA$z8~mcaVOpsM*yj{#lfw`%BX+NYh9&`^Va8jH${Jh9bY zh?vegF|YMAJ3Ob;R@nDaQ|byXb$5=46MmeKP=4b5xoL16z@ZRUl6Vwd>E*4TyW>PO ziX#;Cm^)ha1Zc)~;w9A&#i3TYp`XY(MQNjez$+#F{nFPcWUMH@Ir*G3I`gRyZSvN{ zTMI2Mo4f{X)e~g%4;fd1h&DbHfE=Yp7cqx^U}w~34noDFow4PLz+7kLiU=tajAj|2 zLaote=wSIhh1Nk$cHl<;F5O`dXezLJM;663zb(HC6A+c#>{k@J-- ze8UK9dbreLrt8&54V9j*XG;nGW&+S3UPlds2IxdXpdu}J2PnhjpU6dE@ZJ515bxWc z7ujC*gW*S6_NUSP#~zZ0XzrbFqHjLhIK*>*1oh=c(kup!b=pHJ)r14A#EQAwt;!9- z9;p&^e;?f6Qrl;m7=Nha5aTj*$9<|^*M=4+cz?C*xBPD!tyAs6dfFtQE@C& zA3LVRgaKf@L&k*DkdA3xlNQ_}-LcJ1I{vcFO1banqYN~+!O8r=(~v2H_2bW4u({Kv z8;x_g!#G(coUq-m01u-~$L$N?Os_r`W_25Fx@lF;`5&HD6~7X*?f$;+Ga8Cv-_ag7>LWaia+O*sFIM%HEugJU0&1 z^jv%I^8I@SWrD%}ld+SL#Tyck2YrZbaL&cgYCF(IdG@n_bGUQ3n~ScU(4`|$M>_LP z6SR&O9VnuBa{k^&&LvLsz9@38MgW*nMQbGZ4zm&CQAV=jco!JXS^Pv42)?LnTlvs` zFj3`!1(mBqP0iP+E`TrJ*J3xDBicuZSP5EgFE$>G+~|+b4Os&1hFBkL`Mi{+W)fRX zaceR5+5zSREwmOEHqx!kYq7S zD~3&%v;_uToAXrL7<3lRE3kV0;L!8xz`-bo@+-lc!1L3GTXvx|322?8?pj$NVQwd(5(U6(s{cr)CdQgc2CTYPhU=WKDRyJyu2hN z`Qeam3wNo05I;ecd$tGnn+ZTc;tbM97El-R&Mxf>EF7@Fw!Lu}Y5~f39)nBD&X{H~ zDydn2Ny(Jaz7$du_BkWkN3ZG8uaO+oe*FqH_~|jzqDXJ?6WwhNaq{{WW)7}+vAOhc zUCBBenhEB{vWgISz>yANIeD8#GZf^zu>zuW@F&t1#^-U>ou2#Lm^B%#>O?o$dvt+! z+f&AZ8|K2tdl*4AR`+r{^<+MOfU9WgU7XUY8=NHyS;ss-@4bG%RlP7kT18Uol1?Gs zrK_~^EqH-Sp-oA8&swEoDAOZv<|)xk*o@)S8!Cc_*GO34xCqv<#8-so2vVg;_(a^B|a%>Yu>`pP^UAd z#uCbpr0_$2B6y@PmE`2&SvM#zTBhedujaYlg75C-eCk6Z^jo7e`B88V?G*sdZ*_>( z5A-a=uY&MXr}QuW3^%wxmeSM~?pOLP^ZgHa4^>OEEf;(ijaD;>C`Hn84}|`BbrUeA z%>g~H2FdMt0&QOIGp#F1(HQ6>aw7WqM5&@RikvP!sTj;ZQl>Tl!cP+Zb`+2wh3j_B zP$`(?RYEM};3(KhU=5iL{zZp)6fY?Wp;*Y9xdmV%z=Ps@Gz*2KojIr?MrdaW^W!!+oVLW;0IUef>YE(5gmpw{=V zPk)oc#j~Htqtz~}UGu>%S}4{dy%Krl4knbQdOqC&x}^j57pj03Ur!S7J!$ip*TnuR zQMGk4uW(xs_oF~BQB{YClj?H(CRLp@1X@EnF6h`FYE!x1NkeDz=<$iVP;yNkE?7R$ zzFfZT2TiOAcX>2yfmZy;MZEye2bVxjFXpJfehC zu#*GanPv;zYNAI8(XKFg*rK#aU=VKOq3kcNq@izP;5wjMD4dyjBy~OX;A`h3 zOBbK>PrC??+KE_{GTWhq3)HZ_g6O-YdBn4_xa-Q%@aTK<#smmPDmqG*MI`zrq z2SSDfc|lLHlb4UH7EutHaOw3 zGSP?L<%46?`XpOuZ7(JU2yTi_pfKuouXcM+$c!$-8F1|(a}5}H z03TJ8Cm#}SRW*q?6L_4Rk=gJm{HgeP^}1?lXM(Vg4J)rQ_e583+D#F$;5}*{^t_2Q z$6&<>Eqxdk$WK`)m=ZB@aK$Ilo}|~c{5-v@$xd=QSl>P(yz5Djf&4W+H%xB|TBD}g zmGg(E)m++WHqsx9n9$hOXq$ZDV{FnpOb35UdS0Nmi!?q3D~GZ_rIv&V1N>w>K~Q3{ z^BQ&h4pm*lXi*1OqHaLhM8v`zs@&(6Sd26!!iIC(-dOEF!@~x6d%0ui#BSIM*M56-v zkac0PBm=0G!9kWvea@M7HN>GH#LKSTEmef|NG!x)xUr@p@VDDmCH08sdPQ#rhlt(d zjyCrsK&Q?L2roivCjT@oL-jg?G>r`F-cn|B*d8O-v}Mf6v@VpU@m%bj${=%i8quX* zBb?s~suWC;J{zUGZ7Z(r@D%MI?WFtqKJAD+L$;eU9I$T^@+d;Ra+3yB5PpmlT2U4H+&!CdTVBt#Tdq$%Oq4!H<=CY-JYNDSNIwo7ufuE978u5Pf5 zUYSSJDuC23JIu>hy}=k|VG7E*su#?-d6mN;{*v`fh^Zwn>)?lUPAHZJ%|8-!Plzdr z_T||V;SKx5dsSBU5(=`5xLLixcd6C_nG2UkPBcJ%7HLDs=E6A50ude3OZGv6Z-?X> z`8o{$MAD#B3*4vYz}L+H!NiiDMF)=#`xtQb?#WTNqj$^X4n)Qjb?qdX6s6TR&1~C? zVt|HkQ#TOz8G%>%lFtJ`3;=_Tt@EAjw1Y z>0OpY_dw=kOFIlBZoi_LMpF030X4&X$)jy+$DBwYI5XbZUlm*xkksAxxK!G)a` z;a{fl0pJ0^XMAHLo3c4@(y_?au>mtwzv8Yx5h`dN_@;re0;wkl)=>6AdX|f;?qyuz zkJaRn`P7jm&0BD+w(YvIpU9Oq&MDM!1cOx;*WrgIn9xLPCd>HOe`%L#Rw>ge43M{C z2-l=bPX!k|;>>Md(0+OBSbo44T?lL+3?e~J&|;)lC`}B9xVOM+n^pK3EUW;OOpmw>Ra4d{LWdqD&|Z${=y9CFa2W$1pW2=YU*rh?C-4HppLs zIO;M3KwRPh=cmXD=_OiAcL@kV87iriT5|=xSZfFDgh6X-pT5vMLAN!*Odnkh_JWTQ z$hi0+`ZomBgfZKCkZvH)@@a5~X(T72VKb26bVLNIei#-6J~MFAg)!kTus7-L*k2&I z2&Q~N@I8+SYGcUv>$Gj6WqJ$~lAssl^7!yOUFm;ucId5G*|G@tD~PCYejTuK4`sOQ z;+dM-^kuh4E(NC4Q+zGUs|8tn5>KdkVa8KPB6mSS8_q41IN_bV8P5sytqRkjv=#g* z!805@@lNxaGGz*z{%Mem5!M>od%}Kbl;_eDuBJ2gv3S99BKQ;4OQ9Ub-YNXbI*_8d zXS5p1{EoN0nNIW^L$e@$#lS#7MzqTfqun!LUIg@6)skz~rZkdXr=fsjJ6Q9dDsP(x ze^h?^cjfUTkmLO4uTGxcvm4BFEw2wo=npzn)|nu-7y{E+vLc-jzXwkGGI>Jy;5iLT(Vfu zw#>ONi2gB-yVF9!E)F7VARYspSxBoNgk3N#GWNdydEi%?Q01>QA-JbQ6uP|#K=4a{ zcb4dGFjw;VqxH7Y`wO#|^4!n+iO>Su9022=NYoC%`nPn>ophpKxjWcg>j@yY0!?c= z=}ct|84D8&{zCuti<0P%L#-9LkjK!Kwm2;5qCSvwv~-K`ZB;3lFyt8K%m@jM_X5Am zxKo`mOf_N=lFsL0Q-$e4Y{%%mJ)cyPLKZ}NlDg51&xG3B^LGjqE-f{+Gwrz$d%Nge zSMe*XUcnUbIY7>KJX^3b>SlJOp@MvuYXq0MP|LM*vpWRr)zuPrN0LYVF^SD!OBY8| zEiNP`dcMJ6&6@7t+dRfC6Zj}jwy8ASiqgzY#($=*Ugg0((M?VV2@51B#km_{x z6OYBWa(tz$lrX6!?>g@F6T7-qeAZ%Rj-g8c&}&XGiq5i}R+4$Mmyc7OTHfKOBDo!ONX{>Rt>3&KIK!ye{kwRgb` z)u)ebc6`{%3QWlXDMSB$LLRL{ zuPNmMkPOHLQh3j@$D6AQElSZw;&={bACXd6KkYG=1x+aMifV^~oQM!#wLfx!SZUKm zfw^govz@Q>D{%=uNlz?{VZV@QHbrf)2xLekW*w@WEGwOX$wU$D95IBpRR1O+a3kn3 z|3Uzj`^XiaB8>M!>ZwBB&x2XX`SYxQe?^QocS!F;Tq2s@ayP`N5M{68|4< zZyiw8^X-8iLPS6jL|UY~8w8P*Mp{agZlo2ZL=-rLbc1w*bV(`Q-3U@rA|XioW}kz8 zzxV#`z3-p*IOE>?%&b{cYi8DGtvOq%O*gi|C+lu(*7skIHK623ZC|yXCmnf4!O3Q3 zW`1A^DsmfC1O*)w_Ro*3Q1I|MA3VN6`TjZ=q9&+NO%Akv3Z&LwUA32VjW(Uqi5Ybc zjfizM=LNBK+#39H)TiCz=-0(B(cvr#_Hn;TF>M6QxvoPm^uLS-_(Q*W0!4uPb#4bV zJW5V3o-lkWN9udxJ~vcTpAbBtk@)+oCk!#@S5Ifl%Gv6n#mWKh495~6Tcw`ZtgcUZ@C-lWCablh5E>SP!&(rmsM{u^d@IzBwz zz~1Hc;U=8(Zi$VK{`i6mr_SM0<8&k6&t~%%=#7~)&(s9`{@*Uj)zUj#1i@crzx?OL z6=rtefaT_x?Z)`_*l&(mW;??kOSSFtm}uhtsic|Q*{&_QuCn@cm7%bYOk|%nVJ+*A z6L+)Sn4v6)3*(ms4=zs(ce3oY|EYlgh`X6NR}IzQbaC?*(MfSmys?LeUlO;0V)`P{ zym{z{@&d#7KkdT$5r(gDDc8b}B7gQkJ0?Wx5!D z+*(r^bzt7c(bP{|M@v7%9|hktR3v=Fb=+l2z1oPUTwt?CxUBPRrJ=;mHq#>xYDXJ; z=aur{Od~MDmtulEOXFl~IReUSPof8xZIdZQLX@z|kA_@QSWRry>ziO7&_@OBVH zWV4%O=`!AOTvTHh0kFQm+0iu6NCg>$->@W;Z#^o`!sZ}8Gvy9*HY74G%c4;w)V@8U z#G~`Dl1{ifCCYNy|FHFtWRb|^^_0v|iKq42tL`>29mNa-qShX>{Ck;LCvPygTE3u; zj6CZj=}#@NB?YXhSgR`{%+^QOCL@XYOw_%#_0aW zt?Wo82Qf4eqs?~-vi~vQHPml75KWaD;%J*FEwPbzF*cVi6?^zyB+WYDzqe5I?WaMD za$Pn;xOCbe)HnX=)60J&EVqpy84n#%`VGs>8x=vlpoAUh7OD%s_@&EsLvFJ|H+`03 zjzv1H4E>Z%E4N;B3@$zM(zyKlZ&>M|Metz?7&AB1w2NY-?oj22od2%k#1D3N@JtxdtLO6=uE2zTW{_C0252iT;0fxlS0%1 zHm=ojZ1G^w)LY0b7gyg)7or^c!P#(g4k7$4J$CRlA}PdtI7|5V)IGT@ecp@c{{qFf z)rK%<30oS=hmDhsXd)hd2u3h#TTB$Yn*ZzLBJ#!Pu%=hwX6W|?Ht35#XEWp38zL9aE40rnkjBHmMo#fWSfrjLczM)XDm8yhM4H!Jxmt0^ms z4?hi$^@{Y0v_+TTX$yoPIeH^1&NV}3MZ^!Po8%WTx0|1qgJS=$&$`3MSgI%x3;S1LKT+1KrzYWsPOSG0j1jRM$K} zzT#dR=_5-t|7?vkw=41eRy`-ETn7I>rP`&#lr^;4#N4ja=JDuU)OSp%>}M^Uh!k*S zKt&!(`7ZD-1M6O``(>BW@jMVgXuQB0`j7}vQ-AT91MP8#7pX@H8HkS`1UxwcPyct2 zS@ie~J7DuqZMTLNmm`%7gX;;3id|(pzhS!<(L)?v9@ML^r;N-rQ$o+O6`FO0ES86w z>;s+;u#uNL4tC%FdkeiMn)c{B>OWDG2dhTHn41+=qxpp`2CjDuS!KeUFfzectwQPS z#T!7b2`=?P4AY}SbcF=c&L_1z1#45>0Sn53TXT#qzOx`LMpC?y#MrkO8x$2PeO8}6 zqC{hU`EVBC!zp4KZ9e05hkO9LzL<9E4O$l$j8bM8dlPf+>l({^)3 z?dlnVuYe2+H`C*X#F-^Bn7?7CDFn|({)xZgZ&@8hrFPTFZ_rD%t~8P9(^G4|Lt2P( zvA~0RA0)kqm$?G*H`brW#Cn>IJ!J2HmFSn+O)5pYZ1lf;yomA^w=_|5pN=Qqe&|MFrXaVuCAAiD{}L_Sj9tU^z;dnRr$KSq8Ww}+wpe}R(ovQk8G9OmD8W5p+^pdd&j|< zoZMkgai5;(g)H0MiTu&Mk%vfQxZdWg=;{o2*Ow+-tO1Go->T1AW6sB>pXu3twXO2A z7^`nWd(Yx9Q`qiUT#nLyhKPPGtb5tZClnD|b*t-IxrM`7ROJ`K>1T>-7Prp1(5GZ} z+fp(SF-oVNfo$!LfUKt9;U?Vr)o>Sm$)$`??N2jqNWLHm@tB3*Hs`hm3Pt2YmcM2} z0QVO_=AUsBWXE+GMK<9)`-Y*5r6LZr)dHa-T)0?LYLwtC{`A8)xcCu0iMJe_EClq- z+VU(6HFh{8dvFKtYPOf@zwq?4TBBNSSO&xN%##D^2?>6?=mmII#lVm%g zT%vZPFN-6uhMsqSeM#MJ;V?PG)e=bp8L&OU;}FBP?FOIDzO%&pnN9jtq*bJicM{1jHz6p* zf@jCIm+U<^9P%A<$4us26|8;w34^z^7XN%yof2^^8qxF)XD8S|CD=c(w>-Ss4aoBy z@-|g^J-E(VwD?`xfRHOH`KNXr2V@vV9!n2GdZnYD{`jJuoJ@5}{IT(ge}TT>a>AzQgHo)glJav*!yeWWtN=)-RX{0;Q?LT!iY=uJ7lLtP0f< zSG|9fp~jwF`PJE;8Ni>*S8?o(?bVp@JgPDb9Fvrj(dy-_>F%bl`%?-OJDF-Ko z)wjxKNDlZ>|Kh6;P-7x0FbJq<(lwX?aO!|;@kMX5a<;PZtrvk|vKiXMm3PYkn_Ati z9mX-LUVEbqH3k=WnW3VW!_D9%C!m7HL3$UtMD?ViVu4;{k5Un~A!B^YbLrUI%K%Hk zjZ}e(y?OipOL~?6zsi3hGV_o0P#!-(fUJTa zXZNcwA&``-#W?x}L!Iyer7oy8*dJ;|Ti2ndD@(kn7qCo_jAH&K0vS%GqZcBvpDs+6 z2q3zond~oe2Mg7cKr?Ak&)>9ng_lVTu%T|D{w!zzj{N~!Jn}^p(E0An4^XeTa+YOr ze022`;%J+h1{>6jHW?FywOl;lPl;z7`%wJ8>I@Toxg$m%vk34F*qtngK2IuU8HUVN zkIHANJhgZ5i40Yro|VtM|K6HNs5UpU%LeB~!c4A4ZawPi&qjsFJdFji_f73W^&JK@ z;$g0;&8|f6$Lc<)Gey+)?yPwRBGFp54(GA19Tq@)idoXd0sw@S4e>vC1t7Goan#zP><8(;;5u-X}NSH{UwC;^L> ze<~cnlUDMC?E}u*Rl}1e&PKG|LXncUX*YvL<}syb1V5^^4KqIW;4{JCKyMd%Jd zR;yoKT;`_OO@BQCpw0Pd)qPBXef&Q7`51t76skXGot2U}My`OlZtu^c;NCyX91;lnyo}aM| zewrm`PtIR>X{6&ZUI={yQCH6}qn!;8DnnT;c8e%Nq7eN4US6XEcy~f($auDb7b z>FPLr!Unm>CK=MNKemg5yEfl09(Mss?LrQ&c? z&M0RYe9kX?246ji{*&5a-80ZAi}{}rTo~#a#i;gLsnL1_0pB!Q^{;FNz}(dQ7!{2x z@NC>k@&Jg#eYyz%o>r#tSdY8D{gpytpVxOVn@2|HN=IK7VjcN)XLjpfdvV_gek&*R zJ(ENvN4M={EfWM8A=LPOWz~oY|J#})_;S@!AQ2t^1xQOz5;$-RP34dozn`)`~EdC%bl_5Nn7^pz+fPn+(QGIg3QGn_c&ViYsU5gnkxU zemaNg@Y)|_37Z^OGJ(k>6wEJT_}fn)(-w7W4q&HJ;H-Ny)nH*F(wYps^9K7t1$I?Q z#cp%nDA~z@F5As)`yls1t=wOQgaNZ3tSWT#g&z-E)On8OYxMnw0Z2J?`L?sumLO>% z3sL)zTPZ=#x@^~>+}7T%0DA&(o&IpWLN^--3($Qp6w($e>aMSXKcrSJJ%1G5ICJ%) zgMezE>q`HY1{B^%1c2si`3*DD zU%~F0#BY0ZZ1_%FRDwtkg_fX~HEzxgSIztZ(p z4pJT#Z20WMjXHpB12O>NNfH4IPM~1OwG8>+uyG>x>D) zQ&8aO+8YA6t=6~r2bu7^hw%WJJBTK#+(@Ii^b4f3C;QC0xFoMTX0vSbRlRYomnHCd z^ap-zir!ZM=nc>Q-VdJwoLjGO&zAL_Lmi8`w(6E@_?C|WqWc@tw#uge0y4v>w>imO z_W*W-!j+;k|7eUa;L)3{cJ-|fRD-(rZUzSC5d4EexrI5`i15EmpfwW_jNOuQd6RSUs4~n!qIrIwM-PH?6!4S#g;NkZJhjF61+g2= z4HEXDh(U#5@B4NLhcrpns}tiC3CKz$*6#5h0dYI)$!Mi`JcRPxeuVQLXV z?Yk)|Zh`>SY5Si^?UU6peF7*A3JlkW9RN^ce&Z!=6?um8BB6=(Aczzf0? zw?C#$q*1hm(P8R{{cTY@_x_1N>5HP?mVRfj2H002ths;jpuWW0Tg8!g1QBXV(H7&r z+xK0BLIo}lGC?3o`V?toUJDkSs_BMUcH9emR9t@R{sr#B*1i1FsV=G-=+ZUfW8Q-2 zT?iQW2kl*HEkIibQ1W9*)!=`{Q7?2+G7O~=`2c=;V*8vE7fx2+MNE@fol zg;^PMPqcu_(0?fbld$~SZ&=QUoBzUSh(~Q+17K}zw?Lb9`3*aT zLUi{AF2aB1g_wxC%@Zom$5$&6;#Y5lP#B20s@-!T9EDow}|d9Q7#-Ig6XZ}48)YkLZ?fm|F%SD#vVy$GDO znzgDqZzvv`a-4EJee&AWIU2t*u`;n14f6+~F$XS+U4>nRU<}$z1G0hJ!QFsO=a{#_ zOQk;4WvIlXFOqFBmnxUbmk(PL-m1+2ZnIXWmtIG^*4qmG*N@Pv-r4QTo-)7m3iS#N z(C6^cylWul$dBO>X{{GoovWU*p0aW|>c#@F^#GIJ$82aN0oHe*gV{)5(;lNYt7F0N}0<+&MHbm43MU>ocG2wY&! zCo=p8)dy-!H~WcXekDXAePSv!zpjtpsZCN&7_f)yeq7JIs5(?w9!GPO(TciMl7BgFI&5JVc=sKv}Sk zwy=ChsPu~nJIy6 zYhXwCCNHQKLXhrffkOExOC&dxrRFH~X(l<-eJs^ak%)&Y`*3>;1P$X?i1h-qVfjVt8!}68~BAj*8sAgm{5&^ zdjJy%d(|q`J%-(phEN#fGBY7voCY?@3rALo&N$jez|Mt5e*$ZzA@vs_dX(8%QFp4>*jjh0Wcur;|Gvvi zl^5LY@Zu6sd>S)*{+Ru=Hf3n`oNaF5;zF~r-oPHbiradoXE<7MX1I%X?0$mGS#-A{ zvjU1fJZ3)$07f(~t?_+ZFLgtgSqV{5qO-!{^{MmXmdnz!KM=)A|AvL1H1?p(#i$-5 zBK};S@9(ogwCU!DTa9PI9k;tL>RHxsk|s*@rLr;K`nd77^z3h#!_~9Gi@KfOBKqmt zu#c$0=&-YbaM9+!8}v`p{7X+3?rSS`Lv8gJ+cn$=o;>(5f@$JOQ3J<_kXA3av{DuvKUZuXkDaQLZWE+7I_OCs!;bCZqdfKrO08?alZoG6o znly8ii=Zp;NhpxN@Z*jXc)wuD36a=cuEf0|+IN$s$p3>i7uC0IVm=iUiGqXzr1@ z^0xwSwFLs|q3Sv&`N+a+*a+Rebpy%(Oh2NpA`7wXEh4Q05U$Xhe;jha?}zaB1q{B_ zuh1>j%Gb;Th{0Dg&r}O8o%IMV3;Fal^G5kB%B6+#HH*YD(*}iOSx=3Ca_B3aHjI{b z%tjcC#n*zET##!GxK}gu0-_E$3iJ?O%OaJ(z8wg!OOq}jysPaK!W?kOn$gmALUiFf z(q>p^&q7vwS(pQu%`aA6ve*UG8J4Go5L&vpF}*%dTWtUUPWE`(9RM@-EKanSI{Jj( zA~Sz!kfe_}1Rj6<00A}DQc#ZS9C;||Hy`3B(@Xas)MaKQ0o66a~mZTaa~OkA|SL#^(^*U+9=RFut8P0asr;ayAo5|LiI+Qm~E`DNXqCPbV}^ zkouQapQl+8&4WV-4RKmgowkl|qt!h&{_5^TE%j5E5dNzRHx{^stu~gslND|N;1s`b z-{#V5vQNOJ#h%qN#C`$4)b)<>oDIgkT>iwUX*{6q1N5PA|NIzXQ3Kpd?AhhdJi8Xg97CjoR3@r!W$5_I6;JEY?N z`(Q%kX+AJb#3_S=6rGSJ1ljct4*s0I_*tIZ1$8#{M_5y=6o zHFlP0h`smtU<s%9jkcVsAPnFokod#PJnQSyj!ls#Ve}~=n1gWlAQ8|1 z_4r(%_3+@r1Wxj_5S!r!z%aO+PQ+DJDz5NfIm zMXT3?=VJCc87^;viSWX0Sy%h|h0?Ur5LbX)S%ivr5A1u{kgx?Hm;W^|{ybeK3b+45 zQ9Gq{IJ2v?3{a7Cr6>es{#&@8{f*b<7Gb89ww_!AU1J3TA^D2O8$93oU&~-o3svd= z4YPtytg&8)p~5a94y=JQafnlKDA)10Qg^60pHSWtcTf#0dEnFhb^G1m-&b^tQGvs1 zC*2uQFFY!zZJ{s;*R^VGEmdJSS1`7%oI9c-bGQ4vAo%7ttP@-PyYibt2}cJxBg?d4 zQ5OMMKtJWCG?M*5((qK$Yw0ZwuaZs8T{-pNFghf+Y1>k*wW`|ehN&rmjrtTPBAG`g z1(W$F!Em$w!?L^=-wV?{>n4A3Ih*#^_Qp3>PgL4?!T(LJ|A)N&urBWfyfu1Qi}N$i z{}7sGUuTr7RtAz#6~B4%hWMZ0S4>c)6&~=+?3t-=tmn0K9L{DT-l`kv><;(oW^lIq zu~$U1BJ4YZI6q@QVy`UTVq&6AjVAe;O!74v+vPR`8F5}v&A{Qye{uX5_s6gC=;rHg zjf%ESPUtdDyJ;*m?hA8&o8{5|RjtLP$u^hLEQ&~c2qhjoTJ2784mSMq^85{KiRlr4J+mJ2-e-z+{(w;kD2_;f?}Ila^UJq$xWtA&Pf^3Mno zh&q1ss;))VEr)hOq6Z}kxr5+8ysT~~SV&Y4bWmn$70gCFDuyh*<^01~D4nI$xCmLY zjH=W&R2Z_{SnfCbq?Shpsav^Q{2jwTC*SKp<&WAK-oZHNZI{spzbT3>Fv`Ry1l0c(aHk|A+g-dAv~O5oOXE_(;I&aACeo({k!dMeEGovFDKU&=8Bffq9K7x zc(qyT`nEQ^dYVSX^j=k4v&?kfNP}H2^NZkc-s2SGy79likF5(LZ{d zU3KnA&Z^JYhDq5NhdV0EbqX=iE+vMG7Ywc;^B3)tNBm6)2rgX>&#s=NQKnPOc*cOP zjIs15Pq2#s1NwYQ&^5VEe7KybPO~80jrYUmIV*`_A~&`L8PI>j>Aud zEPHQJM%N?eNtg@0IVkg@luVagGo+kJm*(_vz2R&l{!DC)^CU<>8i<@B_A2rlB0)Zl z{WXwV+2H{GoF&ts4@1*@Jb)6B=95%ZDh{PGDQe%`_|}6v zZMO9OHJdL#u|N`3A_#6y1$Uaj52lb57=Xnsoa>Q2KJU0O?sbr$QJUcVedOitXXhV$ zM$4DSgK^J8S>s$L&c*VUu!dY58l~mIX=_QGG_M(s_oq?%gq*~f`Nufo9K~pZG?Zo- zm(04{gHXJAhgpY$dklz+c$3%^ecq9vjBsMWWNJi`Zh*q#zh?mfq`8{8O?{Pt4wAg| z$bnpMPBdQmJbJ)3K&(iqH5A|ShRQ$(iBAAO+>XVXdmB`g@3u`saHs?~ZMiO}$iM1) z@%YjxwV~Zb#iOF!etgqT!E8gC4p+5Srcr&%Xtg`J56nCKqtfu0MoH~oWQ2V;LwDRX zeogDieD`cysP_M_*=x0EWWcZX;Mc0v`J&MzYRNgh9s_MSnc*?c zzhvM)944skOugvUG)3nTXQ{QlY zGN6xEUyo0xV}I1KKwiBKjZILr4*4fZV!jIOMw#hy9JZKq4ThrwKP8a+H1keTYswSY=^v=R5TvlEodW}8h;T1%+`X!O1J})bTFcEm=};&A=-%j2QFqdm zoS7=F!I&SjZGf=kh$BfmIpe+Faq%6D{Bb=R70_yml^V7LQ5N@~d}69KcE%irb$&Jm zcbp!Z%<4&A=5&Grac?8O3mxhl0V?kxPGV6264X0Z*~o|=}Os^ zLc57;d?Owxm&esaBtE??AgR7j7Nf=0y)?w_#DEMG%3afzxxOG5V3z#o93Q^MJC++K zln^0y=7A{}9>4`^aPAp-GV)#z+WX1&Co1GA(w&1nCy$C0%r>n&(;a6%LEDQ!_u&yE z;o%hHgv^=e0h`*}oH?3DEMDe;OQm*g+3Nyq9dv55M`bVTUatGl3-yb)2)4%({KEIK zhcA-1Q?5`LrS>e6i{D~zvReO|WhpP|{}k(0nL{x?!4U&btkbn8Jwm=muU6kMW>LvH zT;uei4J;2x{2a?IY%594#7l1M?{JN(g_JkR3>3v!ktvrb=`XgL=ljkHqjDt-S-)y% zD@zD~M$=8ndNT6|uR+Y=QyrSa>f_bmnZjV67~uEz2|{&VA{x8_NZvBmAP zRJLQ%uw}zbkWsqYeYP5gB^R2jK&7IN(L=`g@vf5M6puwZbzo{0HBn0s8K;c`#&acG zAZaq6lIY|9urxB-l4G1`)o>*q$O{4)#Gl`OI}+VU1xQw-v*nQ0-N?%vrq8^zfJ z%Hrbb6SbG|L%QDBWphoryXrb~tdhpBPuqkl63XAPP#RL5lo6vciTO&yt?bio-f3Ms zm6Fpf(<%5p+lVRRbEIqdgVkF4J`bs-<1~}~k&y0Tr3HS|E*{JQhpCG1Te&~-K5Bhw z<`_5XRG+a)NCs1}TeqPNbWXL+S3~K6M$gT*N(a!c)O}EAqsoITo{cXE<&zgpX7)86 z9_Wr9aOEBce>TTjXZJh#WyV()9Ow9*1KCX<6!s@d!H!S=EibLTbgZ}}7!n^r?LlXb zxjL@GL>qXFnJs-r&%G8LL_jZ9dzx+=Xe*RWZ-(($PVC;W^JZw{LjOcKPjCl&Jfr9=}-k+jk~Q!G(&^!`;r+NBzxW|+N{F7=6i#X=aF7@96}EipbmNAG6Wwfk8(v2)j6 z>xZL02rfUC(aPpM{$4rxbU8%0u(H!k1;D#_xY~^61O0H0S>s3fwgst2p#qIeZufIr zq0OVw?97!-BTBTb|CA5B zMZLpPW?$;<@=&Fi*lM&c_a1usJgJJPCDEO!<%`887%1UR!zu&HlvKg;L$*e*MT;Uj zneMk|sRt5=Hx~_utHX77kNjb3Ov^9Z6db8r1P89MI!;=>u5gT8XyP-qXK5h!7T22dYLwv?%gp(AJ6M5SdNS3My<;3 zU8iMIn{OgcRVCjMyBu`A{Wf}WEdTrDG!Y!j7PEKOOL=6Dyf5poQrvy@8|KY%Z=3Y(?2|P`n9r8fWh#{u#IXb!AE3&My0quDQ5{_K>y#*H~G#q+PH$XM8k&$kk%W-67c)-V-PC=Q0- zP*M`g>Aqpc*oq@ho1$eBG>{`d5$`F(*osZt=<|G}?M<|Wpe8*PAI7wkozX=6>tjB9 zDsGXYN}xM!swPVkrxR%S5k;hQ#`8!yWN8vXwFd@|+om_Z zY5sCy0~RhqwFmp)f9+f(jmM8nHNZD}z4C6P-0FVv8_QpjI^X&qM6Sq&^2`@Hy` z0LkIoS1SP;LgQ9CQ&kx-Yq@#MY@RPi+){iFC$Bp4e-N(1Slg6bNL)rpZLL~yM6$=v zqp8lzwZf{Im(mn2pJtb(uHuPvlyWmJ*#!^IWrQ{|ENf}$v0^h0-uuvE2DkaRZplMm zB!54e%lceSUZ#`7M=CkB=r@c=J}0-$M=BfZX9knvx-w>l48Czjv(|!7?vLgK9`ghg z`r}PiEty9oDLjk!s3k^o;ap~{t+8c6F_eJ2EfNGUj7^H%Y zfR%LOkxN2H{FM=jCEl!8<(H^-Uvs~NXJ(P$M@TBkTFp$^MB+Kr8-0HtKiSq(e zV8$P`qp9yx>s5T4IIb)4<^;)hF-yc05}_T?mqj9t5eS>bYo=fZ@ztr|KxPhZLk!~2 zw_%?^@le&U>`wxY<{dN%^g$t%8l7$K65GI>k(knwdoDYGGIvjMH$FyYlB?d00B!$<~c;OMMYos&y3Vw3G1KM6;7(#a9l_yPZk$wP0j%#@FmC(dA644T?2h zIj+@3T95cRB@D#_{%i+C$ zULnQ$y^Li7!ot)0H8*W@&iV@tG1H#l6TAqAEA0_chO0a(+S<}|ejWQvZ7Zks`FhTy z#b=8iWCBMMnZP7N^e#UHubFp+@LgsuBe%P2R)~Q+p{Pe50A{!KytNFwtsD&9^Dczx zfC;FKeoMLgdd zm?D&U7p$oma>Kakr8?s9O^-wGKFOv*eJpLLzY-V5O&ja-EGQP$J?;jz6>ub~!#|nq z@KBp527sh3@Lqb$yb}IX#VbApn7P^Wl5xEAs{*1f_>8^@VY!Lw#oQ*H-Oc%ybgG^K znDs9Bs~JDgQ!tBj${$GHix^lkR=mOx^}s~Y|Gb$!kUip&zk--Lk~NLP6%M>dua7_# zMFT4K#<{6~K32SP$6XhV+C(la#Q{K_X2=#B!VfoFDz%BCs6Djgz!a1<{)oCdE})ht z6Jbd!d+L`L*2at<9wi(l7J#C2cQNlpa4GMB2KGxE1YjW1mV8M2kxMNo_Vv!uHlOkp zaVEtu8o7?#jKH*5ximc%&sMvMu54>Is_rruRzPcWq{(`E5T%K5U$0Pc-*4{>>5%TkzsT@SMX_N!>AvmhECz<{=7n`vd}TsU%j5ZkQm2I z+ooY=d_0_A@F|GVN?4b@Jc>4>h6FDPr`9}`|FIdt6B&Xhl0oXaIYkO4kK+0Ch*kX% zp*u+R&J!VC@^2g5={&@-(=PV81)ZP6qDWLhhzm42ldMcGEYOrVlw{_n(q!6o`o3tA zpi}tqp*^w73GfIt-Ui#bi{(E46hJvxtCt^O*Jcq&@{ zyJ^(S^mG+HYRN;&?lRO4Y0_4MVm{Zna5t2L7O#g(W$ciS(maTbM^6=Dl6fXcNBl;& zSUE%W3XQs%KlpRAt)ef<(sPzZ&3zr+XQfUWBq6@e{rI_R3UQ|ll`peCjbNdogMZ40 zS8|ay2C^KM45Bm-7W#Emtf;|X463?{Y}x}Es(nQv6qQ5sa3AB~wBV|3QjfkZ>nPBu z(h<>PXjQ1Rd4ZkQdCJpyudHoQW*Sldn!dMKBgyXp7n2b0Hfmcc^4jLzGob7g=i3whqP z6P-87je{IQxZ23G-)mA%slKzM2j8Te;LYJG>i!OI3Br99i`gdlG$P$`7RjIJkaEZM z3AMLBAxp}%+{gi>+!1`)dYH91-^jn}Mv1oxe*WTJBTewh#20$L!fDj|X8c5ZVkBp>97MQ-krA@Rk!)Whfq<#C{MR%+s zOJ?wU>+8>B`FUd%1$*MXsxFzd;nfZmdD&%CnnQfYke`u-xiQyTcPu~D-ja#dZ;QV? zWovb+kBxzi$N+AJaITnMp;dAk2Q=In8R6eak4R6L{k8;f^UhoY|JbinY!Rxn4dnY0 z^LPJBS_hGYB1y6lChinlB*;yJNW9(ir_kaRW%$J+(-2GEuL2IpRX!$eM0sxRDav^kHCfkzeClf{CD zr}phKRUXw5*+%yx(wj*=6PO;fnH&!axE|SQs*S3VrzBig3Et8= zDww~M9~A-#1aA3qS)g)gD(m;Xeuvm%K@jfm6<0IB>>xG*)AM5$vcZU<}z#9mNZ}WAX7P@_(W_8JfJTyJ*r{n)y6s~H27c+(}jnBc;yM31@ zn@$988z0^_VhXRALIA=*R69v1t(97d7Kq+mn}Il}1PS%5L4&>obttLr=8()%rF8kI zBvjs;r8VtbUNw^lZBP{=5d0d1O(M zN~59&W3!o%R!!dF>&CA(fRn*0R( zu2!d$gnj&`-Q~bgs;)8IxNU?Z?$3om*+T4l{qLhsR$_dlZQ7Jv70n-)h7up|w^1F= znTpW!!Pwgp+M7bf9WA7D>x6P%SECXu=0SeE@f=j({E(oJ9|X*t^5?%gb;k0bWwjg! zS^L^+x3=m>6#N6{#63O%V_rAPcKug!hgfGTr*2LgwXga zzomoR?=>;BT*!UH#uaAf$x(eJpl$I(HQ?&vr|b?2k$cGqz%?+CI#jw60=G91Fz3__ z4`5qPL^zerkZv#{r`M!CHIO|vxaSf~UZ3Q)Mt{^Pcy!D7Jw=R)#4B557 zGaE&LvzEk@<=huHENm{#<(W=SKcx)$)*JPd7^4_EgSpbByw_tS9_$lTafiqKB~{EB zS#i(($3_o{ zC56ou{}#z5($CJ3;JhD}#GPJ`{?qPa%x%N6OaFQdO2gmg%<|j4z!{_4Go|D3d;{PI z`!rjkO?Qmtza7%RfmC7&c?oT14oC_VR=VULon1AYu`#HGP&cyw{+ur;H_dqNvY|Ux zUh`N-#ZpdkUf$|i!z@*;B zN8LVaW|qBiOb0aJzdraW#@uaNA~!cTr?4B5`V^6G3tnVwm$#;=#}*Icz_dcJH3g7a zUCkkV3R&4@9ijU*lGKj>rOx0?!;rz9lySN;Go+#sv*!;vvHwO#k7 z1k@w6bIr)Y@Z@pBr@}~fdji6kdQxspLg!KXK0zlKdK&Cnz!#;In%Q3WDobD*)ZqFj z71#x!)Lvw&#oyErMBbVIIWMDZc$y?NH_iVL7+U7o+NN{Y#g2SoM5n}AvN@_HzG3g; zu6rll4Y4SXk5HF^J;vY{El`t}3i9u2cOCLH)GjraD`xBn@<)c08!xLyhCZphd5i%_ z|AfnjGX&`hU)YD$BX0bNSuv6P4a+C)`# z|N3=_WDKkJz>4PgXPdq|po=oyB~ z_#V2!cD)fd=py0`Loh)Qr1y(#!$5%kXh6|07+M#jF^Fsuc@HBPXky*#XZ1k`d<3Di zOCTeN5rN@~pr`;EMkL$aKt>R`jmrpY5!t@XyVp+%T8gHCc^wtNS|4(gLA6fX1Q%ZkI&BYwi%uf$jQ{?{z=~drh#tCW5_wM%2)YhNOjpETAC- z5q;>KEtrll5fl_0YM4l>3TqQ8CTMAsx5zfAVHYg@PeaO}j)WQldT{_0jf=yBLwP-j z)#(b(CkYrDCTN!kN)YEK*x!a+2bA|fLtx;jA0;RntsC?6B^;+Kn6D(EL6ZRe(+`ux z;q?C75D*I@Uj0or)D0Cn){yBH(jZW!}gYJY5+x;v!(9K%X!}VCcNa{`?Gv>=GmAXK1hh6({%yx&Rf25}5@H8i>6v%Fl>Y z&@(_Pc>1A%MpOpsD?ljO0YeQ19S8o<)%sy53LqYcA84J(Jc`J0KRKF$h+`nZt`G0~ z%aF|Q^b4Y*6TG{~aUICDdJ{|>2aGSedLOU1A}<(aP_g&uoLou-Kpr?@l%KD`s4fv8 zihwStFajW2-k?5Lady$kIWLQBcTr0AGorv)%UXdv;DFLmU<3|8x*&2)XaWL>x`ufJ zQTY#7MbK14cALoeuvlT(B0Kj)KJ*9z=|TuIazt3)gO@C-z)++`_Ecc%2r&cQ16u8) z1hxIa)r&a-bp=wix<%eyW~G6KNzfNm4|F6hr9?Yu6u|-th$KJ*%MLCW7lOR|SD2p($M7Q{)`zp@m%&*=vPeZ^GdT5&^AMRpJCKfQGCMhAi$zKh%@y zfuNEil*qY^3pM0Dt_TpG8%@_$?}2m}>>6kDJ&_#@m=BCLOqmh}W8L3conuxto$oGOo7O#rT^=nft;#8A;$3K)pQREzw z#G%9$9020=XR?DH=E5Y{2D9U`$lg`f&!JZw2VT2<`RKCxF@2a4OpOnpDbd;~eb8`> zF6IdAdN(Jf3@d0djS3JaoOC(ok!$=5=SQu@jK9DHfeC(YLT|nY%}r|LWQP$TTLijJ z9a=YFXmbLN?9wxH9vl-Mh(3Y(9E>2iASXNQ62SvBFbA#=NMbI)2=-9PZM$CHQRWqR z(zt{7@{=46_aza|CUTyB9B*-gCXfvp8iE^rV2WK=muCb*MU8u9Z=rZ`=V3dd~stP!tE{SY^y8h}jE8107U(A=_$4caj{nb2ySM{LP3MPTe z%Gpnh)3eQL;pdT?EcAiKmU)9Kpepuho}r#FD_)ux1STGpHclY zt5XQ(=TGQQ6)rh$AO28`pEDFWnTNqJL{Kov_gY{BD!gglh^(N;FJmqO{=Fi*66l{^ zbAIlBN|G6Q@}qXTU$9yNh987^9hY|xjbIVy|LN|%1Daa8z2PLZ&=YECnh->~p$do^ zAatY`K~TC>>4-gGfY5tWRHSzS0TBfu6ai6+fQYD66)RvlsOWiT2RwT2eZKeJ_unrY zX1D2Otus0gUQi0`^y!wFC*MfZPy= zqj!4wC_9u!znsdWBd7nNiNji0?q305TGt0)fG4exVbNq1c#6NPwK}ZjYCx|d5Dy?s zEP&xbot|NnY;hB4MD>SegnH2FqX6xLFx?M_v_L0A(O^nuU@*WKl0i@6Thsm3x9F)^ zk@*V21;iV`k8c)qvQCvkKrv}ps4qfkf#%p^Byb}Pj1h%;pu*cLVGS3BLV&@~i0Wk0 zQXIyRb-^IvQ0^wIB@r?VHpv!aa10F9jaf6`OHTzo4^R}2hk&WT7!?6)XTVtMs)Kxf z>_l}kU_wDu;0LjGC{g+!L{$Ovpwk-gL>+!_lX*Zy{2#If>*K3u=O7F-5@=d$!w`A; z2-rL`xP~IZ#z3AosXPi4pA01eH^2ZFL=K)mgcyU?EZ}YQ!hRe^TGLqtph3`YYqZO` zCU7VY@~zOY3>3m@5-0(R;T}imupFTB3!u_KJ$G}gfWmYFMzUF%a?#vcYb;u8R9GWf zD~iZr5d{l2$AIAwdS40_!&gj0fiAI@DzOGb^3v%qJw3Vus4d`^5Nk(*CI*=-1mY85 zLiCKm&3@D0(5;G62Qnd)$N`g$yBM!H~A-UxWR( zum#2r#Ct&70lorVuaO}E3u~(kn&+v zHxdP?J;*ZXTEB!XFw|jiZr}o$j{}Sm7=rKP11$^CJySu3A-^cdfuu%|NvJz*<_FX* z)GI)9LzM|g?PiNWUVjT)(A!yVDVUikXlpoyZ*5QoWN%>@3|JWY0W5SF34Du#|NkOv z0ng?T=_~Gp!RgoZB11fq{)0O9R@dT|3x%peD})Tw;m}$IV`LBpdV2%C$HEg}_Q2{#1u|mIGO(3WkY@&aB9X z)pcqDlnTR@s&D5sUhQ>@bbS3LF3Gn(lZ|=Eds(np4+WqrZF9*lduu8l@szM~YPP-D zVQDA5PwL0EN70Y$oph99I|g!V>+E{Z3%+XmHuuW7_k{_8^5#u;H)&_669CM^>ja~R zE0l7t)uHD;n>_ZdOk#Z5St@O8_4D32Pz)@6qi{IWKZO825QWBCDB=j(mW8hWY|xGR z_UcTTRC{-4&x_IoyQi~mxo)=x0v;vb>pGUmzKiLmqJWl+-Qu{VRSc(q!fr|NxMbQw zNJz-*L_zitH#z@~`eQ4HGPipM-&E{%^(-1`eJXnJsa~v7Z;Je^{PWB&@^5c6KI^gi zkprfvbSo)10>K9DU%qK01%y^KY6Xi^)V6fJ+Az9G=n9TXC(c>?v!yqvX<+^IC1$rA z8tta)(Re3OcK!d+i66k7%+W7V2*b7IAL-5BaQMUN(G3@Z-LO6fyO>tr{6==2daQ7F zM(1Qt8q;xH0Smka=W&i-?@DjjJxo0|z-r>(f&Xh<>QjfR(oec-NL^)glC)n%JvDx2 z=%yw2Ug042Q04zM=zoc6^EQ1$UqImX^?P--hrX77L^`l4NUcXa`5VTZ*^u-=U(>BD zGS8`*B~;Aaed+PBn5^)nO8paYvG)64PJdW>WLLZK@B~GU@@TujlXJ6U5sIwpnB|1@ zdDoChv7zwf)LhRt0n0}@r9v;Z35osor^@-1Oyoq50zOy~d~PQg7~AC4J=PNI5rr<2lHiqofcVmQfyP9P#OYatu8)VXiJo z&s^EDA)!rNd`rt_&$8bA+gVy>$9IpOe7Rg_)H>PD0Kjw+#65`ST9ZNjB?>3d_M zTnC8=e3^_ve4-sY6_MRud1x91TXkQ$bDCsc4Ku2#x*6EJ=OnTJbo13_`4hgDEF#P> z6x{6acZrT(ID@o_! zLbquGmgD2anBf=hrJpx?9`fURXiF7)uE>_n>`%3y(Kk?kyixf8d1q}Z^2q0`Zsg(S z`;>_9U&AM=bzaTZDhF~EN^kpBCe5k>ccGb~qZ^TdYu!-ou;&!MKi#Ooy)f|?8Z_ED znb7Dx0da98YYyDWM{4LN^#0CX9Nl#PwkEkGQeT@)?_|N^M8fr(9?sP(L2c#82;Qj2 zw2GV)S0t5h=FL7LDa3u}vJYDlNn|b-=$Un@b0J%`?yUn)SlUx8nMxSgE)~5q#GpXP znV)9pD|(R!utEAb?pc+#@?8nzEyO_}~N3UmML@O=)X8%bGH!V!sMtSdbUPmuJ`7gH7Oi4a5hx6Wd z@H5f?%~Ihff_V^>d{6jvOjCZo-HHda)_Z~1)aU;#k&O9d>6!b|0+O1J4=a5R892v=n^AT;Vq1q2ZOo ztS_T?bt1!$;qe9jKW$zzMm*u>qLyL))!&(XE`siE_^Z2<;!NYdT=hwqUw$=txkA#k zx%ry@U%bZCnh)l81}jN-T<5)+($J9f68T0(JBj3Iny2(MKWGf8-RR_TbpDVPohbM9DHq^tDw!2ChwcV9d40thpGXQ1xG%j) zdGIY$kzslSnqY0{FY?o-u2zT=Iw+)YDeO(Tv*z+6v$pVuH3NxhD5RUr+2YNvmE|PWhLII>@&!-yw8Xc=I)#Z>X`B_*R%%V<`I#=Qg=a8wQ6O@ej3|5sn<4q|{_u zDmK+UjaW_zWSqZlV{g_Lw$rnd&=B$Fh5?MPqnwzoy(7P_J?xd?(-75!!FP|2T^<|x z;Jb9>jk6{UF_TJ>=IUjNW@@f$4}T?Kb*5O^c#D3J^KD%`1feX`bL6ZU7{hg_dEoQa z)S^Gj7|V7usk<(%O=p?CMB&$o3?p!C4V^4Q=5eFI7tXk_m@z@at&{#t9~Lea;5X7i zQK>Dm9dZzGz8XRC=4sv08}pC9L$4&~aF&F6g^^o2YM+V7rU@tp?T&nG-^8?_w>Bb3 zXYE90W>6OhfwGS!v%@W*Sg>h~BK&U(71F3TlZZO$20JCcDAc#<2+%mrTWxg&iGuU- z@PE>QvgH~^k@**eyA#L5!RQ4(ey7=9LTFODdVs>HP+P zwV&hr4_stJqJYjchUX_I+j$}jf67;yF8Umf>44YAk9*9JF6g&DTCea>NPN7l2xG$Q*yoDNyIY0#-J{w=~zwCL=~cT$&0 zu(-(t(jx1(L^y#6!{C0F@}zq54oykEL$_UPk+ayoHzG?xL>@~Zxy`{cCMInkT*A0L z?m7r_F17DyXDG*t3Q7!Lz+UcH%1d4+AJW47x696l;ljqn#+lgb%ZBZl|Mx&=J($1ZG);)W{teql7Y71g0FlE3$>NDzt_r3YpGE9B zvvAn>x|o>Hh?+%g^KD|gGA7fg{;CJdnv}5Fb@rV4_in0>TNDNJt2AHdxeI9x9Ty>O zGwZ=!lQ&i#!k7BvtKZ}CS3X`k()ZJT8ZC;3x9r+!&1KV_O;|G3_}^VvYabHi=x2_4 zQozcQSR9TA0d+?U*21t$op;b7+)-|2y--w^q(j~lo+@+Z>e?=`M>N9nLdryoMDy6E z3te1$lF0_>Rv^`d$H?Qj+ZSk$N zoB4Wqf%HpcG$-?g567FK?CO6OWR0q)KPA9wG&<6-Ji7$9-KG~t_#QE)VI~081q&3l z=ty5FFTk#|Fu#a@iH;m5P*<1+A zXy3+uuwTUT;Om0A%1uZ9+f3PEOtT+Ju-Y7V+)OZRj+x)ZbLNMYnsqGTpP!iZ+$Lt! zb$^s2DZH*1DUVX8dxRY!dg3OFMOepb%j9xrPiQz>|8j^gHKq~!gkJFF8y^%@h+BUT z@+0U;zy@sSUTX4|tqMt9e{TUMZCI*r$8xsO3iG)MdT?8XTg0Er-quOts@K)2>ZJ$u zAI?EN8NTFeojdfEGi$Eqz4Z3QX%o{K{m|4kb3$qHTlf9Bi8j+pL(-c9 z=ie|^;cC>Bz1uB5{t|`_{AN65h{pc8!XRREnCw+&wpaE#j-6>$LGlVqD@mGhx~91>J7(Pu2BCNI&G}<9`LW zWE^kfA1S`dS<0J+g1zx$Z*WdfrF4qUGs0MQAmCj!Hqh&?DxOhvNnF!CK@gRLhL=nv zCFueg!F>IrGn@FF!PsAR#DgH(;yJxlMk)`{sh1(BE=HZBB;C_e4VRNnm85MZDtl8; zY?ePy>6NvUlu;%{i3*d*feWDe<@}rzZcmtb)lV=e#DvLoQifXYyhNO#CiS_Bn5w#p zJ{>0yx2~6ms+3G!a3LMMvJfyQ_!U+E(v^MmPN&*7;XC}IF{4-dNmUm)7x4Enyr(^n zED)(bi{ddo3nKz*GhVVYIK%(a>S(AD)cWG!W z-OUG*T%L(pSZOitazxj!EX!C@JVMZ5=9-rKQcT+0k}em`J(M<+ag_Yjtf$q7=+(&o zsby%R*!AmxpFR3d)ac*@a8S+V?En{w zmN}(cl%(dfDnox<{VJAmD5wM#MC@cH|FAA^+9<2YBD6}@JhNF|HoKhe6txo%mby37Ag!t+bSD0-~Pa-U=;+_e_5oJ|E&bI^`jpZudFUj-Z-DY zE%3v5PGg^dy)nM7GIrkqFf6m&P3-=ezN?qL+4me&I;50{u0B9+@-AE?m}zU0iyU}d>ayAGRH;gg5;k0)lYCcDs6=RkH z-xxe-ak2=N7J%t9P|t*uswHCCnPd3-l}~^3;a`eI7;?DjF|%XeMhh#L8qDX=%joOa zw|ddVT`^s!%UGMd0>rHtU~>-mwwB}8BrLM&e$P?$yP%8W@o6i|COT_|FU^B*uDnh- zkt|Qw_l!3uFQ|3)xr@g{r_Y3Ob0w5xtj4}2CBo-N)Z&K@i|@|F_j(MpCL0Ma6iVx( zW#gmf#&Tj7(;r-32%VeY`zUNs4yopv<=rFi*DL1rUv()lT_AL5+a3Dh@O|&j<2db*(YKAR$hrw0AMMPenwRsQB>UhcBX(=A{tVpQZY=OoXJQjmHJjlsvl1j*jsm3tZ z`~;Ej^~#Y{B@jb(*?}gPYC6Sof_Q`OS3v$};m}V29mFEsb{DSy>}K4%O*^nEj>vdJ^gz{YyWHKbq&=+l2rR9o$uxa~ECdEjAD ze}c2r*IH=(3Ky7kv-@=VHNN%ni%y@F%B}%odUucGMXQH7F+%!^6JUdiFN(Q?YJbDn zLKF5R4}~8nvd-O%HVZ_{%=V4_;y~kp4F61zm>jts@1WkG3wlG-S^K9f_s?8w{!2(f zs%+ql#igO*fa-VP!IzFl)8D}iuTcJA3H^5Dt0Pz6c@OG<>oqn5a%qLXwa3LB9T_u2bv7WiQR&``easZtH<*G&MwB&&Ei~fyk&4DYW>cy=ycbQIkJjSm? ze<;#yWCx*SYaE%E&XnKhmPWyuM*^+mN;OVe=l*gWEQoNS7G`lh1dSb4zRNe{%XJrt zFdc+Z*u~e$u^xQvh=TUYd((_C{=>VIEE*YKRuk2&pwPN`$c~pt7?Oi|QCH6nKv$OD z0rl&@ol!I)fU$x*Sq?^K3;9x->TCF=BsJ)2t3R7HVBa_)*=W&&HWSMSwq-RegJl?Y z*iCgaUdlXYS4LmL<-O7iW9;a|C~L}`2ufg=c9Lp^^u6hV_F`Mxcn#IOW*Y$&o6=>o z!`U4H6p?vSlsK}U!gBQ0lG)*hN{+?Hs2UQ@;5w^xS(TH_7}$^`j^fBk2>DbMNh0V) zR+@mAfFqGEVWgT7n6eNm&=%d7c((H1SXR5_5qk|i zJ(I>M>)d85!=cqXUtdlMJO1WwboI>&CH1^*J|fy*x32E|)xTkyo>NKEiNZP7M#1gz zQ~3FOq#&7TkKB>!+s^YJ1S41>`%C1?jyFzIKu5hcS#9-}Q+`upC_A?w$jXz| zj?)G1^HuzoK6aj8_$xRRNGbv+qgmLRQysbG^=VY$u4WO(OG9@e&E-%9i~%~w+L|6r z%jo)RcQGN$wxyL^msxUVJ?lMo*_CYqd~)JzQc9Q%s3KwLrq+H-U$#C-;AQp9cgR}4 zg6N58Oq7ax+EZVH_g96us3u2G)l0X*owvG*!tc0#m72Hn6vDxJ1x6Y364`IMJ2=>8 zYnKVkFZ^h6^|Z5u2N80-F^Eo6U5WahLiOvsFtl2dvm#p+uZ@l&-0ky`T<<)=mb_+G z-!EoNjwy?Hf1zl}n2f}aZ_%eHUC~u7*QGK-{BVff>&k@q(1V0Us3-KxhKx%xPR5&O<@!frFr_3!m&ay=`9wbkC}A zl5A~lCdAch%<6}#H)`1V`2)qJ;?7Z?cIi(&cT}Lo-V2jk8CEQXCggNQB$K?gucLUL z>#tPRYL&f*f6Ld~gzBWmAQ7a;;~?^l-{F{**ov66yK^c6_0~EkV}pdF0xIt|$rk!I zmN$#$aax?RcI?lzU^>ZO*Lm|PLz>Q4?2bc7R*!H@baF#SlXDDb&g&2V(&t)DsFnU! zL;qx{#gw88xt^QUtyH%k=4IuKKTf#Uwsz~9RH&7T+w;~eBEO4RwezFwnG;0j{`L;b z#8%DfgQQYdCbC%fY}*HR5Ki-YZW~ISv0pIGOCkBu^3w6c*55ED`?HIen0e%J#MCT~~OnJ-0`>M?;jRN+-(Ut;e`nJSbaEJ(*?8ZB^LX92E##`_kV zP~;&8+ry_LosUxl{0~zee>Rn4(9*l|?)WzQ@Fk(>1tGB`!Mv#mpRUL3V5jB5_qPi> zFPu-!nwvJ06P9#;3Ogg{JO_n0C0{xmIN?OE3|V@OJUx5a`i|(^pSBTu%+|N`_&?cS zxgUIfZ%fG7x*^3iQYjemK#A#02_>)!)&aDA$={LHQI)9tB zIM9mOPdo>kNQMt0glG)4U&Ca-83g1fKU(@X_hSWJ)hXN>J2R3%o)xLkj zy3TO;iG20IAn$|ay_BkQOy6;3p}%2#O^_-Id4OOy>+Hy3{U|cq?u})G2-^dU{%kNB zt%kg*;^Ov+`x~!E1)7{!i0ihNth#YW0I&T&CDo%+-vxhTec9$^w#Jg#i9aqZ1}Jb2 zU(RLQ+gD1}=e%wl7@|D2Iy?T$pJf&$bbCc@A7*Ap?_e;kASf;>3EmE5c~TI9m(@2K zm)TelL>|1$g*}VYjl>L94$Hg-X~59;Yics>Ev7$D0`A)8@O}XOkIcJI&x{!KflU+8hj^N3*;hn5O=Xn zt0ze}DkZr-et#Zmm+LGi0r5NbmYBIRyL>t;+F$-wi>X{Icn8VQRWqp`dd;UG4c;$Q-wpj zA?04w-$!YyA@!T`tGa9~uCqzrAi>eD2{(!*dp%(;XqKY0;gXD#+*DgmLx<4MY`w`} zsNlO|3<{5K3hp4wnq*2mfcG$uBYQk-3+&Pj7x9fxw`jeXh^z4tsV5uKX1h49BY|+6 zq~PfFa{a^AWJoIAC(SIWbOPA)lvVcem2c?NS1Mkk9-$heSn(%1qzY9H$@Q&L%+^gn+Yywl?%o?P{M&S zKu~&Uc=fq1T%4<-VBrC$`+2)Qm8&kOUE=vMlZ-EHop!<$)$N-m_*@5%zC@;6pums2 za-pURM@aS531JtdWc2{K8bZS!R$3ng#yq}J70M*bN5CX3Oq8`rB&1{T$$EmY z4Be?H@5YHk3z)_D1o5bth%$*u3r>;@ZCkVRaxT_(f{(#Yo<#NH3x1(`rOE&&mh;Mi z^=#P7JW>WcJ1Q+%or&f~A{xR3hI>xjosl3IvY+orIUR(wD%E#%!-l&v=fc zCou#mBRd6jS-vaGq<&i@rDYi1S#!UJb(Rh*VG!t7)cq0iuD^>1!Os(a?X?q#s{{hE zFfi5OJO!A?ebI2M5MN*F!T_?%fhh8v9LMqY;(=x1p4;Z0Q$_4cdIWy#PJYFFD-Gn^ z8#?_aAIr69k_EA@VWnf~65{um^|5JAJZ$ewZYYe$OWbUc;Ngr&8hmA_{6_Y0Z&Y2< zX4lXmFu?4OIp5rWKhfm*hTy}VCum3ka)slvD-zPx{q)L8YvKN1CVl%o*?IDg3g*psy;~sCsYtvyVIj<3b?cpKhjYH zjEbziCa*NQCA0jSs7kdo^lpmFUpNL7d!mUr(`QmNO4lXfm87!F9}R9b`emPd-wVyM z(HvJXOLN828_(Bw>A63E4>;Qj{!n?WD5pBAEXge4n|s{(=^nO1tPt~$9TOvE0?hLq zE}eob@rEDCl4Div;o}ym6)DxSU4lmr-)iG1*s+qQUJ2`X8qO!d!x23WXNIxN91T_E zj(+%f1o_vab9!;{dtK^_%rsw1jp$>LQpg?w{zu2{YESM^zUm|Eq%)}6I)p~%^7F?b zs9^_7PcXw0`}JC2%*YKFdve`A)kd8t6r(V0JIrRI%$sAhkRfCDwRav)p&df$fte^6 zepyJBWyXPP*FsszU!jROjAvQkf}j39n@< z>Wb*6s$p9M+gk?Y>x=rEqZUk~7f01fHNXU#6K<{Lc8{xDNGr*!H7&M{&Vjav zR3nL@fcD31o`2~*>HFjd0Dm4@4~Otq0rxwm)%ItT3_esVg=X-aaI4$y*q%Of@#OlP zS&K&DUnql3diClE(vRvuyo69r7;ms=(OIH0y>oR`Ywjbi`6g(U-Vf>1^K{T2Xi$Q^ zxO}CD{Ctk@eYIeqiN=gtwdb4FO@Lb8zRvKHEiPw}aN4jPP^*+V0){_uJN<8O` zeQ59~+2p(5bcTLvX6su!k37j~@e#x=$jLd2S16$D9iBk;+Ey{S9d*;H=A>}YK zx))W6v4%bOW8$YHVJ7%TiP?Ut>%5N{Uzj5Ls;Z7v84YHHloV9%l-ax}Qz7s2jgycU zdV%)i!t9yOSUaB)uInK@R}Y)~YnDt3Ox}|`t;%xN5Yob`I|pknkJjJqty>swF_~~pa01p(S8aW9`)rw zgfjom)KHnWY2s9V0%d;ivwhUwG}FuzD{qV!5|oFeR8#_zWx2Cey96J3)}McP#tc{~ ztbYc{PVP>6!thT+E&j2TXCCbnJ!Lm&Y20~1-trVv$k{IbqIoo)-+gYw=xuc7&^jHG z1+8Jw)r(u$h`7}p7jBjYQJ1b=K64RqG1J=wy(68kf=kL_9!}Nn?b(wl_Kq65bIAJ^ z-3v=}ALyy4*lGM=Lo{7Enx)^#ux63u8U;iGjA-*zjY^fAVNT0@4efk~EWAKP3H%nD)VjGl^13&b9F6y75mKMs`CwXA< z27r*pGlRN5Tw8lmkS09Od2&}cRk3QQs6?X^kwhM9rfE{@df0l`7UfpbcspZ=M2#Z3 z6Y7k;b`?7+*7d9W=6EmIX5-URz>JV`M;&MuOX-q5Sg1`TJ^x1StKm6TXp9Pv4$_MS zz!cJlPSFdih7=sqkYUJzhld{-{#ek1#Mg5O?cmJAD7uY*=AETJTzytnj+k@S5XA>8 znWDg$x@z=iiuhfPDL841%HyIvJ2Qx|!-;NF&z#e_KT${RymmzMBMQ)wBq!7!e$&ES z*oNdHJU#APe1j5pVyy~`^JM8gw+YvK4oEx$rkr?xmeM> z603N{P_RCa@pA;?YK6l3EpdX^m&W3%R4c|kR>wt~y*t0wGiKdu<0Ii%M^Q>qHJ9gj zPBFqIYiaKB2-{JrKy}%h_bZpuBS<(qvaRTCBjU$Pt$on#%?j2x7$HRFw0^_5`oD?rH%cWUpZymI}X&&UjRVsow1 z$JtQQ$wciMoloeP4A*Gr5NG<>81|CyljyH>%0c?Q;3(T4`rev@7rXta$4kCfLrYhN z0d!K(;15jE+$Lp_HUuljX=KN5Hd1H_C+EHVZ&Y^+NGkv95rsP3*{KnW#{OuM7XIiQjs!iajWPZl6N;EOQ=f;b~iZT z4SS73J-Hix#@^DI$-X^8{(vVLfv88gMtia5NxI~3p7LDcc0W((Ifsa@hY|RWi=4CE ztM~GEvZEsUE-;qY8SRA{$reV|oD4^MDrLtq+9m68eVlP@c6|G^2(SZHIqj9Q)3P~1 z`ZdpNP4CWUv`a&tfWyPq2}@Wdsi;h-(A9zdd=I; z1@&DP12$8MOt@GiZgN^&S9QJQnz8Yxl52*Hw;$2u+i*Rmcae{}y+y$mEPV;k3;J8* z7WY*+gFic6?upr1n|X)_3A0hQvTv3@Wd>Kg?0EvhIa-bHPWsL;pXTNRgkWLc0@p<# z_q=?>gzwb(d{qRwd@)sFA&~DQo8!JdrLU3A2a4rr*>4U*dc3SVzK<$-H)kW3Y?-0NW)dZOIXN)t(!0jwtsK>$0Vc*eM#F(JIpg!*&Sa#c+ zFSnF#g~UWeo{46fbuyHaNJ=a+xl-6hxKg~c9_!G>GHyzIyAx}F%>I}~DQAMtjBdBM zn`BdaRG90(jyaY~rY`Qh9J+4LLF!kL$n!_j>~s{@5rVbIDFf3Pk~adykneoc`KDtHxP&KL5S__H#%zQEu05q%xGr6RsJG{wIgJ*$aLd; zx9pV_oAp6}oYWb1gBpEhZ~rYemniRE#i^Bo=&%xAd6Cl3c9vJlCVE%9BNlLY;%>>D#J@IIUbG^ zbQj_+EyJ2H0Y?Pux>???UpE9hkj38?+=-+^s~hfPQloh0RpBg0oC1Xxc<`M(rg2`> z?M+}wTlWi)La@HtYMo%qqW50PKk?$7R%#aHBhQ|x>N-#L9mUVd9-Lag-2ay%+lNcH zZOddQJD-_DyQOAwG`)=G{ZNw+BG{`1!f(o;KKE=5PMPVIEnP66)bjijGX+LaS# zie{XzUjK{$Ep13g$^r9*{Qi;P1TUO2DxYfFtIUUhC%VtKi46u#mbsxaT;3fXs5a|T zc1)Ir%o#R8_qaVL-RTKHQS+&N|4JkxI16JYbM@yNT zq&HGjYZpr1x+|xrA{A=nD@lQOnOZA^K(_7!wtBxQ+3BnM9-L?35ij z4y0Eq?1~Ph7ofiq{UO{ZTbeK=e#e^y@mp(nW$t}{Hd;W(B!SQ%ilAg=q|V=yYpgcy zBD)Goy{*Z(hqHUU2Y=vUlBw}MnI}Mz>Rep%*6oMOVq#00*rG9VhodT&tFlVo-Q%AG z96U2ar?>~ooqi06LeQ9=r;o3zi z82#D!PlE*@Y*|4I=&|I=!zyK)7B$@mtdsDYbbl;jpR;nX&;ymlk1C~GO300nU&yhq z&VSj}vOU&pgg2WJN^y`vLCCzWVC;~Gi+ndY-me*+864JU;g zGyBx0eji1QmB7q8n^Sgy&1sQ{?eYoltW^)z z{WTbvJE+`uBI%49Lz<#Ysc+r*-0JUafGhuc@Ev+BLF>8jeW)5E#9zvSG}ZA3M@_H$ zq~1Oa!hbkj6wOu1vDzP5l^s|P(!`5fy?CSGm3ZuBC!RL84JvW+^Vdr-yKyuab??oS;B+x)xg{Vpfe%V8k4-c`@f(_ zz>XqS;EAgk?@7m^%kCzDcQ!)2JlR6Og7q9gxVCWQoJHZBGkE2^lm^2UKI2I>m8NVd zTF!z;KykS|n`)UXSn1nbtAP-7kk-gLmKG{OGE~*jaQ4d{yXh>OJqbDBYU`H%>|f6B z7k*i$-g}}^81a6FbiL=NVy0W2tLY8}`K48Nq>n-H_X6b^BttZ6v2KE<@O?&H$Pg76 zEL6~QfIMqK>*bJVSPHANH7_01GC?ac;luBW-?C?K4x*}eN{F50LBuCd&^`B{ls6|gpg8Eo;S8>5=1wFTQlEkkI~vWhD>T{$hg>jX*0z! z3qxlit+<>Ml&}Cw_?aHB(B!zmyxEi|u7>3bf5d^B#k;c32nIQK9cTIvr+w)zBnXku zOye*zKz;+Dei}4kN~6FST+vrn(KL1|2e@}fVvRUCo&a~;d)+QjVYWuN$3+Jjw4F5? zC)xj%y=;QL$HV&SOiJ0n`un&Akjj* z!l1Kck%`Q83-KPAw5Y3e^%qE7f{_(ONX!v=dn?*Ua4Ibgfk|$Pc!HdP`>{B8p+Zsl zc5xEWa>^#Y$=fMeQL)om=e3|kTg2GF=AmBvQ$eG=VE1kxwQR@V9>3Y z8HKsy$atJY!8u9gpW-?p*u`7fGdN3PGO4CT0R*>zF~j31WL?x8h|a-yxAZefL3!<& z-dQF;F1_RIt@<7U67BauLJtHMrC5f%K#bx>3Pw9MiAY1nBR_CIbzTbu=hC6+bd85N z5l0Pb%N|!Kb?^X1Y0|Frz8}tBN%ZVY(b3!-c>o^;8RHpl+7|(0Yz)>n??B6&CqBhM z=8Jxi`QnzP%s!zGL*2uUSx55>^rsB$XChmkAYWY^gP>Nw1RYW6JFZ)ZhD}?tErjCz z^%#?RUOQ0`-JeSx4*h8f_hW-^HCnQh4 zZg%F}Trq$wD1jP4`MwESP@(^p_}j$BtrNZ{AZGDkOi!S^5HmsYjBC7a8Dz zbQFLh1n-CGjq;}p!-65SVB+{&VyJ^NI*cUA_|jbqSP^jo!%4bUn>Pd%ELq7L`a5or zgw1rXe*yA^1e#s_!7cIk@efr{eHCC;a0~J_(xxtJ`lK7cA}CvH&OA<*06|?U-gDQ) zF^u!F6l8YNgm)EF4mJU1WbQlj|84Kky}m>TW^GY||8Dt4M|*7Kw%zZ_c3; z90#*DEgbaEWeEJ!%;!YuOH==!`C~k7A;FN=J1YO^VfL7YvvT%B;AEZa3yF`SYRA_u z8#XA8OP5$_!voA`SN=QUrbHco5?Yb0~Np z@n$z|D_1(|2N}fWz={RnwmPEMN zNB3gj3@NOh*}%f6X4m&$FQL+8+xoTZp7>Apmcv?`%W+L$Z{GJ1uc`ppxvhD5WJ$<2 zfRjBew%vVx=GeI#&_GLJd#JYZ8laiC`sK%ddhM9dP2ZF?sILJ`?w3L$!2k!r8RzIr zWiP+~r{w#EQDk7XKs|RaTSdcK_g{`d)e?uSZ;dfky}rwI8(-I)NRri2o&Fi&onPg; z@@W@DE29QEWZ*@>AWp4Qjq$N>nwB&Jje|34m}03d?@x?@rrfNf4fgzhMr}^wW!KQT z9?jjF>_C0lU%U>geh2t{ z#rrVke&Xqrc>h^<>8pbmLo+x|Ao)jejD2Up(KRtY<2t+_KCIphd+mp%(O1MpIhcRL0-ba05fO7=2{aWi! zzdwwJMfrM(wfAzvohOdlKDFOG+4;wO;_ZiNw^eKzWpazn94?|Y_)*@l;zvj~wD+1u(~->Q0F-B{cXgGVU{>XDpm6x|CEZT3Ky zLuz2I7TBWzJnR;kCZY*kCNQJ`iOA_BsOQWdW;<%Xd9oztTIX=xl6hYtMdmWXxfU=Q z?<>?+tli3Cgw1gxS%SZHRWRv2%$eU_Et?PfxqMG#;BT|iaM3fnNcnSP9IVXIlq-?5SMt8F>pOM=gz;eXzAGD?Q zMq0y}T~#b|Taj+xCg0L^rknJ<`ws)-f6VU;Y^{?(-IN0T8;xOO4~9~}DLYB=$Cn+$ zYuvrJbAbEB6Mymjnddk+ad?~T3A4$bJjL|P6iZv4<+L<^;83}=scC{knx>?e+vT21 z?7tXLpAvs3_K%4Rj>k(Jw!O;jOW7{p|H(-)X~{B$1QHTVk&E-HfYA=ghd+(IK9N-o zJuVW6U{V=ofYO@&euppro$2Ax+O;-Lw+OU6bG>!!p;gmo*@p~IgB8eh8X3O*1Jppo1=XrH{z+C z<;6t`8G{^np#oc)BIr(b#i1V`v&~TO^#bx;cqkn(KAF`WvQlx>&zvM2Kx-&ZDEN*c_KOiPW``do7UhW-F~w|a literal 0 HcmV?d00001 diff --git a/themes/Next/source/js/src/affix.js b/themes/Next/source/js/src/affix.js new file mode 100644 index 0000000..11a3d39 --- /dev/null +++ b/themes/Next/source/js/src/affix.js @@ -0,0 +1,162 @@ +/* ======================================================================== + * Bootstrap: affix.js v3.3.5 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.5' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/themes/Next/source/js/src/algolia-search.js b/themes/Next/source/js/src/algolia-search.js new file mode 100644 index 0000000..9787e2a --- /dev/null +++ b/themes/Next/source/js/src/algolia-search.js @@ -0,0 +1,115 @@ +/* global instantsearch: true */ +/*jshint camelcase: false */ + +$(document).ready(function () { + var algoliaSettings = CONFIG.algolia; + var isAlgoliaSettingsValid = algoliaSettings.applicationID && + algoliaSettings.apiKey && + algoliaSettings.indexName; + + if (!isAlgoliaSettingsValid) { + window.console.error('Algolia Settings are invalid.'); + return; + } + + var search = instantsearch({ + appId: algoliaSettings.applicationID, + apiKey: algoliaSettings.apiKey, + indexName: algoliaSettings.indexName, + searchFunction: function (helper) { + var searchInput = $('#algolia-search-input').find('input'); + + if (searchInput.val()) { + helper.search(); + } + } + }); + + // Registering Widgets + [ + instantsearch.widgets.searchBox({ + container: '#algolia-search-input', + placeholder: algoliaSettings.labels.input_placeholder + }), + + instantsearch.widgets.hits({ + container: '#algolia-hits', + hitsPerPage: algoliaSettings.hits.per_page || 10, + templates: { + item: function (data) { + var link = data.permalink ? data.permalink : (CONFIG.root + data.path); + return ( + '' + + data._highlightResult.title.value + + '' + ); + }, + empty: function (data) { + return ( + '
    ' + + algoliaSettings.labels.hits_empty.replace(/\$\{query}/, data.query) + + '
    ' + ); + } + }, + cssClasses: { + item: 'algolia-hit-item' + } + }), + + instantsearch.widgets.stats({ + container: '#algolia-stats', + templates: { + body: function (data) { + var stats = algoliaSettings.labels.hits_stats + .replace(/\$\{hits}/, data.nbHits) + .replace(/\$\{time}/, data.processingTimeMS); + return ( + stats + + '' + + ' Algolia' + + '' + + '
    ' + ); + } + } + }), + + instantsearch.widgets.pagination({ + container: '#algolia-pagination', + scrollTo: false, + showFirstLast: false, + labels: { + first: '', + last: '', + previous: '', + next: '' + }, + cssClasses: { + root: 'pagination', + item: 'pagination-item', + link: 'page-number', + active: 'current', + disabled: 'disabled-item' + } + }) + ].forEach(search.addWidget, search); + + search.start(); + + $('.popup-trigger').on('click', function(e) { + e.stopPropagation(); + $('body') + .append('
    ') + .css('overflow', 'hidden'); + $('.popup').toggle(); + $('#algolia-search-input').find('input').focus(); + }); + + $('.popup-btn-close').click(function(){ + $('.popup').hide(); + $('.algolia-pop-overlay').remove(); + $('body').css('overflow', ''); + }); + +}); diff --git a/themes/Next/source/js/src/bootstrap.js b/themes/Next/source/js/src/bootstrap.js new file mode 100644 index 0000000..d9c33ed --- /dev/null +++ b/themes/Next/source/js/src/bootstrap.js @@ -0,0 +1,52 @@ +/* global NexT: true */ + +$(document).ready(function () { + + $(document).trigger('bootstrap:before'); + + NexT.utils.isMobile() && window.FastClick.attach(document.body); + + NexT.utils.lazyLoadPostsImages(); + + NexT.utils.registerESCKeyEvent(); + + NexT.utils.registerBackToTop(); + + // Mobile top menu bar. + $('.site-nav-toggle button').on('click', function () { + var $siteNav = $('.site-nav'); + var ON_CLASS_NAME = 'site-nav-on'; + var isSiteNavOn = $siteNav.hasClass(ON_CLASS_NAME); + var animateAction = isSiteNavOn ? 'slideUp' : 'slideDown'; + var animateCallback = isSiteNavOn ? 'removeClass' : 'addClass'; + + $siteNav.stop()[animateAction]('fast', function () { + $siteNav[animateCallback](ON_CLASS_NAME); + }); + }); + + /** + * Register JS handlers by condition option. + * Need to add config option in Front-End at 'layout/_partials/head.swig' file. + */ + CONFIG.fancybox && NexT.utils.wrapImageWithFancyBox(); + CONFIG.tabs && NexT.utils.registerTabsTag(); + + NexT.utils.embeddedVideoTransformer(); + NexT.utils.addActiveClassToMenuItem(); + + + // Define Motion Sequence. + NexT.motion.integrator + .add(NexT.motion.middleWares.logo) + .add(NexT.motion.middleWares.menu) + .add(NexT.motion.middleWares.postList) + .add(NexT.motion.middleWares.sidebar); + + $(document).trigger('motion:before'); + + // Bootstrap Motion. + CONFIG.motion.enable && NexT.motion.integrator.bootstrap(); + + $(document).trigger('bootstrap:after'); +}); diff --git a/themes/Next/source/js/src/exturl.js b/themes/Next/source/js/src/exturl.js new file mode 100644 index 0000000..b85062a --- /dev/null +++ b/themes/Next/source/js/src/exturl.js @@ -0,0 +1,15 @@ +/* global NexT: true */ + +$(document).ready(function () { + + // Create Base64 Object + var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}; + + $('.exturl').on('click', function () { + var $exturl = $(this).attr('data-url'); + var $decurl = Base64.decode($exturl); + window.open($decurl, '_blank'); + return false; + }); + +}); diff --git a/themes/Next/source/js/src/hook-duoshuo.js b/themes/Next/source/js/src/hook-duoshuo.js new file mode 100644 index 0000000..ca64dbd --- /dev/null +++ b/themes/Next/source/js/src/hook-duoshuo.js @@ -0,0 +1,115 @@ +/* global DUOSHUO: true */ +/* jshint camelcase: false */ + +typeof DUOSHUO !== 'undefined' ? + hookTemplate() : + ($('#duoshuo-script')[0].onload = hookTemplate); + + +function hookTemplate() { + var post = DUOSHUO.templates.post; + + DUOSHUO.templates.post = function (e, t) { + var rs = post(e, t); + var agent = e.post.agent; + var userId = e.post.author.user_id; + var admin = ''; + + if (userId && (userId == CONFIG.duoshuo.userId)) { + admin = '' + CONFIG.duoshuo.author + ''; + } + + if (agent && /^Mozilla/.test(agent)) { + rs = rs.replace(/<\/div>

    /, admin + getAgentInfo(agent) + '

    '); + } + + return rs; + }; +} + +function getAgentInfo(string) { + $.ua.set(string); + + var UNKNOWN = 'Unknown'; + var sua = $.ua; + var separator = isMobile() ? '

    ' : ''; + var osName = sua.os.name || UNKNOWN; + var osVersion = sua.os.version || UNKNOWN; + var browserName = sua.browser.name || UNKNOWN; + var browserVersion = sua.browser.version || UNKNOWN; + var iconMapping = { + os: { + android : 'android', + linux : 'linux', + windows : 'windows', + ios : 'apple', + 'mac os': 'apple', + unknown : 'desktop' + }, + browser: { + chrome : 'chrome', + chromium : 'chrome', + firefox : 'firefox', + opera : 'opera', + safari : 'safari', + ie : 'internet-explorer', + wechat : 'wechat', + qq : 'qq', + unknown : 'globe' + } + }; + var osIcon = iconMapping.os[osName.toLowerCase()]; + var browserIcon = iconMapping.browser[getBrowserKey()]; + + return separator + + '' + + '' + + osName + ' ' + osVersion + + '' + separator + + '' + + '' + + browserName + ' ' + browserVersion + + ''; + + function getBrowserKey () { + var key = browserName.toLowerCase(); + + if (key.match(/WeChat/i)) { + return 'wechat'; + } + + if (key.match(/QQBrowser/i)) { + return 'qq'; + } + + return key; + } + + function isMobile() { + var userAgent = window.navigator.userAgent; + + var isiPad = userAgent.match(/iPad/i) !== null; + var mobileUA = [ + 'iphone', 'android', 'phone', 'mobile', + 'wap', 'netfront', 'x11', 'java', 'opera mobi', + 'opera mini', 'ucweb', 'windows ce', 'symbian', + 'symbianos', 'series', 'webos', 'sony', + 'blackberry', 'dopod', 'nokia', 'samsung', + 'palmsource', 'xda', 'pieplus', 'meizu', + 'midp' ,'cldc' , 'motorola', 'foma', + 'docomo', 'up.browser', 'up.link', 'blazer', + 'helio', 'hosin', 'huawei', 'novarra', + 'coolpad', 'webos', 'techfaith', 'palmsource', + 'alcatel', 'amoi', 'ktouch', 'nexian', + 'ericsson', 'philips', 'sagem', 'wellcom', + 'bunjalloo', 'maui', 'smartphone', 'iemobile', + 'spice', 'bird', 'zte-', 'longcos', + 'pantech', 'gionee', 'portalmmm', 'jig browser', + 'hiptop', 'benq', 'haier', '^lct', + '320x320', '240x320', '176x220' + ]; + var pattern = new RegExp(mobileUA.join('|'), 'i'); + + return !isiPad && userAgent.match(pattern); + } +} diff --git a/themes/Next/source/js/src/js.cookie.js b/themes/Next/source/js/src/js.cookie.js new file mode 100644 index 0000000..c6c3975 --- /dev/null +++ b/themes/Next/source/js/src/js.cookie.js @@ -0,0 +1,165 @@ +/*! + * JavaScript Cookie v2.1.4 + * https://github.com/js-cookie/js-cookie + * + * Copyright 2006, 2015 Klaus Hartl & Fagner Brack + * Released under the MIT license + */ +;(function (factory) { + var registeredInModuleLoader = false; + if (typeof define === 'function' && define.amd) { + define(factory); + registeredInModuleLoader = true; + } + if (typeof exports === 'object') { + module.exports = factory(); + registeredInModuleLoader = true; + } + if (!registeredInModuleLoader) { + var OldCookies = window.Cookies; + var api = window.Cookies = factory(); + api.noConflict = function () { + window.Cookies = OldCookies; + return api; + }; + } +}(function () { + function extend () { + var i = 0; + var result = {}; + for (; i < arguments.length; i++) { + var attributes = arguments[ i ]; + for (var key in attributes) { + result[key] = attributes[key]; + } + } + return result; + } + + function init (converter) { + function api (key, value, attributes) { + var result; + if (typeof document === 'undefined') { + return; + } + + // Write + + if (arguments.length > 1) { + attributes = extend({ + path: '/' + }, api.defaults, attributes); + + if (typeof attributes.expires === 'number') { + var expires = new Date(); + expires.setMilliseconds(expires.getMilliseconds() + attributes.expires * 864e+5); + attributes.expires = expires; + } + + // We're using "expires" because "max-age" is not supported by IE + attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ''; + + try { + result = JSON.stringify(value); + if (/^[\{\[]/.test(result)) { + value = result; + } + } catch (e) {} + + if (!converter.write) { + value = encodeURIComponent(String(value)) + .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); + } else { + value = converter.write(value, key); + } + + key = encodeURIComponent(String(key)); + key = key.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent); + key = key.replace(/[\(\)]/g, escape); + + var stringifiedAttributes = ''; + + for (var attributeName in attributes) { + if (!attributes[attributeName]) { + continue; + } + stringifiedAttributes += '; ' + attributeName; + if (attributes[attributeName] === true) { + continue; + } + stringifiedAttributes += '=' + attributes[attributeName]; + } + return (document.cookie = key + '=' + value + stringifiedAttributes); + } + + // Read + + if (!key) { + result = {}; + } + + // To prevent the for loop in the first place assign an empty array + // in case there are no cookies at all. Also prevents odd result when + // calling "get()" + var cookies = document.cookie ? document.cookie.split('; ') : []; + var rdecode = /(%[0-9A-Z]{2})+/g; + var i = 0; + + for (; i < cookies.length; i++) { + var parts = cookies[i].split('='); + var cookie = parts.slice(1).join('='); + + if (cookie.charAt(0) === '"') { + cookie = cookie.slice(1, -1); + } + + try { + var name = parts[0].replace(rdecode, decodeURIComponent); + cookie = converter.read ? + converter.read(cookie, name) : converter(cookie, name) || + cookie.replace(rdecode, decodeURIComponent); + + if (this.json) { + try { + cookie = JSON.parse(cookie); + } catch (e) {} + } + + if (key === name) { + result = cookie; + break; + } + + if (!key) { + result[name] = cookie; + } + } catch (e) {} + } + + return result; + } + + api.set = api; + api.get = function (key) { + return api.call(api, key); + }; + api.getJSON = function () { + return api.apply({ + json: true + }, [].slice.call(arguments)); + }; + api.defaults = {}; + + api.remove = function (key, attributes) { + api(key, '', extend(attributes, { + expires: -1 + })); + }; + + api.withConverter = init; + + return api; + } + + return init(function () {}); +})); diff --git a/themes/Next/source/js/src/motion.js b/themes/Next/source/js/src/motion.js new file mode 100644 index 0000000..1129179 --- /dev/null +++ b/themes/Next/source/js/src/motion.js @@ -0,0 +1,352 @@ +/* global NexT: true */ + +$(document).ready(function () { + NexT.motion = {}; + + var sidebarToggleLines = { + lines: [], + push: function (line) { + this.lines.push(line); + }, + init: function () { + this.lines.forEach(function (line) { + line.init(); + }); + }, + arrow: function () { + this.lines.forEach(function (line) { + line.arrow(); + }); + }, + close: function () { + this.lines.forEach(function (line) { + line.close(); + }); + } + }; + + function SidebarToggleLine(settings) { + this.el = $(settings.el); + this.status = $.extend({}, { + init: { + width: '100%', + opacity: 1, + left: 0, + rotateZ: 0, + top: 0 + } + }, settings.status); + } + + SidebarToggleLine.prototype.init = function () { + this.transform('init'); + }; + SidebarToggleLine.prototype.arrow = function () { + this.transform('arrow'); + }; + SidebarToggleLine.prototype.close = function () { + this.transform('close'); + }; + SidebarToggleLine.prototype.transform = function (status) { + this.el.velocity('stop').velocity(this.status[status]); + }; + + var sidebarToggleLine1st = new SidebarToggleLine({ + el: '.sidebar-toggle-line-first', + status: { + arrow: {width: '50%', rotateZ: '-45deg', top: '2px'}, + close: {width: '100%', rotateZ: '-45deg', top: '5px'} + } + }); + var sidebarToggleLine2nd = new SidebarToggleLine({ + el: '.sidebar-toggle-line-middle', + status: { + arrow: {width: '90%'}, + close: {opacity: 0} + } + }); + var sidebarToggleLine3rd = new SidebarToggleLine({ + el: '.sidebar-toggle-line-last', + status: { + arrow: {width: '50%', rotateZ: '45deg', top: '-2px'}, + close: {width: '100%', rotateZ: '45deg', top: '-5px'} + } + }); + + sidebarToggleLines.push(sidebarToggleLine1st); + sidebarToggleLines.push(sidebarToggleLine2nd); + sidebarToggleLines.push(sidebarToggleLine3rd); + + var SIDEBAR_WIDTH = '320px'; + var SIDEBAR_DISPLAY_DURATION = 200; + var xPos, yPos; + + var sidebarToggleMotion = { + toggleEl: $('.sidebar-toggle'), + dimmerEl: $('#sidebar-dimmer'), + sidebarEl: $('.sidebar'), + isSidebarVisible: false, + init: function () { + this.toggleEl.on('click', this.clickHandler.bind(this)); + this.dimmerEl.on('click', this.clickHandler.bind(this)); + this.toggleEl.on('mouseenter', this.mouseEnterHandler.bind(this)); + this.toggleEl.on('mouseleave', this.mouseLeaveHandler.bind(this)); + this.sidebarEl.on('touchstart', this.touchstartHandler.bind(this)); + this.sidebarEl.on('touchend', this.touchendHandler.bind(this)); + this.sidebarEl.on('touchmove', function(e){e.preventDefault();}); + + $(document) + .on('sidebar.isShowing', function () { + NexT.utils.isDesktop() && $('body').velocity('stop').velocity( + {paddingRight: SIDEBAR_WIDTH}, + SIDEBAR_DISPLAY_DURATION + ); + }) + .on('sidebar.isHiding', function () { + }); + }, + clickHandler: function () { + this.isSidebarVisible ? this.hideSidebar() : this.showSidebar(); + this.isSidebarVisible = !this.isSidebarVisible; + }, + mouseEnterHandler: function () { + if (this.isSidebarVisible) { + return; + } + sidebarToggleLines.arrow(); + }, + mouseLeaveHandler: function () { + if (this.isSidebarVisible) { + return; + } + sidebarToggleLines.init(); + }, + touchstartHandler: function(e) { + xPos = e.originalEvent.touches[0].clientX; + yPos = e.originalEvent.touches[0].clientY; + }, + touchendHandler: function(e) { + var _xPos = e.originalEvent.changedTouches[0].clientX; + var _yPos = e.originalEvent.changedTouches[0].clientY; + if (_xPos-xPos > 30 && Math.abs(_yPos-yPos) < 20) { + this.clickHandler(); + } + }, + showSidebar: function () { + var self = this; + + sidebarToggleLines.close(); + + this.sidebarEl.velocity('stop').velocity({ + width: SIDEBAR_WIDTH + }, { + display: 'block', + duration: SIDEBAR_DISPLAY_DURATION, + begin: function () { + $('.sidebar .motion-element').velocity( + 'transition.slideRightIn', + { + stagger: 50, + drag: true, + complete: function () { + self.sidebarEl.trigger('sidebar.motion.complete'); + } + } + ); + }, + complete: function () { + self.sidebarEl.addClass('sidebar-active'); + self.sidebarEl.trigger('sidebar.didShow'); + } + } + ); + + this.sidebarEl.trigger('sidebar.isShowing'); + }, + hideSidebar: function () { + NexT.utils.isDesktop() && $('body').velocity('stop').velocity({paddingRight: 0}); + this.sidebarEl.find('.motion-element').velocity('stop').css('display', 'none'); + this.sidebarEl.velocity('stop').velocity({width: 0}, {display: 'none'}); + + sidebarToggleLines.init(); + + this.sidebarEl.removeClass('sidebar-active'); + this.sidebarEl.trigger('sidebar.isHiding'); + + // Prevent adding TOC to Overview if Overview was selected when close & open sidebar. + if (!!$('.post-toc-wrap')) { + if ($('.site-overview-wrap').css('display') === 'block') { + $('.post-toc-wrap').removeClass('motion-element'); + } else { + $('.post-toc-wrap').addClass('motion-element'); + } + } + } + }; + sidebarToggleMotion.init(); + + NexT.motion.integrator = { + queue: [], + cursor: -1, + add: function (fn) { + this.queue.push(fn); + return this; + }, + next: function () { + this.cursor++; + var fn = this.queue[this.cursor]; + $.isFunction(fn) && fn(NexT.motion.integrator); + }, + bootstrap: function () { + this.next(); + } + }; + + NexT.motion.middleWares = { + logo: function (integrator) { + var sequence = []; + var $brand = $('.brand'); + var $title = $('.site-title'); + var $subtitle = $('.site-subtitle'); + var $logoLineTop = $('.logo-line-before i'); + var $logoLineBottom = $('.logo-line-after i'); + + $brand.size() > 0 && sequence.push({ + e: $brand, + p: {opacity: 1}, + o: {duration: 200} + }); + + NexT.utils.isMist() && hasElement([$logoLineTop, $logoLineBottom]) && + sequence.push( + getMistLineSettings($logoLineTop, '100%'), + getMistLineSettings($logoLineBottom, '-100%') + ); + + hasElement($title) && sequence.push({ + e: $title, + p: {opacity: 1, top: 0}, + o: { duration: 200 } + }); + + hasElement($subtitle) && sequence.push({ + e: $subtitle, + p: {opacity: 1, top: 0}, + o: {duration: 200} + }); + + if (CONFIG.motion.async) { + integrator.next(); + } + + if (sequence.length > 0) { + sequence[sequence.length - 1].o.complete = function () { + integrator.next(); + }; + $.Velocity.RunSequence(sequence); + } else { + integrator.next(); + } + + + function getMistLineSettings (element, translateX) { + return { + e: $(element), + p: {translateX: translateX}, + o: { + duration: 500, + sequenceQueue: false + } + }; + } + + /** + * Check if $elements exist. + * @param {jQuery|Array} $elements + * @returns {boolean} + */ + function hasElement ($elements) { + $elements = Array.isArray($elements) ? $elements : [$elements]; + return $elements.every(function ($element) { + return $.isFunction($element.size) && $element.size() > 0; + }); + } + }, + + menu: function (integrator) { + + if (CONFIG.motion.async) { + integrator.next(); + } + + $('.menu-item').velocity('transition.slideDownIn', { + display: null, + duration: 200, + complete: function () { + integrator.next(); + } + }); + }, + + postList: function (integrator) { + //var $post = $('.post'); + var $postBlock = $('.post-block, .pagination, .comments'); + var $postBlockTransition = CONFIG.motion.transition.post_block; + var $postHeader = $('.post-header'); + var $postHeaderTransition = CONFIG.motion.transition.post_header; + var $postBody = $('.post-body'); + var $postBodyTransition = CONFIG.motion.transition.post_body; + var $collHeader = $('.collection-title, .archive-year'); + var $collHeaderTransition = CONFIG.motion.transition.coll_header; + var $sidebarAffix = $('.sidebar-inner'); + var $sidebarAffixTransition = CONFIG.motion.transition.sidebar; + var hasPost = $postBlock.size() > 0; + + hasPost ? postMotion() : integrator.next(); + + if (CONFIG.motion.async) { + integrator.next(); + } + + function postMotion () { + var postMotionOptions = window.postMotionOptions || { + stagger: 100, + drag: true + }; + postMotionOptions.complete = function () { + // After motion complete need to remove transform from sidebar to let affix work on Pisces | Gemini. + if (CONFIG.motion.transition.sidebar && (NexT.utils.isPisces() || NexT.utils.isGemini())) { + $sidebarAffix.css({ 'transform': 'initial' }); + } + integrator.next(); + }; + + //$post.velocity('transition.slideDownIn', postMotionOptions); + if (CONFIG.motion.transition.post_block) { + $postBlock.velocity('transition.' + $postBlockTransition, postMotionOptions); + } + if (CONFIG.motion.transition.post_header) { + $postHeader.velocity('transition.' + $postHeaderTransition, postMotionOptions); + } + if (CONFIG.motion.transition.post_body) { + $postBody.velocity('transition.' + $postBodyTransition, postMotionOptions); + } + if (CONFIG.motion.transition.coll_header) { + $collHeader.velocity('transition.' + $collHeaderTransition, postMotionOptions); + } + // Only for Pisces | Gemini. + if (CONFIG.motion.transition.sidebar && (NexT.utils.isPisces() || NexT.utils.isGemini())) { + $sidebarAffix.velocity('transition.' + $sidebarAffixTransition, postMotionOptions); + } + } + }, + + sidebar: function (integrator) { + if (CONFIG.sidebar.display === 'always') { + NexT.utils.displaySidebar(); + } + integrator.next(); + } + }; + +}); diff --git a/themes/Next/source/js/src/post-details.js b/themes/Next/source/js/src/post-details.js new file mode 100644 index 0000000..a82bcc2 --- /dev/null +++ b/themes/Next/source/js/src/post-details.js @@ -0,0 +1,99 @@ +/* global NexT: true */ + +$(document).ready(function () { + + initScrollSpy(); + + function initScrollSpy () { + var tocSelector = '.post-toc'; + var $tocElement = $(tocSelector); + var activeCurrentSelector = '.active-current'; + + $tocElement + .on('activate.bs.scrollspy', function () { + var $currentActiveElement = $(tocSelector + ' .active').last(); + + removeCurrentActiveClass(); + $currentActiveElement.addClass('active-current'); + + // Scrolling to center active TOC element if TOC content is taller then viewport. + $tocElement.scrollTop($currentActiveElement.offset().top - $tocElement.offset().top + $tocElement.scrollTop() - ($tocElement.height() / 2)); + }) + .on('clear.bs.scrollspy', removeCurrentActiveClass); + + $('body').scrollspy({ target: tocSelector }); + + function removeCurrentActiveClass () { + $(tocSelector + ' ' + activeCurrentSelector) + .removeClass(activeCurrentSelector.substring(1)); + } + } + +}); + +$(document).ready(function () { + var html = $('html'); + var TAB_ANIMATE_DURATION = 200; + var hasVelocity = $.isFunction(html.velocity); + + $('.sidebar-nav li').on('click', function () { + var item = $(this); + var activeTabClassName = 'sidebar-nav-active'; + var activePanelClassName = 'sidebar-panel-active'; + if (item.hasClass(activeTabClassName)) { + return; + } + + var currentTarget = $('.' + activePanelClassName); + var target = $('.' + item.data('target')); + + hasVelocity ? + currentTarget.velocity('transition.slideUpOut', TAB_ANIMATE_DURATION, function () { + target + .velocity('stop') + .velocity('transition.slideDownIn', TAB_ANIMATE_DURATION) + .addClass(activePanelClassName); + }) : + currentTarget.animate({ opacity: 0 }, TAB_ANIMATE_DURATION, function () { + currentTarget.hide(); + target + .stop() + .css({'opacity': 0, 'display': 'block'}) + .animate({ opacity: 1 }, TAB_ANIMATE_DURATION, function () { + currentTarget.removeClass(activePanelClassName); + target.addClass(activePanelClassName); + }); + }); + + item.siblings().removeClass(activeTabClassName); + item.addClass(activeTabClassName); + }); + + // TOC item animation navigate & prevent #item selector in adress bar. + $('.post-toc a').on('click', function (e) { + e.preventDefault(); + var targetSelector = NexT.utils.escapeSelector(this.getAttribute('href')); + var offset = $(targetSelector).offset().top; + + hasVelocity ? + html.velocity('stop').velocity('scroll', { + offset: offset + 'px', + mobileHA: false + }) : + $('html, body').stop().animate({ + scrollTop: offset + }, 500); + }); + + // Expand sidebar on post detail page by default, when post has a toc. + var $tocContent = $('.post-toc-content'); + var isSidebarCouldDisplay = CONFIG.sidebar.display === 'post' || + CONFIG.sidebar.display === 'always'; + var hasTOC = $tocContent.length > 0 && $tocContent.html().trim().length > 0; + if (isSidebarCouldDisplay && hasTOC) { + CONFIG.motion.enable ? + (NexT.motion.middleWares.sidebar = function () { + NexT.utils.displaySidebar(); + }) : NexT.utils.displaySidebar(); + } +}); diff --git a/themes/Next/source/js/src/schemes/pisces.js b/themes/Next/source/js/src/schemes/pisces.js new file mode 100644 index 0000000..0e6e426 --- /dev/null +++ b/themes/Next/source/js/src/schemes/pisces.js @@ -0,0 +1,57 @@ +$(document).ready(function () { + + var sidebarInner = $('.sidebar-inner'); + + initAffix(); + resizeListener(); + + function initAffix () { + var headerOffset = getHeaderOffset(), + footerOffset = getFooterOffset(), + sidebarHeight = $('#sidebar').height() + NexT.utils.getSidebarb2tHeight(), + contentHeight = $('#content').height(); + + // Not affix if sidebar taller then content (to prevent bottom jumping). + if (headerOffset + sidebarHeight < contentHeight) { + sidebarInner.affix({ + offset: { + top: headerOffset - CONFIG.sidebar.offset, + bottom: footerOffset + } + }); + } + + setSidebarMarginTop(headerOffset).css({ 'margin-left': 'initial' }); + } + + function resizeListener () { + var mql = window.matchMedia('(min-width: 991px)'); + mql.addListener(function(e){ + if(e.matches){ + recalculateAffixPosition(); + } + }); + } + + function getHeaderOffset () { + return $('.header-inner').height() + CONFIG.sidebar.offset; + } + + function getFooterOffset () { + var footerInner = $('.footer-inner'), + footerMargin = footerInner.outerHeight(true) - footerInner.outerHeight(), + footerOffset = footerInner.outerHeight(true) + footerMargin; + return footerOffset; + } + + function setSidebarMarginTop (headerOffset) { + return $('#sidebar').css({ 'margin-top': headerOffset }); + } + + function recalculateAffixPosition () { + $(window).off('.affix'); + sidebarInner.removeData('bs.affix').removeClass('affix affix-top affix-bottom'); + initAffix(); + } + +}); diff --git a/themes/Next/source/js/src/scroll-cookie.js b/themes/Next/source/js/src/scroll-cookie.js new file mode 100644 index 0000000..34ff200 --- /dev/null +++ b/themes/Next/source/js/src/scroll-cookie.js @@ -0,0 +1,23 @@ +$(document).ready(function() { + + // Set relative link path (without domain) + var rpath = window.location.href.replace(window.location.origin, ""); + + // Write position in cookie + var timeout; + $(window).on("scroll", function() { + clearTimeout(timeout); + timeout = setTimeout(function () { + Cookies.set("scroll-cookie", ($(window).scrollTop() + "|" + rpath), { expires: 365, path: '' }); + }, 250); + }); + + // Read position from cookie + if (Cookies.get("scroll-cookie") !== undefined) { + var cvalues = Cookies.get("scroll-cookie").split('|'); + if (cvalues[1] == rpath) { + $(window).scrollTop(cvalues[0]); + } + } + +}); diff --git a/themes/Next/source/js/src/scrollspy.js b/themes/Next/source/js/src/scrollspy.js new file mode 100644 index 0000000..f5c5c6c --- /dev/null +++ b/themes/Next/source/js/src/scrollspy.js @@ -0,0 +1,182 @@ +/* ======================================================================== +* Bootstrap: scrollspy.js v3.3.2 +* http://getbootstrap.com/javascript/#scrollspy +* ======================================================================== +* Copyright 2011-2015 Twitter, Inc. +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) +* ======================================================================== */ + +/** + * Custom by iissnan + * + * - Add a `clear.bs.scrollspy` event. + * - Esacpe targets selector. + */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.2' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(NexT.utils.escapeSelector(href)) // Need to escape selector. + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + + + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + $(this.selector).trigger('clear.bs.scrollspy') // Add a custom event. + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); diff --git a/themes/Next/source/js/src/utils.js b/themes/Next/source/js/src/utils.js new file mode 100644 index 0000000..33c50e8 --- /dev/null +++ b/themes/Next/source/js/src/utils.js @@ -0,0 +1,337 @@ +/* global NexT: true */ + +NexT.utils = NexT.$u = { + /** + * Wrap images with fancybox support. + */ + wrapImageWithFancyBox: function () { + $('.content img') + .not('[hidden]') + .not('.group-picture img, .post-gallery img') + .each(function () { + var $image = $(this); + var imageTitle = $image.attr('title'); + var $imageWrapLink = $image.parent('a'); + + if ($imageWrapLink.size() < 1) { + var imageLink = ($image.attr('data-original')) ? this.getAttribute('data-original') : this.getAttribute('src'); + $imageWrapLink = $image.wrap('').parent('a'); + } + + $imageWrapLink.addClass('fancybox fancybox.image'); + $imageWrapLink.attr('rel', 'group'); + + if (imageTitle) { + $imageWrapLink.append('

    ' + imageTitle + '

    '); + + //make sure img title tag will show correctly in fancybox + $imageWrapLink.attr('title', imageTitle); + } + }); + + $('.fancybox').fancybox({ + helpers: { + overlay: { + locked: false + } + } + }); + }, + + lazyLoadPostsImages: function () { + $('#posts').find('img').lazyload({ + //placeholder: '/images/loading.gif', + effect: 'fadeIn', + threshold : 0 + }); + }, + + /** + * Tabs tag listener (without twitter bootstrap). + */ + registerTabsTag: function () { + var tNav = '.tabs ul.nav-tabs '; + + // Binding `nav-tabs` & `tab-content` by real time permalink changing. + $(function() { + $(window).bind('hashchange', function() { + var tHash = location.hash; + if (tHash !== '') { + $(tNav + 'li:has(a[href="' + tHash + '"])').addClass('active').siblings().removeClass('active'); + $(tHash).addClass('active').siblings().removeClass('active'); + } + }).trigger('hashchange'); + }); + + $(tNav + '.tab').on('click', function (href) { + href.preventDefault(); + // Prevent selected tab to select again. + if(!$(this).hasClass('active')){ + + // Add & Remove active class on `nav-tabs` & `tab-content`. + $(this).addClass('active').siblings().removeClass('active'); + var tActive = $(this).find('a').attr('href'); + $(tActive).addClass('active').siblings().removeClass('active'); + + // Clear location hash in browser if #permalink exists. + if (location.hash !== '') { + history.pushState('', document.title, window.location.pathname + window.location.search); + } + } + }); + + }, + + registerESCKeyEvent: function () { + $(document).on('keyup', function (event) { + var shouldDismissSearchPopup = event.which === 27 && + $('.search-popup').is(':visible'); + if (shouldDismissSearchPopup) { + $('.search-popup').hide(); + $('.search-popup-overlay').remove(); + $('body').css('overflow', ''); + } + }); + }, + + registerBackToTop: function () { + var THRESHOLD = 50; + var $top = $('.back-to-top'); + + $(window).on('scroll', function () { + $top.toggleClass('back-to-top-on', window.pageYOffset > THRESHOLD); + + var scrollTop = $(window).scrollTop(); + var contentVisibilityHeight = NexT.utils.getContentVisibilityHeight(); + var scrollPercent = (scrollTop) / (contentVisibilityHeight); + var scrollPercentRounded = Math.round(scrollPercent*100); + var scrollPercentMaxed = (scrollPercentRounded > 100) ? 100 : scrollPercentRounded; + $('#scrollpercent>span').html(scrollPercentMaxed); + }); + + $top.on('click', function () { + $('body').velocity('scroll'); + }); + }, + + /** + * Transform embedded video to support responsive layout. + * @see http://toddmotto.com/fluid-and-responsive-youtube-and-vimeo-videos-with-fluidvids-js/ + */ + embeddedVideoTransformer: function () { + var $iframes = $('iframe'); + + // Supported Players. Extend this if you need more players. + var SUPPORTED_PLAYERS = [ + 'www.youtube.com', + 'player.vimeo.com', + 'player.youku.com', + 'music.163.com', + 'www.tudou.com' + ]; + var pattern = new RegExp( SUPPORTED_PLAYERS.join('|') ); + + $iframes.each(function () { + var iframe = this; + var $iframe = $(this); + var oldDimension = getDimension($iframe); + var newDimension; + + if (this.src.search(pattern) > 0) { + + // Calculate the video ratio based on the iframe's w/h dimensions + var videoRatio = getAspectRadio(oldDimension.width, oldDimension.height); + + // Replace the iframe's dimensions and position the iframe absolute + // This is the trick to emulate the video ratio + $iframe.width('100%').height('100%') + .css({ + position: 'absolute', + top: '0', + left: '0' + }); + + + // Wrap the iframe in a new
    which uses a dynamically fetched padding-top property + // based on the video's w/h dimensions + var wrap = document.createElement('div'); + wrap.className = 'fluid-vids'; + wrap.style.position = 'relative'; + wrap.style.marginBottom = '20px'; + wrap.style.width = '100%'; + wrap.style.paddingTop = videoRatio + '%'; + // Fix for appear inside tabs tag. + (wrap.style.paddingTop === '') && (wrap.style.paddingTop = '50%'); + + // Add the iframe inside our newly created
    + var iframeParent = iframe.parentNode; + iframeParent.insertBefore(wrap, iframe); + wrap.appendChild(iframe); + + // Additional adjustments for 163 Music + if (this.src.search('music.163.com') > 0) { + newDimension = getDimension($iframe); + var shouldRecalculateAspect = newDimension.width > oldDimension.width || + newDimension.height < oldDimension.height; + + // 163 Music Player has a fixed height, so we need to reset the aspect radio + if (shouldRecalculateAspect) { + wrap.style.paddingTop = getAspectRadio(newDimension.width, oldDimension.height) + '%'; + } + } + } + }); + + function getDimension($element) { + return { + width: $element.width(), + height: $element.height() + }; + } + + function getAspectRadio(width, height) { + return height / width * 100; + } + }, + + /** + * Add `menu-item-active` class name to menu item + * via comparing location.path with menu item's href. + */ + addActiveClassToMenuItem: function () { + var path = window.location.pathname; + path = path === '/' ? path : path.substring(0, path.length - 1); + $('.menu-item a[href^="' + path + '"]:first').parent().addClass('menu-item-active'); + }, + + hasMobileUA: function () { + var nav = window.navigator; + var ua = nav.userAgent; + var pa = /iPad|iPhone|Android|Opera Mini|BlackBerry|webOS|UCWEB|Blazer|PSP|IEMobile|Symbian/g; + + return pa.test(ua); + }, + + isTablet: function () { + return window.screen.width < 992 && window.screen.width > 767 && this.hasMobileUA(); + }, + + isMobile: function () { + return window.screen.width < 767 && this.hasMobileUA(); + }, + + isDesktop: function () { + return !this.isTablet() && !this.isMobile(); + }, + + /** + * Escape meta symbols in jQuery selectors. + * + * @param selector + * @returns {string|void|XML|*} + */ + escapeSelector: function (selector) { + return selector.replace(/[!"$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g, '\\$&'); + }, + + displaySidebar: function () { + if (!this.isDesktop() || this.isPisces() || this.isGemini()) { + return; + } + $('.sidebar-toggle').trigger('click'); + }, + + isMist: function () { + return CONFIG.scheme === 'Mist'; + }, + + isPisces: function () { + return CONFIG.scheme === 'Pisces'; + }, + + isGemini: function () { + return CONFIG.scheme === 'Gemini'; + }, + + getScrollbarWidth: function () { + var $div = $('
    ').addClass('scrollbar-measure').prependTo('body'); + var div = $div[0]; + var scrollbarWidth = div.offsetWidth - div.clientWidth; + + $div.remove(); + + return scrollbarWidth; + }, + + getContentVisibilityHeight: function () { + var docHeight = $('#content').height(), + winHeight = $(window).height(), + contentVisibilityHeight = (docHeight > winHeight) ? (docHeight - winHeight) : ($(document).height() - winHeight); + return contentVisibilityHeight; + }, + + getSidebarb2tHeight: function () { + //var sidebarb2tHeight = (CONFIG.sidebar.b2t) ? document.getElementsByClassName('back-to-top')[0].clientHeight : 0; + var sidebarb2tHeight = (CONFIG.sidebar.b2t) ? $('.back-to-top').height() : 0; + //var sidebarb2tHeight = (CONFIG.sidebar.b2t) ? 24 : 0; + return sidebarb2tHeight; + }, + + getSidebarSchemePadding: function () { + var sidebarNavHeight = ($('.sidebar-nav').css('display') == 'block') ? $('.sidebar-nav').outerHeight(true) : 0, + sidebarInner = $('.sidebar-inner'), + sidebarPadding = sidebarInner.innerWidth() - sidebarInner.width(), + sidebarSchemePadding = this.isPisces() || this.isGemini() ? + ((sidebarPadding * 2) + sidebarNavHeight + (CONFIG.sidebar.offset * 2) + this.getSidebarb2tHeight()) : + ((sidebarPadding * 2) + (sidebarNavHeight / 2)); + return sidebarSchemePadding; + } + + /** + * Affix behaviour for Sidebar. + * + * @returns {Boolean} + */ +// needAffix: function () { +// return this.isPisces() || this.isGemini(); +// } +}; + +$(document).ready(function () { + + initSidebarDimension(); + + /** + * Init Sidebar & TOC inner dimensions on all pages and for all schemes. + * Need for Sidebar/TOC inner scrolling if content taller then viewport. + */ + function initSidebarDimension () { + var updateSidebarHeightTimer; + + $(window).on('resize', function () { + updateSidebarHeightTimer && clearTimeout(updateSidebarHeightTimer); + + updateSidebarHeightTimer = setTimeout(function () { + var sidebarWrapperHeight = document.body.clientHeight - NexT.utils.getSidebarSchemePadding(); + + updateSidebarHeight(sidebarWrapperHeight); + }, 0); + }); + + // Initialize Sidebar & TOC Width. + var scrollbarWidth = NexT.utils.getScrollbarWidth(); + if ($('.sidebar-panel').height() > (document.body.clientHeight - NexT.utils.getSidebarSchemePadding())) { + $('.site-overview').css('width', 'calc(100% + ' + scrollbarWidth + 'px)'); + } + $('.post-toc').css('width', 'calc(100% + ' + scrollbarWidth + 'px)'); + + // Initialize Sidebar & TOC Height. + updateSidebarHeight(document.body.clientHeight - NexT.utils.getSidebarSchemePadding()); + } + + function updateSidebarHeight (height) { + height = height || 'auto'; + $('.site-overview, .post-toc').css('max-height', height); + } + +}); diff --git a/themes/Next/source/lib/Han/dist/font/han-space.otf b/themes/Next/source/lib/Han/dist/font/han-space.otf new file mode 100644 index 0000000000000000000000000000000000000000..845b1bc2898c9924eff3e1b0bd92b6178b4908db GIT binary patch literal 1748 zcmZ`)OKclO82)G1kGN``&?+b(sD?I36;R_Oa+~0&hq!4YhC@kkF92qeUb0|z9ojRX?nL_i=e6(>MK1@%-|TK4MP!_r`TlRd z|1q;Wn{1(wr5L?VGWBH6o#SioKJ_9|*d}75+1Zx|D}OKE117YEa$RZA8!Sx}`VRK> zs;X4z?)YuskI+w5L4+T$B=FDZ{nfgCwfhGkihP0LSY5f=pjb{2t{@GiuJ+u_Uq}1} zBDvNun|9}88btmA*14A!sXx2-;Q7nlqxVS;fhPLCbz)Y`KNfHQBxbfL-NGc3BrG)e z$U~hW+F+ZWx#@4fTl0r5BGeIsA+xX9OBALq=>tiFJ>}0#Lmj^gaaas~b`QLNSyT(=hq8Zj`HLVSa4td|q8#t|`_)BAFaWi&IH^^vQrPs#a5ntG}L`<&b&O zs%e)^S3Jo-rHOEPb(R^QKz1MM}-YB33lhu(@q16}7HdOI)#SOD`>Z62r9hvf5107%9{w zl`42@CK(tfz!>N&o^67eCLK(fs$dE<51%PIPkDGP(lXVcwP=76cnV3(X_})+sAhn6 z)hGX>FT&eGW?f=)x3raG!vLQJ92P)iMwOL&(P zl=Av84Z#|L-&q=`BKj0%aT%t8W>Dw;mF5sjMRajW95t(mFKXw=Bu>Z1xrmhvtOi}f zijH%sg6E!38EAW#8Z^GA?;~u(Q`+DaJO$O;iG{sz*fxG5UJ2*C8^wT^u*y(3u{-e% z@Ov@19o}0Hu1FDj1#=9yOK3#fo_%Y-QKk^im8c6p|NC-?c&FpZebm*t-}ybr=SK-5 zcRs{P|4(BSl87-D$8E}(mgT>#f*Emp$UVl~IN=9TJ%*XD$?quU@>g;I6jT-Mi}yWBBPSG}IXU5mz@KjRNS nk3U?Ae;Ieb5q~Z5YemEtoz3At5Wb}HA2{3-L=v8l=-cgIj2C6J literal 0 HcmV?d00001 diff --git a/themes/Next/source/lib/Han/dist/font/han-space.woff b/themes/Next/source/lib/Han/dist/font/han-space.woff new file mode 100644 index 0000000000000000000000000000000000000000..6ccc84f8ea3543926a1a1e78b5c50a56c0dc8025 GIT binary patch literal 1452 zcmZvbdown3C; zDMTc#%d#solk4eV249gK88qL!g0HhnV>uu^1?sonu2P(`XL%%S6 zupex9^*BO;EE6(EC>!9L}GI4oum04OcU4ntX^Bzo645JKhv zV|^$?!AcNMsG>Y4TLdyEXaiLJFq*HXsqm@c0_p8 zW!P^K^z4KpZrlN+*b=Y2$4(t?TIuqOySagFF9IA4^Go-XaQEbIb00KI(V`UGbsxct zZpq5aAKLp%XGSX$G;F4mQ^Vh&yk%>X*4k%wnkx|lW= zy+?{C&MsKZdHoq;Au@?dnCdw3!ur6PPq|^mIDwmjBrK|vFCf}W$uwCGHdAC{ zNhWF>s^3Qaoo~=0VD~)64CU8+rZ5|Pc}K5w^!bRxyrb_aiY4RCmA$<4(>`NeUq4~d ztLyI3_)B$vwQ#$lg&{VSC5hAu0Vc}`OKm+W<)1QLuT$)*I2la}(eUw)7o`%U&`PJX zRbn;Lz5a7yJb}%!E@hg`VrmCWi*v6rvzF3sTNYEqv< z0Tx7d07HqgjmSnU;sI(I*lgz5>+-4&=`*R!N@VgqpD$CPSXNr#E$oyQ`0f#<(oW@k zekA2d$6B)1kyK>Ed{SU~gDDmptc!b29wqmx0-biXPn&fZ40bX@7fnOs<`4^bS^O?E zir9}3oMGtF(P)D(m&USe)eDn+^g zFJqMZR(|yI&^{5D6UiA&`v&q~2DaBu(Fy%Klsxa11eLZtB0F!2J8wW)`O3}wdjwlOCr-N zFMNnRJxJ+g8?^u0^2Xd!n6>=*)CRlx=>hJQaI;`Vo#>mm!WGF(es#JfD^V=TagK1V z{AoG#*v+@`tksDqTINo%-`}nQ&iy3gy|+EC4)8K&TBfyn8V8DEa*IX-qocZ<4DMR| z+u>Qv>&Dci7x`k^_0BZ;%}mu@7VJM8WAK~Pm|y)w3vgW<(faO<3-a1okkh;-;7vk#y KIOv6tgZ}`kqe+wi literal 0 HcmV?d00001 diff --git a/themes/Next/source/lib/Han/dist/font/han.otf b/themes/Next/source/lib/Han/dist/font/han.otf new file mode 100644 index 0000000000000000000000000000000000000000..2ce2f46ca183a46f1b06517b1a2a8f96bcaab1b8 GIT binary patch literal 26416 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

    {jkyM4+x$u7WP$0Wudi^7_mDKDqxGOv> zh!_C?{RQOAs*Ywvh$9GiMcLO9G#O=@qHr-#7ZuZhMxe=%b?rWng{2RW6N?G;mjt&& zHbgfhwzpI>W&3|y{gLX6Gr`0FOOx;N`{Q2|kbaWp6zF_OZB+;dn*PN&aFreQsHF{u z)rOm3RRD}FOb#rQ;*3MlrIqDMi{{Kp-^S>6TB~f}+FRmAwUI|qNX7Aukxuq_^3R~~ zwlb74S2*=GN;}o3Y)!n954U0-4V^zY)H;wn*woP!`Dq?OAYjV`*`PQiE|yuSGpM)e!$>lI$a9i^x%?UYD2Ety}uY zo#~&aClBR0kVXzEV@*B#2GxUS5B#RHGsD0NDk(>-gfCdlr-CGar$ai zMh6$^4-D~VS&-M8V#->sH+UpC6q>|U`%N`U+U_4=*-q;6Ww#NU%ac8XqA+`kz|d<; z)Bln~Qxk%OGKuS-1ka+xMs$6=v4F1*8IOiw$jVoOSgkXnx{9jI=EkU*eOSJFxnrF&MXDX4!opVOnn7YlOHSVvM#-?EX6Iu3;* z1>`O$G!Cec53PyoaON@!I=e*$9SZ$|y`p{rEqHqIQ_~kS4!6hURyK^IP(z@jdn~DZ zZqv*iD=OAi7Pk`Wvbq}FK@Zzp9$Ge2N!2?>gGu~u1e2($i?``Gwo&V+6Z(e@=`St_ z&wWHEKpzD99akxC{I6Wj`SD8np4|C2u3X9y-W>bmm3cR=jHA+1-w3aMku_`)Ou2Ow z`GRH+5grO9j;m1Oz;7lAy%<$PCOkzU-q8+^uTbqV`#^K2kq%Xy&~HyeJcH&Y2$dea zE|lTsdo`pjF!D8_<6746V+hdFN^LfZbOODh$0Ww6S3@`GP)w`Hl5N$YxxjzDiMxC zL}e}wwKjC@QYLEKeLZS#N9~6~o)T9iqnz>?gi}OK6=;M|)G~Y!>BOpKt9oeXT`#2x zOY8jMx&{@`?W)r#Gn7j;jY3c$CH?j^y|vPCWIEAAl__Y4K;~`~52%UNLQK5wq=dQ+e6uO+Dp@`Y94uDI~5AYH7-HURd{z zaMuTDeIU#`C;aLnWjheW?(HX3oc#iHMluQo)Ib~_T3A@RSyz^P>ga-tvwpLNLgJ~q znm3CQPc&ClfDx|3&Oqx0Iw{l|tptBhr-$@azNj3NLnGjUM_4Md4%C#11{!Jlnc>9m zq-RcNow>0smo6G{)CFd3N|>uBR8@&Q)kx}&MoVK_-o&`~6M6>bkRl(MiN@0is1vd8 z2pvsU

    FJW;hXg_T+VIb^sCs)mY6^h{7N(+OTwCvL@Zz_4fBMnvmT^MoM5~pyz(b{EK4|YV@z(knFh(p?@!R9Ssj>DLK7Vk$q@IO3?3G|hoyAF zmp4AmOupZx5zxz#t1FN=p^+gBH?y`k55Hw$p_F>8HfJ^cee~P}>UG0ZG+|DO^3~Gs zffW#u$5SGtcxr=)tiMQGA(1^(g!Dbh10u#sq_>Mw-FU443Z>cT6Y(JWXJjy2d>zvR zslyqPMbhOG<5?Ffy#5+! zL>nsEf5#Iv{`<}`(AE}@Rs4rBSB|3K|7iczzX|>SAH=c!5kNfdR-g_D0Ox={;4@$= zP>pkv13ZLwJrG1&iq~F1+_oL?08!u&-~enu86b|M0p16?fwzG$Py>jc*#f)>90tVW zF#$!uw$Z;awv<6T36zXN9AAX^8F7Eh0dafrd+Y$jeeNCoTig!gOIMDWA(;kD9rLi{ zc|eKxSB|+;axXATdb?!pn0(2sG211D|Gb^pCz%S3bzGAS@Y&25qvMI!2-kao2(dlp zd&$FDzm(i@b8I!9fbzeLd$a$ReM5eo01e`?ARsAf`>UbTE?xBG(&Z9H{3(b}N6GX^ z%S*OyzdCamKo#8~apU-!B$y47efUrQ E2Tw{-o0zK2^O2nx$HD*Ub4 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 literal 0 HcmV?d00001 diff --git a/themes/Next/source/lib/Han/dist/font/han.woff2 b/themes/Next/source/lib/Han/dist/font/han.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..02c49afbd642c373142ce96b321820b2e31136dc GIT binary patch literal 13644 zcmV-SHM7chPew8T0RR9105wbi4*&oF0Do)%05t3X0RR9100000000000000000000 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. + 'initCond', + + // Address element normalisation + 'renderElem', + + // Handle Biaodian + /* 'jinzify', */ + 'renderJiya', + 'renderHanging', + + // Address Biaodian correction + 'correctBiaodian', + + // Address Hanzi and Western script mixed spacing + 'renderHWS', + + // Address presentational correction to combining ligatures + 'substCombLigaWithPUA' + + // Address semantic correction to inaccurate characters + // **Note:** inactivated by default + /* 'substInaccurateChar', */ +] + +// Define Han +var Han = function( context, condition ) { + return new Han.fn.init( context, condition ) +} + +var init = function() { + if ( arguments[ 0 ] ) { + this.context = arguments[ 0 ] + } + if ( arguments[ 1 ] ) { + this.condition = arguments[ 1 ] + } + return this +} + +Han.version = VERSION + +Han.fn = Han.prototype = { + version: VERSION, + + constructor: Han, + + // Body as the default target context + context: body, + + // Root element as the default condition + condition: root, + + // Default rendering routine + routine: ROUTINE, + + init: init, + + setRoutine: function( routine ) { + if ( Array.isArray( routine )) { + this.routine = routine + } + return this + }, + + // Note that the routine set up here will execute + // only once. The method won't alter the routine in + // the instance or in the prototype chain. + render: function( routine ) { + var it = this + var routine = Array.isArray( routine ) + ? routine + : this.routine + + routine + .forEach(function( method ) { + if ( + typeof method === 'string' && + typeof it[ method ] === 'function' + ) { + it[ method ]() + } else if ( + Array.isArray( method ) && + typeof it[ method[0] ] === 'function' + ) { + it[ method.shift() ].apply( it, method ) + } + }) + return this + } +} + +Han.fn.init.prototype = Han.fn + +/** + * Shortcut for `render()` under the default + * situation. + * + * Once initialised, replace `Han.init` with the + * instance for future usage. + */ +Han.init = function() { + return Han.init = Han().render() +} + +var UNICODE = { + /** + * Western punctuation (西文標點符號) + */ + punct: { + base: '[\u2026,.;:!?\u203D_]', + sing: '[\u2010-\u2014\u2026]', + middle: '[\\\/~\\-&\u2010-\u2014_]', + open: '[\'"‘“\\(\\[\u00A1\u00BF\u2E18\u00AB\u2039\u201A\u201C\u201E]', + close: '[\'"”’\\)\\]\u00BB\u203A\u201B\u201D\u201F]', + end: '[\'"”’\\)\\]\u00BB\u203A\u201B\u201D\u201F\u203C\u203D\u2047-\u2049,.;:!?]', + }, + + /** + * CJK biaodian (CJK標點符號) + */ + biaodian: { + base: '[︰.、,。:;?!ー]', + liga: '[—…⋯]', + middle: '[·\/-゠\uFF06\u30FB\uFF3F]', + open: '[「『《〈(〔[{【〖]', + close: '[」』》〉)〕]}】〗]', + end: '[」』》〉)〕]}】〗︰.、,。:;?!ー]' + }, + + /** + * CJK-related blocks (CJK相關字符區段) + * + * 1. 中日韓統一意音文字:[\u4E00-\u9FFF] + Basic CJK unified ideographs + * 2. 擴展-A區:[\u3400-\u4DB5] + Extended-A + * 3. 擴展-B區:[\u20000-\u2A6D6]([\uD840-\uD869][\uDC00-\uDED6]) + Extended-B + * 4. 擴展-C區:[\u2A700-\u2B734](\uD86D[\uDC00-\uDF3F]|[\uD86A-\uD86C][\uDC00-\uDFFF]|\uD869[\uDF00-\uDFFF]) + Extended-C + * 5. 擴展-D區:[\u2B740-\u2B81D](急用漢字,\uD86D[\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1F]) + Extended-D + * 6. 擴展-E區:[\u2B820-\u2F7FF](暫未支援) + Extended-E (not supported yet) + * 7. 擴展-F區(暫未支援) + Extended-F (not supported yet) + * 8. 筆畫區:[\u31C0-\u31E3] + Strokes + * 9. 意音數字「〇」:[\u3007] + Ideographic number zero + * 10. 相容意音文字及補充:[\uF900-\uFAFF][\u2F800-\u2FA1D](不使用) + Compatibility ideograph and supplement (not supported) + + 12 exceptions: + [\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29] + + https://zh.wikipedia.org/wiki/中日韓統一表意文字#cite_note-1 + + * 11. 康熙字典及簡化字部首:[\u2F00-\u2FD5\u2E80-\u2EF3] + Kangxi and supplement radicals + * 12. 意音文字描述字元:[\u2FF0-\u2FFA] + Ideographic description characters + */ + hanzi: { + base: '[\u4E00-\u9FFF\u3400-\u4DB5\u31C0-\u31E3\u3007\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD800-\uDBFF][\uDC00-\uDFFF]', + desc: '[\u2FF0-\u2FFA]', + radical: '[\u2F00-\u2FD5\u2E80-\u2EF3]' + }, + + /** + * Latin script blocks (拉丁字母區段) + * + * 1. 基本拉丁字母:A-Za-z + Basic Latin + * 2. 阿拉伯數字:0-9 + Digits + * 3. 補充-1:[\u00C0-\u00FF] + Latin-1 supplement + * 4. 擴展-A區:[\u0100-\u017F] + Extended-A + * 5. 擴展-B區:[\u0180-\u024F] + Extended-B + * 5. 擴展-C區:[\u2C60-\u2C7F] + Extended-C + * 5. 擴展-D區:[\uA720-\uA7FF] + Extended-D + * 6. 附加區:[\u1E00-\u1EFF] + Extended additional + * 7. 變音組字符:[\u0300-\u0341\u1DC0-\u1DFF] + Combining diacritical marks + */ + latin: { + base: '[A-Za-z0-9\u00C0-\u00FF\u0100-\u017F\u0180-\u024F\u2C60-\u2C7F\uA720-\uA7FF\u1E00-\u1EFF]', + combine: '[\u0300-\u0341\u1DC0-\u1DFF]' + }, + + /** + * Elli̱niká (Greek) script blocks (希臘字母區段) + * + * 1. 希臘字母及擴展:[\u0370–\u03FF\u1F00-\u1FFF] + Basic Greek & Greek Extended + * 2. 阿拉伯數字:0-9 + Digits + * 3. 希臘字母變音組字符:[\u0300-\u0345\u1DC0-\u1DFF] + Combining diacritical marks + */ + ellinika: { + base: '[0-9\u0370-\u03FF\u1F00-\u1FFF]', + combine: '[\u0300-\u0345\u1DC0-\u1DFF]' + }, + + /** + * Kirillica (Cyrillic) script blocks (西里爾字母區段) + * + * 1. 西里爾字母及補充:[\u0400-\u0482\u048A-\u04FF\u0500-\u052F] + Basic Cyrillic and supplement + * 2. 擴展B區:[\uA640-\uA66E\uA67E-\uA697] + Extended-B + * 3. 阿拉伯數字:0-9 + Digits + * 4. 西里爾字母組字符:[\u0483-\u0489\u2DE0-\u2DFF\uA66F-\uA67D\uA69F](位擴展A、B區) + Cyrillic combining diacritical marks (in extended-A, B) + */ + kirillica: { + base: '[0-9\u0400-\u0482\u048A-\u04FF\u0500-\u052F\uA640-\uA66E\uA67E-\uA697]', + combine: '[\u0483-\u0489\u2DE0-\u2DFF\uA66F-\uA67D\uA69F]' + }, + + /** + * Kana (假名) + * + * 1. 日文假名:[\u30A2\u30A4\u30A6\u30A8\u30AA-\u30FA\u3042\u3044\u3046\u3048\u304A-\u3094\u309F\u30FF] + Japanese Kana + * 2. 假名補充[\u1B000\u1B001](\uD82C[\uDC00-\uDC01]) + Kana supplement + * 3. 日文假名小寫:[\u3041\u3043\u3045\u3047\u3049\u30A1\u30A3\u30A5\u30A7\u30A9\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u31F0-\u31FF] + Japanese small Kana + * 4. 假名組字符:[\u3099-\u309C] + Kana combining characters + * 5. 半形假名:[\uFF66-\uFF9F] + Halfwidth Kana + * 6. 符號:[\u309D\u309E\u30FB-\u30FE] + Marks + */ + kana: { + base: '[\u30A2\u30A4\u30A6\u30A8\u30AA-\u30FA\u3042\u3044\u3046\u3048\u304A-\u3094\u309F\u30FF]|\uD82C[\uDC00-\uDC01]', + small: '[\u3041\u3043\u3045\u3047\u3049\u30A1\u30A3\u30A5\u30A7\u30A9\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u31F0-\u31FF]', + combine: '[\u3099-\u309C]', + half: '[\uFF66-\uFF9F]', + mark: '[\u30A0\u309D\u309E\u30FB-\u30FE]' + }, + + /** + * Eonmun (Hangul, 諺文) + * + * 1. 諺文音節:[\uAC00-\uD7A3] + Eonmun (Hangul) syllables + * 2. 諺文字母:[\u1100-\u11FF\u314F-\u3163\u3131-\u318E\uA960-\uA97C\uD7B0-\uD7FB] + Eonmun (Hangul) letters + * 3. 半形諺文字母:[\uFFA1-\uFFDC] + Halfwidth Eonmun (Hangul) letters + */ + eonmun: { + base: '[\uAC00-\uD7A3]', + letter: '[\u1100-\u11FF\u314F-\u3163\u3131-\u318E\uA960-\uA97C\uD7B0-\uD7FB]', + half: '[\uFFA1-\uFFDC]' + }, + + /** + * Zhuyin (注音符號, Mandarin & Dialect Phonetic Symbols) + * + * 1. 國語注音、方言音符號:[\u3105-\u312D][\u31A0-\u31BA] + Bopomofo phonetic symbols + * 2. 平上去聲調號:[\u02D9\u02CA\u02C5\u02C7\u02EA\u02EB\u02CB] (**註:**國語三聲包含乙個不合規範的符號) + Level, rising, departing tones + * 3. 入聲調號:[\u31B4-\u31B7][\u0358\u030d]? + Checked (entering) tones + */ + zhuyin: { + base: '[\u3105-\u312D\u31A0-\u31BA]', + initial: '[\u3105-\u3119\u312A-\u312C\u31A0-\u31A3]', + medial: '[\u3127-\u3129]', + final: '[\u311A-\u3129\u312D\u31A4-\u31B3\u31B8-\u31BA]', + tone: '[\u02D9\u02CA\u02C5\u02C7\u02CB\u02EA\u02EB]', + checked: '[\u31B4-\u31B7][\u0358\u030d]?' + } +} + +var TYPESET = (function() { + var rWhite = '[\\x20\\t\\r\\n\\f]' + // Whitespace characters + // http://www.w3.org/TR/css3-selectors/#whitespace + + var rPtOpen = UNICODE.punct.open + var rPtClose = UNICODE.punct.close + var rPtEnd = UNICODE.punct.end + var rPtMid = UNICODE.punct.middle + var rPtSing = UNICODE.punct.sing + var rPt = rPtOpen + '|' + rPtEnd + '|' + rPtMid + + var rBDOpen = UNICODE.biaodian.open + var rBDClose = UNICODE.biaodian.close + var rBDEnd = UNICODE.biaodian.end + var rBDMid = UNICODE.biaodian.middle + var rBDLiga = UNICODE.biaodian.liga + '{2}' + var rBD = rBDOpen + '|' + rBDEnd + '|' + rBDMid + + var rKana = UNICODE.kana.base + UNICODE.kana.combine + '?' + var rKanaS = UNICODE.kana.small + UNICODE.kana.combine + '?' + var rKanaH = UNICODE.kana.half + var rEon = UNICODE.eonmun.base + '|' + UNICODE.eonmun.letter + var rEonH = UNICODE.eonmun.half + + var rHan = UNICODE.hanzi.base + '|' + UNICODE.hanzi.desc + '|' + UNICODE.hanzi.radical + '|' + rKana + + var rCbn = UNICODE.ellinika.combine + var rLatn = UNICODE.latin.base + rCbn + '*' + var rGk = UNICODE.ellinika.base + rCbn + '*' + + var rCyCbn = UNICODE.kirillica.combine + var rCy = UNICODE.kirillica.base + rCyCbn + '*' + + var rAlph = rLatn + '|' + rGk + '|' + rCy + + // For words like `it's`, `Jones’s` or `'99` + var rApo = '[\u0027\u2019]' + var rChar = rHan + '|(?:' + rAlph + '|' + rApo + ')+' + + var rZyS = UNICODE.zhuyin.initial + var rZyJ = UNICODE.zhuyin.medial + var rZyY = UNICODE.zhuyin.final + var rZyD = UNICODE.zhuyin.tone + '|' + UNICODE.zhuyin.checked + + return { + /* Character-level selector (字級選擇器) + */ + char: { + punct: { + all: new RegExp( '(' + rPt + ')', 'g' ), + open: new RegExp( '(' + rPtOpen + ')', 'g' ), + end: new RegExp( '(' + rPtEnd + ')', 'g' ), + sing: new RegExp( '(' + rPtSing + ')', 'g' ) + }, + + biaodian: { + all: new RegExp( '(' + rBD + ')', 'g' ), + open: new RegExp( '(' + rBDOpen + ')', 'g' ), + close: new RegExp( '(' + rBDClose + ')', 'g' ), + end: new RegExp( '(' + rBDEnd + ')', 'g' ), + liga: new RegExp( '(' + rBDLiga + ')', 'g' ) + }, + + hanzi: new RegExp( '(' + rHan + ')', 'g' ), + + latin: new RegExp( '(' + rLatn + ')', 'ig' ), + ellinika: new RegExp( '(' + rGk + ')', 'ig' ), + kirillica: new RegExp( '(' + rCy + ')', 'ig' ), + + kana: new RegExp( '(' + rKana + '|' + rKanaS + '|' + rKanaH + ')', 'g' ), + eonmun: new RegExp( '(' + rEon + '|' + rEonH + ')', 'g' ) + }, + + /* Word-level selectors (詞級選擇器) + */ + group: { + biaodian: [ + new RegExp( '((' + rBD + '){2,})', 'g' ), + new RegExp( '(' + rBDLiga + rBDOpen + ')', 'g' ) + ], + punct: null, + hanzi: new RegExp( '(' + rHan + ')+', 'g' ), + western: new RegExp( '(' + rLatn + '|' + rGk + '|' + rCy + '|' + rPt + ')+', 'ig' ), + kana: new RegExp( '(' + rKana + '|' + rKanaS + '|' + rKanaH + ')+', 'g' ), + eonmun: new RegExp( '(' + rEon + '|' + rEonH + '|' + rPt + ')+', 'g' ) + }, + + /* Punctuation Rules (禁則) + */ + jinze: { + hanging: new RegExp( rWhite + '*([、,。.])(?!' + rBDEnd + ')', 'ig' ), + touwei: new RegExp( '(' + rBDOpen + '+)(' + rChar + ')(' + rBDEnd + '+)', 'ig' ), + tou: new RegExp( '(' + rBDOpen + '+)(' + rChar + ')', 'ig' ), + wei: new RegExp( '(' + rChar + ')(' + rBDEnd + '+)', 'ig' ), + middle: new RegExp( '(' + rChar + ')(' + rBDMid + ')(' + rChar + ')', 'ig' ) + }, + + zhuyin: { + form: new RegExp( '^\u02D9?(' + rZyS + ')?(' + rZyJ + ')?(' + rZyY + ')?(' + rZyD + ')?$' ), + diao: new RegExp( '(' + rZyD + ')', 'g' ) + }, + + /* Hanzi and Western mixed spacing (漢字西文混排間隙) + * - Basic mode + * - Strict mode + */ + hws: { + base: [ + new RegExp( '('+ rHan + ')(' + rAlph + '|' + rPtOpen + ')', 'ig' ), + new RegExp( '('+ rAlph + '|' + rPtEnd + ')(' + rHan + ')', 'ig' ) + ], + + strict: [ + new RegExp( '('+ rHan + ')' + rWhite + '?(' + rAlph + '|' + rPtOpen + ')', 'ig' ), + new RegExp( '('+ rAlph + '|' + rPtEnd + ')' + rWhite + '?(' + rHan + ')', 'ig' ) + ] + }, + + // The feature displays the following characters + // in its variant form for font consistency and + // presentational reason. Meanwhile, this won't + // alter the original character in the DOM. + 'display-as': { + 'ja-font-for-hant': [ + // '夠 够', + '查 査', + '啟 啓', + '鄉 鄕', + '值 値', + '污 汚' + ], + + 'comb-liga-pua': [ + [ '\u0061[\u030d\u0358]', '\uDB80\uDC61' ], + [ '\u0065[\u030d\u0358]', '\uDB80\uDC65' ], + [ '\u0069[\u030d\u0358]', '\uDB80\uDC69' ], + [ '\u006F[\u030d\u0358]', '\uDB80\uDC6F' ], + [ '\u0075[\u030d\u0358]', '\uDB80\uDC75' ], + + [ '\u31B4[\u030d\u0358]', '\uDB8C\uDDB4' ], + [ '\u31B5[\u030d\u0358]', '\uDB8C\uDDB5' ], + [ '\u31B6[\u030d\u0358]', '\uDB8C\uDDB6' ], + [ '\u31B7[\u030d\u0358]', '\uDB8C\uDDB7' ] + ], + + 'comb-liga-vowel': [ + [ '\u0061[\u030d\u0358]', '\uDB80\uDC61' ], + [ '\u0065[\u030d\u0358]', '\uDB80\uDC65' ], + [ '\u0069[\u030d\u0358]', '\uDB80\uDC69' ], + [ '\u006F[\u030d\u0358]', '\uDB80\uDC6F' ], + [ '\u0075[\u030d\u0358]', '\uDB80\uDC75' ] + ], + + 'comb-liga-zhuyin': [ + [ '\u31B4[\u030d\u0358]', '\uDB8C\uDDB4' ], + [ '\u31B5[\u030d\u0358]', '\uDB8C\uDDB5' ], + [ '\u31B6[\u030d\u0358]', '\uDB8C\uDDB6' ], + [ '\u31B7[\u030d\u0358]', '\uDB8C\uDDB7' ] + ] + }, + + // The feature actually *converts* the character + // in the DOM for semantic reason. + // + // Note that this could be aggressive. + 'inaccurate-char': [ + [ '[\u2022\u2027]', '\u00B7' ], + [ '\u22EF\u22EF', '\u2026\u2026' ], + [ '\u2500\u2500', '\u2014\u2014' ], + [ '\u2035', '\u2018' ], + [ '\u2032', '\u2019' ], + [ '\u2036', '\u201C' ], + [ '\u2033', '\u201D' ] + ] + } +})() + +Han.UNICODE = UNICODE +Han.TYPESET = TYPESET + +// Aliases +Han.UNICODE.cjk = Han.UNICODE.hanzi +Han.UNICODE.greek = Han.UNICODE.ellinika +Han.UNICODE.cyrillic = Han.UNICODE.kirillica +Han.UNICODE.hangul = Han.UNICODE.eonmun +Han.UNICODE.zhuyin.ruyun = Han.UNICODE.zhuyin.checked + +Han.TYPESET.char.cjk = Han.TYPESET.char.hanzi +Han.TYPESET.char.greek = Han.TYPESET.char.ellinika +Han.TYPESET.char.cyrillic = Han.TYPESET.char.kirillica +Han.TYPESET.char.hangul = Han.TYPESET.char.eonmun + +Han.TYPESET.group.hangul = Han.TYPESET.group.eonmun +Han.TYPESET.group.cjk = Han.TYPESET.group.hanzi + +var $ = { + /** + * Query selectors which return arrays of the resulted + * node lists. + */ + id: function( selector, $context ) { + return ( $context || document ).getElementById( selector ) + }, + + tag: function( selector, $context ) { + return this.makeArray( + ( $context || document ).getElementsByTagName( selector ) + ) + }, + + qs: function( selector, $context ) { + return ( $context || document ).querySelector( selector ) + }, + + qsa: function( selector, $context ) { + return this.makeArray( + ( $context || document ).querySelectorAll( selector ) + ) + }, + + parent: function( $node, selector ) { + return selector + ? (function() { + if ( typeof $.matches !== 'function' ) return + + while (!$.matches( $node, selector )) { + if ( + !$node || + $node === document.documentElement + ) { + $node = undefined + break + } + $node = $node.parentNode + } + return $node + })() + : $node + ? $node.parentNode : undefined + }, + + /** + * Create a document fragment, a text node with text + * or an element with/without classes. + */ + create: function( name, clazz ) { + var $elmt = '!' === name + ? document.createDocumentFragment() + : '' === name + ? document.createTextNode( clazz || '' ) + : document.createElement( name ) + + try { + if ( clazz ) { + $elmt.className = clazz + } + } catch (e) {} + + return $elmt + }, + + /** + * Clone a DOM node (text, element or fragment) deeply + * or childlessly. + */ + clone: function( $node, deep ) { + return $node.cloneNode( + typeof deep === 'boolean' + ? deep + : true + ) + }, + + /** + * Remove a node (text, element or fragment). + */ + remove: function( $node ) { + return $node.parentNode.removeChild( $node ) + }, + + /** + * Set attributes all in once with an object. + */ + setAttr: function( target, attr ) { + if ( typeof attr !== 'object' ) return + var len = attr.length + + // Native `NamedNodeMap``: + if ( + typeof attr[0] === 'object' && + 'name' in attr[0] + ) { + for ( var i = 0; i < len; i++ ) { + if ( attr[ i ].value !== undefined ) { + target.setAttribute( attr[ i ].name, attr[ i ].value ) + } + } + + // Plain object: + } else { + for ( var name in attr ) { + if ( + attr.hasOwnProperty( name ) && + attr[ name ] !== undefined + ) { + target.setAttribute( name, attr[ name ] ) + } + } + } + return target + }, + + /** + * Indicate whether or not the given node is an + * element. + */ + isElmt: function( $node ) { + return $node && $node.nodeType === Node.ELEMENT_NODE + }, + + /** + * Indicate whether or not the given node should + * be ignored (`` or comments). + */ + isIgnorable: function( $node ) { + if ( !$node ) return false + + return ( + $node.nodeName === 'WBR' || + $node.nodeType === Node.COMMENT_NODE + ) + }, + + /** + * Convert array-like objects into real arrays. + */ + makeArray: function( object ) { + return Array.prototype.slice.call( object ) + }, + + /** + * Extend target with an object. + */ + extend: function( target, object ) { + if (( + typeof target === 'object' || + typeof target === 'function' ) && + typeof object === 'object' + ) { + for ( var name in object ) { + if (object.hasOwnProperty( name )) { + target[ name ] = object[ name ] + } + } + } + return target + } +} + +var Fibre = +/*! + * Fibre.js v0.2.1 | MIT License | github.com/ethantw/fibre.js + * Based on findAndReplaceDOMText + */ + +function( Finder ) { + +'use strict' + +var VERSION = '0.2.1' +var NON_INLINE_PROSE = Finder.NON_INLINE_PROSE +var AVOID_NON_PROSE = Finder.PRESETS.prose.filterElements + +var global = window || {} +var document = global.document || undefined + +function matches( node, selector, bypassNodeType39 ) { + var Efn = Element.prototype + var matches = Efn.matches || Efn.mozMatchesSelector || Efn.msMatchesSelector || Efn.webkitMatchesSelector + + if ( node instanceof Element ) { + return matches.call( node, selector ) + } else if ( bypassNodeType39 ) { + if ( /^[39]$/.test( node.nodeType )) return true + } + return false +} + +if ( typeof document === 'undefined' ) throw new Error( 'Fibre requires a DOM-supported environment.' ) + +var Fibre = function( context, preset ) { + return new Fibre.fn.init( context, preset ) +} + +Fibre.version = VERSION +Fibre.matches = matches + +Fibre.fn = Fibre.prototype = { + constructor: Fibre, + + version: VERSION, + + finder: [], + + context: undefined, + + portionMode: 'retain', + + selector: {}, + + preset: 'prose', + + init: function( context, noPreset ) { + if ( !!noPreset ) this.preset = null + + this.selector = { + context: null, + filter: [], + avoid: [], + boundary: [] + } + + if ( !context ) { + throw new Error( 'A context is required for Fibre to initialise.' ) + } else if ( context instanceof Node ) { + if ( context instanceof Document ) this.context = context.body || context + else this.context = context + } else if ( typeof context === 'string' ) { + this.context = document.querySelector( context ) + this.selector.context = context + } + return this + }, + + filterFn: function( node ) { + var filter = this.selector.filter.join( ', ' ) || '*' + var avoid = this.selector.avoid.join( ', ' ) || null + var result = matches( node, filter, true ) && !matches( node, avoid ) + return ( this.preset === 'prose' ) ? AVOID_NON_PROSE( node ) && result : result + }, + + boundaryFn: function( node ) { + var boundary = this.selector.boundary.join( ', ' ) || null + var result = matches( node, boundary ) + return ( this.preset === 'prose' ) ? NON_INLINE_PROSE( node ) || result : result + }, + + filter: function( selector ) { + if ( typeof selector === 'string' ) { + this.selector.filter.push( selector ) + } + return this + }, + + endFilter: function( all ) { + if ( all ) { + this.selector.filter = [] + } else { + this.selector.filter.pop() + } + return this + }, + + avoid: function( selector ) { + if ( typeof selector === 'string' ) { + this.selector.avoid.push( selector ) + } + return this + }, + + endAvoid: function( all ) { + if ( all ) { + this.selector.avoid = [] + } else { + this.selector.avoid.pop() + } + return this + }, + + addBoundary: function( selector ) { + if ( typeof selector === 'string' ) { + this.selector.boundary.push( selector ) + } + return this + }, + + removeBoundary: function() { + this.selector.boundary = [] + return this + }, + + setMode: function( portionMode ) { + this.portionMode = portionMode === 'first' ? 'first' : 'retain' + return this + }, + + replace: function( regexp, newSubStr ) { + var it = this + it.finder.push(Finder( it.context, { + find: regexp, + replace: newSubStr, + filterElements: function( currentNode ) { + return it.filterFn( currentNode ) + }, + forceContext: function( currentNode ) { + return it.boundaryFn( currentNode ) + }, + portionMode: it.portionMode + })) + return it + }, + + wrap: function( regexp, strElemName ) { + var it = this + it.finder.push(Finder( it.context, { + find: regexp, + wrap: strElemName, + filterElements: function( currentNode ) { + return it.filterFn( currentNode ) + }, + forceContext: function( currentNode ) { + return it.boundaryFn( currentNode ) + }, + portionMode: it.portionMode + })) + return it + }, + + revert: function( level ) { + var max = this.finder.length + var level = Number( level ) || ( level === 0 ? Number(0) : + ( level === 'all' ? max : 1 )) + + if ( typeof max === 'undefined' || max === 0 ) return this + else if ( level > max ) level = max + + for ( var i = level; i > 0; i-- ) { + this.finder.pop().revert() + } + return this + } +} + +// Deprecated API(s) +Fibre.fn.filterOut = Fibre.fn.avoid + +// Make sure init() inherit from Fibre() +Fibre.fn.init.prototype = Fibre.fn + +return Fibre + +}( + +/** + * findAndReplaceDOMText v 0.4.3 + * @author James Padolsey http://james.padolsey.com + * @license http://unlicense.org/UNLICENSE + * + * Matches the text of a DOM node against a regular expression + * and replaces each match (or node-separated portions of the match) + * in the specified element. + */ + (function() { + + var PORTION_MODE_RETAIN = 'retain' + var PORTION_MODE_FIRST = 'first' + var doc = document + var toString = {}.toString + var hasOwn = {}.hasOwnProperty + function isArray(a) { + return toString.call(a) == '[object Array]' + } + + function escapeRegExp(s) { + return String(s).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1') + } + + function exposed() { + // Try deprecated arg signature first: + return deprecated.apply(null, arguments) || findAndReplaceDOMText.apply(null, arguments) + } + + function deprecated(regex, node, replacement, captureGroup, elFilter) { + if ((node && !node.nodeType) && arguments.length <= 2) { + return false + } + var isReplacementFunction = typeof replacement == 'function' + if (isReplacementFunction) { + replacement = (function(original) { + return function(portion, match) { + return original(portion.text, match.startIndex) + } + }(replacement)) + } + + // Awkward support for deprecated argument signature (<0.4.0) + var instance = findAndReplaceDOMText(node, { + + find: regex, + + wrap: isReplacementFunction ? null : replacement, + replace: isReplacementFunction ? replacement : '$' + (captureGroup || '&'), + + prepMatch: function(m, mi) { + + // Support captureGroup (a deprecated feature) + + if (!m[0]) throw 'findAndReplaceDOMText cannot handle zero-length matches' + if (captureGroup > 0) { + var cg = m[captureGroup] + m.index += m[0].indexOf(cg) + m[0] = cg + } + + m.endIndex = m.index + m[0].length + m.startIndex = m.index + m.index = mi + return m + }, + filterElements: elFilter + }) + exposed.revert = function() { + return instance.revert() + } + return true + } + + /** + * findAndReplaceDOMText + * + * Locates matches and replaces with replacementNode + * + * @param {Node} node Element or Text node to search within + * @param {RegExp} options.find The regular expression to match + * @param {String|Element} [options.wrap] A NodeName, or a Node to clone + * @param {String|Function} [options.replace='$&'] What to replace each match with + * @param {Function} [options.filterElements] A Function to be called to check whether to + * process an element. (returning true = process element, + * returning false = avoid element) + */ + function findAndReplaceDOMText(node, options) { + return new Finder(node, options) + } + + exposed.NON_PROSE_ELEMENTS = { + br:1, hr:1, + // Media / Source elements: + script:1, style:1, img:1, video:1, audio:1, canvas:1, svg:1, map:1, object:1, + // Input elements + input:1, textarea:1, select:1, option:1, optgroup: 1, button:1 + } + exposed.NON_CONTIGUOUS_PROSE_ELEMENTS = { + + // Elements that will not contain prose or block elements where we don't + // want prose to be matches across element borders: + + // Block Elements + address:1, article:1, aside:1, blockquote:1, dd:1, div:1, + dl:1, fieldset:1, figcaption:1, figure:1, footer:1, form:1, h1:1, h2:1, h3:1, + h4:1, h5:1, h6:1, header:1, hgroup:1, hr:1, main:1, nav:1, noscript:1, ol:1, + output:1, p:1, pre:1, section:1, ul:1, + // Other misc. elements that are not part of continuous inline prose: + br:1, li: 1, summary: 1, dt:1, details:1, rp:1, rt:1, rtc:1, + // Media / Source elements: + script:1, style:1, img:1, video:1, audio:1, canvas:1, svg:1, map:1, object:1, + // Input elements + input:1, textarea:1, select:1, option:1, optgroup: 1, button:1, + // Table related elements: + table:1, tbody:1, thead:1, th:1, tr:1, td:1, caption:1, col:1, tfoot:1, colgroup:1 + + } + exposed.NON_INLINE_PROSE = function(el) { + return hasOwn.call(exposed.NON_CONTIGUOUS_PROSE_ELEMENTS, el.nodeName.toLowerCase()) + } + // Presets accessed via `options.preset` when calling findAndReplaceDOMText(): + exposed.PRESETS = { + prose: { + forceContext: exposed.NON_INLINE_PROSE, + filterElements: function(el) { + return !hasOwn.call(exposed.NON_PROSE_ELEMENTS, el.nodeName.toLowerCase()) + } + } + } + exposed.Finder = Finder + /** + * Finder -- encapsulates logic to find and replace. + */ + function Finder(node, options) { + + var preset = options.preset && exposed.PRESETS[options.preset] + options.portionMode = options.portionMode || PORTION_MODE_RETAIN + if (preset) { + for (var i in preset) { + if (hasOwn.call(preset, i) && !hasOwn.call(options, i)) { + options[i] = preset[i] + } + } + } + + this.node = node + this.options = options + // ENable match-preparation method to be passed as option: + this.prepMatch = options.prepMatch || this.prepMatch + this.reverts = [] + this.matches = this.search() + if (this.matches.length) { + this.processMatches() + } + + } + + Finder.prototype = { + + /** + * Searches for all matches that comply with the instance's 'match' option + */ + search: function() { + + var match + var matchIndex = 0 + var offset = 0 + var regex = this.options.find + var textAggregation = this.getAggregateText() + var matches = [] + var self = this + regex = typeof regex === 'string' ? RegExp(escapeRegExp(regex), 'g') : regex + matchAggregation(textAggregation) + function matchAggregation(textAggregation) { + for (var i = 0, l = textAggregation.length; i < l; ++i) { + + var text = textAggregation[i] + if (typeof text !== 'string') { + // Deal with nested contexts: (recursive) + matchAggregation(text) + continue + } + + if (regex.global) { + while (match = regex.exec(text)) { + matches.push(self.prepMatch(match, matchIndex++, offset)) + } + } else { + if (match = text.match(regex)) { + matches.push(self.prepMatch(match, 0, offset)) + } + } + + offset += text.length + } + } + + return matches + }, + + /** + * Prepares a single match with useful meta info: + */ + prepMatch: function(match, matchIndex, characterOffset) { + + if (!match[0]) { + throw new Error('findAndReplaceDOMText cannot handle zero-length matches') + } + + match.endIndex = characterOffset + match.index + match[0].length + match.startIndex = characterOffset + match.index + match.index = matchIndex + return match + }, + + /** + * Gets aggregate text within subject node + */ + getAggregateText: function() { + + var elementFilter = this.options.filterElements + var forceContext = this.options.forceContext + return getText(this.node) + /** + * Gets aggregate text of a node without resorting + * to broken innerText/textContent + */ + function getText(node, txt) { + + if (node.nodeType === 3) { + return [node.data] + } + + if (elementFilter && !elementFilter(node)) { + return [] + } + + var txt = [''] + var i = 0 + if (node = node.firstChild) do { + + if (node.nodeType === 3) { + txt[i] += node.data + continue + } + + var innerText = getText(node) + if ( + forceContext && + node.nodeType === 1 && + (forceContext === true || forceContext(node)) + ) { + txt[++i] = innerText + txt[++i] = '' + } else { + if (typeof innerText[0] === 'string') { + // Bridge nested text-node data so that they're + // not considered their own contexts: + // I.e. ['some', ['thing']] -> ['something'] + txt[i] += innerText.shift() + } + if (innerText.length) { + txt[++i] = innerText + txt[++i] = '' + } + } + } while (node = node.nextSibling) + return txt + } + + }, + + /** + * Steps through the target node, looking for matches, and + * calling replaceFn when a match is found. + */ + processMatches: function() { + + var matches = this.matches + var node = this.node + var elementFilter = this.options.filterElements + var startPortion, + endPortion, + innerPortions = [], + curNode = node, + match = matches.shift(), + atIndex = 0, // i.e. nodeAtIndex + matchIndex = 0, + portionIndex = 0, + doAvoidNode, + nodeStack = [node] + out: while (true) { + + if (curNode.nodeType === 3) { + + if (!endPortion && curNode.length + atIndex >= match.endIndex) { + + // We've found the ending + endPortion = { + node: curNode, + index: portionIndex++, + text: curNode.data.substring(match.startIndex - atIndex, match.endIndex - atIndex), + indexInMatch: atIndex - match.startIndex, + indexInNode: match.startIndex - atIndex, // always zero for end-portions + endIndexInNode: match.endIndex - atIndex, + isEnd: true + } + } else if (startPortion) { + // Intersecting node + innerPortions.push({ + node: curNode, + index: portionIndex++, + text: curNode.data, + indexInMatch: atIndex - match.startIndex, + indexInNode: 0 // always zero for inner-portions + }) + } + + if (!startPortion && curNode.length + atIndex > match.startIndex) { + // We've found the match start + startPortion = { + node: curNode, + index: portionIndex++, + indexInMatch: 0, + indexInNode: match.startIndex - atIndex, + endIndexInNode: match.endIndex - atIndex, + text: curNode.data.substring(match.startIndex - atIndex, match.endIndex - atIndex) + } + } + + atIndex += curNode.data.length + } + + doAvoidNode = curNode.nodeType === 1 && elementFilter && !elementFilter(curNode) + if (startPortion && endPortion) { + + curNode = this.replaceMatch(match, startPortion, innerPortions, endPortion) + // processMatches has to return the node that replaced the endNode + // and then we step back so we can continue from the end of the + // match: + + atIndex -= (endPortion.node.data.length - endPortion.endIndexInNode) + startPortion = null + endPortion = null + innerPortions = [] + match = matches.shift() + portionIndex = 0 + matchIndex++ + if (!match) { + break; // no more matches + } + + } else if ( + !doAvoidNode && + (curNode.firstChild || curNode.nextSibling) + ) { + // Move down or forward: + if (curNode.firstChild) { + nodeStack.push(curNode) + curNode = curNode.firstChild + } else { + curNode = curNode.nextSibling + } + continue + } + + // Move forward or up: + while (true) { + if (curNode.nextSibling) { + curNode = curNode.nextSibling + break + } + curNode = nodeStack.pop() + if (curNode === node) { + break out + } + } + + } + + }, + + /** + * Reverts ... TODO + */ + revert: function() { + // Reversion occurs backwards so as to avoid nodes subsequently + // replaced during the matching phase (a forward process): + for (var l = this.reverts.length; l--;) { + this.reverts[l]() + } + this.reverts = [] + }, + + prepareReplacementString: function(string, portion, match, matchIndex) { + var portionMode = this.options.portionMode + if ( + portionMode === PORTION_MODE_FIRST && + portion.indexInMatch > 0 + ) { + return '' + } + string = string.replace(/\$(\d+|&|`|')/g, function($0, t) { + var replacement + switch(t) { + case '&': + replacement = match[0] + break + case '`': + replacement = match.input.substring(0, match.startIndex) + break + case '\'': + replacement = match.input.substring(match.endIndex) + break + default: + replacement = match[+t] + } + return replacement + }) + if (portionMode === PORTION_MODE_FIRST) { + return string + } + + if (portion.isEnd) { + return string.substring(portion.indexInMatch) + } + + return string.substring(portion.indexInMatch, portion.indexInMatch + portion.text.length) + }, + + getPortionReplacementNode: function(portion, match, matchIndex) { + + var replacement = this.options.replace || '$&' + var wrapper = this.options.wrap + if (wrapper && wrapper.nodeType) { + // Wrapper has been provided as a stencil-node for us to clone: + var clone = doc.createElement('div') + clone.innerHTML = wrapper.outerHTML || new XMLSerializer().serializeToString(wrapper) + wrapper = clone.firstChild + } + + if (typeof replacement == 'function') { + replacement = replacement(portion, match, matchIndex) + if (replacement && replacement.nodeType) { + return replacement + } + return doc.createTextNode(String(replacement)) + } + + var el = typeof wrapper == 'string' ? doc.createElement(wrapper) : wrapper + replacement = doc.createTextNode( + this.prepareReplacementString( + replacement, portion, match, matchIndex + ) + ) + if (!replacement.data) { + return replacement + } + + if (!el) { + return replacement + } + + el.appendChild(replacement) + return el + }, + + replaceMatch: function(match, startPortion, innerPortions, endPortion) { + + var matchStartNode = startPortion.node + var matchEndNode = endPortion.node + var preceedingTextNode + var followingTextNode + if (matchStartNode === matchEndNode) { + + var node = matchStartNode + if (startPortion.indexInNode > 0) { + // Add `before` text node (before the match) + preceedingTextNode = doc.createTextNode(node.data.substring(0, startPortion.indexInNode)) + node.parentNode.insertBefore(preceedingTextNode, node) + } + + // Create the replacement node: + var newNode = this.getPortionReplacementNode( + endPortion, + match + ) + node.parentNode.insertBefore(newNode, node) + if (endPortion.endIndexInNode < node.length) { // ????? + // Add `after` text node (after the match) + followingTextNode = doc.createTextNode(node.data.substring(endPortion.endIndexInNode)) + node.parentNode.insertBefore(followingTextNode, node) + } + + node.parentNode.removeChild(node) + this.reverts.push(function() { + if (preceedingTextNode === newNode.previousSibling) { + preceedingTextNode.parentNode.removeChild(preceedingTextNode) + } + if (followingTextNode === newNode.nextSibling) { + followingTextNode.parentNode.removeChild(followingTextNode) + } + newNode.parentNode.replaceChild(node, newNode) + }) + return newNode + } else { + // Replace matchStartNode -> [innerMatchNodes...] -> matchEndNode (in that order) + + preceedingTextNode = doc.createTextNode( + matchStartNode.data.substring(0, startPortion.indexInNode) + ) + followingTextNode = doc.createTextNode( + matchEndNode.data.substring(endPortion.endIndexInNode) + ) + var firstNode = this.getPortionReplacementNode( + startPortion, + match + ) + var innerNodes = [] + for (var i = 0, l = innerPortions.length; i < l; ++i) { + var portion = innerPortions[i] + var innerNode = this.getPortionReplacementNode( + portion, + match + ) + portion.node.parentNode.replaceChild(innerNode, portion.node) + this.reverts.push((function(portion, innerNode) { + return function() { + innerNode.parentNode.replaceChild(portion.node, innerNode) + } + }(portion, innerNode))) + innerNodes.push(innerNode) + } + + var lastNode = this.getPortionReplacementNode( + endPortion, + match + ) + matchStartNode.parentNode.insertBefore(preceedingTextNode, matchStartNode) + matchStartNode.parentNode.insertBefore(firstNode, matchStartNode) + matchStartNode.parentNode.removeChild(matchStartNode) + matchEndNode.parentNode.insertBefore(lastNode, matchEndNode) + matchEndNode.parentNode.insertBefore(followingTextNode, matchEndNode) + matchEndNode.parentNode.removeChild(matchEndNode) + this.reverts.push(function() { + preceedingTextNode.parentNode.removeChild(preceedingTextNode) + firstNode.parentNode.replaceChild(matchStartNode, firstNode) + followingTextNode.parentNode.removeChild(followingTextNode) + lastNode.parentNode.replaceChild(matchEndNode, lastNode) + }) + return lastNode + } + } + + } + return exposed +}()) + +); + +var isNodeNormalizeNormal = (function() { + //// Disabled `Node.normalize()` for temp due to + //// issue below in IE11. + //// See: http://stackoverflow.com/questions/22337498/why-does-ie11-handle-node-normalize-incorrectly-for-the-minus-symbol + var div = $.create( 'div' ) + + div.appendChild($.create( '', '0-' )) + div.appendChild($.create( '', '2' )) + div.normalize() + + return div.firstChild.length !== 2 +})() + +function getFuncOrElmt( obj ) { + return ( + typeof obj === 'function' || + obj instanceof Element + ) + ? obj + : undefined +} + +function createBDGroup( portion ) { + var clazz = portion.index === 0 && portion.isEnd + ? 'biaodian cjk' + : 'biaodian cjk portion ' + ( + portion.index === 0 + ? 'is-first' + : portion.isEnd + ? 'is-end' + : 'is-inner' + ) + + var $elmt = $.create( 'h-char-group', clazz ) + $elmt.innerHTML = portion.text + return $elmt +} + +function createBDChar( char ) { + var div = $.create( 'div' ) + var unicode = char.charCodeAt( 0 ).toString( 16 ) + + div.innerHTML = ( + '' + char + '' + ) + return div.firstChild +} + +function getBDType( char ) { + return char.match( TYPESET.char.biaodian.open ) + ? 'bd-open' + : char.match( TYPESET.char.biaodian.close ) + ? 'bd-close bd-end' + : char.match( TYPESET.char.biaodian.end ) + ? ( + /(?:\u3001|\u3002|\uff0c)/i.test( char ) + ? 'bd-end bd-cop' + : 'bd-end' + ) + : char.match(new RegExp( UNICODE.biaodian.liga )) + ? 'bd-liga' + : char.match(new RegExp( UNICODE.biaodian.middle )) + ? 'bd-middle' + : '' +} + +$.extend( Fibre.fn, { + normalize: function() { + if ( isNodeNormalizeNormal ) { + this.context.normalize() + } + return this + }, + + // Force punctuation & biaodian typesetting rules to be applied. + jinzify: function( selector ) { + return ( + this + .filter( selector || null ) + .avoid( 'h-jinze' ) + .replace( + TYPESET.jinze.touwei, + function( portion, match ) { + var elem = $.create( 'h-jinze', 'touwei' ) + elem.innerHTML = match[0] + return (( portion.index === 0 && portion.isEnd ) || portion.index === 1 ) ? elem : '' + } + ) + .replace( + TYPESET.jinze.wei, + function( portion, match ) { + var elem = $.create( 'h-jinze', 'wei' ) + elem.innerHTML = match[0] + return portion.index === 0 ? elem : '' + } + ) + .replace( + TYPESET.jinze.tou, + function( portion, match ) { + var elem = $.create( 'h-jinze', 'tou' ) + elem.innerHTML = match[0] + return (( portion.index === 0 && portion.isEnd ) || portion.index === 1 ) + ? elem : '' + } + ) + .replace( + TYPESET.jinze.middle, + function( portion, match ) { + var elem = $.create( 'h-jinze', 'middle' ) + elem.innerHTML = match[0] + return (( portion.index === 0 && portion.isEnd ) || portion.index === 1 ) + ? elem : '' + } + ) + .endAvoid() + .endFilter() + ) + }, + + groupify: function( option ) { + var option = $.extend({ + biaodian: false, + //punct: false, + hanzi: false, // Includes Kana + kana: false, + eonmun: false, + western: false // Includes Latin, Greek and Cyrillic + }, option || {}) + + this.avoid( 'h-word, h-char-group' ) + + if ( option.biaodian ) { + this.replace( + TYPESET.group.biaodian[0], createBDGroup + ).replace( + TYPESET.group.biaodian[1], createBDGroup + ) + } + + if ( option.hanzi || option.cjk ) { + this.wrap( + TYPESET.group.hanzi, $.clone($.create( 'h-char-group', 'hanzi cjk' )) + ) + } + if ( option.western ) { + this.wrap( + TYPESET.group.western, $.clone($.create( 'h-word', 'western' )) + ) + } + if ( option.kana ) { + this.wrap( + TYPESET.group.kana, $.clone($.create( 'h-char-group', 'kana' )) + ) + } + if ( option.eonmun || option.hangul ) { + this.wrap( + TYPESET.group.eonmun, $.clone($.create( 'h-word', 'eonmun hangul' )) + ) + } + + this.endAvoid() + return this + }, + + charify: function( option ) { + var option = $.extend({ + avoid: true, + biaodian: false, + punct: false, + hanzi: false, // Includes Kana + latin: false, + ellinika: false, + kirillica: false, + kana: false, + eonmun: false + }, option || {}) + + if ( option.avoid ) { + this.avoid( 'h-char' ) + } + + if ( option.biaodian ) { + this.replace( + TYPESET.char.biaodian.all, + getFuncOrElmt( option.biaodian ) + || + function( portion ) { return createBDChar( portion.text ) } + ).replace( + TYPESET.char.biaodian.liga, + getFuncOrElmt( option.biaodian ) + || + function( portion ) { return createBDChar( portion.text ) } + ) + } + if ( option.hanzi || option.cjk ) { + this.wrap( + TYPESET.char.hanzi, + getFuncOrElmt( option.hanzi || option.cjk ) + || + $.clone($.create( 'h-char', 'hanzi cjk' )) + ) + } + if ( option.punct ) { + this.wrap( + TYPESET.char.punct.all, + getFuncOrElmt( option.punct ) + || + $.clone($.create( 'h-char', 'punct' )) + ) + } + if ( option.latin ) { + this.wrap( + TYPESET.char.latin, + getFuncOrElmt( option.latin ) + || + $.clone($.create( 'h-char', 'alphabet latin' )) + ) + } + if ( option.ellinika || option.greek ) { + this.wrap( + TYPESET.char.ellinika, + getFuncOrElmt( option.ellinika || option.greek ) + || + $.clone($.create( 'h-char', 'alphabet ellinika greek' )) + ) + } + if ( option.kirillica || option.cyrillic ) { + this.wrap( + TYPESET.char.kirillica, + getFuncOrElmt( option.kirillica || option.cyrillic ) + || + $.clone($.create( 'h-char', 'alphabet kirillica cyrillic' )) + ) + } + if ( option.kana ) { + this.wrap( + TYPESET.char.kana, + getFuncOrElmt( option.kana ) + || + $.clone($.create( 'h-char', 'kana' )) + ) + } + if ( option.eonmun || option.hangul ) { + this.wrap( + TYPESET.char.eonmun, + getFuncOrElmt( option.eonmun || option.hangul ) + || + $.clone($.create( 'h-char', 'eonmun hangul' )) + ) + } + + this.endAvoid() + return this + } +}) + +$.extend( Han, { + isNodeNormalizeNormal: isNodeNormalizeNormal, + find: Fibre, + createBDGroup: createBDGroup, + createBDChar: createBDChar +}) + +$.matches = Han.find.matches + +void [ + 'setMode', + 'wrap', 'replace', 'revert', + 'addBoundary', 'removeBoundary', + 'avoid', 'endAvoid', + 'filter', 'endFilter', + 'jinzify', 'groupify', 'charify' +].forEach(function( method ) { + Han.fn[ method ] = function() { + if ( !this.finder ) { + // Share the same selector + this.finder = Han.find( this.context ) + } + + this.finder[ method ]( arguments[ 0 ], arguments[ 1 ] ) + return this + } +}) + +var Locale = {} + +function writeOnCanvas( text, font ) { + var canvas = $.create( 'canvas' ) + var context + + canvas.width = '50' + canvas.height = '20' + canvas.style.display = 'none' + + body.appendChild( canvas ) + + context = canvas.getContext( '2d' ) + context.textBaseline = 'top' + context.font = '15px ' + font + ', sans-serif' + context.fillStyle = 'black' + context.strokeStyle = 'black' + context.fillText( text, 0, 0 ) + + return { + node: canvas, + context: context, + remove: function() { + $.remove( canvas, body ) + } + } +} + +function compareCanvases( treat, control ) { + var ret + var a = treat.context + var b = control.context + + try { + for ( var j = 1; j <= 20; j++ ) { + for ( var i = 1; i <= 50; i++ ) { + if ( + typeof ret === 'undefined' && + a.getImageData(i, j, 1, 1).data[3] !== b.getImageData(i, j, 1, 1).data[3] + ) { + ret = false + break + } else if ( typeof ret === 'boolean' ) { + break + } + + if ( i === 50 && j === 20 && typeof ret === 'undefined' ) { + ret = true + } + } + } + + // Remove and clean from memory + treat.remove() + control.remove() + treat = null + control = null + + return ret + } catch (e) {} + return false +} + +function detectFont( treat, control, text ) { + var treat = treat + var control = control || 'sans-serif' + var text = text || '辭Q' + var ret + + control = writeOnCanvas( text, control ) + treat = writeOnCanvas( text, treat ) + + return !compareCanvases( treat, control ) +} + +Locale.writeOnCanvas = writeOnCanvas +Locale.compareCanvases = compareCanvases +Locale.detectFont = detectFont + +Locale.support = (function() { + + var PREFIX = 'Webkit Moz ms'.split(' ') + + // Create an element for feature detecting + // (in `testCSSProp`) + var elem = $.create( 'h-test' ) + + function testCSSProp( prop ) { + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1) + var allProp = ( prop + ' ' + PREFIX.join( ucProp + ' ' ) + ucProp ).split(' ') + var ret + + allProp.forEach(function( prop ) { + if ( typeof elem.style[ prop ] === 'string' ) { + ret = true + } + }) + return ret || false + } + + function injectElementWithStyle( rule, callback ) { + var fakeBody = body || $.create( 'body' ) + var div = $.create( 'div' ) + var container = body ? div : fakeBody + var callback = typeof callback === 'function' ? callback : function() {} + var style, ret, docOverflow + + style = [ '' ].join('') + + container.innerHTML += style + fakeBody.appendChild( div ) + + if ( !body ) { + fakeBody.style.background = '' + fakeBody.style.overflow = 'hidden' + docOverflow = root.style.overflow + + root.style.overflow = 'hidden' + root.appendChild( fakeBody ) + } + + // Callback + ret = callback( container, rule ) + + // Remove the injected scope + $.remove( container ) + if ( !body ) { + root.style.overflow = docOverflow + } + return !!ret + } + + function getStyle( elem, prop ) { + var ret + + if ( window.getComputedStyle ) { + ret = document.defaultView.getComputedStyle( elem, null ).getPropertyValue( prop ) + } else if ( elem.currentStyle ) { + // for IE + ret = elem.currentStyle[ prop ] + } + return ret + } + + return { + columnwidth: testCSSProp( 'columnWidth' ), + + fontface: (function() { + var ret + + injectElementWithStyle( + '@font-face { font-family: font; src: url("//"); }', + function( node, rule ) { + var style = $.qsa( 'style', node )[0] + var sheet = style.sheet || style.styleSheet + var cssText = sheet ? + ( sheet.cssRules && sheet.cssRules[0] ? + sheet.cssRules[0].cssText : sheet.cssText || '' + ) : '' + + ret = /src/i.test( cssText ) && + cssText.indexOf( rule.split(' ')[0] ) === 0 + } + ) + + return ret + })(), + + ruby: (function() { + var ruby = $.create( 'ruby' ) + var rt = $.create( 'rt' ) + var rp = $.create( 'rp' ) + var ret + + ruby.appendChild( rp ) + ruby.appendChild( rt ) + root.appendChild( ruby ) + + // Browsers that support ruby hide the `` via `display: none` + ret = ( + getStyle( rp, 'display' ) === 'none' || + // but in IE, `` has `display: inline`, so the test needs other conditions: + getStyle( ruby, 'display' ) === 'ruby' && + getStyle( rt, 'display' ) === 'ruby-text' + ) ? true : false + + // Remove and clean from memory + root.removeChild( ruby ) + ruby = null + rt = null + rp = null + + return ret + })(), + + 'ruby-display': (function() { + var div = $.create( 'div' ) + + div.innerHTML = '' + return div.querySelector( 'h-test-a' ).style.display === 'ruby' && div.querySelector( 'h-test-b' ).style.display === 'ruby-text-container' + })(), + + 'ruby-interchar': (function() { + var IC = 'inter-character' + var div = $.create( 'div' ) + var css + + div.innerHTML = '' + css = div.querySelector( 'h-test' ).style + return css.rubyPosition === IC || css.WebkitRubyPosition === IC || css.MozRubyPosition === IC || css.msRubyPosition === IC + })(), + + textemphasis: testCSSProp( 'textEmphasis' ), + + // Address feature support test for `unicode-range` via + // detecting whether it's Arial (supported) or + // Times New Roman (not supported). + unicoderange: (function() { + var ret + + injectElementWithStyle( + '@font-face{font-family:test-for-unicode-range;src:local(Arial),local("Droid Sans")}@font-face{font-family:test-for-unicode-range;src:local("Times New Roman"),local(Times),local("Droid Serif");unicode-range:U+270C}', + function() { + ret = !Locale.detectFont( + 'test-for-unicode-range', // treatment group + 'Arial, "Droid Sans"', // control group + 'Q' // ASCII characters only + ) + } + ) + return ret + })(), + + writingmode: testCSSProp( 'writingMode' ) + } +})() + +Locale.initCond = function( target ) { + var target = target || root + var ret = '' + var clazz + + for ( var feature in Locale.support ) { + clazz = ( Locale.support[ feature ] ? '' : 'no-' ) + feature + + target.classList.add( clazz ) + ret += clazz + ' ' + } + return ret +} + +var SUPPORT_IC = Locale.support[ 'ruby-interchar' ] + +// 1. Simple ruby polyfill; +// 2. Inter-character polyfill for Zhuyin +function renderSimpleRuby( $ruby ) { + var frag = $.create( '!' ) + var clazz = $ruby.classList + var $rb, $ru + + frag.appendChild( $.clone( $ruby )) + + $ + .tag( 'rt', frag.firstChild ) + .forEach(function( $rt ) { + var $rb = $.create( '!' ) + var airb = [] + var irb + + // Consider the previous nodes the implied + // ruby base + do { + irb = ( irb || $rt ).previousSibling + if ( !irb || irb.nodeName.match( /((?:h\-)?r[ubt])/i )) break + + $rb.insertBefore( $.clone( irb ), $rb.firstChild ) + airb.push( irb ) + } while ( !irb.nodeName.match( /((?:h\-)?r[ubt])/i )) + + // Create a real `` to append. + $ru = clazz.contains( 'zhuyin' ) ? createZhuyinRu( $rb, $rt ) : createNormalRu( $rb, $rt ) + + // Replace the ruby text with the new ``, + // and remove the original implied ruby base(s) + try { + $rt.parentNode.replaceChild( $ru, $rt ) + airb.map( $.remove ) + } catch ( e ) {} + }) + return createCustomRuby( frag ) +} + +function renderInterCharRuby( $ruby ) { + var frag = $.create( '!' ) + frag.appendChild( $.clone( $ruby )) + + $ + .tag( 'rt', frag.firstChild ) + .forEach(function( $rt ) { + var $rb = $.create( '!' ) + var airb = [] + var irb, $zhuyin + + // Consider the previous nodes the implied + // ruby base + do { + irb = ( irb || $rt ).previousSibling + if ( !irb || irb.nodeName.match( /((?:h\-)?r[ubt])/i )) break + + $rb.insertBefore( $.clone( irb ), $rb.firstChild ) + airb.push( irb ) + } while ( !irb.nodeName.match( /((?:h\-)?r[ubt])/i )) + + $zhuyin = $.create( 'rt' ) + $zhuyin.innerHTML = getZhuyinHTML( $rt ) + $rt.parentNode.replaceChild( $zhuyin, $rt ) + }) + return frag.firstChild +} + +// 3. Complex ruby polyfill +// - Double-lined annotation; +// - Right-angled annotation. +function renderComplexRuby( $ruby ) { + var frag = $.create( '!' ) + var clazz = $ruby.classList + var $cloned, $rb, $ru, maxspan + + frag.appendChild( $.clone( $ruby )) + $cloned = frag.firstChild + + $rb = $ru = $.tag( 'rb', $cloned ) + maxspan = $rb.length + + // First of all, deal with Zhuyin containers + // individually + // + // Note that we only support one single Zhuyin + // container in each complex ruby + void function( $rtc ) { + if ( !$rtc ) return + + $ru = $ + .tag( 'rt', $rtc ) + .map(function( $rt, i ) { + if ( !$rb[ i ] ) return + var ret = createZhuyinRu( $rb[ i ], $rt ) + + try { + $rb[ i ].parentNode.replaceChild( ret, $rb[ i ] ) + } catch ( e ) {} + return ret + }) + + // Remove the container once it's useless + $.remove( $rtc ) + $cloned.setAttribute( 'rightangle', 'true' ) + }( $cloned.querySelector( 'rtc.zhuyin' )) + + // Then, normal annotations other than Zhuyin + $ + .qsa( 'rtc:not(.zhuyin)', $cloned ) + .forEach(function( $rtc, order ) { + var ret + ret = $ + .tag( 'rt', $rtc ) + .map(function( $rt, i ) { + var rbspan = Number( $rt.getAttribute( 'rbspan' ) || 1 ) + var span = 0 + var aRb = [] + var $rb, ret + + if ( rbspan > maxspan ) rbspan = maxspan + + do { + try { + $rb = $ru.shift() + aRb.push( $rb ) + } catch (e) {} + + if ( typeof $rb === 'undefined' ) break + span += Number( $rb.getAttribute( 'span' ) || 1 ) + } while ( rbspan > span ) + + if ( rbspan < span ) { + if ( aRb.length > 1 ) { + console.error( 'An impossible `rbspan` value detected.', ruby ) + return + } + aRb = $.tag( 'rb', aRb[0] ) + $ru = aRb.slice( rbspan ).concat( $ru ) + aRb = aRb.slice( 0, rbspan ) + span = rbspan + } + + ret = createNormalRu( aRb, $rt, { + 'class': clazz, + span: span, + order: order + }) + + try { + aRb[0].parentNode.replaceChild( ret, aRb.shift() ) + aRb.map( $.remove ) + } catch (e) {} + return ret + }) + $ru = ret + if ( order === 1 ) $cloned.setAttribute( 'doubleline', 'true' ) + + // Remove the container once it's useless + $.remove( $rtc ) + }) + return createCustomRuby( frag ) +} + +// Create a new fake `` element so the +// style sheets will render it as a polyfill, +// which also helps to avoid the UA style. +function createCustomRuby( frag ) { + var $ruby = frag.firstChild + var hruby = $.create( 'h-ruby' ) + + hruby.innerHTML = $ruby.innerHTML + $.setAttr( hruby, $ruby.attributes ) + hruby.normalize() + return hruby +} + +function simplifyRubyClass( elem ) { + if ( !elem instanceof Element ) return elem + var clazz = elem.classList + + if ( clazz.contains( 'pinyin' )) clazz.add( 'romanization' ) + else if ( clazz.contains( 'romanization' )) clazz.add( 'annotation' ) + else if ( clazz.contains( 'mps' )) clazz.add( 'zhuyin' ) + else if ( clazz.contains( 'rightangle' )) clazz.add( 'complex' ) + return elem +} + +/** + * Create and return a new `` element + * according to the given contents + */ +function createNormalRu( $rb, $rt, attr ) { + var $ru = $.create( 'h-ru' ) + var $rt = $.clone( $rt ) + var attr = attr || {} + attr.annotation = 'true' + + if ( Array.isArray( $rb )) { + $ru.innerHTML = $rb.map(function( rb ) { + if ( typeof rb === 'undefined' ) return '' + return rb.outerHTML + }).join('') + $rt.outerHTML + } else { + $ru.appendChild( $.clone( $rb )) + $ru.appendChild( $rt ) + } + + $.setAttr( $ru, attr ) + return $ru +} + +/** + * Create and return a new `` element + * in Zhuyin form + */ +function createZhuyinRu( $rb, $rt ) { + var $rb = $.clone( $rb ) + + // Create an element to return + var $ru = $.create( 'h-ru' ) + $ru.setAttribute( 'zhuyin', true ) + + // - + // - + // - + // - + // - + // - + // - + $ru.appendChild( $rb ) + $ru.innerHTML += getZhuyinHTML( $rt ) + return $ru +} + +/** + * Create a Zhuyin-form HTML string + */ +function getZhuyinHTML( rt ) { + // #### Explanation #### + // * `zhuyin`: the entire phonetic annotation + // * `yin`: the plain pronunciation (w/out tone) + // * `diao`: the tone + // * `len`: the length of the plain pronunciation (`yin`) + var zhuyin = typeof rt === 'string' ? rt : rt.textContent + var yin, diao, len + + yin = zhuyin.replace( TYPESET.zhuyin.diao, '' ) + len = yin ? yin.length : 0 + diao = zhuyin + .replace( yin, '' ) + .replace( /[\u02C5]/g, '\u02C7' ) + .replace( /[\u030D]/g, '\u0358' ) + return len === 0 ? '' : '' + yin + '' + diao + '' +} + +/** + * Normalize `ruby` elements + */ +$.extend( Locale, { + + // Address normalisation for both simple and complex + // rubies (interlinear annotations) + renderRuby: function( context, target ) { + var target = target || 'ruby' + var $target = $.qsa( target, context ) + + $.qsa( 'rtc', context ) + .concat( $target ).map( simplifyRubyClass ) + + $target + .forEach(function( $ruby ) { + var clazz = $ruby.classList + var $new + + if ( clazz.contains( 'complex' )) $new = renderComplexRuby( $ruby ) + else if ( clazz.contains( 'zhuyin' )) $new = SUPPORT_IC ? renderInterCharRuby( $ruby ) : renderSimpleRuby( $ruby ) + + // Finally, replace it + if ( $new ) $ruby.parentNode.replaceChild( $new, $ruby ) + }) + }, + + simplifyRubyClass: simplifyRubyClass, + getZhuyinHTML: getZhuyinHTML, + renderComplexRuby: renderComplexRuby, + renderSimpleRuby: renderSimpleRuby, + renderInterCharRuby: renderInterCharRuby + + // ### TODO list ### + // + // * Debug mode + // * Better error-tolerance +}) + +/** + * Normalisation rendering mechanism + */ +$.extend( Locale, { + + // Render and normalise the given context by routine: + // + // ruby -> u, ins -> s, del -> em + // + renderElem: function( context ) { + this.renderRuby( context ) + this.renderDecoLine( context ) + this.renderDecoLine( context, 's, del' ) + this.renderEm( context ) + }, + + // Traverse all target elements and address + // presentational corrections if any two of + // them are adjacent to each other. + renderDecoLine: function( context, target ) { + var $$target = $.qsa( target || 'u, ins', context ) + var i = $$target.length + + traverse: while ( i-- ) { + var $this = $$target[ i ] + var $prev = null + + // Ignore all `` and comments in between, + // and add class `.adjacent` once two targets + // are next to each other. + ignore: do { + $prev = ( $prev || $this ).previousSibling + + if ( !$prev ) { + continue traverse + } else if ( $$target[ i-1 ] === $prev ) { + $this.classList.add( 'adjacent' ) + } + } while ( $.isIgnorable( $prev )) + } + }, + + // Traverse all target elements to render + // emphasis marks. + renderEm: function( context, target ) { + var method = target ? 'qsa' : 'tag' + var target = target || 'em' + var $target = $[ method ]( target, context ) + + $target + .forEach(function( elem ) { + var $elem = Han( elem ) + + if ( Locale.support.textemphasis ) { + $elem + .avoid( 'rt, h-char' ) + .charify({ biaodian: true, punct: true }) + } else { + $elem + .avoid( 'rt, h-char, h-char-group' ) + .jinzify() + .groupify({ western: true }) + .charify({ + hanzi: true, + biaodian: true, + punct: true, + latin: true, + ellinika: true, + kirillica: true + }) + } + }) + } +}) + +Han.normalize = Locale +Han.localize = Locale +Han.support = Locale.support +Han.detectFont = Locale.detectFont + +Han.fn.initCond = function() { + this.condition.classList.add( 'han-js-rendered' ) + Han.normalize.initCond( this.condition ) + return this +} + +void [ + 'Elem', + 'DecoLine', + 'Em', + 'Ruby' +].forEach(function( elem ) { + var method = 'render' + elem + + Han.fn[ method ] = function( target ) { + Han.normalize[ method ]( this.context, target ) + return this + } +}) + +$.extend( Han.support, { + // Assume that all devices support Heiti for we + // use `sans-serif` to do the comparison. + heiti: true, + // 'heiti-gb': true, + + songti: Han.detectFont( '"Han Songti"' ), + 'songti-gb': Han.detectFont( '"Han Songti GB"' ), + + kaiti: Han.detectFont( '"Han Kaiti"' ), + // 'kaiti-gb': Han.detectFont( '"Han Kaiti GB"' ), + + fangsong: Han.detectFont( '"Han Fangsong"' ) + // 'fangsong-gb': Han.detectFont( '"Han Fangsong GB"' ) +}) + +Han.correctBiaodian = function( context ) { + var context = context || document + var finder = Han.find( context ) + + finder + .avoid( 'h-char' ) + .replace( /([‘“])/g, function( portion ) { + var $char = Han.createBDChar( portion.text ) + $char.classList.add( 'bd-open', 'punct' ) + return $char + }) + .replace( /([’”])/g, function( portion ) { + var $char = Han.createBDChar( portion.text ) + $char.classList.add( 'bd-close', 'bd-end', 'punct' ) + return $char + }) + + return Han.support.unicoderange + ? finder + : finder.charify({ biaodian: true }) +} + +Han.correctBasicBD = Han.correctBiaodian +Han.correctBD = Han.correctBiaodian + +$.extend( Han.fn, { + biaodian: null, + + correctBiaodian: function() { + this.biaodian = Han.correctBiaodian( this.context ) + return this + }, + + revertCorrectedBiaodian: function() { + try { + this.biaodian.revert( 'all' ) + } catch (e) {} + return this + } +}) + +// Legacy support (deprecated): +Han.fn.correctBasicBD = Han.fn.correctBiaodian +Han.fn.revertBasicBD = Han.fn.revertCorrectedBiaodian + +var hws = '<>' + +var $hws = $.create( 'h-hws' ) +$hws.setAttribute( 'hidden', '' ) +$hws.innerHTML = ' ' + +function sharingSameParent( $a, $b ) { + return $a && $b && $a.parentNode === $b.parentNode +} + +function properlyPlaceHWSBehind( $node, text ) { + var $elmt = $node + var text = text || '' + + if ( + $.isElmt( $node.nextSibling ) || + sharingSameParent( $node, $node.nextSibling ) + ) { + return text + hws + } else { + // One of the parental elements of the current text + // node would definitely have a next sibling, since + // it is of the first portion and not `isEnd`. + while ( !$elmt.nextSibling ) { + $elmt = $elmt.parentNode + } + if ( $node !== $elmt ) { + $elmt.insertAdjacentHTML( 'afterEnd', '' ) + } + } + return text +} + +function firstStepLabel( portion, mat ) { + return portion.isEnd && portion.index === 0 + ? mat[1] + hws + mat[2] + : portion.index === 0 + ? properlyPlaceHWSBehind( portion.node, portion.text ) + : portion.text +} + +function real$hwsElmt( portion ) { + return portion.index === 0 + ? $.clone( $hws ) + : '' +} + +var last$hwsIdx + +function apostrophe( portion ) { + var $elmt = portion.node.parentNode + + if ( portion.index === 0 ) { + last$hwsIdx = portion.endIndexInNode-2 + } + + if ( + $elmt.nodeName.toLowerCase() === 'h-hws' && ( + portion.index === 1 || portion.indexInMatch === last$hwsIdx + )) { + $elmt.classList.add( 'quote-inner' ) + } + return portion.text +} + +function curveQuote( portion ) { + var $elmt = portion.node.parentNode + + if ( $elmt.nodeName.toLowerCase() === 'h-hws' ) { + $elmt.classList.add( 'quote-outer' ) + } + return portion.text +} + +$.extend( Han, { + renderHWS: function( context, strict ) { + // Elements to be filtered according to the + // HWS rendering mode. + var AVOID = strict + ? 'textarea, code, kbd, samp, pre' + : 'textarea' + + var mode = strict ? 'strict' : 'base' + var context = context || document + var finder = Han.find( context ) + + finder + .avoid( AVOID ) + + // Basic situations: + // - 字a => 字a + // - A字 => A字 + .replace( Han.TYPESET.hws[ mode ][0], firstStepLabel ) + .replace( Han.TYPESET.hws[ mode ][1], firstStepLabel ) + + // Convert text nodes `` into real element nodes: + .replace( new RegExp( '(' + hws + ')+', 'g' ), real$hwsElmt ) + + // Deal with: + // - '' => '字' + // - "" => "字" + .replace( /([\'"])\s(.+?)\s\1/g, apostrophe ) + + // Deal with: + // - “字” + // - ‘字’ + .replace( /\s[‘“]/g, curveQuote ) + .replace( /[’”]\s/g, curveQuote ) + .normalize() + + // Return the finder instance for future usage + return finder + } +}) + +$.extend( Han.fn, { + renderHWS: function( strict ) { + Han.renderHWS( this.context, strict ) + return this + }, + + revertHWS: function() { + $.tag( 'h-hws', this.context ) + .forEach(function( hws ) { + $.remove( hws ) + }) + this.HWS = [] + return this + } +}) + +var HANGABLE_CLASS = 'bd-hangable' +var HANGABLE_AVOID = 'h-char.bd-hangable' +var HANGABLE_CS_HTML = '' + +var matches = Han.find.matches + +function detectSpaceFont() { + var div = $.create( 'div' ) + var ret + + div.innerHTML = 'a ba b' + body.appendChild( div ) + ret = div.firstChild.offsetWidth !== div.lastChild.offsetWidth + $.remove( div ) + return ret +} + +function insertHangableCS( $jinze ) { + var $cs = $jinze.nextSibling + + if ( $cs && matches( $cs, 'h-cs.jinze-outer' )) { + $cs.classList.add( 'hangable-outer' ) + } else { + $jinze.insertAdjacentHTML( + 'afterend', + HANGABLE_CS_HTML + ) + } +} + +Han.support['han-space'] = detectSpaceFont() + +$.extend( Han, { + detectSpaceFont: detectSpaceFont, + isSpaceFontLoaded: detectSpaceFont(), + + renderHanging: function( context ) { + var context = context || document + var finder = Han.find( context ) + + finder + .avoid( 'textarea, code, kbd, samp, pre' ) + .avoid( HANGABLE_AVOID ) + .replace( + TYPESET.jinze.hanging, + function( portion ) { + if ( /^[\x20\t\r\n\f]+$/.test( portion.text )) { + return '' + } + + var $elmt = portion.node.parentNode + var $jinze, $new, $bd, biaodian + + if ( $jinze = $.parent( $elmt, 'h-jinze' )) { + insertHangableCS( $jinze ) + } + + biaodian = portion.text.trim() + + $new = Han.createBDChar( biaodian ) + $new.innerHTML = '' + biaodian + '' + $new.classList.add( HANGABLE_CLASS ) + + $bd = $.parent( $elmt, 'h-char.biaodian' ) + + return !$bd + ? $new + : (function() { + $bd.classList.add( HANGABLE_CLASS ) + + return matches( $elmt, 'h-inner, h-inner *' ) + ? biaodian + : $new.firstChild + })() + } + ) + return finder + } +}) + +$.extend( Han.fn, { + renderHanging: function() { + var classList = this.condition.classList + Han.isSpaceFontLoaded = detectSpaceFont() + + if ( + Han.isSpaceFontLoaded && + classList.contains( 'no-han-space' ) + ) { + classList.remove( 'no-han-space' ) + classList.add( 'han-space' ) + } + + Han.renderHanging( this.context ) + return this + }, + + revertHanging: function() { + $.qsa( + 'h-char.bd-hangable, h-cs.hangable-outer', + this.context + ).forEach(function( $elmt ) { + var classList = $elmt.classList + classList.remove( 'bd-hangable' ) + classList.remove( 'hangable-outer' ) + }) + return this + } +}) + +var JIYA_CLASS = 'bd-jiya' +var JIYA_AVOID = 'h-char.bd-jiya' +var CONSECUTIVE_CLASS = 'bd-consecutive' +var JIYA_CS_HTML = '' + +var matches = Han.find.matches + +function trimBDClass( clazz ) { + return clazz.replace( + /(biaodian|cjk|bd-jiya|bd-consecutive|bd-hangable)/gi, '' + ).trim() +} + +function charifyBiaodian( portion ) { + var biaodian = portion.text + var $elmt = portion.node.parentNode + var $bd = $.parent( $elmt, 'h-char.biaodian' ) + var $new = Han.createBDChar( biaodian ) + var $jinze + + $new.innerHTML = '' + biaodian + '' + $new.classList.add( JIYA_CLASS ) + + if ( $jinze = $.parent( $elmt, 'h-jinze' )) { + insertJiyaCS( $jinze ) + } + + return !$bd + ? $new + : (function() { + $bd.classList.add( JIYA_CLASS ) + + return matches( $elmt, 'h-inner, h-inner *' ) + ? biaodian + : $new.firstChild + })() +} + +var prevBDType, $$prevCS + +function locateConsecutiveBD( portion ) { + var prev = prevBDType + var $elmt = portion.node.parentNode + var $bd = $.parent( $elmt, 'h-char.biaodian' ) + var $jinze = $.parent( $bd, 'h-jinze' ) + var classList + + classList = $bd.classList + + if ( prev ) { + $bd.setAttribute( 'prev', prev ) + } + + if ( $$prevCS && classList.contains( 'bd-open' )) { + $$prevCS.pop().setAttribute( 'next', 'bd-open' ) + } + + $$prevCS = undefined + + if ( portion.isEnd ) { + prevBDType = undefined + classList.add( CONSECUTIVE_CLASS, 'end-portion' ) + } else { + prevBDType = trimBDClass($bd.getAttribute( 'class' )) + classList.add( CONSECUTIVE_CLASS ) + } + + if ( $jinze ) { + $$prevCS = locateCS( $jinze, { + prev: prev, + 'class': trimBDClass($bd.getAttribute( 'class' )) + }) + } + return portion.text +} + +function insertJiyaCS( $jinze ) { + if ( + matches( $jinze, '.tou, .touwei' ) && + !matches( $jinze.previousSibling, 'h-cs.jiya-outer' ) + ) { + $jinze.insertAdjacentHTML( 'beforebegin', JIYA_CS_HTML ) + } + if ( + matches( $jinze, '.wei, .touwei' ) && + !matches( $jinze.nextSibling, 'h-cs.jiya-outer' ) + ) { + $jinze.insertAdjacentHTML( 'afterend', JIYA_CS_HTML ) + } +} + +function locateCS( $jinze, attr ) { + var $prev, $next + + if (matches( $jinze, '.tou, .touwei' )) { + $prev = $jinze.previousSibling + + if (matches( $prev, 'h-cs' )) { + $prev.className = 'jinze-outer jiya-outer' + $prev.setAttribute( 'prev', attr.prev ) + } + } + if (matches( $jinze, '.wei, .touwei' )) { + $next = $jinze.nextSibling + + if (matches( $next, 'h-cs' )) { + $next.className = 'jinze-outer jiya-outer ' + attr[ 'class' ] + $next.removeAttribute( 'prev' ) + } + } + return [ $prev, $next ] +} + +Han.renderJiya = function( context ) { + var context = context || document + var finder = Han.find( context ) + + finder + .avoid( 'textarea, code, kbd, samp, pre, h-cs' ) + + .avoid( JIYA_AVOID ) + .charify({ + avoid: false, + biaodian: charifyBiaodian + }) + // End avoiding `JIYA_AVOID`: + .endAvoid() + + .avoid( 'textarea, code, kbd, samp, pre, h-cs' ) + .replace( TYPESET.group.biaodian[0], locateConsecutiveBD ) + .replace( TYPESET.group.biaodian[1], locateConsecutiveBD ) + + return finder +} + +$.extend( Han.fn, { + renderJiya: function() { + Han.renderJiya( this.context ) + return this + }, + + revertJiya: function() { + $.qsa( + 'h-char.bd-jiya, h-cs.jiya-outer', + this.context + ).forEach(function( $elmt ) { + var classList = $elmt.classList + classList.remove( 'bd-jiya' ) + classList.remove( 'jiya-outer' ) + }) + return this + } +}) + +var QUERY_RU_W_ANNO = 'h-ru[annotation]' +var SELECTOR_TO_IGNORE = 'textarea, code, kbd, samp, pre' + +function createCompareFactory( font, treat, control ) { + return function() { + var a = Han.localize.writeOnCanvas( treat, font ) + var b = Han.localize.writeOnCanvas( control, font ) + return Han.localize.compareCanvases( a, b ) + } +} + +function isVowelCombLigaNormal() { + return createCompareFactory( '"Romanization Sans"', '\u0061\u030D', '\uDB80\uDC61' ) +} + +function isVowelICombLigaNormal() { + return createCompareFactory( '"Romanization Sans"', '\u0069\u030D', '\uDB80\uDC69' ) +} + +function isZhuyinCombLigaNormal() { + return createCompareFactory( '"Zhuyin Kaiti"', '\u31B4\u0358', '\uDB8C\uDDB4' ) +} + +function createSubstFactory( regexToSubst ) { + return function( context ) { + var context = context || document + var finder = Han.find( context ).avoid( SELECTOR_TO_IGNORE ) + + regexToSubst + .forEach(function( pattern ) { + finder + .replace( + new RegExp( pattern[ 0 ], 'ig' ), + function( portion, match ) { + var ret = $.clone( charCombLiga ) + + // Put the original content in an inner container + // for better presentational effect of hidden text + ret.innerHTML = '' + match[0] + '' + ret.setAttribute( 'display-as', pattern[ 1 ] ) + return portion.index === 0 ? ret : '' + } + ) + }) + return finder + } +} + +var charCombLiga = $.create( 'h-char', 'comb-liga' ) + +$.extend( Han, { + isVowelCombLigaNormal: isVowelCombLigaNormal(), + isVowelICombLigaNormal: isVowelICombLigaNormal(), + isZhuyinCombLigaNormal: isZhuyinCombLigaNormal(), + + isCombLigaNormal: isVowelICombLigaNormal()(), // ### Deprecated + + substVowelCombLiga: createSubstFactory( Han.TYPESET[ 'display-as' ][ 'comb-liga-vowel' ] ), + substZhuyinCombLiga: createSubstFactory( Han.TYPESET[ 'display-as' ][ 'comb-liga-zhuyin' ] ), + substCombLigaWithPUA: createSubstFactory( Han.TYPESET[ 'display-as' ][ 'comb-liga-pua' ] ), + + substInaccurateChar: function( context ) { + var context = context || document + var finder = Han.find( context ) + + finder.avoid( SELECTOR_TO_IGNORE ) + + Han.TYPESET[ 'inaccurate-char' ] + .forEach(function( pattern ) { + finder + .replace( + new RegExp( pattern[ 0 ], 'ig' ), + pattern[ 1 ] + ) + }) + } +}) + +$.extend( Han.fn, { + 'comb-liga-vowel': null, + 'comb-liga-vowel-i': null, + 'comb-liga-zhuyin': null, + 'inaccurate-char': null, + + substVowelCombLiga: function() { + this['comb-liga-vowel'] = Han.substVowelCombLiga( this.context ) + return this + }, + + substVowelICombLiga: function() { + this['comb-liga-vowel-i'] = Han.substVowelICombLiga( this.context ) + return this + }, + + substZhuyinCombLiga: function() { + this['comb-liga-zhuyin'] = Han.substZhuyinCombLiga( this.context ) + return this + }, + + substCombLigaWithPUA: function() { + if ( !Han.isVowelCombLigaNormal()) { + this['comb-liga-vowel'] = Han.substVowelCombLiga( this.context ) + } else if ( !Han.isVowelICombLigaNormal()) { + this['comb-liga-vowel-i'] = Han.substVowelICombLiga( this.context ) + } + + if ( !Han.isZhuyinCombLigaNormal()) { + this['comb-liga-zhuyin'] = Han.substZhuyinCombLiga( this.context ) + } + return this + }, + + revertVowelCombLiga: function() { + try { + this['comb-liga-vowel'].revert( 'all' ) + } catch (e) {} + return this + }, + + revertVowelICombLiga: function() { + try { + this['comb-liga-vowel-i'].revert( 'all' ) + } catch (e) {} + return this + }, + + revertZhuyinCombLiga: function() { + try { + this['comb-liga-zhuyin'].revert( 'all' ) + } catch (e) {} + return this + }, + + revertCombLigaWithPUA: function() { + try { + this['comb-liga-vowel'].revert( 'all' ) + this['comb-liga-vowel-i'].revert( 'all' ) + this['comb-liga-zhuyin'].revert( 'all' ) + } catch (e) {} + return this + }, + + substInaccurateChar: function() { + this['inaccurate-char'] = Han.substInaccurateChar( this.context ) + return this + }, + + revertInaccurateChar: function() { + try { + this['inaccurate-char'].revert( 'all' ) + } catch (e) {} + return this + } +}) + +window.addEventListener( 'DOMContentLoaded', function() { + var initContext + + // Use the shortcut under the default situation + if ( root.classList.contains( 'han-init' )) { + Han.init() + + // Consider ‘a configured context’ the special + // case of the default situation. Will have to + // replace the `Han.init` with the instance as + // well (for future usage). + } else if ( initContext = document.querySelector( '.han-init-context' )) { + Han.init = Han( initContext ).render() + } +}) + +// Expose to global namespace +if ( typeof noGlobalNS === 'undefined' || noGlobalNS === false ) { + window.Han = Han +} + +return Han +}); + diff --git a/themes/Next/source/lib/Han/dist/han.min.css b/themes/Next/source/lib/Han/dist/han.min.css new file mode 100644 index 0000000..29c753e --- /dev/null +++ b/themes/Next/source/lib/Han/dist/han.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8"; + +/*! 漢字標準格式 v3.3.0 | MIT License | css.hanzi.co */ +/*! Han.css: the CSS typography framework optimised for Hanzi */ + +progress,sub,sup{vertical-align:baseline}button,hr,input,select{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:"Han Heiti";src:local("Hiragino Sans GB"),local("Lantinghei TC Extralight"),local("Lantinghei SC Extralight"),local(FZLTXHB--B51-0),local(FZLTZHK--GBK1-0),local("Pingfang SC Light"),local("Pingfang TC Light"),local("Pingfang-SC-Light"),local("Pingfang-TC-Light"),local("Pingfang SC"),local("Pingfang TC"),local("Heiti SC Light"),local(STHeitiSC-Light),local("Heiti SC"),local("Heiti TC Light"),local(STHeitiTC-Light),local("Heiti TC"),local("Microsoft Yahei"),local("Microsoft Jhenghei"),local("Noto Sans CJK KR"),local("Noto Sans CJK JP"),local("Noto Sans CJK SC"),local("Noto Sans CJK TC"),local("Source Han Sans K"),local("Source Han Sans KR"),local("Source Han Sans JP"),local("Source Han Sans CN"),local("Source Han Sans HK"),local("Source Han Sans TW"),local("Source Han Sans TWHK"),local("Droid Sans Fallback")}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Heiti";src:local(YuGothic),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro")}@font-face{font-family:"Han Heiti CNS";src:local("Pingfang TC Light"),local("Pingfang-TC-Light"),local("Pingfang TC"),local("Heiti TC Light"),local(STHeitiTC-Light),local("Heiti TC"),local("Lantinghei TC Extralight"),local(FZLTXHB--B51-0),local("Lantinghei TC"),local("Microsoft Jhenghei"),local("Microsoft Yahei"),local("Noto Sans CJK TC"),local("Source Han Sans TC"),local("Source Han Sans TW"),local("Source Han Sans TWHK"),local("Source Han Sans HK"),local("Droid Sans Fallback")}@font-face{font-family:"Han Heiti GB";src:local("Hiragino Sans GB"),local("Pingfang SC Light"),local("Pingfang-SC-Light"),local("Pingfang SC"),local("Lantinghei SC Extralight"),local(FZLTXHK--GBK1-0),local("Lantinghei SC"),local("Heiti SC Light"),local(STHeitiSC-Light),local("Heiti SC"),local("Microsoft Yahei"),local("Noto Sans CJK SC"),local("Source Han Sans SC"),local("Source Han Sans CN"),local("Droid Sans Fallback")}@font-face{font-family:"Han Heiti";font-weight:600;src:local("Hiragino Sans GB W6"),local(HiraginoSansGB-W6),local("Lantinghei TC Demibold"),local("Lantinghei SC Demibold"),local(FZLTZHB--B51-0),local(FZLTZHK--GBK1-0),local("Pingfang-SC-Semibold"),local("Pingfang-TC-Semibold"),local("Heiti SC Medium"),local("STHeitiSC-Medium"),local("Heiti SC"),local("Heiti TC Medium"),local("STHeitiTC-Medium"),local("Heiti TC"),local("Microsoft Yahei Bold"),local("Microsoft Jhenghei Bold"),local(MicrosoftYahei-Bold),local(MicrosoftJhengHeiBold),local("Microsoft Yahei"),local("Microsoft Jhenghei"),local("Noto Sans CJK KR Bold"),local("Noto Sans CJK JP Bold"),local("Noto Sans CJK SC Bold"),local("Noto Sans CJK TC Bold"),local(NotoSansCJKkr-Bold),local(NotoSansCJKjp-Bold),local(NotoSansCJKsc-Bold),local(NotoSansCJKtc-Bold),local("Source Han Sans K Bold"),local(SourceHanSansK-Bold),local("Source Han Sans K"),local("Source Han Sans KR Bold"),local("Source Han Sans JP Bold"),local("Source Han Sans CN Bold"),local("Source Han Sans HK Bold"),local("Source Han Sans TW Bold"),local("Source Han Sans TWHK Bold"),local("SourceHanSansKR-Bold"),local("SourceHanSansJP-Bold"),local("SourceHanSansCN-Bold"),local("SourceHanSansHK-Bold"),local("SourceHanSansTW-Bold"),local("SourceHanSansTWHK-Bold"),local("Source Han Sans KR"),local("Source Han Sans CN"),local("Source Han Sans HK"),local("Source Han Sans TW"),local("Source Han Sans TWHK")}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Heiti";font-weight:600;src:local("YuGothic Bold"),local("Hiragino Kaku Gothic ProN W6"),local("Hiragino Kaku Gothic Pro W6"),local(YuGo-Bold),local(HiraKakuProN-W6),local(HiraKakuPro-W6)}@font-face{font-family:"Han Heiti CNS";font-weight:600;src:local("Pingfang TC Semibold"),local("Pingfang-TC-Semibold"),local("Heiti TC Medium"),local("STHeitiTC-Medium"),local("Heiti TC"),local("Lantinghei TC Demibold"),local(FZLTXHB--B51-0),local("Microsoft Jhenghei Bold"),local(MicrosoftJhengHeiBold),local("Microsoft Jhenghei"),local("Microsoft Yahei Bold"),local(MicrosoftYahei-Bold),local("Noto Sans CJK TC Bold"),local(NotoSansCJKtc-Bold),local("Noto Sans CJK TC"),local("Source Han Sans TC Bold"),local("SourceHanSansTC-Bold"),local("Source Han Sans TC"),local("Source Han Sans TW Bold"),local("SourceHanSans-TW"),local("Source Han Sans TW"),local("Source Han Sans TWHK Bold"),local("SourceHanSans-TWHK"),local("Source Han Sans TWHK"),local("Source Han Sans HK"),local("SourceHanSans-HK"),local("Source Han Sans HK")}@font-face{font-family:"Han Heiti GB";font-weight:600;src:local("Hiragino Sans GB W6"),local(HiraginoSansGB-W6),local("Pingfang SC Semibold"),local("Pingfang-SC-Semibold"),local("Lantinghei SC Demibold"),local(FZLTZHK--GBK1-0),local("Heiti SC Medium"),local("STHeitiSC-Medium"),local("Heiti SC"),local("Microsoft Yahei Bold"),local(MicrosoftYahei-Bold),local("Microsoft Yahei"),local("Noto Sans CJK SC Bold"),local(NotoSansCJKsc-Bold),local("Noto Sans CJK SC"),local("Source Han Sans SC Bold"),local("SourceHanSansSC-Bold"),local("Source Han Sans CN Bold"),local("SourceHanSansCN-Bold"),local("Source Han Sans SC"),local("Source Han Sans CN")}@font-face{font-family:"Han Songti";src:local("Songti SC Regular"),local(STSongti-SC-Regular),local("Songti SC"),local("Songti TC Regular"),local(STSongti-TC-Regular),local("Songti TC"),local(STSong),local("Lisong Pro"),local(SimSun),local(PMingLiU)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Songti";src:local(YuMincho),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho")}@font-face{font-family:"Han Songti CNS";src:local("Songti TC Regular"),local(STSongti-TC-Regular),local("Songti TC"),local("Lisong Pro"),local("Songti SC Regular"),local(STSongti-SC-Regular),local("Songti SC"),local(STSong),local(PMingLiU),local(SimSun)}@font-face{font-family:"Han Songti GB";src:local("Songti SC Regular"),local(STSongti-SC-Regular),local("Songti SC"),local(STSong),local(SimSun),local(PMingLiU)}@font-face{font-family:"Han Songti";font-weight:600;src:local("STSongti SC Bold"),local("STSongti TC Bold"),local(STSongti-SC-Bold),local(STSongti-TC-Bold),local("STSongti SC"),local("STSongti TC")}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Songti";font-weight:600;src:local("YuMincho Demibold"),local("Hiragino Mincho ProN W6"),local("Hiragino Mincho Pro W6"),local(YuMin-Demibold),local(HiraMinProN-W6),local(HiraMinPro-W6),local(YuMincho),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro")}@font-face{font-family:"Han Songti CNS";font-weight:600;src:local("STSongti TC Bold"),local("STSongti SC Bold"),local(STSongti-TC-Bold),local(STSongti-SC-Bold),local("STSongti TC"),local("STSongti SC")}@font-face{font-family:"Han Songti GB";font-weight:600;src:local("STSongti SC Bold"),local(STSongti-SC-Bold),local("STSongti SC")}@font-face{font-family:cursive;src:local("Kaiti TC Regular"),local(STKaiTi-TC-Regular),local("Kaiti TC"),local("Kaiti SC"),local(STKaiti),local(BiauKai),local("標楷體"),local(DFKaiShu-SB-Estd-BF),local(Kaiti),local(DFKai-SB)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Kaiti";src:local("Kaiti TC Regular"),local(STKaiTi-TC-Regular),local("Kaiti TC"),local("Kaiti SC"),local(STKaiti),local(BiauKai),local("標楷體"),local(DFKaiShu-SB-Estd-BF),local(Kaiti),local(DFKai-SB)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Kaiti CNS";src:local(BiauKai),local("標楷體"),local(DFKaiShu-SB-Estd-BF),local("Kaiti TC Regular"),local(STKaiTi-TC-Regular),local("Kaiti TC")}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Kaiti GB";src:local("Kaiti SC Regular"),local(STKaiTi-SC-Regular),local("Kaiti SC"),local(STKaiti),local(Kai),local(Kaiti),local(DFKai-SB)}@font-face{font-family:cursive;font-weight:600;src:local("Kaiti TC Bold"),local(STKaiTi-TC-Bold),local("Kaiti SC Bold"),local(STKaiti-SC-Bold),local("Kaiti TC"),local("Kaiti SC")}@font-face{font-family:"Han Kaiti";font-weight:600;src:local("Kaiti TC Bold"),local(STKaiTi-TC-Bold),local("Kaiti SC Bold"),local(STKaiti-SC-Bold),local("Kaiti TC"),local("Kaiti SC")}@font-face{font-family:"Han Kaiti CNS";font-weight:600;src:local("Kaiti TC Bold"),local(STKaiTi-TC-Bold),local("Kaiti TC")}@font-face{font-family:"Han Kaiti GB";font-weight:600;src:local("Kaiti SC Bold"),local(STKaiti-SC-Bold)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Fangsong";src:local(STFangsong),local(FangSong)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Fangsong CNS";src:local(STFangsong),local(FangSong)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Fangsong GB";src:local(STFangsong),local(FangSong)}@font-face{font-family:"Biaodian Sans";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("MS Gothic"),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Serif";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Sans";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("MS Gothic"),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Serif";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("MS Gothic"),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Serif CNS";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("MS Gothic"),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Sans";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Serif";src:local("Songti SC"),local(STSong),local("Heiti SC"),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Sans";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Serif";src:local("Songti SC"),local(STSong),local("Heiti SC"),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Serif CNS";src:local("Songti SC"),local(STSong),local("Heiti SC"),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Songti SC"),local(STSong),local("Heiti SC"),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Yakumono Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Arial Unicode MS"),local("MS Gothic");unicode-range:U+2014}@font-face{font-family:"Yakumono Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho"),local("Microsoft Yahei");unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Sans CNS";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Serif CNS";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Sans GB";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Serif GB";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(Meiryo),local("MS Gothic"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local("MS Mincho"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Yakumono Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(Meiryo),local("MS Gothic");unicode-range:U+2026}@font-face{font-family:"Yakumono Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho");unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Sans CNS";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Serif CNS";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSongti),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Sans GB";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Serif GB";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSongti),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun),local(PMingLiU);unicode-range:U+201C-201D,U+2018-2019}@font-face{font-family:"Biaodian Pro Sans GB";font-weight:700;src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun),local(PMingLiU);unicode-range:U+201C-201D,U+2018-2019}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Lisong Pro"),local("Heiti SC"),local(STHeiti),local(SimSun),local(PMingLiU);unicode-range:U+201C-201D,U+2018-2019}@font-face{font-family:"Biaodian Pro Serif GB";font-weight:700;src:local("Lisong Pro"),local("Heiti SC"),local(STHeiti),local(SimSun),local(PMingLiU);unicode-range:U+201C-201D,U+2018-2019}@font-face{font-family:"Biaodian Sans";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Serif";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Sans";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Serif";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Sans CNS";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Serif CNS";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Sans GB";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Serif GB";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Sans";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("MS Gothic");unicode-range:U+3002,U+FF0C,U+3001,U+FF1B,U+FF1A,U+FF1F,U+FF01,U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Serif";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho");unicode-range:U+3002,U+FF0C,U+3001,U+FF1B,U+FF1A,U+FF1F,U+FF01,U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Heiti TC"),local("Lihei Pro"),local("Microsoft Jhenghei"),local(PMingLiU);unicode-range:U+3002,U+FF0C,U+3001}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Heiti TC"),local("Lihei Pro"),local("Microsoft Jhenghei"),local(PMingLiU),local("MS Gothic");unicode-range:U+FF1B,U+FF1A,U+FF1F,U+FF01}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho");unicode-range:U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Serif CNS";src:local(STSongti-TC-Regular),local("Lisong Pro"),local("Heiti TC"),local(PMingLiU);unicode-range:U+3002,U+FF0C,U+3001}@font-face{font-family:"Biaodian Pro Serif CNS";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local(PMingLiU),local("MS Mincho");unicode-range:U+FF1B,U+FF1A,U+FF1F,U+FF01,U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(SimSun),local("MS Gothic");unicode-range:U+3002,U+FF0C,U+3001,U+FF1B,U+FF1A,U+FF1F,U+FF01,U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Songti SC"),local(STSongti),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun),local("MS Mincho");unicode-range:U+3002,U+FF0C,U+3001,U+FF1B,U+FF1A,U+FF1F,U+FF01}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local(PMingLiU),local("MS Mincho");unicode-range:U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Sans";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Yu Gothic"),local(YuGothic),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Serif";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Yu Mincho"),local(YuMincho),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Yu Gothic"),local(YuGothic),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Serif CNS";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Yu Mincho"),local(YuMincho),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Yu Gothic"),local(YuGothic),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Yu Mincho"),local(YuMincho),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Basic";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Basic";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Sans";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Sans";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Sans";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Sans CNS";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Sans GB";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Serif";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Serif CNS";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Serif GB";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Latin Italic Serif";src:local("Georgia Italic"),local("Times New Roman Italic"),local(Georgia-Italic),local(TimesNewRomanPS-ItalicMT),local(Times-Italic)}@font-face{font-family:"Latin Italic Serif";font-weight:700;src:local("Georgia Bold Italic"),local("Times New Roman Bold Italic"),local(Georgia-BoldItalic),local(TimesNewRomanPS-BoldItalicMT),local(Times-Italic)}@font-face{font-family:"Latin Italic Sans";src:local("Helvetica Neue Italic"),local("Helvetica Oblique"),local("Arial Italic"),local(HelveticaNeue-Italic),local(Helvetica-LightOblique),local(Arial-ItalicMT)}@font-face{font-family:"Latin Italic Sans";font-weight:700;src:local("Helvetica Neue Bold Italic"),local("Helvetica Bold Oblique"),local("Arial Bold Italic"),local(HelveticaNeue-BoldItalic),local(Helvetica-BoldOblique),local(Arial-BoldItalicMT)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral TF Sans";src:local(Skia),local("Neutraface 2 Text"),local(Candara),local(Corbel)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral TF Serif";src:local(Georgia),local("Hoefler Text"),local("Big Caslon")}@font-face{unicode-range:U+0030-0039;font-family:"Numeral TF Italic Serif";src:local("Georgia Italic"),local("Hoefler Text Italic"),local(Georgia-Italic),local(HoeflerText-Italic)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Sans";src:local("Helvetica Neue"),local(Helvetica),local(Arial)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Italic Sans";src:local("Helvetica Neue Italic"),local("Helvetica Oblique"),local("Arial Italic"),local(HelveticaNeue-Italic),local(Helvetica-LightOblique),local(Arial-ItalicMT)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Italic Sans";font-weight:700;src:local("Helvetica Neue Bold Italic"),local("Helvetica Bold Oblique"),local("Arial Bold Italic"),local(HelveticaNeue-BoldItalic),local(Helvetica-BoldOblique),local(Arial-BoldItalicMT)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Serif";src:local(Palatino),local("Palatino Linotype"),local("Times New Roman")}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Italic Serif";src:local("Palatino Italic"),local("Palatino Italic Linotype"),local("Times New Roman Italic"),local(Palatino-Italic),local(Palatino-Italic-Linotype),local(TimesNewRomanPS-ItalicMT)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Italic Serif";font-weight:700;src:local("Palatino Bold Italic"),local("Palatino Bold Italic Linotype"),local("Times New Roman Bold Italic"),local(Palatino-BoldItalic),local(Palatino-BoldItalic-Linotype),local(TimesNewRomanPS-BoldItalicMT)}@font-face{src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+3105-312D,U+31A0-31BA,U+02D9,U+02CA,U+02C5,U+02C7,U+02CB,U+02EA-02EB,U+0307,U+030D,U+0358,U+F31B4-F31B7,U+F0061,U+F0065,U+F0069,U+F006F,U+F0075;font-family:"Zhuyin Kaiti"}@font-face{unicode-range:U+3105-312D,U+31A0-31BA,U+02D9,U+02CA,U+02C5,U+02C7,U+02CB,U+02EA-02EB,U+0307,U+030D,U+0358,U+F31B4-F31B7,U+F0061,U+F0065,U+F0069,U+F006F,U+F0075;font-family:"Zhuyin Heiti";src:local("Hiragino Sans GB"),local("Heiti TC"),local("Microsoft Jhenghei"),url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype")}@font-face{font-family:"Zhuyin Heiti";src:local("Heiti TC"),local("Microsoft Jhenghei"),url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+3127}@font-face{src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");font-family:"Zhuyin Heiti";unicode-range:U+02D9,U+02CA,U+02C5,U+02C7,U+02CB,U+02EA-02EB,U+31B4,U+31B5,U+31B6,U+31B7,U+0307,U+030D,U+0358,U+F31B4-F31B7,U+F0061,U+F0065,U+F0069,U+F006F,U+F0075}@font-face{src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");font-family:"Romanization Sans";unicode-range:U+0307,U+030D,U+0358,U+F31B4-F31B7,U+F0061,U+F0065,U+F0069,U+F006F,U+F0075}article strong :lang(ja-Latn),article strong :lang(zh-Latn),article strong :not(:lang(zh)):not(:lang(ja)),article strong:lang(ja-Latn),article strong:lang(zh-Latn),article strong:not(:lang(zh)):not(:lang(ja)),html :lang(ja-Latn),html :lang(zh-Latn),html :not(:lang(zh)):not(:lang(ja)),html:lang(ja-Latn),html:lang(zh-Latn),html:not(:lang(zh)):not(:lang(ja)){font-family:"Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif}[lang*=Hant],[lang=zh-TW],[lang=zh-HK],[lang^=zh],article strong:lang(zh),article strong:lang(zh-Hant),html:lang(zh),html:lang(zh-Hant){font-family:"Biaodian Pro Sans CNS","Helvetica Neue",Helvetica,Arial,"Zhuyin Heiti","Han Heiti",sans-serif}.no-unicoderange [lang*=Hant],.no-unicoderange [lang=zh-TW],.no-unicoderange [lang=zh-HK],.no-unicoderange [lang^=zh],.no-unicoderange article strong:lang(zh),.no-unicoderange article strong:lang(zh-Hant),html:lang(zh).no-unicoderange,html:lang(zh-Hant).no-unicoderange{font-family:"Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif}[lang*=Hans],[lang=zh-CN],article strong:lang(zh-CN),article strong:lang(zh-Hans),html:lang(zh-CN),html:lang(zh-Hans){font-family:"Biaodian Pro Sans GB","Helvetica Neue",Helvetica,Arial,"Han Heiti GB",sans-serif}.no-unicoderange [lang*=Hans],.no-unicoderange [lang=zh-CN],.no-unicoderange article strong:lang(zh-CN),.no-unicoderange article strong:lang(zh-Hans),html:lang(zh-CN).no-unicoderange,html:lang(zh-Hans).no-unicoderange{font-family:"Helvetica Neue",Helvetica,Arial,"Han Heiti GB",sans-serif}[lang^=ja],article strong:lang(ja),html:lang(ja){font-family:"Yakumono Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.no-unicoderange [lang^=ja],.no-unicoderange article strong:lang(ja),html:lang(ja).no-unicoderange{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}article blockquote i :lang(ja-Latn),article blockquote i :lang(zh-Latn),article blockquote i :not(:lang(zh)):not(:lang(ja)),article blockquote i:lang(ja-Latn),article blockquote i:lang(zh-Latn),article blockquote i:not(:lang(zh)):not(:lang(ja)),article blockquote var :lang(ja-Latn),article blockquote var :lang(zh-Latn),article blockquote var :not(:lang(zh)):not(:lang(ja)),article blockquote var:lang(ja-Latn),article blockquote var:lang(zh-Latn),article blockquote var:not(:lang(zh)):not(:lang(ja)){font-family:"Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif}article blockquote i:lang(zh),article blockquote i:lang(zh-Hant),article blockquote var:lang(zh),article blockquote var:lang(zh-Hant){font-family:"Biaodian Pro Sans CNS","Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Zhuyin Heiti","Han Heiti",sans-serif}.no-unicoderange article blockquote i:lang(zh),.no-unicoderange article blockquote i:lang(zh-Hant),.no-unicoderange article blockquote var:lang(zh),.no-unicoderange article blockquote var:lang(zh-Hant){font-family:"Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif}article blockquote i:lang(zh-CN),article blockquote i:lang(zh-Hans),article blockquote var:lang(zh-CN),article blockquote var:lang(zh-Hans){font-family:"Biaodian Pro Sans GB","Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti GB",sans-serif}.no-unicoderange article blockquote i:lang(zh-CN),.no-unicoderange article blockquote i:lang(zh-Hans),.no-unicoderange article blockquote var:lang(zh-CN),.no-unicoderange article blockquote var:lang(zh-Hans){font-family:"Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti GB",sans-serif}article blockquote i:lang(ja),article blockquote var:lang(ja){font-family:"Yakumono Sans","Latin Italic Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.no-unicoderange article blockquote i:lang(ja),.no-unicoderange article blockquote var:lang(ja){font-family:"Latin Italic Sans","Helvetica Neue",Helvetica,Arial,sans-serif}article figure blockquote :lang(ja-Latn),article figure blockquote :lang(zh-Latn),article figure blockquote :not(:lang(zh)):not(:lang(ja)),article figure blockquote:lang(ja-Latn),article figure blockquote:lang(zh-Latn),article figure blockquote:not(:lang(zh)):not(:lang(ja)){font-family:Georgia,"Times New Roman","Han Songti",cursive,serif}article figure blockquote:lang(zh),article figure blockquote:lang(zh-Hant){font-family:"Biaodian Pro Serif CNS","Numeral LF Serif",Georgia,"Times New Roman","Zhuyin Kaiti","Han Songti",serif}.no-unicoderange article figure blockquote:lang(zh),.no-unicoderange article figure blockquote:lang(zh-Hant){font-family:"Numeral LF Serif",Georgia,"Times New Roman","Han Songti",serif}article figure blockquote:lang(zh-CN),article figure blockquote:lang(zh-Hans){font-family:"Biaodian Pro Serif GB","Numeral LF Serif",Georgia,"Times New Roman","Han Songti GB",serif}.no-unicoderange article figure blockquote:lang(zh-CN),.no-unicoderange article figure blockquote:lang(zh-Hans){font-family:"Numeral LF Serif",Georgia,"Times New Roman","Han Songti GB",serif}article figure blockquote:lang(ja){font-family:"Yakumono Serif","Numeral LF Serif",Georgia,"Times New Roman",serif}.no-unicoderange article figure blockquote:lang(ja){font-family:"Numeral LF Serif",Georgia,"Times New Roman",serif}article blockquote :lang(ja-Latn),article blockquote :lang(zh-Latn),article blockquote :not(:lang(zh)):not(:lang(ja)),article blockquote:lang(ja-Latn),article blockquote:lang(zh-Latn),article blockquote:not(:lang(zh)):not(:lang(ja)){font-family:Georgia,"Times New Roman","Han Kaiti",cursive,serif}article blockquote:lang(zh),article blockquote:lang(zh-Hant){font-family:"Biaodian Pro Serif CNS","Numeral LF Serif",Georgia,"Times New Roman","Zhuyin Kaiti","Han Kaiti",cursive,serif}.no-unicoderange article blockquote:lang(zh),.no-unicoderange article blockquote:lang(zh-Hant){font-family:"Numeral LF Serif",Georgia,"Times New Roman","Han Kaiti",cursive,serif}article blockquote:lang(zh-CN),article blockquote:lang(zh-Hans){font-family:"Biaodian Pro Serif GB","Numeral LF Serif",Georgia,"Times New Roman","Han Kaiti GB",cursive,serif}.no-unicoderange article blockquote:lang(zh-CN),.no-unicoderange article blockquote:lang(zh-Hans){font-family:"Numeral LF Serif",Georgia,"Times New Roman","Han Kaiti GB",cursive,serif}article blockquote:lang(ja){font-family:"Yakumono Serif","Numeral LF Serif",Georgia,"Times New Roman",cursive,serif}.no-unicoderange article blockquote:lang(ja){font-family:"Numeral LF Serif",Georgia,"Times New Roman",cursive,serif}i :lang(ja-Latn),i :lang(zh-Latn),i :not(:lang(zh)):not(:lang(ja)),i:lang(ja-Latn),i:lang(zh-Latn),i:not(:lang(zh)):not(:lang(ja)),var :lang(ja-Latn),var :lang(zh-Latn),var :not(:lang(zh)):not(:lang(ja)),var:lang(ja-Latn),var:lang(zh-Latn),var:not(:lang(zh)):not(:lang(ja)){font-family:"Latin Italic Serif",Georgia,"Times New Roman","Han Kaiti",cursive,serif}i:lang(zh),i:lang(zh-Hant),var:lang(zh),var:lang(zh-Hant){font-family:"Biaodian Pro Serif CNS","Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman","Zhuyin Kaiti","Han Kaiti",cursive,serif}.no-unicoderange i:lang(zh),.no-unicoderange i:lang(zh-Hant),.no-unicoderange var:lang(zh),.no-unicoderange var:lang(zh-Hant){font-family:"Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman","Han Kaiti",cursive,serif}i:lang(zh-CN),i:lang(zh-Hans),var:lang(zh-CN),var:lang(zh-Hans){font-family:"Biaodian Pro Serif GB","Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman","Han Kaiti GB",cursive,serif}.no-unicoderange i:lang(zh-CN),.no-unicoderange i:lang(zh-Hans),.no-unicoderange var:lang(zh-CN),.no-unicoderange var:lang(zh-Hans){font-family:"Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman","Han Kaiti GB",cursive,serif}i:lang(ja),var:lang(ja){font-family:"Yakumono Serif","Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman",cursive,serif}.no-unicoderange i:lang(ja),.no-unicoderange var:lang(ja){font-family:"Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman",cursive,serif}code :lang(ja-Latn),code :lang(zh-Latn),code :not(:lang(zh)):not(:lang(ja)),code:lang(ja-Latn),code:lang(zh-Latn),code:not(:lang(zh)):not(:lang(ja)),kbd :lang(ja-Latn),kbd :lang(zh-Latn),kbd :not(:lang(zh)):not(:lang(ja)),kbd:lang(ja-Latn),kbd:lang(zh-Latn),kbd:not(:lang(zh)):not(:lang(ja)),pre :lang(ja-Latn),pre :lang(zh-Latn),pre :not(:lang(zh)):not(:lang(ja)),pre:lang(ja-Latn),pre:lang(zh-Latn),pre:not(:lang(zh)):not(:lang(ja)),samp :lang(ja-Latn),samp :lang(zh-Latn),samp :not(:lang(zh)):not(:lang(ja)),samp:lang(ja-Latn),samp:lang(zh-Latn),samp:not(:lang(zh)):not(:lang(ja)){font-family:Menlo,Consolas,Courier,"Han Heiti",monospace,monospace,sans-serif}code:lang(zh),code:lang(zh-Hant),kbd:lang(zh),kbd:lang(zh-Hant),pre:lang(zh),pre:lang(zh-Hant),samp:lang(zh),samp:lang(zh-Hant){font-family:"Biaodian Pro Sans CNS",Menlo,Consolas,Courier,"Zhuyin Heiti","Han Heiti",monospace,monospace,sans-serif}.no-unicoderange code:lang(zh),.no-unicoderange code:lang(zh-Hant),.no-unicoderange kbd:lang(zh),.no-unicoderange kbd:lang(zh-Hant),.no-unicoderange pre:lang(zh),.no-unicoderange pre:lang(zh-Hant),.no-unicoderange samp:lang(zh),.no-unicoderange samp:lang(zh-Hant){font-family:Menlo,Consolas,Courier,"Han Heiti",monospace,monospace,sans-serif}code:lang(zh-CN),code:lang(zh-Hans),kbd:lang(zh-CN),kbd:lang(zh-Hans),pre:lang(zh-CN),pre:lang(zh-Hans),samp:lang(zh-CN),samp:lang(zh-Hans){font-family:"Biaodian Pro Sans GB",Menlo,Consolas,Courier,"Han Heiti GB",monospace,monospace,sans-serif}.no-unicoderange code:lang(zh-CN),.no-unicoderange code:lang(zh-Hans),.no-unicoderange kbd:lang(zh-CN),.no-unicoderange kbd:lang(zh-Hans),.no-unicoderange pre:lang(zh-CN),.no-unicoderange pre:lang(zh-Hans),.no-unicoderange samp:lang(zh-CN),.no-unicoderange samp:lang(zh-Hans){font-family:Menlo,Consolas,Courier,"Han Heiti GB",monospace,monospace,sans-serif}code:lang(ja),kbd:lang(ja),pre:lang(ja),samp:lang(ja){font-family:"Yakumono Sans",Menlo,Consolas,Courier,monospace,monospace,sans-serif}.no-unicoderange code:lang(ja),.no-unicoderange kbd:lang(ja),.no-unicoderange pre:lang(ja),.no-unicoderange samp:lang(ja){font-family:Menlo,Consolas,Courier,monospace,monospace,sans-serif}.no-unicoderange h-char.bd-liga,.no-unicoderange h-char[unicode=b7],h-ruby [annotation] rt,h-ruby h-zhuyin,h-ruby h-zhuyin h-diao,h-ruby.romanization rt,html,ruby [annotation] rt,ruby h-zhuyin,ruby h-zhuyin h-diao,ruby.romanization rt{-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}[lang*=Hant],[lang*=Hans],[lang=zh-TW],[lang=zh-HK],[lang=zh-CN],[lang^=zh],article blockquote i,article blockquote var,article strong,code,html,kbd,pre,samp{-moz-font-feature-settings:"liga=1, locl=0";-ms-font-feature-settings:"liga","locl" 0;-webkit-font-feature-settings:"liga","locl" 0;font-feature-settings:"liga","locl" 0}.no-unicoderange h-char.bd-cop:lang(zh-HK),.no-unicoderange h-char.bd-cop:lang(zh-Hant),.no-unicoderange h-char.bd-cop:lang(zh-TW){font-family:-apple-system,"Han Heiti CNS"}.no-unicoderange h-char.bd-liga,.no-unicoderange h-char[unicode=b7]{font-family:"Biaodian Basic","Han Heiti"}.no-unicoderange h-char[unicode="2018"]:lang(zh-CN),.no-unicoderange h-char[unicode="2018"]:lang(zh-Hans),.no-unicoderange h-char[unicode="2019"]:lang(zh-CN),.no-unicoderange h-char[unicode="2019"]:lang(zh-Hans),.no-unicoderange h-char[unicode="201c"]:lang(zh-CN),.no-unicoderange h-char[unicode="201c"]:lang(zh-Hans),.no-unicoderange h-char[unicode="201d"]:lang(zh-CN),.no-unicoderange h-char[unicode="201d"]:lang(zh-Hans){font-family:"Han Heiti GB"}i,var{font-style:inherit}.no-unicoderange h-ruby h-zhuyin,.no-unicoderange h-ruby h-zhuyin h-diao,.no-unicoderange ruby h-zhuyin,.no-unicoderange ruby h-zhuyin h-diao,h-ruby h-diao,ruby h-diao{font-family:"Zhuyin Kaiti",cursive,serif}h-ruby [annotation] rt,h-ruby.romanization rt,ruby [annotation] rt,ruby.romanization rt{font-family:"Romanization Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif} \ No newline at end of file diff --git a/themes/Next/source/lib/Han/dist/han.min.js b/themes/Next/source/lib/Han/dist/han.min.js new file mode 100644 index 0000000..a557ad3 --- /dev/null +++ b/themes/Next/source/lib/Han/dist/han.min.js @@ -0,0 +1,5 @@ +/*! 漢字標準格式 v3.3.0 | MIT License | css.hanzi.co */ +/*! Han.css: the CSS typography framework optimised for Hanzi */ + +void function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=b(a,!0):"function"==typeof define&&define.amd?define(function(){return b(a,!0)}):b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";function c(a){return"function"==typeof a||a instanceof Element?a:void 0}function d(a){var b=0===a.index&&a.isEnd?"biaodian cjk":"biaodian cjk portion "+(0===a.index?"is-first":a.isEnd?"is-end":"is-inner"),c=S.create("h-char-group",b);return c.innerHTML=a.text,c}function e(a){var b=S.create("div"),c=a.charCodeAt(0).toString(16);return b.innerHTML=''+a+"",b.firstChild}function f(a){return a.match(R["char"].biaodian.open)?"bd-open":a.match(R["char"].biaodian.close)?"bd-close bd-end":a.match(R["char"].biaodian.end)?/(?:\u3001|\u3002|\uff0c)/i.test(a)?"bd-end bd-cop":"bd-end":a.match(new RegExp(Q.biaodian.liga))?"bd-liga":a.match(new RegExp(Q.biaodian.middle))?"bd-middle":""}function g(a,b){var c,d=S.create("canvas");return d.width="50",d.height="20",d.style.display="none",L.appendChild(d),c=d.getContext("2d"),c.textBaseline="top",c.font="15px "+b+", sans-serif",c.fillStyle="black",c.strokeStyle="black",c.fillText(a,0,0),{node:d,context:c,remove:function(){S.remove(d,L)}}}function h(a,b){var c,d=a.context,e=b.context;try{for(var f=1;20>=f;f++)for(var g=1;50>=g;g++){if("undefined"==typeof c&&d.getImageData(g,f,1,1).data[3]!==e.getImageData(g,f,1,1).data[3]){c=!1;break}if("boolean"==typeof c)break;50===g&&20===f&&"undefined"==typeof c&&(c=!0)}return a.remove(),b.remove(),a=null,b=null,c}catch(h){}return!1}function i(a,b,c){var a=a,b=b||"sans-serif",c=c||"\u8fadQ";return b=g(c,b),a=g(c,a),!h(a,b)}function j(a){var b,c=S.create("!"),d=a.classList;return c.appendChild(S.clone(a)),S.tag("rt",c.firstChild).forEach(function(a){var c,e=S.create("!"),f=[];do{if(c=(c||a).previousSibling,!c||c.nodeName.match(/((?:h\-)?r[ubt])/i))break;e.insertBefore(S.clone(c),e.firstChild),f.push(c)}while(!c.nodeName.match(/((?:h\-)?r[ubt])/i));b=d.contains("zhuyin")?p(e,a):o(e,a);try{a.parentNode.replaceChild(b,a),f.map(S.remove)}catch(g){}}),m(c)}function k(a){var b=S.create("!");return b.appendChild(S.clone(a)),S.tag("rt",b.firstChild).forEach(function(a){var b,c,d=S.create("!"),e=[];do{if(b=(b||a).previousSibling,!b||b.nodeName.match(/((?:h\-)?r[ubt])/i))break;d.insertBefore(S.clone(b),d.firstChild),e.push(b)}while(!b.nodeName.match(/((?:h\-)?r[ubt])/i));c=S.create("rt"),c.innerHTML=q(a),a.parentNode.replaceChild(c,a)}),b.firstChild}function l(a){var b,c,d,e,f=S.create("!"),g=a.classList;return f.appendChild(S.clone(a)),b=f.firstChild,c=d=S.tag("rb",b),e=c.length,void function(a){a&&(d=S.tag("rt",a).map(function(a,b){if(c[b]){var d=p(c[b],a);try{c[b].parentNode.replaceChild(d,c[b])}catch(e){}return d}}),S.remove(a),b.setAttribute("rightangle","true"))}(b.querySelector("rtc.zhuyin")),S.qsa("rtc:not(.zhuyin)",b).forEach(function(a,c){var f;f=S.tag("rt",a).map(function(a,b){var f,h,i=Number(a.getAttribute("rbspan")||1),j=0,k=[];i>e&&(i=e);do{try{f=d.shift(),k.push(f)}catch(l){}if("undefined"==typeof f)break;j+=Number(f.getAttribute("span")||1)}while(i>j);if(j>i){if(k.length>1)return void console.error("An impossible `rbspan` value detected.",ruby);k=S.tag("rb",k[0]),d=k.slice(i).concat(d),k=k.slice(0,i),j=i}h=o(k,a,{"class":g,span:j,order:c});try{k[0].parentNode.replaceChild(h,k.shift()),k.map(S.remove)}catch(l){}return h}),d=f,1===c&&b.setAttribute("doubleline","true"),S.remove(a)}),m(f)}function m(a){var b=a.firstChild,c=S.create("h-ruby");return c.innerHTML=b.innerHTML,S.setAttr(c,b.attributes),c.normalize(),c}function n(a){if(!a instanceof Element)return a;var b=a.classList;return b.contains("pinyin")?b.add("romanization"):b.contains("romanization")?b.add("annotation"):b.contains("mps")?b.add("zhuyin"):b.contains("rightangle")&&b.add("complex"),a}function o(a,b,c){var d=S.create("h-ru"),b=S.clone(b),c=c||{};return c.annotation="true",Array.isArray(a)?d.innerHTML=a.map(function(a){return"undefined"==typeof a?"":a.outerHTML}).join("")+b.outerHTML:(d.appendChild(S.clone(a)),d.appendChild(b)),S.setAttr(d,c),d}function p(a,b){var a=S.clone(a),c=S.create("h-ru");return c.setAttribute("zhuyin",!0),c.appendChild(a),c.innerHTML+=q(b),c}function q(a){var b,c,d,e="string"==typeof a?a:a.textContent;return b=e.replace(R.zhuyin.diao,""),d=b?b.length:0,c=e.replace(b,"").replace(/[\u02C5]/g,"\u02c7").replace(/[\u030D]/g,"\u0358"),0===d?"":''+b+""+c+""}function r(a,b){return a&&b&&a.parentNode===b.parentNode}function s(a,b){var c=a,b=b||"";if(S.isElmt(a.nextSibling)||r(a,a.nextSibling))return b+X;for(;!c.nextSibling;)c=c.parentNode;return a!==c&&c.insertAdjacentHTML("afterEnd",""),b}function t(a,b){return a.isEnd&&0===a.index?b[1]+X+b[2]:0===a.index?s(a.node,a.text):a.text}function u(a){return 0===a.index?S.clone(Y):""}function v(a){var b=a.node.parentNode;return 0===a.index&&(Z=a.endIndexInNode-2),"h-hws"!==b.nodeName.toLowerCase()||1!==a.index&&a.indexInMatch!==Z||b.classList.add("quote-inner"),a.text}function w(a){var b=a.node.parentNode;return"h-hws"===b.nodeName.toLowerCase()&&b.classList.add("quote-outer"),a.text}function x(){var a,b=S.create("div");return b.innerHTML="a ba b",L.appendChild(b),a=b.firstChild.offsetWidth!==b.lastChild.offsetWidth,S.remove(b),a}function y(a){var b=a.nextSibling;b&&ba(b,"h-cs.jinze-outer")?b.classList.add("hangable-outer"):a.insertAdjacentHTML("afterend",aa)}function z(a){return a.replace(/(biaodian|cjk|bd-jiya|bd-consecutive|bd-hangable)/gi,"").trim()}function A(a){var b,c=a.text,d=a.node.parentNode,e=S.parent(d,"h-char.biaodian"),f=O.createBDChar(c);return f.innerHTML=""+c+"",f.classList.add(ea),(b=S.parent(d,"h-jinze"))&&C(b),e?function(){return e.classList.add(ea),ba(d,"h-inner, h-inner *")?c:f.firstChild}():f}function B(a){var b,c=ca,d=a.node.parentNode,e=S.parent(d,"h-char.biaodian"),f=S.parent(e,"h-jinze");return b=e.classList,c&&e.setAttribute("prev",c),da&&b.contains("bd-open")&&da.pop().setAttribute("next","bd-open"),da=void 0,a.isEnd?(ca=void 0,b.add(ga,"end-portion")):(ca=z(e.getAttribute("class")),b.add(ga)),f&&(da=D(f,{prev:c,"class":z(e.getAttribute("class"))})),a.text}function C(a){ba(a,".tou, .touwei")&&!ba(a.previousSibling,"h-cs.jiya-outer")&&a.insertAdjacentHTML("beforebegin",ha),ba(a,".wei, .touwei")&&!ba(a.nextSibling,"h-cs.jiya-outer")&&a.insertAdjacentHTML("afterend",ha)}function D(a,b){var c,d;return ba(a,".tou, .touwei")&&(c=a.previousSibling,ba(c,"h-cs")&&(c.className="jinze-outer jiya-outer",c.setAttribute("prev",b.prev))),ba(a,".wei, .touwei")&&(d=a.nextSibling,ba(d,"h-cs")&&(d.className="jinze-outer jiya-outer "+b["class"],d.removeAttribute("prev"))),[c,d]}function E(a,b,c){return function(){var d=O.localize.writeOnCanvas(b,a),e=O.localize.writeOnCanvas(c,a);return O.localize.compareCanvases(d,e)}}function F(){return E('"Romanization Sans"',"a\u030d","\udb80\udc61")}function G(){return E('"Romanization Sans"',"i\u030d","\udb80\udc69")}function H(){return E('"Zhuyin Kaiti"',"\u31b4\u0358","\udb8c\uddb4")}function I(a){return function(b){var b=b||J,c=O.find(b).avoid(ia);return a.forEach(function(a){c.replace(new RegExp(a[0],"ig"),function(b,c){var d=S.clone(ja);return d.innerHTML=""+c[0]+"",d.setAttribute("display-as",a[1]),0===b.index?d:""})}),c}}var J=a.document,K=J.documentElement,L=J.body,M="3.3.0",N=["initCond","renderElem","renderJiya","renderHanging","correctBiaodian","renderHWS","substCombLigaWithPUA"],O=function(a,b){return new O.fn.init(a,b)},P=function(){return arguments[0]&&(this.context=arguments[0]),arguments[1]&&(this.condition=arguments[1]),this};O.version=M,O.fn=O.prototype={version:M,constructor:O,context:L,condition:K,routine:N,init:P,setRoutine:function(a){return Array.isArray(a)&&(this.routine=a),this},render:function(a){var b=this,a=Array.isArray(a)?a:this.routine;return a.forEach(function(a){"string"==typeof a&&"function"==typeof b[a]?b[a]():Array.isArray(a)&&"function"==typeof b[a[0]]&&b[a.shift()].apply(b,a)}),this}},O.fn.init.prototype=O.fn,O.init=function(){return O.init=O().render()};var Q={punct:{base:"[\u2026,.;:!?\u203d_]",sing:"[\u2010-\u2014\u2026]",middle:"[\\/~\\-&\u2010-\u2014_]",open:"['\"\u2018\u201c\\(\\[\xa1\xbf\u2e18\xab\u2039\u201a\u201c\u201e]",close:"['\"\u201d\u2019\\)\\]\xbb\u203a\u201b\u201d\u201f]",end:"['\"\u201d\u2019\\)\\]\xbb\u203a\u201b\u201d\u201f\u203c\u203d\u2047-\u2049,.;:!?]"},biaodian:{base:"[\ufe30\uff0e\u3001\uff0c\u3002\uff1a\uff1b\uff1f\uff01\u30fc]",liga:"[\u2014\u2026\u22ef]",middle:"[\xb7\uff3c\uff0f\uff0d\u30a0\uff06\u30fb\uff3f]",open:"[\u300c\u300e\u300a\u3008\uff08\u3014\uff3b\uff5b\u3010\u3016]",close:"[\u300d\u300f\u300b\u3009\uff09\u3015\uff3d\uff5d\u3011\u3017]",end:"[\u300d\u300f\u300b\u3009\uff09\u3015\uff3d\uff5d\u3011\u3017\ufe30\uff0e\u3001\uff0c\u3002\uff1a\uff1b\uff1f\uff01\u30fc]"},hanzi:{base:"[\u4e00-\u9fff\u3400-\u4db5\u31c0-\u31e3\u3007\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa1f\ufa21\ufa23\ufa24\ufa27-\ufa29]|[\ud800-\udbff][\udc00-\udfff]",desc:"[\u2ff0-\u2ffa]",radical:"[\u2f00-\u2fd5\u2e80-\u2ef3]"},latin:{base:"[A-Za-z0-9\xc0-\xff\u0100-\u017f\u0180-\u024f\u2c60-\u2c7f\ua720-\ua7ff\u1e00-\u1eff]",combine:"[\u0300-\u0341\u1dc0-\u1dff]"},ellinika:{base:"[0-9\u0370-\u03ff\u1f00-\u1fff]",combine:"[\u0300-\u0345\u1dc0-\u1dff]"},kirillica:{base:"[0-9\u0400-\u0482\u048a-\u04ff\u0500-\u052f\ua640-\ua66e\ua67e-\ua697]",combine:"[\u0483-\u0489\u2de0-\u2dff\ua66f-\ua67d\ua69f]"},kana:{base:"[\u30a2\u30a4\u30a6\u30a8\u30aa-\u30fa\u3042\u3044\u3046\u3048\u304a-\u3094\u309f\u30ff]|\ud82c[\udc00-\udc01]",small:"[\u3041\u3043\u3045\u3047\u3049\u30a1\u30a3\u30a5\u30a7\u30a9\u3063\u3083\u3085\u3087\u308e\u3095\u3096\u30c3\u30e3\u30e5\u30e7\u30ee\u30f5\u30f6\u31f0-\u31ff]",combine:"[\u3099-\u309c]",half:"[\uff66-\uff9f]",mark:"[\u30a0\u309d\u309e\u30fb-\u30fe]"},eonmun:{base:"[\uac00-\ud7a3]",letter:"[\u1100-\u11ff\u314f-\u3163\u3131-\u318e\ua960-\ua97c\ud7b0-\ud7fb]",half:"[\uffa1-\uffdc]"},zhuyin:{base:"[\u3105-\u312d\u31a0-\u31ba]",initial:"[\u3105-\u3119\u312a-\u312c\u31a0-\u31a3]",medial:"[\u3127-\u3129]","final":"[\u311a-\u3129\u312d\u31a4-\u31b3\u31b8-\u31ba]",tone:"[\u02d9\u02ca\u02c5\u02c7\u02cb\u02ea\u02eb]",checked:"[\u31b4-\u31b7][\u0358\u030d]?"}},R=function(){var a="[\\x20\\t\\r\\n\\f]",b=Q.punct.open,c=(Q.punct.close,Q.punct.end),d=Q.punct.middle,e=Q.punct.sing,f=b+"|"+c+"|"+d,g=Q.biaodian.open,h=Q.biaodian.close,i=Q.biaodian.end,j=Q.biaodian.middle,k=Q.biaodian.liga+"{2}",l=g+"|"+i+"|"+j,m=Q.kana.base+Q.kana.combine+"?",n=Q.kana.small+Q.kana.combine+"?",o=Q.kana.half,p=Q.eonmun.base+"|"+Q.eonmun.letter,q=Q.eonmun.half,r=Q.hanzi.base+"|"+Q.hanzi.desc+"|"+Q.hanzi.radical+"|"+m,s=Q.ellinika.combine,t=Q.latin.base+s+"*",u=Q.ellinika.base+s+"*",v=Q.kirillica.combine,w=Q.kirillica.base+v+"*",x=t+"|"+u+"|"+w,y="['\u2019]",z=r+"|(?:"+x+"|"+y+")+",A=Q.zhuyin.initial,B=Q.zhuyin.medial,C=Q.zhuyin["final"],D=Q.zhuyin.tone+"|"+Q.zhuyin.checked;return{"char":{punct:{all:new RegExp("("+f+")","g"),open:new RegExp("("+b+")","g"),end:new RegExp("("+c+")","g"),sing:new RegExp("("+e+")","g")},biaodian:{all:new RegExp("("+l+")","g"),open:new RegExp("("+g+")","g"),close:new RegExp("("+h+")","g"),end:new RegExp("("+i+")","g"),liga:new RegExp("("+k+")","g")},hanzi:new RegExp("("+r+")","g"),latin:new RegExp("("+t+")","ig"),ellinika:new RegExp("("+u+")","ig"),kirillica:new RegExp("("+w+")","ig"),kana:new RegExp("("+m+"|"+n+"|"+o+")","g"),eonmun:new RegExp("("+p+"|"+q+")","g")},group:{biaodian:[new RegExp("(("+l+"){2,})","g"),new RegExp("("+k+g+")","g")],punct:null,hanzi:new RegExp("("+r+")+","g"),western:new RegExp("("+t+"|"+u+"|"+w+"|"+f+")+","ig"),kana:new RegExp("("+m+"|"+n+"|"+o+")+","g"),eonmun:new RegExp("("+p+"|"+q+"|"+f+")+","g")},jinze:{hanging:new RegExp(a+"*([\u3001\uff0c\u3002\uff0e])(?!"+i+")","ig"),touwei:new RegExp("("+g+"+)("+z+")("+i+"+)","ig"),tou:new RegExp("("+g+"+)("+z+")","ig"),wei:new RegExp("("+z+")("+i+"+)","ig"),middle:new RegExp("("+z+")("+j+")("+z+")","ig")},zhuyin:{form:new RegExp("^\u02d9?("+A+")?("+B+")?("+C+")?("+D+")?$"),diao:new RegExp("("+D+")","g")},hws:{base:[new RegExp("("+r+")("+x+"|"+b+")","ig"),new RegExp("("+x+"|"+c+")("+r+")","ig")],strict:[new RegExp("("+r+")"+a+"?("+x+"|"+b+")","ig"),new RegExp("("+x+"|"+c+")"+a+"?("+r+")","ig")]},"display-as":{"ja-font-for-hant":["\u67e5 \u67fb","\u555f \u5553","\u9109 \u9115","\u503c \u5024","\u6c61 \u6c5a"],"comb-liga-pua":[["a[\u030d\u0358]","\udb80\udc61"],["e[\u030d\u0358]","\udb80\udc65"],["i[\u030d\u0358]","\udb80\udc69"],["o[\u030d\u0358]","\udb80\udc6f"],["u[\u030d\u0358]","\udb80\udc75"],["\u31b4[\u030d\u0358]","\udb8c\uddb4"],["\u31b5[\u030d\u0358]","\udb8c\uddb5"],["\u31b6[\u030d\u0358]","\udb8c\uddb6"],["\u31b7[\u030d\u0358]","\udb8c\uddb7"]],"comb-liga-vowel":[["a[\u030d\u0358]","\udb80\udc61"],["e[\u030d\u0358]","\udb80\udc65"],["i[\u030d\u0358]","\udb80\udc69"],["o[\u030d\u0358]","\udb80\udc6f"],["u[\u030d\u0358]","\udb80\udc75"]],"comb-liga-zhuyin":[["\u31b4[\u030d\u0358]","\udb8c\uddb4"],["\u31b5[\u030d\u0358]","\udb8c\uddb5"],["\u31b6[\u030d\u0358]","\udb8c\uddb6"],["\u31b7[\u030d\u0358]","\udb8c\uddb7"]]},"inaccurate-char":[["[\u2022\u2027]","\xb7"],["\u22ef\u22ef","\u2026\u2026"],["\u2500\u2500","\u2014\u2014"],["\u2035","\u2018"],["\u2032","\u2019"],["\u2036","\u201c"],["\u2033","\u201d"]]}}();O.UNICODE=Q,O.TYPESET=R,O.UNICODE.cjk=O.UNICODE.hanzi,O.UNICODE.greek=O.UNICODE.ellinika,O.UNICODE.cyrillic=O.UNICODE.kirillica,O.UNICODE.hangul=O.UNICODE.eonmun,O.UNICODE.zhuyin.ruyun=O.UNICODE.zhuyin.checked,O.TYPESET["char"].cjk=O.TYPESET["char"].hanzi,O.TYPESET["char"].greek=O.TYPESET["char"].ellinika,O.TYPESET["char"].cyrillic=O.TYPESET["char"].kirillica,O.TYPESET["char"].hangul=O.TYPESET["char"].eonmun,O.TYPESET.group.hangul=O.TYPESET.group.eonmun,O.TYPESET.group.cjk=O.TYPESET.group.hanzi;var S={id:function(a,b){return(b||J).getElementById(a)},tag:function(a,b){return this.makeArray((b||J).getElementsByTagName(a))},qs:function(a,b){return(b||J).querySelector(a)},qsa:function(a,b){return this.makeArray((b||J).querySelectorAll(a))},parent:function(a,b){return b?function(){if("function"==typeof S.matches){for(;!S.matches(a,b);){if(!a||a===J.documentElement){a=void 0;break}a=a.parentNode}return a}}():a?a.parentNode:void 0},create:function(a,b){var c="!"===a?J.createDocumentFragment():""===a?J.createTextNode(b||""):J.createElement(a);try{b&&(c.className=b)}catch(d){}return c},clone:function(a,b){return a.cloneNode("boolean"==typeof b?b:!0)},remove:function(a){return a.parentNode.removeChild(a)},setAttr:function(a,b){if("object"==typeof b){var c=b.length;if("object"==typeof b[0]&&"name"in b[0])for(var d=0;c>d;d++)void 0!==b[d].value&&a.setAttribute(b[d].name,b[d].value);else for(var e in b)b.hasOwnProperty(e)&&void 0!==b[e]&&a.setAttribute(e,b[e]);return a}},isElmt:function(a){return a&&a.nodeType===Node.ELEMENT_NODE},isIgnorable:function(a){return a?"WBR"===a.nodeName||a.nodeType===Node.COMMENT_NODE:!1},makeArray:function(a){return Array.prototype.slice.call(a)},extend:function(a,b){if(("object"==typeof a||"function"==typeof a)&&"object"==typeof b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}},T=function(b){function c(a,b,c){var d=Element.prototype,e=d.matches||d.mozMatchesSelector||d.msMatchesSelector||d.webkitMatchesSelector;return a instanceof Element?e.call(a,b):c&&/^[39]$/.test(a.nodeType)?!0:!1}var d="0.2.1",e=b.NON_INLINE_PROSE,f=b.PRESETS.prose.filterElements,g=a||{},h=g.document||void 0;if("undefined"==typeof h)throw new Error("Fibre requires a DOM-supported environment.");var i=function(a,b){return new i.fn.init(a,b)};return i.version=d,i.matches=c,i.fn=i.prototype={constructor:i,version:d,finder:[],context:void 0,portionMode:"retain",selector:{},preset:"prose",init:function(a,b){if(b&&(this.preset=null),this.selector={context:null,filter:[],avoid:[],boundary:[]},!a)throw new Error("A context is required for Fibre to initialise.");return a instanceof Node?a instanceof Document?this.context=a.body||a:this.context=a:"string"==typeof a&&(this.context=h.querySelector(a),this.selector.context=a),this},filterFn:function(a){var b=this.selector.filter.join(", ")||"*",d=this.selector.avoid.join(", ")||null,e=c(a,b,!0)&&!c(a,d);return"prose"===this.preset?f(a)&&e:e},boundaryFn:function(a){var b=this.selector.boundary.join(", ")||null,d=c(a,b);return"prose"===this.preset?e(a)||d:d},filter:function(a){return"string"==typeof a&&this.selector.filter.push(a),this},endFilter:function(a){return a?this.selector.filter=[]:this.selector.filter.pop(),this},avoid:function(a){return"string"==typeof a&&this.selector.avoid.push(a),this},endAvoid:function(a){return a?this.selector.avoid=[]:this.selector.avoid.pop(),this},addBoundary:function(a){return"string"==typeof a&&this.selector.boundary.push(a),this},removeBoundary:function(){return this.selector.boundary=[],this},setMode:function(a){return this.portionMode="first"===a?"first":"retain",this},replace:function(a,c){var d=this;return d.finder.push(b(d.context,{find:a,replace:c,filterElements:function(a){return d.filterFn(a)},forceContext:function(a){return d.boundaryFn(a)},portionMode:d.portionMode})),d},wrap:function(a,c){var d=this;return d.finder.push(b(d.context,{find:a,wrap:c,filterElements:function(a){return d.filterFn(a)},forceContext:function(a){return d.boundaryFn(a)},portionMode:d.portionMode})),d},revert:function(a){var b=this.finder.length,a=Number(a)||(0===a?Number(0):"all"===a?b:1);if("undefined"==typeof b||0===b)return this;a>b&&(a=b);for(var c=a;c>0;c--)this.finder.pop().revert();return this}},i.fn.filterOut=i.fn.avoid,i.fn.init.prototype=i.fn,i}(function(){function a(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function b(){return c.apply(null,arguments)||d.apply(null,arguments)}function c(a,c,e,f,g){if(c&&!c.nodeType&&arguments.length<=2)return!1;var h="function"==typeof e;h&&(e=function(a){return function(b,c){return a(b.text,c.startIndex)}}(e));var i=d(c,{find:a,wrap:h?null:e,replace:h?e:"$"+(f||"&"),prepMatch:function(a,b){if(!a[0])throw"findAndReplaceDOMText cannot handle zero-length matches";if(f>0){var c=a[f];a.index+=a[0].indexOf(c),a[0]=c}return a.endIndex=a.index+a[0].length,a.startIndex=a.index,a.index=b,a},filterElements:g});return b.revert=function(){return i.revert()},!0}function d(a,b){return new e(a,b)}function e(a,c){var d=c.preset&&b.PRESETS[c.preset];if(c.portionMode=c.portionMode||f,d)for(var e in d)i.call(d,e)&&!i.call(c,e)&&(c[e]=d[e]);this.node=a,this.options=c,this.prepMatch=c.prepMatch||this.prepMatch,this.reverts=[],this.matches=this.search(),this.matches.length&&this.processMatches()}var f="retain",g="first",h=J,i=({}.toString,{}.hasOwnProperty);return b.NON_PROSE_ELEMENTS={br:1,hr:1,script:1,style:1,img:1,video:1,audio:1,canvas:1,svg:1,map:1,object:1,input:1,textarea:1,select:1,option:1,optgroup:1,button:1},b.NON_CONTIGUOUS_PROSE_ELEMENTS={address:1,article:1,aside:1,blockquote:1,dd:1,div:1,dl:1,fieldset:1,figcaption:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,main:1,nav:1,noscript:1,ol:1,output:1,p:1,pre:1,section:1,ul:1,br:1,li:1,summary:1,dt:1,details:1,rp:1,rt:1,rtc:1,script:1,style:1,img:1,video:1,audio:1,canvas:1,svg:1,map:1,object:1,input:1,textarea:1,select:1,option:1,optgroup:1,button:1,table:1,tbody:1,thead:1,th:1,tr:1,td:1,caption:1,col:1,tfoot:1,colgroup:1},b.NON_INLINE_PROSE=function(a){return i.call(b.NON_CONTIGUOUS_PROSE_ELEMENTS,a.nodeName.toLowerCase())},b.PRESETS={prose:{forceContext:b.NON_INLINE_PROSE,filterElements:function(a){return!i.call(b.NON_PROSE_ELEMENTS,a.nodeName.toLowerCase())}}},b.Finder=e,e.prototype={search:function(){function b(a){for(var g=0,j=a.length;j>g;++g){var k=a[g];if("string"==typeof k){if(f.global)for(;c=f.exec(k);)h.push(i.prepMatch(c,d++,e));else(c=k.match(f))&&h.push(i.prepMatch(c,0,e));e+=k.length}else b(k)}}var c,d=0,e=0,f=this.options.find,g=this.getAggregateText(),h=[],i=this;return f="string"==typeof f?RegExp(a(f),"g"):f,b(g),h},prepMatch:function(a,b,c){if(!a[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");return a.endIndex=c+a.index+a[0].length,a.startIndex=c+a.index,a.index=b,a},getAggregateText:function(){function a(d,e){if(3===d.nodeType)return[d.data];if(b&&!b(d))return[];var e=[""],f=0;if(d=d.firstChild)do if(3!==d.nodeType){var g=a(d);c&&1===d.nodeType&&(c===!0||c(d))?(e[++f]=g,e[++f]=""):("string"==typeof g[0]&&(e[f]+=g.shift()),g.length&&(e[++f]=g,e[++f]=""))}else e[f]+=d.data;while(d=d.nextSibling);return e}var b=this.options.filterElements,c=this.options.forceContext;return a(this.node)},processMatches:function(){var a,b,c,d=this.matches,e=this.node,f=this.options.filterElements,g=[],h=e,i=d.shift(),j=0,k=0,l=0,m=[e];a:for(;;){if(3===h.nodeType&&(!b&&h.length+j>=i.endIndex?b={node:h,index:l++,text:h.data.substring(i.startIndex-j,i.endIndex-j),indexInMatch:j-i.startIndex,indexInNode:i.startIndex-j,endIndexInNode:i.endIndex-j,isEnd:!0}:a&&g.push({node:h,index:l++,text:h.data,indexInMatch:j-i.startIndex,indexInNode:0}),!a&&h.length+j>i.startIndex&&(a={node:h,index:l++,indexInMatch:0,indexInNode:i.startIndex-j,endIndexInNode:i.endIndex-j,text:h.data.substring(i.startIndex-j,i.endIndex-j)}),j+=h.data.length),c=1===h.nodeType&&f&&!f(h),a&&b){if(h=this.replaceMatch(i,a,g,b),j-=b.node.data.length-b.endIndexInNode,a=null,b=null,g=[],i=d.shift(),l=0,k++,!i)break}else if(!c&&(h.firstChild||h.nextSibling)){h.firstChild?(m.push(h),h=h.firstChild):h=h.nextSibling;continue}for(;;){if(h.nextSibling){h=h.nextSibling;break}if(h=m.pop(),h===e)break a}}},revert:function(){for(var a=this.reverts.length;a--;)this.reverts[a]();this.reverts=[]},prepareReplacementString:function(a,b,c,d){var e=this.options.portionMode;return e===g&&b.indexInMatch>0?"":(a=a.replace(/\$(\d+|&|`|')/g,function(a,b){var d;switch(b){case"&":d=c[0];break;case"`":d=c.input.substring(0,c.startIndex);break;case"'":d=c.input.substring(c.endIndex);break;default:d=c[+b]}return d}),e===g?a:b.isEnd?a.substring(b.indexInMatch):a.substring(b.indexInMatch,b.indexInMatch+b.text.length))},getPortionReplacementNode:function(a,b,c){var d=this.options.replace||"$&",e=this.options.wrap;if(e&&e.nodeType){var f=h.createElement("div");f.innerHTML=e.outerHTML||(new XMLSerializer).serializeToString(e),e=f.firstChild}if("function"==typeof d)return d=d(a,b,c),d&&d.nodeType?d:h.createTextNode(String(d));var g="string"==typeof e?h.createElement(e):e;return d=h.createTextNode(this.prepareReplacementString(d,a,b,c)),d.data&&g?(g.appendChild(d),g):d},replaceMatch:function(a,b,c,d){var e,f,g=b.node,i=d.node;if(g===i){var j=g;b.indexInNode>0&&(e=h.createTextNode(j.data.substring(0,b.indexInNode)),j.parentNode.insertBefore(e,j));var k=this.getPortionReplacementNode(d,a);return j.parentNode.insertBefore(k,j),d.endIndexInNoden;++n){var p=c[n],q=this.getPortionReplacementNode(p,a);p.node.parentNode.replaceChild(q,p.node),this.reverts.push(function(a,b){return function(){b.parentNode.replaceChild(a.node,b)}}(p,q)),m.push(q)}var r=this.getPortionReplacementNode(d,a);return g.parentNode.insertBefore(e,g),g.parentNode.insertBefore(l,g),g.parentNode.removeChild(g),i.parentNode.insertBefore(r,i),i.parentNode.insertBefore(f,i),i.parentNode.removeChild(i),this.reverts.push(function(){e.parentNode.removeChild(e),l.parentNode.replaceChild(g,l),f.parentNode.removeChild(f),r.parentNode.replaceChild(i,r)}),r}},b}()),U=function(){var a=S.create("div");return a.appendChild(S.create("","0-")),a.appendChild(S.create("","2")),a.normalize(),2!==a.firstChild.length}();S.extend(T.fn,{normalize:function(){return U&&this.context.normalize(),this},jinzify:function(a){return this.filter(a||null).avoid("h-jinze").replace(R.jinze.touwei,function(a,b){var c=S.create("h-jinze","touwei");return c.innerHTML=b[0],0===a.index&&a.isEnd||1===a.index?c:""}).replace(R.jinze.wei,function(a,b){var c=S.create("h-jinze","wei");return c.innerHTML=b[0],0===a.index?c:""}).replace(R.jinze.tou,function(a,b){var c=S.create("h-jinze","tou");return c.innerHTML=b[0],0===a.index&&a.isEnd||1===a.index?c:""}).replace(R.jinze.middle,function(a,b){var c=S.create("h-jinze","middle");return c.innerHTML=b[0],0===a.index&&a.isEnd||1===a.index?c:""}).endAvoid().endFilter()},groupify:function(a){var a=S.extend({biaodian:!1,hanzi:!1,kana:!1,eonmun:!1,western:!1},a||{});return this.avoid("h-word, h-char-group"),a.biaodian&&this.replace(R.group.biaodian[0],d).replace(R.group.biaodian[1],d),(a.hanzi||a.cjk)&&this.wrap(R.group.hanzi,S.clone(S.create("h-char-group","hanzi cjk"))),a.western&&this.wrap(R.group.western,S.clone(S.create("h-word","western"))),a.kana&&this.wrap(R.group.kana,S.clone(S.create("h-char-group","kana"))),(a.eonmun||a.hangul)&&this.wrap(R.group.eonmun,S.clone(S.create("h-word","eonmun hangul"))),this.endAvoid(),this},charify:function(a){var a=S.extend({avoid:!0,biaodian:!1,punct:!1,hanzi:!1,latin:!1,ellinika:!1,kirillica:!1,kana:!1,eonmun:!1},a||{});return a.avoid&&this.avoid("h-char"),a.biaodian&&this.replace(R["char"].biaodian.all,c(a.biaodian)||function(a){return e(a.text)}).replace(R["char"].biaodian.liga,c(a.biaodian)||function(a){return e(a.text)}),(a.hanzi||a.cjk)&&this.wrap(R["char"].hanzi,c(a.hanzi||a.cjk)||S.clone(S.create("h-char","hanzi cjk"))),a.punct&&this.wrap(R["char"].punct.all,c(a.punct)||S.clone(S.create("h-char","punct"))),a.latin&&this.wrap(R["char"].latin,c(a.latin)||S.clone(S.create("h-char","alphabet latin"))),(a.ellinika||a.greek)&&this.wrap(R["char"].ellinika,c(a.ellinika||a.greek)||S.clone(S.create("h-char","alphabet ellinika greek"))),(a.kirillica||a.cyrillic)&&this.wrap(R["char"].kirillica,c(a.kirillica||a.cyrillic)||S.clone(S.create("h-char","alphabet kirillica cyrillic"))),a.kana&&this.wrap(R["char"].kana,c(a.kana)||S.clone(S.create("h-char","kana"))),(a.eonmun||a.hangul)&&this.wrap(R["char"].eonmun,c(a.eonmun||a.hangul)||S.clone(S.create("h-char","eonmun hangul"))),this.endAvoid(),this}}),S.extend(O,{isNodeNormalizeNormal:U,find:T,createBDGroup:d,createBDChar:e}),S.matches=O.find.matches,void["setMode","wrap","replace","revert","addBoundary","removeBoundary","avoid","endAvoid","filter","endFilter","jinzify","groupify","charify"].forEach(function(a){O.fn[a]=function(){return this.finder||(this.finder=O.find(this.context)),this.finder[a](arguments[0],arguments[1]),this}});var V={};V.writeOnCanvas=g,V.compareCanvases=h,V.detectFont=i,V.support=function(){function b(a){var b,c=a.charAt(0).toUpperCase()+a.slice(1),d=(a+" "+e.join(c+" ")+c).split(" ");return d.forEach(function(a){"string"==typeof f.style[a]&&(b=!0)}),b||!1}function c(a,b){var c,d,e,f=L||S.create("body"),g=S.create("div"),h=L?g:f,b="function"==typeof b?b:function(){};return c=[""].join(""),h.innerHTML+=c,f.appendChild(g),L||(f.style.background="",f.style.overflow="hidden",e=K.style.overflow,K.style.overflow="hidden",K.appendChild(f)),d=b(h,a),S.remove(h),L||(K.style.overflow=e),!!d}function d(b,c){var d;return a.getComputedStyle?d=J.defaultView.getComputedStyle(b,null).getPropertyValue(c):b.currentStyle&&(d=b.currentStyle[c]),d}var e="Webkit Moz ms".split(" "),f=S.create("h-test");return{columnwidth:b("columnWidth"),fontface:function(){var a;return c('@font-face { font-family: font; src: url("//"); }',function(b,c){var d=S.qsa("style",b)[0],e=d.sheet||d.styleSheet,f=e?e.cssRules&&e.cssRules[0]?e.cssRules[0].cssText:e.cssText||"":"";a=/src/i.test(f)&&0===f.indexOf(c.split(" ")[0])}),a}(),ruby:function(){var a,b=S.create("ruby"),c=S.create("rt"),e=S.create("rp");return b.appendChild(e),b.appendChild(c),K.appendChild(b),a="none"===d(e,"display")||"ruby"===d(b,"display")&&"ruby-text"===d(c,"display")?!0:!1,K.removeChild(b),b=null,c=null,e=null,a}(),"ruby-display":function(){var a=S.create("div");return a.innerHTML='',"ruby"===a.querySelector("h-test-a").style.display&&"ruby-text-container"===a.querySelector("h-test-b").style.display}(),"ruby-interchar":function(){var a,b="inter-character",c=S.create("div");return c.innerHTML='',a=c.querySelector("h-test").style,a.rubyPosition===b||a.WebkitRubyPosition===b||a.MozRubyPosition===b||a.msRubyPosition===b}(),textemphasis:b("textEmphasis"),unicoderange:function(){var a;return c('@font-face{font-family:test-for-unicode-range;src:local(Arial),local("Droid Sans")}@font-face{font-family:test-for-unicode-range;src:local("Times New Roman"),local(Times),local("Droid Serif");unicode-range:U+270C}',function(){a=!V.detectFont("test-for-unicode-range",'Arial, "Droid Sans"',"Q")}),a}(),writingmode:b("writingMode")}}(),V.initCond=function(a){var b,a=a||K,c="";for(var d in V.support)b=(V.support[d]?"":"no-")+d,a.classList.add(b),c+=b+" ";return c};var W=V.support["ruby-interchar"];S.extend(V,{renderRuby:function(a,b){var b=b||"ruby",c=S.qsa(b,a);S.qsa("rtc",a).concat(c).map(n),c.forEach(function(a){var b,c=a.classList;c.contains("complex")?b=l(a):c.contains("zhuyin")&&(b=W?k(a):j(a)),b&&a.parentNode.replaceChild(b,a)})},simplifyRubyClass:n,getZhuyinHTML:q,renderComplexRuby:l,renderSimpleRuby:j,renderInterCharRuby:k}),S.extend(V,{renderElem:function(a){this.renderRuby(a),this.renderDecoLine(a),this.renderDecoLine(a,"s, del"),this.renderEm(a)},renderDecoLine:function(a,b){var c=S.qsa(b||"u, ins",a),d=c.length;a:for(;d--;){var e=c[d],f=null;do{if(f=(f||e).previousSibling,!f)continue a;c[d-1]===f&&e.classList.add("adjacent")}while(S.isIgnorable(f))}},renderEm:function(a,b){var c=b?"qsa":"tag",b=b||"em",d=S[c](b,a);d.forEach(function(a){var b=O(a);V.support.textemphasis?b.avoid("rt, h-char").charify({biaodian:!0,punct:!0}):b.avoid("rt, h-char, h-char-group").jinzify().groupify({western:!0}).charify({hanzi:!0,biaodian:!0,punct:!0,latin:!0,ellinika:!0,kirillica:!0})})}}),O.normalize=V,O.localize=V,O.support=V.support,O.detectFont=V.detectFont,O.fn.initCond=function(){return this.condition.classList.add("han-js-rendered"),O.normalize.initCond(this.condition),this},void["Elem","DecoLine","Em","Ruby"].forEach(function(a){var b="render"+a;O.fn[b]=function(a){return O.normalize[b](this.context,a),this}}),S.extend(O.support,{heiti:!0,songti:O.detectFont('"Han Songti"'),"songti-gb":O.detectFont('"Han Songti GB"'),kaiti:O.detectFont('"Han Kaiti"'),fangsong:O.detectFont('"Han Fangsong"')}),O.correctBiaodian=function(a){var a=a||J,b=O.find(a);return b.avoid("h-char").replace(/([\u2018\u201c])/g,function(a){var b=O.createBDChar(a.text);return b.classList.add("bd-open","punct"),b}).replace(/([\u2019\u201d])/g,function(a){var b=O.createBDChar(a.text);return b.classList.add("bd-close","bd-end","punct"),b}),O.support.unicoderange?b:b.charify({biaodian:!0})},O.correctBasicBD=O.correctBiaodian,O.correctBD=O.correctBiaodian,S.extend(O.fn,{biaodian:null,correctBiaodian:function(){return this.biaodian=O.correctBiaodian(this.context),this},revertCorrectedBiaodian:function(){try{this.biaodian.revert("all")}catch(a){}return this}}),O.fn.correctBasicBD=O.fn.correctBiaodian,O.fn.revertBasicBD=O.fn.revertCorrectedBiaodian;var X="<>",Y=S.create("h-hws");Y.setAttribute("hidden",""),Y.innerHTML=" ";var Z;S.extend(O,{renderHWS:function(a,b){var c=b?"textarea, code, kbd, samp, pre":"textarea",d=b?"strict":"base",a=a||J,e=O.find(a); +return e.avoid(c).replace(O.TYPESET.hws[d][0],t).replace(O.TYPESET.hws[d][1],t).replace(new RegExp("("+X+")+","g"),u).replace(/([\'"])\s(.+?)\s\1/g,v).replace(/\s[\u2018\u201c]/g,w).replace(/[\u2019\u201d]\s/g,w).normalize(),e}}),S.extend(O.fn,{renderHWS:function(a){return O.renderHWS(this.context,a),this},revertHWS:function(){return S.tag("h-hws",this.context).forEach(function(a){S.remove(a)}),this.HWS=[],this}});var $="bd-hangable",_="h-char.bd-hangable",aa='',ba=O.find.matches;O.support["han-space"]=x(),S.extend(O,{detectSpaceFont:x,isSpaceFontLoaded:x(),renderHanging:function(a){var a=a||J,b=O.find(a);return b.avoid("textarea, code, kbd, samp, pre").avoid(_).replace(R.jinze.hanging,function(a){if(/^[\x20\t\r\n\f]+$/.test(a.text))return"";var b,c,d,e,f=a.node.parentNode;return(b=S.parent(f,"h-jinze"))&&y(b),e=a.text.trim(),c=O.createBDChar(e),c.innerHTML=""+e+"",c.classList.add($),d=S.parent(f,"h-char.biaodian"),d?function(){return d.classList.add($),ba(f,"h-inner, h-inner *")?e:c.firstChild}():c}),b}}),S.extend(O.fn,{renderHanging:function(){var a=this.condition.classList;return O.isSpaceFontLoaded=x(),O.isSpaceFontLoaded&&a.contains("no-han-space")&&(a.remove("no-han-space"),a.add("han-space")),O.renderHanging(this.context),this},revertHanging:function(){return S.qsa("h-char.bd-hangable, h-cs.hangable-outer",this.context).forEach(function(a){var b=a.classList;b.remove("bd-hangable"),b.remove("hangable-outer")}),this}});var ca,da,ea="bd-jiya",fa="h-char.bd-jiya",ga="bd-consecutive",ha='',ba=O.find.matches;O.renderJiya=function(a){var a=a||J,b=O.find(a);return b.avoid("textarea, code, kbd, samp, pre, h-cs").avoid(fa).charify({avoid:!1,biaodian:A}).endAvoid().avoid("textarea, code, kbd, samp, pre, h-cs").replace(R.group.biaodian[0],B).replace(R.group.biaodian[1],B),b},S.extend(O.fn,{renderJiya:function(){return O.renderJiya(this.context),this},revertJiya:function(){return S.qsa("h-char.bd-jiya, h-cs.jiya-outer",this.context).forEach(function(a){var b=a.classList;b.remove("bd-jiya"),b.remove("jiya-outer")}),this}});var ia="textarea, code, kbd, samp, pre",ja=S.create("h-char","comb-liga");return S.extend(O,{isVowelCombLigaNormal:F(),isVowelICombLigaNormal:G(),isZhuyinCombLigaNormal:H(),isCombLigaNormal:G()(),substVowelCombLiga:I(O.TYPESET["display-as"]["comb-liga-vowel"]),substZhuyinCombLiga:I(O.TYPESET["display-as"]["comb-liga-zhuyin"]),substCombLigaWithPUA:I(O.TYPESET["display-as"]["comb-liga-pua"]),substInaccurateChar:function(a){var a=a||J,b=O.find(a);b.avoid(ia),O.TYPESET["inaccurate-char"].forEach(function(a){b.replace(new RegExp(a[0],"ig"),a[1])})}}),S.extend(O.fn,{"comb-liga-vowel":null,"comb-liga-vowel-i":null,"comb-liga-zhuyin":null,"inaccurate-char":null,substVowelCombLiga:function(){return this["comb-liga-vowel"]=O.substVowelCombLiga(this.context),this},substVowelICombLiga:function(){return this["comb-liga-vowel-i"]=O.substVowelICombLiga(this.context),this},substZhuyinCombLiga:function(){return this["comb-liga-zhuyin"]=O.substZhuyinCombLiga(this.context),this},substCombLigaWithPUA:function(){return O.isVowelCombLigaNormal()?O.isVowelICombLigaNormal()||(this["comb-liga-vowel-i"]=O.substVowelICombLiga(this.context)):this["comb-liga-vowel"]=O.substVowelCombLiga(this.context),O.isZhuyinCombLigaNormal()||(this["comb-liga-zhuyin"]=O.substZhuyinCombLiga(this.context)),this},revertVowelCombLiga:function(){try{this["comb-liga-vowel"].revert("all")}catch(a){}return this},revertVowelICombLiga:function(){try{this["comb-liga-vowel-i"].revert("all")}catch(a){}return this},revertZhuyinCombLiga:function(){try{this["comb-liga-zhuyin"].revert("all")}catch(a){}return this},revertCombLigaWithPUA:function(){try{this["comb-liga-vowel"].revert("all"),this["comb-liga-vowel-i"].revert("all"),this["comb-liga-zhuyin"].revert("all")}catch(a){}return this},substInaccurateChar:function(){return this["inaccurate-char"]=O.substInaccurateChar(this.context),this},revertInaccurateChar:function(){try{this["inaccurate-char"].revert("all")}catch(a){}return this}}),a.addEventListener("DOMContentLoaded",function(){var a;K.classList.contains("han-init")?O.init():(a=J.querySelector(".han-init-context"))&&(O.init=O(a).render())}),("undefined"==typeof b||b===!1)&&(a.Han=O),O}); \ No newline at end of file diff --git a/themes/Next/source/lib/algolia-instant-search/instantsearch.min.css b/themes/Next/source/lib/algolia-instant-search/instantsearch.min.css new file mode 100644 index 0000000..590f6f9 --- /dev/null +++ b/themes/Next/source/lib/algolia-instant-search/instantsearch.min.css @@ -0,0 +1 @@ +/*! instantsearch.js 1.5.0 | © Algolia Inc. and other contributors; Licensed MIT | github.com/algolia/instantsearch.js */.ais-search-box--powered-by{font-size:.8em;text-align:right;margin-top:2px}.ais-search-box--powered-by-link{display:inline-block;width:45px;height:16px;text-indent:101%;overflow:hidden;white-space:nowrap;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-size:contain;vertical-align:middle}.ais-pagination--item{display:inline-block;padding:3px}.ais-range-slider--value,.ais-range-slider--value-sub{font-size:.8em;padding-top:15px}.ais-pagination--item__disabled{visibility:hidden}.ais-hierarchical-menu--list__lvl1,.ais-hierarchical-menu--list__lvl2{margin-left:10px}.ais-range-slider--target{position:relative;direction:ltr;background:#F3F4F7;height:6px;margin-top:2em;margin-bottom:2em}.ais-range-slider--base{height:100%;position:relative;z-index:1;border-top:1px solid #DDD;border-bottom:1px solid #DDD;border-left:2px solid #DDD;border-right:2px solid #DDD}.ais-range-slider--origin{position:absolute;right:0;top:0;left:0;bottom:0}.ais-range-slider--connect{background:#46AEDA}.ais-range-slider--background{background:#F3F4F7}.ais-range-slider--handle{width:20px;height:20px;position:relative;z-index:1;background:#FFF;border:1px solid #46AEDA;border-radius:50%;cursor:pointer}.ais-range-slider--handle-lower{left:-10px;bottom:7px}.ais-range-slider--handle-upper{right:10px;bottom:7px}.ais-range-slider--tooltip{position:absolute;background:#FFF;top:-22px;font-size:.8em}.ais-range-slider--pips{box-sizing:border-box;position:absolute;height:3em;top:100%;left:0;width:100%}.ais-range-slider--value{width:40px;position:absolute;text-align:center;margin-left:-20px}.ais-range-slider--marker{position:absolute;background:#DDD;margin-left:-1px;width:1px;height:5px}.ais-range-slider--marker-sub{background:#DDD;width:2px;margin-left:-2px;height:13px}.ais-range-slider--marker-large{background:#DDD;width:2px;margin-left:-2px;height:12px}.ais-star-rating--star,.ais-star-rating--star__empty{display:inline-block;width:1em;height:1em}.ais-range-slider--marker-large:first-child{margin-left:0}.ais-star-rating--item{vertical-align:middle}.ais-star-rating--item__active{font-weight:700}.ais-star-rating--star:before{content:'\2605';color:#FBAE00}.ais-star-rating--star__empty:before{content:'\2606';color:#FBAE00}.ais-star-rating--link__disabled .ais-star-rating--star:before,.ais-star-rating--link__disabled .ais-star-rating--star__empty:before{color:#C9C9C9}.ais-root__collapsible .ais-header{cursor:pointer}.ais-root__collapsed .ais-body,.ais-root__collapsed .ais-footer{display:none} \ No newline at end of file diff --git a/themes/Next/source/lib/algolia-instant-search/instantsearch.min.js b/themes/Next/source/lib/algolia-instant-search/instantsearch.min.js new file mode 100644 index 0000000..2bd5d59 --- /dev/null +++ b/themes/Next/source/lib/algolia-instant-search/instantsearch.min.js @@ -0,0 +1,15 @@ +/*! instantsearch.js 1.5.0 | © Algolia Inc. and other contributors; Licensed MIT | github.com/algolia/instantsearch.js */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.instantsearch=t():e.instantsearch=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var o=n(1),i=r(o);e.exports=i["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),n(2),n(3);var o=n(4),i=r(o),a=n(5),s=r(a),u=n(99),l=r(u),c=n(222),f=r(c),p=n(400),d=r(p),h=n(404),m=r(h),v=n(408),g=r(v),y=n(411),b=r(y),_=n(416),C=r(_),w=n(420),x=r(w),P=n(422),E=r(P),R=n(424),S=r(R),O=n(425),T=r(O),k=n(432),N=r(k),j=n(437),A=r(j),M=n(439),F=r(M),I=n(443),D=r(I),U=n(444),L=r(U),H=n(447),V=r(H),B=n(450),q=r(B),W=n(220),K=r(W),Q=(0,i["default"])(s["default"]);Q.widgets={clearAll:f["default"],currentRefinedValues:d["default"],hierarchicalMenu:m["default"],hits:g["default"],hitsPerPageSelector:b["default"],menu:C["default"],refinementList:x["default"],numericRefinementList:E["default"],numericSelector:S["default"],pagination:T["default"],priceRanges:N["default"],searchBox:A["default"],rangeSlider:F["default"],sortBySelector:D["default"],starRating:L["default"],stats:V["default"],toggle:q["default"]},Q.version=K["default"],Q.createQueryString=l["default"].url.getQueryStringFromState,t["default"]=Q},function(e,t){"use strict";Object.freeze||(Object.freeze=function(e){if(Object(e)!==e)throw new TypeError("Object.freeze can only be called on Objects.");return e})},function(e,t){"use strict";var n={};if(!Object.setPrototypeOf&&!n.__proto__){var r=Object.getPrototypeOf;Object.getPrototypeOf=function(e){return e.__proto__?e.__proto__:r.call(Object,e)}}},function(e,t){"use strict";function n(e){var t=function(){for(var t=arguments.length,n=Array(t),o=0;t>o;o++)n[o]=arguments[o];return new(r.apply(e,[null].concat(n)))};return t.__proto__=e,t.prototype=e.prototype,t}var r=Function.prototype.bind;e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(){return"#"}function u(e,t){if(!t.getConfiguration)return e;var n=t.getConfiguration(e);return(0,y["default"])({},e,n,function(e,t){return Array.isArray(e)?(0,_["default"])(e,t):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;te;e+=2){var t=re[e],n=re[e+1];t(n),re[e]=void 0,re[e+1]=void 0}G=0}function v(){try{var e=n(11);return Q=e.runOnLoop||e.runOnContext,f()}catch(t){return h()}}function g(e,t){var n=this,r=n._state;if(r===se&&!e||r===ue&&!t)return this;var o=new this.constructor(b),i=n._result;if(r){var a=arguments[r-1];X(function(){F(r,o,a,i)})}else N(n,o,e,t);return o}function y(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(b);return S(n,e),n}function b(){}function _(){return new TypeError("You cannot resolve a promise with itself")}function C(){return new TypeError("A promises callback cannot return that same promise.")}function w(e){try{return e.then}catch(t){return le.error=t,le}}function x(e,t,n,r){try{e.call(t,n,r)}catch(o){return o}}function P(e,t,n){X(function(e){var r=!1,o=x(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,k(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&o&&(r=!0,k(e,o))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ue?k(e,t._result):N(t,void 0,function(t){S(e,t)},function(t){k(e,t)})}function R(e,t,n){t.constructor===e.constructor&&n===oe&&constructor.resolve===ie?E(e,t):n===le?k(e,le.error):void 0===n?T(e,t):s(n)?P(e,t,n):T(e,t)}function S(e,t){e===t?k(e,_()):a(t)?R(e,t,w(t)):T(e,t)}function O(e){e._onerror&&e._onerror(e._result),j(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(j,e))}function k(e,t){e._state===ae&&(e._state=ue,e._result=t,X(O,e))}function N(e,t,n,r){var o=e._subscribers,i=o.length;e._onerror=null,o[i]=t,o[i+se]=n,o[i+ue]=r,0===i&&e._state&&X(j,e)}function j(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,o,i=e._result,a=0;aa;a++)N(r.resolve(e[a]),void 0,t,n);return o}function L(e){var t=this,n=new t(b);return k(n,e),n}function H(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function V(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function B(e){this._id=he++,this._state=void 0,this._result=void 0,this._subscribers=[],b!==e&&("function"!=typeof e&&H(),this instanceof B?I(this,e):V())}function q(e,t){this._instanceConstructor=e,this.promise=new e(b),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):k(this.promise,this._validationError())}function W(){var e;if("undefined"!=typeof o)e=o;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;n&&"[object Promise]"===Object.prototype.toString.call(n.resolve())&&!n.cast||(e.Promise=me)}var K;K=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var Q,$,z,Y=K,G=0,X=function(e,t){re[G]=e,re[G+1]=t,G+=2,2===G&&($?$(m):z())},J="undefined"!=typeof window?window:void 0,Z=J||{},ee=Z.MutationObserver||Z.WebKitMutationObserver,te="undefined"!=typeof e&&"[object process]"==={}.toString.call(e),ne="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,re=new Array(1e3);z=te?c():ee?p():ne?d():void 0===J?v():h();var oe=g,ie=y,ae=void 0,se=1,ue=2,le=new A,ce=new A,fe=D,pe=U,de=L,he=0,me=B;B.all=fe,B.race=pe,B.resolve=ie,B.reject=de,B._setScheduler=u,B._setAsap=l,B._asap=X,B.prototype={constructor:B,then:oe,"catch":function(e){return this.then(null,e)}};var ve=q;q.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},q.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},q.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ie){var o=w(e);if(o===oe&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof o)this._remaining--,this._result[t]=e;else if(n===me){var i=new n(b);R(i,e,o),this._willSettleAt(i,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},q.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ue?k(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},q.prototype._willSettleAt=function(e,t){var n=this;N(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ue,t,e)})};var ge=W,ye={Promise:me,polyfill:ge};n(12).amd?(r=function(){return ye}.call(t,n,t,i),!(void 0!==r&&(i.exports=r))):"undefined"!=typeof i&&i.exports?i.exports=ye:"undefined"!=typeof this&&(this.ES6Promise=ye),ge()}).call(this)}).call(t,n(9),function(){return this}(),n(10)(e))},function(e,t){function n(){l=!1,a.length?u=a.concat(u):c=-1,u.length&&r()}function r(){if(!l){var e=setTimeout(n);l=!0;for(var t=u.length;t;){for(a=u,u=[];++c1)for(var n=1;n=u.hosts[e.hostType].length&&(d||!h)?u._promise.reject(r):(u.hostIndex[e.hostType]=++u.hostIndex[e.hostType]%u.hosts[e.hostType].length,r instanceof c.RequestTimeout?v():(d||(f=1/0),t(n,s)))}function v(){return u.hostIndex[e.hostType]=++u.hostIndex[e.hostType]%u.hosts[e.hostType].length,s.timeout=u.requestTimeout*(f+1),t(n,s)}var g;if(u._useCache&&(g=e.url),u._useCache&&r&&(g+="_body_"+s.body),u._useCache&&a&&void 0!==a[g])return i("serving response from cache"),u._promise.resolve(JSON.parse(a[g]));if(f>=u.hosts[e.hostType].length)return!h||d?(i("could not get any response"),u._promise.reject(new c.AlgoliaSearchError("Cannot connect to the AlgoliaSearch API. Send an email to support@algolia.com to report and resolve the issue. Application id was: "+u.applicationID))):(i("switching to fallback"),f=0,s.method=e.fallback.method,s.url=e.fallback.url,s.jsonBody=e.fallback.body,s.jsonBody&&(s.body=l(s.jsonBody)),o=u._computeRequestHeaders(),s.timeout=u.requestTimeout*(f+1),u.hostIndex[e.hostType]=0,d=!0,t(u._request.fallback,s));var y=u.hosts[e.hostType][u.hostIndex[e.hostType]]+s.url,b={body:s.body,jsonBody:s.jsonBody,method:s.method,headers:o,timeout:s.timeout,debug:i};return i("method: %s, url: %s, headers: %j, timeout: %d",b.method,y,b.headers,b.timeout),n===u._request.fallback&&i("using fallback"),n.call(u,y,b).then(p,m)}var r,o,i=n(42)("algoliasearch:"+e.url),a=e.cache,u=this,f=0,d=!1,h=u._useFallback&&u._request.fallback&&e.fallback;this.apiKey.length>p&&void 0!==e.body&&void 0!==e.body.params?(e.body.apiKey=this.apiKey,o=this._computeRequestHeaders(!1)):o=this._computeRequestHeaders(),void 0!==e.body&&(r=l(e.body)),i("request start");var m=t(u._request,{url:e.url,method:e.method,body:r,jsonBody:e.body,timeout:u.requestTimeout*(f+1)});return e.callback?void m.then(function(t){s(function(){e.callback(null,t)},u._setTimeout||setTimeout)},function(t){s(function(){e.callback(t)},u._setTimeout||setTimeout)}):m},_getSearchParams:function(e,t){if(void 0===e||null===e)return t;for(var n in e)null!==n&&void 0!==e[n]&&e.hasOwnProperty(n)&&(t+=""===t?"":"&",t+=n+"="+encodeURIComponent("[object Array]"===Object.prototype.toString.call(e[n])?l(e[n]):e[n]));return t},_computeRequestHeaders:function(e){var t=n(15),r={"x-algolia-agent":this._ua,"x-algolia-application-id":this.applicationID};return e!==!1&&(r["x-algolia-api-key"]=this.apiKey),this.userToken&&(r["x-algolia-usertoken"]=this.userToken),this.securityTags&&(r["x-algolia-tagfilters"]=this.securityTags),this.extraHeaders&&t(this.extraHeaders,function(e){r[e.name]=e.value}),r}},r.prototype.Index.prototype={clearCache:function(){this.cache={}},addObject:function(e,t,n){var r=this;return 1!==arguments.length&&"function"!=typeof t||(n=t,t=void 0),this.as._jsonRequest({method:void 0!==t?"PUT":"POST",url:"/1/indexes/"+encodeURIComponent(r.indexName)+(void 0!==t?"/"+encodeURIComponent(t):""),body:e,hostType:"write",callback:n})},addObjects:function(e,t){var r=n(34),o="Usage: index.addObjects(arrayOfObjects[, callback])";if(!r(e))throw new Error(o);for(var i=this,a={requests:[]},s=0;sa&&(t=a),"published"!==e.status?c._promise.delay(t).then(n):e})}function r(e){s(function(){t(null,e)},c._setTimeout||setTimeout)}function o(e){s(function(){t(e)},c._setTimeout||setTimeout)}var i=100,a=5e3,u=0,l=this,c=l.as,f=n();return t?void f.then(r,o):f},clearIndex:function(e){var t=this;return this.as._jsonRequest({method:"POST",url:"/1/indexes/"+encodeURIComponent(t.indexName)+"/clear",hostType:"write",callback:e})},getSettings:function(e){var t=this;return this.as._jsonRequest({method:"GET",url:"/1/indexes/"+encodeURIComponent(t.indexName)+"/settings",hostType:"read",callback:e})},setSettings:function(e,t){var n=this;return this.as._jsonRequest({method:"PUT",url:"/1/indexes/"+encodeURIComponent(n.indexName)+"/settings",hostType:"write",body:e,callback:t})},listUserKeys:function(e){var t=this;return this.as._jsonRequest({method:"GET",url:"/1/indexes/"+encodeURIComponent(t.indexName)+"/keys",hostType:"read",callback:e})},getUserKeyACL:function(e,t){var n=this;return this.as._jsonRequest({method:"GET",url:"/1/indexes/"+encodeURIComponent(n.indexName)+"/keys/"+e,hostType:"read",callback:t})},deleteUserKey:function(e,t){var n=this;return this.as._jsonRequest({method:"DELETE",url:"/1/indexes/"+encodeURIComponent(n.indexName)+"/keys/"+e,hostType:"write",callback:t})},addUserKey:function(e,t,r){var o=n(34),i="Usage: index.addUserKey(arrayOfAcls[, params, callback])";if(!o(e))throw new Error(i);1!==arguments.length&&"function"!=typeof t||(r=t,t=null);var a={acl:e};return t&&(a.validity=t.validity,a.maxQueriesPerIPPerHour=t.maxQueriesPerIPPerHour,a.maxHitsPerQuery=t.maxHitsPerQuery,a.description=t.description,t.queryParameters&&(a.queryParameters=this.as._getSearchParams(t.queryParameters,"")),a.referers=t.referers),this.as._jsonRequest({method:"POST",url:"/1/indexes/"+encodeURIComponent(this.indexName)+"/keys",body:a,hostType:"write",callback:r})},addUserKeyWithValidity:u(function(e,t,n){return this.addUserKey(e,t,n)},a("index.addUserKeyWithValidity()","index.addUserKey()")),updateUserKey:function(e,t,r,o){var i=n(34),a="Usage: index.updateUserKey(key, arrayOfAcls[, params, callback])";if(!i(t))throw new Error(a);2!==arguments.length&&"function"!=typeof r||(o=r,r=null);var s={acl:t};return r&&(s.validity=r.validity,s.maxQueriesPerIPPerHour=r.maxQueriesPerIPPerHour,s.maxHitsPerQuery=r.maxHitsPerQuery,s.description=r.description,r.queryParameters&&(s.queryParameters=this.as._getSearchParams(r.queryParameters,"")),s.referers=r.referers),this.as._jsonRequest({method:"PUT",url:"/1/indexes/"+encodeURIComponent(this.indexName)+"/keys/"+e,body:s,hostType:"write",callback:o})},_search:function(e,t,n){return this.as._jsonRequest({cache:this.cache,method:"POST",url:t||"/1/indexes/"+encodeURIComponent(this.indexName)+"/query",body:{params:e},hostType:"read",fallback:{method:"GET",url:"/1/indexes/"+encodeURIComponent(this.indexName),body:{params:e}},callback:n})},as:null,indexName:null,typeAheadArgs:null,typeAheadValueOption:null}},function(e,t,n){"use strict";function r(e,t){var r=n(15),o=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):o.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=e||"Unknown error",t&&r(t,function(e,t){o[t]=e})}function o(e,t){function n(){var n=Array.prototype.slice.call(arguments,0);"string"!=typeof n[0]&&n.unshift(t),r.apply(this,n),this.name="AlgoliaSearch"+e+"Error"}return i(n,r),n}var i=n(7);i(r,Error),e.exports={AlgoliaSearchError:r,UnparsableJSON:o("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:o("RequestTimeout","Request timedout before getting a response"),Network:o("Network","Network issue, see err.more for details"),JSONPScriptFail:o("JSONPScriptFail"," +``` + +The script must be loaded prior to instantiating FastClick on any element of the page. + +To instantiate FastClick on the `body`, which is the recommended method of use: + +```js +if ('addEventListener' in document) { + document.addEventListener('DOMContentLoaded', function() { + FastClick.attach(document.body); + }, false); +} +``` + +Or, if you're using jQuery: + +```js +$(function() { + FastClick.attach(document.body); +}); +``` + +If you're using Browserify or another CommonJS-style module system, the `FastClick.attach` function will be returned when you call `require('fastclick')`. As a result, the easiest way to use FastClick with these loaders is as follows: + +```js +var attachFastClick = require('fastclick'); +attachFastClick(document.body); +``` + +### Minified ### + +Run `make` to build a minified version of FastClick using the Closure Compiler REST API. The minified file is saved to `build/fastclick.min.js` or you can [download a pre-minified version](http://build.origami.ft.com/bundles/js?modules=fastclick). + +Note: the pre-minified version is built using [our build service](http://origami.ft.com/docs/developer-guide/build-service/) which exposes the `FastClick` object through `Origami.fastclick` and will have the Browserify/CommonJS API (see above). + +```js +var attachFastClick = Origami.fastclick; +attachFastClick(document.body); +``` + +### AMD ### + +FastClick has AMD (Asynchronous Module Definition) support. This allows it to be lazy-loaded with an AMD loader, such as [RequireJS](http://requirejs.org/). Note that when using the AMD style require, the full `FastClick` object will be returned, _not_ `FastClick.attach` + +```js +var FastClick = require('fastclick'); +FastClick.attach(document.body, options); +``` + +### Package managers ### + +You can install FastClick using [Component](https://github.com/component/component), [npm](https://npmjs.org/package/fastclick) or [Bower](http://bower.io/). + +For Ruby, there's a third-party gem called [fastclick-rails](http://rubygems.org/gems/fastclick-rails). For .NET there's a [NuGet package](http://nuget.org/packages/FastClick). + +## Advanced ## + +### Ignore certain elements with `needsclick` ### + +Sometimes you need FastClick to ignore certain elements. You can do this easily by adding the `needsclick` class. +```html +Ignored by FastClick +``` + +#### Use case 1: non-synthetic click required #### + +Internally, FastClick uses `document.createEvent` to fire a synthetic `click` event as soon as `touchend` is fired by the browser. It then suppresses the additional `click` event created by the browser after that. In some cases, the non-synthetic `click` event created by the browser is required, as described in the [triggering focus example](http://ftlabs.github.com/fastclick/examples/focus.html). + +This is where the `needsclick` class comes in. Add the class to any element that requires a non-synthetic click. + +#### Use case 2: Twitter Bootstrap 2.2.2 dropdowns #### + +Another example of when to use the `needsclick` class is with dropdowns in Twitter Bootstrap 2.2.2. Bootstrap add its own `touchstart` listener for dropdowns, so you want to tell FastClick to ignore those. If you don't, touch devices will automatically close the dropdown as soon as it is clicked, because both FastClick and Bootstrap execute the synthetic click, one opens the dropdown, the second closes it immediately after. + +```html +Dropdown +``` + +## Examples ## + +FastClick is designed to cope with many different browser oddities. Here are some examples to illustrate this: + +* [basic use](http://ftlabs.github.com/fastclick/examples/layer.html) showing the increase in perceived responsiveness +* [triggering focus](http://ftlabs.github.com/fastclick/examples/focus.html) on an input element from a `click` handler +* [input element](http://ftlabs.github.com/fastclick/examples/input.html) which never receives clicks but gets fast focus + +## Tests ## + +There are no automated tests. The files in `tests/` are manual reduced test cases. We've had a think about how best to test these cases, but they tend to be very browser/device specific and sometimes subjective which means it's not so trivial to test. + +## Credits and collaboration ## + +FastClick is maintained by [Rowan Beentje](http://twitter.com/rowanbeentje), [Matthew Caruana Galizia](http://twitter.com/mcaruanagalizia) and [Matthew Andrews](http://twitter.com/andrewsmatt) at [FT Labs](http://labs.ft.com). All open source code released by FT Labs is licenced under the MIT licence. We welcome comments, feedback and suggestions. Please feel free to raise an issue or pull request. diff --git a/themes/Next/source/lib/fastclick/bower.json b/themes/Next/source/lib/fastclick/bower.json new file mode 100644 index 0000000..18e1abd --- /dev/null +++ b/themes/Next/source/lib/fastclick/bower.json @@ -0,0 +1,12 @@ +{ + "name": "fastclick", + "main": "lib/fastclick.js", + "ignore": [ + "**/.*", + "component.json", + "package.json", + "Makefile", + "tests", + "examples" + ] +} diff --git a/themes/Next/source/lib/fastclick/lib/fastclick.js b/themes/Next/source/lib/fastclick/lib/fastclick.js new file mode 100644 index 0000000..3af4f9d --- /dev/null +++ b/themes/Next/source/lib/fastclick/lib/fastclick.js @@ -0,0 +1,841 @@ +;(function () { + 'use strict'; + + /** + * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. + * + * @codingstandard ftlabs-jsv2 + * @copyright The Financial Times Limited [All Rights Reserved] + * @license MIT License (see LICENSE.txt) + */ + + /*jslint browser:true, node:true*/ + /*global define, Event, Node*/ + + + /** + * Instantiate fast-clicking listeners on the specified layer. + * + * @constructor + * @param {Element} layer The layer to listen on + * @param {Object} [options={}] The options to override the defaults + */ + function FastClick(layer, options) { + var oldOnClick; + + options = options || {}; + + /** + * Whether a click is currently being tracked. + * + * @type boolean + */ + this.trackingClick = false; + + + /** + * Timestamp for when click tracking started. + * + * @type number + */ + this.trackingClickStart = 0; + + + /** + * The element being tracked for a click. + * + * @type EventTarget + */ + this.targetElement = null; + + + /** + * X-coordinate of touch start event. + * + * @type number + */ + this.touchStartX = 0; + + + /** + * Y-coordinate of touch start event. + * + * @type number + */ + this.touchStartY = 0; + + + /** + * ID of the last touch, retrieved from Touch.identifier. + * + * @type number + */ + this.lastTouchIdentifier = 0; + + + /** + * Touchmove boundary, beyond which a click will be cancelled. + * + * @type number + */ + this.touchBoundary = options.touchBoundary || 10; + + + /** + * The FastClick layer. + * + * @type Element + */ + this.layer = layer; + + /** + * The minimum time between tap(touchstart and touchend) events + * + * @type number + */ + this.tapDelay = options.tapDelay || 200; + + /** + * The maximum time for a tap + * + * @type number + */ + this.tapTimeout = options.tapTimeout || 700; + + if (FastClick.notNeeded(layer)) { + return; + } + + // Some old versions of Android don't have Function.prototype.bind + function bind(method, context) { + return function() { return method.apply(context, arguments); }; + } + + + var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel']; + var context = this; + for (var i = 0, l = methods.length; i < l; i++) { + context[methods[i]] = bind(context[methods[i]], context); + } + + // Set up event handlers as required + if (deviceIsAndroid) { + layer.addEventListener('mouseover', this.onMouse, true); + layer.addEventListener('mousedown', this.onMouse, true); + layer.addEventListener('mouseup', this.onMouse, true); + } + + layer.addEventListener('click', this.onClick, true); + layer.addEventListener('touchstart', this.onTouchStart, false); + layer.addEventListener('touchmove', this.onTouchMove, false); + layer.addEventListener('touchend', this.onTouchEnd, false); + layer.addEventListener('touchcancel', this.onTouchCancel, false); + + // Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + // which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick + // layer when they are cancelled. + if (!Event.prototype.stopImmediatePropagation) { + layer.removeEventListener = function(type, callback, capture) { + var rmv = Node.prototype.removeEventListener; + if (type === 'click') { + rmv.call(layer, type, callback.hijacked || callback, capture); + } else { + rmv.call(layer, type, callback, capture); + } + }; + + layer.addEventListener = function(type, callback, capture) { + var adv = Node.prototype.addEventListener; + if (type === 'click') { + adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) { + if (!event.propagationStopped) { + callback(event); + } + }), capture); + } else { + adv.call(layer, type, callback, capture); + } + }; + } + + // If a handler is already declared in the element's onclick attribute, it will be fired before + // FastClick's onClick handler. Fix this by pulling out the user-defined handler function and + // adding it as listener. + if (typeof layer.onclick === 'function') { + + // Android browser on at least 3.2 requires a new reference to the function in layer.onclick + // - the old one won't work if passed to addEventListener directly. + oldOnClick = layer.onclick; + layer.addEventListener('click', function(event) { + oldOnClick(event); + }, false); + layer.onclick = null; + } + } + + /** + * Windows Phone 8.1 fakes user agent string to look like Android and iPhone. + * + * @type boolean + */ + var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0; + + /** + * Android requires exceptions. + * + * @type boolean + */ + var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone; + + + /** + * iOS requires exceptions. + * + * @type boolean + */ + var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone; + + + /** + * iOS 4 requires an exception for select elements. + * + * @type boolean + */ + var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent); + + + /** + * iOS 6.0-7.* requires the target element to be manually derived + * + * @type boolean + */ + var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent); + + /** + * BlackBerry requires exceptions. + * + * @type boolean + */ + var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0; + + /** + * Determine whether a given element requires a native click. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element needs a native click + */ + FastClick.prototype.needsClick = function(target) { + switch (target.nodeName.toLowerCase()) { + + // Don't send a synthetic click to disabled inputs (issue #62) + case 'button': + case 'select': + case 'textarea': + if (target.disabled) { + return true; + } + + break; + case 'input': + + // File inputs need real clicks on iOS 6 due to a browser bug (issue #68) + if ((deviceIsIOS && target.type === 'file') || target.disabled) { + return true; + } + + break; + case 'label': + case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames + case 'video': + return true; + } + + return (/\bneedsclick\b/).test(target.className); + }; + + + /** + * Determine whether a given element requires a call to focus to simulate click into element. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element requires a call to focus to simulate native click. + */ + FastClick.prototype.needsFocus = function(target) { + switch (target.nodeName.toLowerCase()) { + case 'textarea': + return true; + case 'select': + return !deviceIsAndroid; + case 'input': + switch (target.type) { + case 'button': + case 'checkbox': + case 'file': + case 'image': + case 'radio': + case 'submit': + return false; + } + + // No point in attempting to focus disabled inputs + return !target.disabled && !target.readOnly; + default: + return (/\bneedsfocus\b/).test(target.className); + } + }; + + + /** + * Send a click event to the specified element. + * + * @param {EventTarget|Element} targetElement + * @param {Event} event + */ + FastClick.prototype.sendClick = function(targetElement, event) { + var clickEvent, touch; + + // On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24) + if (document.activeElement && document.activeElement !== targetElement) { + document.activeElement.blur(); + } + + touch = event.changedTouches[0]; + + // Synthesise a click event, with an extra attribute so it can be tracked + clickEvent = document.createEvent('MouseEvents'); + clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null); + clickEvent.forwardedTouchEvent = true; + targetElement.dispatchEvent(clickEvent); + }; + + FastClick.prototype.determineEventType = function(targetElement) { + + //Issue #159: Android Chrome Select Box does not open with a synthetic click event + if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') { + return 'mousedown'; + } + + return 'click'; + }; + + + /** + * @param {EventTarget|Element} targetElement + */ + FastClick.prototype.focus = function(targetElement) { + var length; + + // Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724. + if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') { + length = targetElement.value.length; + targetElement.setSelectionRange(length, length); + } else { + targetElement.focus(); + } + }; + + + /** + * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it. + * + * @param {EventTarget|Element} targetElement + */ + FastClick.prototype.updateScrollParent = function(targetElement) { + var scrollParent, parentElement; + + scrollParent = targetElement.fastClickScrollParent; + + // Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the + // target element was moved to another parent. + if (!scrollParent || !scrollParent.contains(targetElement)) { + parentElement = targetElement; + do { + if (parentElement.scrollHeight > parentElement.offsetHeight) { + scrollParent = parentElement; + targetElement.fastClickScrollParent = parentElement; + break; + } + + parentElement = parentElement.parentElement; + } while (parentElement); + } + + // Always update the scroll top tracker if possible. + if (scrollParent) { + scrollParent.fastClickLastScrollTop = scrollParent.scrollTop; + } + }; + + + /** + * @param {EventTarget} targetElement + * @returns {Element|EventTarget} + */ + FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) { + + // On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node. + if (eventTarget.nodeType === Node.TEXT_NODE) { + return eventTarget.parentNode; + } + + return eventTarget; + }; + + + /** + * On touch start, record the position and scroll offset. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchStart = function(event) { + var targetElement, touch, selection; + + // Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111). + if (event.targetTouches.length > 1) { + return true; + } + + targetElement = this.getTargetElementFromEventTarget(event.target); + touch = event.targetTouches[0]; + + if (deviceIsIOS) { + + // Only trusted events will deselect text on iOS (issue #49) + selection = window.getSelection(); + if (selection.rangeCount && !selection.isCollapsed) { + return true; + } + + if (!deviceIsIOS4) { + + // Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23): + // when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched + // with the same identifier as the touch event that previously triggered the click that triggered the alert. + // Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an + // immediately preceeding touch event (issue #52), so this fix is unavailable on that platform. + // Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string, + // which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long, + // random integers, it's safe to to continue if the identifier is 0 here. + if (touch.identifier && touch.identifier === this.lastTouchIdentifier) { + event.preventDefault(); + return false; + } + + this.lastTouchIdentifier = touch.identifier; + + // If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and: + // 1) the user does a fling scroll on the scrollable layer + // 2) the user stops the fling scroll with another tap + // then the event.target of the last 'touchend' event will be the element that was under the user's finger + // when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check + // is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42). + this.updateScrollParent(targetElement); + } + } + + this.trackingClick = true; + this.trackingClickStart = event.timeStamp; + this.targetElement = targetElement; + + this.touchStartX = touch.pageX; + this.touchStartY = touch.pageY; + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + event.preventDefault(); + } + + return true; + }; + + + /** + * Based on a touchmove event object, check whether the touch has moved past a boundary since it started. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.touchHasMoved = function(event) { + var touch = event.changedTouches[0], boundary = this.touchBoundary; + + if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) { + return true; + } + + return false; + }; + + + /** + * Update the last position. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchMove = function(event) { + if (!this.trackingClick) { + return true; + } + + // If the touch has moved, cancel the click tracking + if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) { + this.trackingClick = false; + this.targetElement = null; + } + + return true; + }; + + + /** + * Attempt to find the labelled control for the given label element. + * + * @param {EventTarget|HTMLLabelElement} labelElement + * @returns {Element|null} + */ + FastClick.prototype.findControl = function(labelElement) { + + // Fast path for newer browsers supporting the HTML5 control attribute + if (labelElement.control !== undefined) { + return labelElement.control; + } + + // All browsers under test that support touch events also support the HTML5 htmlFor attribute + if (labelElement.htmlFor) { + return document.getElementById(labelElement.htmlFor); + } + + // If no for attribute exists, attempt to retrieve the first labellable descendant element + // the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label + return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea'); + }; + + + /** + * On touch end, determine whether to send a click event at once. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchEnd = function(event) { + var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement; + + if (!this.trackingClick) { + return true; + } + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + this.cancelNextClick = true; + return true; + } + + if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) { + return true; + } + + // Reset to prevent wrong click cancel on input (issue #156). + this.cancelNextClick = false; + + this.lastClickTime = event.timeStamp; + + trackingClickStart = this.trackingClickStart; + this.trackingClick = false; + this.trackingClickStart = 0; + + // On some iOS devices, the targetElement supplied with the event is invalid if the layer + // is performing a transition or scroll, and has to be re-detected manually. Note that + // for this to function correctly, it must be called *after* the event target is checked! + // See issue #57; also filed as rdar://13048589 . + if (deviceIsIOSWithBadTarget) { + touch = event.changedTouches[0]; + + // In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null + targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement; + targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent; + } + + targetTagName = targetElement.tagName.toLowerCase(); + if (targetTagName === 'label') { + forElement = this.findControl(targetElement); + if (forElement) { + this.focus(targetElement); + if (deviceIsAndroid) { + return false; + } + + targetElement = forElement; + } + } else if (this.needsFocus(targetElement)) { + + // Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through. + // Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37). + if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) { + this.targetElement = null; + return false; + } + + this.focus(targetElement); + this.sendClick(targetElement, event); + + // Select elements need the event to go through on iOS 4, otherwise the selector menu won't open. + // Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others) + if (!deviceIsIOS || targetTagName !== 'select') { + this.targetElement = null; + event.preventDefault(); + } + + return false; + } + + if (deviceIsIOS && !deviceIsIOS4) { + + // Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled + // and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42). + scrollParent = targetElement.fastClickScrollParent; + if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) { + return true; + } + } + + // Prevent the actual click from going though - unless the target node is marked as requiring + // real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted. + if (!this.needsClick(targetElement)) { + event.preventDefault(); + this.sendClick(targetElement, event); + } + + return false; + }; + + + /** + * On touch cancel, stop tracking the click. + * + * @returns {void} + */ + FastClick.prototype.onTouchCancel = function() { + this.trackingClick = false; + this.targetElement = null; + }; + + + /** + * Determine mouse events which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onMouse = function(event) { + + // If a target element was never set (because a touch event was never fired) allow the event + if (!this.targetElement) { + return true; + } + + if (event.forwardedTouchEvent) { + return true; + } + + // Programmatically generated events targeting a specific element should be permitted + if (!event.cancelable) { + return true; + } + + // Derive and check the target element to see whether the mouse event needs to be permitted; + // unless explicitly enabled, prevent non-touch click events from triggering actions, + // to prevent ghost/doubleclicks. + if (!this.needsClick(this.targetElement) || this.cancelNextClick) { + + // Prevent any user-added listeners declared on FastClick element from being fired. + if (event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } else { + + // Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + event.propagationStopped = true; + } + + // Cancel the event + event.stopPropagation(); + event.preventDefault(); + + return false; + } + + // If the mouse event is permitted, return true for the action to go through. + return true; + }; + + + /** + * On actual clicks, determine whether this is a touch-generated click, a click action occurring + * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or + * an actual click which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onClick = function(event) { + var permitted; + + // It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early. + if (this.trackingClick) { + this.targetElement = null; + this.trackingClick = false; + return true; + } + + // Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target. + if (event.target.type === 'submit' && event.detail === 0) { + return true; + } + + permitted = this.onMouse(event); + + // Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through. + if (!permitted) { + this.targetElement = null; + } + + // If clicks are permitted, return true for the action to go through. + return permitted; + }; + + + /** + * Remove all FastClick's event listeners. + * + * @returns {void} + */ + FastClick.prototype.destroy = function() { + var layer = this.layer; + + if (deviceIsAndroid) { + layer.removeEventListener('mouseover', this.onMouse, true); + layer.removeEventListener('mousedown', this.onMouse, true); + layer.removeEventListener('mouseup', this.onMouse, true); + } + + layer.removeEventListener('click', this.onClick, true); + layer.removeEventListener('touchstart', this.onTouchStart, false); + layer.removeEventListener('touchmove', this.onTouchMove, false); + layer.removeEventListener('touchend', this.onTouchEnd, false); + layer.removeEventListener('touchcancel', this.onTouchCancel, false); + }; + + + /** + * Check whether FastClick is needed. + * + * @param {Element} layer The layer to listen on + */ + FastClick.notNeeded = function(layer) { + var metaViewport; + var chromeVersion; + var blackberryVersion; + var firefoxVersion; + + // Devices that don't support touch don't need FastClick + if (typeof window.ontouchstart === 'undefined') { + return true; + } + + // Chrome version - zero for other browsers + chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; + + if (chromeVersion) { + + if (deviceIsAndroid) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89) + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // Chrome 32 and above with width=device-width or less don't need FastClick + if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + + // Chrome desktop doesn't need FastClick (issue #15) + } else { + return true; + } + } + + if (deviceIsBlackBerry10) { + blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/); + + // BlackBerry 10.3+ does not require Fastclick library. + // https://github.com/ftlabs/fastclick/issues/251 + if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // user-scalable=no eliminates click delay. + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // width=device-width (or less than device-width) eliminates click delay. + if (document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + } + } + + // IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97) + if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') { + return true; + } + + // Firefox version - zero for other browsers + firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; + + if (firefoxVersion >= 27) { + // Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896 + + metaViewport = document.querySelector('meta[name=viewport]'); + if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) { + return true; + } + } + + // IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version + // http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx + if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') { + return true; + } + + return false; + }; + + + /** + * Factory method for creating a FastClick object + * + * @param {Element} layer The layer to listen on + * @param {Object} [options={}] The options to override the defaults + */ + FastClick.attach = function(layer, options) { + return new FastClick(layer, options); + }; + + + if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) { + + // AMD. Register as an anonymous module. + define(function() { + return FastClick; + }); + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = FastClick.attach; + module.exports.FastClick = FastClick; + } else { + window.FastClick = FastClick; + } +}()); diff --git a/themes/Next/source/lib/fastclick/lib/fastclick.min.js b/themes/Next/source/lib/fastclick/lib/fastclick.min.js new file mode 100644 index 0000000..cf06427 --- /dev/null +++ b/themes/Next/source/lib/fastclick/lib/fastclick.min.js @@ -0,0 +1 @@ +!function(){"use strict";function t(e,o){function i(t,e){return function(){return t.apply(e,arguments)}}var r;if(o=o||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=o.touchBoundary||10,this.layer=e,this.tapDelay=o.tapDelay||200,this.tapTimeout=o.tapTimeout||700,!t.notNeeded(e)){for(var a=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],c=this,s=0,u=a.length;u>s;s++)c[a[s]]=i(c[a[s]],c);n&&(e.addEventListener("mouseover",this.onMouse,!0),e.addEventListener("mousedown",this.onMouse,!0),e.addEventListener("mouseup",this.onMouse,!0)),e.addEventListener("click",this.onClick,!0),e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1),e.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(e.removeEventListener=function(t,n,o){var i=Node.prototype.removeEventListener;"click"===t?i.call(e,t,n.hijacked||n,o):i.call(e,t,n,o)},e.addEventListener=function(t,n,o){var i=Node.prototype.addEventListener;"click"===t?i.call(e,t,n.hijacked||(n.hijacked=function(t){t.propagationStopped||n(t)}),o):i.call(e,t,n,o)}),"function"==typeof e.onclick&&(r=e.onclick,e.addEventListener("click",function(t){r(t)},!1),e.onclick=null)}}var e=navigator.userAgent.indexOf("Windows Phone")>=0,n=navigator.userAgent.indexOf("Android")>0&&!e,o=/iP(ad|hone|od)/.test(navigator.userAgent)&&!e,i=o&&/OS 4_\d(_\d)?/.test(navigator.userAgent),r=o&&/OS [6-7]_\d/.test(navigator.userAgent),a=navigator.userAgent.indexOf("BB10")>0;t.prototype.needsClick=function(t){switch(t.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(t.disabled)return!0;break;case"input":if(o&&"file"===t.type||t.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(t.className)},t.prototype.needsFocus=function(t){switch(t.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!n;case"input":switch(t.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!t.disabled&&!t.readOnly;default:return/\bneedsfocus\b/.test(t.className)}},t.prototype.sendClick=function(t,e){var n,o;document.activeElement&&document.activeElement!==t&&document.activeElement.blur(),o=e.changedTouches[0],n=document.createEvent("MouseEvents"),n.initMouseEvent(this.determineEventType(t),!0,!0,window,1,o.screenX,o.screenY,o.clientX,o.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,t.dispatchEvent(n)},t.prototype.determineEventType=function(t){return n&&"select"===t.tagName.toLowerCase()?"mousedown":"click"},t.prototype.focus=function(t){var e;o&&t.setSelectionRange&&0!==t.type.indexOf("date")&&"time"!==t.type&&"month"!==t.type?(e=t.value.length,t.setSelectionRange(e,e)):t.focus()},t.prototype.updateScrollParent=function(t){var e,n;if(e=t.fastClickScrollParent,!e||!e.contains(t)){n=t;do{if(n.scrollHeight>n.offsetHeight){e=n,t.fastClickScrollParent=n;break}n=n.parentElement}while(n)}e&&(e.fastClickLastScrollTop=e.scrollTop)},t.prototype.getTargetElementFromEventTarget=function(t){return t.nodeType===Node.TEXT_NODE?t.parentNode:t},t.prototype.onTouchStart=function(t){var e,n,r;if(t.targetTouches.length>1)return!0;if(e=this.getTargetElementFromEventTarget(t.target),n=t.targetTouches[0],o){if(r=window.getSelection(),r.rangeCount&&!r.isCollapsed)return!0;if(!i){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return t.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(e)}}return this.trackingClick=!0,this.trackingClickStart=t.timeStamp,this.targetElement=e,this.touchStartX=n.pageX,this.touchStartY=n.pageY,t.timeStamp-this.lastClickTimen||Math.abs(e.pageY-this.touchStartY)>n?!0:!1},t.prototype.onTouchMove=function(t){return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(t.target)||this.touchHasMoved(t))&&(this.trackingClick=!1,this.targetElement=null),!0):!0},t.prototype.findControl=function(t){return void 0!==t.control?t.control:t.htmlFor?document.getElementById(t.htmlFor):t.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},t.prototype.onTouchEnd=function(t){var e,a,c,s,u,l=this.targetElement;if(!this.trackingClick)return!0;if(t.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=t.timeStamp,a=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,r&&(u=t.changedTouches[0],l=document.elementFromPoint(u.pageX-window.pageXOffset,u.pageY-window.pageYOffset)||l,l.fastClickScrollParent=this.targetElement.fastClickScrollParent),c=l.tagName.toLowerCase(),"label"===c){if(e=this.findControl(l)){if(this.focus(l),n)return!1;l=e}}else if(this.needsFocus(l))return t.timeStamp-a>100||o&&window.top!==window&&"input"===c?(this.targetElement=null,!1):(this.focus(l),this.sendClick(l,t),o&&"select"===c||(this.targetElement=null,t.preventDefault()),!1);return o&&!i&&(s=l.fastClickScrollParent,s&&s.fastClickLastScrollTop!==s.scrollTop)?!0:(this.needsClick(l)||(t.preventDefault(),this.sendClick(l,t)),!1)},t.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},t.prototype.onMouse=function(t){return this.targetElement?t.forwardedTouchEvent?!0:t.cancelable&&(!this.needsClick(this.targetElement)||this.cancelNextClick)?(t.stopImmediatePropagation?t.stopImmediatePropagation():t.propagationStopped=!0,t.stopPropagation(),t.preventDefault(),!1):!0:!0},t.prototype.onClick=function(t){var e;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===t.target.type&&0===t.detail?!0:(e=this.onMouse(t),e||(this.targetElement=null),e)},t.prototype.destroy=function(){var t=this.layer;n&&(t.removeEventListener("mouseover",this.onMouse,!0),t.removeEventListener("mousedown",this.onMouse,!0),t.removeEventListener("mouseup",this.onMouse,!0)),t.removeEventListener("click",this.onClick,!0),t.removeEventListener("touchstart",this.onTouchStart,!1),t.removeEventListener("touchmove",this.onTouchMove,!1),t.removeEventListener("touchend",this.onTouchEnd,!1),t.removeEventListener("touchcancel",this.onTouchCancel,!1)},t.notNeeded=function(t){var e,o,i,r;if("undefined"==typeof window.ontouchstart)return!0;if(o=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!n)return!0;if(e=document.querySelector("meta[name=viewport]")){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(o>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(a&&(i=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),i[1]>=10&&i[2]>=3&&(e=document.querySelector("meta[name=viewport]")))){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===t.style.msTouchAction||"manipulation"===t.style.touchAction?!0:(r=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],r>=27&&(e=document.querySelector("meta[name=viewport]"),e&&(-1!==e.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))?!0:"none"===t.style.touchAction||"manipulation"===t.style.touchAction?!0:!1)},t.attach=function(e,n){return new t(e,n)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return t}):"undefined"!=typeof module&&module.exports?(module.exports=t.attach,module.exports.FastClick=t):window.FastClick=t}(); \ No newline at end of file diff --git a/themes/Next/source/lib/font-awesome/.bower.json b/themes/Next/source/lib/font-awesome/.bower.json new file mode 100644 index 0000000..fb98b1d --- /dev/null +++ b/themes/Next/source/lib/font-awesome/.bower.json @@ -0,0 +1,36 @@ +{ + "name": "font-awesome", + "description": "Font Awesome", + "keywords": [], + "homepage": "http://fontawesome.io", + "dependencies": {}, + "devDependencies": {}, + "license": [ + "OFL-1.1", + "MIT", + "CC-BY-3.0" + ], + "main": [ + "less/font-awesome.less", + "scss/font-awesome.scss" + ], + "ignore": [ + "*/.*", + "*.json", + "src", + "*.yml", + "Gemfile", + "Gemfile.lock", + "*.md" + ], + "version": "4.7.0", + "_release": "4.7.0", + "_resolution": { + "type": "version", + "tag": "v4.7.0", + "commit": "a3fe90fa5f6fac55d197f9cbd18e3f57dafb716c" + }, + "_source": "https://github.com/FortAwesome/Font-Awesome.git", + "_target": "*", + "_originalSource": "fontawesome" +} \ No newline at end of file diff --git a/themes/Next/source/lib/font-awesome/.gitignore b/themes/Next/source/lib/font-awesome/.gitignore new file mode 100644 index 0000000..39c4f20 --- /dev/null +++ b/themes/Next/source/lib/font-awesome/.gitignore @@ -0,0 +1,33 @@ +*.pyc +*.egg-info +*.db +*.db.old +*.swp +*.db-journal + +.coverage +.DS_Store +.installed.cfg +_gh_pages/* + +.idea/* +.svn/* +src/website/static/* +src/website/media/* + +bin +cfcache +develop-eggs +dist +downloads +eggs +parts +tmp +.sass-cache +node_modules + +src/website/settingslocal.py +stunnel.log + +.ruby-version +.bundle diff --git a/themes/Next/source/lib/font-awesome/.npmignore b/themes/Next/source/lib/font-awesome/.npmignore new file mode 100644 index 0000000..54a691f --- /dev/null +++ b/themes/Next/source/lib/font-awesome/.npmignore @@ -0,0 +1,42 @@ +*.pyc +*.egg-info +*.db +*.db.old +*.swp +*.db-journal + +.coverage +.DS_Store +.installed.cfg +_gh_pages/* + +.idea/* +.svn/* +src/website/static/* +src/website/media/* + +bin +cfcache +develop-eggs +dist +downloads +eggs +parts +tmp +.sass-cache +node_modules + +src/website/settingslocal.py +stunnel.log + +.ruby-version + +# don't need these in the npm package. +src/ +_config.yml +bower.json +component.json +composer.json +CONTRIBUTING.md +Gemfile +Gemfile.lock diff --git a/themes/Next/source/lib/font-awesome/HELP-US-OUT.txt b/themes/Next/source/lib/font-awesome/HELP-US-OUT.txt new file mode 100644 index 0000000..83d083d --- /dev/null +++ b/themes/Next/source/lib/font-awesome/HELP-US-OUT.txt @@ -0,0 +1,7 @@ +I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, +Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, +comprehensive icon sets or copy and paste your own. + +Please. Check it out. + +-Dave Gandy diff --git a/themes/Next/source/lib/font-awesome/bower.json b/themes/Next/source/lib/font-awesome/bower.json new file mode 100644 index 0000000..9e21126 --- /dev/null +++ b/themes/Next/source/lib/font-awesome/bower.json @@ -0,0 +1,22 @@ +{ + "name": "font-awesome", + "description": "Font Awesome", + "keywords": [], + "homepage": "http://fontawesome.io", + "dependencies": {}, + "devDependencies": {}, + "license": ["OFL-1.1", "MIT", "CC-BY-3.0"], + "main": [ + "less/font-awesome.less", + "scss/font-awesome.scss" + ], + "ignore": [ + "*/.*", + "*.json", + "src", + "*.yml", + "Gemfile", + "Gemfile.lock", + "*.md" + ] +} diff --git a/themes/Next/source/lib/font-awesome/css/font-awesome.css b/themes/Next/source/lib/font-awesome/css/font-awesome.css new file mode 100644 index 0000000..ee906a8 --- /dev/null +++ b/themes/Next/source/lib/font-awesome/css/font-awesome.css @@ -0,0 +1,2337 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/themes/Next/source/lib/font-awesome/css/font-awesome.css.map b/themes/Next/source/lib/font-awesome/css/font-awesome.css.map new file mode 100644 index 0000000..60763a8 --- /dev/null +++ b/themes/Next/source/lib/font-awesome/css/font-awesome.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": ";;;;;;;AAGA,UAUC;EATC,WAAW,EAAE,aAAa;EAC1B,GAAG,EAAE,+CAAgE;EACrE,GAAG,EAAE,ySAAmG;EAKxG,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,MAAM;ACTpB,GAAmB;EACjB,OAAO,EAAE,YAAY;EACrB,IAAI,EAAE,uCAAwD;EAC9D,SAAS,EAAE,OAAO;EAClB,cAAc,EAAE,IAAI;EACpB,sBAAsB,EAAE,WAAW;EACnC,uBAAuB,EAAE,SAAS;EAClC,SAAS,EAAE,eAAe;;;ACN5B,MAAsB;EACpB,SAAS,EAAE,SAAS;EACpB,WAAW,EAAE,MAAS;EACtB,cAAc,EAAE,IAAI;;AAEtB,MAAsB;EAAE,SAAS,EAAE,GAAG;;AACtC,MAAsB;EAAE,SAAS,EAAE,GAAG;;AACtC,MAAsB;EAAE,SAAS,EAAE,GAAG;;AACtC,MAAsB;EAAE,SAAS,EAAE,GAAG;;ACVtC,MAAsB;EACpB,KAAK,EAAE,SAAW;EAClB,UAAU,EAAE,MAAM;;ACDpB,MAAsB;EACpB,YAAY,EAAE,CAAC;EACf,WAAW,ECKU,SAAS;EDJ9B,eAAe,EAAE,IAAI;EACrB,WAAK;IAAE,QAAQ,EAAE,QAAQ;;AAE3B,MAAsB;EACpB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,UAAa;EACnB,KAAK,ECFgB,SAAS;EDG9B,GAAG,EAAE,SAAU;EACf,UAAU,EAAE,MAAM;EAClB,YAAuB;IACrB,IAAI,EAAE,UAA0B;;AEbpC,UAA0B;EACxB,OAAO,EAAE,gBAAgB;EACzB,MAAM,EAAE,iBAA4B;EACpC,aAAa,EAAE,IAAI;;AAGrB,WAAY;EAAE,KAAK,EAAE,KAAK;;AAC1B,UAAW;EAAE,KAAK,EAAE,IAAI;;AAGtB,aAAY;EAAE,YAAY,EAAE,IAAI;AAChC,cAAa;EAAE,WAAW,EAAE,IAAI;;ACXlC,QAAwB;EACtB,iBAAiB,EAAE,0BAA0B;EACrC,SAAS,EAAE,0BAA0B;;AAG/C,SAAyB;EACvB,iBAAiB,EAAE,4BAA4B;EACvC,SAAS,EAAE,4BAA4B;;AAGjD,0BASC;EARC,EAAG;IACD,iBAAiB,EAAE,YAAY;IACvB,SAAS,EAAE,YAAY;EAEjC,IAAK;IACH,iBAAiB,EAAE,cAAc;IACzB,SAAS,EAAE,cAAc;AAIrC,kBASC;EARC,EAAG;IACD,iBAAiB,EAAE,YAAY;IACvB,SAAS,EAAE,YAAY;EAEjC,IAAK;IACH,iBAAiB,EAAE,cAAc;IACzB,SAAS,EAAE,cAAc;AC5BrC,aAA8B;ECY5B,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,aAAgB;EAC/B,aAAa,EAAE,aAAgB;EAC3B,SAAS,EAAE,aAAgB;;ADdrC,cAA8B;ECW5B,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,cAAgB;EAC/B,aAAa,EAAE,cAAgB;EAC3B,SAAS,EAAE,cAAgB;;ADbrC,cAA8B;ECU5B,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,cAAgB;EAC/B,aAAa,EAAE,cAAgB;EAC3B,SAAS,EAAE,cAAgB;;ADXrC,mBAAmC;ECejC,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,YAAoB;EACnC,aAAa,EAAE,YAAoB;EAC/B,SAAS,EAAE,YAAoB;;ADjBzC,iBAAmC;ECcjC,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,YAAoB;EACnC,aAAa,EAAE,YAAoB;EAC/B,SAAS,EAAE,YAAoB;;ADZzC;;;;uBAIuC;EACrC,MAAM,EAAE,IAAI;;AEfd,SAAyB;EACvB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,MAAM;;AAExB,0BAAyD;EACvD,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;;AAEpB,YAA4B;EAAE,WAAW,EAAE,OAAO;;AAClD,YAA4B;EAAE,SAAS,EAAE,GAAG;;AAC5C,WAA2B;EAAE,KAAK,ELVZ,IAAI;;;;AMN1B,gBAAgC;EAAE,OAAO,ENoQ1B,GAAO;;AMnQtB,gBAAgC;EAAE,OAAO,EN0W1B,GAAO;;AMzWtB,iBAAiC;EAAE,OAAO,ENmb1B,GAAO;;AMlbvB,qBAAqC;EAAE,OAAO,ENmL1B,GAAO;;AMlL3B,gBAAgC;EAAE,OAAO,ENkR1B,GAAO;;AMjRtB,eAA+B;EAAE,OAAO,ENke1B,GAAO;;AMjerB,iBAAiC;EAAE,OAAO,ENse1B,GAAO;;AMrevB,eAA+B;EAAE,OAAO,EN+iB1B,GAAO;;AM9iBrB,eAA+B;EAAE,OAAO,ENyN1B,GAAO;;AMxNrB,mBAAmC;EAAE,OAAO,ENggB1B,GAAO;;AM/fzB,aAA6B;EAAE,OAAO,EN8f1B,GAAO;;AM7fnB,kBAAkC;EAAE,OAAO,EN+f1B,GAAO;;AM9fxB,gBAAgC;EAAE,OAAO,ENoG1B,GAAO;;AMnGtB;;gBAEgC;EAAE,OAAO,ENkgB1B,GAAO;;AMjgBtB,sBAAsC;EAAE,OAAO,ENua1B,GAAO;;AMta5B,uBAAuC;EAAE,OAAO,ENqa1B,GAAO;;AMpa7B,oBAAoC;EAAE,OAAO,EN+X1B,GAAO;;AM9X1B,iBAAiC;EAAE,OAAO,ENsb1B,GAAO;;AMrbvB;cAC8B;EAAE,OAAO,ENwH1B,GAAO;;AMvHpB,kBAAkC;EAAE,OAAO,ENygB1B,GAAO;;AMxgBxB,eAA+B;EAAE,OAAO,ENmQ1B,GAAO;;AMlQrB,iBAAiC;EAAE,OAAO,EN6L1B,GAAO;;AM5LvB,kBAAkC;EAAE,OAAO,EN0G1B,GAAO;;AMzGxB,eAA+B;EAAE,OAAO,EN+Y1B,GAAO;;AM9YrB,mBAAmC;EAAE,OAAO,ENiJ1B,GAAO;;AMhJzB,8BAA8C;EAAE,OAAO,ENI1B,GAAO;;AMHpC,4BAA4C;EAAE,OAAO,ENM1B,GAAO;;AMLlC,gBAAgC;EAAE,OAAO,ENkQ1B,GAAO;;AMjQtB,wBAAwC;EAAE,OAAO,EN4W1B,GAAO;;AM3W9B;iBACiC;EAAE,OAAO,ENmY1B,GAAO;;AMlYvB,kBAAkC;EAAE,OAAO,EN8X1B,GAAO;;AM7XxB,mBAAmC;EAAE,OAAO,ENiS1B,GAAO;;AMhSzB,eAA+B;EAAE,OAAO,ENoS1B,GAAO;;AMnSrB,eAA+B;EAAE,OAAO,ENgM1B,GAAO;;AM/LrB,qBAAqC;EAAE,OAAO,EN+O1B,GAAO;;AM9O3B,qBAAqC;EAAE,OAAO,EN8hB1B,GAAO;;AM7hB3B,sBAAsC;EAAE,OAAO,EN4hB1B,GAAO;;AM3hB5B,oBAAoC;EAAE,OAAO,EN6hB1B,GAAO;;AM5hB1B,iBAAiC;EAAE,OAAO,EN2W1B,GAAO;;AM1WvB,kBAAkC;EAAE,OAAO,ENW1B,GAAO;;AMVxB,cAA8B;EAAE,OAAO,ENod1B,GAAO;;AMndpB,eAA+B;EAAE,OAAO,ENod1B,GAAO;;AMndrB,eAA+B;EAAE,OAAO,EN2B1B,GAAO;;AM1BrB,mBAAmC;EAAE,OAAO,EN2B1B,GAAO;;AM1BzB,gBAAgC;EAAE,OAAO,ENkW1B,GAAO;;AMjWtB,iBAAiC;EAAE,OAAO,ENwC1B,GAAO;;AMvCvB,eAA+B;EAAE,OAAO,EN8L1B,GAAO;;AM7LrB,eAA+B;EAAE,OAAO,ENmB1B,GAAO;;AMlBrB,iBAAiC;EAAE,OAAO,ENoP1B,GAAO;;AMnPvB,sBAAsC;EAAE,OAAO,ENid1B,GAAO;;AMhd5B,qBAAqC;EAAE,OAAO,ENid1B,GAAO;;AMhd3B,qBAAqC;EAAE,OAAO,EN1C1B,GAAO;;AM2C3B,uBAAuC;EAAE,OAAO,EN7C1B,GAAO;;AM8C7B,sBAAsC;EAAE,OAAO,EN3C1B,GAAO;;AM4C5B,wBAAwC;EAAE,OAAO,EN9C1B,GAAO;;AM+C9B,eAA+B;EAAE,OAAO,ENwQ1B,GAAO;;AMvQrB;kBACkC;EAAE,OAAO,ENmT1B,GAAO;;AMlTxB,iBAAiC;EAAE,OAAO,ENmO1B,GAAO;;AMlOvB,uBAAuC;EAAE,OAAO,ENigB1B,GAAO;;AMhgB7B;;oBAEoC;EAAE,OAAO,EN+T1B,GAAO;;AM9T1B,iBAAiC;EAAE,OAAO,ENwT1B,GAAO;;AMvTvB,qBAAqC;EAAE,OAAO,EN+Q1B,GAAO;;AM9Q3B,iBAAiC;EAAE,OAAO,EN5D1B,GAAO;;AM6DvB,eAA+B;EAAE,OAAO,EN8c1B,GAAO;;AM7crB;0BAC0C;EAAE,OAAO,ENqT1B,GAAO;;AMpThC,yBAAyC;EAAE,OAAO,ENuX1B,GAAO;;AMtX/B,yBAAyC;EAAE,OAAO,EN0C1B,GAAO;;AMzC/B,iBAAiC;EAAE,OAAO,ENjC1B,GAAO;;AMkCvB,wBAAwC;EAAE,OAAO,ENma1B,GAAO;;AMla9B,wBAAwC;EAAE,OAAO,EN4H1B,GAAO;;AM3H9B,mBAAmC;EAAE,OAAO,EN7B1B,GAAO;;AM8BzB,eAA+B;EAAE,OAAO,EN0T1B,GAAO;;AMzTrB,gBAAgC;EAAE,OAAO,ENwS1B,GAAO;;AMvStB,eAA+B;EAAE,OAAO,ENia1B,GAAO;;AMharB,kBAAkC;EAAE,OAAO,ENgK1B,GAAO;;AM/JxB,uBAAuC;EAAE,OAAO,ENuH1B,GAAO;;AMtH7B,uBAAuC;EAAE,OAAO,EN4Z1B,GAAO;;AM3Z7B,gBAAgC;EAAE,OAAO,EN4F1B,GAAO;;AM3FtB,uBAAuC;EAAE,OAAO,ENoC1B,GAAO;;AMnC7B,wBAAwC;EAAE,OAAO,ENoC1B,GAAO;;AMnC9B,sBAAsC;EAAE,OAAO,ENsT1B,GAAO;;AMrT5B,uBAAuC;EAAE,OAAO,ENyQ1B,GAAO;;AMxQ7B,uBAAuC;EAAE,OAAO,ENwb1B,GAAO;;AMvb7B,uBAAuC;EAAE,OAAO,ENsB1B,GAAO;;AMrB7B,0BAA0C;EAAE,OAAO,EN2T1B,GAAO;;AM1ThC,sBAAsC;EAAE,OAAO,ENsM1B,GAAO;;AMrM5B,qBAAqC;EAAE,OAAO,EN6D1B,GAAO;;AM5D3B,yBAAyC;EAAE,OAAO,ENob1B,GAAO;;AMnb/B,yBAAyC;EAAE,OAAO,ENkB1B,GAAO;;AMjB/B,cAA8B;EAAE,OAAO,EN/C1B,GAAO;;AMgDpB,qBAAqC;EAAE,OAAO,EN3D1B,GAAO;;AM4D3B,sBAAsC;EAAE,OAAO,EN3D1B,GAAO;;AM4D5B,mBAAmC;EAAE,OAAO,EN3D1B,GAAO;;AM4DzB,qBAAqC;EAAE,OAAO,EN/D1B,GAAO;;AMgE3B;gBACgC;EAAE,OAAO,ENqV1B,GAAO;;AMpVtB,iBAAiC;EAAE,OAAO,ENuF1B,GAAO;;AMtFvB,mBAAmC;EAAE,OAAO,EN4C1B,GAAO;;AM3CzB,eAA+B;EAAE,OAAO,ENmS1B,GAAO;;AMlSrB,gBAAgC;EAAE,OAAO,ENsP1B,GAAO;;AMrPtB,mBAAmC;EAAE,OAAO,EN9D1B,GAAO;;AM+DzB,6BAA6C;EAAE,OAAO,ENgF1B,GAAO;;AM/EnC,eAA+B;EAAE,OAAO,EN+I1B,GAAO;;AM9IrB,eAA+B;EAAE,OAAO,ENoM1B,GAAO;;AMnMrB,eAA+B;EAAE,OAAO,ENmH1B,GAAO;;AMlHrB,cAA8B;EAAE,OAAO,ENiF1B,GAAO;;AMhFpB,oBAAoC;EAAE,OAAO,ENiF1B,GAAO;;AMhF1B;+BAC+C;EAAE,OAAO,EN0E1B,GAAO;;AMzErC,gBAAgC;EAAE,OAAO,ENmR1B,GAAO;;AMlRtB,mBAAmC;EAAE,OAAO,EN/B1B,GAAO;;AMgCzB,iBAAiC;EAAE,OAAO,ENoS1B,GAAO;;AMnSvB,kBAAkC;EAAE,OAAO,ENwB1B,GAAO;;AMvBxB,iBAAiC;EAAE,OAAO,ENqN1B,GAAO;;AMpNvB,qBAAqC;EAAE,OAAO,ENE1B,GAAO;;AMD3B,uBAAuC;EAAE,OAAO,ENF1B,GAAO;;AMG7B,kBAAkC;EAAE,OAAO,EN2S1B,GAAO;;AM1SxB,wBAAwC;EAAE,OAAO,ENyU1B,GAAO;;AMxU9B,iBAAiC;EAAE,OAAO,EN8G1B,GAAO;;AM7GvB,sBAAsC;EAAE,OAAO,EN+G1B,GAAO;;AM9G5B,mBAAmC;EAAE,OAAO,ENnF1B,GAAO;;AMoFzB,mBAAmC;EAAE,OAAO,ENrF1B,GAAO;;AMsFzB;oBACoC;EAAE,OAAO,EN/E1B,GAAO;;AMgF1B,yBAAyC;EAAE,OAAO,ENua1B,GAAO;;AMta/B,0BAA0C;EAAE,OAAO,ENmE1B,GAAO;;AMlEhC,uBAAuC;EAAE,OAAO,EN5C1B,GAAO;;AM6C7B,cAA8B;EAAE,OAAO,ENqK1B,GAAO;;AMpKpB;eAC+B;EAAE,OAAO,ENK1B,GAAO;;AMJrB,mBAAmC;EAAE,OAAO,ENQ1B,GAAO;;AMPzB,sBAAsC;EAAE,OAAO,ENmY1B,GAAO;;AMlY5B,wBAAwC;EAAE,OAAO,ENiY1B,GAAO;;AMhY9B,oBAAoC;EAAE,OAAO,EN2V1B,GAAO;;AM1V1B,kBAAkC;EAAE,OAAO,ENyI1B,GAAO;;AMxIxB,mBAAmC;EAAE,OAAO,ENyT1B,GAAO;;AMxTzB,0BAA0C;EAAE,OAAO,ENiL1B,GAAO;;AMhLhC,qBAAqC;EAAE,OAAO,EN0X1B,GAAO;;AMzX3B,wBAAwC;EAAE,OAAO,EN8C1B,GAAO;;AM7C9B,kBAAkC;EAAE,OAAO,ENoT1B,GAAO;;AMnTxB,iBAAiC;EAAE,OAAO,EN8Y1B,GAAO;;AM7YvB,wBAAwC;EAAE,OAAO,EN6G1B,GAAO;;AM5G9B,iBAAiC;EAAE,OAAO,EN8Z1B,GAAO;;AM7ZvB,kBAAkC;EAAE,OAAO,EN+J1B,GAAO;;AM9JxB,gBAAgC;EAAE,OAAO,ENsO1B,GAAO;;AMrOtB,mBAAmC;EAAE,OAAO,EN2U1B,GAAO;;AM1UzB,qBAAqC;EAAE,OAAO,EN/E1B,GAAO;;AMgF3B,uBAAuC;EAAE,OAAO,ENoO1B,GAAO;;AMnO7B,kBAAkC;EAAE,OAAO,EN8Y1B,GAAO;;AM7YxB;mBACmC;EAAE,OAAO,ENuC1B,GAAO;;AMtCzB,iBAAiC;EAAE,OAAO,ENiG1B,GAAO;;AMhGvB,iBAAiC;EAAE,OAAO,ENiZ1B,GAAO;;AMhZvB,sBAAsC;EAAE,OAAO,ENR1B,GAAO;;AMS5B,cAA8B;EAAE,OAAO,EN4Q1B,GAAO;;AM3QpB,gBAAgC;EAAE,OAAO,ENgH1B,GAAO;;AM/GtB,mBAAmC;EAAE,OAAO,ENnF1B,GAAO;;AMoFzB,eAA+B;EAAE,OAAO,ENzG1B,GAAO;;AM0GrB,sBAAsC;EAAE,OAAO,ENzD1B,GAAO;;AM0D5B,uBAAuC;EAAE,OAAO,EN0G1B,GAAO;;AMzG7B,sBAAsC;EAAE,OAAO,ENwG1B,GAAO;;AMvG5B,oBAAoC;EAAE,OAAO,ENyG1B,GAAO;;AMxG1B,sBAAsC;EAAE,OAAO,ENqG1B,GAAO;;AMpG5B,4BAA4C;EAAE,OAAO,EN5I1B,GAAO;;AM6IlC,6BAA6C;EAAE,OAAO,ENxI1B,GAAO;;AMyInC,0BAA0C;EAAE,OAAO,ENxI1B,GAAO;;AMyIhC,4BAA4C;EAAE,OAAO,ENhJ1B,GAAO;;AMiJlC,gBAAgC;EAAE,OAAO,ENsF1B,GAAO;;AMrFtB,iBAAiC;EAAE,OAAO,ENia1B,GAAO;;AMhavB,gBAAgC;EAAE,OAAO,ENiV1B,GAAO;;AMhVtB,iBAAiC;EAAE,OAAO,ENgD1B,GAAO;;AM/CvB,oBAAoC;EAAE,OAAO,ENvG1B,GAAO;;AMwG1B,qBAAqC;EAAE,OAAO,ENzI1B,GAAO;;AM0I3B;gBACgC;EAAE,OAAO,ENqY1B,GAAO;;AMpYtB;eAC+B;EAAE,OAAO,ENuI1B,GAAO;;AMtIrB,gBAAgC;EAAE,OAAO,ENpD1B,GAAO;;AMqDtB,gBAAgC;EAAE,OAAO,EN+C1B,GAAO;;AM9CtB;mBACmC;EAAE,OAAO,ENwP1B,GAAO;;AMvPzB;kBACkC;EAAE,OAAO,ENkC1B,GAAO;;AMjCxB,oBAAoC;EAAE,OAAO,ENsL1B,GAAO;;AMrL1B;mBACmC;EAAE,OAAO,EN0C1B,GAAO;;AMzCzB,iBAAiC;EAAE,OAAO,ENiS1B,GAAO;;AMhSvB;;eAE+B;EAAE,OAAO,EN9I1B,GAAO;;AM+IrB,kBAAkC;EAAE,OAAO,ENgI1B,GAAO;;AM/HxB,kBAAkC;EAAE,OAAO,EN8H1B,GAAO;;AM7HxB,wBAAwC;EAAE,OAAO,EN4S1B,GAAO;;AM3S9B,oBAAoC;EAAE,OAAO,ENoW1B,GAAO;;AMnW1B,gBAAgC;EAAE,OAAO,ENmT1B,GAAO;;AMlTtB,gBAAgC;EAAE,OAAO,ENkI1B,GAAO;;AMjItB,gBAAgC;EAAE,OAAO,ENuV1B,GAAO;;AMtVtB,oBAAoC;EAAE,OAAO,ENwL1B,GAAO;;AMvL1B,2BAA2C;EAAE,OAAO,ENyL1B,GAAO;;AMxLjC,6BAA6C;EAAE,OAAO,ENyD1B,GAAO;;AMxDnC,sBAAsC;EAAE,OAAO,ENuD1B,GAAO;;AMtD5B,gBAAgC;EAAE,OAAO,ENsJ1B,GAAO;;AMrJtB,qBAAqC;EAAE,OAAO,ENtH1B,GAAO;;AMuH3B,mBAAmC;EAAE,OAAO,ENhH1B,GAAO;;AMiHzB,qBAAqC;EAAE,OAAO,ENvH1B,GAAO;;AMwH3B,sBAAsC;EAAE,OAAO,ENvH1B,GAAO;;AMwH5B,kBAAkC;EAAE,OAAO,ENvE1B,GAAO;;AMwExB;eAC+B;EAAE,OAAO,EN2P1B,GAAO;;AM1PrB;oBACoC;EAAE,OAAO,EN+P1B,GAAO;;AM9P1B;mBACmC;EAAE,OAAO,EN4P1B,GAAO;;AM3PzB,mBAAmC;EAAE,OAAO,ENxC1B,GAAO;;AMyCzB,mBAAmC;EAAE,OAAO,ENkG1B,GAAO;;AMjGzB;eAC+B;EAAE,OAAO,EN8U1B,GAAO;;AM7UrB;gBACgC;EAAE,OAAO,ENqB1B,GAAO;;AMpBtB;qBACqC;EAAE,OAAO,EN2R1B,GAAO;;AM1R3B,oBAAoC;EAAE,OAAO,ENpF1B,GAAO;;AMqF1B,qBAAqC;EAAE,OAAO,ENnF1B,GAAO;;AMoF3B;eAC+B;EAAE,OAAO,ENjK1B,GAAO;;AMkKrB,kBAAkC;EAAE,OAAO,ENkO1B,GAAO;;AMjOxB,mBAAmC;EAAE,OAAO,ENkU1B,GAAO;;AMjUzB;oBACoC;EAAE,OAAO,EN1G1B,GAAO;;AM2G1B,sBAAsC;EAAE,OAAO,ENgF1B,GAAO;;AM/E5B,mBAAmC;EAAE,OAAO,ENnD1B,GAAO;;AMoDzB,yBAAyC;EAAE,OAAO,ENzG1B,GAAO;;AM0G/B,uBAAuC;EAAE,OAAO,ENzG1B,GAAO;;AM0G7B,kBAAkC;EAAE,OAAO,ENsU1B,GAAO;;AMrUxB,sBAAsC;EAAE,OAAO,EN+P1B,GAAO;;AM9P5B,mBAAmC;EAAE,OAAO,ENsQ1B,GAAO;;AMrQzB,iBAAiC;EAAE,OAAO,ENvL1B,GAAO;;AMwLvB,iBAAiC;EAAE,OAAO,ENzG1B,GAAO;;AM0GvB,kBAAkC;EAAE,OAAO,ENtF1B,GAAO;;AMuFxB,sBAAsC;EAAE,OAAO,EN3B1B,GAAO;;AM4B5B,qBAAqC;EAAE,OAAO,ENxK1B,GAAO;;AMyK3B,qBAAqC;EAAE,OAAO,ENkC1B,GAAO;;AMjC3B,oBAAoC;EAAE,OAAO,EN3O1B,GAAO;;AM4O1B,iBAAiC;EAAE,OAAO,ENiG1B,GAAO;;AMhGvB,sBAAsC;EAAE,OAAO,EN/C1B,GAAO;;AMgD5B,eAA+B;EAAE,OAAO,ENpM1B,GAAO;;AMqMrB,mBAAmC;EAAE,OAAO,ENe1B,GAAO;;AMdzB,sBAAsC;EAAE,OAAO,ENgJ1B,GAAO;;AM/I5B,4BAA4C;EAAE,OAAO,EN5O1B,GAAO;;AM6OlC,6BAA6C;EAAE,OAAO,EN5O1B,GAAO;;AM6OnC,0BAA0C;EAAE,OAAO,EN5O1B,GAAO;;AM6OhC,4BAA4C;EAAE,OAAO,ENhP1B,GAAO;;AMiPlC,qBAAqC;EAAE,OAAO,EN5O1B,GAAO;;AM6O3B,sBAAsC;EAAE,OAAO,EN5O1B,GAAO;;AM6O5B,mBAAmC;EAAE,OAAO,EN5O1B,GAAO;;AM6OzB,qBAAqC;EAAE,OAAO,ENhP1B,GAAO;;AMiP3B,kBAAkC;EAAE,OAAO,ENlG1B,GAAO;;AMmGxB,iBAAiC;EAAE,OAAO,ENuC1B,GAAO;;AMtCvB,iBAAiC;EAAE,OAAO,ENoP1B,GAAO;;AMnPvB;iBACiC;EAAE,OAAO,ENyF1B,GAAO;;AMxFvB,mBAAmC;EAAE,OAAO,EN9I1B,GAAO;;AM+IzB,qBAAqC;EAAE,OAAO,EN0I1B,GAAO;;AMzI3B,sBAAsC;EAAE,OAAO,EN0I1B,GAAO;;AMzI5B,kBAAkC;EAAE,OAAO,ENgN1B,GAAO;;AM/MxB,iBAAiC;EAAE,OAAO,ENnJ1B,GAAO;;AMoJvB;gBACgC;EAAE,OAAO,ENkJ1B,GAAO;;AMjJtB,qBAAqC;EAAE,OAAO,ENnB1B,GAAO;;AMoB3B,mBAAmC;EAAE,OAAO,ENxC1B,GAAO;;AMyCzB,wBAAwC;EAAE,OAAO,ENvC1B,GAAO;;AMwC9B,kBAAkC;EAAE,OAAO,EN0L1B,GAAO;;AMzLxB,kBAAkC;EAAE,OAAO,ENpC1B,GAAO;;AMqCxB,gBAAgC;EAAE,OAAO,ENoE1B,GAAO;;AMnEtB,kBAAkC;EAAE,OAAO,ENpC1B,GAAO;;AMqCxB,qBAAqC;EAAE,OAAO,ENkB1B,GAAO;;AMjB3B,iBAAiC;EAAE,OAAO,ENrD1B,GAAO;;AMsDvB,yBAAyC;EAAE,OAAO,ENvD1B,GAAO;;AMwD/B,mBAAmC;EAAE,OAAO,ENuO1B,GAAO;;AMtOzB,eAA+B;EAAE,OAAO,ENtJ1B,GAAO;;AMuJrB;oBACoC;EAAE,OAAO,ENqI1B,GAAO;;AMpI1B;;sBAEsC;EAAE,OAAO,ENuM1B,GAAO;;AMtM5B,yBAAyC;EAAE,OAAO,ENkC1B,GAAO;;AMjC/B,eAA+B;EAAE,OAAO,EN5I1B,GAAO;;AM6IrB,oBAAoC;EAAE,OAAO,EN7J1B,GAAO;;AM8J1B;uBACuC;EAAE,OAAO,EN1L1B,GAAO;;AM2L7B,mBAAmC;EAAE,OAAO,EN4G1B,GAAO;;AM3GzB,eAA+B;EAAE,OAAO,ENT1B,GAAO;;AMUrB,sBAAsC;EAAE,OAAO,ENhH1B,GAAO;;AMiH5B,sBAAsC;EAAE,OAAO,EN8M1B,GAAO;;AM7M5B,oBAAoC;EAAE,OAAO,ENyM1B,GAAO;;AMxM1B,iBAAiC;EAAE,OAAO,ENvH1B,GAAO;;AMwHvB,uBAAuC;EAAE,OAAO,ENmG1B,GAAO;;AMlG7B,qBAAqC;EAAE,OAAO,EN8C1B,GAAO;;AM7C3B,2BAA2C;EAAE,OAAO,EN8C1B,GAAO;;AM7CjC,iBAAiC;EAAE,OAAO,ENgJ1B,GAAO;;AM/IvB,qBAAqC;EAAE,OAAO,EN5N1B,GAAO;;AM6N3B,4BAA4C;EAAE,OAAO,ENjF1B,GAAO;;AMkFlC,iBAAiC;EAAE,OAAO,ENoH1B,GAAO;;AMnHvB,iBAAiC;EAAE,OAAO,ENkC1B,GAAO;;AMjCvB,8BAA8C;EAAE,OAAO,ENlM1B,GAAO;;AMmMpC,+BAA+C;EAAE,OAAO,ENlM1B,GAAO;;AMmMrC,4BAA4C;EAAE,OAAO,ENlM1B,GAAO;;AMmMlC,8BAA8C;EAAE,OAAO,ENtM1B,GAAO;;AMuMpC,gBAAgC;EAAE,OAAO,EN/B1B,GAAO;;AMgCtB,eAA+B;EAAE,OAAO,ENjK1B,GAAO;;AMkKrB,iBAAiC;EAAE,OAAO,EN9S1B,GAAO;;AM+SvB,qBAAqC;EAAE,OAAO,ENmP1B,GAAO;;AMlP3B,mBAAmC;EAAE,OAAO,EN9O1B,GAAO;;AM+OzB,qBAAqC;EAAE,OAAO,EN/I1B,GAAO;;AMgJ3B,qBAAqC;EAAE,OAAO,EN/I1B,GAAO;;AMgJ3B,qBAAqC;EAAE,OAAO,EN4G1B,GAAO;;AM3G3B,sBAAsC;EAAE,OAAO,ENsE1B,GAAO;;AMrE5B,iBAAiC;EAAE,OAAO,EN2M1B,GAAO;;AM1MvB,uBAAuC;EAAE,OAAO,EN6B1B,GAAO;;AM5B7B,yBAAyC;EAAE,OAAO,EN6B1B,GAAO;;AM5B/B,mBAAmC;EAAE,OAAO,ENhB1B,GAAO;;AMiBzB,qBAAqC;EAAE,OAAO,ENlB1B,GAAO;;AMmB3B,uBAAuC;EAAE,OAAO,ENvN1B,GAAO;;AMwN7B,wBAAwC;EAAE,OAAO,ENiD1B,GAAO;;AMhD9B,+BAA+C;EAAE,OAAO,EN3I1B,GAAO;;AM4IrC,uBAAuC;EAAE,OAAO,ENkH1B,GAAO;;AMjH7B,kBAAkC;EAAE,OAAO,EN1L1B,GAAO;;AM2LxB;8BAC8C;EAAE,OAAO,ENjP1B,GAAO;;AMkPpC;4BAC4C;EAAE,OAAO,ENhP1B,GAAO;;AMiPlC;+BAC+C;EAAE,OAAO,ENnP1B,GAAO;;AMoPrC;cAC8B;EAAE,OAAO,EN7J1B,GAAO;;AM8JpB,cAA8B;EAAE,OAAO,EN/F1B,GAAO;;AMgGpB;cAC8B;EAAE,OAAO,EN4N1B,GAAO;;AM3NpB;cAC8B;EAAE,OAAO,ENvD1B,GAAO;;AMwDpB;;;cAG8B;EAAE,OAAO,ENrD1B,GAAO;;AMsDpB;;cAE8B;EAAE,OAAO,EN8E1B,GAAO;;AM7EpB;cAC8B;EAAE,OAAO,ENtD1B,GAAO;;AMuDpB;cAC8B;EAAE,OAAO,ENzR1B,GAAO;;AM0RpB,eAA+B;EAAE,OAAO,ENzJ1B,GAAO;;AM0JrB,oBAAoC;EAAE,OAAO,EN7I1B,GAAO;;AM8I1B,yBAAyC;EAAE,OAAO,EN2G1B,GAAO;;AM1G/B,0BAA0C;EAAE,OAAO,EN2G1B,GAAO;;AM1GhC,0BAA0C;EAAE,OAAO,EN2G1B,GAAO;;AM1GhC,2BAA2C;EAAE,OAAO,EN2G1B,GAAO;;AM1GjC,2BAA2C;EAAE,OAAO,EN8G1B,GAAO;;AM7GjC,4BAA4C;EAAE,OAAO,EN8G1B,GAAO;;AM7GlC,oBAAoC;EAAE,OAAO,ENgK1B,GAAO;;AM/J1B,sBAAsC;EAAE,OAAO,EN4J1B,GAAO;;AM3J5B,yBAAyC;EAAE,OAAO,ENwO1B,GAAO;;AMvO/B,kBAAkC;EAAE,OAAO,ENqO1B,GAAO;;AMpOxB,eAA+B;EAAE,OAAO,EN+N1B,GAAO;;AM9NrB,sBAAsC;EAAE,OAAO,EN+N1B,GAAO;;AM9N5B,uBAAuC;EAAE,OAAO,ENmO1B,GAAO;;AMlO7B,kBAAkC;EAAE,OAAO,ENxM1B,GAAO;;AMyMxB,yBAAyC;EAAE,OAAO,EN+G1B,GAAO;;AM9G/B,oBAAoC;EAAE,OAAO,ENnF1B,GAAO;;AMoF1B,iBAAiC;EAAE,OAAO,EN/I1B,GAAO;;AMgJvB,cAA8B;EAAE,OAAO,ENhX1B,GAAO;;AMiXpB,oBAAoC;EAAE,OAAO,ENxT1B,GAAO;;AMyT1B,2BAA2C;EAAE,OAAO,ENxT1B,GAAO;;AMyTjC,iBAAiC;EAAE,OAAO,ENyK1B,GAAO;;AMxKvB,wBAAwC;EAAE,OAAO,ENyK1B,GAAO;;AMxK9B,0BAA0C;EAAE,OAAO,ENtD1B,GAAO;;AMuDhC,wBAAwC;EAAE,OAAO,ENpD1B,GAAO;;AMqD9B,0BAA0C;EAAE,OAAO,ENvD1B,GAAO;;AMwDhC,2BAA2C;EAAE,OAAO,ENvD1B,GAAO;;AMwDjC,gBAAgC;EAAE,OAAO,ENxW1B,GAAO;;AMyWtB,kBAAkC;EAAE,OAAO,EN0M1B,GAAO;;AMzMxB,kBAAkC;EAAE,OAAO,ENpX1B,GAAO;;AMqXxB,gBAAgC;EAAE,OAAO,ENpE1B,GAAO;;AMqEtB,mBAAmC;EAAE,OAAO,EN1N1B,GAAO;;AM2NzB,gBAAgC;EAAE,OAAO,ENqE1B,GAAO;;AMpEtB,qBAAqC;EAAE,OAAO,ENtJ1B,GAAO;;AMuJ3B,iBAAiC;EAAE,OAAO,ENuJ1B,GAAO;;AMtJvB,iBAAiC;EAAE,OAAO,EN/L1B,GAAO;;AMgMvB,eAA+B;EAAE,OAAO,EN1D1B,GAAO;;AM2DrB;mBACmC;EAAE,OAAO,ENnI1B,GAAO;;AMoIzB,gBAAgC;EAAE,OAAO,EN2G1B,GAAO;;AM1GtB,iBAAiC;EAAE,OAAO,ENxC1B,GAAO;;AMyCvB,kBAAkC;EAAE,OAAO,ENrX1B,GAAO;;AMsXxB,cAA8B;EAAE,OAAO,ENpU1B,GAAO;;AMqUpB,aAA6B;EAAE,OAAO,ENgL1B,GAAO;;AM/KnB,gBAAgC;EAAE,OAAO,ENqL1B,GAAO;;AMpLtB,iBAAiC;EAAE,OAAO,ENa1B,GAAO;;AMZvB,oBAAoC;EAAE,OAAO,ENrC1B,GAAO;;AMsC1B,yBAAyC;EAAE,OAAO,EN8E1B,GAAO;;AM7E/B,+BAA+C;EAAE,OAAO,ENtX1B,GAAO;;AMuXrC,8BAA8C;EAAE,OAAO,ENxX1B,GAAO;;AMyXpC;8BAC8C;EAAE,OAAO,EN3T1B,GAAO;;AM4TpC,uBAAuC;EAAE,OAAO,ENjP1B,GAAO;;AMkP7B,qBAAqC;EAAE,OAAO,EN+K1B,GAAO;;AM9K3B,uBAAuC;EAAE,OAAO,ENmK1B,GAAO;;AMlK7B;cAC8B;EAAE,OAAO,ENoI1B,GAAO;;AMnIpB,wBAAwC;EAAE,OAAO,ENjB1B,GAAO;;AMkB9B,wBAAwC;EAAE,OAAO,EN6D1B,GAAO;;AM5D9B,gBAAgC;EAAE,OAAO,EN2C1B,GAAO;;AM1CtB,0BAA0C;EAAE,OAAO,EN7O1B,GAAO;;AM8OhC,oBAAoC;EAAE,OAAO,EN2K1B,GAAO;;AM1K1B,iBAAiC;EAAE,OAAO,ENvD1B,GAAO;;AMwDvB;;qBAEqC;EAAE,OAAO,ENsI1B,GAAO;;AMrI3B;yBACyC;EAAE,OAAO,ENjK1B,GAAO;;AMkK/B,gBAAgC;EAAE,OAAO,ENwK1B,GAAO;;AMvKtB,iBAAiC;EAAE,OAAO,ENvK1B,GAAO;;AMwKvB,iBAAiC;EAAE,OAAO,ENhB1B,GAAO;;AMiBvB,wBAAwC;EAAE,OAAO,ENhB1B,GAAO;;AMiB9B,6BAA6C;EAAE,OAAO,ENsE1B,GAAO;;AMrEnC,sBAAsC;EAAE,OAAO,ENoE1B,GAAO;;AMnE5B,oBAAoC;EAAE,OAAO,EN7Q1B,GAAO;;AM8Q1B,eAA+B;EAAE,OAAO,EN1Q1B,GAAO;;AM2QrB,qBAAqC;EAAE,OAAO,ENjD1B,GAAO;;AMkD3B,yBAAyC;EAAE,OAAO,ENjD1B,GAAO;;AMkD/B,iBAAiC;EAAE,OAAO,ENvQ1B,GAAO;;AMwQvB,iBAAiC;EAAE,OAAO,EN9I1B,GAAO;;AM+IvB,mBAAmC;EAAE,OAAO,ENzI1B,GAAO;;AM0IzB,cAA8B;EAAE,OAAO,EN9O1B,GAAO;;AM+OpB,mBAAmC;EAAE,OAAO,EN3W1B,GAAO;;AM4WzB,gBAAgC;EAAE,OAAO,EN9T1B,GAAO;;AM+TtB,cAA8B;EAAE,OAAO,ENnE1B,GAAO;;AMoEpB,gBAAgC;EAAE,OAAO,ENoC1B,GAAO;;AMnCtB,eAA+B;EAAE,OAAO,ENjS1B,GAAO;;AMkSrB,gBAAgC;EAAE,OAAO,ENjS1B,GAAO;;AMkStB,kBAAkC;EAAE,OAAO,ENtY1B,GAAO;;AMuYxB,yBAAyC;EAAE,OAAO,ENtY1B,GAAO;;AMuY/B,gBAAgC;EAAE,OAAO,EN2C1B,GAAO;;AM1CtB,uBAAuC;EAAE,OAAO,EN2C1B,GAAO;;AM1C7B,kBAAkC;EAAE,OAAO,ENvC1B,GAAO;;AMwCxB;cAC8B;EAAE,OAAO,EN3W1B,GAAO;;AM4WpB;eAC+B;EAAE,OAAO,EN2D1B,GAAO;;AM1DrB,eAA+B;EAAE,OAAO,ENuF1B,GAAO;;AMtFrB,kBAAkC;EAAE,OAAO,ENwB1B,GAAO;;AMvBxB,qBAAqC;EAAE,OAAO,ENpS1B,GAAO;;AMqS3B,qBAAqC;EAAE,OAAO,ENkB1B,GAAO;;AMjB3B,mBAAmC;EAAE,OAAO,EN1S1B,GAAO;;AM2SzB,qBAAqC;EAAE,OAAO,ENxP1B,GAAO;;AMyP3B,sBAAsC;EAAE,OAAO,ENjP1B,GAAO;;AMkP5B,uBAAuC;EAAE,OAAO,EN9P1B,GAAO;;AM+P7B,4BAA4C;EAAE,OAAO,ENxP1B,GAAO;;AMyPlC;;uBAEuC;EAAE,OAAO,ENjQ1B,GAAO;;AMkQ7B;yBACyC;EAAE,OAAO,ENvQ1B,GAAO;;AMwQ/B;uBACuC;EAAE,OAAO,ENxQ1B,GAAO;;AMyQ7B;uBACuC;EAAE,OAAO,EN7P1B,GAAO;;AM8P7B,sBAAsC;EAAE,OAAO,EN1Q1B,GAAO;;AM2Q5B,eAA+B;EAAE,OAAO,ENsG1B,GAAO;;AMrGrB,kBAAkC;EAAE,OAAO,ENlV1B,GAAO;;AMmVxB,mBAAmC;EAAE,OAAO,ENnL1B,GAAO;;AMoLzB;;;;oBAIoC;EAAE,OAAO,ENxK1B,GAAO;;AMyK1B,yBAAyC;EAAE,OAAO,ENpW1B,GAAO;;AMqW/B;gBACgC;EAAE,OAAO,EN1E1B,GAAO;;AM2EtB;iBACiC;EAAE,OAAO,ENpT1B,GAAO;;AMqTvB,qBAAqC;EAAE,OAAO,EN1O1B,GAAO;;AM2O3B,cAA8B;EAAE,OAAO,EN5O1B,GAAO;;AM6OpB,sBAAsC;EAAE,OAAO,EN7N1B,GAAO;;AM8N5B,wBAAwC;EAAE,OAAO,ENwB1B,GAAO;;AMvB9B,aAA6B;EAAE,OAAO,ENzF1B,GAAO;;AM0FnB;iBACiC;EAAE,OAAO,EN2F1B,GAAO;;AM1FvB;sBACsC;EAAE,OAAO,EN9H1B,GAAO;;AM+H5B;wBACwC;EAAE,OAAO,EN/H1B,GAAO;;AMgI9B,kBAAkC;EAAE,OAAO,EN3N1B,GAAO;;AM4NxB;sBACsC;EAAE,OAAO,ENrX1B,GAAO;;AMsX5B,iBAAiC;EAAE,OAAO,ENnO1B,GAAO;;AMoOvB,oBAAoC;EAAE,OAAO,ENlI1B,GAAO;;AMmI1B,kBAAkC;EAAE,OAAO,EN1C1B,GAAO;;AM2CxB,oBAAoC;EAAE,OAAO,EN7D1B,GAAO;;AM8D1B,2BAA2C;EAAE,OAAO,EN7D1B,GAAO;;AM8DjC,eAA+B;EAAE,OAAO,ENpb1B,GAAO;;AMqbrB;mBACmC;EAAE,OAAO,ENzQ1B,GAAO;;AM0QzB,cAA8B;EAAE,OAAO,ENsC1B,GAAO;;AMrCpB,qBAAqC;EAAE,OAAO,EN/b1B,GAAO;;AMgc3B,eAA+B;EAAE,OAAO,ENrH1B,GAAO;;AMsHrB,qBAAqC;EAAE,OAAO,ENlD1B,GAAO;;AMmD3B,iBAAiC;EAAE,OAAO,ENsC1B,GAAO;;AMrCvB,eAA+B;EAAE,OAAO,ENiF1B,GAAO;;AMhFrB,sBAAsC;EAAE,OAAO,ENvJ1B,GAAO;;AMwJ5B,eAA+B;EAAE,OAAO,ENuE1B,GAAO;;AMtErB,qBAAqC;EAAE,OAAO,ENjb1B,GAAO;;AMkb3B,iBAAiC;EAAE,OAAO,EN9I1B,GAAO;;AM+IvB,wBAAwC;EAAE,OAAO,ENhQ1B,GAAO;;AMiQ9B,kBAAkC;EAAE,OAAO,EN9Z1B,GAAO;;AM+ZxB,wBAAwC;EAAE,OAAO,ENla1B,GAAO;;AMma9B,sBAAsC;EAAE,OAAO,ENpa1B,GAAO;;AMqa5B,kBAAkC;EAAE,OAAO,ENta1B,GAAO;;AMuaxB,oBAAoC;EAAE,OAAO,ENpa1B,GAAO;;AMqa1B,oBAAoC;EAAE,OAAO,ENpa1B,GAAO;;AMqa1B,qBAAqC;EAAE,OAAO,ENld1B,GAAO;;AMmd3B,uBAAuC;EAAE,OAAO,ENld1B,GAAO;;AMmd7B,gBAAgC;EAAE,OAAO,ENY1B,GAAO;;AMXtB,oBAAoC;EAAE,OAAO,EN3X1B,GAAO;;AM4X1B,aAA6B;EAAE,OAAO,ENre1B,GAAO;;AMsenB,qBAAqC;EAAE,OAAO,ENjV1B,GAAO;;AMkV3B,sBAAsC;EAAE,OAAO,ENpK1B,GAAO;;AMqK5B,wBAAwC;EAAE,OAAO,ENrd1B,GAAO;;AMsd9B,qBAAqC;EAAE,OAAO,EN3f1B,GAAO;;AM4f3B,oBAAoC;EAAE,OAAO,ENvJ1B,GAAO;;AMwJ1B,qBAAqC;EAAE,OAAO,EN5N1B,GAAO;;AM6N3B,iBAAiC;EAAE,OAAO,EN1O1B,GAAO;;AM2OvB,wBAAwC;EAAE,OAAO,EN1O1B,GAAO;;AM2O9B,qBAAqC;EAAE,OAAO,ENN1B,GAAO;;AMO3B,oBAAoC;EAAE,OAAO,ENN1B,GAAO;;AMO1B,kBAAkC;EAAE,OAAO,EN/d1B,GAAO;;AMgexB,cAA8B;EAAE,OAAO,EN7c1B,GAAO;;AM8cpB,kBAAkC;EAAE,OAAO,EN1P1B,GAAO;;AM2PxB,oBAAoC;EAAE,OAAO,ENhhB1B,GAAO;;AMihB1B,aAA6B;EAAE,OAAO,EN7b1B,GAAO;;AM8bnB;;cAE8B;EAAE,OAAO,ENxQ1B,GAAO;;AMyQpB,mBAAmC;EAAE,OAAO,EN7M1B,GAAO;;AM8MzB,qBAAqC;EAAE,OAAO,ENpd1B,GAAO;;AMqd3B,yBAAyC;EAAE,OAAO,ENnZ1B,GAAO;;AMoZ/B,mBAAmC;EAAE,OAAO,ENxY1B,GAAO;;AMyYzB,mBAAmC;EAAE,OAAO,EN1T1B,GAAO;;AM2TzB,kBAAkC;EAAE,OAAO,ENxP1B,GAAO;;AMyPxB,iBAAiC;EAAE,OAAO,ENrH1B,GAAO;;AMsHvB,uBAAuC;EAAE,OAAO,ENzG1B,GAAO;;AM0G7B,sBAAsC;EAAE,OAAO,ENrG1B,GAAO;;AMsG5B,mBAAmC;EAAE,OAAO,ENpG1B,GAAO;;AMqGzB,oBAAoC;EAAE,OAAO,EN5c1B,GAAO;;AM6c1B,0BAA0C;EAAE,OAAO,EN9c1B,GAAO;;AM+chC,kBAAkC;EAAE,OAAO,EN3Y1B,GAAO;;AM4YxB,eAA+B;EAAE,OAAO,ENhH1B,GAAO;;AMiHrB,sBAAsC;EAAE,OAAO,ENI1B,GAAO;;AMH5B,qBAAqC;EAAE,OAAO,EN5M1B,GAAO;;AM6M3B,sBAAsC;EAAE,OAAO,ENpE1B,GAAO;;AMqE5B,oBAAoC;EAAE,OAAO,ENhS1B,GAAO;;AMiS1B,gBAAgC;EAAE,OAAO,ENG1B,GAAO;;AMFtB,eAA+B;EAAE,OAAO,ENtO1B,GAAO;;AMuOrB,kBAAkC;EAAE,OAAO,EN7N1B,GAAO;;AM8NxB,sBAAsC;EAAE,OAAO,ENhC1B,GAAO;;AMiC5B,0BAA0C;EAAE,OAAO,ENhC1B,GAAO;;AMiChC,uBAAuC;EAAE,OAAO,END1B,GAAO;;AME7B,sBAAsC;EAAE,OAAO,EN1O1B,GAAO;;AM2O5B,qBAAqC;EAAE,OAAO,ENF1B,GAAO;;AMG3B,sBAAsC;EAAE,OAAO,EN3O1B,GAAO;;AM4O5B,wBAAwC;EAAE,OAAO,EN1O1B,GAAO;;AM2O9B,wBAAwC;EAAE,OAAO,EN5O1B,GAAO;;AM6O9B,iBAAiC;EAAE,OAAO,ENvN1B,GAAO;;AMwNvB,4BAA4C;EAAE,OAAO,EN9X1B,GAAO;;AM+XlC,sBAAsC;EAAE,OAAO,ENhM1B,GAAO;;AMiM5B,mBAAmC;EAAE,OAAO,ENI1B,GAAO;;AMHzB,iBAAiC;EAAE,OAAO,EN7I1B,GAAO;;AM8IvB,oBAAoC;EAAE,OAAO,ENjB1B,GAAO;;AMkB1B,qBAAqC;EAAE,OAAO,ENhB1B,GAAO;;AMiB3B;cAC8B;EAAE,OAAO,ENphB1B,GAAO;;AMqhBpB,kBAAkC;EAAE,OAAO,ENd1B,GAAO;;AMexB,gBAAgC;EAAE,OAAO,ENnD1B,GAAO;;AMoDtB,iBAAiC;EAAE,OAAO,ENvF1B,GAAO;;AMwFvB,iBAAiC;EAAE,OAAO,ENrP1B,GAAO", +"sources": ["../scss/_path.scss","../scss/_core.scss","../scss/_larger.scss","../scss/_fixed-width.scss","../scss/_list.scss","../scss/_variables.scss","../scss/_bordered-pulled.scss","../scss/_animated.scss","../scss/_rotated-flipped.scss","../scss/_mixins.scss","../scss/_stacked.scss","../scss/_icons.scss"], +"names": [], +"file": "font-awesome.css" +} diff --git a/themes/Next/source/lib/font-awesome/css/font-awesome.min.css b/themes/Next/source/lib/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/themes/Next/source/lib/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/themes/Next/source/lib/font-awesome/fonts/FontAwesome.otf b/themes/Next/source/lib/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.eot b/themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 zcmd443w)Ht)jvM-T=tf|Uz5#kH`z;W1W0z103j^*Tev7F2#5hiQ9w~aka}5_DkxP1 zRJ3Y?7YePlysh?CD|XvjdsAv#YOS?>W2@EHO9NV8h3u2x_sp}KECIB>@9+Qn{FBV{ zJTr4<=FH5QnRCvZnOu5{#2&j@Vw_3r#2?PKa|-F4dtx{Ptp0P(#$Rn88poKQO<|X@ zOW8U$o^4<&*p=|D!J9EVI}`7V*m|~_En`<8B*M-{$Q6LOSfmND1Z!lia3ffVHQ_mu zwE*t)c_Na~v9UCh+1x2p=FeL7+|;L;bTeUAHg(eEDN-*};9m=WXwJOhO^lgVEPBX5Gh_bo8QSSFY{vM^4hsD-mzHX!X?>-tpg$&tfe27?V1mUAbb} z1dVewCjIN7C5$=lXROG% zX4%HIa)VTc_%^_YE?u@}#b58a4S8RL@|2s`UUucWZ{P9NJxp5Fi!#@Xx+(mZ+kdt3 zobw#*|6)Z(BxCGw^Gi+ncRvs|a|3xz=tRA9@HDV~1eqD)`^`KTPEg`UdXhq18})-@}JTHp30^)`L{?* z;c)alkYAc@67|W!7RDPu6Tsy@xJCK8{2T9-fJw6?@=A(w^}KCVjwlOd=JTO=3Zr+< zIdd?1zo-M^76}Jf!cpLfH`+2q=}d5id5XLcPw#xVocH5RVG7;@@%R>Sxpy8{(H9JH zY1V)?J1-AIeIxKhoG1%;AWq7C50ok3DSe?!Gatbry_zpS*VoS6`$~lK9E?(!mcrm1 z^cLZ1fmx5Ds`-ethCvMtDTz zMd=G1)gR$jic|1SaTLaL-{ePJOFkUs%j634IMp}dnR5yGMtsXmA$+JDyxRuSq*)bk zt3tSN2(J<@ooh3|!(R%VsE#5%U{m-mB7fcy&h(8kC(#>yA(JCmQ6|O1<=_U=0+$AY zC)@~M`UboR6Xm2?$e8Z$r#u8)TEP0~`viw@@+){#874R?kHRP|IU4&!?+9Cy52v^I zPV4Xd{9yc;)#l?0VS#6g@ z`#y))03Laq@^6Z#Z*uvzpl{$JzFJgn&xHlNBS|Eb!E@}~Z$^m!a9k34KX zT|VETZ;B_E$Ai8J#t5#kATCAUlqbr&P~-s)k^FfWyz}iK@`B$FI6L0u1uz5fgfqgU zRBmB>F8s_qp1HWm1!aXOEbpf`U?X|>{F`8Md500U3i;Mh9Kvbd(CeuC>077ww4g^h zKgM(A48W`XEDE~N*Th^NqP#S7&^w2Vpq+df2#@A*&4u~I+>t)9&GYcop9OtUo=;2d zGSq?IMBAYZffMC1v^|Z|AWdQ38UdJS4(H(nFI<|%=>0iAn3lvcSjIR(^7r7QuQI0a zm+@Z9QXmf!efG1**%Ryq_G-AQs-mi^*WO#v+tE9_cWLjXz1Q{L-uqzh z-Vb`UBlaT|M;ecG9GQJ&>5)s1TzBO5BM%;V{K#`h4juXPkq?e&N9{)|j&>ZKeRS#3 zOOIZ6^!B3<9)0}ib4L#y{qxZe{ss8}C5PC)Atkb2XK%PS)jPMht9Na0x_5hTckhAT zOz+FRJ-xk0*b(QE(2)^GQb*<<={mCZNczb3Bi%<19LXGc`AE-^-lOcO^Jw^J>ge2~ zT}Rg*O&{HUwEO6RqnV>GAMK$M`~TX%q<>-my#5LOBmex)pWgq|V@{jX>a;k`PLtE< zG&ohK;*_0|<6n-C93MK4I*vGc9shKE;CSEhp5tA|KOBE|yyJM=@i)g?jyD~Db^OKg zhNH*vXUCr$uRH$ec+K$#$E%LtJ6>`8&T-iBTicKH)SNMZS zB8UG!{1{Y=QL&oLMgLzR(}0Y>sN0TqgG|kLqv_VcVSLD)aJ?AC^D!bLa6K5Ut1)YA zghRXq;YBrYhrzOK23vXorq6v~v*CBb?*bYw$l-3J@cY5H}8Gr;t8{e8!J}L*5e>!hOQnM3g=8eoXDiYZBlmBW?=(Qvo;ib;hP4-|5>J zo6*MD%*UW90?aI=ncV;fJZB$fY|a73<^rd=!0(I%TsLE9TH#hRHV<&~b~82~@n<2= z1-*oTQL{zWh}4H zGjX>}SbW{R;(k^VBouiebp<&Q9S1P`GIlM(uLaz7TNt~37h`FJ-B1j-jj@}iF}B$Yhy1^cv|oM`3X|20-GXwq z0QapK#%@FUZ9ik|D}cWpad#li_7EK6?wrrq4l5kOc5H@2*p5ENc6Pxb%`OEl1=q{i zU1`Sdjxcu562^8fWbEEDi1(A=o?`5)DC_=i#vVX^45ZpSrpE35`g>WA+_QYDo!1%Byk?;4A*Y^%H_McC{^)mJp(mf6Mr$1rr8Klp< z@9$&m+0Bd{OfmMH!q^XxU*>tneq@E)#@LU6-}5Nz`DYpXi4*QA#$MRP*w045^)U8x zl=XAu_Y36n%QPIqUi^r$mjH7JWgdEmv0oiv>}BNj>jtO;GSSiGr=LO--M;f3$4%-kcdA5=kp1;?w1)iU%_3WyqWQmjf@AcVZ3xc<7I~# zFHgbYU4b-}3LN4>NEZft6=17@TlH$jBZ!NjjQC2%Yu;hJu9NWwZ@DynQp=tBj8Wjw$e9<5A{>pD{iW zZqogXPX_!HxT$LypN98z;4>ox_a@^r4>R7`&G@Wh#%HG(p9^;e{AczsK5r7^^FxfE z1>DZ=f&=UVl(8@Y2be_)+!n?cUjPUAC8+bcuQI+Aab3F@Uxu=lJpt$oQq38DE=X{7U3=m6P!eKVy6&>UK5q-?WYKFCon} zcwbuv_Xy+HBi;48;XYwJy_)eGknfFvzbOHS_{~WFRt)zJ zijpU?=0x zkwe%IkXL3J<39wBKYX6?A1iQgGX8uw<3E|t_zN{~?=k)}E8{7uHGX6%I@xLJ5o5hU3g}A@9GyXR4dV3$^??m7ZGyeD0jQ;~={sZ6d0>}3fa8JQ~ z#Q6Kj>z^jLM;Px_;9g|>2lp6?Oy32JW8UD|ZH#LugXW9=mzl&9Ov2uUBsVZgS;-{zFeKKwOfnbOFe$i&Nu~HMe}YLB^Wk1(Qs^2cg^_pF zV@!&4GARo9*fb`^0bBDClWMmysSaUvuQREB7n2(BZbV*M)y$0@8CXG!nX&m5FyO}f|^_bYrq)EtQ3jEW$ z;E;a$iwt`}|2xOlf`@fNIFLzjYz@1@vMcQB;TbKpR_b1>hK{W@uw#sVI6JqW86H;C ztQ;P%k-Nf8ey^cATop^SG>2V0mP~Z;=5SL5H#}UQ-NIABSS;9=rYBEjx70^!0%|%? z6H%vBBRb1si5UK{xwWyrI#6mdl~NhlB{DFSQ4f#HYnQ4Tr9_9++!S!BCwdbtt-PhV z2|9^MD=%7f(aK494ZCcz4t6dY`X;_62ywrIPovV+sT0pH?+{mwxjh%^> zh_?T`uiv2^KX}>z4HVY!Y%V1QDcBvi>!sD@MEbj99(bg@lcBxTD9~gYzfIm>7jFFl;^hEgOD8Clhu+6jw>0z&OhJ=2DoJ42R3QaA zWOOLCseE6;o!xG!?ra~f^>o~D+1yBE?qxT0^k{Eo?@YU;MW)Dk7u-Ja^-t=jry`Nm z^!iU;|I=I9eR|&CLf`eUDtM5Q2iZ}-MO8dOpsgMv)7Ge`r77T1(I!FduCuw%>+xyh zv~lQApLDjitE7#8{D!C9^9KL8O}^S6)E?BVMw_qP`rdoia-YG@KjOf%Qh4Bnt8Mcoi9h#JRYY3kEvn*UVbReO50BrmV+ z;MZw4c4)uX7XS38vL%mZ(`R5ww4GL|?R_+gqd5vmpyBRdmy(bdo1(0=sB8@yxdn)~lxbJjigu9=)pPhNBHJ@OCr@Hfy7 zMKpelG=3bck_~6$*c^5qw$ra?cd)OqZ$smlOvLJWm7$z_{bM*t_;dW+m52!n&yhSI z0)LYKbKpO(yrBb!r(;1ei=F17uvjq5XquDp?1L{4s1~Hu@I46id3j>UeJTcx0fQ!$ z&o9RBJJn}4D52n3P@|_Z2y%SzQ!WJ22E$LC;WNiX*{T?@;Pj!}DC|#~nZ>-HpIS<2 za>P22_kUiz%sLYqOLTT7B=H>lmeZ$;kr+*xoe54)>BRz1U!muO7@@$$G=552gn*!9 zJ(lYeq-%(OX#D?e|IqRz)>flsYTDXrc#58b-%`5Jmp#FEV%&+o&w?z>k%vUF^x&@! zd}aqf<-yN_(1OoX0~BNi5+XV}sW1Mo_rky5sw&#MPqeg*Iv+ow^-qi|g!>=1)d@|( zIJ=tJ4Yw%YfhiFbenxIIR1N1mmKeveFq!eFI?k+2%4<3`YlV3hM zS45R<;g^uVtW5iZbSGet@1^}8sBUEktA@_c>)?i}IE-EQTR@N-j%b9$Syc1{S3U?8e~d3B1?Lij0H27USiF&gR}A>wG-vBGIPuh*4ry;{Khxekv}wCTm%_>vhFZSJ)Pw2iv6Q4YVoQ`J2w?yCkiavVTWeVa)j|q=T9@J0pTtcQX!VHnIM6Al- z^*7Og!1y$xN4)5fYK&2X5x-Om4A;1k20|=O+$wl^1T}IRHkcq<^P$a{C0fAii(ypB z{ef1n(U1a&g|>5}zY?N{!tOqN_uYr3yPejjJ>KeR7IW!#ztw(g!*Hj~SpH|bkC%t5kd^Q2w*f{D8tJPwQ z++kT&2yEHVY_jXXBg!P7SUbSC;y1@rj$sqoMWF2=y$%ua1S%Nn_dvGwR*;O^!Fd?1 z8#WkKL1{>+GcdW?sX2^RC#k8D;~{~1M4#fpPxGDbOWPf?oRS^(Y!}arFj}-9Ta5B$ zZhP0#34P$Fx`;w}a*AU%t?#oPQ+U$umO}+(WIxS!wnBcQuM;%yiYhbKnNwXa7LiRjmf+(2(ZG}wiz%sgWJi>jgGIsPnZ=KfX?8mJ2^L!4-hBx#UR zZa((80+3k2t!n9h@La(dm&Qrs_teRTeB}Y= zShqm6zJdPGS+juA6^_Mu3_1sz1Hvx#*|M6pnqz`jk<&F@Wt;g%i&gunm7lM5)wE@q zvbn6Q=6IU;C_@UMWs|fmylAcBqr(MowarQT7@9BsXzyH534G z1e0`Rlnqb_RAIW{M7dQoxdg$ z;&VZRA?1jrgF9nN0lg?)7VU>c#YI}iVKVtMV&I^SUL2sA9Xn2<8mY@_)qZF;^OV!$ z;QVMjZTMUtC^eDXuo)DkX75sJ*#d6g{w?U1!Fbwid(nlSiF_z zStRqVrV`8MJBg{|ZM^Kzrps2`fI(Eq&qUZ%VCjWLQn)GthGkFz0LcT(tUy)_i~PWb ze1obC@Hu0-n}r4LO@8%lp3+uoAMDWnx#|WFhG&pQo@eXSCzjp(&Xl4$kfY60LiIx^ zs+SA=sm(K<-^V>WxOdf!NXC0qN&86q?xh#r;L)>)B|KXvOuO+4*98HO?4jfcxpk`^ zU^8+npM|PWn*7Nj9O_U%@pt)^gcu2m|17^}h}J6KWCJ>t zv@Qsc2z0711@V0%PDVqW?i)a)=GC>nC+Kx~*FeS}p5iNes=&dpY_lv9^<|K`GOJMG zE5^7&yqgjFK*qz6I-su3QFo4`PbRSbk|gNIa3+>jPUVH}5I6C)+!U&5lUe4HyYIe4 z>&a$lqL(n;XP)9F?USc6ZA6!;oE+i8ksYGTfe8;xbPFg9e&VVdrRpkO9Zch#cxJH7 z%@Bt~=_%2;shO9|R5K-|zrSznwM%ZBp3!<;&S0$4H~PJ&S3PrGtf}StbLZKDF_le= z9k)|^Do10}k~3$n&#EP*_H_-3h8^ZuQ2JXaU@zY|dW@$oQAY%Z@s0V8+F~YQ=#aqp z=je#~nV5}oI1J`wLIQ^&`Mj01oDZ;O`V>BvWCRJd%56g!((T@-{aY6fa;a0Vs+v@O z0IK2dXum&DKB?-ese^F~xB8#t6TFirdTy3(-MedKc;2cI&D}ztv4^I%ThCj* ziyQ90UpuyI`FYm%sUlWqP(!Qcg-7n%dk-&uY15{cw0HD+gbuz}CQP*u8*(+KCYFiz80m1pT=kmx0(q(xrCPMsUH1k{mefDSp) zD5G^q?m1N%Jbl&_iz65-uBs{~7YjNpQ%+H^=H7i%nHnwimHSGDPZ(Z;cWG1wcZw|v z%*juq&!(bo!`O7T>Wkon^QZ-rLvkd_^z#)5Hg zxufObryg!`lzZc#{xRRv6592P5fce0Hl-xEm^*nBcP$v z0`KR64y6=xK{a*oNxW9jv+9)$I9SxN-Oig_c%UK7hZDj_WEb$BDlO#*M?@b>eU7 zxN!%UE+w#Wg$bqFfc# zeDOpwnoY)%(93rx(=q9nQKg6?XKJZrRP#oo(u>h_l6NOMld)_IF( zs6M+iRmTC+ALc}C7V>JEuRjk9o)*YO8Y}oKQNl2t?D;qFLv4U`StSyoFzFYuq>i@C zEa1!N?B0BK0gjTwsL04McVmu=$6B!!-4bi1u_j7ZpCQm-l2u7AlYMmx zH!4a*@eEhENs{b-gUMy{c*AjMjcwAWGv@lW4YQtoQvvf*jQ2wL8+EGF4rQjAc;uiEzG%4uf z9wX{X3(U5*s$>6M z)n+q=_&#l6nEa|4ez8YOb9q{(?8h1|AYN<53x+g()8?U_N+)sEV;tdoV{pJ^DTD)ZvO|;^t&(V6L2z~TSiWu zI&#bLG#NGMHVY^mJXXH_jBGA?Np1q;)EYzS3U=1VKn3aXyU}xGihu`L8($R|e#HpJ zzo`QozgXO&25>bM*l>oHk|GV&2I+U-2>)u7C$^yP7gAuth~}8}eO^2>X_8+G@2GX0 zUG8;wZgm*=I4#ww{Ufg2!~-Uu*`{`!$+eE)in1}WPMJ%i|32CjmFLR8);bg^+jrF* zW0A!Zuas6whwVl!G+Vp(ysAHq9%glv8)6>Sr8w=pzPe1s`fRb9oO^yGOQW^-OZ=5? zNNaJk+iSAxa}{PtjC&tu_+{8J_cw=JiFhMqFC!}FHB@j}@Q$b&*h-^U)Y&U$fDWad zC!K&D&RZgww6M(~`@DA92;#vDM1_`->Ss*g8*57^PdIP-=;>u#;wD4g#4|T7ZytTY zx(Q8lO+5Ris0v-@GZXC@|&A*DPrZ51ZeSyziwc>%X>dNyCAL zOSDTJAwK7d2@UOGmtsjCPM9{#I9Gbb7#z25{*;Tyl-Zho(Oh~-u(5CLQl;2ot%#Nl z_cf{VEA=LuSylKv$-{%A=U+QBv0&8bP;vDOcU|zc3n!Nu{9=5j6^6DL&6tm-J4|~) z9#1w(@m3N|G3n9Xf)O<|NO+P)+F(TgqN3E#F8`eIrDZn0=@MQ%cDBb8e*D_eBUXH+ zOtn|s5j9y2W~uaQm*j{3fV=j|wxar?@^xjmPHKMYy0eTPkG*<=QA$Wf)g`tfRlZ0v ztEyRwH(8<%&+zbQ+pg>z^Ucf8Jj>x$N*h{buawh;61^S+&ZX>H^j?#nw!}!~35^Z# zqU|=INy-tBD+E^RCJdtvC_M2+Bx*2%C6nTfGS!1b*MJvhKZZPkBfkjIFf@kLBCdo) zszai4sxmBgklbZ>Iqddc=N%2_4$qxi==t>5E!Ll+-y(NJc+^l)uMgMZH+KM<|+cUS^t~AUy&z{UpW?AA~QO;;xntfuA^Rj7SU%j)& zVs~)K>u%=e(ooP|$In{9cdb}2l?KYZinZ8o+i;N-baM#CG$-JMDcX1$y9-L(TsuaT zfPY9MCb3xN8WGxNDB@4sjvZ10JTUS1Snvy5l9QPbZJ1#AG@_xCVXxndg&0Cz99x`Z zKvV%^1YbB2L)tU+ww(e6EZYzc6gI5g;!?*}TsL=hotb0Mow8kxW*HVdXfdVep4yL` zdfTcM*7nwv5)3M-)^@ASp~`(sR`IsMgXV>xPx0&5!lR8(L&vn@?_Oi2EXy)sj?Q8S$Mm zP{=PsbQ)rJtxy*+R9EqNek1fupF(7d1z|uHBZdEQMm`l!QnDTsJ_DX2E=_R?o*D5) z4}Rh2eEvVeTQ^UXfsDXgAf@6dtaXG>!t?(&-a~B^KF@z*dl$BLVOt|yVElz!`rm5n z&%<$O{7{?+>7|f%3ctTlD}Sc0Zs_hY;YO-&eOIT+Kh%FJdM|_@8b7qIL;aj#^MhF1 z(>x4_KPKYTl+AOj0Q$t3La4&;o`HP%m8bgb`*0vs83ZT@J#{j%7e8dKm;){k%rMw* zG9eKbw_mh1PHLUB$7VNcJ=oL;nV~#W;r|rv;ISD5+Q-FH5g~=&gD`RrnNm>lGJ1GE zw`K+PW!P*uxsEyAzhLvBOEUkj>)1sV6q-RhP*nGS(JD%Z$|wijTm)a5S+oj03MzBz zPjp$XjyM!3`cFtv`8wrA`EpL(8Soof9J(X7wr2l^Y-+>){TrmrhW&h}yVPonlai>; zrF!_zz4@5^8y@95z(7+GLY@+~o<>}!RDp|@N4vi4Y-r@AF@6Q7ET8d9j~&O$3l#Yuo`voKB12v8pK*p3sJO+k{- zak5sNppfOFju-S9tC#^&UI}&^S-3TB^fmi<0$e%==MK3AqBrn!K@ZCzuah-}pRZc{ z?&7p`mEU5_{>6x=RAFr4-F+FYOMN%GSL@mvX-UT3jRI;_TJH7}l*La_ztFn+GQ3;r zNk;eb?nh&>e?Z$I<$LDON!e1tJ26yLILq`~hFYrCA|rj2uGJHxzz@8b<} z&bETBnbLPG9E*iz!<03Ld4q;C140%fzRO5j*Ql#XY*C-ELCtp24zs*#$X0ZhlF~Qj zq$4Nq9U@=qSTzHghxD(IcI0@hO0e}l7_PKLX|J5jQe+67(8W~90a!?QdAYyLs6f^$ zgAUsZ6%aIOhqZ;;;WG@EpL1!Mxhc_XD!cTY%MEAnbR^8{!>s|QGte5Y=ivx6=T9Ei zP_M&x-e`XKwm+O(fpg~P{^7QV&DZPW)$j@GX#kClVjXN6u+n=I$K0{Y-O4?f;0vgV zY+%5cgK;dNK1}{#_x-Zyaw9sN`r9jST(^5&m&8IY?IBml#h0G3e?uSWfByzKHLe8) z9oCU{cfd~u97`w2ATe{wQPagk*)FX|S+YdySpplm-DSKB*|c>@nSp$=zj{v3WyAgw zqtk_K3c5J|0pC zSpww86>3JZSitYm_b*{%7cv?=elhCFy1v6m)^n?211803vG_;TRU3WPV`g7=>ywvsW6B76c-kXXYuS7~J+@Lc zSf%7^`HIJ4D|VX9{BlBG~IV;M->JId%#U?}jR@kQ&o5A3HyYDx}6Nc^pMjj0Jeun)M=&7-NLZ9@2 z)j60}@#z8oft^qhO`qgPG;Gf4Q@Zbq!Fx_DP1GkX<}_%EF`!5fg*xCsir}$yMH#85 zT3Y4bdV)bucC=X;w24>D>XjaA@K`En^++$6E!jmvauA$rc9F%b=P&f^I7M+{{--HM z0JXFl21+}*Oz8zr@T8JQp9Td0TZ7rr0+&rWePPKdaG}l-^)$@O*ON;2pkAjf4ZSg# zy{PLo>hhTUUK_q5L{o!vKb^7AIkbXB zm3BG{rbFE>fKfZsL4iKVYubQMO_AvYWH<3F_@;7*b}ss*4!r5a-5Mr{qoVbpXW1cja+YCd!nQ3xt*CEBq_FNhDc93rhj=>>F59=AN5 zoRmKmL))oDox0VF;gltwNSdcF9cb*OX3{Gx?X{Q-krC~b9}_3yG8Bn{`W6m}6YD#q zAkEzk)zB|ZA2Ao`dW^gC77j#kXk7>zOYg~2Y0NyG9@9L)X=yRL!=`tj7; z^S=K3l)dWTz%eniebMP!Z)q@7d(l_cR;2OvPv7I~Va{X>R@4XXh- zOMOMef=}m)U?`>^E`qUO(+Ng$xKwZ1|FQ|>X41&zvAf`(9 zj3GGCzGHqa8_lMGV+Q3A(d5seacFHJ92meB0vj+?SfQ~dL#3UE!1{}wjz|HPWCEHI zW{zYTeA(UwAEq6F%|@%!oD5ebM$D`kG45gkQ6COfjjk-==^@y6=Tp0-#~0px=I@H# z7Z|LQii;EBSfjse{lo}m?iuTG`$i6*F?L9m*kGMV_JUqsuT##HNJkrNL~cklwZK&3 zgesq4oycISoHuCg>Jo;0K(3&I(n-j7+uaf)NPK7+@p8+z!=r!xa45cmV`Mna1hT=i zAkgv-=xDHofR+dHn7FZvghtoxVqmi^U=Tk5i*(?UbiEGt9|mBN4tXfwT0b zIQSzTbod84Y<){2C!IJja=k65vqPM|!xFS?-HOK!3%&6=!T(Z$<>g6+rTpioPBf57 z$!8fVo=}&Z?KB-UB4$>vfxffiJ*^StPHhnl@7Fw@3-N|6BAyp|HhmV#(r=Ll2Y3af zNJ44J*!nZfs0Z5o%Qy|_7UzOtMt~9CA*sTy5=4c0Q9mP-JJ+p-7G&*PyD$6sj+4b>6a~%2eXf~A?KRzL4v_GQ!SRxsdZi`B(7Jx*fGf@DK z&P<|o9z*F!kX>I*;y78= z>JB#p1zld#NFeK3{?&UgU*1uzsxF7qYP34!>yr;jKktE5CNZ3N_W+965o=}3S?jx3 zv`#Wqn;l-4If#|AeD6_oY2Y||U?Fss}Sa>HvkP$9_KPcb_jB*Jc;M0XIE+qhbP$U2d z&;h?{>;H=Sp?W2>Uc{rF29ML>EiCy?fyim_mQtrgMA~^uv?&@WN@gUOPn(379I}U4Vg~Qo)jwJb7e_Pg^`Gmp+s5vF{tNzJVhBQ z$VB8M@`XJsXC!-){6wetDsTY94 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

    5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.ttf b/themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2 b/themes/Next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/themes/Next/source/lib/jquery/.bower.json b/themes/Next/source/lib/jquery/.bower.json new file mode 100644 index 0000000..30b67e0 --- /dev/null +++ b/themes/Next/source/lib/jquery/.bower.json @@ -0,0 +1,15 @@ +{ + "name": "jquery", + "_cacheHeaders": { + "ETag": "\"5492efef-14960\"", + "Last-Modified": "Thu, 18 Dec 2014 15:17:03 GMT", + "Content-Length": "84320", + "Content-Type": "application/x-javascript" + }, + "_release": "e-tag:5492efef-", + "main": "index.js", + "_source": "http://code.jquery.com/jquery-2.1.3.min.js", + "_target": "*", + "_originalSource": "http://code.jquery.com/jquery-2.1.3.min.js", + "_direct": true +} \ No newline at end of file diff --git a/themes/Next/source/lib/jquery/index.js b/themes/Next/source/lib/jquery/index.js new file mode 100644 index 0000000..25714ed --- /dev/null +++ b/themes/Next/source/lib/jquery/index.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c) +},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("', + error : '

    The requested content cannot be loaded.
    Please try again later.

    ', + closeBtn : '', + next : '', + prev : '' + }, + + // Properties for each animation type + // Opening fancyBox + openEffect : 'fade', // 'elastic', 'fade' or 'none' + openSpeed : 250, + openEasing : 'swing', + openOpacity : true, + openMethod : 'zoomIn', + + // Closing fancyBox + closeEffect : 'fade', // 'elastic', 'fade' or 'none' + closeSpeed : 250, + closeEasing : 'swing', + closeOpacity : true, + closeMethod : 'zoomOut', + + // Changing next gallery item + nextEffect : 'elastic', // 'elastic', 'fade' or 'none' + nextSpeed : 250, + nextEasing : 'swing', + nextMethod : 'changeIn', + + // Changing previous gallery item + prevEffect : 'elastic', // 'elastic', 'fade' or 'none' + prevSpeed : 250, + prevEasing : 'swing', + prevMethod : 'changeOut', + + // Enable default helpers + helpers : { + overlay : true, + title : true + }, + + // Callbacks + onCancel : $.noop, // If canceling + beforeLoad : $.noop, // Before loading + afterLoad : $.noop, // After loading + beforeShow : $.noop, // Before changing in current item + afterShow : $.noop, // After opening + beforeChange : $.noop, // Before changing gallery item + beforeClose : $.noop, // Before closing + afterClose : $.noop // After closing + }, + + //Current state + group : {}, // Selected group + opts : {}, // Group options + previous : null, // Previous element + coming : null, // Element being loaded + current : null, // Currently loaded element + isActive : false, // Is activated + isOpen : false, // Is currently open + isOpened : false, // Have been fully opened at least once + + wrap : null, + skin : null, + outer : null, + inner : null, + + player : { + timer : null, + isActive : false + }, + + // Loaders + ajaxLoad : null, + imgPreload : null, + + // Some collections + transitions : {}, + helpers : {}, + + /* + * Static methods + */ + + open: function (group, opts) { + if (!group) { + return; + } + + if (!$.isPlainObject(opts)) { + opts = {}; + } + + // Close if already active + if (false === F.close(true)) { + return; + } + + // Normalize group + if (!$.isArray(group)) { + group = isQuery(group) ? $(group).get() : [group]; + } + + // Recheck if the type of each element is `object` and set content type (image, ajax, etc) + $.each(group, function(i, element) { + var obj = {}, + href, + title, + content, + type, + rez, + hrefParts, + selector; + + if ($.type(element) === "object") { + // Check if is DOM element + if (element.nodeType) { + element = $(element); + } + + if (isQuery(element)) { + obj = { + href : element.data('fancybox-href') || element.attr('href'), + title : $('
    ').text( element.data('fancybox-title') || element.attr('title') ).html(), + isDom : true, + element : element + }; + + if ($.metadata) { + $.extend(true, obj, element.metadata()); + } + + } else { + obj = element; + } + } + + href = opts.href || obj.href || (isString(element) ? element : null); + title = opts.title !== undefined ? opts.title : obj.title || ''; + + content = opts.content || obj.content; + type = content ? 'html' : (opts.type || obj.type); + + if (!type && obj.isDom) { + type = element.data('fancybox-type'); + + if (!type) { + rez = element.prop('class').match(/fancybox\.(\w+)/); + type = rez ? rez[1] : null; + } + } + + if (isString(href)) { + // Try to guess the content type + if (!type) { + if (F.isImage(href)) { + type = 'image'; + + } else if (F.isSWF(href)) { + type = 'swf'; + + } else if (href.charAt(0) === '#') { + type = 'inline'; + + } else if (isString(element)) { + type = 'html'; + content = element; + } + } + + // Split url into two pieces with source url and content selector, e.g, + // "/mypage.html #my_id" will load "/mypage.html" and display element having id "my_id" + if (type === 'ajax') { + hrefParts = href.split(/\s+/, 2); + href = hrefParts.shift(); + selector = hrefParts.shift(); + } + } + + if (!content) { + if (type === 'inline') { + if (href) { + content = $( isString(href) ? href.replace(/.*(?=#[^\s]+$)/, '') : href ); //strip for ie7 + + } else if (obj.isDom) { + content = element; + } + + } else if (type === 'html') { + content = href; + + } else if (!type && !href && obj.isDom) { + type = 'inline'; + content = element; + } + } + + $.extend(obj, { + href : href, + type : type, + content : content, + title : title, + selector : selector + }); + + group[ i ] = obj; + }); + + // Extend the defaults + F.opts = $.extend(true, {}, F.defaults, opts); + + // All options are merged recursive except keys + if (opts.keys !== undefined) { + F.opts.keys = opts.keys ? $.extend({}, F.defaults.keys, opts.keys) : false; + } + + F.group = group; + + return F._start(F.opts.index); + }, + + // Cancel image loading or abort ajax request + cancel: function () { + var coming = F.coming; + + if (coming && false === F.trigger('onCancel')) { + return; + } + + F.hideLoading(); + + if (!coming) { + return; + } + + if (F.ajaxLoad) { + F.ajaxLoad.abort(); + } + + F.ajaxLoad = null; + + if (F.imgPreload) { + F.imgPreload.onload = F.imgPreload.onerror = null; + } + + if (coming.wrap) { + coming.wrap.stop(true, true).trigger('onReset').remove(); + } + + F.coming = null; + + // If the first item has been canceled, then clear everything + if (!F.current) { + F._afterZoomOut( coming ); + } + }, + + // Start closing animation if is open; remove immediately if opening/closing + close: function (event) { + F.cancel(); + + if (false === F.trigger('beforeClose')) { + return; + } + + F.unbindEvents(); + + if (!F.isActive) { + return; + } + + if (!F.isOpen || event === true) { + $('.fancybox-wrap').stop(true).trigger('onReset').remove(); + + F._afterZoomOut(); + + } else { + F.isOpen = F.isOpened = false; + F.isClosing = true; + + $('.fancybox-item, .fancybox-nav').remove(); + + F.wrap.stop(true, true).removeClass('fancybox-opened'); + + F.transitions[ F.current.closeMethod ](); + } + }, + + // Manage slideshow: + // $.fancybox.play(); - toggle slideshow + // $.fancybox.play( true ); - start + // $.fancybox.play( false ); - stop + play: function ( action ) { + var clear = function () { + clearTimeout(F.player.timer); + }, + set = function () { + clear(); + + if (F.current && F.player.isActive) { + F.player.timer = setTimeout(F.next, F.current.playSpeed); + } + }, + stop = function () { + clear(); + + D.unbind('.player'); + + F.player.isActive = false; + + F.trigger('onPlayEnd'); + }, + start = function () { + if (F.current && (F.current.loop || F.current.index < F.group.length - 1)) { + F.player.isActive = true; + + D.bind({ + 'onCancel.player beforeClose.player' : stop, + 'onUpdate.player' : set, + 'beforeLoad.player' : clear + }); + + set(); + + F.trigger('onPlayStart'); + } + }; + + if (action === true || (!F.player.isActive && action !== false)) { + start(); + } else { + stop(); + } + }, + + // Navigate to next gallery item + next: function ( direction ) { + var current = F.current; + + if (current) { + if (!isString(direction)) { + direction = current.direction.next; + } + + F.jumpto(current.index + 1, direction, 'next'); + } + }, + + // Navigate to previous gallery item + prev: function ( direction ) { + var current = F.current; + + if (current) { + if (!isString(direction)) { + direction = current.direction.prev; + } + + F.jumpto(current.index - 1, direction, 'prev'); + } + }, + + // Navigate to gallery item by index + jumpto: function ( index, direction, router ) { + var current = F.current; + + if (!current) { + return; + } + + index = getScalar(index); + + F.direction = direction || current.direction[ (index >= current.index ? 'next' : 'prev') ]; + F.router = router || 'jumpto'; + + if (current.loop) { + if (index < 0) { + index = current.group.length + (index % current.group.length); + } + + index = index % current.group.length; + } + + if (current.group[ index ] !== undefined) { + F.cancel(); + + F._start(index); + } + }, + + // Center inside viewport and toggle position type to fixed or absolute if needed + reposition: function (e, onlyAbsolute) { + var current = F.current, + wrap = current ? current.wrap : null, + pos; + + if (wrap) { + pos = F._getPosition(onlyAbsolute); + + if (e && e.type === 'scroll') { + delete pos.position; + + wrap.stop(true, true).animate(pos, 200); + + } else { + wrap.css(pos); + + current.pos = $.extend({}, current.dim, pos); + } + } + }, + + update: function (e) { + var type = (e && e.originalEvent && e.originalEvent.type), + anyway = !type || type === 'orientationchange'; + + if (anyway) { + clearTimeout(didUpdate); + + didUpdate = null; + } + + if (!F.isOpen || didUpdate) { + return; + } + + didUpdate = setTimeout(function() { + var current = F.current; + + if (!current || F.isClosing) { + return; + } + + F.wrap.removeClass('fancybox-tmp'); + + if (anyway || type === 'load' || (type === 'resize' && current.autoResize)) { + F._setDimension(); + } + + if (!(type === 'scroll' && current.canShrink)) { + F.reposition(e); + } + + F.trigger('onUpdate'); + + didUpdate = null; + + }, (anyway && !isTouch ? 0 : 300)); + }, + + // Shrink content to fit inside viewport or restore if resized + toggle: function ( action ) { + if (F.isOpen) { + F.current.fitToView = $.type(action) === "boolean" ? action : !F.current.fitToView; + + // Help browser to restore document dimensions + if (isTouch) { + F.wrap.removeAttr('style').addClass('fancybox-tmp'); + + F.trigger('onUpdate'); + } + + F.update(); + } + }, + + hideLoading: function () { + D.unbind('.loading'); + + $('#fancybox-loading').remove(); + }, + + showLoading: function () { + var el, viewport; + + F.hideLoading(); + + el = $('
    ').click(F.cancel).appendTo('body'); + + // If user will press the escape-button, the request will be canceled + D.bind('keydown.loading', function(e) { + if ((e.which || e.keyCode) === 27) { + e.preventDefault(); + + F.cancel(); + } + }); + + if (!F.defaults.fixed) { + viewport = F.getViewport(); + + el.css({ + position : 'absolute', + top : (viewport.h * 0.5) + viewport.y, + left : (viewport.w * 0.5) + viewport.x + }); + } + + F.trigger('onLoading'); + }, + + getViewport: function () { + var locked = (F.current && F.current.locked) || false, + rez = { + x: W.scrollLeft(), + y: W.scrollTop() + }; + + if (locked && locked.length) { + rez.w = locked[0].clientWidth; + rez.h = locked[0].clientHeight; + + } else { + // See http://bugs.jquery.com/ticket/6724 + rez.w = isTouch && window.innerWidth ? window.innerWidth : W.width(); + rez.h = isTouch && window.innerHeight ? window.innerHeight : W.height(); + } + + return rez; + }, + + // Unbind the keyboard / clicking actions + unbindEvents: function () { + if (F.wrap && isQuery(F.wrap)) { + F.wrap.unbind('.fb'); + } + + D.unbind('.fb'); + W.unbind('.fb'); + }, + + bindEvents: function () { + var current = F.current, + keys; + + if (!current) { + return; + } + + // Changing document height on iOS devices triggers a 'resize' event, + // that can change document height... repeating infinitely + W.bind('orientationchange.fb' + (isTouch ? '' : ' resize.fb') + (current.autoCenter && !current.locked ? ' scroll.fb' : ''), F.update); + + keys = current.keys; + + if (keys) { + D.bind('keydown.fb', function (e) { + var code = e.which || e.keyCode, + target = e.target || e.srcElement; + + // Skip esc key if loading, because showLoading will cancel preloading + if (code === 27 && F.coming) { + return false; + } + + // Ignore key combinations and key events within form elements + if (!e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey && !(target && (target.type || $(target).is('[contenteditable]')))) { + $.each(keys, function(i, val) { + if (current.group.length > 1 && val[ code ] !== undefined) { + F[ i ]( val[ code ] ); + + e.preventDefault(); + return false; + } + + if ($.inArray(code, val) > -1) { + F[ i ] (); + + e.preventDefault(); + return false; + } + }); + } + }); + } + + if ($.fn.mousewheel && current.mouseWheel) { + F.wrap.bind('mousewheel.fb', function (e, delta, deltaX, deltaY) { + var target = e.target || null, + parent = $(target), + canScroll = false; + + while (parent.length) { + if (canScroll || parent.is('.fancybox-skin') || parent.is('.fancybox-wrap')) { + break; + } + + canScroll = isScrollable( parent[0] ); + parent = $(parent).parent(); + } + + if (delta !== 0 && !canScroll) { + if (F.group.length > 1 && !current.canShrink) { + if (deltaY > 0 || deltaX > 0) { + F.prev( deltaY > 0 ? 'down' : 'left' ); + + } else if (deltaY < 0 || deltaX < 0) { + F.next( deltaY < 0 ? 'up' : 'right' ); + } + + e.preventDefault(); + } + } + }); + } + }, + + trigger: function (event, o) { + var ret, obj = o || F.coming || F.current; + + if (obj) { + if ($.isFunction( obj[event] )) { + ret = obj[event].apply(obj, Array.prototype.slice.call(arguments, 1)); + } + + if (ret === false) { + return false; + } + + if (obj.helpers) { + $.each(obj.helpers, function (helper, opts) { + if (opts && F.helpers[helper] && $.isFunction(F.helpers[helper][event])) { + F.helpers[helper][event]($.extend(true, {}, F.helpers[helper].defaults, opts), obj); + } + }); + } + } + + D.trigger(event); + }, + + isImage: function (str) { + return isString(str) && str.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i); + }, + + isSWF: function (str) { + return isString(str) && str.match(/\.(swf)((\?|#).*)?$/i); + }, + + _start: function (index) { + var coming = {}, + obj, + href, + type, + margin, + padding; + + index = getScalar( index ); + obj = F.group[ index ] || null; + + if (!obj) { + return false; + } + + coming = $.extend(true, {}, F.opts, obj); + + // Convert margin and padding properties to array - top, right, bottom, left + margin = coming.margin; + padding = coming.padding; + + if ($.type(margin) === 'number') { + coming.margin = [margin, margin, margin, margin]; + } + + if ($.type(padding) === 'number') { + coming.padding = [padding, padding, padding, padding]; + } + + // 'modal' propery is just a shortcut + if (coming.modal) { + $.extend(true, coming, { + closeBtn : false, + closeClick : false, + nextClick : false, + arrows : false, + mouseWheel : false, + keys : null, + helpers: { + overlay : { + closeClick : false + } + } + }); + } + + // 'autoSize' property is a shortcut, too + if (coming.autoSize) { + coming.autoWidth = coming.autoHeight = true; + } + + if (coming.width === 'auto') { + coming.autoWidth = true; + } + + if (coming.height === 'auto') { + coming.autoHeight = true; + } + + /* + * Add reference to the group, so it`s possible to access from callbacks, example: + * afterLoad : function() { + * this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : ''); + * } + */ + + coming.group = F.group; + coming.index = index; + + // Give a chance for callback or helpers to update coming item (type, title, etc) + F.coming = coming; + + if (false === F.trigger('beforeLoad')) { + F.coming = null; + + return; + } + + type = coming.type; + href = coming.href; + + if (!type) { + F.coming = null; + + //If we can not determine content type then drop silently or display next/prev item if looping through gallery + if (F.current && F.router && F.router !== 'jumpto') { + F.current.index = index; + + return F[ F.router ]( F.direction ); + } + + return false; + } + + F.isActive = true; + + if (type === 'image' || type === 'swf') { + coming.autoHeight = coming.autoWidth = false; + coming.scrolling = 'visible'; + } + + if (type === 'image') { + coming.aspectRatio = true; + } + + if (type === 'iframe' && isTouch) { + coming.scrolling = 'scroll'; + } + + // Build the neccessary markup + coming.wrap = $(coming.tpl.wrap).addClass('fancybox-' + (isTouch ? 'mobile' : 'desktop') + ' fancybox-type-' + type + ' fancybox-tmp ' + coming.wrapCSS).appendTo( coming.parent || 'body' ); + + $.extend(coming, { + skin : $('.fancybox-skin', coming.wrap), + outer : $('.fancybox-outer', coming.wrap), + inner : $('.fancybox-inner', coming.wrap) + }); + + $.each(["Top", "Right", "Bottom", "Left"], function(i, v) { + coming.skin.css('padding' + v, getValue(coming.padding[ i ])); + }); + + F.trigger('onReady'); + + // Check before try to load; 'inline' and 'html' types need content, others - href + if (type === 'inline' || type === 'html') { + if (!coming.content || !coming.content.length) { + return F._error( 'content' ); + } + + } else if (!href) { + return F._error( 'href' ); + } + + if (type === 'image') { + F._loadImage(); + + } else if (type === 'ajax') { + F._loadAjax(); + + } else if (type === 'iframe') { + F._loadIframe(); + + } else { + F._afterLoad(); + } + }, + + _error: function ( type ) { + $.extend(F.coming, { + type : 'html', + autoWidth : true, + autoHeight : true, + minWidth : 0, + minHeight : 0, + scrolling : 'no', + hasError : type, + content : F.coming.tpl.error + }); + + F._afterLoad(); + }, + + _loadImage: function () { + // Reset preload image so it is later possible to check "complete" property + var img = F.imgPreload = new Image(); + + img.onload = function () { + this.onload = this.onerror = null; + + F.coming.width = this.width / F.opts.pixelRatio; + F.coming.height = this.height / F.opts.pixelRatio; + + F._afterLoad(); + }; + + img.onerror = function () { + this.onload = this.onerror = null; + + F._error( 'image' ); + }; + + img.src = F.coming.href; + + if (img.complete !== true) { + F.showLoading(); + } + }, + + _loadAjax: function () { + var coming = F.coming; + + F.showLoading(); + + F.ajaxLoad = $.ajax($.extend({}, coming.ajax, { + url: coming.href, + error: function (jqXHR, textStatus) { + if (F.coming && textStatus !== 'abort') { + F._error( 'ajax', jqXHR ); + + } else { + F.hideLoading(); + } + }, + success: function (data, textStatus) { + if (textStatus === 'success') { + coming.content = data; + + F._afterLoad(); + } + } + })); + }, + + _loadIframe: function() { + var coming = F.coming, + iframe = $(coming.tpl.iframe.replace(/\{rnd\}/g, new Date().getTime())) + .attr('scrolling', isTouch ? 'auto' : coming.iframe.scrolling) + .attr('src', coming.href); + + // This helps IE + $(coming.wrap).bind('onReset', function () { + try { + $(this).find('iframe').hide().attr('src', '//about:blank').end().empty(); + } catch (e) {} + }); + + if (coming.iframe.preload) { + F.showLoading(); + + iframe.one('load', function() { + $(this).data('ready', 1); + + // iOS will lose scrolling if we resize + if (!isTouch) { + $(this).bind('load.fb', F.update); + } + + // Without this trick: + // - iframe won't scroll on iOS devices + // - IE7 sometimes displays empty iframe + $(this).parents('.fancybox-wrap').width('100%').removeClass('fancybox-tmp').show(); + + F._afterLoad(); + }); + } + + coming.content = iframe.appendTo( coming.inner ); + + if (!coming.iframe.preload) { + F._afterLoad(); + } + }, + + _preloadImages: function() { + var group = F.group, + current = F.current, + len = group.length, + cnt = current.preload ? Math.min(current.preload, len - 1) : 0, + item, + i; + + for (i = 1; i <= cnt; i += 1) { + item = group[ (current.index + i ) % len ]; + + if (item.type === 'image' && item.href) { + new Image().src = item.href; + } + } + }, + + _afterLoad: function () { + var coming = F.coming, + previous = F.current, + placeholder = 'fancybox-placeholder', + current, + content, + type, + scrolling, + href, + embed; + + F.hideLoading(); + + if (!coming || F.isActive === false) { + return; + } + + if (false === F.trigger('afterLoad', coming, previous)) { + coming.wrap.stop(true).trigger('onReset').remove(); + + F.coming = null; + + return; + } + + if (previous) { + F.trigger('beforeChange', previous); + + previous.wrap.stop(true).removeClass('fancybox-opened') + .find('.fancybox-item, .fancybox-nav') + .remove(); + } + + F.unbindEvents(); + + current = coming; + content = coming.content; + type = coming.type; + scrolling = coming.scrolling; + + $.extend(F, { + wrap : current.wrap, + skin : current.skin, + outer : current.outer, + inner : current.inner, + current : current, + previous : previous + }); + + href = current.href; + + switch (type) { + case 'inline': + case 'ajax': + case 'html': + if (current.selector) { + content = $('
    ').html(content).find(current.selector); + + } else if (isQuery(content)) { + if (!content.data(placeholder)) { + content.data(placeholder, $('
    ').insertAfter( content ).hide() ); + } + + content = content.show().detach(); + + current.wrap.bind('onReset', function () { + if ($(this).find(content).length) { + content.hide().replaceAll( content.data(placeholder) ).data(placeholder, false); + } + }); + } + break; + + case 'image': + content = current.tpl.image.replace(/\{href\}/g, href); + break; + + case 'swf': + content = ''; + embed = ''; + + $.each(current.swf, function(name, val) { + content += ''; + embed += ' ' + name + '="' + val + '"'; + }); + + content += ''; + break; + } + + if (!(isQuery(content) && content.parent().is(current.inner))) { + current.inner.append( content ); + } + + // Give a chance for helpers or callbacks to update elements + F.trigger('beforeShow'); + + // Set scrolling before calculating dimensions + current.inner.css('overflow', scrolling === 'yes' ? 'scroll' : (scrolling === 'no' ? 'hidden' : scrolling)); + + // Set initial dimensions and start position + F._setDimension(); + + F.reposition(); + + F.isOpen = false; + F.coming = null; + + F.bindEvents(); + + if (!F.isOpened) { + $('.fancybox-wrap').not( current.wrap ).stop(true).trigger('onReset').remove(); + + } else if (previous.prevMethod) { + F.transitions[ previous.prevMethod ](); + } + + F.transitions[ F.isOpened ? current.nextMethod : current.openMethod ](); + + F._preloadImages(); + }, + + _setDimension: function () { + var viewport = F.getViewport(), + steps = 0, + canShrink = false, + canExpand = false, + wrap = F.wrap, + skin = F.skin, + inner = F.inner, + current = F.current, + width = current.width, + height = current.height, + minWidth = current.minWidth, + minHeight = current.minHeight, + maxWidth = current.maxWidth, + maxHeight = current.maxHeight, + scrolling = current.scrolling, + scrollOut = current.scrollOutside ? current.scrollbarWidth : 0, + margin = current.margin, + wMargin = getScalar(margin[1] + margin[3]), + hMargin = getScalar(margin[0] + margin[2]), + wPadding, + hPadding, + wSpace, + hSpace, + origWidth, + origHeight, + origMaxWidth, + origMaxHeight, + ratio, + width_, + height_, + maxWidth_, + maxHeight_, + iframe, + body; + + // Reset dimensions so we could re-check actual size + wrap.add(skin).add(inner).width('auto').height('auto').removeClass('fancybox-tmp'); + + wPadding = getScalar(skin.outerWidth(true) - skin.width()); + hPadding = getScalar(skin.outerHeight(true) - skin.height()); + + // Any space between content and viewport (margin, padding, border, title) + wSpace = wMargin + wPadding; + hSpace = hMargin + hPadding; + + origWidth = isPercentage(width) ? (viewport.w - wSpace) * getScalar(width) / 100 : width; + origHeight = isPercentage(height) ? (viewport.h - hSpace) * getScalar(height) / 100 : height; + + if (current.type === 'iframe') { + iframe = current.content; + + if (current.autoHeight && iframe.data('ready') === 1) { + try { + if (iframe[0].contentWindow.document.location) { + inner.width( origWidth ).height(9999); + + body = iframe.contents().find('body'); + + if (scrollOut) { + body.css('overflow-x', 'hidden'); + } + + origHeight = body.outerHeight(true); + } + + } catch (e) {} + } + + } else if (current.autoWidth || current.autoHeight) { + inner.addClass( 'fancybox-tmp' ); + + // Set width or height in case we need to calculate only one dimension + if (!current.autoWidth) { + inner.width( origWidth ); + } + + if (!current.autoHeight) { + inner.height( origHeight ); + } + + if (current.autoWidth) { + origWidth = inner.width(); + } + + if (current.autoHeight) { + origHeight = inner.height(); + } + + inner.removeClass( 'fancybox-tmp' ); + } + + width = getScalar( origWidth ); + height = getScalar( origHeight ); + + ratio = origWidth / origHeight; + + // Calculations for the content + minWidth = getScalar(isPercentage(minWidth) ? getScalar(minWidth, 'w') - wSpace : minWidth); + maxWidth = getScalar(isPercentage(maxWidth) ? getScalar(maxWidth, 'w') - wSpace : maxWidth); + + minHeight = getScalar(isPercentage(minHeight) ? getScalar(minHeight, 'h') - hSpace : minHeight); + maxHeight = getScalar(isPercentage(maxHeight) ? getScalar(maxHeight, 'h') - hSpace : maxHeight); + + // These will be used to determine if wrap can fit in the viewport + origMaxWidth = maxWidth; + origMaxHeight = maxHeight; + + if (current.fitToView) { + maxWidth = Math.min(viewport.w - wSpace, maxWidth); + maxHeight = Math.min(viewport.h - hSpace, maxHeight); + } + + maxWidth_ = viewport.w - wMargin; + maxHeight_ = viewport.h - hMargin; + + if (current.aspectRatio) { + if (width > maxWidth) { + width = maxWidth; + height = getScalar(width / ratio); + } + + if (height > maxHeight) { + height = maxHeight; + width = getScalar(height * ratio); + } + + if (width < minWidth) { + width = minWidth; + height = getScalar(width / ratio); + } + + if (height < minHeight) { + height = minHeight; + width = getScalar(height * ratio); + } + + } else { + width = Math.max(minWidth, Math.min(width, maxWidth)); + + if (current.autoHeight && current.type !== 'iframe') { + inner.width( width ); + + height = inner.height(); + } + + height = Math.max(minHeight, Math.min(height, maxHeight)); + } + + // Try to fit inside viewport (including the title) + if (current.fitToView) { + inner.width( width ).height( height ); + + wrap.width( width + wPadding ); + + // Real wrap dimensions + width_ = wrap.width(); + height_ = wrap.height(); + + if (current.aspectRatio) { + while ((width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight) { + if (steps++ > 19) { + break; + } + + height = Math.max(minHeight, Math.min(maxHeight, height - 10)); + width = getScalar(height * ratio); + + if (width < minWidth) { + width = minWidth; + height = getScalar(width / ratio); + } + + if (width > maxWidth) { + width = maxWidth; + height = getScalar(width / ratio); + } + + inner.width( width ).height( height ); + + wrap.width( width + wPadding ); + + width_ = wrap.width(); + height_ = wrap.height(); + } + + } else { + width = Math.max(minWidth, Math.min(width, width - (width_ - maxWidth_))); + height = Math.max(minHeight, Math.min(height, height - (height_ - maxHeight_))); + } + } + + if (scrollOut && scrolling === 'auto' && height < origHeight && (width + wPadding + scrollOut) < maxWidth_) { + width += scrollOut; + } + + inner.width( width ).height( height ); + + wrap.width( width + wPadding ); + + width_ = wrap.width(); + height_ = wrap.height(); + + canShrink = (width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight; + canExpand = current.aspectRatio ? (width < origMaxWidth && height < origMaxHeight && width < origWidth && height < origHeight) : ((width < origMaxWidth || height < origMaxHeight) && (width < origWidth || height < origHeight)); + + $.extend(current, { + dim : { + width : getValue( width_ ), + height : getValue( height_ ) + }, + origWidth : origWidth, + origHeight : origHeight, + canShrink : canShrink, + canExpand : canExpand, + wPadding : wPadding, + hPadding : hPadding, + wrapSpace : height_ - skin.outerHeight(true), + skinSpace : skin.height() - height + }); + + if (!iframe && current.autoHeight && height > minHeight && height < maxHeight && !canExpand) { + inner.height('auto'); + } + }, + + _getPosition: function (onlyAbsolute) { + var current = F.current, + viewport = F.getViewport(), + margin = current.margin, + width = F.wrap.width() + margin[1] + margin[3], + height = F.wrap.height() + margin[0] + margin[2], + rez = { + position: 'absolute', + top : margin[0], + left : margin[3] + }; + + if (current.autoCenter && current.fixed && !onlyAbsolute && height <= viewport.h && width <= viewport.w) { + rez.position = 'fixed'; + + } else if (!current.locked) { + rez.top += viewport.y; + rez.left += viewport.x; + } + + rez.top = getValue(Math.max(rez.top, rez.top + ((viewport.h - height) * current.topRatio))); + rez.left = getValue(Math.max(rez.left, rez.left + ((viewport.w - width) * current.leftRatio))); + + return rez; + }, + + _afterZoomIn: function () { + var current = F.current; + + if (!current) { + return; + } + + F.isOpen = F.isOpened = true; + + F.wrap.css('overflow', 'visible').addClass('fancybox-opened').hide().show(0); + + F.update(); + + // Assign a click event + if ( current.closeClick || (current.nextClick && F.group.length > 1) ) { + F.inner.css('cursor', 'pointer').bind('click.fb', function(e) { + if (!$(e.target).is('a') && !$(e.target).parent().is('a')) { + e.preventDefault(); + + F[ current.closeClick ? 'close' : 'next' ](); + } + }); + } + + // Create a close button + if (current.closeBtn) { + $(current.tpl.closeBtn).appendTo(F.skin).bind('click.fb', function(e) { + e.preventDefault(); + + F.close(); + }); + } + + // Create navigation arrows + if (current.arrows && F.group.length > 1) { + if (current.loop || current.index > 0) { + $(current.tpl.prev).appendTo(F.outer).bind('click.fb', F.prev); + } + + if (current.loop || current.index < F.group.length - 1) { + $(current.tpl.next).appendTo(F.outer).bind('click.fb', F.next); + } + } + + F.trigger('afterShow'); + + // Stop the slideshow if this is the last item + if (!current.loop && current.index === current.group.length - 1) { + + F.play( false ); + + } else if (F.opts.autoPlay && !F.player.isActive) { + F.opts.autoPlay = false; + + F.play(true); + } + }, + + _afterZoomOut: function ( obj ) { + obj = obj || F.current; + + $('.fancybox-wrap').trigger('onReset').remove(); + + $.extend(F, { + group : {}, + opts : {}, + router : false, + current : null, + isActive : false, + isOpened : false, + isOpen : false, + isClosing : false, + wrap : null, + skin : null, + outer : null, + inner : null + }); + + F.trigger('afterClose', obj); + } + }); + + /* + * Default transitions + */ + + F.transitions = { + getOrigPosition: function () { + var current = F.current, + element = current.element, + orig = current.orig, + pos = {}, + width = 50, + height = 50, + hPadding = current.hPadding, + wPadding = current.wPadding, + viewport = F.getViewport(); + + if (!orig && current.isDom && element.is(':visible')) { + orig = element.find('img:first'); + + if (!orig.length) { + orig = element; + } + } + + if (isQuery(orig)) { + pos = orig.offset(); + + if (orig.is('img')) { + width = orig.outerWidth(); + height = orig.outerHeight(); + } + + } else { + pos.top = viewport.y + (viewport.h - height) * current.topRatio; + pos.left = viewport.x + (viewport.w - width) * current.leftRatio; + } + + if (F.wrap.css('position') === 'fixed' || current.locked) { + pos.top -= viewport.y; + pos.left -= viewport.x; + } + + pos = { + top : getValue(pos.top - hPadding * current.topRatio), + left : getValue(pos.left - wPadding * current.leftRatio), + width : getValue(width + wPadding), + height : getValue(height + hPadding) + }; + + return pos; + }, + + step: function (now, fx) { + var ratio, + padding, + value, + prop = fx.prop, + current = F.current, + wrapSpace = current.wrapSpace, + skinSpace = current.skinSpace; + + if (prop === 'width' || prop === 'height') { + ratio = fx.end === fx.start ? 1 : (now - fx.start) / (fx.end - fx.start); + + if (F.isClosing) { + ratio = 1 - ratio; + } + + padding = prop === 'width' ? current.wPadding : current.hPadding; + value = now - padding; + + F.skin[ prop ]( getScalar( prop === 'width' ? value : value - (wrapSpace * ratio) ) ); + F.inner[ prop ]( getScalar( prop === 'width' ? value : value - (wrapSpace * ratio) - (skinSpace * ratio) ) ); + } + }, + + zoomIn: function () { + var current = F.current, + startPos = current.pos, + effect = current.openEffect, + elastic = effect === 'elastic', + endPos = $.extend({opacity : 1}, startPos); + + // Remove "position" property that breaks older IE + delete endPos.position; + + if (elastic) { + startPos = this.getOrigPosition(); + + if (current.openOpacity) { + startPos.opacity = 0.1; + } + + } else if (effect === 'fade') { + startPos.opacity = 0.1; + } + + F.wrap.css(startPos).animate(endPos, { + duration : effect === 'none' ? 0 : current.openSpeed, + easing : current.openEasing, + step : elastic ? this.step : null, + complete : F._afterZoomIn + }); + }, + + zoomOut: function () { + var current = F.current, + effect = current.closeEffect, + elastic = effect === 'elastic', + endPos = {opacity : 0.1}; + + if (elastic) { + endPos = this.getOrigPosition(); + + if (current.closeOpacity) { + endPos.opacity = 0.1; + } + } + + F.wrap.animate(endPos, { + duration : effect === 'none' ? 0 : current.closeSpeed, + easing : current.closeEasing, + step : elastic ? this.step : null, + complete : F._afterZoomOut + }); + }, + + changeIn: function () { + var current = F.current, + effect = current.nextEffect, + startPos = current.pos, + endPos = { opacity : 1 }, + direction = F.direction, + distance = 200, + field; + + startPos.opacity = 0.1; + + if (effect === 'elastic') { + field = direction === 'down' || direction === 'up' ? 'top' : 'left'; + + if (direction === 'down' || direction === 'right') { + startPos[ field ] = getValue(getScalar(startPos[ field ]) - distance); + endPos[ field ] = '+=' + distance + 'px'; + + } else { + startPos[ field ] = getValue(getScalar(startPos[ field ]) + distance); + endPos[ field ] = '-=' + distance + 'px'; + } + } + + // Workaround for http://bugs.jquery.com/ticket/12273 + if (effect === 'none') { + F._afterZoomIn(); + + } else { + F.wrap.css(startPos).animate(endPos, { + duration : current.nextSpeed, + easing : current.nextEasing, + complete : F._afterZoomIn + }); + } + }, + + changeOut: function () { + var previous = F.previous, + effect = previous.prevEffect, + endPos = { opacity : 0.1 }, + direction = F.direction, + distance = 200; + + if (effect === 'elastic') { + endPos[ direction === 'down' || direction === 'up' ? 'top' : 'left' ] = ( direction === 'up' || direction === 'left' ? '-' : '+' ) + '=' + distance + 'px'; + } + + previous.wrap.animate(endPos, { + duration : effect === 'none' ? 0 : previous.prevSpeed, + easing : previous.prevEasing, + complete : function () { + $(this).trigger('onReset').remove(); + } + }); + } + }; + + /* + * Overlay helper + */ + + F.helpers.overlay = { + defaults : { + closeClick : true, // if true, fancyBox will be closed when user clicks on the overlay + speedOut : 200, // duration of fadeOut animation + showEarly : true, // indicates if should be opened immediately or wait until the content is ready + css : {}, // custom CSS properties + locked : !isTouch, // if true, the content will be locked into overlay + fixed : true // if false, the overlay CSS position property will not be set to "fixed" + }, + + overlay : null, // current handle + fixed : false, // indicates if the overlay has position "fixed" + el : $('html'), // element that contains "the lock" + + // Public methods + create : function(opts) { + var parent; + + opts = $.extend({}, this.defaults, opts); + + if (this.overlay) { + this.close(); + } + + parent = F.coming ? F.coming.parent : opts.parent; + + this.overlay = $('
    ').appendTo( parent && parent.lenth ? parent : 'body' ); + this.fixed = false; + + if (opts.fixed && F.defaults.fixed) { + this.overlay.addClass('fancybox-overlay-fixed'); + + this.fixed = true; + } + }, + + open : function(opts) { + var that = this; + + opts = $.extend({}, this.defaults, opts); + + if (this.overlay) { + this.overlay.unbind('.overlay').width('auto').height('auto'); + + } else { + this.create(opts); + } + + if (!this.fixed) { + W.bind('resize.overlay', $.proxy( this.update, this) ); + + this.update(); + } + + if (opts.closeClick) { + this.overlay.bind('click.overlay', function(e) { + if ($(e.target).hasClass('fancybox-overlay')) { + if (F.isActive) { + F.close(); + } else { + that.close(); + } + + return false; + } + }); + } + + this.overlay.css( opts.css ).show(); + }, + + close : function() { + W.unbind('resize.overlay'); + + if (this.el.hasClass('fancybox-lock')) { + $('.fancybox-margin').removeClass('fancybox-margin'); + + this.el.removeClass('fancybox-lock'); + + W.scrollTop( this.scrollV ).scrollLeft( this.scrollH ); + } + + $('.fancybox-overlay').remove().hide(); + + $.extend(this, { + overlay : null, + fixed : false + }); + }, + + // Private, callbacks + + update : function () { + var width = '100%', offsetWidth; + + // Reset width/height so it will not mess + this.overlay.width(width).height('100%'); + + // jQuery does not return reliable result for IE + if (IE) { + offsetWidth = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth); + + if (D.width() > offsetWidth) { + width = D.width(); + } + + } else if (D.width() > W.width()) { + width = D.width(); + } + + this.overlay.width(width).height(D.height()); + }, + + // This is where we can manipulate DOM, because later it would cause iframes to reload + onReady : function (opts, obj) { + var overlay = this.overlay; + + $('.fancybox-overlay').stop(true, true); + + if (!overlay) { + this.create(opts); + } + + if (opts.locked && this.fixed && obj.fixed) { + obj.locked = this.overlay.append( obj.wrap ); + obj.fixed = false; + } + + if (opts.showEarly === true) { + this.beforeShow.apply(this, arguments); + } + }, + + beforeShow : function(opts, obj) { + if (obj.locked && !this.el.hasClass('fancybox-lock')) { + if (this.fixPosition !== false) { + $('*').filter(function(){ + return ($(this).css('position') === 'fixed' && !$(this).hasClass("fancybox-overlay") && !$(this).hasClass("fancybox-wrap") ); + }).addClass('fancybox-margin'); + } + + this.el.addClass('fancybox-margin'); + + this.scrollV = W.scrollTop(); + this.scrollH = W.scrollLeft(); + + this.el.addClass('fancybox-lock'); + + W.scrollTop( this.scrollV ).scrollLeft( this.scrollH ); + } + + this.open(opts); + }, + + onUpdate : function() { + if (!this.fixed) { + this.update(); + } + }, + + afterClose: function (opts) { + // Remove overlay if exists and fancyBox is not opening + // (e.g., it is not being open using afterClose callback) + if (this.overlay && !F.coming) { + this.overlay.fadeOut(opts.speedOut, $.proxy( this.close, this )); + } + } + }; + + /* + * Title helper + */ + + F.helpers.title = { + defaults : { + type : 'float', // 'float', 'inside', 'outside' or 'over', + position : 'bottom' // 'top' or 'bottom' + }, + + beforeShow: function (opts) { + var current = F.current, + text = current.title, + type = opts.type, + title, + target; + + if ($.isFunction(text)) { + text = text.call(current.element, current); + } + + if (!isString(text) || $.trim(text) === '') { + return; + } + + title = $('
    ' + text + '
    '); + + switch (type) { + case 'inside': + target = F.skin; + break; + + case 'outside': + target = F.wrap; + break; + + case 'over': + target = F.inner; + break; + + default: // 'float' + target = F.skin; + + title.appendTo('body'); + + if (IE) { + title.width( title.width() ); + } + + title.wrapInner(''); + + //Increase bottom margin so this title will also fit into viewport + F.current.margin[2] += Math.abs( getScalar(title.css('margin-bottom')) ); + break; + } + + title[ (opts.position === 'top' ? 'prependTo' : 'appendTo') ](target); + } + }; + + // jQuery plugin initialization + $.fn.fancybox = function (options) { + var index, + that = $(this), + selector = this.selector || '', + run = function(e) { + var what = $(this).blur(), idx = index, relType, relVal; + + if (!(e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) && !what.is('.fancybox-wrap')) { + relType = options.groupAttr || 'data-fancybox-group'; + relVal = what.attr(relType); + + if (!relVal) { + relType = 'rel'; + relVal = what.get(0)[ relType ]; + } + + if (relVal && relVal !== '' && relVal !== 'nofollow') { + what = selector.length ? $(selector) : that; + what = what.filter('[' + relType + '="' + relVal + '"]'); + idx = what.index(this); + } + + options.index = idx; + + // Stop an event from bubbling if everything is fine + if (F.open(what, options) !== false) { + e.preventDefault(); + } + } + }; + + options = options || {}; + index = options.index || 0; + + if (!selector || options.live === false) { + that.unbind('click.fb-start').bind('click.fb-start', run); + + } else { + D.undelegate(selector, 'click.fb-start').delegate(selector + ":not('.fancybox-item, .fancybox-nav')", 'click.fb-start', run); + } + + this.filter('[data-fancybox-start=1]').trigger('click'); + + return this; + }; + + // Tests that need a body at doc ready + D.ready(function() { + var w1, w2; + + if ( $.scrollbarWidth === undefined ) { + // http://benalman.com/projects/jquery-misc-plugins/#scrollbarwidth + $.scrollbarWidth = function() { + var parent = $('
    ').appendTo('body'), + child = parent.children(), + width = child.innerWidth() - child.height( 99 ).innerWidth(); + + parent.remove(); + + return width; + }; + } + + if ( $.support.fixedPosition === undefined ) { + $.support.fixedPosition = (function() { + var elem = $('
    ').appendTo('body'), + fixed = ( elem[0].offsetTop === 20 || elem[0].offsetTop === 15 ); + + elem.remove(); + + return fixed; + }()); + } + + $.extend(F.defaults, { + scrollbarWidth : $.scrollbarWidth(), + fixed : $.support.fixedPosition, + parent : $('body') + }); + + //Get real width of page scroll-bar + w1 = $(window).width(); + + H.addClass('fancybox-lock-test'); + + w2 = $(window).width(); + + H.removeClass('fancybox-lock-test'); + + $("").appendTo("head"); + }); + +}(window, document, jQuery)); \ No newline at end of file diff --git a/themes/landscape/source/fancybox/jquery.fancybox.pack.js b/themes/landscape/source/fancybox/jquery.fancybox.pack.js new file mode 100644 index 0000000..2db1280 --- /dev/null +++ b/themes/landscape/source/fancybox/jquery.fancybox.pack.js @@ -0,0 +1,46 @@ +/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */ +(function(s,H,f,w){var K=f("html"),q=f(s),p=f(H),b=f.fancybox=function(){b.open.apply(this,arguments)},J=navigator.userAgent.match(/msie/i),C=null,t=H.createTouch!==w,u=function(a){return a&&a.hasOwnProperty&&a instanceof f},r=function(a){return a&&"string"===f.type(a)},F=function(a){return r(a)&&0
    ',image:'',iframe:'",error:'

    The requested content cannot be loaded.
    Please try again later.

    ',closeBtn:'',next:'',prev:''},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0, +openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1, +isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=u(a)?f(a).get():[a]),f.each(a,function(e,c){var l={},g,h,k,n,m;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),u(c)?(l={href:c.data("fancybox-href")||c.attr("href"),title:f("
    ").text(c.data("fancybox-title")||c.attr("title")).html(),isDom:!0,element:c}, +f.metadata&&f.extend(!0,l,c.metadata())):l=c);g=d.href||l.href||(r(c)?c:null);h=d.title!==w?d.title:l.title||"";n=(k=d.content||l.content)?"html":d.type||l.type;!n&&l.isDom&&(n=c.data("fancybox-type"),n||(n=(n=c.prop("class").match(/fancybox\.(\w+)/))?n[1]:null));r(g)&&(n||(b.isImage(g)?n="image":b.isSWF(g)?n="swf":"#"===g.charAt(0)?n="inline":r(c)&&(n="html",k=c)),"ajax"===n&&(m=g.split(/\s+/,2),g=m.shift(),m=m.shift()));k||("inline"===n?g?k=f(r(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):l.isDom&&(k=c): +"html"===n?k=g:n||g||!l.isDom||(n="inline",k=c));f.extend(l,{href:g,type:n,content:k,title:h,selector:m});a[e]=l}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==w&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1===b.trigger("onCancel")||(b.hideLoading(),a&&(b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(), +b.coming=null,b.current||b._afterZoomOut(a)))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(b.isOpen&&!0!==a?(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]()):(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&& +(b.player.timer=setTimeout(b.next,b.current.playSpeed))},c=function(){d();p.unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};!0===a||!b.player.isActive&&!1!==a?b.current&&(b.current.loop||b.current.index=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==w&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,l;c&&(l=b._getPosition(d),a&&"scroll"===a.type?(delete l.position,c.stop(!0,!0).animate(l,200)):(c.css(l),e.pos=f.extend({},e.dim,l)))}, +update:function(a){var d=a&&a.originalEvent&&a.originalEvent.type,e=!d||"orientationchange"===d;e&&(clearTimeout(C),C=null);b.isOpen&&!C&&(C=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),C=null)},e&&!t?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,t&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"), +b.trigger("onUpdate")),b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('
    ').click(b.cancel).appendTo("body");p.bind("keydown.loading",function(a){27===(a.which||a.keyCode)&&(a.preventDefault(),b.cancel())});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}));b.trigger("onLoading")},getViewport:function(){var a=b.current&& +b.current.locked||!1,d={x:q.scrollLeft(),y:q.scrollTop()};a&&a.length?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=t&&s.innerWidth?s.innerWidth:q.width(),d.h=t&&s.innerHeight?s.innerHeight:q.height());return d},unbindEvents:function(){b.wrap&&u(b.wrap)&&b.wrap.unbind(".fb");p.unbind(".fb");q.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(q.bind("orientationchange.fb"+(t?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&p.bind("keydown.fb",function(e){var c= +e.which||e.keyCode,l=e.target||e.srcElement;if(27===c&&b.coming)return!1;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||l&&(l.type||f(l).is("[contenteditable]"))||f.each(d,function(d,l){if(1h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();0!==c&&!k&&1g||0>l)&&b.next(0>g?"up":"right"),d.preventDefault())}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,e){if(e&& +b.helpers[d]&&f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0,{},b.helpers[d].defaults,e),c)})}p.trigger(a)},isImage:function(a){return r(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return r(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=m(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&(d.padding=[c,c, +c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=!0;if("image"=== +c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio=!0);"iframe"===c&&t&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(t?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,x(d.padding[a]))});b.trigger("onReady"); +if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href");"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width= +this.width/b.opts.pixelRatio;b.coming.height=this.height/b.opts.pixelRatio;b._afterLoad()};a.onerror=function(){this.onload=this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming, +d=f(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",t?"auto":a.iframe.scrolling).attr("src",a.href);f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);t||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload|| +b._afterLoad()},_preloadImages:function(){var a=b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload,e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,l,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove()); +b.unbindEvents();e=a.content;c=a.type;l=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin,outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case "inline":case "ajax":case "html":a.selector?e=f("
    ").html(e).find(a.selector):u(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('
    ').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder", +!1)}));break;case "image":e=a.tpl.image.replace(/\{href\}/g,g);break;case "swf":e='',h="",f.each(a.swf,function(a,b){e+='';h+=" "+a+'="'+b+'"'}),e+='"}u(e)&&e.parent().is(a.inner)||a.inner.append(e);b.trigger("beforeShow"); +a.inner.css("overflow","yes"===l?"scroll":"no"===l?"hidden":l);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(!b.isOpened)f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();else if(d.prevMethod)b.transitions[d.prevMethod]();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,l=b.skin,g=b.inner,h=b.current,c=h.width,k=h.height,n=h.minWidth,v=h.minHeight,p=h.maxWidth, +q=h.maxHeight,t=h.scrolling,r=h.scrollOutside?h.scrollbarWidth:0,y=h.margin,z=m(y[1]+y[3]),s=m(y[0]+y[2]),w,A,u,D,B,G,C,E,I;e.add(l).add(g).width("auto").height("auto").removeClass("fancybox-tmp");y=m(l.outerWidth(!0)-l.width());w=m(l.outerHeight(!0)-l.height());A=z+y;u=s+w;D=F(c)?(a.w-A)*m(c)/100:c;B=F(k)?(a.h-u)*m(k)/100:k;if("iframe"===h.type){if(I=h.content,h.autoHeight&&1===I.data("ready"))try{I[0].contentWindow.document.location&&(g.width(D).height(9999),G=I.contents().find("body"),r&&G.css("overflow-x", +"hidden"),B=G.outerHeight(!0))}catch(H){}}else if(h.autoWidth||h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(D),h.autoHeight||g.height(B),h.autoWidth&&(D=g.width()),h.autoHeight&&(B=g.height()),g.removeClass("fancybox-tmp");c=m(D);k=m(B);E=D/B;n=m(F(n)?m(n,"w")-A:n);p=m(F(p)?m(p,"w")-A:p);v=m(F(v)?m(v,"h")-u:v);q=m(F(q)?m(q,"h")-u:q);G=p;C=q;h.fitToView&&(p=Math.min(a.w-A,p),q=Math.min(a.h-u,q));A=a.w-z;s=a.h-s;h.aspectRatio?(c>p&&(c=p,k=m(c/E)),k>q&&(k=q,c=m(k*E)),cA||z>s)&&c>n&&k>v&&!(19p&&(c=p,k=m(c/E)),g.width(c).height(k),e.width(c+y),a=e.width(),z=e.height();else c=Math.max(n,Math.min(c,c-(a-A))),k=Math.max(v,Math.min(k,k-(z-s)));r&&"auto"===t&&kA||z>s)&&c>n&&k>v;c=h.aspectRatio?cv&&k
    ').appendTo(d&&d.lenth?d:"body");this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(q.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay", +function(a){if(f(a.target).hasClass("fancybox-overlay"))return b.isActive?b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function(){q.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"),this.el.removeClass("fancybox-lock"),q.scrollTop(this.scrollV).scrollLeft(this.scrollH));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,fixed:!1})},update:function(){var a="100%",b;this.overlay.width(a).height("100%"); +J?(b=Math.max(H.documentElement.offsetWidth,H.body.offsetWidth),p.width()>b&&(a=p.width())):p.width()>q.width()&&(a=p.width());this.overlay.width(a).height(p.height())},onReady:function(a,b){var e=this.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.locked&&this.fixed&&b.fixed&&(b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){b.locked&&!this.el.hasClass("fancybox-lock")&&(!1!==this.fixPosition&&f("*").filter(function(){return"fixed"=== +f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin"),this.scrollV=q.scrollTop(),this.scrollH=q.scrollLeft(),this.el.addClass("fancybox-lock"),q.scrollTop(this.scrollV).scrollLeft(this.scrollH));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float", +position:"bottom"},beforeShow:function(a){var d=b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(r(e)&&""!==f.trim(e)){d=f('
    '+e+"
    ");switch(c){case "inside":c=b.skin;break;case "outside":c=b.wrap;break;case "over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),J&&d.width(d.width()),d.wrapInner(''),b.current.margin[2]+=Math.abs(m(d.css("margin-bottom")))}d["top"===a.position?"prependTo": +"appendTo"](c)}}};f.fn.fancybox=function(a){var d,e=f(this),c=this.selector||"",l=function(g){var h=f(this).blur(),k=d,l,m;g.ctrlKey||g.altKey||g.shiftKey||g.metaKey||h.is(".fancybox-wrap")||(l=a.groupAttr||"data-fancybox-group",m=h.attr(l),m||(l="rel",m=h.get(0)[l]),m&&""!==m&&"nofollow"!==m&&(h=c.length?f(c):e,h=h.filter("["+l+'="'+m+'"]'),k=h.index(this)),a.index=k,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;c&&!1!==a.live?p.undelegate(c,"click.fb-start").delegate(c+":not('.fancybox-item, .fancybox-nav')", +"click.fb-start",l):e.unbind("click.fb-start").bind("click.fb-start",l);this.filter("[data-fancybox-start=1]").trigger("click");return this};p.ready(function(){var a,d;f.scrollbarWidth===w&&(f.scrollbarWidth=function(){var a=f('
    ').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});f.support.fixedPosition===w&&(f.support.fixedPosition=function(){var a=f('
    ').appendTo("body"), +b=20===a[0].offsetTop||15===a[0].offsetTop;a.remove();return b}());f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(s).width();K.addClass("fancybox-lock-test");d=f(s).width();K.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery); \ No newline at end of file diff --git a/themes/landscape/source/js/script.js b/themes/landscape/source/js/script.js new file mode 100644 index 0000000..1e58767 --- /dev/null +++ b/themes/landscape/source/js/script.js @@ -0,0 +1,137 @@ +(function($){ + // Search + var $searchWrap = $('#search-form-wrap'), + isSearchAnim = false, + searchAnimDuration = 200; + + var startSearchAnim = function(){ + isSearchAnim = true; + }; + + var stopSearchAnim = function(callback){ + setTimeout(function(){ + isSearchAnim = false; + callback && callback(); + }, searchAnimDuration); + }; + + $('#nav-search-btn').on('click', function(){ + if (isSearchAnim) return; + + startSearchAnim(); + $searchWrap.addClass('on'); + stopSearchAnim(function(){ + $('.search-form-input').focus(); + }); + }); + + $('.search-form-input').on('blur', function(){ + startSearchAnim(); + $searchWrap.removeClass('on'); + stopSearchAnim(); + }); + + // Share + $('body').on('click', function(){ + $('.article-share-box.on').removeClass('on'); + }).on('click', '.article-share-link', function(e){ + e.stopPropagation(); + + var $this = $(this), + url = $this.attr('data-url'), + encodedUrl = encodeURIComponent(url), + id = 'article-share-box-' + $this.attr('data-id'), + offset = $this.offset(); + + if ($('#' + id).length){ + var box = $('#' + id); + + if (box.hasClass('on')){ + box.removeClass('on'); + return; + } + } else { + var html = [ + '
    ', + '', + '
    ', + '', + '', + '', + '', + '
    ', + '
    ' + ].join(''); + + var box = $(html); + + $('body').append(box); + } + + $('.article-share-box.on').hide(); + + box.css({ + top: offset.top + 25, + left: offset.left + }).addClass('on'); + }).on('click', '.article-share-box', function(e){ + e.stopPropagation(); + }).on('click', '.article-share-box-input', function(){ + $(this).select(); + }).on('click', '.article-share-box-link', function(e){ + e.preventDefault(); + e.stopPropagation(); + + window.open(this.href, 'article-share-box-window-' + Date.now(), 'width=500,height=450'); + }); + + // Caption + $('.article-entry').each(function(i){ + $(this).find('img').each(function(){ + if ($(this).parent().hasClass('fancybox')) return; + + var alt = this.alt; + + if (alt) $(this).after('' + alt + ''); + + $(this).wrap(''); + }); + + $(this).find('.fancybox').each(function(){ + $(this).attr('rel', 'article' + i); + }); + }); + + if ($.fancybox){ + $('.fancybox').fancybox(); + } + + // Mobile nav + var $container = $('#container'), + isMobileNavAnim = false, + mobileNavAnimDuration = 200; + + var startMobileNavAnim = function(){ + isMobileNavAnim = true; + }; + + var stopMobileNavAnim = function(){ + setTimeout(function(){ + isMobileNavAnim = false; + }, mobileNavAnimDuration); + } + + $('#main-nav-toggle').on('click', function(){ + if (isMobileNavAnim) return; + + startMobileNavAnim(); + $container.toggleClass('mobile-nav-on'); + stopMobileNavAnim(); + }); + + $('#wrap').on('click', function(){ + if (isMobileNavAnim || !$container.hasClass('mobile-nav-on')) return; + + $container.removeClass('mobile-nav-on'); + }); +})(jQuery); \ No newline at end of file