From 7855a38681359dc02cd716256ed2d73991b37b40 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Thu, 7 Nov 2019 14:38:40 +0800 Subject: [PATCH 01/68] update --- _config.yml | 40 +++++++++++++------------- _source/tags/index.md | 2 +- source/images/donate/alipayimg.png | Bin 13381 -> 0 bytes source/images/donate/wechatpayimg.png | Bin 16079 -> 0 bytes source/images/xingqiu-qrcode.jpg | Bin 25752 -> 0 bytes 5 files changed, 21 insertions(+), 21 deletions(-) delete mode 100644 source/images/donate/alipayimg.png delete mode 100644 source/images/donate/wechatpayimg.png delete mode 100644 source/images/xingqiu-qrcode.jpg diff --git a/_config.yml b/_config.yml index 1836723f..a48d68c5 100644 --- a/_config.yml +++ b/_config.yml @@ -31,14 +31,14 @@ site: width: 40 height: 40 url: ../images/logo.png - title: Hexo # 页面title + title: 理想国# 页面title favicon: /favicon.png - board:

欢迎交流与分享经验!

# 站点公告 - copyright: false # 底部版权信息 + board:

码农

# 站点公告 + copyright: true # 底部版权信息 # config config: - skin: # 主题颜色 theme-black theme-blue theme-green theme-purple + skin: theme-black # 主题颜色 theme-black theme-blue theme-green theme-purple layout: main-center # 布局方式 main-left main-center main-right toc: true # 是否开启文章章节目录导航 menu_highlight: false # 是否开启当前菜单高亮显示 @@ -82,16 +82,16 @@ search: baidu: false # you need to disable other search engines to use Baidu search # Donate -donate: - enable: true - # 微信打赏 - wechatpay: - qrcode: images/donate/wechatpayimg.png - title: 微信支付 - # 支付宝打赏 - alipay: - qrcode: images/donate/alipayimg.png - title: 支付宝 +# donate: +# enable: true +# # 微信打赏 +# wechatpay: +# qrcode: images/donate/wechatpayimg.png +# title: 微信支付 +# # 支付宝打赏 +# alipay: +# qrcode: images/donate/alipayimg.png +# title: 支付宝 # Share # weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin @@ -102,13 +102,13 @@ share: # Github github: - username: cofess # github username + username: joeltsui # github username # Comment # Gitment # Introduction: https://imsun.net/posts/gitment-introduction/ comment: - type: valine # 启用哪种评论系统 + type: gitment # 启用哪种评论系统 disqus: # enter disqus shortname here youyan: uid: 1783844 # enter youyan uid @@ -148,10 +148,10 @@ comment: # https://api.douban.com/v2/movie/coming_soon 即将上映的电影 # https://api.douban.com/v2/movie/subject/:id 单个电影信息 # https://api.douban.com/v2/movie/search?q={text} 电影搜索 -douban: - user: # 豆瓣用户名 - start: 0 # 从哪一条记录开始 - count: 100 # 获取豆瓣书单数据条数 +# douban: +# user: # 豆瓣用户名 +# start: 0 # 从哪一条记录开始 +# count: 100 # 获取豆瓣书单数据条数 # PV pv: diff --git a/_source/tags/index.md b/_source/tags/index.md index 9cb3728f..f85afdf5 100644 --- a/_source/tags/index.md +++ b/_source/tags/index.md @@ -1,5 +1,5 @@ --- -title: 标签 +title: ?? layout: tags comments: false --- diff --git a/source/images/donate/alipayimg.png b/source/images/donate/alipayimg.png deleted file mode 100644 index 5b56667c568c3c7232c0eece3c965d22825c6cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13381 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 b14REHmM_AkjSkTu00000NkvXXu0mjf&s;8r diff --git a/source/images/donate/wechatpayimg.png b/source/images/donate/wechatpayimg.png deleted file mode 100644 index a3939c80ec0aa16cff597024202e1f38fc9c9599..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16079 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 diff --git a/source/images/xingqiu-qrcode.jpg b/source/images/xingqiu-qrcode.jpg deleted file mode 100644 index 237983836988fb496769e84e9218c1057d0908fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25752 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 From d12a896a481dc1461d694caa39b99ab0810f24cb Mon Sep 17 00:00:00 2001 From: xuqiang Date: Thu, 7 Nov 2019 15:28:41 +0800 Subject: [PATCH 02/68] update --- _config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index a48d68c5..f31917a1 100644 --- a/_config.yml +++ b/_config.yml @@ -5,8 +5,8 @@ menu: Categories: categories # 分类 Tags: tags # 标签 Repository: repository # github repositories - Books: books # 豆瓣书单 - Links: links # 友链 + # Books: books # 豆瓣书单 + # Links: links # 友链 About: about # 关于 # Enable/Disable menu icons @@ -17,8 +17,8 @@ menu_icons: categories: icon-folder tags: icon-tags repository: icon-project - books: icon-book-fill - links: icon-friendship + # books: icon-book-fill + # links: icon-friendship about: icon-cup-fill # rss From 1c6774e4e8398f3351fb76301970d4479f134540 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 14:45:30 +0800 Subject: [PATCH 03/68] add hexo --- _config.yml | 326 +- package-lock.json | 3461 +++++++++++++++++ package.json | 25 +- scaffolds/draft.md | 4 + scaffolds/page.md | 4 + scaffolds/post.md | 5 + source/_posts/hello-world.md | 38 + LICENSE => themes/LICENSE | 0 README.cn.md => themes/README.cn.md | 0 README.md => themes/README.md | 0 themes/_config.yml | 236 ++ .../_config.yml.example | 0 {_source => themes/_source}/404/index.md | 0 {_source => themes/_source}/_data/gallery.yml | 0 {_source => themes/_source}/_data/links.yml | 0 {_source => themes/_source}/about/index.md | 0 {_source => themes/_source}/books/index.md | 0 .../_source}/categories/index.md | 0 {_source => themes/_source}/links/index.md | 0 .../_source}/repository/index.md | 0 {_source => themes/_source}/tags/index.md | 0 {languages => themes/languages}/default.yml | 0 {languages => themes/languages}/en.yml | 0 {languages => themes/languages}/zh-CN.yml | 0 {languages => themes/languages}/zh-TW.yml | 0 {layout => themes/layout}/_common/footer.ejs | 0 {layout => themes/layout}/_common/head.ejs | 0 {layout => themes/layout}/_common/header.ejs | 0 {layout => themes/layout}/_common/script.ejs | 0 {layout => themes/layout}/_common/social.ejs | 0 .../layout}/_partial/archive-book.ejs | 0 .../layout}/_partial/archive-category.ejs | 0 .../layout}/_partial/archive-link.ejs | 0 .../layout}/_partial/archive-list.ejs | 0 .../layout}/_partial/archive-post.ejs | 0 .../layout}/_partial/archive-repository.ejs | 0 .../layout}/_partial/archive-tag.ejs | 0 .../layout}/_partial/archive.ejs | 0 .../layout}/_partial/article-about.ejs | 0 .../layout}/_partial/article.ejs | 0 .../layout}/_partial/item-post.ejs | 0 .../layout}/_partial/pagination.ejs | 0 .../layout}/_partial/post/category.ejs | 0 .../layout}/_partial/post/comment.ejs | 0 .../layout}/_partial/post/copyright.ejs | 0 .../layout}/_partial/post/date.ejs | 0 .../layout}/_partial/post/donate.ejs | 0 .../layout}/_partial/post/gallery.ejs | 0 .../layout}/_partial/post/nav.ejs | 0 .../layout}/_partial/post/pv.ejs | 0 .../layout}/_partial/post/tag.ejs | 0 .../layout}/_partial/post/thumbnail.ejs | 0 .../layout}/_partial/post/title.ejs | 0 .../layout}/_partial/post/wordcount.ejs | 0 .../layout}/_partial/sidebar-about.ejs | 0 .../layout}/_partial/sidebar-toc.ejs | 0 .../layout}/_partial/sidebar.ejs | 0 .../_script/_analytics/baidu-analytics.ejs | 0 .../_script/_analytics/google-analytics.ejs | 0 .../_script/_analytics/tencent-analytics.ejs | 0 .../layout}/_script/_comment/disqus.ejs | 0 .../layout}/_script/_comment/gitalk.ejs | 0 .../layout}/_script/_comment/gitment.ejs | 0 .../layout}/_script/_comment/livere.ejs | 0 .../layout}/_script/_comment/valine.ejs | 0 .../layout}/_script/_comment/youyan.ejs | 0 .../layout}/_script/_search/baidu.ejs | 0 .../layout}/_script/_search/insight.ejs | 0 .../layout}/_script/analytics.ejs | 0 {layout => themes/layout}/_script/comment.ejs | 0 {layout => themes/layout}/_script/douban.ejs | 0 .../layout}/_script/fancybox.ejs | 0 {layout => themes/layout}/_script/mathjax.ejs | 0 {layout => themes/layout}/_script/pv.ejs | 0 .../layout}/_script/repository.ejs | 0 {layout => themes/layout}/_script/search.ejs | 0 {layout => themes/layout}/_search/baidu.ejs | 0 .../layout}/_search/index-mobile.ejs | 0 {layout => themes/layout}/_search/index.ejs | 0 {layout => themes/layout}/_search/insight.ejs | 0 .../layout}/_search/swiftype.ejs | 0 {layout => themes/layout}/_widget/archive.ejs | 0 {layout => themes/layout}/_widget/board.ejs | 0 .../layout}/_widget/category.ejs | 0 .../layout}/_widget/recent_posts.ejs | 0 {layout => themes/layout}/_widget/tag.ejs | 0 .../layout}/_widget/tagcloud.ejs | 0 {layout => themes/layout}/about.ejs | 0 {layout => themes/layout}/archive.ejs | 0 {layout => themes/layout}/books.ejs | 0 {layout => themes/layout}/categories.ejs | 0 {layout => themes/layout}/category.ejs | 0 {layout => themes/layout}/index.ejs | 0 {layout => themes/layout}/layout.ejs | 0 {layout => themes/layout}/links.ejs | 0 {layout => themes/layout}/page.ejs | 0 {layout => themes/layout}/post.ejs | 0 {layout => themes/layout}/repository.ejs | 0 {layout => themes/layout}/tag.ejs | 0 {layout => themes/layout}/tags.ejs | 0 themes/package.json | 8 + .../screenshot}/pure-theme-black.png | Bin .../screenshot}/pure-theme-blue.png | Bin .../screenshot}/pure-theme-green.png | Bin .../screenshot}/pure-theme-purple.png | Bin {screenshot => themes/screenshot}/pure.png | Bin {screenshot => themes/screenshot}/pure.psd | Bin {scripts => themes/scripts}/thumbnail.js | 0 {source => themes/source}/css/style.css | 0 {source => themes/source}/css/style.min.css | 0 {source => themes/source}/favicon.png | Bin {source => themes/source}/fonts/README.md | 0 {source => themes/source}/fonts/iconfont.eot | Bin {source => themes/source}/fonts/iconfont.svg | 0 {source => themes/source}/fonts/iconfont.ttf | Bin {source => themes/source}/fonts/iconfont.woff | Bin {source => themes/source}/images/avatar.jpg | Bin .../source}/images/favatar/SzsFox-logo.png | Bin .../images/favatar/chuangzaoshi-logo.png | Bin .../source}/images/favatar/idesign-logo.png | Bin .../source}/images/thumb-default.png | Bin {source => themes/source}/js/application.js | 0 .../source}/js/application.min.js | 0 {source => themes/source}/js/insight.js | 0 {source => themes/source}/js/jquery.min.js | 0 {source => themes/source}/js/plugin.js | 0 {source => themes/source}/js/plugin.js.map | 0 {source => themes/source}/js/plugin.min.js | 0 128 files changed, 3871 insertions(+), 236 deletions(-) create mode 100644 package-lock.json create mode 100644 scaffolds/draft.md create mode 100644 scaffolds/page.md create mode 100644 scaffolds/post.md create mode 100644 source/_posts/hello-world.md rename LICENSE => themes/LICENSE (100%) rename README.cn.md => themes/README.cn.md (100%) rename README.md => themes/README.md (100%) create mode 100644 themes/_config.yml rename _config.yml.example => themes/_config.yml.example (100%) rename {_source => themes/_source}/404/index.md (100%) rename {_source => themes/_source}/_data/gallery.yml (100%) rename {_source => themes/_source}/_data/links.yml (100%) rename {_source => themes/_source}/about/index.md (100%) rename {_source => themes/_source}/books/index.md (100%) rename {_source => themes/_source}/categories/index.md (100%) rename {_source => themes/_source}/links/index.md (100%) rename {_source => themes/_source}/repository/index.md (100%) rename {_source => themes/_source}/tags/index.md (100%) rename {languages => themes/languages}/default.yml (100%) rename {languages => themes/languages}/en.yml (100%) rename {languages => themes/languages}/zh-CN.yml (100%) rename {languages => themes/languages}/zh-TW.yml (100%) rename {layout => themes/layout}/_common/footer.ejs (100%) rename {layout => themes/layout}/_common/head.ejs (100%) rename {layout => themes/layout}/_common/header.ejs (100%) rename {layout => themes/layout}/_common/script.ejs (100%) rename {layout => themes/layout}/_common/social.ejs (100%) rename {layout => themes/layout}/_partial/archive-book.ejs (100%) rename {layout => themes/layout}/_partial/archive-category.ejs (100%) rename {layout => themes/layout}/_partial/archive-link.ejs (100%) rename {layout => themes/layout}/_partial/archive-list.ejs (100%) rename {layout => themes/layout}/_partial/archive-post.ejs (100%) rename {layout => themes/layout}/_partial/archive-repository.ejs (100%) rename {layout => themes/layout}/_partial/archive-tag.ejs (100%) rename {layout => themes/layout}/_partial/archive.ejs (100%) rename {layout => themes/layout}/_partial/article-about.ejs (100%) rename {layout => themes/layout}/_partial/article.ejs (100%) rename {layout => themes/layout}/_partial/item-post.ejs (100%) rename {layout => themes/layout}/_partial/pagination.ejs (100%) rename {layout => themes/layout}/_partial/post/category.ejs (100%) rename {layout => themes/layout}/_partial/post/comment.ejs (100%) rename {layout => themes/layout}/_partial/post/copyright.ejs (100%) rename {layout => themes/layout}/_partial/post/date.ejs (100%) rename {layout => themes/layout}/_partial/post/donate.ejs (100%) rename {layout => themes/layout}/_partial/post/gallery.ejs (100%) rename {layout => themes/layout}/_partial/post/nav.ejs (100%) rename {layout => themes/layout}/_partial/post/pv.ejs (100%) rename {layout => themes/layout}/_partial/post/tag.ejs (100%) rename {layout => themes/layout}/_partial/post/thumbnail.ejs (100%) rename {layout => themes/layout}/_partial/post/title.ejs (100%) rename {layout => themes/layout}/_partial/post/wordcount.ejs (100%) rename {layout => themes/layout}/_partial/sidebar-about.ejs (100%) rename {layout => themes/layout}/_partial/sidebar-toc.ejs (100%) rename {layout => themes/layout}/_partial/sidebar.ejs (100%) rename {layout => themes/layout}/_script/_analytics/baidu-analytics.ejs (100%) rename {layout => themes/layout}/_script/_analytics/google-analytics.ejs (100%) rename {layout => themes/layout}/_script/_analytics/tencent-analytics.ejs (100%) rename {layout => themes/layout}/_script/_comment/disqus.ejs (100%) rename {layout => themes/layout}/_script/_comment/gitalk.ejs (100%) rename {layout => themes/layout}/_script/_comment/gitment.ejs (100%) rename {layout => themes/layout}/_script/_comment/livere.ejs (100%) rename {layout => themes/layout}/_script/_comment/valine.ejs (100%) rename {layout => themes/layout}/_script/_comment/youyan.ejs (100%) rename {layout => themes/layout}/_script/_search/baidu.ejs (100%) rename {layout => themes/layout}/_script/_search/insight.ejs (100%) rename {layout => themes/layout}/_script/analytics.ejs (100%) rename {layout => themes/layout}/_script/comment.ejs (100%) rename {layout => themes/layout}/_script/douban.ejs (100%) rename {layout => themes/layout}/_script/fancybox.ejs (100%) rename {layout => themes/layout}/_script/mathjax.ejs (100%) rename {layout => themes/layout}/_script/pv.ejs (100%) rename {layout => themes/layout}/_script/repository.ejs (100%) rename {layout => themes/layout}/_script/search.ejs (100%) rename {layout => themes/layout}/_search/baidu.ejs (100%) rename {layout => themes/layout}/_search/index-mobile.ejs (100%) rename {layout => themes/layout}/_search/index.ejs (100%) rename {layout => themes/layout}/_search/insight.ejs (100%) rename {layout => themes/layout}/_search/swiftype.ejs (100%) rename {layout => themes/layout}/_widget/archive.ejs (100%) rename {layout => themes/layout}/_widget/board.ejs (100%) rename {layout => themes/layout}/_widget/category.ejs (100%) rename {layout => themes/layout}/_widget/recent_posts.ejs (100%) rename {layout => themes/layout}/_widget/tag.ejs (100%) rename {layout => themes/layout}/_widget/tagcloud.ejs (100%) rename {layout => themes/layout}/about.ejs (100%) rename {layout => themes/layout}/archive.ejs (100%) rename {layout => themes/layout}/books.ejs (100%) rename {layout => themes/layout}/categories.ejs (100%) rename {layout => themes/layout}/category.ejs (100%) rename {layout => themes/layout}/index.ejs (100%) rename {layout => themes/layout}/layout.ejs (100%) rename {layout => themes/layout}/links.ejs (100%) rename {layout => themes/layout}/page.ejs (100%) rename {layout => themes/layout}/post.ejs (100%) rename {layout => themes/layout}/repository.ejs (100%) rename {layout => themes/layout}/tag.ejs (100%) rename {layout => themes/layout}/tags.ejs (100%) create mode 100644 themes/package.json rename {screenshot => themes/screenshot}/pure-theme-black.png (100%) rename {screenshot => themes/screenshot}/pure-theme-blue.png (100%) rename {screenshot => themes/screenshot}/pure-theme-green.png (100%) rename {screenshot => themes/screenshot}/pure-theme-purple.png (100%) rename {screenshot => themes/screenshot}/pure.png (100%) rename {screenshot => themes/screenshot}/pure.psd (100%) rename {scripts => themes/scripts}/thumbnail.js (100%) rename {source => themes/source}/css/style.css (100%) rename {source => themes/source}/css/style.min.css (100%) rename {source => themes/source}/favicon.png (100%) rename {source => themes/source}/fonts/README.md (100%) rename {source => themes/source}/fonts/iconfont.eot (100%) rename {source => themes/source}/fonts/iconfont.svg (100%) rename {source => themes/source}/fonts/iconfont.ttf (100%) rename {source => themes/source}/fonts/iconfont.woff (100%) rename {source => themes/source}/images/avatar.jpg (100%) rename {source => themes/source}/images/favatar/SzsFox-logo.png (100%) rename {source => themes/source}/images/favatar/chuangzaoshi-logo.png (100%) rename {source => themes/source}/images/favatar/idesign-logo.png (100%) rename {source => themes/source}/images/thumb-default.png (100%) rename {source => themes/source}/js/application.js (100%) rename {source => themes/source}/js/application.min.js (100%) rename {source => themes/source}/js/insight.js (100%) rename {source => themes/source}/js/jquery.min.js (100%) rename {source => themes/source}/js/plugin.js (100%) rename {source => themes/source}/js/plugin.js.map (100%) rename {source => themes/source}/js/plugin.min.js (100%) diff --git a/_config.yml b/_config.yml index f31917a1..4307fddd 100644 --- a/_config.yml +++ b/_config.yml @@ -1,236 +1,98 @@ -# menu -menu: - Home: . - Archives: archives # 归档 - Categories: categories # 分类 - Tags: tags # 标签 - Repository: repository # github repositories - # Books: books # 豆瓣书单 - # Links: links # 友链 - About: about # 关于 - -# Enable/Disable menu icons -menu_icons: - enable: true # 是否启用导航菜单图标 - home: icon-home-fill - archives: icon-archives-fill - categories: icon-folder - tags: icon-tags - repository: icon-project - # books: icon-book-fill - # links: icon-friendship - about: icon-cup-fill - -# rss -rss: /atom.xml +# Hexo Configuration +## Docs: https://hexo.io/docs/configuration.html +## Source: https://github.com/hexojs/hexo/ # Site -site: - logo: - enabled: true - width: 40 - height: 40 - url: ../images/logo.png - title: 理想国# 页面title - favicon: /favicon.png - board:

码农

# 站点公告 - copyright: true # 底部版权信息 - -# config -config: - skin: theme-black # 主题颜色 theme-black theme-blue theme-green theme-purple - layout: main-center # 布局方式 main-left main-center main-right - toc: true # 是否开启文章章节目录导航 - menu_highlight: false # 是否开启当前菜单高亮显示 - thumbnail: false # enable posts thumbnail, options: true, false - excerpt_link: Read More +title: 理想国 +subtitle: '' +description: '这是一个有趣的世界' +keywords: +author: Joel Tsui +language: zh +timezone: '' + +# URL +## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' +url: http://joeltsui.github.io +root: / +permalink: :year/:month/:day/:title/ +permalink_defaults: +pretty_urls: + trailing_index: true # Set to false to remove trailing index.html from permalinks + +# Directory +source_dir: source +public_dir: public +tag_dir: tags +archive_dir: archives +category_dir: categories +code_dir: downloads/code +i18n_dir: :lang +skip_render: + +# Writing +new_post_name: :title.md # File name of new posts +default_layout: post +titlecase: false # Transform title into titlecase +external_link: + enable: true # Open external links in new tab + field: site # Apply to the whole site + exclude: '' +filename_case: 0 +render_drafts: false +post_asset_folder: false +relative_link: false +future: true +highlight: + enable: true + line_number: true + auto_detect: false + tab_replace: '' + +# Home page setting +# path: Root path for your blogs index page. (default = '') +# per_page: Posts displayed per page. (0 = disable pagination) +# order_by: Posts order. (Order by date descending by default) +index_generator: + path: '' + per_page: 10 + order_by: -date + +# Category & Tag +default_category: uncategorized +category_map: +tag_map: + +# Metadata elements +## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta +meta_generator: true + +# Date / Time format +## Hexo uses Moment.js to parse and display date +## You can customize the date format as defined in +## http://momentjs.com/docs/#/displaying/format/ +date_format: YYYY-MM-DD +time_format: HH:mm:ss +## Use post's date for updated date unless set in front-matter +use_date_for_updated: false # Pagination -pagination: - number: false - prev: - alwayShow: true - next: - alwayShow: true - -# Sidebar -sidebar: right -widgets: - - board - - category - - tag - - tagcloud - - archive - - recent_posts - -# display widgets at the bottom of index pages (pagination == 2) -index_widgets: -# - category -# - tagcloud -# - archive - -# widget behavior -archive_type: 'monthly' -show_count: true - -# Fancybox -fancybox: false - -# Search -search: - insight: true # you need to install `hexo-generator-json-content` before using Insight Search - baidu: false # you need to disable other search engines to use Baidu search - -# Donate -# donate: -# enable: true -# # 微信打赏 -# wechatpay: -# qrcode: images/donate/wechatpayimg.png -# title: 微信支付 -# # 支付宝打赏 -# alipay: -# qrcode: images/donate/alipayimg.png -# title: 支付宝 - -# Share -# weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin -share: - enable: true # 是否启用分享 - sites: weibo,qq,wechat,facebook,twitter # PC端显示的分享图标 - mobile_sites: weibo,qq,qzone # 移动端显示的分享图标 - -# Github -github: - username: joeltsui # github username - -# Comment -# Gitment -# Introduction: https://imsun.net/posts/gitment-introduction/ -comment: - type: gitment # 启用哪种评论系统 - disqus: # enter disqus shortname here - youyan: - uid: 1783844 # enter youyan uid - livere: - uid: # enter youyan uid - gitment: - githubID: - repo: - ClientID: - ClientSecret: - lazy: false - gitalk: # gitalk. https://gitalk.github.io/ - owner: #必须. GitHub repository 所有者,可以是个人或者组织。 - admin: #必须. GitHub repository 的所有者和合作者 (对这个 repository 有写权限的用户)。 - repo: #必须. GitHub repository. - ClientID: #必须. GitHub Application Client ID. - ClientSecret: #必须. GitHub Application Client Secret. - valine: # Valine. https://valine.js.org - appid: # your leancloud application appid - appkey: # your leancloud application appkey - notify: false # mail notifier , https://github.com/xCss/Valine/wiki - verify: false # Verification code - placeholder: Just go go # comment box placeholder - avatar: mm # gravatar style - meta: nick,mail,link # custom comment header - pageSize: 10 # pagination size - visitor: false # Article reading statistic https://valine.js.org/visitor.html - -# douban 豆瓣书单 -# Api: - # https://developers.douban.com/wiki/?title=book_v2 图书 - # https://developers.douban.com/wiki/?title=movie_v2 电影 -# books: - # https://api.douban.com/v2/book/user/:name/collections?start=0&count=100 个人书单列表 -# movies: - # https://api.douban.com/v2/movie/in_theaters 正在上映的电影 - # https://api.douban.com/v2/movie/coming_soon 即将上映的电影 - # https://api.douban.com/v2/movie/subject/:id 单个电影信息 - # https://api.douban.com/v2/movie/search?q={text} 电影搜索 -# douban: -# user: # 豆瓣用户名 -# start: 0 # 从哪一条记录开始 -# count: 100 # 获取豆瓣书单数据条数 - -# PV -pv: - busuanzi: - enable: false # 不蒜子统计 - leancloud: - enable: false # leancloud统计 - app_id: # leancloud - app_key: # leancloud - -# wordcount -postCount: - enable: false - wordcount: true # 文章字数统计 - min2read: true # 阅读时长预计 - -# Plugins -plugins: - google_analytics: # enter the tracking ID for your Google Analytics - google_site_verification: # enter Google site verification code - baidu_analytics: # enter Baidu Analytics hash key - tencent_analytics: - -# Miscellaneous -twitter: -google_plus: -fb_admins: -fb_app_id: - -# profile -profile: - enabled: true # Whether to show profile bar - avatar: images/avatar.jpg - gravatar: # Gravatar email address, if you enable Gravatar, your avatar config will be overriden - author: 昵称 - author_title: Web Developer & Designer - author_description: 个人简介。 - location: Shenzhen, China - follow: https://github.com/cofess - # Social Links - social: - links: - github: https://github.com/cofess - weibo: http://weibo.com/cofess - twitter: https://twitter.com/iwebued - # facebook: / - # dribbble: / - behance: https://www.behance.net/cofess - rss: atom.xml - link_tooltip: true # enable the social link tooltip, options: true, false - # My Skills - skills: - Git: ★★★☆☆ - Gulp: ★★★☆☆ - Javascript: ★★★☆☆ - HTML+CSS: ★★★☆☆ - Bootstrap: ★★★☆☆ - ThinkPHP: ★★★☆☆ - 平面设计: ★★★☆☆ - # My Personal Links - links: - Github: https://github.com/cofess - Blog: http://blog.cofess.com - 微博: http://weibo.com/cofess - 花瓣: http://huaban.com/cofess - Behance: https://www.behance.net/cofess - # My Personal Labels - labels: - - 前端 - - 前端开发 - - 前端重构 - - Web前端 - - 网页重构 - # My Personal Works - works: - name: - link: http://www.example.com - date: 2016 - # My Personal Projects - projects: - cofess/gulp-startpro: https://github.com/cofess/gulp-startpro - cofess/hexo-theme-pure: https://github.com/cofess/hexo-theme-pure \ No newline at end of file +## Set per_page to 0 to disable pagination +per_page: 10 +pagination_dir: page + +# Include / Exclude file(s) +## include:/exclude: options only apply to the 'source/' folder +include: +exclude: +ignore: + +# Extensions +## Plugins: https://hexo.io/plugins/ +## Themes: https://hexo.io/themes/ +theme: pure + +# Deployment +## Docs: https://hexo.io/docs/deployment.html +deploy: + type: '' diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..810ca6f5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3461 @@ +{ + "name": "hexo-site", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "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.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.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.5" + } + } + } + }, + "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": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "optional": true + }, + "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==", + "optional": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "optional": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "optional": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "optional": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "optional": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "optional": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "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.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + } + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "optional": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "requires": { + "is-descriptor": "^0.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.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "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.0.0" + } + } + } + }, + "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=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "optional": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "command-exists": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", + "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "optional": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "optional": true + }, + "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=", + "optional": true + }, + "cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "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", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "cuid": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.6.tgz", + "integrity": "sha512-ZFp7PS6cSYMJNch9fc3tyHdE4T8TDo3Y5qAxb0KSA9mpiYDo7z9ql1CznFuuzxea9STVIDy0tJWm2lYiX2ZU1Q==" + }, + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "optional": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "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.7.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz", + "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "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=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "optional": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "optional": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "optional": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "optional": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "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=" + }, + "fsevents": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.1.tgz", + "integrity": "sha512-4FRPXWETxtigtJW/gxzEDsX1LVbPAM93VleB83kZB+ellqbHMkyt2aJfuzNLRvFPnGi6bcE5SvfxgbXPeKteJw==", + "optional": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "optional": true + }, + "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.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "optional": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "optional": true, + "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=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hexo": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hexo/-/hexo-4.0.0.tgz", + "integrity": "sha512-woVSeutGyFDLdE3UWJsZWw18KboFSsmmcxuivuLJPQ0pqLLz4zar07BG/YQXgVaXzR1jQ7Hurbx1gGZj5Z7y2w==", + "requires": { + "abbrev": "^1.1.1", + "archy": "^1.0.0", + "bluebird": "^3.5.2", + "chalk": "^2.4.1", + "cheerio": "0.22.0", + "hexo-cli": "^3.0.0", + "hexo-front-matter": "^1.0.0", + "hexo-fs": "^2.0.0", + "hexo-i18n": "^1.0.0", + "hexo-log": "^1.0.0", + "hexo-util": "^1.4.0", + "js-yaml": "^3.12.0", + "lodash": "^4.17.11", + "micromatch": "^4.0.2", + "moment": "^2.22.2", + "moment-timezone": "^0.5.21", + "nunjucks": "^3.1.3", + "pretty-hrtime": "^1.0.3", + "resolve": "^1.8.1", + "strip-ansi": "^5.0.0", + "strip-indent": "^3.0.0", + "swig-extras": "0.0.1", + "swig-templates": "^2.0.3", + "text-table": "^0.2.0", + "tildify": "^2.0.0", + "titlecase": "^1.1.2", + "warehouse": "^3.0.1" + }, + "dependencies": { + "hexo-cli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-3.1.0.tgz", + "integrity": "sha512-Rc2gX2DlsALaFBbfk1XYx2XmeVAX+C7Dxc7UwETZOcu3cbGsf2DpwYTfKQumW3jagi1icA4KgW9aSRPPZZj/zg==", + "requires": { + "abbrev": "^1.1.1", + "acorn": "^7.0.0", + "bluebird": "^3.5.5", + "chalk": "^2.4.2", + "command-exists": "^1.2.8", + "hexo-fs": "^2.0.0", + "hexo-log": "^1.0.0", + "hexo-util": "^1.4.0", + "minimist": "^1.2.0", + "resolve": "^1.11.0", + "tildify": "^2.0.0" + } + } + } + }, + "hexo-bunyan": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-bunyan/-/hexo-bunyan-2.0.0.tgz", + "integrity": "sha512-5XHYu/yJOgPFTC0AaEgFtPPaBJU4jC7R10tITJwTRJk7K93rgSpRV8jF3e0PPlPwXd4FphTawjljH5R8LjmtpQ==", + "requires": { + "moment": "^2.10.6", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "hexo-front-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-1.0.0.tgz", + "integrity": "sha512-Hn8IIzgWWnxYTekrjnA0rxwWMoQHifyrxKMqVibmFaRKf4AQ2V6Xo13Jiso6CDwYfS+OdA41QS5DG1Y+QXA5gw==", + "requires": { + "js-yaml": "^3.13.1" + } + }, + "hexo-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-2.0.0.tgz", + "integrity": "sha512-mtwjfh5IZMXVCoITtoV+LfWbrD7xCWyv8OTIrOmwUW4JR+7EEvuwqu+QDztt4RS0azxUuc1sKVK68Mxfp2AoYQ==", + "requires": { + "bluebird": "^3.5.1", + "chokidar": "^3.0.0", + "escape-string-regexp": "^2.0.0", + "graceful-fs": "^4.1.11" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "hexo-generator-archive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-1.0.0.tgz", + "integrity": "sha512-24TeanDGpMBUIq37DHpSESQbeN6ssZ06edsGSI76tN4Yit50TgsgzP5g5DSu0yJk0jUtHJntysWE8NYAlFXibA==", + "requires": { + "hexo-pagination": "1.0.0" + } + }, + "hexo-generator-category": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-1.0.0.tgz", + "integrity": "sha512-kmtwT1SHYL2ismbGnYQXNtqLFSeTdtHNbJIqno3LKROpCK8ybST5QVXF1bZI9LkFcXV/H8ilt8gfg4/dNNcQQQ==", + "requires": { + "hexo-pagination": "1.0.0" + } + }, + "hexo-generator-index": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-1.0.0.tgz", + "integrity": "sha512-L25MdZ7e5ar/F8lIW+zBNNlA4f5A8CBUOYi1IQZCgL3wPVW+AWn66RSM5UVBAbiw5yxDeTHdk0sJYXbhSBaOFQ==", + "requires": { + "hexo-pagination": "1.0.0" + } + }, + "hexo-generator-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-1.0.0.tgz", + "integrity": "sha512-JDoB2T1EncRlyGSjuAhkGxRfKkN8tq0i8tFlk9I4q2L6iYxPaUnFenhji0oxufTADC16/IchuPjmMk//dt8Msg==", + "requires": { + "hexo-pagination": "1.0.0" + } + }, + "hexo-i18n": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-1.0.0.tgz", + "integrity": "sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==", + "requires": { + "sprintf-js": "^1.0.3" + } + }, + "hexo-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-1.0.0.tgz", + "integrity": "sha512-XlPzRtnsdrUfTSkLJPACQgWByybB56E79H8xIjGWj0GL+J/VqENsgc+GER0ytFwrP/6YKCerXdaUWOYMcv6aiA==", + "requires": { + "chalk": "^2.4.1", + "hexo-bunyan": "^2.0.0" + } + }, + "hexo-pagination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-1.0.0.tgz", + "integrity": "sha512-miEVFgxchPr2qNWxw0JWpJ9R/Yaf7HjHBZVjvCCcqfbsLyYtCvIfJDxcEwz1sDOC/fLzYPqNnhUI73uNxBHRSA==" + }, + "hexo-renderer-ejs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-1.0.0.tgz", + "integrity": "sha512-O925i69FG4NYO62oWORcPhRZZX0sPx1SXGKUS5DaR/lzajyiXH5i2sqnkj0ya0rNLXIy/D7Xmt7WbFyuQx/kKQ==", + "requires": { + "ejs": "^2.6.1" + } + }, + "hexo-renderer-marked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-2.0.0.tgz", + "integrity": "sha512-+LMjgPkJSUAOlWYHJnBXxUHwGqemGNlK/I+JNO4zA5rEHWNWZ9wNAZKd5g0lEVdMAZzAV54gCylXGURgMO4IAw==", + "requires": { + "hexo-util": "1.0.0", + "marked": "^0.7.0", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "hexo-util": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-1.0.0.tgz", + "integrity": "sha512-oV1/Y7ablc7e3d2kFFvQ/Ypi/BfL/uDSc1oNaMcxqr/UOH8F0QkHZ0Dmv+yLrEpFNYrrhBA0uavo3e+EqHNjnQ==", + "requires": { + "bluebird": "^3.5.2", + "camel-case": "^3.0.0", + "cross-spawn": "^6.0.5", + "highlight.js": "^9.13.1", + "html-entities": "^1.2.1", + "striptags": "^3.1.1" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "hexo-renderer-stylus": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-1.1.0.tgz", + "integrity": "sha512-aXfMuro2aQOvpM5pyPEModAPvqYi73VN4t37vGMQCbT0QTmw8YohEmUpO/G/1k6j88ong6344v+A0xrpUGQRnQ==", + "requires": { + "nib": "^1.1.2", + "stylus": "^0.54.5" + } + }, + "hexo-server": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-1.0.0.tgz", + "integrity": "sha512-eSY+a5oiGCG/3T6FrdrNRBkttMLJkM+oitY6ZMFowjcBiG2VNEhQmfWUDOykfvApZs4wPYBb//uXD/58tfe3mA==", + "requires": { + "bluebird": "^3.5.5", + "chalk": "^2.4.2", + "compression": "^1.7.4", + "connect": "^3.7.0", + "mime": "^2.4.3", + "morgan": "^1.9.1", + "open": "^6.3.0", + "serve-static": "^1.14.1" + } + }, + "hexo-util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-1.5.0.tgz", + "integrity": "sha512-AIDf3xnn4+E+2uiKh7Qk+sH6HH/CFME38Kvi4hqnMPks8BDACWvfXoMOK4mydGfjps96tsMwdLT5+AQx1xv6PQ==", + "requires": { + "bluebird": "^3.5.2", + "camel-case": "^3.0.0", + "cross-spawn": "^7.0.0", + "highlight.js": "^9.13.1", + "html-entities": "^1.2.1", + "striptags": "^3.1.1" + } + }, + "highlight.js": { + "version": "9.16.2", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.16.2.tgz", + "integrity": "sha512-feMUrVLZvjy0oC7FVJQcSQRqbBq9kwqnYE4+Kj9ZjbHh3g+BisiPgF49NyQbVLNdrL/qqZr3Ca9yOKwgn2i/tw==" + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "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-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.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-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "optional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "optional": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "optional": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "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==", + "optional": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "optional": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "optional": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "optional": true + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "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" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "optional": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "optional": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz", + "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=", + "requires": { + "nopt": "~2.1.1" + } + }, + "marked": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", + "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "min-indent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", + "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=" + }, + "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.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "optional": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "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.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "moment-timezone": { + "version": "0.5.27", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.27.tgz", + "integrity": "sha512-EIKQs7h5sAsjhPCqN6ggx6cEbs94GK050254TIJySD1bzoM5JTYDwAU1IoVOeTOL6Gm27kYJ51/uuvq1kIlrbw==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "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.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "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" + }, + "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.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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": ">=0.0.4" + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + } + } + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "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.1" + } + }, + "nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "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=" + }, + "nunjucks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.0.tgz", + "integrity": "sha512-YS/qEQ6N7qCnUdm6EoYRBfJUdWNT0PpKbbRnogV2XyXbBm2STIP1O6yrdZHgwMVK7fIYUx7i8+yatEixnXSB1w==", + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "chokidar": "^2.0.0", + "yargs": "^3.32.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "optional": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "optional": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "optional": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "optional": true, + "requires": { + "isobject": "^3.0.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.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + } + } + }, + "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" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "optional": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "optional": true + }, + "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=" + }, + "path-key": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", + "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "picomatch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", + "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "optional": true + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "optional": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "requires": { + "picomatch": "^2.0.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "optional": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "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=", + "optional": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "optional": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "optional": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "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.1" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + }, + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "optional": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "optional": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "optional": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "optional": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "optional": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "optional": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "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.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "striptags": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", + "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" + }, + "stylus": { + "version": "0.54.7", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", + "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", + "requires": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.3", + "mkdirp": "~0.5.x", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "requires": { + "css": "^2.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" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "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" + } + }, + "swig-templates": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/swig-templates/-/swig-templates-2.0.3.tgz", + "integrity": "sha512-QojPTuZWdpznSZWZDB63/grsZuDwT/7geMeGlftbJXDoYBIZEnTcKvz4iwYDv3SwfPX9/B4RtGRSXNnm3S2wwg==", + "requires": { + "optimist": "~0.6", + "uglify-js": "2.6.0" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, + "titlecase": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz", + "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "optional": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "uglify-js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.0.tgz", + "integrity": "sha1-JeqhzDVQ45QQzu+v0c+7a20V8AE=", + "requires": { + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "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.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "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=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "optional": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "optional": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "optional": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "optional": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "optional": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "optional": true + }, + "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=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "warehouse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-3.0.1.tgz", + "integrity": "sha512-wd/rUHimdlgYlyPZrqnUUQS0yK8yimFQc5W6ttvC0I9EVaObtIWjzWo8YDaxRuPeq6ukNqlRDIj+3pEo/7H9+A==", + "requires": { + "JSONStream": "^1.0.7", + "bluebird": "^3.2.2", + "cuid": "^2.1.4", + "graceful-fs": "^4.1.3", + "is-plain-object": "^3.0.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" + } + } + }, + "which": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz", + "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==", + "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=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "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.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } +} diff --git a/package.json b/package.json index c77a9a11..56a76e2f 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,25 @@ { - "name": "hexo-theme-pure", - "version": "0.0.1", + "name": "hexo-site", + "version": "0.0.0", "private": true, - "devDependencies": { - + "scripts": { + "build": "hexo generate", + "clean": "hexo clean", + "deploy": "hexo deploy", + "server": "hexo server" + }, + "hexo": { + "version": "" + }, + "dependencies": { + "hexo": "^4.0.0", + "hexo-generator-archive": "^1.0.0", + "hexo-generator-category": "^1.0.0", + "hexo-generator-index": "^1.0.0", + "hexo-generator-tag": "^1.0.0", + "hexo-renderer-ejs": "^1.0.0", + "hexo-renderer-stylus": "^1.1.0", + "hexo-renderer-marked": "^2.0.0", + "hexo-server": "^1.0.0" } } diff --git a/scaffolds/draft.md b/scaffolds/draft.md new file mode 100644 index 00000000..498e95ba --- /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 00000000..f01ba3cd --- /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 00000000..1f9b9a46 --- /dev/null +++ b/scaffolds/post.md @@ -0,0 +1,5 @@ +--- +title: {{ title }} +date: {{ date }} +tags: +--- diff --git a/source/_posts/hello-world.md b/source/_posts/hello-world.md new file mode 100644 index 00000000..821780cb --- /dev/null +++ b/source/_posts/hello-world.md @@ -0,0 +1,38 @@ +--- +title: 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/one-command-deployment.html) diff --git a/LICENSE b/themes/LICENSE similarity index 100% rename from LICENSE rename to themes/LICENSE diff --git a/README.cn.md b/themes/README.cn.md similarity index 100% rename from README.cn.md rename to themes/README.cn.md diff --git a/README.md b/themes/README.md similarity index 100% rename from README.md rename to themes/README.md diff --git a/themes/_config.yml b/themes/_config.yml new file mode 100644 index 00000000..f31917a1 --- /dev/null +++ b/themes/_config.yml @@ -0,0 +1,236 @@ +# menu +menu: + Home: . + Archives: archives # 归档 + Categories: categories # 分类 + Tags: tags # 标签 + Repository: repository # github repositories + # Books: books # 豆瓣书单 + # Links: links # 友链 + About: about # 关于 + +# Enable/Disable menu icons +menu_icons: + enable: true # 是否启用导航菜单图标 + home: icon-home-fill + archives: icon-archives-fill + categories: icon-folder + tags: icon-tags + repository: icon-project + # books: icon-book-fill + # links: icon-friendship + about: icon-cup-fill + +# rss +rss: /atom.xml + +# Site +site: + logo: + enabled: true + width: 40 + height: 40 + url: ../images/logo.png + title: 理想国# 页面title + favicon: /favicon.png + board:

码农

# 站点公告 + copyright: true # 底部版权信息 + +# config +config: + skin: theme-black # 主题颜色 theme-black theme-blue theme-green theme-purple + layout: main-center # 布局方式 main-left main-center main-right + toc: true # 是否开启文章章节目录导航 + menu_highlight: false # 是否开启当前菜单高亮显示 + thumbnail: false # enable posts thumbnail, options: true, false + excerpt_link: Read More + +# Pagination +pagination: + number: false + prev: + alwayShow: true + next: + alwayShow: true + +# Sidebar +sidebar: right +widgets: + - board + - category + - tag + - tagcloud + - archive + - recent_posts + +# display widgets at the bottom of index pages (pagination == 2) +index_widgets: +# - category +# - tagcloud +# - archive + +# widget behavior +archive_type: 'monthly' +show_count: true + +# Fancybox +fancybox: false + +# Search +search: + insight: true # you need to install `hexo-generator-json-content` before using Insight Search + baidu: false # you need to disable other search engines to use Baidu search + +# Donate +# donate: +# enable: true +# # 微信打赏 +# wechatpay: +# qrcode: images/donate/wechatpayimg.png +# title: 微信支付 +# # 支付宝打赏 +# alipay: +# qrcode: images/donate/alipayimg.png +# title: 支付宝 + +# Share +# weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin +share: + enable: true # 是否启用分享 + sites: weibo,qq,wechat,facebook,twitter # PC端显示的分享图标 + mobile_sites: weibo,qq,qzone # 移动端显示的分享图标 + +# Github +github: + username: joeltsui # github username + +# Comment +# Gitment +# Introduction: https://imsun.net/posts/gitment-introduction/ +comment: + type: gitment # 启用哪种评论系统 + disqus: # enter disqus shortname here + youyan: + uid: 1783844 # enter youyan uid + livere: + uid: # enter youyan uid + gitment: + githubID: + repo: + ClientID: + ClientSecret: + lazy: false + gitalk: # gitalk. https://gitalk.github.io/ + owner: #必须. GitHub repository 所有者,可以是个人或者组织。 + admin: #必须. GitHub repository 的所有者和合作者 (对这个 repository 有写权限的用户)。 + repo: #必须. GitHub repository. + ClientID: #必须. GitHub Application Client ID. + ClientSecret: #必须. GitHub Application Client Secret. + valine: # Valine. https://valine.js.org + appid: # your leancloud application appid + appkey: # your leancloud application appkey + notify: false # mail notifier , https://github.com/xCss/Valine/wiki + verify: false # Verification code + placeholder: Just go go # comment box placeholder + avatar: mm # gravatar style + meta: nick,mail,link # custom comment header + pageSize: 10 # pagination size + visitor: false # Article reading statistic https://valine.js.org/visitor.html + +# douban 豆瓣书单 +# Api: + # https://developers.douban.com/wiki/?title=book_v2 图书 + # https://developers.douban.com/wiki/?title=movie_v2 电影 +# books: + # https://api.douban.com/v2/book/user/:name/collections?start=0&count=100 个人书单列表 +# movies: + # https://api.douban.com/v2/movie/in_theaters 正在上映的电影 + # https://api.douban.com/v2/movie/coming_soon 即将上映的电影 + # https://api.douban.com/v2/movie/subject/:id 单个电影信息 + # https://api.douban.com/v2/movie/search?q={text} 电影搜索 +# douban: +# user: # 豆瓣用户名 +# start: 0 # 从哪一条记录开始 +# count: 100 # 获取豆瓣书单数据条数 + +# PV +pv: + busuanzi: + enable: false # 不蒜子统计 + leancloud: + enable: false # leancloud统计 + app_id: # leancloud + app_key: # leancloud + +# wordcount +postCount: + enable: false + wordcount: true # 文章字数统计 + min2read: true # 阅读时长预计 + +# Plugins +plugins: + google_analytics: # enter the tracking ID for your Google Analytics + google_site_verification: # enter Google site verification code + baidu_analytics: # enter Baidu Analytics hash key + tencent_analytics: + +# Miscellaneous +twitter: +google_plus: +fb_admins: +fb_app_id: + +# profile +profile: + enabled: true # Whether to show profile bar + avatar: images/avatar.jpg + gravatar: # Gravatar email address, if you enable Gravatar, your avatar config will be overriden + author: 昵称 + author_title: Web Developer & Designer + author_description: 个人简介。 + location: Shenzhen, China + follow: https://github.com/cofess + # Social Links + social: + links: + github: https://github.com/cofess + weibo: http://weibo.com/cofess + twitter: https://twitter.com/iwebued + # facebook: / + # dribbble: / + behance: https://www.behance.net/cofess + rss: atom.xml + link_tooltip: true # enable the social link tooltip, options: true, false + # My Skills + skills: + Git: ★★★☆☆ + Gulp: ★★★☆☆ + Javascript: ★★★☆☆ + HTML+CSS: ★★★☆☆ + Bootstrap: ★★★☆☆ + ThinkPHP: ★★★☆☆ + 平面设计: ★★★☆☆ + # My Personal Links + links: + Github: https://github.com/cofess + Blog: http://blog.cofess.com + 微博: http://weibo.com/cofess + 花瓣: http://huaban.com/cofess + Behance: https://www.behance.net/cofess + # My Personal Labels + labels: + - 前端 + - 前端开发 + - 前端重构 + - Web前端 + - 网页重构 + # My Personal Works + works: + name: + link: http://www.example.com + date: 2016 + # My Personal Projects + projects: + cofess/gulp-startpro: https://github.com/cofess/gulp-startpro + cofess/hexo-theme-pure: https://github.com/cofess/hexo-theme-pure \ No newline at end of file diff --git a/_config.yml.example b/themes/_config.yml.example similarity index 100% rename from _config.yml.example rename to themes/_config.yml.example diff --git a/_source/404/index.md b/themes/_source/404/index.md similarity index 100% rename from _source/404/index.md rename to themes/_source/404/index.md diff --git a/_source/_data/gallery.yml b/themes/_source/_data/gallery.yml similarity index 100% rename from _source/_data/gallery.yml rename to themes/_source/_data/gallery.yml diff --git a/_source/_data/links.yml b/themes/_source/_data/links.yml similarity index 100% rename from _source/_data/links.yml rename to themes/_source/_data/links.yml diff --git a/_source/about/index.md b/themes/_source/about/index.md similarity index 100% rename from _source/about/index.md rename to themes/_source/about/index.md diff --git a/_source/books/index.md b/themes/_source/books/index.md similarity index 100% rename from _source/books/index.md rename to themes/_source/books/index.md diff --git a/_source/categories/index.md b/themes/_source/categories/index.md similarity index 100% rename from _source/categories/index.md rename to themes/_source/categories/index.md diff --git a/_source/links/index.md b/themes/_source/links/index.md similarity index 100% rename from _source/links/index.md rename to themes/_source/links/index.md diff --git a/_source/repository/index.md b/themes/_source/repository/index.md similarity index 100% rename from _source/repository/index.md rename to themes/_source/repository/index.md diff --git a/_source/tags/index.md b/themes/_source/tags/index.md similarity index 100% rename from _source/tags/index.md rename to themes/_source/tags/index.md diff --git a/languages/default.yml b/themes/languages/default.yml similarity index 100% rename from languages/default.yml rename to themes/languages/default.yml diff --git a/languages/en.yml b/themes/languages/en.yml similarity index 100% rename from languages/en.yml rename to themes/languages/en.yml diff --git a/languages/zh-CN.yml b/themes/languages/zh-CN.yml similarity index 100% rename from languages/zh-CN.yml rename to themes/languages/zh-CN.yml diff --git a/languages/zh-TW.yml b/themes/languages/zh-TW.yml similarity index 100% rename from languages/zh-TW.yml rename to themes/languages/zh-TW.yml diff --git a/layout/_common/footer.ejs b/themes/layout/_common/footer.ejs similarity index 100% rename from layout/_common/footer.ejs rename to themes/layout/_common/footer.ejs diff --git a/layout/_common/head.ejs b/themes/layout/_common/head.ejs similarity index 100% rename from layout/_common/head.ejs rename to themes/layout/_common/head.ejs diff --git a/layout/_common/header.ejs b/themes/layout/_common/header.ejs similarity index 100% rename from layout/_common/header.ejs rename to themes/layout/_common/header.ejs diff --git a/layout/_common/script.ejs b/themes/layout/_common/script.ejs similarity index 100% rename from layout/_common/script.ejs rename to themes/layout/_common/script.ejs diff --git a/layout/_common/social.ejs b/themes/layout/_common/social.ejs similarity index 100% rename from layout/_common/social.ejs rename to themes/layout/_common/social.ejs diff --git a/layout/_partial/archive-book.ejs b/themes/layout/_partial/archive-book.ejs similarity index 100% rename from layout/_partial/archive-book.ejs rename to themes/layout/_partial/archive-book.ejs diff --git a/layout/_partial/archive-category.ejs b/themes/layout/_partial/archive-category.ejs similarity index 100% rename from layout/_partial/archive-category.ejs rename to themes/layout/_partial/archive-category.ejs diff --git a/layout/_partial/archive-link.ejs b/themes/layout/_partial/archive-link.ejs similarity index 100% rename from layout/_partial/archive-link.ejs rename to themes/layout/_partial/archive-link.ejs diff --git a/layout/_partial/archive-list.ejs b/themes/layout/_partial/archive-list.ejs similarity index 100% rename from layout/_partial/archive-list.ejs rename to themes/layout/_partial/archive-list.ejs diff --git a/layout/_partial/archive-post.ejs b/themes/layout/_partial/archive-post.ejs similarity index 100% rename from layout/_partial/archive-post.ejs rename to themes/layout/_partial/archive-post.ejs diff --git a/layout/_partial/archive-repository.ejs b/themes/layout/_partial/archive-repository.ejs similarity index 100% rename from layout/_partial/archive-repository.ejs rename to themes/layout/_partial/archive-repository.ejs diff --git a/layout/_partial/archive-tag.ejs b/themes/layout/_partial/archive-tag.ejs similarity index 100% rename from layout/_partial/archive-tag.ejs rename to themes/layout/_partial/archive-tag.ejs diff --git a/layout/_partial/archive.ejs b/themes/layout/_partial/archive.ejs similarity index 100% rename from layout/_partial/archive.ejs rename to themes/layout/_partial/archive.ejs diff --git a/layout/_partial/article-about.ejs b/themes/layout/_partial/article-about.ejs similarity index 100% rename from layout/_partial/article-about.ejs rename to themes/layout/_partial/article-about.ejs diff --git a/layout/_partial/article.ejs b/themes/layout/_partial/article.ejs similarity index 100% rename from layout/_partial/article.ejs rename to themes/layout/_partial/article.ejs diff --git a/layout/_partial/item-post.ejs b/themes/layout/_partial/item-post.ejs similarity index 100% rename from layout/_partial/item-post.ejs rename to themes/layout/_partial/item-post.ejs diff --git a/layout/_partial/pagination.ejs b/themes/layout/_partial/pagination.ejs similarity index 100% rename from layout/_partial/pagination.ejs rename to themes/layout/_partial/pagination.ejs diff --git a/layout/_partial/post/category.ejs b/themes/layout/_partial/post/category.ejs similarity index 100% rename from layout/_partial/post/category.ejs rename to themes/layout/_partial/post/category.ejs diff --git a/layout/_partial/post/comment.ejs b/themes/layout/_partial/post/comment.ejs similarity index 100% rename from layout/_partial/post/comment.ejs rename to themes/layout/_partial/post/comment.ejs diff --git a/layout/_partial/post/copyright.ejs b/themes/layout/_partial/post/copyright.ejs similarity index 100% rename from layout/_partial/post/copyright.ejs rename to themes/layout/_partial/post/copyright.ejs diff --git a/layout/_partial/post/date.ejs b/themes/layout/_partial/post/date.ejs similarity index 100% rename from layout/_partial/post/date.ejs rename to themes/layout/_partial/post/date.ejs diff --git a/layout/_partial/post/donate.ejs b/themes/layout/_partial/post/donate.ejs similarity index 100% rename from layout/_partial/post/donate.ejs rename to themes/layout/_partial/post/donate.ejs diff --git a/layout/_partial/post/gallery.ejs b/themes/layout/_partial/post/gallery.ejs similarity index 100% rename from layout/_partial/post/gallery.ejs rename to themes/layout/_partial/post/gallery.ejs diff --git a/layout/_partial/post/nav.ejs b/themes/layout/_partial/post/nav.ejs similarity index 100% rename from layout/_partial/post/nav.ejs rename to themes/layout/_partial/post/nav.ejs diff --git a/layout/_partial/post/pv.ejs b/themes/layout/_partial/post/pv.ejs similarity index 100% rename from layout/_partial/post/pv.ejs rename to themes/layout/_partial/post/pv.ejs diff --git a/layout/_partial/post/tag.ejs b/themes/layout/_partial/post/tag.ejs similarity index 100% rename from layout/_partial/post/tag.ejs rename to themes/layout/_partial/post/tag.ejs diff --git a/layout/_partial/post/thumbnail.ejs b/themes/layout/_partial/post/thumbnail.ejs similarity index 100% rename from layout/_partial/post/thumbnail.ejs rename to themes/layout/_partial/post/thumbnail.ejs diff --git a/layout/_partial/post/title.ejs b/themes/layout/_partial/post/title.ejs similarity index 100% rename from layout/_partial/post/title.ejs rename to themes/layout/_partial/post/title.ejs diff --git a/layout/_partial/post/wordcount.ejs b/themes/layout/_partial/post/wordcount.ejs similarity index 100% rename from layout/_partial/post/wordcount.ejs rename to themes/layout/_partial/post/wordcount.ejs diff --git a/layout/_partial/sidebar-about.ejs b/themes/layout/_partial/sidebar-about.ejs similarity index 100% rename from layout/_partial/sidebar-about.ejs rename to themes/layout/_partial/sidebar-about.ejs diff --git a/layout/_partial/sidebar-toc.ejs b/themes/layout/_partial/sidebar-toc.ejs similarity index 100% rename from layout/_partial/sidebar-toc.ejs rename to themes/layout/_partial/sidebar-toc.ejs diff --git a/layout/_partial/sidebar.ejs b/themes/layout/_partial/sidebar.ejs similarity index 100% rename from layout/_partial/sidebar.ejs rename to themes/layout/_partial/sidebar.ejs diff --git a/layout/_script/_analytics/baidu-analytics.ejs b/themes/layout/_script/_analytics/baidu-analytics.ejs similarity index 100% rename from layout/_script/_analytics/baidu-analytics.ejs rename to themes/layout/_script/_analytics/baidu-analytics.ejs diff --git a/layout/_script/_analytics/google-analytics.ejs b/themes/layout/_script/_analytics/google-analytics.ejs similarity index 100% rename from layout/_script/_analytics/google-analytics.ejs rename to themes/layout/_script/_analytics/google-analytics.ejs diff --git a/layout/_script/_analytics/tencent-analytics.ejs b/themes/layout/_script/_analytics/tencent-analytics.ejs similarity index 100% rename from layout/_script/_analytics/tencent-analytics.ejs rename to themes/layout/_script/_analytics/tencent-analytics.ejs diff --git a/layout/_script/_comment/disqus.ejs b/themes/layout/_script/_comment/disqus.ejs similarity index 100% rename from layout/_script/_comment/disqus.ejs rename to themes/layout/_script/_comment/disqus.ejs diff --git a/layout/_script/_comment/gitalk.ejs b/themes/layout/_script/_comment/gitalk.ejs similarity index 100% rename from layout/_script/_comment/gitalk.ejs rename to themes/layout/_script/_comment/gitalk.ejs diff --git a/layout/_script/_comment/gitment.ejs b/themes/layout/_script/_comment/gitment.ejs similarity index 100% rename from layout/_script/_comment/gitment.ejs rename to themes/layout/_script/_comment/gitment.ejs diff --git a/layout/_script/_comment/livere.ejs b/themes/layout/_script/_comment/livere.ejs similarity index 100% rename from layout/_script/_comment/livere.ejs rename to themes/layout/_script/_comment/livere.ejs diff --git a/layout/_script/_comment/valine.ejs b/themes/layout/_script/_comment/valine.ejs similarity index 100% rename from layout/_script/_comment/valine.ejs rename to themes/layout/_script/_comment/valine.ejs diff --git a/layout/_script/_comment/youyan.ejs b/themes/layout/_script/_comment/youyan.ejs similarity index 100% rename from layout/_script/_comment/youyan.ejs rename to themes/layout/_script/_comment/youyan.ejs diff --git a/layout/_script/_search/baidu.ejs b/themes/layout/_script/_search/baidu.ejs similarity index 100% rename from layout/_script/_search/baidu.ejs rename to themes/layout/_script/_search/baidu.ejs diff --git a/layout/_script/_search/insight.ejs b/themes/layout/_script/_search/insight.ejs similarity index 100% rename from layout/_script/_search/insight.ejs rename to themes/layout/_script/_search/insight.ejs diff --git a/layout/_script/analytics.ejs b/themes/layout/_script/analytics.ejs similarity index 100% rename from layout/_script/analytics.ejs rename to themes/layout/_script/analytics.ejs diff --git a/layout/_script/comment.ejs b/themes/layout/_script/comment.ejs similarity index 100% rename from layout/_script/comment.ejs rename to themes/layout/_script/comment.ejs diff --git a/layout/_script/douban.ejs b/themes/layout/_script/douban.ejs similarity index 100% rename from layout/_script/douban.ejs rename to themes/layout/_script/douban.ejs diff --git a/layout/_script/fancybox.ejs b/themes/layout/_script/fancybox.ejs similarity index 100% rename from layout/_script/fancybox.ejs rename to themes/layout/_script/fancybox.ejs diff --git a/layout/_script/mathjax.ejs b/themes/layout/_script/mathjax.ejs similarity index 100% rename from layout/_script/mathjax.ejs rename to themes/layout/_script/mathjax.ejs diff --git a/layout/_script/pv.ejs b/themes/layout/_script/pv.ejs similarity index 100% rename from layout/_script/pv.ejs rename to themes/layout/_script/pv.ejs diff --git a/layout/_script/repository.ejs b/themes/layout/_script/repository.ejs similarity index 100% rename from layout/_script/repository.ejs rename to themes/layout/_script/repository.ejs diff --git a/layout/_script/search.ejs b/themes/layout/_script/search.ejs similarity index 100% rename from layout/_script/search.ejs rename to themes/layout/_script/search.ejs diff --git a/layout/_search/baidu.ejs b/themes/layout/_search/baidu.ejs similarity index 100% rename from layout/_search/baidu.ejs rename to themes/layout/_search/baidu.ejs diff --git a/layout/_search/index-mobile.ejs b/themes/layout/_search/index-mobile.ejs similarity index 100% rename from layout/_search/index-mobile.ejs rename to themes/layout/_search/index-mobile.ejs diff --git a/layout/_search/index.ejs b/themes/layout/_search/index.ejs similarity index 100% rename from layout/_search/index.ejs rename to themes/layout/_search/index.ejs diff --git a/layout/_search/insight.ejs b/themes/layout/_search/insight.ejs similarity index 100% rename from layout/_search/insight.ejs rename to themes/layout/_search/insight.ejs diff --git a/layout/_search/swiftype.ejs b/themes/layout/_search/swiftype.ejs similarity index 100% rename from layout/_search/swiftype.ejs rename to themes/layout/_search/swiftype.ejs diff --git a/layout/_widget/archive.ejs b/themes/layout/_widget/archive.ejs similarity index 100% rename from layout/_widget/archive.ejs rename to themes/layout/_widget/archive.ejs diff --git a/layout/_widget/board.ejs b/themes/layout/_widget/board.ejs similarity index 100% rename from layout/_widget/board.ejs rename to themes/layout/_widget/board.ejs diff --git a/layout/_widget/category.ejs b/themes/layout/_widget/category.ejs similarity index 100% rename from layout/_widget/category.ejs rename to themes/layout/_widget/category.ejs diff --git a/layout/_widget/recent_posts.ejs b/themes/layout/_widget/recent_posts.ejs similarity index 100% rename from layout/_widget/recent_posts.ejs rename to themes/layout/_widget/recent_posts.ejs diff --git a/layout/_widget/tag.ejs b/themes/layout/_widget/tag.ejs similarity index 100% rename from layout/_widget/tag.ejs rename to themes/layout/_widget/tag.ejs diff --git a/layout/_widget/tagcloud.ejs b/themes/layout/_widget/tagcloud.ejs similarity index 100% rename from layout/_widget/tagcloud.ejs rename to themes/layout/_widget/tagcloud.ejs diff --git a/layout/about.ejs b/themes/layout/about.ejs similarity index 100% rename from layout/about.ejs rename to themes/layout/about.ejs diff --git a/layout/archive.ejs b/themes/layout/archive.ejs similarity index 100% rename from layout/archive.ejs rename to themes/layout/archive.ejs diff --git a/layout/books.ejs b/themes/layout/books.ejs similarity index 100% rename from layout/books.ejs rename to themes/layout/books.ejs diff --git a/layout/categories.ejs b/themes/layout/categories.ejs similarity index 100% rename from layout/categories.ejs rename to themes/layout/categories.ejs diff --git a/layout/category.ejs b/themes/layout/category.ejs similarity index 100% rename from layout/category.ejs rename to themes/layout/category.ejs diff --git a/layout/index.ejs b/themes/layout/index.ejs similarity index 100% rename from layout/index.ejs rename to themes/layout/index.ejs diff --git a/layout/layout.ejs b/themes/layout/layout.ejs similarity index 100% rename from layout/layout.ejs rename to themes/layout/layout.ejs diff --git a/layout/links.ejs b/themes/layout/links.ejs similarity index 100% rename from layout/links.ejs rename to themes/layout/links.ejs diff --git a/layout/page.ejs b/themes/layout/page.ejs similarity index 100% rename from layout/page.ejs rename to themes/layout/page.ejs diff --git a/layout/post.ejs b/themes/layout/post.ejs similarity index 100% rename from layout/post.ejs rename to themes/layout/post.ejs diff --git a/layout/repository.ejs b/themes/layout/repository.ejs similarity index 100% rename from layout/repository.ejs rename to themes/layout/repository.ejs diff --git a/layout/tag.ejs b/themes/layout/tag.ejs similarity index 100% rename from layout/tag.ejs rename to themes/layout/tag.ejs diff --git a/layout/tags.ejs b/themes/layout/tags.ejs similarity index 100% rename from layout/tags.ejs rename to themes/layout/tags.ejs diff --git a/themes/package.json b/themes/package.json new file mode 100644 index 00000000..c77a9a11 --- /dev/null +++ b/themes/package.json @@ -0,0 +1,8 @@ +{ + "name": "hexo-theme-pure", + "version": "0.0.1", + "private": true, + "devDependencies": { + + } +} diff --git a/screenshot/pure-theme-black.png b/themes/screenshot/pure-theme-black.png similarity index 100% rename from screenshot/pure-theme-black.png rename to themes/screenshot/pure-theme-black.png diff --git a/screenshot/pure-theme-blue.png b/themes/screenshot/pure-theme-blue.png similarity index 100% rename from screenshot/pure-theme-blue.png rename to themes/screenshot/pure-theme-blue.png diff --git a/screenshot/pure-theme-green.png b/themes/screenshot/pure-theme-green.png similarity index 100% rename from screenshot/pure-theme-green.png rename to themes/screenshot/pure-theme-green.png diff --git a/screenshot/pure-theme-purple.png b/themes/screenshot/pure-theme-purple.png similarity index 100% rename from screenshot/pure-theme-purple.png rename to themes/screenshot/pure-theme-purple.png diff --git a/screenshot/pure.png b/themes/screenshot/pure.png similarity index 100% rename from screenshot/pure.png rename to themes/screenshot/pure.png diff --git a/screenshot/pure.psd b/themes/screenshot/pure.psd similarity index 100% rename from screenshot/pure.psd rename to themes/screenshot/pure.psd diff --git a/scripts/thumbnail.js b/themes/scripts/thumbnail.js similarity index 100% rename from scripts/thumbnail.js rename to themes/scripts/thumbnail.js diff --git a/source/css/style.css b/themes/source/css/style.css similarity index 100% rename from source/css/style.css rename to themes/source/css/style.css diff --git a/source/css/style.min.css b/themes/source/css/style.min.css similarity index 100% rename from source/css/style.min.css rename to themes/source/css/style.min.css diff --git a/source/favicon.png b/themes/source/favicon.png similarity index 100% rename from source/favicon.png rename to themes/source/favicon.png diff --git a/source/fonts/README.md b/themes/source/fonts/README.md similarity index 100% rename from source/fonts/README.md rename to themes/source/fonts/README.md diff --git a/source/fonts/iconfont.eot b/themes/source/fonts/iconfont.eot similarity index 100% rename from source/fonts/iconfont.eot rename to themes/source/fonts/iconfont.eot diff --git a/source/fonts/iconfont.svg b/themes/source/fonts/iconfont.svg similarity index 100% rename from source/fonts/iconfont.svg rename to themes/source/fonts/iconfont.svg diff --git a/source/fonts/iconfont.ttf b/themes/source/fonts/iconfont.ttf similarity index 100% rename from source/fonts/iconfont.ttf rename to themes/source/fonts/iconfont.ttf diff --git a/source/fonts/iconfont.woff b/themes/source/fonts/iconfont.woff similarity index 100% rename from source/fonts/iconfont.woff rename to themes/source/fonts/iconfont.woff diff --git a/source/images/avatar.jpg b/themes/source/images/avatar.jpg similarity index 100% rename from source/images/avatar.jpg rename to themes/source/images/avatar.jpg diff --git a/source/images/favatar/SzsFox-logo.png b/themes/source/images/favatar/SzsFox-logo.png similarity index 100% rename from source/images/favatar/SzsFox-logo.png rename to themes/source/images/favatar/SzsFox-logo.png diff --git a/source/images/favatar/chuangzaoshi-logo.png b/themes/source/images/favatar/chuangzaoshi-logo.png similarity index 100% rename from source/images/favatar/chuangzaoshi-logo.png rename to themes/source/images/favatar/chuangzaoshi-logo.png diff --git a/source/images/favatar/idesign-logo.png b/themes/source/images/favatar/idesign-logo.png similarity index 100% rename from source/images/favatar/idesign-logo.png rename to themes/source/images/favatar/idesign-logo.png diff --git a/source/images/thumb-default.png b/themes/source/images/thumb-default.png similarity index 100% rename from source/images/thumb-default.png rename to themes/source/images/thumb-default.png diff --git a/source/js/application.js b/themes/source/js/application.js similarity index 100% rename from source/js/application.js rename to themes/source/js/application.js diff --git a/source/js/application.min.js b/themes/source/js/application.min.js similarity index 100% rename from source/js/application.min.js rename to themes/source/js/application.min.js diff --git a/source/js/insight.js b/themes/source/js/insight.js similarity index 100% rename from source/js/insight.js rename to themes/source/js/insight.js diff --git a/source/js/jquery.min.js b/themes/source/js/jquery.min.js similarity index 100% rename from source/js/jquery.min.js rename to themes/source/js/jquery.min.js diff --git a/source/js/plugin.js b/themes/source/js/plugin.js similarity index 100% rename from source/js/plugin.js rename to themes/source/js/plugin.js diff --git a/source/js/plugin.js.map b/themes/source/js/plugin.js.map similarity index 100% rename from source/js/plugin.js.map rename to themes/source/js/plugin.js.map diff --git a/source/js/plugin.min.js b/themes/source/js/plugin.min.js similarity index 100% rename from source/js/plugin.min.js rename to themes/source/js/plugin.min.js From 6f30f4a0cc7e6aa9a279f078eea19aede6acc406 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 14:46:30 +0800 Subject: [PATCH 04/68] mv READMe.md --- themes/README.md => README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename themes/README.md => README.md (100%) diff --git a/themes/README.md b/README.md similarity index 100% rename from themes/README.md rename to README.md From 302d8e5ce30587b72ce1d23e645fcc6fa421ecde Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 14:52:47 +0800 Subject: [PATCH 05/68] update --- themes/{ => pure}/LICENSE | 0 themes/{ => pure}/README.cn.md | 0 themes/{ => pure}/_config.yml | 0 themes/{ => pure}/_config.yml.example | 0 themes/{ => pure}/_source/404/index.md | 0 themes/{ => pure}/_source/_data/gallery.yml | 0 themes/{ => pure}/_source/_data/links.yml | 0 themes/{ => pure}/_source/about/index.md | 0 themes/{ => pure}/_source/books/index.md | 0 themes/{ => pure}/_source/categories/index.md | 0 themes/{ => pure}/_source/links/index.md | 0 themes/{ => pure}/_source/repository/index.md | 0 themes/{ => pure}/_source/tags/index.md | 0 themes/{ => pure}/languages/default.yml | 0 themes/{ => pure}/languages/en.yml | 0 themes/{ => pure}/languages/zh-CN.yml | 0 themes/{ => pure}/languages/zh-TW.yml | 0 themes/{ => pure}/layout/_common/footer.ejs | 0 themes/{ => pure}/layout/_common/head.ejs | 0 themes/{ => pure}/layout/_common/header.ejs | 0 themes/{ => pure}/layout/_common/script.ejs | 0 themes/{ => pure}/layout/_common/social.ejs | 0 themes/{ => pure}/layout/_partial/archive-book.ejs | 0 .../{ => pure}/layout/_partial/archive-category.ejs | 0 themes/{ => pure}/layout/_partial/archive-link.ejs | 0 themes/{ => pure}/layout/_partial/archive-list.ejs | 0 themes/{ => pure}/layout/_partial/archive-post.ejs | 0 .../layout/_partial/archive-repository.ejs | 0 themes/{ => pure}/layout/_partial/archive-tag.ejs | 0 themes/{ => pure}/layout/_partial/archive.ejs | 0 themes/{ => pure}/layout/_partial/article-about.ejs | 0 themes/{ => pure}/layout/_partial/article.ejs | 0 themes/{ => pure}/layout/_partial/item-post.ejs | 0 themes/{ => pure}/layout/_partial/pagination.ejs | 0 themes/{ => pure}/layout/_partial/post/category.ejs | 0 themes/{ => pure}/layout/_partial/post/comment.ejs | 0 .../{ => pure}/layout/_partial/post/copyright.ejs | 0 themes/{ => pure}/layout/_partial/post/date.ejs | 0 themes/{ => pure}/layout/_partial/post/donate.ejs | 0 themes/{ => pure}/layout/_partial/post/gallery.ejs | 0 themes/{ => pure}/layout/_partial/post/nav.ejs | 0 themes/{ => pure}/layout/_partial/post/pv.ejs | 0 themes/{ => pure}/layout/_partial/post/tag.ejs | 0 .../{ => pure}/layout/_partial/post/thumbnail.ejs | 0 themes/{ => pure}/layout/_partial/post/title.ejs | 0 .../{ => pure}/layout/_partial/post/wordcount.ejs | 0 themes/{ => pure}/layout/_partial/sidebar-about.ejs | 0 themes/{ => pure}/layout/_partial/sidebar-toc.ejs | 0 themes/{ => pure}/layout/_partial/sidebar.ejs | 0 .../layout/_script/_analytics/baidu-analytics.ejs | 0 .../layout/_script/_analytics/google-analytics.ejs | 0 .../layout/_script/_analytics/tencent-analytics.ejs | 0 .../{ => pure}/layout/_script/_comment/disqus.ejs | 0 .../{ => pure}/layout/_script/_comment/gitalk.ejs | 0 .../{ => pure}/layout/_script/_comment/gitment.ejs | 0 .../{ => pure}/layout/_script/_comment/livere.ejs | 0 .../{ => pure}/layout/_script/_comment/valine.ejs | 0 .../{ => pure}/layout/_script/_comment/youyan.ejs | 0 themes/{ => pure}/layout/_script/_search/baidu.ejs | 0 .../{ => pure}/layout/_script/_search/insight.ejs | 0 themes/{ => pure}/layout/_script/analytics.ejs | 0 themes/{ => pure}/layout/_script/comment.ejs | 0 themes/{ => pure}/layout/_script/douban.ejs | 0 themes/{ => pure}/layout/_script/fancybox.ejs | 0 themes/{ => pure}/layout/_script/mathjax.ejs | 0 themes/{ => pure}/layout/_script/pv.ejs | 0 themes/{ => pure}/layout/_script/repository.ejs | 0 themes/{ => pure}/layout/_script/search.ejs | 0 themes/{ => pure}/layout/_search/baidu.ejs | 0 themes/{ => pure}/layout/_search/index-mobile.ejs | 0 themes/{ => pure}/layout/_search/index.ejs | 0 themes/{ => pure}/layout/_search/insight.ejs | 0 themes/{ => pure}/layout/_search/swiftype.ejs | 0 themes/{ => pure}/layout/_widget/archive.ejs | 0 themes/{ => pure}/layout/_widget/board.ejs | 0 themes/{ => pure}/layout/_widget/category.ejs | 0 themes/{ => pure}/layout/_widget/recent_posts.ejs | 0 themes/{ => pure}/layout/_widget/tag.ejs | 0 themes/{ => pure}/layout/_widget/tagcloud.ejs | 0 themes/{ => pure}/layout/about.ejs | 0 themes/{ => pure}/layout/archive.ejs | 0 themes/{ => pure}/layout/books.ejs | 0 themes/{ => pure}/layout/categories.ejs | 0 themes/{ => pure}/layout/category.ejs | 0 themes/{ => pure}/layout/index.ejs | 0 themes/{ => pure}/layout/layout.ejs | 0 themes/{ => pure}/layout/links.ejs | 0 themes/{ => pure}/layout/page.ejs | 0 themes/{ => pure}/layout/post.ejs | 0 themes/{ => pure}/layout/repository.ejs | 0 themes/{ => pure}/layout/tag.ejs | 0 themes/{ => pure}/layout/tags.ejs | 0 themes/{ => pure}/package.json | 0 themes/{ => pure}/screenshot/pure-theme-black.png | Bin themes/{ => pure}/screenshot/pure-theme-blue.png | Bin themes/{ => pure}/screenshot/pure-theme-green.png | Bin themes/{ => pure}/screenshot/pure-theme-purple.png | Bin themes/{ => pure}/screenshot/pure.png | Bin themes/{ => pure}/screenshot/pure.psd | Bin themes/{ => pure}/scripts/thumbnail.js | 0 themes/{ => pure}/source/css/style.css | 0 themes/{ => pure}/source/css/style.min.css | 0 themes/{ => pure}/source/favicon.png | Bin themes/{ => pure}/source/fonts/README.md | 0 themes/{ => pure}/source/fonts/iconfont.eot | Bin themes/{ => pure}/source/fonts/iconfont.svg | 0 themes/{ => pure}/source/fonts/iconfont.ttf | Bin themes/{ => pure}/source/fonts/iconfont.woff | Bin themes/{ => pure}/source/images/avatar.jpg | Bin .../source/images/favatar/SzsFox-logo.png | Bin .../source/images/favatar/chuangzaoshi-logo.png | Bin .../source/images/favatar/idesign-logo.png | Bin themes/{ => pure}/source/images/thumb-default.png | Bin themes/{ => pure}/source/js/application.js | 0 themes/{ => pure}/source/js/application.min.js | 0 themes/{ => pure}/source/js/insight.js | 0 themes/{ => pure}/source/js/jquery.min.js | 0 themes/{ => pure}/source/js/plugin.js | 0 themes/{ => pure}/source/js/plugin.js.map | 0 themes/{ => pure}/source/js/plugin.min.js | 0 120 files changed, 0 insertions(+), 0 deletions(-) rename themes/{ => pure}/LICENSE (100%) rename themes/{ => pure}/README.cn.md (100%) rename themes/{ => pure}/_config.yml (100%) rename themes/{ => pure}/_config.yml.example (100%) rename themes/{ => pure}/_source/404/index.md (100%) rename themes/{ => pure}/_source/_data/gallery.yml (100%) rename themes/{ => pure}/_source/_data/links.yml (100%) rename themes/{ => pure}/_source/about/index.md (100%) rename themes/{ => pure}/_source/books/index.md (100%) rename themes/{ => pure}/_source/categories/index.md (100%) rename themes/{ => pure}/_source/links/index.md (100%) rename themes/{ => pure}/_source/repository/index.md (100%) rename themes/{ => pure}/_source/tags/index.md (100%) rename themes/{ => pure}/languages/default.yml (100%) rename themes/{ => pure}/languages/en.yml (100%) rename themes/{ => pure}/languages/zh-CN.yml (100%) rename themes/{ => pure}/languages/zh-TW.yml (100%) rename themes/{ => pure}/layout/_common/footer.ejs (100%) rename themes/{ => pure}/layout/_common/head.ejs (100%) rename themes/{ => pure}/layout/_common/header.ejs (100%) rename themes/{ => pure}/layout/_common/script.ejs (100%) rename themes/{ => pure}/layout/_common/social.ejs (100%) rename themes/{ => pure}/layout/_partial/archive-book.ejs (100%) rename themes/{ => pure}/layout/_partial/archive-category.ejs (100%) rename themes/{ => pure}/layout/_partial/archive-link.ejs (100%) rename themes/{ => pure}/layout/_partial/archive-list.ejs (100%) rename themes/{ => pure}/layout/_partial/archive-post.ejs (100%) rename themes/{ => pure}/layout/_partial/archive-repository.ejs (100%) rename themes/{ => pure}/layout/_partial/archive-tag.ejs (100%) rename themes/{ => pure}/layout/_partial/archive.ejs (100%) rename themes/{ => pure}/layout/_partial/article-about.ejs (100%) rename themes/{ => pure}/layout/_partial/article.ejs (100%) rename themes/{ => pure}/layout/_partial/item-post.ejs (100%) rename themes/{ => pure}/layout/_partial/pagination.ejs (100%) rename themes/{ => pure}/layout/_partial/post/category.ejs (100%) rename themes/{ => pure}/layout/_partial/post/comment.ejs (100%) rename themes/{ => pure}/layout/_partial/post/copyright.ejs (100%) rename themes/{ => pure}/layout/_partial/post/date.ejs (100%) rename themes/{ => pure}/layout/_partial/post/donate.ejs (100%) rename themes/{ => pure}/layout/_partial/post/gallery.ejs (100%) rename themes/{ => pure}/layout/_partial/post/nav.ejs (100%) rename themes/{ => pure}/layout/_partial/post/pv.ejs (100%) rename themes/{ => pure}/layout/_partial/post/tag.ejs (100%) rename themes/{ => pure}/layout/_partial/post/thumbnail.ejs (100%) rename themes/{ => pure}/layout/_partial/post/title.ejs (100%) rename themes/{ => pure}/layout/_partial/post/wordcount.ejs (100%) rename themes/{ => pure}/layout/_partial/sidebar-about.ejs (100%) rename themes/{ => pure}/layout/_partial/sidebar-toc.ejs (100%) rename themes/{ => pure}/layout/_partial/sidebar.ejs (100%) rename themes/{ => pure}/layout/_script/_analytics/baidu-analytics.ejs (100%) rename themes/{ => pure}/layout/_script/_analytics/google-analytics.ejs (100%) rename themes/{ => pure}/layout/_script/_analytics/tencent-analytics.ejs (100%) rename themes/{ => pure}/layout/_script/_comment/disqus.ejs (100%) rename themes/{ => pure}/layout/_script/_comment/gitalk.ejs (100%) rename themes/{ => pure}/layout/_script/_comment/gitment.ejs (100%) rename themes/{ => pure}/layout/_script/_comment/livere.ejs (100%) rename themes/{ => pure}/layout/_script/_comment/valine.ejs (100%) rename themes/{ => pure}/layout/_script/_comment/youyan.ejs (100%) rename themes/{ => pure}/layout/_script/_search/baidu.ejs (100%) rename themes/{ => pure}/layout/_script/_search/insight.ejs (100%) rename themes/{ => pure}/layout/_script/analytics.ejs (100%) rename themes/{ => pure}/layout/_script/comment.ejs (100%) rename themes/{ => pure}/layout/_script/douban.ejs (100%) rename themes/{ => pure}/layout/_script/fancybox.ejs (100%) rename themes/{ => pure}/layout/_script/mathjax.ejs (100%) rename themes/{ => pure}/layout/_script/pv.ejs (100%) rename themes/{ => pure}/layout/_script/repository.ejs (100%) rename themes/{ => pure}/layout/_script/search.ejs (100%) rename themes/{ => pure}/layout/_search/baidu.ejs (100%) rename themes/{ => pure}/layout/_search/index-mobile.ejs (100%) rename themes/{ => pure}/layout/_search/index.ejs (100%) rename themes/{ => pure}/layout/_search/insight.ejs (100%) rename themes/{ => pure}/layout/_search/swiftype.ejs (100%) rename themes/{ => pure}/layout/_widget/archive.ejs (100%) rename themes/{ => pure}/layout/_widget/board.ejs (100%) rename themes/{ => pure}/layout/_widget/category.ejs (100%) rename themes/{ => pure}/layout/_widget/recent_posts.ejs (100%) rename themes/{ => pure}/layout/_widget/tag.ejs (100%) rename themes/{ => pure}/layout/_widget/tagcloud.ejs (100%) rename themes/{ => pure}/layout/about.ejs (100%) rename themes/{ => pure}/layout/archive.ejs (100%) rename themes/{ => pure}/layout/books.ejs (100%) rename themes/{ => pure}/layout/categories.ejs (100%) rename themes/{ => pure}/layout/category.ejs (100%) rename themes/{ => pure}/layout/index.ejs (100%) rename themes/{ => pure}/layout/layout.ejs (100%) rename themes/{ => pure}/layout/links.ejs (100%) rename themes/{ => pure}/layout/page.ejs (100%) rename themes/{ => pure}/layout/post.ejs (100%) rename themes/{ => pure}/layout/repository.ejs (100%) rename themes/{ => pure}/layout/tag.ejs (100%) rename themes/{ => pure}/layout/tags.ejs (100%) rename themes/{ => pure}/package.json (100%) rename themes/{ => pure}/screenshot/pure-theme-black.png (100%) rename themes/{ => pure}/screenshot/pure-theme-blue.png (100%) rename themes/{ => pure}/screenshot/pure-theme-green.png (100%) rename themes/{ => pure}/screenshot/pure-theme-purple.png (100%) rename themes/{ => pure}/screenshot/pure.png (100%) rename themes/{ => pure}/screenshot/pure.psd (100%) rename themes/{ => pure}/scripts/thumbnail.js (100%) rename themes/{ => pure}/source/css/style.css (100%) rename themes/{ => pure}/source/css/style.min.css (100%) rename themes/{ => pure}/source/favicon.png (100%) rename themes/{ => pure}/source/fonts/README.md (100%) rename themes/{ => pure}/source/fonts/iconfont.eot (100%) rename themes/{ => pure}/source/fonts/iconfont.svg (100%) rename themes/{ => pure}/source/fonts/iconfont.ttf (100%) rename themes/{ => pure}/source/fonts/iconfont.woff (100%) rename themes/{ => pure}/source/images/avatar.jpg (100%) rename themes/{ => pure}/source/images/favatar/SzsFox-logo.png (100%) rename themes/{ => pure}/source/images/favatar/chuangzaoshi-logo.png (100%) rename themes/{ => pure}/source/images/favatar/idesign-logo.png (100%) rename themes/{ => pure}/source/images/thumb-default.png (100%) rename themes/{ => pure}/source/js/application.js (100%) rename themes/{ => pure}/source/js/application.min.js (100%) rename themes/{ => pure}/source/js/insight.js (100%) rename themes/{ => pure}/source/js/jquery.min.js (100%) rename themes/{ => pure}/source/js/plugin.js (100%) rename themes/{ => pure}/source/js/plugin.js.map (100%) rename themes/{ => pure}/source/js/plugin.min.js (100%) diff --git a/themes/LICENSE b/themes/pure/LICENSE similarity index 100% rename from themes/LICENSE rename to themes/pure/LICENSE diff --git a/themes/README.cn.md b/themes/pure/README.cn.md similarity index 100% rename from themes/README.cn.md rename to themes/pure/README.cn.md diff --git a/themes/_config.yml b/themes/pure/_config.yml similarity index 100% rename from themes/_config.yml rename to themes/pure/_config.yml diff --git a/themes/_config.yml.example b/themes/pure/_config.yml.example similarity index 100% rename from themes/_config.yml.example rename to themes/pure/_config.yml.example diff --git a/themes/_source/404/index.md b/themes/pure/_source/404/index.md similarity index 100% rename from themes/_source/404/index.md rename to themes/pure/_source/404/index.md diff --git a/themes/_source/_data/gallery.yml b/themes/pure/_source/_data/gallery.yml similarity index 100% rename from themes/_source/_data/gallery.yml rename to themes/pure/_source/_data/gallery.yml diff --git a/themes/_source/_data/links.yml b/themes/pure/_source/_data/links.yml similarity index 100% rename from themes/_source/_data/links.yml rename to themes/pure/_source/_data/links.yml diff --git a/themes/_source/about/index.md b/themes/pure/_source/about/index.md similarity index 100% rename from themes/_source/about/index.md rename to themes/pure/_source/about/index.md diff --git a/themes/_source/books/index.md b/themes/pure/_source/books/index.md similarity index 100% rename from themes/_source/books/index.md rename to themes/pure/_source/books/index.md diff --git a/themes/_source/categories/index.md b/themes/pure/_source/categories/index.md similarity index 100% rename from themes/_source/categories/index.md rename to themes/pure/_source/categories/index.md diff --git a/themes/_source/links/index.md b/themes/pure/_source/links/index.md similarity index 100% rename from themes/_source/links/index.md rename to themes/pure/_source/links/index.md diff --git a/themes/_source/repository/index.md b/themes/pure/_source/repository/index.md similarity index 100% rename from themes/_source/repository/index.md rename to themes/pure/_source/repository/index.md diff --git a/themes/_source/tags/index.md b/themes/pure/_source/tags/index.md similarity index 100% rename from themes/_source/tags/index.md rename to themes/pure/_source/tags/index.md diff --git a/themes/languages/default.yml b/themes/pure/languages/default.yml similarity index 100% rename from themes/languages/default.yml rename to themes/pure/languages/default.yml diff --git a/themes/languages/en.yml b/themes/pure/languages/en.yml similarity index 100% rename from themes/languages/en.yml rename to themes/pure/languages/en.yml diff --git a/themes/languages/zh-CN.yml b/themes/pure/languages/zh-CN.yml similarity index 100% rename from themes/languages/zh-CN.yml rename to themes/pure/languages/zh-CN.yml diff --git a/themes/languages/zh-TW.yml b/themes/pure/languages/zh-TW.yml similarity index 100% rename from themes/languages/zh-TW.yml rename to themes/pure/languages/zh-TW.yml diff --git a/themes/layout/_common/footer.ejs b/themes/pure/layout/_common/footer.ejs similarity index 100% rename from themes/layout/_common/footer.ejs rename to themes/pure/layout/_common/footer.ejs diff --git a/themes/layout/_common/head.ejs b/themes/pure/layout/_common/head.ejs similarity index 100% rename from themes/layout/_common/head.ejs rename to themes/pure/layout/_common/head.ejs diff --git a/themes/layout/_common/header.ejs b/themes/pure/layout/_common/header.ejs similarity index 100% rename from themes/layout/_common/header.ejs rename to themes/pure/layout/_common/header.ejs diff --git a/themes/layout/_common/script.ejs b/themes/pure/layout/_common/script.ejs similarity index 100% rename from themes/layout/_common/script.ejs rename to themes/pure/layout/_common/script.ejs diff --git a/themes/layout/_common/social.ejs b/themes/pure/layout/_common/social.ejs similarity index 100% rename from themes/layout/_common/social.ejs rename to themes/pure/layout/_common/social.ejs diff --git a/themes/layout/_partial/archive-book.ejs b/themes/pure/layout/_partial/archive-book.ejs similarity index 100% rename from themes/layout/_partial/archive-book.ejs rename to themes/pure/layout/_partial/archive-book.ejs diff --git a/themes/layout/_partial/archive-category.ejs b/themes/pure/layout/_partial/archive-category.ejs similarity index 100% rename from themes/layout/_partial/archive-category.ejs rename to themes/pure/layout/_partial/archive-category.ejs diff --git a/themes/layout/_partial/archive-link.ejs b/themes/pure/layout/_partial/archive-link.ejs similarity index 100% rename from themes/layout/_partial/archive-link.ejs rename to themes/pure/layout/_partial/archive-link.ejs diff --git a/themes/layout/_partial/archive-list.ejs b/themes/pure/layout/_partial/archive-list.ejs similarity index 100% rename from themes/layout/_partial/archive-list.ejs rename to themes/pure/layout/_partial/archive-list.ejs diff --git a/themes/layout/_partial/archive-post.ejs b/themes/pure/layout/_partial/archive-post.ejs similarity index 100% rename from themes/layout/_partial/archive-post.ejs rename to themes/pure/layout/_partial/archive-post.ejs diff --git a/themes/layout/_partial/archive-repository.ejs b/themes/pure/layout/_partial/archive-repository.ejs similarity index 100% rename from themes/layout/_partial/archive-repository.ejs rename to themes/pure/layout/_partial/archive-repository.ejs diff --git a/themes/layout/_partial/archive-tag.ejs b/themes/pure/layout/_partial/archive-tag.ejs similarity index 100% rename from themes/layout/_partial/archive-tag.ejs rename to themes/pure/layout/_partial/archive-tag.ejs diff --git a/themes/layout/_partial/archive.ejs b/themes/pure/layout/_partial/archive.ejs similarity index 100% rename from themes/layout/_partial/archive.ejs rename to themes/pure/layout/_partial/archive.ejs diff --git a/themes/layout/_partial/article-about.ejs b/themes/pure/layout/_partial/article-about.ejs similarity index 100% rename from themes/layout/_partial/article-about.ejs rename to themes/pure/layout/_partial/article-about.ejs diff --git a/themes/layout/_partial/article.ejs b/themes/pure/layout/_partial/article.ejs similarity index 100% rename from themes/layout/_partial/article.ejs rename to themes/pure/layout/_partial/article.ejs diff --git a/themes/layout/_partial/item-post.ejs b/themes/pure/layout/_partial/item-post.ejs similarity index 100% rename from themes/layout/_partial/item-post.ejs rename to themes/pure/layout/_partial/item-post.ejs diff --git a/themes/layout/_partial/pagination.ejs b/themes/pure/layout/_partial/pagination.ejs similarity index 100% rename from themes/layout/_partial/pagination.ejs rename to themes/pure/layout/_partial/pagination.ejs diff --git a/themes/layout/_partial/post/category.ejs b/themes/pure/layout/_partial/post/category.ejs similarity index 100% rename from themes/layout/_partial/post/category.ejs rename to themes/pure/layout/_partial/post/category.ejs diff --git a/themes/layout/_partial/post/comment.ejs b/themes/pure/layout/_partial/post/comment.ejs similarity index 100% rename from themes/layout/_partial/post/comment.ejs rename to themes/pure/layout/_partial/post/comment.ejs diff --git a/themes/layout/_partial/post/copyright.ejs b/themes/pure/layout/_partial/post/copyright.ejs similarity index 100% rename from themes/layout/_partial/post/copyright.ejs rename to themes/pure/layout/_partial/post/copyright.ejs diff --git a/themes/layout/_partial/post/date.ejs b/themes/pure/layout/_partial/post/date.ejs similarity index 100% rename from themes/layout/_partial/post/date.ejs rename to themes/pure/layout/_partial/post/date.ejs diff --git a/themes/layout/_partial/post/donate.ejs b/themes/pure/layout/_partial/post/donate.ejs similarity index 100% rename from themes/layout/_partial/post/donate.ejs rename to themes/pure/layout/_partial/post/donate.ejs diff --git a/themes/layout/_partial/post/gallery.ejs b/themes/pure/layout/_partial/post/gallery.ejs similarity index 100% rename from themes/layout/_partial/post/gallery.ejs rename to themes/pure/layout/_partial/post/gallery.ejs diff --git a/themes/layout/_partial/post/nav.ejs b/themes/pure/layout/_partial/post/nav.ejs similarity index 100% rename from themes/layout/_partial/post/nav.ejs rename to themes/pure/layout/_partial/post/nav.ejs diff --git a/themes/layout/_partial/post/pv.ejs b/themes/pure/layout/_partial/post/pv.ejs similarity index 100% rename from themes/layout/_partial/post/pv.ejs rename to themes/pure/layout/_partial/post/pv.ejs diff --git a/themes/layout/_partial/post/tag.ejs b/themes/pure/layout/_partial/post/tag.ejs similarity index 100% rename from themes/layout/_partial/post/tag.ejs rename to themes/pure/layout/_partial/post/tag.ejs diff --git a/themes/layout/_partial/post/thumbnail.ejs b/themes/pure/layout/_partial/post/thumbnail.ejs similarity index 100% rename from themes/layout/_partial/post/thumbnail.ejs rename to themes/pure/layout/_partial/post/thumbnail.ejs diff --git a/themes/layout/_partial/post/title.ejs b/themes/pure/layout/_partial/post/title.ejs similarity index 100% rename from themes/layout/_partial/post/title.ejs rename to themes/pure/layout/_partial/post/title.ejs diff --git a/themes/layout/_partial/post/wordcount.ejs b/themes/pure/layout/_partial/post/wordcount.ejs similarity index 100% rename from themes/layout/_partial/post/wordcount.ejs rename to themes/pure/layout/_partial/post/wordcount.ejs diff --git a/themes/layout/_partial/sidebar-about.ejs b/themes/pure/layout/_partial/sidebar-about.ejs similarity index 100% rename from themes/layout/_partial/sidebar-about.ejs rename to themes/pure/layout/_partial/sidebar-about.ejs diff --git a/themes/layout/_partial/sidebar-toc.ejs b/themes/pure/layout/_partial/sidebar-toc.ejs similarity index 100% rename from themes/layout/_partial/sidebar-toc.ejs rename to themes/pure/layout/_partial/sidebar-toc.ejs diff --git a/themes/layout/_partial/sidebar.ejs b/themes/pure/layout/_partial/sidebar.ejs similarity index 100% rename from themes/layout/_partial/sidebar.ejs rename to themes/pure/layout/_partial/sidebar.ejs diff --git a/themes/layout/_script/_analytics/baidu-analytics.ejs b/themes/pure/layout/_script/_analytics/baidu-analytics.ejs similarity index 100% rename from themes/layout/_script/_analytics/baidu-analytics.ejs rename to themes/pure/layout/_script/_analytics/baidu-analytics.ejs diff --git a/themes/layout/_script/_analytics/google-analytics.ejs b/themes/pure/layout/_script/_analytics/google-analytics.ejs similarity index 100% rename from themes/layout/_script/_analytics/google-analytics.ejs rename to themes/pure/layout/_script/_analytics/google-analytics.ejs diff --git a/themes/layout/_script/_analytics/tencent-analytics.ejs b/themes/pure/layout/_script/_analytics/tencent-analytics.ejs similarity index 100% rename from themes/layout/_script/_analytics/tencent-analytics.ejs rename to themes/pure/layout/_script/_analytics/tencent-analytics.ejs diff --git a/themes/layout/_script/_comment/disqus.ejs b/themes/pure/layout/_script/_comment/disqus.ejs similarity index 100% rename from themes/layout/_script/_comment/disqus.ejs rename to themes/pure/layout/_script/_comment/disqus.ejs diff --git a/themes/layout/_script/_comment/gitalk.ejs b/themes/pure/layout/_script/_comment/gitalk.ejs similarity index 100% rename from themes/layout/_script/_comment/gitalk.ejs rename to themes/pure/layout/_script/_comment/gitalk.ejs diff --git a/themes/layout/_script/_comment/gitment.ejs b/themes/pure/layout/_script/_comment/gitment.ejs similarity index 100% rename from themes/layout/_script/_comment/gitment.ejs rename to themes/pure/layout/_script/_comment/gitment.ejs diff --git a/themes/layout/_script/_comment/livere.ejs b/themes/pure/layout/_script/_comment/livere.ejs similarity index 100% rename from themes/layout/_script/_comment/livere.ejs rename to themes/pure/layout/_script/_comment/livere.ejs diff --git a/themes/layout/_script/_comment/valine.ejs b/themes/pure/layout/_script/_comment/valine.ejs similarity index 100% rename from themes/layout/_script/_comment/valine.ejs rename to themes/pure/layout/_script/_comment/valine.ejs diff --git a/themes/layout/_script/_comment/youyan.ejs b/themes/pure/layout/_script/_comment/youyan.ejs similarity index 100% rename from themes/layout/_script/_comment/youyan.ejs rename to themes/pure/layout/_script/_comment/youyan.ejs diff --git a/themes/layout/_script/_search/baidu.ejs b/themes/pure/layout/_script/_search/baidu.ejs similarity index 100% rename from themes/layout/_script/_search/baidu.ejs rename to themes/pure/layout/_script/_search/baidu.ejs diff --git a/themes/layout/_script/_search/insight.ejs b/themes/pure/layout/_script/_search/insight.ejs similarity index 100% rename from themes/layout/_script/_search/insight.ejs rename to themes/pure/layout/_script/_search/insight.ejs diff --git a/themes/layout/_script/analytics.ejs b/themes/pure/layout/_script/analytics.ejs similarity index 100% rename from themes/layout/_script/analytics.ejs rename to themes/pure/layout/_script/analytics.ejs diff --git a/themes/layout/_script/comment.ejs b/themes/pure/layout/_script/comment.ejs similarity index 100% rename from themes/layout/_script/comment.ejs rename to themes/pure/layout/_script/comment.ejs diff --git a/themes/layout/_script/douban.ejs b/themes/pure/layout/_script/douban.ejs similarity index 100% rename from themes/layout/_script/douban.ejs rename to themes/pure/layout/_script/douban.ejs diff --git a/themes/layout/_script/fancybox.ejs b/themes/pure/layout/_script/fancybox.ejs similarity index 100% rename from themes/layout/_script/fancybox.ejs rename to themes/pure/layout/_script/fancybox.ejs diff --git a/themes/layout/_script/mathjax.ejs b/themes/pure/layout/_script/mathjax.ejs similarity index 100% rename from themes/layout/_script/mathjax.ejs rename to themes/pure/layout/_script/mathjax.ejs diff --git a/themes/layout/_script/pv.ejs b/themes/pure/layout/_script/pv.ejs similarity index 100% rename from themes/layout/_script/pv.ejs rename to themes/pure/layout/_script/pv.ejs diff --git a/themes/layout/_script/repository.ejs b/themes/pure/layout/_script/repository.ejs similarity index 100% rename from themes/layout/_script/repository.ejs rename to themes/pure/layout/_script/repository.ejs diff --git a/themes/layout/_script/search.ejs b/themes/pure/layout/_script/search.ejs similarity index 100% rename from themes/layout/_script/search.ejs rename to themes/pure/layout/_script/search.ejs diff --git a/themes/layout/_search/baidu.ejs b/themes/pure/layout/_search/baidu.ejs similarity index 100% rename from themes/layout/_search/baidu.ejs rename to themes/pure/layout/_search/baidu.ejs diff --git a/themes/layout/_search/index-mobile.ejs b/themes/pure/layout/_search/index-mobile.ejs similarity index 100% rename from themes/layout/_search/index-mobile.ejs rename to themes/pure/layout/_search/index-mobile.ejs diff --git a/themes/layout/_search/index.ejs b/themes/pure/layout/_search/index.ejs similarity index 100% rename from themes/layout/_search/index.ejs rename to themes/pure/layout/_search/index.ejs diff --git a/themes/layout/_search/insight.ejs b/themes/pure/layout/_search/insight.ejs similarity index 100% rename from themes/layout/_search/insight.ejs rename to themes/pure/layout/_search/insight.ejs diff --git a/themes/layout/_search/swiftype.ejs b/themes/pure/layout/_search/swiftype.ejs similarity index 100% rename from themes/layout/_search/swiftype.ejs rename to themes/pure/layout/_search/swiftype.ejs diff --git a/themes/layout/_widget/archive.ejs b/themes/pure/layout/_widget/archive.ejs similarity index 100% rename from themes/layout/_widget/archive.ejs rename to themes/pure/layout/_widget/archive.ejs diff --git a/themes/layout/_widget/board.ejs b/themes/pure/layout/_widget/board.ejs similarity index 100% rename from themes/layout/_widget/board.ejs rename to themes/pure/layout/_widget/board.ejs diff --git a/themes/layout/_widget/category.ejs b/themes/pure/layout/_widget/category.ejs similarity index 100% rename from themes/layout/_widget/category.ejs rename to themes/pure/layout/_widget/category.ejs diff --git a/themes/layout/_widget/recent_posts.ejs b/themes/pure/layout/_widget/recent_posts.ejs similarity index 100% rename from themes/layout/_widget/recent_posts.ejs rename to themes/pure/layout/_widget/recent_posts.ejs diff --git a/themes/layout/_widget/tag.ejs b/themes/pure/layout/_widget/tag.ejs similarity index 100% rename from themes/layout/_widget/tag.ejs rename to themes/pure/layout/_widget/tag.ejs diff --git a/themes/layout/_widget/tagcloud.ejs b/themes/pure/layout/_widget/tagcloud.ejs similarity index 100% rename from themes/layout/_widget/tagcloud.ejs rename to themes/pure/layout/_widget/tagcloud.ejs diff --git a/themes/layout/about.ejs b/themes/pure/layout/about.ejs similarity index 100% rename from themes/layout/about.ejs rename to themes/pure/layout/about.ejs diff --git a/themes/layout/archive.ejs b/themes/pure/layout/archive.ejs similarity index 100% rename from themes/layout/archive.ejs rename to themes/pure/layout/archive.ejs diff --git a/themes/layout/books.ejs b/themes/pure/layout/books.ejs similarity index 100% rename from themes/layout/books.ejs rename to themes/pure/layout/books.ejs diff --git a/themes/layout/categories.ejs b/themes/pure/layout/categories.ejs similarity index 100% rename from themes/layout/categories.ejs rename to themes/pure/layout/categories.ejs diff --git a/themes/layout/category.ejs b/themes/pure/layout/category.ejs similarity index 100% rename from themes/layout/category.ejs rename to themes/pure/layout/category.ejs diff --git a/themes/layout/index.ejs b/themes/pure/layout/index.ejs similarity index 100% rename from themes/layout/index.ejs rename to themes/pure/layout/index.ejs diff --git a/themes/layout/layout.ejs b/themes/pure/layout/layout.ejs similarity index 100% rename from themes/layout/layout.ejs rename to themes/pure/layout/layout.ejs diff --git a/themes/layout/links.ejs b/themes/pure/layout/links.ejs similarity index 100% rename from themes/layout/links.ejs rename to themes/pure/layout/links.ejs diff --git a/themes/layout/page.ejs b/themes/pure/layout/page.ejs similarity index 100% rename from themes/layout/page.ejs rename to themes/pure/layout/page.ejs diff --git a/themes/layout/post.ejs b/themes/pure/layout/post.ejs similarity index 100% rename from themes/layout/post.ejs rename to themes/pure/layout/post.ejs diff --git a/themes/layout/repository.ejs b/themes/pure/layout/repository.ejs similarity index 100% rename from themes/layout/repository.ejs rename to themes/pure/layout/repository.ejs diff --git a/themes/layout/tag.ejs b/themes/pure/layout/tag.ejs similarity index 100% rename from themes/layout/tag.ejs rename to themes/pure/layout/tag.ejs diff --git a/themes/layout/tags.ejs b/themes/pure/layout/tags.ejs similarity index 100% rename from themes/layout/tags.ejs rename to themes/pure/layout/tags.ejs diff --git a/themes/package.json b/themes/pure/package.json similarity index 100% rename from themes/package.json rename to themes/pure/package.json diff --git a/themes/screenshot/pure-theme-black.png b/themes/pure/screenshot/pure-theme-black.png similarity index 100% rename from themes/screenshot/pure-theme-black.png rename to themes/pure/screenshot/pure-theme-black.png diff --git a/themes/screenshot/pure-theme-blue.png b/themes/pure/screenshot/pure-theme-blue.png similarity index 100% rename from themes/screenshot/pure-theme-blue.png rename to themes/pure/screenshot/pure-theme-blue.png diff --git a/themes/screenshot/pure-theme-green.png b/themes/pure/screenshot/pure-theme-green.png similarity index 100% rename from themes/screenshot/pure-theme-green.png rename to themes/pure/screenshot/pure-theme-green.png diff --git a/themes/screenshot/pure-theme-purple.png b/themes/pure/screenshot/pure-theme-purple.png similarity index 100% rename from themes/screenshot/pure-theme-purple.png rename to themes/pure/screenshot/pure-theme-purple.png diff --git a/themes/screenshot/pure.png b/themes/pure/screenshot/pure.png similarity index 100% rename from themes/screenshot/pure.png rename to themes/pure/screenshot/pure.png diff --git a/themes/screenshot/pure.psd b/themes/pure/screenshot/pure.psd similarity index 100% rename from themes/screenshot/pure.psd rename to themes/pure/screenshot/pure.psd diff --git a/themes/scripts/thumbnail.js b/themes/pure/scripts/thumbnail.js similarity index 100% rename from themes/scripts/thumbnail.js rename to themes/pure/scripts/thumbnail.js diff --git a/themes/source/css/style.css b/themes/pure/source/css/style.css similarity index 100% rename from themes/source/css/style.css rename to themes/pure/source/css/style.css diff --git a/themes/source/css/style.min.css b/themes/pure/source/css/style.min.css similarity index 100% rename from themes/source/css/style.min.css rename to themes/pure/source/css/style.min.css diff --git a/themes/source/favicon.png b/themes/pure/source/favicon.png similarity index 100% rename from themes/source/favicon.png rename to themes/pure/source/favicon.png diff --git a/themes/source/fonts/README.md b/themes/pure/source/fonts/README.md similarity index 100% rename from themes/source/fonts/README.md rename to themes/pure/source/fonts/README.md diff --git a/themes/source/fonts/iconfont.eot b/themes/pure/source/fonts/iconfont.eot similarity index 100% rename from themes/source/fonts/iconfont.eot rename to themes/pure/source/fonts/iconfont.eot diff --git a/themes/source/fonts/iconfont.svg b/themes/pure/source/fonts/iconfont.svg similarity index 100% rename from themes/source/fonts/iconfont.svg rename to themes/pure/source/fonts/iconfont.svg diff --git a/themes/source/fonts/iconfont.ttf b/themes/pure/source/fonts/iconfont.ttf similarity index 100% rename from themes/source/fonts/iconfont.ttf rename to themes/pure/source/fonts/iconfont.ttf diff --git a/themes/source/fonts/iconfont.woff b/themes/pure/source/fonts/iconfont.woff similarity index 100% rename from themes/source/fonts/iconfont.woff rename to themes/pure/source/fonts/iconfont.woff diff --git a/themes/source/images/avatar.jpg b/themes/pure/source/images/avatar.jpg similarity index 100% rename from themes/source/images/avatar.jpg rename to themes/pure/source/images/avatar.jpg diff --git a/themes/source/images/favatar/SzsFox-logo.png b/themes/pure/source/images/favatar/SzsFox-logo.png similarity index 100% rename from themes/source/images/favatar/SzsFox-logo.png rename to themes/pure/source/images/favatar/SzsFox-logo.png diff --git a/themes/source/images/favatar/chuangzaoshi-logo.png b/themes/pure/source/images/favatar/chuangzaoshi-logo.png similarity index 100% rename from themes/source/images/favatar/chuangzaoshi-logo.png rename to themes/pure/source/images/favatar/chuangzaoshi-logo.png diff --git a/themes/source/images/favatar/idesign-logo.png b/themes/pure/source/images/favatar/idesign-logo.png similarity index 100% rename from themes/source/images/favatar/idesign-logo.png rename to themes/pure/source/images/favatar/idesign-logo.png diff --git a/themes/source/images/thumb-default.png b/themes/pure/source/images/thumb-default.png similarity index 100% rename from themes/source/images/thumb-default.png rename to themes/pure/source/images/thumb-default.png diff --git a/themes/source/js/application.js b/themes/pure/source/js/application.js similarity index 100% rename from themes/source/js/application.js rename to themes/pure/source/js/application.js diff --git a/themes/source/js/application.min.js b/themes/pure/source/js/application.min.js similarity index 100% rename from themes/source/js/application.min.js rename to themes/pure/source/js/application.min.js diff --git a/themes/source/js/insight.js b/themes/pure/source/js/insight.js similarity index 100% rename from themes/source/js/insight.js rename to themes/pure/source/js/insight.js diff --git a/themes/source/js/jquery.min.js b/themes/pure/source/js/jquery.min.js similarity index 100% rename from themes/source/js/jquery.min.js rename to themes/pure/source/js/jquery.min.js diff --git a/themes/source/js/plugin.js b/themes/pure/source/js/plugin.js similarity index 100% rename from themes/source/js/plugin.js rename to themes/pure/source/js/plugin.js diff --git a/themes/source/js/plugin.js.map b/themes/pure/source/js/plugin.js.map similarity index 100% rename from themes/source/js/plugin.js.map rename to themes/pure/source/js/plugin.js.map diff --git a/themes/source/js/plugin.min.js b/themes/pure/source/js/plugin.min.js similarity index 100% rename from themes/source/js/plugin.min.js rename to themes/pure/source/js/plugin.min.js From 2f08a1e09ea6429d883f5e7c55a524a17b20e49b Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 14:54:58 +0800 Subject: [PATCH 06/68] update --- themes/pure/README.cn.md => README.cn.md | 0 README.md | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) rename themes/pure/README.cn.md => README.cn.md (100%) diff --git a/themes/pure/README.cn.md b/README.cn.md similarity index 100% rename from themes/pure/README.cn.md rename to README.cn.md diff --git a/README.md b/README.md index f9c959c5..066a74cc 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A brand new default theme for [[Hexo](https://hexo.io)]. [Preview](http://cofess.github.io/) | [中文说明文档](README.cn.md) | [iconfont](http://blog.cofess.com/hexo-theme-pure/iconfont/demo_fontclass.html) -![](screenshot/pure.png) +![](themes/pure/screenshot/pure.png) ## Features @@ -14,13 +14,13 @@ A brand new default theme for [[Hexo](https://hexo.io)]. [Preview](http://cofes ## Skins -![](screenshot/pure-theme-black.png) +![](themes/pure/screenshot/pure-theme-black.png) -![](screenshot/pure-theme-blue.png) +![](themes/pure/screenshot/pure-theme-blue.png) -![](screenshot/pure-theme-green.png) +![](themes/pure/screenshot/pure-theme-green.png) -![](screenshot/pure-theme-purple.png) +![](themes/pure/screenshot/pure-theme-purple.png) ## Appearance From 34a85277e003df5670d3fd6eb3b3660339ca92cb Mon Sep 17 00:00:00 2001 From: 0x903a Date: Fri, 8 Nov 2019 15:47:28 +0800 Subject: [PATCH 07/68] Create hexo.yml Create hexo.yml --- .github/workflows/hexo.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/hexo.yml diff --git a/.github/workflows/hexo.yml b/.github/workflows/hexo.yml new file mode 100644 index 00000000..7f23238e --- /dev/null +++ b/.github/workflows/hexo.yml @@ -0,0 +1,19 @@ +name: Hexo Blog Deploy + +on: [push] + +jobs: + build: + + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@master + - name: Prepare Node.js + uses: actions/setup-node@v1 + with: + node-version: 10.x + - name: Deploy + run: | + npm install + hexo generate + echo "Deploy done!" From a2aab61ee78c314d91015f6549fad3edd971d8a5 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 15:56:29 +0800 Subject: [PATCH 08/68] update --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 4307fddd..173dcd33 100644 --- a/_config.yml +++ b/_config.yml @@ -4,7 +4,7 @@ # Site title: 理想国 -subtitle: '' +subtitle: '一个码农的自留地' description: '这是一个有趣的世界' keywords: author: Joel Tsui From 154efbdd2ca5abd679822cdb4a15512989294d1c Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 16:01:28 +0800 Subject: [PATCH 09/68] remove package-lock.json --- package-lock.json | 3461 --------------------------------------------- 1 file changed, 3461 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 810ca6f5..00000000 --- a/package-lock.json +++ /dev/null @@ -1,3461 +0,0 @@ -{ - "name": "hexo-site", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" - }, - "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.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", - "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.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.5" - } - } - } - }, - "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": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "optional": true - }, - "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==", - "optional": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "optional": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "optional": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "optional": true - }, - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "optional": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "optional": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" - }, - "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==" - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "optional": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "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.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - } - }, - "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "optional": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, - "requires": { - "is-descriptor": "^0.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.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "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.0.0" - } - } - } - }, - "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=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "optional": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "command-exists": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", - "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "optional": true - }, - "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", - "requires": { - "mime-db": ">= 1.40.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "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.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "optional": true - }, - "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=", - "optional": true - }, - "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "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", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "cuid": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.6.tgz", - "integrity": "sha512-ZFp7PS6cSYMJNch9fc3tyHdE4T8TDo3Y5qAxb0KSA9mpiYDo7z9ql1CznFuuzxea9STVIDy0tJWm2lYiX2ZU1Q==" - }, - "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" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "optional": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "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.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0", - "domelementtype": "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.7.1", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz", - "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "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=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "optional": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "optional": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "optional": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "optional": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "optional": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "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=" - }, - "fsevents": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.1.tgz", - "integrity": "sha512-4FRPXWETxtigtJW/gxzEDsX1LVbPAM93VleB83kZB+ellqbHMkyt2aJfuzNLRvFPnGi6bcE5SvfxgbXPeKteJw==", - "optional": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "optional": true - }, - "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.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "optional": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "optional": true, - "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=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hexo": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hexo/-/hexo-4.0.0.tgz", - "integrity": "sha512-woVSeutGyFDLdE3UWJsZWw18KboFSsmmcxuivuLJPQ0pqLLz4zar07BG/YQXgVaXzR1jQ7Hurbx1gGZj5Z7y2w==", - "requires": { - "abbrev": "^1.1.1", - "archy": "^1.0.0", - "bluebird": "^3.5.2", - "chalk": "^2.4.1", - "cheerio": "0.22.0", - "hexo-cli": "^3.0.0", - "hexo-front-matter": "^1.0.0", - "hexo-fs": "^2.0.0", - "hexo-i18n": "^1.0.0", - "hexo-log": "^1.0.0", - "hexo-util": "^1.4.0", - "js-yaml": "^3.12.0", - "lodash": "^4.17.11", - "micromatch": "^4.0.2", - "moment": "^2.22.2", - "moment-timezone": "^0.5.21", - "nunjucks": "^3.1.3", - "pretty-hrtime": "^1.0.3", - "resolve": "^1.8.1", - "strip-ansi": "^5.0.0", - "strip-indent": "^3.0.0", - "swig-extras": "0.0.1", - "swig-templates": "^2.0.3", - "text-table": "^0.2.0", - "tildify": "^2.0.0", - "titlecase": "^1.1.2", - "warehouse": "^3.0.1" - }, - "dependencies": { - "hexo-cli": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-3.1.0.tgz", - "integrity": "sha512-Rc2gX2DlsALaFBbfk1XYx2XmeVAX+C7Dxc7UwETZOcu3cbGsf2DpwYTfKQumW3jagi1icA4KgW9aSRPPZZj/zg==", - "requires": { - "abbrev": "^1.1.1", - "acorn": "^7.0.0", - "bluebird": "^3.5.5", - "chalk": "^2.4.2", - "command-exists": "^1.2.8", - "hexo-fs": "^2.0.0", - "hexo-log": "^1.0.0", - "hexo-util": "^1.4.0", - "minimist": "^1.2.0", - "resolve": "^1.11.0", - "tildify": "^2.0.0" - } - } - } - }, - "hexo-bunyan": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexo-bunyan/-/hexo-bunyan-2.0.0.tgz", - "integrity": "sha512-5XHYu/yJOgPFTC0AaEgFtPPaBJU4jC7R10tITJwTRJk7K93rgSpRV8jF3e0PPlPwXd4FphTawjljH5R8LjmtpQ==", - "requires": { - "moment": "^2.10.6", - "mv": "~2", - "safe-json-stringify": "~1" - } - }, - "hexo-front-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-1.0.0.tgz", - "integrity": "sha512-Hn8IIzgWWnxYTekrjnA0rxwWMoQHifyrxKMqVibmFaRKf4AQ2V6Xo13Jiso6CDwYfS+OdA41QS5DG1Y+QXA5gw==", - "requires": { - "js-yaml": "^3.13.1" - } - }, - "hexo-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-2.0.0.tgz", - "integrity": "sha512-mtwjfh5IZMXVCoITtoV+LfWbrD7xCWyv8OTIrOmwUW4JR+7EEvuwqu+QDztt4RS0azxUuc1sKVK68Mxfp2AoYQ==", - "requires": { - "bluebird": "^3.5.1", - "chokidar": "^3.0.0", - "escape-string-regexp": "^2.0.0", - "graceful-fs": "^4.1.11" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "hexo-generator-archive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-1.0.0.tgz", - "integrity": "sha512-24TeanDGpMBUIq37DHpSESQbeN6ssZ06edsGSI76tN4Yit50TgsgzP5g5DSu0yJk0jUtHJntysWE8NYAlFXibA==", - "requires": { - "hexo-pagination": "1.0.0" - } - }, - "hexo-generator-category": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-1.0.0.tgz", - "integrity": "sha512-kmtwT1SHYL2ismbGnYQXNtqLFSeTdtHNbJIqno3LKROpCK8ybST5QVXF1bZI9LkFcXV/H8ilt8gfg4/dNNcQQQ==", - "requires": { - "hexo-pagination": "1.0.0" - } - }, - "hexo-generator-index": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-1.0.0.tgz", - "integrity": "sha512-L25MdZ7e5ar/F8lIW+zBNNlA4f5A8CBUOYi1IQZCgL3wPVW+AWn66RSM5UVBAbiw5yxDeTHdk0sJYXbhSBaOFQ==", - "requires": { - "hexo-pagination": "1.0.0" - } - }, - "hexo-generator-tag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-1.0.0.tgz", - "integrity": "sha512-JDoB2T1EncRlyGSjuAhkGxRfKkN8tq0i8tFlk9I4q2L6iYxPaUnFenhji0oxufTADC16/IchuPjmMk//dt8Msg==", - "requires": { - "hexo-pagination": "1.0.0" - } - }, - "hexo-i18n": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-1.0.0.tgz", - "integrity": "sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==", - "requires": { - "sprintf-js": "^1.0.3" - } - }, - "hexo-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-1.0.0.tgz", - "integrity": "sha512-XlPzRtnsdrUfTSkLJPACQgWByybB56E79H8xIjGWj0GL+J/VqENsgc+GER0ytFwrP/6YKCerXdaUWOYMcv6aiA==", - "requires": { - "chalk": "^2.4.1", - "hexo-bunyan": "^2.0.0" - } - }, - "hexo-pagination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-1.0.0.tgz", - "integrity": "sha512-miEVFgxchPr2qNWxw0JWpJ9R/Yaf7HjHBZVjvCCcqfbsLyYtCvIfJDxcEwz1sDOC/fLzYPqNnhUI73uNxBHRSA==" - }, - "hexo-renderer-ejs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-1.0.0.tgz", - "integrity": "sha512-O925i69FG4NYO62oWORcPhRZZX0sPx1SXGKUS5DaR/lzajyiXH5i2sqnkj0ya0rNLXIy/D7Xmt7WbFyuQx/kKQ==", - "requires": { - "ejs": "^2.6.1" - } - }, - "hexo-renderer-marked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-2.0.0.tgz", - "integrity": "sha512-+LMjgPkJSUAOlWYHJnBXxUHwGqemGNlK/I+JNO4zA5rEHWNWZ9wNAZKd5g0lEVdMAZzAV54gCylXGURgMO4IAw==", - "requires": { - "hexo-util": "1.0.0", - "marked": "^0.7.0", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "hexo-util": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-1.0.0.tgz", - "integrity": "sha512-oV1/Y7ablc7e3d2kFFvQ/Ypi/BfL/uDSc1oNaMcxqr/UOH8F0QkHZ0Dmv+yLrEpFNYrrhBA0uavo3e+EqHNjnQ==", - "requires": { - "bluebird": "^3.5.2", - "camel-case": "^3.0.0", - "cross-spawn": "^6.0.5", - "highlight.js": "^9.13.1", - "html-entities": "^1.2.1", - "striptags": "^3.1.1" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "hexo-renderer-stylus": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-1.1.0.tgz", - "integrity": "sha512-aXfMuro2aQOvpM5pyPEModAPvqYi73VN4t37vGMQCbT0QTmw8YohEmUpO/G/1k6j88ong6344v+A0xrpUGQRnQ==", - "requires": { - "nib": "^1.1.2", - "stylus": "^0.54.5" - } - }, - "hexo-server": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-1.0.0.tgz", - "integrity": "sha512-eSY+a5oiGCG/3T6FrdrNRBkttMLJkM+oitY6ZMFowjcBiG2VNEhQmfWUDOykfvApZs4wPYBb//uXD/58tfe3mA==", - "requires": { - "bluebird": "^3.5.5", - "chalk": "^2.4.2", - "compression": "^1.7.4", - "connect": "^3.7.0", - "mime": "^2.4.3", - "morgan": "^1.9.1", - "open": "^6.3.0", - "serve-static": "^1.14.1" - } - }, - "hexo-util": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-1.5.0.tgz", - "integrity": "sha512-AIDf3xnn4+E+2uiKh7Qk+sH6HH/CFME38Kvi4hqnMPks8BDACWvfXoMOK4mydGfjps96tsMwdLT5+AQx1xv6PQ==", - "requires": { - "bluebird": "^3.5.2", - "camel-case": "^3.0.0", - "cross-spawn": "^7.0.0", - "highlight.js": "^9.13.1", - "html-entities": "^1.2.1", - "striptags": "^3.1.1" - } - }, - "highlight.js": { - "version": "9.16.2", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.16.2.tgz", - "integrity": "sha512-feMUrVLZvjy0oC7FVJQcSQRqbBq9kwqnYE4+Kj9ZjbHh3g+BisiPgF49NyQbVLNdrL/qqZr3Ca9yOKwgn2i/tw==" - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "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-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.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-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "optional": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "optional": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "optional": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "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.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "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==", - "optional": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "optional": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "optional": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "optional": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "optional": true - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "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" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" - }, - "lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" - }, - "lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "optional": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "optional": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz", - "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=", - "requires": { - "nopt": "~2.1.1" - } - }, - "marked": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - }, - "min-indent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", - "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=" - }, - "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.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "optional": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "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.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "moment-timezone": { - "version": "0.5.27", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.27.tgz", - "integrity": "sha512-EIKQs7h5sAsjhPCqN6ggx6cEbs94GK050254TIJySD1bzoM5JTYDwAU1IoVOeTOL6Gm27kYJ51/uuvq1kIlrbw==", - "requires": { - "moment": ">= 2.9.0" - } - }, - "morgan": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", - "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", - "requires": { - "basic-auth": "~2.0.0", - "debug": "2.6.9", - "depd": "~1.1.2", - "on-finished": "~2.3.0", - "on-headers": "~1.0.1" - } - }, - "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.0" - } - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "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" - }, - "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.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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": ">=0.0.4" - } - }, - "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "requires": { - "css-parse": "1.7.x", - "debug": "*", - "glob": "7.0.x", - "mkdirp": "0.5.x", - "sax": "0.5.x", - "source-map": "0.1.x" - } - } - } - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "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.1" - } - }, - "nopt": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", - "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "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=" - }, - "nunjucks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.0.tgz", - "integrity": "sha512-YS/qEQ6N7qCnUdm6EoYRBfJUdWNT0PpKbbRnogV2XyXbBm2STIP1O6yrdZHgwMVK7fIYUx7i8+yatEixnXSB1w==", - "requires": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "chokidar": "^2.0.0", - "yargs": "^3.32.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "optional": true - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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=", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "optional": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "optional": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "optional": true, - "requires": { - "isobject": "^3.0.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.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "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" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "optional": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "optional": true - }, - "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=" - }, - "path-key": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", - "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "picomatch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", - "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==" - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "optional": true - }, - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "optional": true - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "requires": { - "picomatch": "^2.0.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "optional": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "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=", - "optional": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "optional": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "optional": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "^0.1.1" - } - }, - "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.1" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - }, - "safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "optional": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "optional": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "optional": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "optional": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "optional": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "optional": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "optional": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "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.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "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.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "striptags": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", - "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" - }, - "stylus": { - "version": "0.54.7", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", - "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.3", - "mkdirp": "~0.5.x", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.0.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "requires": { - "css": "^2.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" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "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" - } - }, - "swig-templates": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/swig-templates/-/swig-templates-2.0.3.tgz", - "integrity": "sha512-QojPTuZWdpznSZWZDB63/grsZuDwT/7geMeGlftbJXDoYBIZEnTcKvz4iwYDv3SwfPX9/B4RtGRSXNnm3S2wwg==", - "requires": { - "optimist": "~0.6", - "uglify-js": "2.6.0" - } - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", - "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" - }, - "titlecase": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz", - "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "optional": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "uglify-js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.0.tgz", - "integrity": "sha1-JeqhzDVQ45QQzu+v0c+7a20V8AE=", - "requires": { - "async": "~0.2.6", - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "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.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "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=" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "optional": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "optional": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "optional": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "optional": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "optional": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "optional": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "optional": true - }, - "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=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "warehouse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-3.0.1.tgz", - "integrity": "sha512-wd/rUHimdlgYlyPZrqnUUQS0yK8yimFQc5W6ttvC0I9EVaObtIWjzWo8YDaxRuPeq6ukNqlRDIj+3pEo/7H9+A==", - "requires": { - "JSONStream": "^1.0.7", - "bluebird": "^3.2.2", - "cuid": "^2.1.4", - "graceful-fs": "^4.1.3", - "is-plain-object": "^3.0.0", - "lodash": "^4.17.10" - }, - "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" - } - } - }, - "which": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz", - "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==", - "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=" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "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.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "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.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - } - } -} From 536063ae4cece2b31acd3495556cfc0bbe6c76c1 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 16:04:22 +0800 Subject: [PATCH 10/68] remove package-lock.json --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index dd05dde7..9dd260dd 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules tmp source/CNAME +package-lock.json From 18bed63da54355f2e0bce0b61e0f57bba508dbf4 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 16:05:42 +0800 Subject: [PATCH 11/68] add .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 9dd260dd..2bedeb93 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ node_modules tmp source/CNAME package-lock.json +public From 09d7d7c57ce63b6cef69b39245413596767a06a9 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 16:06:29 +0800 Subject: [PATCH 12/68] add .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 2bedeb93..174c0ee7 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ tmp source/CNAME package-lock.json public +db.json \ No newline at end of file From 7e3b222ae43be98b78a56ebe3e0b1fe422bb5fae Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 17:21:59 +0800 Subject: [PATCH 13/68] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dhexo=20generate=20?= =?UTF-8?q?=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- themes/pure/_config.yml | 4 ++-- themes/pure/layout/_common/head.ejs | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/themes/pure/_config.yml b/themes/pure/_config.yml index f31917a1..ca0b6720 100644 --- a/themes/pure/_config.yml +++ b/themes/pure/_config.yml @@ -82,8 +82,8 @@ search: baidu: false # you need to disable other search engines to use Baidu search # Donate -# donate: -# enable: true +donate: + enable: false # # 微信打赏 # wechatpay: # qrcode: images/donate/wechatpayimg.png diff --git a/themes/pure/layout/_common/head.ejs b/themes/pure/layout/_common/head.ejs index 42b61149..c87df893 100644 --- a/themes/pure/layout/_common/head.ejs +++ b/themes/pure/layout/_common/head.ejs @@ -1,8 +1,8 @@ - <% if (theme.douban.user && page.layout === 'books') { %> - - <% } %> + + + From 45b8ffcf51355dfbf579913941105b3a60a19bcc Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 17:37:15 +0800 Subject: [PATCH 14/68] change action yml --- .github/workflows/hexo.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/hexo.yml b/.github/workflows/hexo.yml index 7f23238e..5db8fa8f 100644 --- a/.github/workflows/hexo.yml +++ b/.github/workflows/hexo.yml @@ -15,5 +15,6 @@ jobs: - name: Deploy run: | npm install - hexo generate + ./node_modules/hexo/bin/hexo clean + ./node_modules/hexo/bin/hexo generate echo "Deploy done!" From c2a8d8df0760f4cfd12952f0903994fbb50ad0c3 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 17:37:31 +0800 Subject: [PATCH 15/68] change package.json --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 56a76e2f..6831be66 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "server": "hexo server" }, "hexo": { - "version": "" + "version": "4.0.0" }, "dependencies": { "hexo": "^4.0.0", @@ -18,8 +18,8 @@ "hexo-generator-index": "^1.0.0", "hexo-generator-tag": "^1.0.0", "hexo-renderer-ejs": "^1.0.0", - "hexo-renderer-stylus": "^1.1.0", "hexo-renderer-marked": "^2.0.0", + "hexo-renderer-stylus": "^1.1.0", "hexo-server": "^1.0.0" } } From a74d488be0ded8c3387b6599620896504eaddcef Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 17:40:54 +0800 Subject: [PATCH 16/68] =?UTF-8?q?=E8=A6=81=E6=8A=8A=E7=94=9F=E6=88=90?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=BB=8Egitignore=E4=B8=AD=E5=8E=BB=E6=8E=89?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E7=84=B6=E6=B2=A1=E6=B3=95=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 174c0ee7..2a31d9e7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,4 @@ .DS_Store node_modules tmp -source/CNAME -package-lock.json -public -db.json \ No newline at end of file +source/CNAME \ No newline at end of file From 22002884b1d45097bb02073155832ea3c67e2043 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Fri, 8 Nov 2019 17:50:20 +0800 Subject: [PATCH 17/68] append .gitignore --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2a31d9e7..f6a6085f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ .DS_Store node_modules tmp -source/CNAME \ No newline at end of file +source/CNAME +package-lock.json +db.json +public/ \ No newline at end of file From bc88f1f2d80a4ec985afad3fb93eccaaaac2d47e Mon Sep 17 00:00:00 2001 From: xuqiang Date: Sat, 9 Nov 2019 11:53:14 +0800 Subject: [PATCH 18/68] action yml --- .github/workflows/hexo.yml | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/.github/workflows/hexo.yml b/.github/workflows/hexo.yml index 5db8fa8f..b807b184 100644 --- a/.github/workflows/hexo.yml +++ b/.github/workflows/hexo.yml @@ -12,9 +12,35 @@ jobs: uses: actions/setup-node@v1 with: node-version: 10.x - - name: Deploy + - name: Prepare git + run: | + apt-get install -y git + - name: Generate pages run: | npm install ./node_modules/hexo/bin/hexo clean ./node_modules/hexo/bin/hexo generate - echo "Deploy done!" + echo "hexo generate done!" + - name: Deploy + env: + GITHUB_TOKEN: ${{ secrets.BLOG_DEPLOY }} + run: | + REPOSITORY_PATH="https://x-access-token:${GITHUB_TOKEN}@github.com/joeltsui/joeltsui.github.io.git" + + cd public/ + git init + git config user.name "${GITHUB_ACTION}" + git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" + + git remote add origin "${REPOSITORY_PATH}" + git checkout --orphan gh-pages + git add --all + + echo "Start commit" + git commit --allow-empty -m "Deploy to gh-pages" + + echo "Start push" + git push origin gh-pages --force + + echo "Finish deploy" + From 9e717d31b83b4c0140842738bade4604299d407f Mon Sep 17 00:00:00 2001 From: xuqiang Date: Sat, 9 Nov 2019 11:54:42 +0800 Subject: [PATCH 19/68] action yml --- .github/workflows/hexo.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/hexo.yml b/.github/workflows/hexo.yml index b807b184..298c4efb 100644 --- a/.github/workflows/hexo.yml +++ b/.github/workflows/hexo.yml @@ -12,9 +12,6 @@ jobs: uses: actions/setup-node@v1 with: node-version: 10.x - - name: Prepare git - run: | - apt-get install -y git - name: Generate pages run: | npm install From f9cd5f781a56f511a7bb41706e3dd25556265924 Mon Sep 17 00:00:00 2001 From: xuqiang Date: Sat, 9 Nov 2019 12:10:22 +0800 Subject: [PATCH 20/68] _config.yml --- _config.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 173dcd33..4a64d307 100644 --- a/_config.yml +++ b/_config.yml @@ -95,4 +95,6 @@ theme: pure # Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: - type: '' + type: 'git' + repo: git@github.com:JoelTsui/joeltsui.github.io.git + branch: gh-pages From ebee9e6949eeea100b44477bba7d1dbd32677c6f Mon Sep 17 00:00:00 2001 From: xuqiang Date: Sat, 9 Nov 2019 15:54:29 +0800 Subject: [PATCH 21/68] add gitignore --- .gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index f6a6085f..929a291b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,4 @@ node_modules tmp source/CNAME package-lock.json -db.json -public/ \ No newline at end of file +db.json \ No newline at end of file From 47398303837c93f1513b34cdadfb994ba306f25c Mon Sep 17 00:00:00 2001 From: xuqiang Date: Sat, 9 Nov 2019 16:03:01 +0800 Subject: [PATCH 22/68] update --- .deploy_git | 1 + package.json | 1 + public/css/style.css | 9210 +++++++++++++++++++ public/css/style.min.css | 9 + public/favicon.png | Bin 0 -> 3285 bytes public/fonts/README.md | 13 + public/fonts/iconfont.eot | Bin 0 -> 23452 bytes public/fonts/iconfont.svg | 321 + public/fonts/iconfont.ttf | Bin 0 -> 23300 bytes public/fonts/iconfont.woff | Bin 0 -> 16108 bytes public/images/avatar.jpg | Bin 0 -> 17662 bytes public/images/favatar/SzsFox-logo.png | Bin 0 -> 2724 bytes public/images/favatar/chuangzaoshi-logo.png | Bin 0 -> 851 bytes public/images/favatar/idesign-logo.png | Bin 0 -> 2521 bytes public/images/thumb-default.png | Bin 0 -> 3862 bytes public/js/application.js | 77 + public/js/application.min.js | 1 + public/js/insight.js | 240 + public/js/jquery.min.js | 5 + public/js/plugin.js | 2470 +++++ public/js/plugin.js.map | 1 + public/js/plugin.min.js | 3 + 22 files changed, 12352 insertions(+) create mode 160000 .deploy_git create mode 100644 public/css/style.css create mode 100644 public/css/style.min.css create mode 100644 public/favicon.png create mode 100644 public/fonts/README.md create mode 100644 public/fonts/iconfont.eot create mode 100644 public/fonts/iconfont.svg create mode 100644 public/fonts/iconfont.ttf create mode 100644 public/fonts/iconfont.woff create mode 100644 public/images/avatar.jpg create mode 100644 public/images/favatar/SzsFox-logo.png create mode 100644 public/images/favatar/chuangzaoshi-logo.png create mode 100644 public/images/favatar/idesign-logo.png create mode 100644 public/images/thumb-default.png create mode 100644 public/js/application.js create mode 100644 public/js/application.min.js create mode 100644 public/js/insight.js create mode 100644 public/js/jquery.min.js create mode 100644 public/js/plugin.js create mode 100644 public/js/plugin.js.map create mode 100644 public/js/plugin.min.js diff --git a/.deploy_git b/.deploy_git new file mode 160000 index 00000000..53370ed9 --- /dev/null +++ b/.deploy_git @@ -0,0 +1 @@ +Subproject commit 53370ed978e553f8bd072bc4907da51bec3d81d0 diff --git a/package.json b/package.json index 6831be66..65af8b8b 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ }, "dependencies": { "hexo": "^4.0.0", + "hexo-deployer-git": "^2.0.0", "hexo-generator-archive": "^1.0.0", "hexo-generator-category": "^1.0.0", "hexo-generator-index": "^1.0.0", diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 00000000..3adb76d0 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,9210 @@ +@charset "UTF-8"; + +/** + * global variables and mixins + */ + +/** + * font family + */ + +/** + * + */ + +/* Mixins */ + +/** + * bootstrap + */ + +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +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, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +a { + background-color: transparent; +} + +a:active, +a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +mark { + background: #ff0; + color: #000; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace,monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input { + line-height: normal; +} + +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +*:before, +*:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: transparent; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #2196f3; + text-decoration: none; +} + +a:hover, +a:focus { + color: #0a6ebd; + text-decoration: underline; +} + +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +figure { + margin: 0; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + padding: 4px; + line-height: 1.57143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 21px; + margin-bottom: 21px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + 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; +} + +[role="button"] { + cursor: pointer; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +h1 small, +h1 .small, +h2 small, +h2 .small, +h3 small, +h3 .small, +h4 small, +h4 .small, +h5 small, +h5 .small, +h6 small, +h6 .small, +.h1 small, +.h1 .small, +.h2 small, +.h2 .small, +.h3 small, +.h3 .small, +.h4 small, +.h4 .small, +.h5 small, +.h5 .small, +.h6 small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} + +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 21px; + margin-bottom: 10.5px; +} + +h1 small, +h1 .small, +.h1 small, +.h1 .small, +h2 small, +h2 .small, +.h2 small, +.h2 .small, +h3 small, +h3 .small, +.h3 small, +.h3 .small { + font-size: 65%; +} + +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10.5px; + margin-bottom: 10.5px; +} + +h4 small, +h4 .small, +.h4 small, +.h4 .small, +h5 small, +h5 .small, +.h5 small, +.h5 .small, +h6 small, +h6 .small, +.h6 small, +.h6 .small { + font-size: 75%; +} + +h1, +.h1 { + font-size: 30px; +} + +h2, +.h2 { + font-size: 26px; +} + +h3, +.h3 { + font-size: 22px; +} + +h4, +.h4 { + font-size: 18px; +} + +h5, +.h5 { + font-size: 14px; +} + +h6, +.h6 { + font-size: 12px; +} + +p { + margin: 0 0 10.5px; +} + +.lead { + margin-bottom: 21px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} + +small, +.small { + font-size: 85%; +} + +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.text-justify { + text-align: justify; +} + +.text-nowrap { + white-space: nowrap; +} + +.text-lowercase { + text-transform: lowercase; +} + +.text-uppercase, +.initialism { + text-transform: uppercase; +} + +.text-capitalize { + text-transform: capitalize; +} + +.text-muted { + color: #777777 !important; +} + +.text-primary { + color: #2196f3; +} + +a.text-primary:hover, +a.text-primary:focus { + color: #0c7cd5; +} + +.text-success { + color: #3c763d; +} + +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} + +.text-info { + color: #31708f; +} + +a.text-info:hover, +a.text-info:focus { + color: #245269; +} + +.text-warning { + color: #8a6d3b; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} + +.text-danger { + color: #a94442; +} + +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} + +.bg-primary { + color: #fff; +} + +.bg-primary { + background-color: #2196f3; +} + +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #0c7cd5; +} + +.bg-success { + background-color: #dff0d8; +} + +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} + +.bg-info { + background-color: #d9edf7; +} + +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} + +.bg-warning { + background-color: #fcf8e3; +} + +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} + +.bg-danger { + background-color: #f2dede; +} + +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} + +.page-header { + padding-bottom: 9.5px; + margin: 42px 0 21px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10.5px; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} + +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} + +dl { + margin-top: 0; + margin-bottom: 21px; +} + +dt, +dd { + line-height: 1.57143; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +.dl-horizontal dd:before, +.dl-horizontal dd:after { + content: " "; + display: table; +} + +.dl-horizontal dd:after { + clear: both; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} + +.initialism { + font-size: 90%; +} + +blockquote { + padding: 10.5px 16px; + margin: 0 0 21px; + border: 1px dotted #eeeeee; + border-left: 3px solid #eeeeee; + background-color: #fbfbfb; +} + +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} + +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.57143; + color: #777777; +} + +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} + +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} + +.blockquote-reverse footer:before, +.blockquote-reverse small:before, +.blockquote-reverse .small:before, +blockquote.pull-right footer:before, +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} + +.blockquote-reverse footer:after, +.blockquote-reverse small:after, +.blockquote-reverse .small:after, +blockquote.pull-right footer:after, +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} + +address { + margin-bottom: 21px; + font-style: normal; + line-height: 1.57143; +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +.container:before, +.container:after { + content: " "; + display: table; +} + +.container:after { + clear: both; +} + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +.container-fluid:before, +.container-fluid:after { + content: " "; + display: table; +} + +.container-fluid:after { + clear: both; +} + +.row { + margin-left: -15px; + margin-right: -15px; +} + +.row:before, +.row:after { + content: " "; + display: table; +} + +.row:after { + clear: both; +} + +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} + +.col-xs-1 { + width: 8.33333%; +} + +.col-xs-2 { + width: 16.66667%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.33333%; +} + +.col-xs-5 { + width: 41.66667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.33333%; +} + +.col-xs-8 { + width: 66.66667%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.33333%; +} + +.col-xs-11 { + width: 91.66667%; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-pull-0 { + right: auto; +} + +.col-xs-pull-1 { + right: 8.33333%; +} + +.col-xs-pull-2 { + right: 16.66667%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-4 { + right: 33.33333%; +} + +.col-xs-pull-5 { + right: 41.66667%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-7 { + right: 58.33333%; +} + +.col-xs-pull-8 { + right: 66.66667%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-10 { + right: 83.33333%; +} + +.col-xs-pull-11 { + right: 91.66667%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-push-0 { + left: auto; +} + +.col-xs-push-1 { + left: 8.33333%; +} + +.col-xs-push-2 { + left: 16.66667%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-4 { + left: 33.33333%; +} + +.col-xs-push-5 { + left: 41.66667%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-7 { + left: 58.33333%; +} + +.col-xs-push-8 { + left: 66.66667%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-10 { + left: 83.33333%; +} + +.col-xs-push-11 { + left: 91.66667%; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-offset-0 { + margin-left: 0%; +} + +.col-xs-offset-1 { + margin-left: 8.33333%; +} + +.col-xs-offset-2 { + margin-left: 16.66667%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-4 { + margin-left: 33.33333%; +} + +.col-xs-offset-5 { + margin-left: 41.66667%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-7 { + margin-left: 58.33333%; +} + +.col-xs-offset-8 { + margin-left: 66.66667%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-10 { + margin-left: 83.33333%; +} + +.col-xs-offset-11 { + margin-left: 91.66667%; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 14px; + line-height: 1.57143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.btn:focus, +.btn.focus, +.btn:active:focus, +.btn:active.focus, +.btn.active:focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} + +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} + +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} + +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open > .btn-default.dropdown-toggle { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} + +.btn-default:active:hover, +.btn-default:active:focus, +.btn-default:active.focus, +.btn-default.active:hover, +.btn-default.active:focus, +.btn-default.active.focus, +.open > .btn-default.dropdown-toggle:hover, +.open > .btn-default.dropdown-toggle:focus, +.open > .btn-default.dropdown-toggle.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} + +.btn-default:active, +.btn-default.active, +.open > .btn-default.dropdown-toggle { + background-image: none; +} + +.btn-default.disabled:hover, +.btn-default.disabled:focus, +.btn-default.disabled.focus, +.btn-default[disabled]:hover, +.btn-default[disabled]:focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default:hover, +fieldset[disabled] .btn-default:focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} + +.btn-default .badge { + color: #fff; + background-color: #333; +} + +.btn-primary { + color: #fff; + background-color: #2196f3; + border-color: #0d8aee; +} + +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #0c7cd5; + border-color: #064475; +} + +.btn-primary:hover { + color: #fff; + background-color: #0c7cd5; + border-color: #0a68b4; +} + +.btn-primary:active, +.btn-primary.active, +.open > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0c7cd5; + border-color: #0a68b4; +} + +.btn-primary:active:hover, +.btn-primary:active:focus, +.btn-primary:active.focus, +.btn-primary.active:hover, +.btn-primary.active:focus, +.btn-primary.active.focus, +.open > .btn-primary.dropdown-toggle:hover, +.open > .btn-primary.dropdown-toggle:focus, +.open > .btn-primary.dropdown-toggle.focus { + color: #fff; + background-color: #0a68b4; + border-color: #064475; +} + +.btn-primary:active, +.btn-primary.active, +.open > .btn-primary.dropdown-toggle { + background-image: none; +} + +.btn-primary.disabled:hover, +.btn-primary.disabled:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled]:hover, +.btn-primary[disabled]:focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary:hover, +fieldset[disabled] .btn-primary:focus, +fieldset[disabled] .btn-primary.focus { + background-color: #2196f3; + border-color: #0d8aee; +} + +.btn-primary .badge { + color: #2196f3; + background-color: #fff; +} + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} + +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} + +.btn-success:active, +.btn-success.active, +.open > .btn-success.dropdown-toggle { + color: #fff; + background-color: #449d44; + border-color: #398439; +} + +.btn-success:active:hover, +.btn-success:active:focus, +.btn-success:active.focus, +.btn-success.active:hover, +.btn-success.active:focus, +.btn-success.active.focus, +.open > .btn-success.dropdown-toggle:hover, +.open > .btn-success.dropdown-toggle:focus, +.open > .btn-success.dropdown-toggle.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} + +.btn-success:active, +.btn-success.active, +.open > .btn-success.dropdown-toggle { + background-image: none; +} + +.btn-success.disabled:hover, +.btn-success.disabled:focus, +.btn-success.disabled.focus, +.btn-success[disabled]:hover, +.btn-success[disabled]:focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success:hover, +fieldset[disabled] .btn-success:focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} + +.btn-info { + color: #fff; + background-color: #56CCF2; + border-color: #3ec5f0; +} + +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #27beee; + border-color: #0d7ea3; +} + +.btn-info:hover { + color: #fff; + background-color: #27beee; + border-color: #11aee0; +} + +.btn-info:active, +.btn-info.active, +.open > .btn-info.dropdown-toggle { + color: #fff; + background-color: #27beee; + border-color: #11aee0; +} + +.btn-info:active:hover, +.btn-info:active:focus, +.btn-info:active.focus, +.btn-info.active:hover, +.btn-info.active:focus, +.btn-info.active.focus, +.open > .btn-info.dropdown-toggle:hover, +.open > .btn-info.dropdown-toggle:focus, +.open > .btn-info.dropdown-toggle.focus { + color: #fff; + background-color: #11aee0; + border-color: #0d7ea3; +} + +.btn-info:active, +.btn-info.active, +.open > .btn-info.dropdown-toggle { + background-image: none; +} + +.btn-info.disabled:hover, +.btn-info.disabled:focus, +.btn-info.disabled.focus, +.btn-info[disabled]:hover, +.btn-info[disabled]:focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info:hover, +fieldset[disabled] .btn-info:focus, +fieldset[disabled] .btn-info.focus { + background-color: #56CCF2; + border-color: #3ec5f0; +} + +.btn-info .badge { + color: #56CCF2; + background-color: #fff; +} + +.btn-warning { + color: #fff; + background-color: #F09819; + border-color: #e18b0f; +} + +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #c97c0d; + border-color: #694107; +} + +.btn-warning:hover { + color: #fff; + background-color: #c97c0d; + border-color: #a7670b; +} + +.btn-warning:active, +.btn-warning.active, +.open > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #c97c0d; + border-color: #a7670b; +} + +.btn-warning:active:hover, +.btn-warning:active:focus, +.btn-warning:active.focus, +.btn-warning.active:hover, +.btn-warning.active:focus, +.btn-warning.active.focus, +.open > .btn-warning.dropdown-toggle:hover, +.open > .btn-warning.dropdown-toggle:focus, +.open > .btn-warning.dropdown-toggle.focus { + color: #fff; + background-color: #a7670b; + border-color: #694107; +} + +.btn-warning:active, +.btn-warning.active, +.open > .btn-warning.dropdown-toggle { + background-image: none; +} + +.btn-warning.disabled:hover, +.btn-warning.disabled:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled]:hover, +.btn-warning[disabled]:focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning:hover, +fieldset[disabled] .btn-warning:focus, +fieldset[disabled] .btn-warning.focus { + background-color: #F09819; + border-color: #e18b0f; +} + +.btn-warning .badge { + color: #F09819; + background-color: #fff; +} + +.btn-danger { + color: #fff; + background-color: #FF512F; + border-color: #ff3c16; +} + +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #fb2900; + border-color: #951800; +} + +.btn-danger:hover { + color: #fff; + background-color: #fb2900; + border-color: #d72300; +} + +.btn-danger:active, +.btn-danger.active, +.open > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #fb2900; + border-color: #d72300; +} + +.btn-danger:active:hover, +.btn-danger:active:focus, +.btn-danger:active.focus, +.btn-danger.active:hover, +.btn-danger.active:focus, +.btn-danger.active.focus, +.open > .btn-danger.dropdown-toggle:hover, +.open > .btn-danger.dropdown-toggle:focus, +.open > .btn-danger.dropdown-toggle.focus { + color: #fff; + background-color: #d72300; + border-color: #951800; +} + +.btn-danger:active, +.btn-danger.active, +.open > .btn-danger.dropdown-toggle { + background-image: none; +} + +.btn-danger.disabled:hover, +.btn-danger.disabled:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled]:hover, +.btn-danger[disabled]:focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger:hover, +fieldset[disabled] .btn-danger:focus, +fieldset[disabled] .btn-danger.focus { + background-color: #FF512F; + border-color: #ff3c16; +} + +.btn-danger .badge { + color: #FF512F; + background-color: #fff; +} + +.btn-link { + color: #2196f3; + font-weight: normal; + border-radius: 0; +} + +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} + +.btn-link:hover, +.btn-link:focus { + color: #0a6ebd; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:hover, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33333; + border-radius: 6px; +} + +.btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.in { + display: block; +} + +tr.collapse.in { + display: table-row; +} + +tbody.collapse.in { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height,visibility; + transition-property: height,visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + height: 1px; + margin: 9.5px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.57143; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #2196f3; +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} + +.open > .dropdown-menu { + display: block; +} + +.open > a { + outline: 0; +} + +.dropdown-menu-right { + left: auto; + right: 0; +} + +.dropdown-menu-left { + left: 0; + right: auto; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.57143; + color: #777777; + white-space: nowrap; +} + +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} + +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} + +.input-group .form-control:focus { + z-index: 3; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 4px; +} + +.input-group-addon.input-sm, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} + +.input-group-addon.input-lg, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} + +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} + +.input-group-btn > .btn { + position: relative; +} + +.input-group-btn > .btn + .btn { + margin-left: -1px; +} + +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} + +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} + +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} + +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} + +.nav:before, +.nav:after { + content: " "; + display: table; +} + +.nav:after { + clear: both; +} + +.nav > li { + position: relative; + display: block; +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li.disabled > a { + color: #777777; +} + +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} + +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #2196f3; +} + +.nav .nav-divider { + height: 1px; + margin: 9.5px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #f2f2f2; +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.57143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #f2f2f2; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #f2f2f2; + border-bottom-color: transparent; + cursor: default; +} + +.nav-pills > li { + float: left; +} + +.nav-pills > li > a { + border-radius: 4px; +} + +.nav-pills > li + li { + margin-left: 2px; +} + +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #2196f3; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified, +.nav-tabs.nav-justified { + width: 100%; +} + +.nav-justified > li, +.nav-tabs.nav-justified > li { + float: none; +} + +.nav-justified > li > a, +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} + +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} + +.nav-tabs-justified, +.nav-tabs.nav-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a, +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} + +.nav-tabs-justified > .active > a, +.nav-tabs.nav-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #f2f2f2; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 21px; + border: 1px solid transparent; +} + +.navbar:before, +.navbar:after { + content: " "; + display: table; +} + +.navbar:after { + clear: both; +} + +.navbar-header:before, +.navbar-header:after { + content: " "; + display: table; +} + +.navbar-header:after { + clear: both; +} + +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + content: " "; + display: table; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} + +.container > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-header, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} + +.navbar-brand { + float: left; + padding: 14.5px 15px; + font-size: 18px; + line-height: 21px; + height: 50px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +.navbar-brand > img { + display: block; +} + +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 10px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} + +.navbar-toggle:focus { + outline: 0; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar-nav { + margin: 7.25px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 21px; +} + +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 7.5px; + margin-bottom: 7.5px; +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-btn { + margin-top: 7.5px; + margin-bottom: 7.5px; +} + +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} + +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} + +.navbar-text { + margin-top: 14.5px; + margin-bottom: 14.5px; +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777; +} + +.navbar-default .navbar-nav > li > a { + color: #777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #ddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555; +} + +.navbar-default .navbar-link { + color: #777; +} + +.navbar-default .navbar-link:hover { + color: #333; +} + +.navbar-default .btn-link { + color: #777; +} + +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} + +.navbar-default .btn-link[disabled]:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:hover, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} + +.navbar-inverse { + background-color: #222; + border-color: #090909; +} + +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} + +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} + +.navbar-inverse .navbar-text { + color: #9d9d9d; +} + +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #090909; +} + +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} + +.navbar-inverse .navbar-toggle { + border-color: #333; +} + +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #090909; + color: #fff; +} + +.navbar-inverse .navbar-link { + color: #9d9d9d; +} + +.navbar-inverse .navbar-link:hover { + color: #fff; +} + +.navbar-inverse .btn-link { + color: #9d9d9d; +} + +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} + +.navbar-inverse .btn-link[disabled]:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:hover, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} + +.pager { + padding-left: 0; + margin: 21px 0; + list-style: none; + text-align: center; +} + +.pager:before, +.pager:after { + content: " "; + display: table; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + background-color: #fff; + cursor: not-allowed; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} + +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #2196f3; + background-color: #fff; +} + +.list-group-item > .badge { + float: right; +} + +.list-group-item > .badge + .badge { + margin-right: 5px; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 21px; + line-height: 1.57143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} + +.thumbnail > img, +.thumbnail a > img { + display: block; + max-width: 100%; + height: auto; + margin-left: auto; + margin-right: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #2196f3; +} + +.media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media, +.media-body { + zoom: 1; + overflow: hidden; +} + +.media-body { + width: 10000px; +} + +.media-object { + display: block; +} + +.media-object.img-thumbnail { + max-width: none; +} + +.media-right, +.media > .pull-right { + padding-left: 10px; +} + +.media-left, +.media > .pull-left { + padding-right: 10px; +} + +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} + +.media-middle { + vertical-align: middle; +} + +.media-middle .media-left, +.media-middle .media-right, +.media-middle .media-body { + vertical-align: middle; +} + +.media-bottom { + vertical-align: bottom; +} + +.media-bottom .media-left, +.media-bottom .media-right, +.media-bottom .media-body { + vertical-align: bottom; +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} + +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} + +.embed-responsive-4by3 { + padding-bottom: 75%; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 24px; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} + +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out,-webkit-transform 0.3s ease-out; +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} + +.modal-content { + position: relative; + background-color: #fff; + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.05); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.05); + background-clip: padding-box; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} + +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} + +.modal-header:before, +.modal-header:after { + content: " "; + display: table; +} + +.modal-header:after { + clear: both; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.57143; +} + +.modal-body { + position: relative; + padding: 15px; +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} + +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "PingHei","PingFang SC",Helvetica Neue,"Work Sans","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.57143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + opacity: 0; + filter: alpha(opacity=0); +} + +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} + +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} + +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} + +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} + +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} + +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} + +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} + +.clearfix:after { + clear: both; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.hidden { + display: none !important; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +.visible-xs { + display: none !important; +} + +.visible-sm { + display: none !important; +} + +.visible-md { + display: none !important; +} + +.visible-lg { + display: none !important; +} + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +.visible-print { + display: none !important; +} + +.visible-print-block { + display: none !important; +} + +.visible-print-inline { + display: none !important; +} + +.visible-print-inline-block { + display: none !important; +} + +/** + * application + */ + +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/* + * See the Getting Started docs for more information: + * http://getbootstrap.com/getting-started/#support-ie10-width + */ + +@-ms-viewport { + width: device-width; +} + +@-o-viewport { + width: device-width; +} + +@viewport { + width: device-width; +} + +/* + * scrollbar + */ + +::-webkit-scrollbar { + width: 6px; + height: 4px; + background: transparent; +} + +::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.15); +} + +::-webkit-scrollbar-thumb:window-inactive { + background: rgba(0, 0, 0, 0.1); +} + +::-webkit-scrollbar-thumb:vertical { + height: 4px; + background: rgba(0, 0, 0, 0.15); +} + +::-webkit-scrollbar-thumb:horizontal { + width: 4px; + background: rgba(0, 0, 0, 0.15); +} + +::-webkit-scrollbar-thumb:vertical:hover { + background-color: rgba(0, 0, 0, 0.3); +} + +::-webkit-scrollbar-thumb:vertical:active { + background-color: rgba(0, 0, 0, 0.5); +} + +::-webkit-scrollbar-track { + background: rgba(0, 0, 0, 0.1); + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1); +} + +::-webkit-scrollbar-track-piece { + background: rgba(0, 0, 0, 0.15); +} + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html, +body { + position: relative; + overflow-x: hidden; +} + +body { + padding-right: 0 !important; + font-family: "PingHei","PingFang SC",Helvetica Neue,"Work Sans","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif; + font-size: 14px; + line-height: 1.57143; + color: #333333; + background-color: #fff; +} + +a { + color: #333333; + text-decoration: none; +} + +a:focus, +a:hover { + color: #0a6ebd; + text-decoration: none; +} + +a.active { + color: #0a6ebd; +} + +.active > a { + color: #0a6ebd; +} + +input, +button, +select, +textarea, +.btn { + outline: none !important; +} + +input:focus, +input:hover, +input:active, +button:focus, +button:hover, +button:active, +select:focus, +select:hover, +select:active, +textarea:focus, +textarea:hover, +textarea:active, +.btn:focus, +.btn:hover, +.btn:active { + outline: none !important; +} + +/*------------------ Fluidity response ------------------------------*/ + +img, +canvas, +iframe, +video, +svg { + max-width: 100%; + height: auto; +} + +/*------------------ clear ------------------------------*/ + +.clear { + height: 0; + font-size: 0; + line-height: 0; + overflow: hidden; + clear: both; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.clearfix { + *zoom: 1; +} + +/*other*/ + +.clickable { + cursor: pointer; +} + +.scrollable { + overflow-x: hidden; + overflow-y: auto; +} + +/*transform*/ + +.transform-no { + -ms-transform: none !important; + -webkit-transform: none !important; + transform: none !important; +} + +/*---------------------------------------------------- + * color + *---------------------------------------------------*/ + +.text-dark { + color: #333 !important; +} + +.text-grey { + color: #999 !important; +} + +/*text-white*/ + +.text-white { + color: #fff !important; +} + +.text-white a:hover, +.text-white a:hover i, +.text-white:hover { + color: rgba(255, 255, 255, 0.8); +} + +.text-white a.list-group-item.active i { + color: #fff; +} + +.text-white .accordion-list p { + font-size: 12px; + height: 84px; + line-height: 21px; + color: rgba(255, 255, 255, 0.8); +} + +/*background-color*/ + +.bg-no { + background: none !important; +} + +.bg-alpha { + background-color: transparent !important; +} + +.bg-inverse, +.bg-inverse a { + color: #fff; +} + +.btn.bg-inverse:hover, +.btn.bg-inverse:focus, +.btn.bg-inverse.focus { + color: rgba(255, 255, 255, 0.8); +} + +.bg { + background-color: #f6f6f6 !important; +} + +/*---------------------------------------------------- + * z-index + *---------------------------------------------------*/ + +.z-no { + z-index: inherit; +} + +.z1 { + z-index: 1; +} + +.z2 { + z-index: 2; +} + +.z3 { + z-index: 3; +} + +.z4 { + z-index: 4; +} + +.zmin { + z-index: -1; +} + +.zmax { + z-index: 999; +} + +/*---------------------------------------------------- + * margin + *---------------------------------------------------*/ + +/* All */ + +.m { + margin: 5px !important; +} + +.m-no { + margin: 0 !important; +} + +.m-0x { + margin: 10px !important; +} + +.m-1x { + margin: 15px !important; +} + +.m-2x { + margin: 20px !important; +} + +.m-3x { + margin: 30px !important; +} + +.m-4x { + margin: 60px !important; +} + +.m-5x { + margin: 100px !important; +} + +/* Vertical */ + +.mv { + margin-top: 5px !important; + margin-bottom: 5px !important; +} + +.mv-no { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.mv-0x { + margin-top: 10px !important; + margin-bottom: 10px !important; +} + +.mv-1x { + margin-top: 15px !important; + margin-bottom: 15px !important; +} + +.mv-2x { + margin-top: 20px !important; + margin-bottom: 20px !important; +} + +.mv-3x { + margin-top: 30px !important; + margin-bottom: 30px !important; +} + +.mv-4x { + margin-top: 60px !important; + margin-bottom: 60px !important; +} + +.mv-5x { + margin-top: 100px !important; + margin-bottom: 100px !important; +} + +/* Horizontal */ + +.mh { + margin-left: 5px !important; + margin-right: 5px !important; +} + +.mh-no { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mh-0x { + margin-left: 10px !important; + margin-right: 10px !important; +} + +.mh-1x { + margin-left: 15px !important; + margin-right: 15px !important; +} + +.mh-2x { + margin-left: 20px !important; + margin-right: 20px !important; +} + +.mh-3x { + margin-left: 30px !important; + margin-right: 30px !important; +} + +.mh-4x { + margin-left: 60px !important; + margin-right: 60px !important; +} + +.mh-5x { + margin-left: 100px !important; + margin-right: 100px !important; +} + +/* margin Top */ + +.mt { + margin-top: 5px !important; +} + +.mt-no { + margin-top: 0 !important; +} + +.mt-0x { + margin-top: 10px !important; +} + +.mt-1x { + margin-top: 15px !important; +} + +.mt-2x { + margin-top: 20px !important; +} + +.mt-3x { + margin-top: 30px !important; +} + +.mt-4x { + margin-top: 60px !important; +} + +.mt-5x { + margin-top: 100px !important; +} + +/* margin Bottom */ + +.mb { + margin-bottom: 5px !important; +} + +.mb-no { + margin-bottom: 0 !important; +} + +.mb-0x { + margin-bottom: 10px !important; +} + +.mb-1x { + margin-bottom: 15px !important; +} + +.mb-2x { + margin-bottom: 20px !important; +} + +.mb-3x { + margin-bottom: 30px !important; +} + +.mb-4x { + margin-bottom: 60px !important; +} + +.mb-5x { + margin-bottom: 100px !important; +} + +/* margin left */ + +.ml { + margin-left: 5px !important; +} + +.ml-no { + margin-left: 0 !important; +} + +.ml-0x { + margin-left: 10px !important; +} + +.ml-1x { + margin-left: 15px !important; +} + +.ml-2x { + margin-left: 20px !important; +} + +.ml-3x { + margin-left: 30px !important; +} + +.ml-4x { + margin-left: 60px !important; +} + +.ml-5x { + margin-left: 100px !important; +} + +/* margin right */ + +.mr { + margin-right: 5px !important; +} + +.mr-no { + margin-right: 0 !important; +} + +.mr-0x { + margin-right: 10px !important; +} + +.mr-1x { + margin-right: 15px !important; +} + +.mr-2x { + margin-right: 20px !important; +} + +.mr-3x { + margin-right: 30px !important; +} + +.mr-4x { + margin-right: 60px !important; +} + +.mr-5x { + margin-right: 100px !important; +} + +/*---------------------------------------------------- + * padding + *---------------------------------------------------*/ + +/* All */ + +.p { + padding: 5px !important; +} + +.p-no { + padding: 0 !important; +} + +.p-0x { + padding: 10px !important; +} + +.p-1x { + padding: 15px !important; +} + +.p-2x { + padding: 20px !important; +} + +.p-3x { + padding: 30px !important; +} + +.p-4x { + padding: 60px !important; +} + +.p-5x { + padding: 100px !important; +} + +/* Vertical */ + +.pv { + padding-top: 5px !important; + padding-bottom: 5px !important; +} + +.pv-no { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.pv-0x { + padding-top: 10px !important; + padding-bottom: 10px !important; +} + +.pv-1x { + padding-top: 15px !important; + padding-bottom: 15px !important; +} + +.pv-2x { + padding-top: 20px !important; + padding-bottom: 20px !important; +} + +.pv-3x { + padding-top: 30px !important; + padding-bottom: 30px !important; +} + +.pv-4x { + padding-top: 60px !important; + padding-bottom: 60px !important; +} + +.pv-5x { + padding-top: 100px !important; + padding-bottom: 100px !important; +} + +/* Horizontal */ + +.ph { + padding-left: 5px !important; + padding-right: 5px !important; +} + +.ph-no { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.ph-0x { + padding-left: 10px !important; + padding-right: 10px !important; +} + +.ph-1x { + padding-left: 15px !important; + padding-right: 15px !important; +} + +.ph-2x { + padding-left: 20px !important; + padding-right: 20px !important; +} + +.ph-3x { + padding-left: 30px !important; + padding-right: 30px !important; +} + +.ph-4x { + padding-left: 60px !important; + padding-right: 60px !important; +} + +.ph-5x { + padding-left: 100px !important; + padding-right: 100px !important; +} + +/* padding Top */ + +.pt { + padding-top: 5px !important; +} + +.pt-no { + padding-top: 0 !important; +} + +.pt-0x { + padding-top: 10px !important; +} + +.pt-1x { + padding-top: 15px !important; +} + +.pt-2x { + padding-top: 20px !important; +} + +.pt-3x { + padding-top: 30px !important; +} + +.pt-4x { + padding-top: 60px !important; +} + +.pt-5x { + padding-top: 100px !important; +} + +/* padding Bottom */ + +.pb { + padding-bottom: 5px !important; +} + +.pb-no { + padding-bottom: 0 !important; +} + +.pb-0x { + padding-bottom: 10px !important; +} + +.pb-1x { + padding-bottom: 15px !important; +} + +.pb-2x { + padding-bottom: 20px !important; +} + +.pb-3x { + padding-bottom: 30px !important; +} + +.pb-4x { + padding-bottom: 60px !important; +} + +.pb-5x { + padding-bottom: 100px !important; +} + +/* padding left */ + +.pl { + padding-left: 5px !important; +} + +.pl-no { + padding-left: 0 !important; +} + +.pl-0x { + padding-left: 10px !important; +} + +.pl-1x { + padding-left: 15px !important; +} + +.pl-2x { + padding-left: 20px !important; +} + +.pl-3x { + padding-left: 30px !important; +} + +.pl-4x { + padding-left: 60px !important; +} + +.pl-5x { + padding-left: 100px !important; +} + +/* padding right */ + +.pr { + padding-right: 5px !important; +} + +.pr-no { + padding-right: 0 !important; +} + +.pr-0x { + padding-right: 10px !important; +} + +.pr-1x { + padding-right: 15px !important; +} + +.pr-2x { + padding-right: 20px !important; +} + +.pr-3x { + padding-right: 30px !important; +} + +.pr-4x { + padding-right: 60px !important; +} + +.pr-5x { + padding-right: 100px !important; +} + +/*---------------------------------------------------- + * border + *---------------------------------------------------*/ + +.b { + border: 1px solid #ddd; +} + +.b-no { + border: none !important; +} + +/*---------------------------------------------------- + * border-radius + *---------------------------------------------------*/ + +/*----------------------css border-radius----------------*/ + +.r-rounded { + border-radius: 2em !important; + padding-left: 1em; + padding-right: 1em; + overflow: hidden; +} + +.r-circle { + border-radius: 50% !important; + overflow: hidden; +} + +.r-no { + border-radius: 0 !important; +} + +/*---------------------------------------------------- + * width and height + *---------------------------------------------------*/ + +.w-auto { + width: auto !important; +} + +.w-full, +.w-full img { + width: 100% !important; + max-width: 100% !important; +} + +/*---------------------------------------------------- + * text + *---------------------------------------------------*/ + +.lh-2x { + line-height: 2.0; +} + +/*----------------- css text --------------------*/ + +.text-break { + word-break: break-all !important; + word-wrap: break-word !important; +} + +.text-undecorate { + text-decoration: none !important; +} + +.text-underline { + text-decoration: underline !important; +} + +.text-through { + text-decoration: line-through !important; +} + +.text-sub { + vertical-align: sub !important; +} + +.text-super { + vertical-align: super !important; +} + +.text-indent, +.text-indent p, +.text-indent div { + text-indent: 2em; +} + +/*text wrap*/ + +.text-nowrap { + /*display: block;*/ + max-width: 100%; + overflow: hidden !important; + text-overflow: ellipsis !important; + white-space: nowrap !important; + word-wrap: normal !important; + -moz-binding: url("ellipsis.xml"); +} + +.text-nowrap-1x { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + -webkit-box-flex: 1; + line-height: 24px; + height: 24px; + word-break: break-all !important; + word-wrap: break-word !important; +} + +.text-nowrap-2x { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + line-height: 24px; + height: 48px; + word-break: break-all !important; + word-wrap: break-word !important; +} + +.text-nowrap-3x { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + line-height: 24px; + height: 72px; + word-break: break-all !important; + word-wrap: break-word !important; +} + +.text-nowrap-4x { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 4; + line-height: 24px; + height: 96px; + word-break: break-all !important; + word-wrap: break-word !important; +} + +.text-nowrap-5x { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 5; + line-height: 24px; + height: 120px; + word-break: break-all !important; + word-wrap: break-word !important; +} + +/*---------------------------------------------------- + * thumb + *---------------------------------------------------*/ + +.thumb { + width: 16px; + display: inline-block; + overflow: hidden; +} + +.thumb-xs { + width: 32px; + display: inline-block; + overflow: hidden; +} + +.thumb-sm { + width: 48px; + display: inline-block; + overflow: hidden; +} + +.thumb-md { + width: 64px; + display: inline-block; + overflow: hidden; +} + +.thumb-lg { + width: 96px; + display: inline-block; + overflow: hidden; +} + +.thumb-xl { + width: 128px; + display: inline-block; + overflow: hidden; +} + +.thumb-wrapper { + padding: 2px; + border: 1px solid #dbe2e7; +} + +.thumb img, +.thumb-0x img, +.thumb-1x img, +.thumb-2x img, +.thumb-3x img, +.thumb-4x img, +.thumb-5x img, +.thumb-6x img, +.thumb-btn img { + height: auto; + max-width: 100%; + vertical-align: middle; +} + +/*---------------------------------------------------- + * img hover style + *---------------------------------------------------*/ + +/*img gray*/ + +img.img-gray, +.img-gray img { + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(100%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + -webkit-filter: gray; + filter: gray; +} + +img.img-gray:hover, +.img-gray:hover img { + -webkit-filter: grayscale(0); + -moz-filter: grayscale(0); + -ms-filter: grayscale(0); + -o-filter: grayscale(0); + filter: grayscale(0); +} + +/*img-rotate*/ + +img.img-rotate, +.img-rotate img { + -webkit-transition: -webkit-transform 0.3s ease; + transition: -webkit-transform 0.3s ease; + transition: transform 0.3s ease; + transition: transform 0.3s ease,-webkit-transform 0.3s ease; +} + +img.img-rotate:hover, +.img-rotate:hover img { + transform: rotate(360deg); + -ms-transform: rotate(360deg); + /* IE 9 */ + -moz-transform: rotate(360deg); + /* Firefox */ + -webkit-transform: rotate(360deg); + /* Safari and Chrome */ + -o-transform: rotate(360deg); +} + +/*img-burn*/ + +img.img-burn, +.img-burn img { + position: relative; + -webkit-transition: all 0.8s ease-in-out; + transition: all 0.8s ease-in-out; +} + +img.img-burn:hover, +.img-burn:hover img { + -webkit-transform: scale(1.2) rotate(2deg); + -ms-transform: scale(1.2) rotate(2deg); + transform: scale(1.2) rotate(2deg); +} + +/*hover-up*/ + +img.hover-up, +.hover-up img { + position: relative; + top: 0; + -webkit-transition: top .3s ease-out; + transition: top .3s ease-out; +} + +img.hover-up:hover, +.hover-up:hover img { + top: -6px; +} + +/*Button components*/ + +.text-active, +.active > .text, +.active > .auto .text, +.collapsed > .text, +.collapsed > .auto .text { + display: none !important; +} + +.active > .text-active, +.active > .auto .text-active, +.collapsed > .text-active, +.collapsed > .auto .text-active { + display: inline-block !important; +} + +/*Button components end here*/ + +/** + * paper + */ + +.shadow-no { + -webkit-box-shadow: none; + box-shadow: none; +} + +.shadow, +.hover-shadow:hover { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +/*radio*/ + +.radio { + margin-left: 20px; +} + +.radio label { + display: inline-block; + position: relative; + padding-left: 5px; +} + +.radio label:before { + content: ""; + display: inline-block; + position: absolute; + width: 17px; + height: 17px; + left: 0; + margin-left: -20px; + border: 1px solid #cccccc; + border-radius: 50%; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out; + transition: border 0.15s ease-in-out; +} + +.radio label:after { + display: inline-block; + position: absolute; + content: " "; + width: 11px; + height: 11px; + left: 3px; + top: 3px; + margin-left: -20px; + border-radius: 50%; + background-color: #555555; + -webkit-transform: scale(0, 0); + -ms-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33),-webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); +} + +.radio input[type=radio] { + display: none; +} + +.radio input[type=radio]:checked + label:after { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + transform: scale(1, 1); +} + +.radio input[type=radio]:disabled + label { + opacity: 0.65; +} + +.radio input[type=radio]:disabled + label:before { + cursor: not-allowed; +} + +.hover-grow { + -webkit-transition: all .2s linear; + transition: all .2s linear; +} + +.hover-grow:hover { + -webkit-transform: translate3d(0, -2px, 0); + transform: translate3d(0, -2px, 0); +} + +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 21px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} + +input[type="file"] { + display: block; +} + +input[type="range"] { + display: block; + width: 100%; +} + +select[multiple], +select[size] { + height: auto; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.57143; + color: #555555; +} + +.form-control { + display: block; + width: 100%; + height: 35px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.57143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s; + -webkit-transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s; +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #999; +} + +.form-control::-webkit-input-placeholder { + color: #999; +} + +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} + +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} + +textarea.form-control { + height: auto; +} + +input[type="search"] { + -webkit-appearance: none; +} + +/* + * Component: list + * ---------------- + */ + +.list-disc { + list-style: disc !important; +} + +.list-alpha { + list-style: upper-alpha !important; +} + +.list-decimal { + list-style: decimal !important; +} + +.list-outside { + list-style-position: outside !important; +} + +.list-inside { + list-style-position: inside !important; +} + +.list-square { + list-style: none; +} + +.list-square li:before { + color: #ccc; + content: "▪"; + font-size: 12px; + margin-right: 6px; + -webkit-transition: 0.2s ease; + transition: 0.2s ease; +} + +.list-circle-num, +.list-square-num { + counter-reset: list1; +} + +.list-circle-num > li, +.list-square-num > li { + list-style: none outside none; + margin-bottom: 13px; +} + +.list-circle-num > li:before { + counter-increment: list1; + content: counter(list1) ""; + width: 24px; + height: 24px; + text-align: center; + border-radius: 12px; + font-size: 15px; + border-width: 1px; + border-style: solid; + margin: 0 16px 0 0; + display: inline-block; + vertical-align: middle; +} + +.list-square-num > li:before { + counter-increment: list1; + content: counter(list1) ""; + width: 24px; + height: 24px; + text-align: center; + border-radius: 5px; + font-size: 15px; + border-width: 1px; + border-style: solid; + margin: 0 16px 0 0; + display: inline-block; + vertical-align: middle; +} + +.list-circle-num > li > ol, +.list-square-num > li > ol { + counter-reset: list2; +} + +.list-circle-num > li > ol > li, +.list-square-num > li > ol > li { + margin-bottom: 13px; +} + +.list-circle-num > li > ol > li:before { + counter-increment: list2; + content: counter(list1) "." counter(list2) ""; + width: 24px; + height: 24px; + text-align: center; + border-radius: 12px; + font-size: 15px; + border-width: 1px; + border-style: solid; + margin: 0 16px 0 0; + display: inline-block; + vertical-align: middle; +} + +.list-square-num > li > ol > li:before { + counter-increment: list2; + content: counter(list1) "." counter(list2) ""; + width: 24px; + height: 24px; + text-align: center; + border-radius: 5px; + font-size: 15px; + border-width: 1px; + border-style: solid; + margin: 0 16px 0 0; + display: inline-block; + vertical-align: middle; +} + +.list-circle-num[class*="list-full"] > li::before, +.list-square-num[class*="list-full"] > li::before { + background: #de4a32; + color: #ffffff; +} + +.label { + display: inline-block; + padding: .3em .6em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #777777; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.label:empty { + display: none; +} + +.btn .label { + position: relative; + top: -1px; +} + +a.label:hover, +a.label:focus { + color: #333333; + text-decoration: none; + cursor: pointer; +} + +.label-default { + background-color: #eeeeee; +} + +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #d5d5d5; +} + +.label-primary { + background-color: #2196f3; + color: #fff; +} + +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #0c7cd5; +} + +.label-success { + background-color: #5cb85c; + color: #fff; +} + +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #56CCF2; + color: #fff; +} + +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #27beee; +} + +.label-warning { + background-color: #F09819; + color: #fff; +} + +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #c97c0d; +} + +.label-danger { + background-color: #FF512F; + color: #fff; +} + +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #fb2900; +} + +.panel { + margin-bottom: 21px; + background-color: #fff; + border: 1px solid #f2f2f2; +} + +.panel .article-title { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + font-size: 18px; + line-height: 32px; + height: 64px; + word-break: break-all !important; + word-wrap: break-word !important; +} + +.panel-body { + padding: 15px; +} + +.panel-body:before, +.panel-body:after { + content: " "; + display: table; +} + +.panel-body:after { + clear: both; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid #f2f2f2; +} + +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} + +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; + text-decoration: none; +} + +.panel-footer { + padding: 10px 15px; + border-top: 1px solid #f2f2f2; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +/** + * panel-group-base + */ + +.panel.b-no { + border: 0; + margin-bottom: 0; +} + +.panel.b-no .panel-heading, +.panel.b-no .panel-body, +.panel.b-no .panel-footer { + border: 0; + padding-left: 0; + padding-right: 0; +} + +/* Badger*/ + +.panel-badger { + position: relative; +} + +.panel-badger:after { + content: ""; + position: absolute; + top: 0; + width: 0; + height: 0; + border-width: 4px; + border-style: solid; + border-color: #777777 transparent transparent #777777; +} + +.panel-badger:hover:after { + border-color: #2196f3 transparent transparent #2196f3; +} + +.badger-danger:after { + border-color: #FF512F transparent transparent #FF512F; +} + +.badger-warning:after { + border-color: #F09819 transparent transparent #F09819; +} + +.badger-success:after { + border-color: #5cb85c transparent transparent #5cb85c; +} + +.badger-info:after { + border-color: #56CCF2 transparent transparent #56CCF2; +} + +.badger-primary:after { + border-color: #2196f3 transparent transparent #2196f3; +} + +/* bg shortcodes */ + +.bg-gradient-info span, +.bg-gradient-info:before { + background: #56CCF2; + background: -webkit-linear-gradient(left, #56CCF2 0%, #2F80ED 80%, #2F80ED 100%); + background: -webkit-gradient(linear, left top, right top, from(#56CCF2), color-stop(80%, #2F80ED), to(#2F80ED)); + background: linear-gradient(to right, #56CCF2 0%, #2F80ED 80%, #2F80ED 100%); +} + +.bg-gradient-primary span, +.bg-gradient-primary:before { + background: #396afc; + background: -webkit-linear-gradient(left, #396afc 0%, #2948ff 80%, #2948ff 100%); + background: -webkit-gradient(linear, left top, right top, from(#396afc), color-stop(80%, #2948ff), to(#2948ff)); + background: linear-gradient(to right, #396afc 0%, #2948ff 80%, #2948ff 100%); +} + +.bg-gradient-success span, +.bg-gradient-success:before { + background: #44ea76; + background: -webkit-linear-gradient(left, #44ea76 0%, #39fad7 80%, #39fad7 100%); + background: -webkit-gradient(linear, left top, right top, from(#44ea76), color-stop(80%, #39fad7), to(#39fad7)); + background: linear-gradient(to right, #44ea76 0%, #39fad7 80%, #39fad7 100%); +} + +.bg-gradient-warning span, +.bg-gradient-warning:before { + background: #FF512F; + background: -webkit-linear-gradient(left, #FF512F 0%, #F09819 80%, #F09819 100%); + background: -webkit-gradient(linear, left top, right top, from(#FF512F), color-stop(80%, #F09819), to(#F09819)); + background: linear-gradient(to right, #FF512F 0%, #F09819 80%, #F09819 100%); +} + +.bg-gradient-danger span, +.bg-gradient-danger:before { + background: #FF512F; + background: -webkit-linear-gradient(left, #FF512F 0%, #DD2476 80%, #DD2476 100%); + background: -webkit-gradient(linear, left top, right top, from(#FF512F), color-stop(80%, #DD2476), to(#DD2476)); + background: linear-gradient(to right, #FF512F 0%, #DD2476 80%, #DD2476 100%); +} + +/* Button fancy */ + +.btn-fancy { + display: inline-block; + font-size: 17px; + letter-spacing: 0.03em; + text-transform: uppercase; + color: #ffffff; + position: relative; +} + +.btn-fancy:before { + content: ''; + display: inline-block; + height: 40px; + position: absolute; + bottom: -5px; + left: 30px; + right: 30px; + z-index: -1; + -webkit-filter: blur(20px) brightness(0.95); + filter: blur(20px) brightness(0.95); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; +} + +.btn-fancy i { + margin-top: -1px; + margin-right: 20px; + font-size: 1.265em; + vertical-align: middle; +} + +.btn-fancy span { + display: inline-block; + padding: 18px 60px; + border-radius: 50em; + position: relative; + z-index: 2; + will-change: transform,filter; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; +} + +.btn-fancy:focus, +.btn-fancy:active { + color: #ffffff; +} + +.btn-fancy:hover { + color: #ffffff; +} + +.btn-fancy:hover span { + -webkit-filter: brightness(1.05) contrast(1.05); + filter: brightness(1.05) contrast(1.05); + -webkit-transform: scale(0.95); + -ms-transform: scale(0.95); + transform: scale(0.95); +} + +.btn-fancy:hover:before { + bottom: 0; + -webkit-filter: blur(10px) brightness(0.95); + filter: blur(10px) brightness(0.95); +} + +.btn-fancy.pop-onhover:before { + opacity: 0; + bottom: 10px; +} + +.btn-fancy.pop-onhover:hover:before { + bottom: -7px; + opacity: 1; + -webkit-filter: blur(20px); + filter: blur(20px); +} + +.btn-fancy.pop-onhover:hover span { + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04); +} + +.btn-fancy.pop-onhover:hover:active span { + -webkit-filter: brightness(1) contrast(1); + filter: brightness(1) contrast(1); + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + -webkit-transition: all 0.15s ease-out; + transition: all 0.15s ease-out; +} + +.btn-fancy.pop-onhover:hover:active:before { + bottom: 0; + -webkit-filter: blur(10px) brightness(0.95); + filter: blur(10px) brightness(0.95); + -webkit-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} + +/* + * Component: table + * css like github + * ---------------- + */ + +table { + border: 1px solid #f2f2f2; +} + +table > thead > tr > th, +table > thead > tr > td, +table > tbody > tr > th, +table > tbody > tr > td, +table > tfoot > tr > th, +table > tfoot > tr > td { + border: 1px solid #f2f2f2; +} + +table > tbody > tr:nth-of-type(odd) { + background-color: #f8f8f8; +} + +table > tbody > tr:hover { + background-color: #fbfbfb; +} + +table { + padding: 0; + width: 100%; + max-width: 100%; + margin: 10px 0; +} + +table > thead > tr > th, +table > thead > tr > td, +table > tbody > tr > th, +table > tbody > tr > td, +table > tfoot > tr > th, +table > tfoot > tr > td { + padding: 6px 13px; +} + +table > tbody + tbody { + border-top: 2px solid #f2f2f2; +} + +table table { + background-color: #fff; +} + +.modal button.close { + position: absolute; + right: 10px; + top: 10px; + z-index: 99; +} + +.modal-small .modal-dialog { + width: 480px; +} + +@font-face { + font-family: "icon"; + src: url("iconfont.eot?t=1525101408939"); + /* IE9*/ + src: url("iconfont.eot?t=1525101408939#iefix") format("embedded-opentype"),url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),url("iconfont.ttf?t=1525101408939") format("truetype"),url("iconfont.svg?t=1525101408939#icon") format("svg"); +} + +.icon { + display: inline-block; + font: normal normal normal 14px/1 icon; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -webkit-text-stroke-width: 0.2px; + -moz-osx-font-smoothing: grayscale; +} + +.icon-diandian:before { + content: "\e63a"; +} + +.icon-huaban:before { + content: "\e63c"; +} + +.icon-code-fork:before { + content: "\e67a"; +} + +.icon-more:before { + content: "\e6c0"; +} + +.icon-zhihu:before { + content: "\e6d1"; +} + +.icon-linkedin:before { + content: "\e724"; +} + +.icon-eye-fill:before { + content: "\e64f"; +} + +.icon-stackexchange:before { + content: "\e8b2"; +} + +.icon-tag:before { + content: "\e6a3"; +} + +.icon-starfish:before { + content: "\e62e"; +} + +.icon-home:before { + content: "\e660"; +} + +.icon-search:before { + content: "\e61c"; +} + +.icon-project:before { + content: "\e63e"; +} + +.icon-dialog:before { + content: "\e613"; +} + +.icon-twitter:before { + content: "\ec9c"; +} + +.icon-github:before { + content: "\e70a"; +} + +.icon-time:before { + content: "\e669"; +} + +.icon-voice:before { + content: "\e65a"; +} + +.icon-google:before { + content: "\e601"; +} + +.icon-weibo:before { + content: "\e64b"; +} + +.icon-segmentfault:before { + content: "\e610"; +} + +.icon-star-fill:before { + content: "\e630"; +} + +.icon-phone:before { + content: "\e68a"; +} + +.icon-cup-fill:before { + content: "\e614"; +} + +.icon-jiaju:before { + content: "\e671"; +} + +.icon-qzone:before { + content: "\e603"; +} + +.icon-home-fill:before { + content: "\e617"; +} + +.icon-clock:before { + content: "\e618"; +} + +.icon-file:before { + content: "\e66f"; +} + +.icon-comment:before { + content: "\e61a"; +} + +.icon-cup:before { + content: "\e62c"; +} + +.icon-share:before { + content: "\e66a"; +} + +.icon-star-half:before { + content: "\e62f"; +} + +.icon-star:before { + content: "\e619"; +} + +.icon-tencent-weibo:before { + content: "\e602"; +} + +.icon-book:before { + content: "\e79d"; +} + +.icon-bitbucket:before { + content: "\e64e"; +} + +.icon-facebook:before { + content: "\e6e3"; +} + +.icon-email:before { + content: "\e667"; +} + +.icon-zcool:before { + content: "\e60c"; +} + +.icon-social-media:before { + content: "\e68b"; +} + +.icon-douban:before { + content: "\e60f"; +} + +.icon-coding:before { + content: "\e600"; +} + +.icon-github-fill:before { + content: "\e71d"; +} + +.icon-qq:before { + content: "\e611"; +} + +.icon-shu-fill:before { + content: "\e615"; +} + +.icon-pinterest:before { + content: "\e697"; +} + +.icon-tags:before { + content: "\e6c4"; +} + +.icon-bill:before { + content: "\e61b"; +} + +.icon-shu:before { + content: "\e616"; +} + +.icon-book-shelf:before { + content: "\e60d"; +} + +.icon-target:before { + content: "\e695"; +} + +.icon-profile:before { + content: "\e6e2"; +} + +.icon-alipay:before { + content: "\e938"; +} + +.icon-skype:before { + content: "\e604"; +} + +.icon-juejin:before { + content: "\e605"; +} + +.icon-code:before { + content: "\e73f"; +} + +.icon-list:before { + content: "\e61e"; +} + +.icon-map-marker:before { + content: "\e609"; +} + +.icon-stackoverflow:before { + content: "\e606"; +} + +.icon-hourglass:before { + content: "\e60e"; +} + +.icon-behance:before { + content: "\e67b"; +} + +.icon-folder-open:before { + content: "\e6b4"; +} + +.icon-folder:before { + content: "\e60a"; +} + +.icon-menu:before { + content: "\e607"; +} + +.icon-users:before { + content: "\e60b"; +} + +.icon-eye:before { + content: "\e657"; +} + +.icon-wechat:before { + content: "\e65e"; +} + +.icon-number:before { + content: "\e658"; +} + +.icon-gitlab:before { + content: "\e67c"; +} + +.icon-rss:before { + content: "\e63d"; +} + +.icon-archives:before { + content: "\e62d"; +} + +.icon-68design:before { + content: "\e608"; +} + +.icon-dribble:before { + content: "\e982"; +} + +.icon-wepay:before { + content: "\e629"; +} + +.icon-youdao-note:before { + content: "\e8a6"; +} + +.icon-book-fill:before { + content: "\e659"; +} + +.icon-hezuo:before { + content: "\e6e5"; +} + +.icon-link:before { + content: "\e635"; +} + +.icon-archives-fill:before { + content: "\e694"; +} + +.icon-anchor:before { + content: "\e858"; +} + +.icon-angle-down:before { + content: "\e85e"; +} + +.icon-angle-left:before { + content: "\e85f"; +} + +.icon-angle-up:before { + content: "\e860"; +} + +.icon-angle-right:before { + content: "\e862"; +} + +.icon-calendar:before { + content: "\e895"; +} + +.icon-calendar-check:before { + content: "\e896"; +} + +.icon-calendar-minus:before { + content: "\e897"; +} + +.icon-calendar-plus:before { + content: "\e899"; +} + +.icon-calendar-times:before { + content: "\e89a"; +} + +.icon-close:before { + content: "\e8c4"; +} + +.icon-delicious:before { + content: "\e8e2"; +} + +.icon-plus:before { + content: "\e99d"; +} + +.icon-gg:before { + content: "\e6fd"; +} + +.icon-friendship:before { + content: "\e612"; +} + +.icon-gitee:before { + content: "\e61d"; +} + +pre .comment { + color: #8e908c; +} + +pre .variable, +pre .attribute, +pre .tag, +pre .regexp, +pre .ruby .constant, +pre .xml .tag .title, +pre .xml .pi, +pre .xml .doctype, +pre .html .doctype, +pre .css .id, +pre .css .class, +pre .css .pseudo { + color: #c82829; +} + +pre .number, +pre .preprocessor, +pre .built_in, +pre .literal, +pre .params, +pre .constant { + color: #f5871f; +} + +pre .ruby .class .title, +pre .css .rules .attribute { + color: #718c00; +} + +pre .string, +pre .value, +pre .inheritance, +pre .header, +pre .ruby .symbol, +pre .xml .cdata { + color: #718c00; +} + +pre .title, +pre .css .hexcolor { + color: #3e999f; +} + +pre .function, +pre .python .decorator, +pre .python .title, +pre .ruby .function .title, +pre .ruby .title .keyword, +pre .perl .sub, +pre .javascript .title, +pre .js .title, +pre .coffeescript .title { + color: #4271ae; +} + +pre .keyword, +pre .javascript .function, +pre .js .function { + color: #8959a8; +} + +pre, +.highlight { + background: #fafafa; + margin: 10px 0; + padding: 15px 10px; + overflow: auto; + font-size: 13px; + color: #4d4d4c; + line-height: 1.5; +} + +.highlight .gutter pre, +.gist .gist-file .gist-data .line-numbers { + color: #666; +} + +code { + text-shadow: 0 1px #fff; + padding: 0.2em 0.4em; + margin: 0 0.3em; + color: #555; + background: #eee; + border-radius: 3px; + font-size: 85%; +} + +pre code { + background: none; + text-shadow: none; + padding: 0; +} + +.highlight { + position: relative; + padding: 32px 10px 0 10px; + border-radius: 4px; +} + +.highlight:before { + display: block; + content: ' '; + height: 32px; + position: absolute; + top: 0; + left: 0; + right: 0; + background-color: #f6f6f6; + padding: 0 10px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.highlight:after { + content: " "; + position: absolute; + border-radius: 50%; + background: #fc625d; + width: 10px; + height: 10px; + top: 0; + left: 15px; + margin-top: 11px; + -webkit-box-shadow: 20px 0 #fdbc40,40px 0 #35cd4b; + box-shadow: 20px 0 #fdbc40,40px 0 #35cd4b; +} + +.highlight pre { + border: none; + margin: 0; +} + +.highlight table { + position: relative; + border: none; + width: 100%; + margin: 0; + padding: 0; +} + +.highlight tr { + border: none; +} + +.highlight td, +.highlight th { + border: none; + padding: 0; +} + +.highlight td.code, +.highlight th.code { + width: 100% !important; +} + +.highlight figcaption { + font-size: 0.85em; + color: #8e908c; + line-height: 1em; + margin-bottom: 1em; +} + +.highlight figcaption a { + float: right; +} + +.highlight .line { + height: 24px; + line-height: 24px; +} + +.highlight .gutter pre { + text-align: right; + padding-right: 0; + padding-left: 0; + color: #ccc; +} + +/* + * Sidebar + */ + +/* Hide for mobile, show later */ + +.header { + background-color: #fbfbfb; +} + +.sidebar { + background-color: #fdfdfd; +} + +.sidebar .slimContent { + padding: 20px; +} + +.main { + position: relative; + min-height: 100vh; + padding: 15px; +} + +.main:before, +.main:after { + content: " "; + display: table; +} + +.main:after { + clear: both; +} + +.footer { + padding: 20px; + background-color: #fbfbfb; +} + +/* + * main-center + */ + +body.main-center .sidebar { + left: auto; + right: 0; + border-left: 1px solid #f6f6f6; + border-right: 0; +} + +/* + * main-left + */ + +body.main-left .header { + left: auto; + right: 0; + border-left: 1px solid #f6f6f6; + border-right: 0; +} + +body.main-left .sidebar { + left: auto; + right: 0; + border-left: 1px solid #f6f6f6; + border-right: 0; +} + +body.main-left .footer { + left: auto; + right: 0; +} + +/* + * main-right + */ + +body.no-sidebar .sidebar { + display: none !important; +} + +/** + * Sidebar navigation + */ + +.main-nav { + float: none !important; +} + +.main-nav > li { + display: block; + width: 100%; + position: relative; +} + +.main-nav > li > a { + color: #555555; +} + +.main-nav > li .menu-title { + margin-left: 15px; +} + +.main-nav > .active a, +.main-nav > .active a:hover, +.main-nav > .active a:focus { + color: #333333; + background: #f4f4f4; +} + +/** + * profile-block + */ + +.profile-block { + padding: 20px 15px 10px 15px; +} + +#avatar { + width: 64px; + height: 64px; + display: inline-block; +} + +#avatar img { + width: 100%; + max-height: 100%; + height: auto !important; +} + +#name { + font-size: 18px; + margin-top: 10px; + margin-bottom: 0; +} + +#title { + font-size: 13px; + margin-top: 5px; + margin-bottom: 5px; +} + +/** + * search + */ + +.sidebar-form { + border-radius: 3px; + border: 1px solid #eee; + margin: 0 15px 15px 15px; +} + +.sidebar-form input[type="text"], +.sidebar-form .btn { + -webkit-box-shadow: none; + box-shadow: none; + background-color: transparent; + border: 1px solid transparent; + height: 32px; +} + +.sidebar-form input[type="text"]:focus, +.sidebar-form .btn:focus { + outline: none; +} + +.sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} + +.sidebar-form input[type="text"]:focus, +.sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} + +.sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} + +.header { + /** + * navbar + */ +} + +.header .navbar-collapse { + padding-left: 0; + padding-right: 0; +} + +.header .navbar-collapse .navbar-nav { + margin: 0; +} + +.header .navbar-toggle .icon-bar { + background-color: #2196f3; +} + +/* + * Main content + */ + +.main .pager { + text-align: left; + margin: 10px 0; +} + +.main .pager .disabled { + cursor: not-allowed; +} + +.main .pager > a, +.main .pager > .page-number { + line-height: 32px; + float: left; +} + +.main .pager a { + color: #666; + border: 0; + line-height: 32px; + padding: 0; +} + +.main .pager a:link, +.main .pager a:visited { + background-color: transparent; +} + +.main .pager a:hover { + color: #0a6ebd; + background-color: transparent; +} + +.main .pager .prev { + margin-right: 10px; +} + +.main .pager .page-number.current { + color: #2196f3; +} + +.main .pager .page-number + .page-number { + margin-left: 10px; +} + +.main .pager .page-number + .next { + margin-left: 10px; +} + +.main .total-article { + margin: 10px 0; + line-height: 32px; + color: #999; +} + +.main .page-header { + margin-top: 0; +} + +.main .article-list article { + border-bottom: 1px solid #f2f2f2; +} + +.main .article-list article:last-child { + border-bottom: 0; +} + +.main .article-meta { + font-size: 13px; + color: #999; +} + +.main .article-meta a { + color: #999; +} + +.main .article-meta a:hover { + color: #0a6ebd; + text-decoration: none; +} + +.main .article-meta span + span { + margin-left: 10px; +} + +.main .content { + min-height: 85vh; +} + +.main.has-sticky .content { + margin-bottom: 70px; +} + +#comments .gitment-footer-container, +#comments .gitment-footer-project-link { + display: none !important; +} + +.panel .label, +.widget .label { + font-weight: normal; +} + +.widget:before, +.widget:after { + content: " "; + display: table; +} + +.widget:after { + clear: both; +} + +.widget .widget-title { + font-size: 18px; + color: #000; +} + +.widget time { + color: #999; + font-size: 12px; + text-transform: uppercase; +} + +.widget p { + margin-bottom: 0; +} + +.widget ul { + margin-left: 0; + padding-left: 0; + list-style: none; +} + +.widget .category-link { + color: #0a6ebd; +} + +.category-list-count, +.tag-list-count, +.archive-list-count { + padding-left: 5px; + color: #999; + font-size: 0.85em; +} + +.category-list-count:before, +.tag-list-count:before, +.archive-list-count:before { + content: "("; +} + +.category-list-count:after, +.tag-list-count:after, +.archive-list-count:after { + content: ")"; +} + +.category-list, +.archive-list, +.tag-list { + line-height: 1.75; +} + +.category-list li:before, +.archive-list li:before, +.tag-list li:before { + color: #ccc; + content: "▪"; + font-size: 12px; + margin-right: 6px; + -webkit-transition: 0.2s ease; + transition: 0.2s ease; +} + +.category-list-child { + padding-left: 15px; +} + +.recent-post-list li + li { + margin-top: 15px; +} + +.recent-post-list li .item-thumb, +.recent-post-list li .item-inner { + display: table-cell; + vertical-align: middle; +} + +.recent-post-list li .item-thumb { + opacity: 1; + padding-right: 10px; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; +} + +.recent-post-list li .item-thumb .thumb { + width: 50px; + height: 50px; + display: block; + position: relative; + overflow: hidden; +} + +.recent-post-list li .item-thumb .thumb span { + width: 100%; + height: 100%; + display: block; +} + +.recent-post-list li .item-thumb .thumb .thumb-image { + position: absolute; + background-size: cover; + background-position: center; +} + +.recent-post-list li .item-thumb .thumb .thumb-none { + background-image: url("../images/thumb-default.png"); + background-size: 100% 100%; +} + +.recent-post-list li:hover .item-thumb { + opacity: 0.8; +} + +.sidebar-toc.collapse { + display: none !important; +} + +.sidebar-toc.in { + display: block !important; +} + +.tagcloud a { + display: inline-block; + margin-bottom: 0.2em; + padding: .3em .6em; + font-size: 75% !important; + line-height: 1; + background-color: #eee; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.bar .pager .next > a, +.bar .pager .next > span { + float: none; +} + +.bar.bar-footer { + position: relative; + background-color: #fff; + bottom: -15px; +} + +.bar.bar-footer:before { + content: ''; + position: absolute; + width: -webkit-calc(100% + 30px); + width: calc(100% + 30px); + height: 52px; + left: -15px; + border-top: 1px solid #f6f6f6; + border-bottom: 1px solid #fff; + background-color: #fff; +} + +.bar .bar-inner { + position: relative; + z-index: 9; +} + +.bar .bar-inner:before, +.bar .bar-inner:after { + content: " "; + display: table; +} + +.bar .bar-inner:after { + clear: both; +} + +.bar .bar-right { + margin: 10px 0; + float: right; +} + +.toggle-toc { + cursor: pointer; + margin-left: 10px; +} + +.toggle-toc a { + display: inline-block; + line-height: 32px; + text-align: center; +} + +/** + * footer + */ + +.footer { + color: #999; +} + +.footer .copyright { + font-size: 12px; +} + +.footer .copyright a { + color: #999; + text-decoration: none; +} + +.footer .copyright a:hover { + color: #0a6ebd; +} + +/** + * .wave-icon + */ + +.wave-icon { + display: inline-block; + position: relative; +} + +.wave-icon .wave-circle { + display: block; + border-radius: 50%; + background-color: transparent; +} + +.wave-icon .wave-circle:before, +.wave-icon .wave-circle:after { + content: ''; + border: 10px solid #2196f3; + background: #2196f3; + border-radius: 50%; + position: absolute; + top: 50%; + left: 50%; + z-index: 1; +} + +.wave-icon .wave-circle:before { + height: 74px; + width: 74px; + -webkit-animation: pulse 5s ease-out; + animation: pulse 5s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + margin-top: -37px; + margin-left: -37px; + opacity: 0; +} + +.wave-icon .wave-circle:after { + height: 98px; + width: 98px; + -webkit-animation: pulse 5s ease-out; + animation: pulse 5s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + margin-top: -49px; + margin-left: -49px; + opacity: 0.3; +} + +.wave-icon .icon { + position: relative; + display: block; + width: 50px; + height: 50px; + line-height: 50px; + text-align: center; + background-color: #2196f3; + border-radius: 50%; + font-size: 24px; + color: #fff; + z-index: 2; +} + +.wave-icon.wave-icon-info .wave-circle:before, +.wave-icon.wave-icon-info .wave-circle:after { + border: 10px solid #56CCF2; + background: #56CCF2; +} + +.wave-icon.wave-icon-info .icon { + background-color: #56CCF2; +} + +.wave-icon.wave-icon-primary .wave-circle:before, +.wave-icon.wave-icon-primary .wave-circle:after { + border: 10px solid #2196f3; + background: #2196f3; +} + +.wave-icon.wave-icon-primary .icon { + background-color: #2196f3; +} + +.wave-icon.wave-icon-warning .wave-circle:before, +.wave-icon.wave-icon-warning .wave-circle:after { + border: 10px solid #F09819; + background: #F09819; +} + +.wave-icon.wave-icon-warning .icon { + background-color: #F09819; +} + +.wave-icon.wave-icon-success .wave-circle:before, +.wave-icon.wave-icon-success .wave-circle:after { + border: 10px solid #5cb85c; + background: #5cb85c; +} + +.wave-icon.wave-icon-success .icon { + background-color: #5cb85c; +} + +.wave-icon.wave-icon-danger .wave-circle:before, +.wave-icon.wave-icon-danger .wave-circle:after { + border: 10px solid #FF512F; + background: #FF512F; +} + +.wave-icon.wave-icon-danger .icon { + background-color: #FF512F; +} + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(0); + opacity: 0.0; + } + + 25% { + -webkit-transform: scale(0); + opacity: 0.1; + } + + 50% { + -webkit-transform: scale(0.1); + opacity: 0.3; + } + + 75% { + -webkit-transform: scale(0.5); + opacity: 0.5; + } + + 100% { + -webkit-transform: scale(1); + opacity: 0.0; + } +} + +.repo-list { + list-style: none; + padding-left: 0; +} + +.repo { + position: relative; + list-style-type: none; + border: 1px solid #f2f2f2; + margin-bottom: 15px; + overflow: hidden; +} + +.repo-title { + padding: 0 15px; + margin: 15px 0; + font-size: 16px; + font-weight: 600; +} + +.repo-body { + display: -webkit-box; + padding: 0 15px; + margin: 0 0 20px; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + line-height: 1.5em; + height: 3em; + word-break: break-all !important; + word-wrap: break-word !important; +} + +.repo-image { + position: relative; + display: table; + width: 101%; + height: 3px; + margin: -1px -1px 15px; + background-color: #666; +} + +.repo-meta { + padding: 0 15px; + margin-top: 5px; + margin-bottom: 15px; + color: #777; + font-size: 12px; + text-align: right; +} + +.repo-meta:before, +.repo-meta:after { + content: " "; + display: table; +} + +.repo-meta:after { + clear: both; +} + +.repo-meta .meta + .meta { + margin-left: 15px; +} + +/* + * Global add-ons + */ + +.text-collapsed { + display: none; +} + +.text-in { + display: inline-block; +} + +.collapsed .text-collapsed { + display: inline-block; +} + +.collapsed .text-in { + display: none; +} + +.sub-header { + padding-bottom: 10px; + border-bottom: 1px solid #eee; +} + +.article-header { + margin-bottom: 20px; +} + +.article-footer { + margin-top: 20px; +} + +/** + * collection + */ + +.collection { + position: relative; +} + +.collection a.collection-item { + display: block; + -webkit-transition: .25s; + transition: .25s; + color: #777777; +} + +.collection a:not(.active):hover { + color: #333333; +} + +.collection .collection-item { + padding: 8px 0; + margin: 0; +} + +.article-list .article-title { + font-size: 18px; +} + +.article-toc .toc-title { + font-size: 18px; + color: #000; +} + +.article-toc .toc { + list-style: none; + padding-left: 0; + line-height: 2.0; +} + +.article-toc .toc ol { + list-style: none; + padding-left: 10px; +} + +.article-toc .toc .toc-item { + position: relative; +} + +.article-toc .toc .toc-item .markdownIt-Anchor { + position: absolute; + left: 0; + right: 0; + top: 0; + padding: 14px 0; +} + +.marked-body h1, +.marked-body h2, +.marked-body h3, +.marked-body h4, +.marked-body h5, +.marked-body h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 600; + line-height: 1.25; +} + +.marked-body h1 { + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid #f2f2f2; +} + +.marked-body h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid #f2f2f2; +} + +.marked-body a { + color: #2196f3; + text-decoration: none; +} + +.marked-body a:focus, +.marked-body a:hover { + color: #0a6ebd; + text-decoration: none; +} + +.marked-body ul, +.marked-body ol { + padding-left: 0; + margin-left: 20px; +} + +/* + * We are hiding the invisible nav outside the screen + * so we need to avoid the horizontal scroll + */ + +body.okayNav-loaded { + overflow-x: hidden; +} + +.okayNav { + position: relative; +} + +.okayNav:before, +.okayNav:after { + content: " "; + display: table; +} + +.okayNav:after { + clear: both; +} + +.okayNav:not(.loaded) { + visibility: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.okayNav ul { + /* We want two navigations - one hidden and one visible */ + float: left; + padding-left: 0; +} + +.okayNav ul li { + display: inline-block; + margin-left: 15px; +} + +.okayNav a { + position: relative; + z-index: 1; +} + +.okayNav a.active { + color: #0a6ebd; +} + +.okayNav__nav--visible { + overflow: hidden; + white-space: nowrap; +} + +.okayNav__nav--visible li { + display: inline-block; + margin-left: 15px; +} + +.okayNav__nav--visible li:first-child { + margin-left: 0; +} + +.okayNav__nav--visible a { + /* Link styling for the visible part of the nav */ + display: block; + -webkit-transition: color 200ms cubic-bezier(0.55, 0, 0.1, 1); + transition: color 200ms cubic-bezier(0.55, 0, 0.1, 1); +} + +.okayNav__nav--visible:empty ~ .okayNav__menu-toggle { + top: 0; +} + +/* Link styling for the off-screen part of the nav */ + +.okayNav__nav--invisible { + display: none; + position: absolute; + width: 100%; + top: 24px; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + padding-top: 15px; + padding-bottom: 15px; + background: #fff; +} + +.okayNav__nav--invisible li { + display: inline-block; +} + +.okayNav__nav--invisible li a { + display: block; + padding: 6px 15px; + min-width: 100px; +} + +.okayNav__nav--invisible.nav-left { + left: 0; +} + +.okayNav__nav--invisible.nav-right { + right: 0; +} + +.okayNav__nav--invisible.transition-enabled { + -webkit-transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); + transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); + transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1); + transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1),-webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); +} + +.okayNav__nav--invisible.nav-open { + display: block; + z-index: 99; + border: 1px solid #f2f2f2; +} + +/* Kebab icon */ + +.okayNav__menu-toggle { + position: relative; + z-index: 1; + float: right; + cursor: pointer; + -webkit-transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); + transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); + transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1); + transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1),-webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); +} + +.okayNav__menu-toggle.okay-invisible { + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + opacity: 0; +} + +.okayNav__menu-toggle span { + background: #666; + display: inline-block; + width: 2px; + height: 2px; + margin: auto 1px; + pointer-events: none; + border-radius: 50%; + vertical-align: middle; +} + +.okayNav__menu-toggle.icon--active { + /* Kebab icon when off-screen nav is open */ +} + +.okayNav__menu-toggle.icon--active span { + background: #0a6ebd; +} + +.okayNav a { + color: #2e2e33; + font-weight: 400; +} + +.okayNav a:hover { + color: #0a6ebd; +} + +/** + * social-links + */ + +.social-links { + list-style: none; + padding: 0; + text-align: left; +} + +.social-links li { + list-style: none; + display: inline-block; + margin-left: 10px; +} + +.social-links li:first-child { + margin-left: 0; +} + +.header .social-links { + padding: 10px 20px; +} + +.footer .social-links { + margin-bottom: 5px; +} + +@font-face { + font-family: "socialshare"; + src: url("../fonts/iconfont.eot"); + /* IE9*/ + src: url("../fonts/iconfont.eot?#iefix") format("embedded-opentype"),url("../fonts/iconfont.woff") format("woff"),url("../fonts/iconfont.ttf") format("truetype"),url("../fonts/iconfont.svg#iconfont") format("svg"); +} + +.social-share { + display: inline-block; + font-size: 16px; +} + +.social-share a { + position: relative; + text-decoration: none; + margin-left: 16px; + display: inline-block; + outline: none; + line-height: 32px; +} + +.social-share .social-share-icon { + position: relative; + display: inline-block; + height: 32px; + line-height: 32px; + color: #999; + text-align: center; + vertical-align: middle; + -webkit-transition: background 0.6s ease-out 0s; + transition: background 0.6s ease-out 0s; +} + +.social-share .social-share-icon:hover { + color: #666; +} + +.social-share .icon-weibo:hover { + color: #ff763b; +} + +.social-share .icon-tencent:hover { + color: #56b6e7; +} + +.social-share .icon-qq:hover { + color: #56b6e7; +} + +.social-share .icon-qzone:hover { + color: #FDBE3D; +} + +.social-share .icon-douban:hover { + color: #33b045; +} + +.social-share .icon-linkedin:hover { + color: #0077B5; +} + +.social-share .icon-facebook:hover { + color: #44619D; +} + +.social-share .icon-google:hover { + color: #db4437; +} + +.social-share .icon-twitter:hover { + color: #55acee; +} + +.social-share .icon-diandian:hover { + color: #307DCA; +} + +.social-share .icon-wechat { + position: relative; +} + +.social-share .icon-wechat:hover { + color: #7bc549; +} + +.social-share .icon-wechat .wechat-qrcode { + display: none; + border: 1px solid #eee; + position: absolute; + z-index: 9; + top: -209px; + left: -90px; + width: 200px; + height: 200px; + color: #666; + font-size: 12px; + text-align: center; + background-color: #fff; + -webkit-transition: all 200ms; + transition: all 200ms; + -webkit-tansition: all 350ms; + -moz-transition: all 350ms; +} + +.social-share .icon-wechat .wechat-qrcode.bottom { + top: 40px; + left: -84px; +} + +.social-share .icon-wechat .wechat-qrcode.bottom:after { + display: none; +} + +.social-share .icon-wechat .wechat-qrcode h4 { + font-weight: normal; + height: 26px; + line-height: 26px; + font-size: 12px; + background-color: #f3f3f3; + margin: 0; + padding: 0; + color: #777; +} + +.social-share .icon-wechat .wechat-qrcode .qrcode { + width: 105px; + margin: 15px auto; +} + +.social-share .icon-wechat .wechat-qrcode .qrcode table { + margin: 0 !important; +} + +.social-share .icon-wechat .wechat-qrcode .help p { + font-weight: normal; + line-height: 16px; + padding: 0; + margin: 0; +} + +.social-share .icon-wechat .wechat-qrcode:before { + content: ''; + position: absolute; + left: 50%; + margin-left: -6px; + bottom: -15px; + width: 0; + height: 0; + border-width: 8px 6px 6px 6px; + border-style: solid; + border-color: #eee transparent transparent transparent; +} + +.social-share .icon-wechat .wechat-qrcode:after { + content: ''; + position: absolute; + left: 50%; + margin-left: -6px; + bottom: -13px; + width: 0; + height: 0; + border-width: 8px 6px 6px 6px; + border-style: solid; + border-color: #fff transparent transparent transparent; +} + +.social-share .icon-wechat:hover .wechat-qrcode { + display: block; +} + +.btn-donate { + position: absolute; + bottom: 10px; + left: 50%; + margin-left: -25px; + width: 50px; + height: 50px; + line-height: 50px; + padding: 0; + border-radius: 50%; + font-size: 18px; + cursor: pointer; + z-index: 99; +} + +.btn-donate:focus, +.btn-donate:hover, +.btn-donate:active { + border-color: transparent !important; + outline: none !important; +} + +.btn-donate.btn-fancy { + background-color: transparent; +} + +.btn-donate.btn-fancy span { + width: 50px; + height: 50px; + padding: 0; +} + +.donate { + overflow: hidden; +} + +.donate-box { + text-align: center; + padding-top: 30px; +} + +.donate-box .donate-head { + width: 100%; + height: 80px; + text-align: center; + line-height: 60px; + color: #a3a3a3; + font-size: 16px; + position: relative; +} + +.donate-box .donate-head:before, +.donate-box .donate-head:after { + font-family: Arial,Helvetica,sans-serif; + background: none; + width: 0px; + height: 0px; + font-style: normal; + color: #eee; + font-size: 100px; + position: absolute; + top: 15px; +} + +.donate-box .donate-head:before { + content: '\201c'; + left: 30px; +} + +.donate-box .donate-head:after { + content: '\201d'; + right: 70px; +} + +.donate-box .donate-footer { + padding-top: 35px; +} + +.donate-box .donate-payimg { + display: inline-block; + padding: 10px; + border: 6px solid #ea5f00; + margin: 0 auto; + border-radius: 3px; +} + +.donate-box .donate-payimg img { + display: block; + text-align: center; + width: 140px; + height: 140px; +} + +.book .media-middle { + display: inline-block; + width: 115px; +} + +.ins-search { + display: none; +} + +.ins-search.show { + display: block; +} + +.ins-selectable { + cursor: pointer; +} + +.ins-search-mask, +.ins-search-container { + position: fixed; +} + +.ins-search-mask { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1050; + background: rgba(0, 0, 0, 0.5); +} + +.ins-input-wrapper { + position: relative; +} + +.ins-search-input { + width: 100%; + border: none; + outline: none; + font-size: 16px; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 200; + border-radius: 0; + background: #fff; + line-height: 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 12px 28px 12px 20px; + border-bottom: 1px solid #e2e2e2; + font-family: "Microsoft Yahei Light","Microsoft Yahei",Helvetica,Arial,sans-serif; +} + +.ins-close { + top: 50%; + right: 6px; + width: 20px; + height: 20px; + font-size: 24px; + margin-top: -15px; + position: absolute; + text-align: center; + opacity: 1.0; + color: #666; + display: inline-block; +} + +.ins-close:hover { + color: #006bde; +} + +.ins-search-container { + left: 50%; + top: 100px; + z-index: 1051; + bottom: 100px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 540px; + margin-left: -270px; +} + +.ins-section-wrapper { + left: 0; + right: 0; + top: 45px; + bottom: 0; + overflow-y: auto; + position: absolute; +} + +.ins-section-container { + position: relative; + background: #f7f7f7; +} + +.ins-section { + font-size: 14px; + line-height: 16px; +} + +.ins-section .ins-section-header, +.ins-section .ins-search-item { + padding: 8px 15px; +} + +.ins-section .ins-section-header { + color: #9a9a9a; + border-bottom: 1px solid #e2e2e2; +} + +.ins-section .ins-slug { + margin-left: 5px; + color: #9a9a9a; +} + +.ins-section .ins-slug:before { + content: '('; +} + +.ins-section .ins-slug:after { + content: ')'; +} + +.ins-section .ins-search-item header, +.ins-section .ins-search-item .ins-search-preview { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.ins-section .ins-search-item header .icon { + margin-right: 8px; +} + +.ins-section .ins-search-item .ins-search-preview { + height: 15px; + font-size: 12px; + color: #9a9a9a; + margin: 5px 0 0 20px; +} + +.ins-section .ins-search-item:hover, +.ins-section .ins-search-item.active { + color: #fff; + background: #006bde; +} + +.ins-section .ins-search-item:hover .ins-slug, +.ins-section .ins-search-item.active .ins-slug, +.ins-section .ins-search-item:hover .ins-search-preview, +.ins-section .ins-search-item.active .ins-search-preview { + color: #fff; +} + +.theme-black .header, +.theme-blue .header, +.theme-green .header, +.theme-purple .header { + color: #fff; +} + +.theme-black .header a, +.theme-blue .header a, +.theme-green .header a, +.theme-purple .header a { + color: #efefef; +} + +.theme-black .header #location, +.theme-blue .header #location, +.theme-green .header #location, +.theme-purple .header #location { + color: rgba(255, 255, 255, 0.75) !important; +} + +.theme-black .header .navbar-toggle .icon-bar, +.theme-blue .header .navbar-toggle .icon-bar, +.theme-green .header .navbar-toggle .icon-bar, +.theme-purple .header .navbar-toggle .icon-bar { + background-color: #fff; +} + +.theme-black .footer, +.theme-blue .footer, +.theme-green .footer, +.theme-purple .footer { + color: rgba(255, 255, 255, 0.75); +} + +.theme-black .footer a, +.theme-blue .footer a, +.theme-green .footer a, +.theme-purple .footer a { + color: rgba(255, 255, 255, 0.75); +} + +.theme-black .header a:focus, +.theme-black .header a:hover, +.theme-black .header a.active, +.theme-black .footer a:focus, +.theme-black .footer a:hover, +.theme-black .footer a.active, +.theme-blue .header a:focus, +.theme-blue .header a:hover, +.theme-blue .header a.active, +.theme-blue .footer a:focus, +.theme-blue .footer a:hover, +.theme-blue .footer a.active, +.theme-green .header a:focus, +.theme-green .header a:hover, +.theme-green .header a.active, +.theme-green .footer a:focus, +.theme-green .footer a:hover, +.theme-green .footer a.active, +.theme-purple .header a:focus, +.theme-purple .header a:hover, +.theme-purple .header a.active, +.theme-purple .footer a:focus, +.theme-purple .footer a:hover, +.theme-purple .footer a.active { + color: #fff; +} + +.theme-black .main-nav > li > a:focus, +.theme-black .main-nav > li > a:hover, +.theme-black .main-nav > li > a.active, +.theme-blue .main-nav > li > a:focus, +.theme-blue .main-nav > li > a:hover, +.theme-blue .main-nav > li > a.active, +.theme-green .main-nav > li > a:focus, +.theme-green .main-nav > li > a:hover, +.theme-green .main-nav > li > a.active, +.theme-purple .main-nav > li > a:focus, +.theme-purple .main-nav > li > a:hover, +.theme-purple .main-nav > li > a.active { + color: #fff; + background: rgba(0, 0, 0, 0.15); +} + +.theme-black .main-nav > .active a, +.theme-black .main-nav > .active a:focus, +.theme-black .main-nav > .active a:hover, +.theme-black .main-nav > .active a.active, +.theme-blue .main-nav > .active a, +.theme-blue .main-nav > .active a:focus, +.theme-blue .main-nav > .active a:hover, +.theme-blue .main-nav > .active a.active, +.theme-green .main-nav > .active a, +.theme-green .main-nav > .active a:focus, +.theme-green .main-nav > .active a:hover, +.theme-green .main-nav > .active a.active, +.theme-purple .main-nav > .active a, +.theme-purple .main-nav > .active a:focus, +.theme-purple .main-nav > .active a:hover, +.theme-purple .main-nav > .active a.active { + color: #fff; + background: rgba(0, 0, 0, 0.2); +} + +.theme-black .search .sidebar-form, +.theme-blue .search .sidebar-form, +.theme-green .search .sidebar-form, +.theme-purple .search .sidebar-form { + border: 0; + background: rgba(0, 0, 0, 0.2); +} + +.theme-black .search .sidebar-form input::-webkit-input-placeholder, +.theme-blue .search .sidebar-form input::-webkit-input-placeholder, +.theme-green .search .sidebar-form input::-webkit-input-placeholder, +.theme-purple .search .sidebar-form input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.theme-black .search .sidebar-form input:-moz-placeholder, +.theme-blue .search .sidebar-form input:-moz-placeholder, +.theme-green .search .sidebar-form input:-moz-placeholder, +.theme-purple .search .sidebar-form input:-moz-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.theme-black .search .sidebar-form input::-moz-placeholder, +.theme-blue .search .sidebar-form input::-moz-placeholder, +.theme-green .search .sidebar-form input::-moz-placeholder, +.theme-purple .search .sidebar-form input::-moz-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.theme-black .search .sidebar-form input:-ms-input-placeholder, +.theme-blue .search .sidebar-form input:-ms-input-placeholder, +.theme-green .search .sidebar-form input:-ms-input-placeholder, +.theme-purple .search .sidebar-form input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.theme-black .search input[type="text"], +.theme-blue .search input[type="text"], +.theme-green .search input[type="text"], +.theme-purple .search input[type="text"] { + color: #666; +} + +.theme-black .search input[type="text"] + .input-group-btn .btn, +.theme-blue .search input[type="text"] + .input-group-btn .btn, +.theme-green .search input[type="text"] + .input-group-btn .btn, +.theme-purple .search input[type="text"] + .input-group-btn .btn { + color: rgba(255, 255, 255, 0.5); +} + +.theme-black .search input[type="text"]:focus, +.theme-black .search input[type="text"]:focus + .input-group-btn .btn, +.theme-blue .search input[type="text"]:focus, +.theme-blue .search input[type="text"]:focus + .input-group-btn .btn, +.theme-green .search input[type="text"]:focus, +.theme-green .search input[type="text"]:focus + .input-group-btn .btn, +.theme-purple .search input[type="text"]:focus, +.theme-purple .search input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} + +.theme-black .header { + background: #1a2433; + background: -webkit-linear-gradient(left, #1a2433 0%, #253449 80%, #253449 100%); + background: -webkit-gradient(linear, left top, right top, from(#1a2433), color-stop(80%, #253449), to(#253449)); + background: linear-gradient(to right, #1a2433 0%, #253449 80%, #253449 100%); +} + +.theme-blue .header { + background: #0062c5; + background: -webkit-linear-gradient(left, #0062c5 0%, #0073e6 80%, #0073e6 100%); + background: -webkit-gradient(linear, left top, right top, from(#0062c5), color-stop(80%, #0073e6), to(#0073e6)); + background: linear-gradient(to right, #0062c5 0%, #0073e6 80%, #0073e6 100%); +} + +.theme-green .header { + background: #08a283; + background: -webkit-linear-gradient(left, #08a283 0%, #0ac29d 80%, #0ac29d 100%); + background: -webkit-gradient(linear, left top, right top, from(#08a283), color-stop(80%, #0ac29d), to(#0ac29d)); + background: linear-gradient(to right, #08a283 0%, #0ac29d 80%, #0ac29d 100%); +} + +.theme-purple .header { + background: #494683; + background: -webkit-linear-gradient(left, #494683 0%, #555299 80%, #555299 100%); + background: -webkit-gradient(linear, left top, right top, from(#494683), color-stop(80%, #555299), to(#555299)); + background: linear-gradient(to right, #494683 0%, #555299 80%, #555299 100%); +} + +@media (min-width: 767px) { + .modal-center { + text-align: center; + padding: 0 !important; + } + + .modal-center:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: -4px; + } + + .modal-center .modal-dialog { + display: inline-block; + text-align: left; + vertical-align: middle; + } + + .donate-box .donate-footer { + margin: 0 -15px -16px -15px; + } +} + +@media (min-width: 768px) { + .lead { + font-size: 21px; + } + + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .dl-horizontal dd { + margin-left: 180px; + } + + .container { + width: 750px; + } + + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + + .col-sm-1 { + width: 8.33333%; + } + + .col-sm-2 { + width: 16.66667%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-4 { + width: 33.33333%; + } + + .col-sm-5 { + width: 41.66667%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-7 { + width: 58.33333%; + } + + .col-sm-8 { + width: 66.66667%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-10 { + width: 83.33333%; + } + + .col-sm-11 { + width: 91.66667%; + } + + .col-sm-12 { + width: 100%; + } + + .col-sm-pull-0 { + right: auto; + } + + .col-sm-pull-1 { + right: 8.33333%; + } + + .col-sm-pull-2 { + right: 16.66667%; + } + + .col-sm-pull-3 { + right: 25%; + } + + .col-sm-pull-4 { + right: 33.33333%; + } + + .col-sm-pull-5 { + right: 41.66667%; + } + + .col-sm-pull-6 { + right: 50%; + } + + .col-sm-pull-7 { + right: 58.33333%; + } + + .col-sm-pull-8 { + right: 66.66667%; + } + + .col-sm-pull-9 { + right: 75%; + } + + .col-sm-pull-10 { + right: 83.33333%; + } + + .col-sm-pull-11 { + right: 91.66667%; + } + + .col-sm-pull-12 { + right: 100%; + } + + .col-sm-push-0 { + left: auto; + } + + .col-sm-push-1 { + left: 8.33333%; + } + + .col-sm-push-2 { + left: 16.66667%; + } + + .col-sm-push-3 { + left: 25%; + } + + .col-sm-push-4 { + left: 33.33333%; + } + + .col-sm-push-5 { + left: 41.66667%; + } + + .col-sm-push-6 { + left: 50%; + } + + .col-sm-push-7 { + left: 58.33333%; + } + + .col-sm-push-8 { + left: 66.66667%; + } + + .col-sm-push-9 { + left: 75%; + } + + .col-sm-push-10 { + left: 83.33333%; + } + + .col-sm-push-11 { + left: 91.66667%; + } + + .col-sm-push-12 { + left: 100%; + } + + .col-sm-offset-0 { + margin-left: 0%; + } + + .col-sm-offset-1 { + margin-left: 8.33333%; + } + + .col-sm-offset-2 { + margin-left: 16.66667%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-4 { + margin-left: 33.33333%; + } + + .col-sm-offset-5 { + margin-left: 41.66667%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-7 { + margin-left: 58.33333%; + } + + .col-sm-offset-8 { + margin-left: 66.66667%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-10 { + margin-left: 83.33333%; + } + + .col-sm-offset-11 { + margin-left: 91.66667%; + } + + .col-sm-offset-12 { + margin-left: 100%; + } + + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } + + .nav-justified > li, + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + + .nav-justified > li > a, + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } + + .nav-tabs-justified > li > a, + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #f2f2f2; + border-radius: 4px 4px 0 0; + } + + .nav-tabs-justified > .active > a, + .nav-tabs.nav-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } + + .navbar { + border-radius: 4px; + } + + .navbar-header { + float: left; + } + + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + + .navbar-collapse.in { + overflow-y: visible; + } + + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } + + .container > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-header, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } + + .navbar-static-top { + border-radius: 0; + } + + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } + + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } + + .navbar-toggle { + display: none; + } + + .navbar-nav { + float: left; + margin: 0; + } + + .navbar-nav > li { + float: left; + } + + .navbar-nav > li > a { + padding-top: 14.5px; + padding-bottom: 14.5px; + } + + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + + .navbar-form .form-control-static { + display: inline-block; + } + + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + + .navbar-form .input-group > .form-control { + width: 100%; + } + + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } + + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px; + } + + .navbar-left { + float: left !important; + } + + .navbar-right { + float: right !important; + margin-right: -15px; + } + + .navbar-right ~ .navbar-right { + margin-right: 0; + } + + .modal-dialog { + width: 600px; + margin: 30px auto; + } + + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); + } + + .modal-sm { + width: 300px; + } + + .header { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 1000; + display: block; + padding: 0; + overflow-y: auto; + /* Scrollable contents if viewport is shorter than content. */ + border-right: 1px solid #f6f6f6; + width: 4.16667%; + } + + .sidebar { + position: fixed; + top: 0; + bottom: 0; + left: 0; + display: block; + padding: 0; + overflow-x: hidden; + overflow-y: auto; + /* Scrollable contents if viewport is shorter than content. */ + border-right: 1px solid #f6f6f6; + width: 33.33333%; + } + + .main { + width: 62.5%; + padding-right: 20px; + padding-left: 20px; + } + + .footer { + position: fixed; + left: 0; + bottom: 0; + background-color: transparent; + z-index: 1050; + width: 4.16667%; + } + + body.main-center .main { + margin-left: 4.16667%; + } + + body.main-left .sidebar { + margin-right: 4.16667%; + } + + body.main-right .sidebar { + margin-left: 4.16667%; + } + + body.main-right .main { + margin-left: 37.5%; + } + + body.no-sidebar.main-left .main { + width: 95.83333333%; + margin-right: 4.16667%; + } + + body.no-sidebar.main-right .main, + body.no-sidebar.main-center .main { + width: 95.83333333%; + margin-left: 4.16667%; + } + + .header .navbar-header { + float: none; + } + + #avatar img { + padding: 5px; + } + + .bar.bar-footer:before { + width: -webkit-calc(100% + 40px); + width: calc(100% + 40px); + left: -20px; + } + + .header .social-links { + display: none; + } +} + +@media (min-width: 992px) { + .container { + width: 970px; + } + + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + + .col-md-1 { + width: 8.33333%; + } + + .col-md-2 { + width: 16.66667%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-4 { + width: 33.33333%; + } + + .col-md-5 { + width: 41.66667%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-7 { + width: 58.33333%; + } + + .col-md-8 { + width: 66.66667%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-10 { + width: 83.33333%; + } + + .col-md-11 { + width: 91.66667%; + } + + .col-md-12 { + width: 100%; + } + + .col-md-pull-0 { + right: auto; + } + + .col-md-pull-1 { + right: 8.33333%; + } + + .col-md-pull-2 { + right: 16.66667%; + } + + .col-md-pull-3 { + right: 25%; + } + + .col-md-pull-4 { + right: 33.33333%; + } + + .col-md-pull-5 { + right: 41.66667%; + } + + .col-md-pull-6 { + right: 50%; + } + + .col-md-pull-7 { + right: 58.33333%; + } + + .col-md-pull-8 { + right: 66.66667%; + } + + .col-md-pull-9 { + right: 75%; + } + + .col-md-pull-10 { + right: 83.33333%; + } + + .col-md-pull-11 { + right: 91.66667%; + } + + .col-md-pull-12 { + right: 100%; + } + + .col-md-push-0 { + left: auto; + } + + .col-md-push-1 { + left: 8.33333%; + } + + .col-md-push-2 { + left: 16.66667%; + } + + .col-md-push-3 { + left: 25%; + } + + .col-md-push-4 { + left: 33.33333%; + } + + .col-md-push-5 { + left: 41.66667%; + } + + .col-md-push-6 { + left: 50%; + } + + .col-md-push-7 { + left: 58.33333%; + } + + .col-md-push-8 { + left: 66.66667%; + } + + .col-md-push-9 { + left: 75%; + } + + .col-md-push-10 { + left: 83.33333%; + } + + .col-md-push-11 { + left: 91.66667%; + } + + .col-md-push-12 { + left: 100%; + } + + .col-md-offset-0 { + margin-left: 0%; + } + + .col-md-offset-1 { + margin-left: 8.33333%; + } + + .col-md-offset-2 { + margin-left: 16.66667%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-4 { + margin-left: 33.33333%; + } + + .col-md-offset-5 { + margin-left: 41.66667%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-7 { + margin-left: 58.33333%; + } + + .col-md-offset-8 { + margin-left: 66.66667%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-10 { + margin-left: 83.33333%; + } + + .col-md-offset-11 { + margin-left: 91.66667%; + } + + .col-md-offset-12 { + margin-left: 100%; + } + + .modal-lg { + width: 900px; + } + + .header { + width: 16.66667%; + } + + .sidebar { + width: 25%; + } + + .sidebar .slimContent { + padding-right: 25px; + padding-left: 25px; + } + + .main { + width: 58.33333%; + padding-right: 25px; + padding-left: 25px; + } + + .footer { + width: 16.66667%; + } + + body.main-center .main { + margin-left: 16.66667%; + } + + body.main-left .sidebar { + margin-right: 16.66667%; + } + + body.main-right .sidebar { + margin-left: 16.66667%; + } + + body.main-right .main { + margin-left: 41.66667%; + } + + body.no-sidebar.main-left .main { + width: 83.33333333%; + margin-right: 16.66667%; + } + + body.no-sidebar.main-right .main, + body.no-sidebar.main-center .main { + width: 83.33333333%; + margin-left: 16.66667%; + } + + .bar.bar-footer:before { + width: -webkit-calc(100% + 50px); + width: calc(100% + 50px); + left: -25px; + } + + .marked-body .headerlink:before, + .marked-body .markdownIt-Anchor:before { + display: inline-block; + width: 18px; + content: "#"; + color: #0a6ebd; + text-align: right; + float: left; + visibility: hidden; + } + + .marked-body .headerlink:before { + margin-left: -15px; + padding-right: 2px; + } + + .marked-body .markdownIt-Anchor:before { + margin-left: -20px; + } + + .marked-body h1:hover .headerlink:before, + .marked-body h1:hover .markdownIt-Anchor:before, + .marked-body h2:hover .headerlink:before, + .marked-body h2:hover .markdownIt-Anchor:before, + .marked-body h3:hover .headerlink:before, + .marked-body h3:hover .markdownIt-Anchor:before, + .marked-body h4:hover .headerlink:before, + .marked-body h4:hover .markdownIt-Anchor:before, + .marked-body h5:hover .headerlink:before, + .marked-body h5:hover .markdownIt-Anchor:before, + .marked-body h6:hover .headerlink:before, + .marked-body h6:hover .markdownIt-Anchor:before { + visibility: visible; + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px; + } + + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + + .col-lg-1 { + width: 8.33333%; + } + + .col-lg-2 { + width: 16.66667%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-4 { + width: 33.33333%; + } + + .col-lg-5 { + width: 41.66667%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-7 { + width: 58.33333%; + } + + .col-lg-8 { + width: 66.66667%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-10 { + width: 83.33333%; + } + + .col-lg-11 { + width: 91.66667%; + } + + .col-lg-12 { + width: 100%; + } + + .col-lg-pull-0 { + right: auto; + } + + .col-lg-pull-1 { + right: 8.33333%; + } + + .col-lg-pull-2 { + right: 16.66667%; + } + + .col-lg-pull-3 { + right: 25%; + } + + .col-lg-pull-4 { + right: 33.33333%; + } + + .col-lg-pull-5 { + right: 41.66667%; + } + + .col-lg-pull-6 { + right: 50%; + } + + .col-lg-pull-7 { + right: 58.33333%; + } + + .col-lg-pull-8 { + right: 66.66667%; + } + + .col-lg-pull-9 { + right: 75%; + } + + .col-lg-pull-10 { + right: 83.33333%; + } + + .col-lg-pull-11 { + right: 91.66667%; + } + + .col-lg-pull-12 { + right: 100%; + } + + .col-lg-push-0 { + left: auto; + } + + .col-lg-push-1 { + left: 8.33333%; + } + + .col-lg-push-2 { + left: 16.66667%; + } + + .col-lg-push-3 { + left: 25%; + } + + .col-lg-push-4 { + left: 33.33333%; + } + + .col-lg-push-5 { + left: 41.66667%; + } + + .col-lg-push-6 { + left: 50%; + } + + .col-lg-push-7 { + left: 58.33333%; + } + + .col-lg-push-8 { + left: 66.66667%; + } + + .col-lg-push-9 { + left: 75%; + } + + .col-lg-push-10 { + left: 83.33333%; + } + + .col-lg-push-11 { + left: 91.66667%; + } + + .col-lg-push-12 { + left: 100%; + } + + .col-lg-offset-0 { + margin-left: 0%; + } + + .col-lg-offset-1 { + margin-left: 8.33333%; + } + + .col-lg-offset-2 { + margin-left: 16.66667%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-4 { + margin-left: 33.33333%; + } + + .col-lg-offset-5 { + margin-left: 41.66667%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-7 { + margin-left: 58.33333%; + } + + .col-lg-offset-8 { + margin-left: 66.66667%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-10 { + margin-left: 83.33333%; + } + + .col-lg-offset-11 { + margin-left: 91.66667%; + } + + .col-lg-offset-12 { + margin-left: 100%; + } + + .visible-lg { + display: block !important; + } + + table.visible-lg { + display: table !important; + } + + tr.visible-lg { + display: table-row !important; + } + + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } + + .visible-lg-block { + display: block !important; + } + + .visible-lg-inline { + display: inline !important; + } + + .visible-lg-inline-block { + display: inline-block !important; + } + + .hidden-lg { + display: none !important; + } + + .header { + width: 16.66667%; + } + + .sidebar { + width: 23%; + } + + .sidebar .slimContent { + padding-right: 30px; + padding-left: 30px; + } + + .main { + width: 60.33333%; + padding-right: 30px; + padding-left: 30px; + } + + .footer { + width: 16.66667%; + } + + body.main-center .main { + margin-left: 16.66667%; + } + + body.main-left .sidebar { + margin-right: 16.66667%; + } + + body.main-right .sidebar { + margin-left: 16.66667%; + } + + body.main-right .main { + margin-left: 39.66667%; + } + + body.no-sidebar.main-left .main { + width: 83.33333333%; + margin-right: 16.66667%; + } + + body.no-sidebar.main-right .main, + body.no-sidebar.main-center .main { + width: 83.33333333%; + margin-left: 16.66667%; + } + + .main-nav > li > a { + padding: 10px 20px; + } + + .bar.bar-footer:before { + width: -webkit-calc(100% + 60px); + width: calc(100% + 60px); + left: -30px; + } +} + +@media (min-width: 1440px) { + .header { + width: 16.66667%; + } + + .sidebar { + width: 21%; + } + + .main { + width: 62.33333%; + } + + .footer { + width: 16.66667%; + } + + body.main-center .main { + margin-left: 16.66667%; + } + + body.main-left .sidebar { + margin-right: 16.66667%; + } + + body.main-right .sidebar { + margin-left: 16.66667%; + } + + body.main-right .main { + margin-left: 37.66667%; + } + + body.no-sidebar.main-left .main { + width: 83.33333333%; + margin-right: 16.66667%; + } + + body.no-sidebar.main-right .main, + body.no-sidebar.main-center .main { + width: 83.33333333%; + margin-left: 16.66667%; + } + + .header #title { + font-size: 15px; + } +} + +@media (max-width: 1199px) { + .main-nav > li > a { + padding: 6px 20px; + } + + .bar .pager li a span { + display: none; + } + + .footer .copyright { + display: none; + } +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + + .navbar-nav .open .dropdown-menu > li > a { + line-height: 21px; + } + + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } + + .navbar-form .form-group { + margin-bottom: 5px; + } + + .navbar-form .form-group:last-child { + margin-bottom: 0; + } + + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #090909; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #090909; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #090909; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } + + .visible-xs { + display: block !important; + } + + table.visible-xs { + display: table !important; + } + + tr.visible-xs { + display: table-row !important; + } + + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } + + .visible-xs-block { + display: block !important; + } + + .visible-xs-inline { + display: inline !important; + } + + .visible-xs-inline-block { + display: inline-block !important; + } + + .hidden-xs { + display: none !important; + } + + body { + padding-top: 53px; + } + + .list-circle-num, + .list-square-num { + margin: 0 0 40px; + } + + .modal-xs-full .modal-dialog, + .modal-xs-full .modal-content { + height: 100%; + width: 100%; + margin: 0; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .modal-xs-full .modal-dialog .donate-box, + .modal-xs-full .modal-content .donate-box { + padding-top: 50px; + } + + .highlight table:before { + display: block; + content: ' '; + height: 38px; + position: absolute; + top: 0; + left: 0; + right: 0; + margin-left: -10px; + margin-right: -10px; + margin-top: -38px; + background-color: #f6f6f6; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } + + .header { + position: fixed; + left: 0; + right: 0; + top: 0; + width: 100%; + z-index: 1050; + } + + .header:before, + .header:after { + content: " "; + display: table; + } + + .header:after { + clear: both; + } + + .sidebar { + display: none; + } + + .main { + min-height: auto; + } + + .main-nav > li > a { + padding: 10px 20px; + } + + .sidebar-form { + border: 0; + margin: 9px 45px 9px 0; + } + + .sidebar-form .input-group-btn .btn { + color: #2196f3; + } + + .sidebar-form input[type="text"]:focus { + background-color: transparent; + } + + .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + color: #2196f3; + background-color: transparent; + } + + .header .navbar-toggle { + position: absolute; + top: 0; + right: 0; + margin-right: 5px; + } + + .header .navbar-toggle .icon-bar { + width: 18px; + } + + .header .search { + width: 90%; + float: right; + } + + .header .profile-block { + padding: 0; + margin: 10px 0; + width: 8.33333%; + float: left; + } + + .header #avatar { + width: 32px; + height: 32px; + } + + .header #name, + .header #title, + .header #location { + display: none; + } + + #main-navbar { + position: absolute; + width: 100%; + background-color: #fbfbfb; + border-bottom: 1px solid #f6f6f6; + z-index: 99; + } + + .main .content { + min-height: auto; + } + + .sidebar-toc.in { + position: fixed; + top: 50px; + bottom: 50px; + z-index: 9; + } + + .bar.bar-footer { + top: auto !important; + bottom: 0 !important; + } + + .footer { + display: none; + position: static; + } + + .footer .copyright { + display: block; + } + + .social-links .tooltip { + display: none !important; + visibility: hidden; + } + + .theme-black .search input[type="text"]:focus, + .theme-blue .search input[type="text"]:focus, + .theme-green .search input[type="text"]:focus, + .theme-purple .search input[type="text"]:focus { + background-color: transparent; + } + + .theme-black .search input[type="text"]:focus + .input-group-btn .btn, + .theme-blue .search input[type="text"]:focus + .input-group-btn .btn, + .theme-green .search input[type="text"]:focus + .input-group-btn .btn, + .theme-purple .search input[type="text"]:focus + .input-group-btn .btn { + color: rgba(255, 255, 255, 0.5); + background-color: transparent; + } + + .theme-black #main-navbar { + background: #1a2433; + background: -webkit-linear-gradient(left, #1a2433 0%, #253449 80%, #253449 100%); + background: -webkit-gradient(linear, left top, right top, from(#1a2433), color-stop(80%, #253449), to(#253449)); + background: linear-gradient(to right, #1a2433 0%, #253449 80%, #253449 100%); + } + + .theme-blue #main-navbar { + background: #0062c5; + background: -webkit-linear-gradient(left, #0062c5 0%, #0073e6 80%, #0073e6 100%); + background: -webkit-gradient(linear, left top, right top, from(#0062c5), color-stop(80%, #0073e6), to(#0073e6)); + background: linear-gradient(to right, #0062c5 0%, #0073e6 80%, #0073e6 100%); + } + + .theme-green #main-navbar { + background: #08a283; + background: -webkit-linear-gradient(left, #08a283 0%, #0ac29d 80%, #0ac29d 100%); + background: -webkit-gradient(linear, left top, right top, from(#08a283), color-stop(80%, #0ac29d), to(#0ac29d)); + background: linear-gradient(to right, #08a283 0%, #0ac29d 80%, #0ac29d 100%); + } + + .theme-purple #main-navbar { + background: #494683; + background: -webkit-linear-gradient(left, #494683 0%, #555299 80%, #555299 100%); + background: -webkit-gradient(linear, left top, right top, from(#494683), color-stop(80%, #555299), to(#555299)); + background: linear-gradient(to right, #494683 0%, #555299 80%, #555299 100%); + } +} + +@media screen and (max-width: 559px),screen and (max-height: 479px) { + .ins-search-container { + top: 0; + left: 0; + margin: 0; + width: 100%; + height: 100%; + background: #f7f7f7; + } +} + +@media (max-width: 480px) { + .header #avatar { + width: 24px; + height: 24px; + margin-top: 3px; + margin-left: 15px; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + + table.visible-sm { + display: table !important; + } + + tr.visible-sm { + display: table-row !important; + } + + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } + + .visible-sm-block { + display: block !important; + } + + .visible-sm-inline { + display: inline !important; + } + + .visible-sm-inline-block { + display: inline-block !important; + } + + .hidden-sm { + display: none !important; + } + + .sidebar-form { + display: none; + } + + .header .main-nav > li > a { + text-align: center; + padding-left: 0; + padding-right: 0; + } + + .header .main-nav > li > a span { + display: none; + } + + .header .profile-block { + padding-top: 10px; + padding-left: 0; + padding-right: 0; + } + + .header #avatar { + width: 32px; + height: 32px; + } + + .footer { + padding-left: 0; + padding-right: 0; + } + + .social-links { + display: block; + width: 100%; + text-align: center; + margin-bottom: 0; + } + + .social-links:before, + .social-links:after { + content: " "; + display: table; + } + + .social-links:after { + clear: both; + } + + .social-links li { + display: block; + margin-left: 0; + margin-top: 10px; + } + + .social-links li:before, + .social-links li:after { + content: " "; + display: table; + } + + .social-links li:after { + clear: both; + } + + .social-links .tooltip { + display: none !important; + visibility: hidden; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + + table.visible-md { + display: table !important; + } + + tr.visible-md { + display: table-row !important; + } + + th.visible-md, + td.visible-md { + display: table-cell !important; + } + + .visible-md-block { + display: block !important; + } + + .visible-md-inline { + display: inline !important; + } + + .visible-md-inline-block { + display: inline-block !important; + } + + .hidden-md { + display: none !important; + } +} + +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + .navbar { + display: none; + } + + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + + .label { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + + .table td, + .table th { + background-color: #fff !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } + + .visible-print { + display: block !important; + } + + table.visible-print { + display: table !important; + } + + tr.visible-print { + display: table-row !important; + } + + th.visible-print, + td.visible-print { + display: table-cell !important; + } + + .visible-print-block { + display: block !important; + } + + .visible-print-inline { + display: inline !important; + } + + .visible-print-inline-block { + display: inline-block !important; + } + + .hidden-print { + display: none !important; + } +} + +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} \ No newline at end of file diff --git a/public/css/style.min.css b/public/css/style.min.css new file mode 100644 index 00000000..3f2a619f --- /dev/null +++ b/public/css/style.min.css @@ -0,0 +1,9 @@ +@charset "UTF-8";/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */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,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}svg:not(:root){overflow:hidden}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}figure{margin:0}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.57143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:21px;margin-bottom:21px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;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}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:21px;margin-bottom:10.5px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10.5px;margin-bottom:10.5px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:30px}.h2,h2{font-size:26px}.h3,h3{font-size:22px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10.5px}.lead{margin-bottom:21px;font-size:16px;font-weight:300;line-height:1.4}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777!important}.text-primary{color:#2196f3}a.text-primary:focus,a.text-primary:hover{color:#0c7cd5}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#2196f3}a.bg-primary:focus,a.bg-primary:hover{background-color:#0c7cd5}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9.5px;margin:42px 0 21px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10.5px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:21px}dd,dt{line-height:1.57143}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10.5px 16px;margin:0 0 21px;border:1px dotted #eee;border-left:3px solid #eee;background-color:#fbfbfb}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.57143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:21px;font-style:normal;line-height:1.57143}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:after,.container-fluid:before{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.57143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad;background-image:none}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#2196f3;border-color:#0d8aee}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0c7cd5;border-color:#064475}.btn-primary:hover{color:#fff;background-color:#0c7cd5;border-color:#0a68b4}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#0c7cd5;border-color:#0a68b4;background-image:none}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#0a68b4;border-color:#064475}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2196f3;border-color:#0d8aee}.btn-primary .badge{color:#2196f3;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439;background-image:none}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#56ccf2;border-color:#3ec5f0}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#27beee;border-color:#0d7ea3}.btn-info:hover{color:#fff;background-color:#27beee;border-color:#11aee0}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#27beee;border-color:#11aee0;background-image:none}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#11aee0;border-color:#0d7ea3}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#56ccf2;border-color:#3ec5f0}.btn-info .badge{color:#56ccf2;background-color:#fff}.btn-warning{color:#fff;background-color:#f09819;border-color:#e18b0f}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#c97c0d;border-color:#694107}.btn-warning:hover{color:#fff;background-color:#c97c0d;border-color:#a7670b}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#c97c0d;border-color:#a7670b;background-image:none}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#a7670b;border-color:#694107}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f09819;border-color:#e18b0f}.btn-warning .badge{color:#f09819;background-color:#fff}.btn-danger{color:#fff;background-color:#ff512f;border-color:#ff3c16}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#fb2900;border-color:#951800}.btn-danger:hover{color:#fff;background-color:#fb2900;border-color:#d72300}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#fb2900;border-color:#d72300;background-image:none}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#d72300;border-color:#951800}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff512f;border-color:#ff3c16}.btn-danger .badge{color:#ff512f;background-color:#fff}.btn-link{color:#2196f3;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0a6ebd;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9.5px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.57143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#2196f3}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.57143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#2196f3}.nav .nav-divider{height:1px;margin:9.5px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #f2f2f2}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.57143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #f2f2f2}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #f2f2f2;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#2196f3}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #f2f2f2}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:21px;border:1px solid transparent}.navbar:after,.navbar:before{content:" ";display:table}.navbar:after{clear:both}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-header:after{clear:both}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:14.5px 15px;font-size:18px;line-height:21px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:3px}.navbar-nav{margin:7.25px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:21px}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:7.5px -15px}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:7.5px;margin-bottom:7.5px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:14.5px;margin-bottom:14.5px}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.pager{padding-left:0;margin:21px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#2196f3;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.thumbnail{display:block;padding:4px;margin-bottom:21px;line-height:1.57143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#2196f3}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle,.media-middle .media-body,.media-middle .media-left,.media-middle .media-right{vertical-align:middle}.media-bottom,.media-bottom .media-body,.media-bottom .media-left,.media-bottom .media-right{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:24px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.05);box-shadow:0 3px 9px rgba(0,0,0,.05);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:after,.modal-header:before{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.57143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.tooltip{position:absolute;z-index:1070;display:block;font-family:PingHei,"PingFang SC",Helvetica Neue,"Work Sans","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.57143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-print,.visible-print-block,.visible-print-inline,.visible-print-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@-o-viewport{width:device-width}@viewport{width:device-width}::-webkit-scrollbar{width:6px;height:4px;background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15)}::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb:vertical{height:4px;background:rgba(0,0,0,.15)}::-webkit-scrollbar-thumb:horizontal{width:4px;background:rgba(0,0,0,.15)}::-webkit-scrollbar-thumb:vertical:hover{background-color:rgba(0,0,0,.3)}::-webkit-scrollbar-thumb:vertical:active{background-color:rgba(0,0,0,.5)}::-webkit-scrollbar-track{background:rgba(0,0,0,.1);-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.1);box-shadow:inset 0 0 3px rgba(0,0,0,.1)}::-webkit-scrollbar-track-piece{background:rgba(0,0,0,.15)}body,html{position:relative;overflow-x:hidden}body{padding-right:0!important;font-family:PingHei,"PingFang SC",Helvetica Neue,"Work Sans","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif;font-size:14px;line-height:1.57143;color:#333;background-color:#fff}a{color:#333;text-decoration:none}a:focus,a:hover{color:#0a6ebd;text-decoration:none}.active>a,a.active{color:#0a6ebd}.btn,button,input,select,textarea{outline:0!important}.btn:active,.btn:focus,.btn:hover,button:active,button:focus,button:hover,input:active,input:focus,input:hover,select:active,select:focus,select:hover,textarea:active,textarea:focus,textarea:hover{outline:0!important}canvas,iframe,img,svg,video{max-width:100%;height:auto}.clear{height:0;font-size:0;line-height:0;overflow:hidden;clear:both}.clearfix:after,.clearfix:before{content:" ";display:table;line-height:0;content:""}.clearfix:after{clear:both}.clearfix{*zoom:1}.clickable{cursor:pointer}.scrollable{overflow-x:hidden;overflow-y:auto}.transform-no{-ms-transform:none!important;-webkit-transform:none!important;transform:none!important}.text-dark{color:#333!important}.text-grey{color:#999!important}.text-white{color:#fff!important}.text-white a:hover,.text-white a:hover i,.text-white:hover{color:rgba(255,255,255,.8)}.text-white a.list-group-item.active i{color:#fff}.text-white .accordion-list p{font-size:12px;height:84px;line-height:21px;color:rgba(255,255,255,.8)}.bg-no{background:0 0!important}.bg-alpha{background-color:transparent!important}.bg-inverse,.bg-inverse a{color:#fff}.btn.bg-inverse.focus,.btn.bg-inverse:focus,.btn.bg-inverse:hover{color:rgba(255,255,255,.8)}.bg{background-color:#f6f6f6!important}.z-no{z-index:inherit}.z1{z-index:1}.z2{z-index:2}.z3{z-index:3}.z4{z-index:4}.zmin{z-index:-1}.zmax{z-index:999}.m{margin:5px!important}.m-no{margin:0!important}.m-0x{margin:10px!important}.m-1x{margin:15px!important}.m-2x{margin:20px!important}.m-3x{margin:30px!important}.m-4x{margin:60px!important}.m-5x{margin:100px!important}.mv{margin-top:5px!important;margin-bottom:5px!important}.mv-no{margin-top:0!important;margin-bottom:0!important}.mv-0x{margin-top:10px!important;margin-bottom:10px!important}.mv-1x{margin-top:15px!important;margin-bottom:15px!important}.mv-2x{margin-top:20px!important;margin-bottom:20px!important}.mv-3x{margin-top:30px!important;margin-bottom:30px!important}.mv-4x{margin-top:60px!important;margin-bottom:60px!important}.mv-5x{margin-top:100px!important;margin-bottom:100px!important}.mh{margin-left:5px!important;margin-right:5px!important}.mh-no{margin-left:0!important;margin-right:0!important}.mh-0x{margin-left:10px!important;margin-right:10px!important}.mh-1x{margin-left:15px!important;margin-right:15px!important}.mh-2x{margin-left:20px!important;margin-right:20px!important}.mh-3x{margin-left:30px!important;margin-right:30px!important}.mh-4x{margin-left:60px!important;margin-right:60px!important}.mh-5x{margin-left:100px!important;margin-right:100px!important}.mt{margin-top:5px!important}.mt-no{margin-top:0!important}.mt-0x{margin-top:10px!important}.mt-1x{margin-top:15px!important}.mt-2x{margin-top:20px!important}.mt-3x{margin-top:30px!important}.mt-4x{margin-top:60px!important}.mt-5x{margin-top:100px!important}.mb{margin-bottom:5px!important}.mb-no{margin-bottom:0!important}.mb-0x{margin-bottom:10px!important}.mb-1x{margin-bottom:15px!important}.mb-2x{margin-bottom:20px!important}.mb-3x{margin-bottom:30px!important}.mb-4x{margin-bottom:60px!important}.mb-5x{margin-bottom:100px!important}.ml{margin-left:5px!important}.ml-no{margin-left:0!important}.ml-0x{margin-left:10px!important}.ml-1x{margin-left:15px!important}.ml-2x{margin-left:20px!important}.ml-3x{margin-left:30px!important}.ml-4x{margin-left:60px!important}.ml-5x{margin-left:100px!important}.mr{margin-right:5px!important}.mr-no{margin-right:0!important}.mr-0x{margin-right:10px!important}.mr-1x{margin-right:15px!important}.mr-2x{margin-right:20px!important}.mr-3x{margin-right:30px!important}.mr-4x{margin-right:60px!important}.mr-5x{margin-right:100px!important}.p{padding:5px!important}.p-no{padding:0!important}.p-0x{padding:10px!important}.p-1x{padding:15px!important}.p-2x{padding:20px!important}.p-3x{padding:30px!important}.p-4x{padding:60px!important}.p-5x{padding:100px!important}.pv{padding-top:5px!important;padding-bottom:5px!important}.pv-no{padding-top:0!important;padding-bottom:0!important}.pv-0x{padding-top:10px!important;padding-bottom:10px!important}.pv-1x{padding-top:15px!important;padding-bottom:15px!important}.pv-2x{padding-top:20px!important;padding-bottom:20px!important}.pv-3x{padding-top:30px!important;padding-bottom:30px!important}.pv-4x{padding-top:60px!important;padding-bottom:60px!important}.pv-5x{padding-top:100px!important;padding-bottom:100px!important}.ph{padding-left:5px!important;padding-right:5px!important}.ph-no{padding-left:0!important;padding-right:0!important}.ph-0x{padding-left:10px!important;padding-right:10px!important}.ph-1x{padding-left:15px!important;padding-right:15px!important}.ph-2x{padding-left:20px!important;padding-right:20px!important}.ph-3x{padding-left:30px!important;padding-right:30px!important}.ph-4x{padding-left:60px!important;padding-right:60px!important}.ph-5x{padding-left:100px!important;padding-right:100px!important}.pt{padding-top:5px!important}.pt-no{padding-top:0!important}.pt-0x{padding-top:10px!important}.pt-1x{padding-top:15px!important}.pt-2x{padding-top:20px!important}.pt-3x{padding-top:30px!important}.pt-4x{padding-top:60px!important}.pt-5x{padding-top:100px!important}.pb{padding-bottom:5px!important}.pb-no{padding-bottom:0!important}.pb-0x{padding-bottom:10px!important}.pb-1x{padding-bottom:15px!important}.pb-2x{padding-bottom:20px!important}.pb-3x{padding-bottom:30px!important}.pb-4x{padding-bottom:60px!important}.pb-5x{padding-bottom:100px!important}.pl{padding-left:5px!important}.pl-no{padding-left:0!important}.pl-0x{padding-left:10px!important}.pl-1x{padding-left:15px!important}.pl-2x{padding-left:20px!important}.pl-3x{padding-left:30px!important}.pl-4x{padding-left:60px!important}.pl-5x{padding-left:100px!important}.pr{padding-right:5px!important}.pr-no{padding-right:0!important}.pr-0x{padding-right:10px!important}.pr-1x{padding-right:15px!important}.pr-2x{padding-right:20px!important}.pr-3x{padding-right:30px!important}.pr-4x{padding-right:60px!important}.pr-5x{padding-right:100px!important}.b{border:1px solid #ddd}.b-no{border:none!important}.r-rounded{border-radius:2em!important;padding-left:1em;padding-right:1em;overflow:hidden}.r-circle{border-radius:50%!important;overflow:hidden}.r-no{border-radius:0!important}.w-auto{width:auto!important}.w-full,.w-full img{width:100%!important;max-width:100%!important}.lh-2x{line-height:2}.text-break{word-break:break-all!important;word-wrap:break-word!important}.text-undecorate{text-decoration:none!important}.text-underline{text-decoration:underline!important}.text-through{text-decoration:line-through!important}.text-sub{vertical-align:sub!important}.text-super{vertical-align:super!important}.text-indent,.text-indent div,.text-indent p{text-indent:2em}.text-nowrap{max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-wrap:normal!important;-moz-binding:url(ellipsis.xml)}.text-nowrap-1x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1;-webkit-box-flex:1;line-height:24px;height:24px;word-break:break-all!important;word-wrap:break-word!important}.text-nowrap-2x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:24px;height:48px;word-break:break-all!important;word-wrap:break-word!important}.text-nowrap-3x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:24px;height:72px;word-break:break-all!important;word-wrap:break-word!important}.text-nowrap-4x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:24px;height:96px;word-break:break-all!important;word-wrap:break-word!important}.text-nowrap-5x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-height:24px;height:120px;word-break:break-all!important;word-wrap:break-word!important}.thumb{width:16px;display:inline-block;overflow:hidden}.thumb-xs{width:32px;display:inline-block;overflow:hidden}.thumb-sm{width:48px;display:inline-block;overflow:hidden}.thumb-md{width:64px;display:inline-block;overflow:hidden}.thumb-lg{width:96px;display:inline-block;overflow:hidden}.thumb-xl{width:128px;display:inline-block;overflow:hidden}.thumb-wrapper{padding:2px;border:1px solid #dbe2e7}.thumb img,.thumb-0x img,.thumb-1x img,.thumb-2x img,.thumb-3x img,.thumb-4x img,.thumb-5x img,.thumb-6x img,.thumb-btn img{height:auto;max-width:100%;vertical-align:middle}.img-gray img,img.img-gray{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);-webkit-filter:gray;filter:gray}.img-gray:hover img,img.img-gray:hover{-webkit-filter:grayscale(0);-moz-filter:grayscale(0);-ms-filter:grayscale(0);-o-filter:grayscale(0);filter:grayscale(0)}.img-rotate img,img.img-rotate{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.img-rotate:hover img,img.img-rotate:hover{transform:rotate(360deg);-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg)}.img-burn img,img.img-burn{position:relative;-webkit-transition:all .8s ease-in-out;transition:all .8s ease-in-out}.img-burn:hover img,img.img-burn:hover{-webkit-transform:scale(1.2) rotate(2deg);-ms-transform:scale(1.2) rotate(2deg);transform:scale(1.2) rotate(2deg)}.hover-up img,img.hover-up{position:relative;top:0;-webkit-transition:top .3s ease-out;transition:top .3s ease-out}.hover-up:hover img,img.hover-up:hover{top:-6px}.active>.auto .text,.active>.text,.collapsed>.auto .text,.collapsed>.text,.text-active{display:none!important}.active>.auto .text-active,.active>.text-active,.collapsed>.auto .text-active,.collapsed>.text-active{display:inline-block!important}.shadow-no{-webkit-box-shadow:none;box-shadow:none}.hover-shadow:hover,.shadow{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.radio{margin-left:20px}.radio label{display:inline-block;position:relative;padding-left:5px}.radio label:before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;border:1px solid #ccc;border-radius:50%;background-color:#fff;-webkit-transition:border .15s ease-in-out;transition:border .15s ease-in-out}.radio label:after{display:inline-block;position:absolute;content:" ";width:11px;height:11px;left:3px;top:3px;margin-left:-20px;border-radius:50%;background-color:#555;-webkit-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition:-webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33);transition:-webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33);transition:transform .1s cubic-bezier(.8,-.33,.2,1.33);transition:transform .1s cubic-bezier(.8,-.33,.2,1.33),-webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33)}.radio input[type=radio]{display:none}.radio input[type=radio]:checked+label:after{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}.radio input[type=radio]:disabled+label{opacity:.65}.radio input[type=radio]:disabled+label:before{cursor:not-allowed}.hover-grow{-webkit-transition:all .2s linear;transition:all .2s linear}.hover-grow:hover{-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:21px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.57143;color:#555}.form-control{display:block;width:100%;height:35px;padding:6px 12px;font-size:14px;line-height:1.57143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.list-disc{list-style:disc!important}.list-alpha{list-style:upper-alpha!important}.list-decimal{list-style:decimal!important}.list-outside{list-style-position:outside!important}.list-inside{list-style-position:inside!important}.list-square{list-style:none}.list-square li:before{color:#ccc;content:"▪";font-size:12px;margin-right:6px;-webkit-transition:.2s ease;transition:.2s ease}.list-circle-num,.list-square-num{counter-reset:list1}.list-circle-num>li,.list-square-num>li{list-style:none;margin-bottom:13px}.list-circle-num>li:before{counter-increment:list1;content:counter(list1) "";width:24px;height:24px;text-align:center;border-radius:12px;font-size:15px;border-width:1px;border-style:solid;margin:0 16px 0 0;display:inline-block;vertical-align:middle}.list-square-num>li:before{counter-increment:list1;content:counter(list1) "";width:24px;height:24px;text-align:center;border-radius:5px;font-size:15px;border-width:1px;border-style:solid;margin:0 16px 0 0;display:inline-block;vertical-align:middle}.list-circle-num>li>ol,.list-square-num>li>ol{counter-reset:list2}.list-circle-num>li>ol>li,.list-square-num>li>ol>li{margin-bottom:13px}.list-circle-num>li>ol>li:before{counter-increment:list2;content:counter(list1) "." counter(list2) "";width:24px;height:24px;text-align:center;border-radius:12px;font-size:15px;border-width:1px;border-style:solid;margin:0 16px 0 0;display:inline-block;vertical-align:middle}.list-square-num>li>ol>li:before{counter-increment:list2;content:counter(list1) "." counter(list2) "";width:24px;height:24px;text-align:center;border-radius:5px;font-size:15px;border-width:1px;border-style:solid;margin:0 16px 0 0;display:inline-block;vertical-align:middle}.list-circle-num[class*=list-full]>li::before,.list-square-num[class*=list-full]>li::before{background:#de4a32;color:#fff}.label{display:inline-block;padding:.3em .6em;font-size:75%;font-weight:700;line-height:1;color:#777;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#333;text-decoration:none;cursor:pointer}.label-default{background-color:#eee}.label-default[href]:focus,.label-default[href]:hover{background-color:#d5d5d5}.label-primary{background-color:#2196f3;color:#fff}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#0c7cd5}.label-success{background-color:#5cb85c;color:#fff}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#56ccf2;color:#fff}.label-info[href]:focus,.label-info[href]:hover{background-color:#27beee}.label-warning{background-color:#f09819;color:#fff}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#c97c0d}.label-danger{background-color:#ff512f;color:#fff}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#fb2900}.panel{margin-bottom:21px;background-color:#fff;border:1px solid #f2f2f2}.panel .article-title{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:18px;line-height:32px;height:64px;word-break:break-all!important;word-wrap:break-word!important}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid #f2f2f2}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit;text-decoration:none}.panel-footer{padding:10px 15px;border-top:1px solid #f2f2f2;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel.b-no{border:0;margin-bottom:0}.panel.b-no .panel-body,.panel.b-no .panel-footer,.panel.b-no .panel-heading{border:0;padding-left:0;padding-right:0}.panel-badger{position:relative}.panel-badger:after{content:"";position:absolute;top:0;width:0;height:0;border-width:4px;border-style:solid;border-color:#777 transparent transparent #777}.panel-badger:hover:after{border-color:#2196f3 transparent transparent #2196f3}.badger-danger:after{border-color:#ff512f transparent transparent #ff512f}.badger-warning:after{border-color:#f09819 transparent transparent #f09819}.badger-success:after{border-color:#5cb85c transparent transparent #5cb85c}.badger-info:after{border-color:#56ccf2 transparent transparent #56ccf2}.badger-primary:after{border-color:#2196f3 transparent transparent #2196f3}.bg-gradient-info span,.bg-gradient-info:before{background:#56ccf2;background:-webkit-linear-gradient(left,#56ccf2 0,#2f80ed 80%,#2f80ed 100%);background:-webkit-gradient(linear,left top,right top,from(#56ccf2),color-stop(80%,#2f80ed),to(#2f80ed));background:linear-gradient(to right,#56ccf2 0,#2f80ed 80%,#2f80ed 100%)}.bg-gradient-primary span,.bg-gradient-primary:before{background:#396afc;background:-webkit-linear-gradient(left,#396afc 0,#2948ff 80%,#2948ff 100%);background:-webkit-gradient(linear,left top,right top,from(#396afc),color-stop(80%,#2948ff),to(#2948ff));background:linear-gradient(to right,#396afc 0,#2948ff 80%,#2948ff 100%)}.bg-gradient-success span,.bg-gradient-success:before{background:#44ea76;background:-webkit-linear-gradient(left,#44ea76 0,#39fad7 80%,#39fad7 100%);background:-webkit-gradient(linear,left top,right top,from(#44ea76),color-stop(80%,#39fad7),to(#39fad7));background:linear-gradient(to right,#44ea76 0,#39fad7 80%,#39fad7 100%)}.bg-gradient-warning span,.bg-gradient-warning:before{background:#ff512f;background:-webkit-linear-gradient(left,#ff512f 0,#f09819 80%,#f09819 100%);background:-webkit-gradient(linear,left top,right top,from(#ff512f),color-stop(80%,#f09819),to(#f09819));background:linear-gradient(to right,#ff512f 0,#f09819 80%,#f09819 100%)}.bg-gradient-danger span,.bg-gradient-danger:before{background:#ff512f;background:-webkit-linear-gradient(left,#ff512f 0,#dd2476 80%,#dd2476 100%);background:-webkit-gradient(linear,left top,right top,from(#ff512f),color-stop(80%,#dd2476),to(#dd2476));background:linear-gradient(to right,#ff512f 0,#dd2476 80%,#dd2476 100%)}.btn-fancy{display:inline-block;font-size:17px;letter-spacing:.03em;text-transform:uppercase;color:#fff;position:relative}.btn-fancy:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;-webkit-filter:blur(20px) brightness(.95);filter:blur(20px) brightness(.95);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.btn-fancy i{margin-top:-1px;margin-right:20px;font-size:1.265em;vertical-align:middle}.btn-fancy span{display:inline-block;padding:18px 60px;border-radius:50em;position:relative;z-index:2;will-change:transform,filter;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.btn-fancy:active,.btn-fancy:focus{color:#fff}.btn-fancy:hover{color:#fff}.btn-fancy:hover span{-webkit-filter:brightness(1.05) contrast(1.05);filter:brightness(1.05) contrast(1.05);-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}.btn-fancy:hover:before{bottom:0;-webkit-filter:blur(10px) brightness(.95);filter:blur(10px) brightness(.95)}.btn-fancy.pop-onhover:before{opacity:0;bottom:10px}.btn-fancy.pop-onhover:hover:before{bottom:-7px;opacity:1;-webkit-filter:blur(20px);filter:blur(20px)}.btn-fancy.pop-onhover:hover span{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04)}.btn-fancy.pop-onhover:hover:active span{-webkit-filter:brightness(1) contrast(1);filter:brightness(1) contrast(1);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.btn-fancy.pop-onhover:hover:active:before{bottom:0;-webkit-filter:blur(10px) brightness(.95);filter:blur(10px) brightness(.95);-webkit-transition:all .2s ease-out;transition:all .2s ease-out}table,table>tbody>tr>td,table>tbody>tr>th,table>tfoot>tr>td,table>tfoot>tr>th,table>thead>tr>td,table>thead>tr>th{border:1px solid #f2f2f2}table>tbody>tr:nth-of-type(odd){background-color:#f8f8f8}table>tbody>tr:hover{background-color:#fbfbfb}table{border-collapse:collapse;border-spacing:0;padding:0;width:100%;max-width:100%;margin:10px 0}table>tbody>tr>td,table>tbody>tr>th,table>tfoot>tr>td,table>tfoot>tr>th,table>thead>tr>td,table>thead>tr>th{padding:6px 13px}table>tbody+tbody{border-top:2px solid #f2f2f2}table table{background-color:#fff}.modal button.close{position:absolute;right:10px;top:10px;z-index:99}.modal-small .modal-dialog{width:480px}@font-face{font-family:icon;src:url(iconfont.eot?t=1525101408939);src:url(iconfont.eot?t=1525101408939#iefix) format("embedded-opentype"),url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),url(iconfont.ttf?t=1525101408939) format("truetype"),url(iconfont.svg?t=1525101408939#icon) format("svg")}.icon{display:inline-block;font:14px/1 icon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale}.icon-diandian:before{content:"\e63a"}.icon-huaban:before{content:"\e63c"}.icon-code-fork:before{content:"\e67a"}.icon-more:before{content:"\e6c0"}.icon-zhihu:before{content:"\e6d1"}.icon-linkedin:before{content:"\e724"}.icon-eye-fill:before{content:"\e64f"}.icon-stackexchange:before{content:"\e8b2"}.icon-tag:before{content:"\e6a3"}.icon-starfish:before{content:"\e62e"}.icon-home:before{content:"\e660"}.icon-search:before{content:"\e61c"}.icon-project:before{content:"\e63e"}.icon-dialog:before{content:"\e613"}.icon-twitter:before{content:"\ec9c"}.icon-github:before{content:"\e70a"}.icon-time:before{content:"\e669"}.icon-voice:before{content:"\e65a"}.icon-google:before{content:"\e601"}.icon-weibo:before{content:"\e64b"}.icon-segmentfault:before{content:"\e610"}.icon-star-fill:before{content:"\e630"}.icon-phone:before{content:"\e68a"}.icon-cup-fill:before{content:"\e614"}.icon-jiaju:before{content:"\e671"}.icon-qzone:before{content:"\e603"}.icon-home-fill:before{content:"\e617"}.icon-clock:before{content:"\e618"}.icon-file:before{content:"\e66f"}.icon-comment:before{content:"\e61a"}.icon-cup:before{content:"\e62c"}.icon-share:before{content:"\e66a"}.icon-star-half:before{content:"\e62f"}.icon-star:before{content:"\e619"}.icon-tencent-weibo:before{content:"\e602"}.icon-book:before{content:"\e79d"}.icon-bitbucket:before{content:"\e64e"}.icon-facebook:before{content:"\e6e3"}.icon-email:before{content:"\e667"}.icon-zcool:before{content:"\e60c"}.icon-social-media:before{content:"\e68b"}.icon-douban:before{content:"\e60f"}.icon-coding:before{content:"\e600"}.icon-github-fill:before{content:"\e71d"}.icon-qq:before{content:"\e611"}.icon-shu-fill:before{content:"\e615"}.icon-pinterest:before{content:"\e697"}.icon-tags:before{content:"\e6c4"}.icon-bill:before{content:"\e61b"}.icon-shu:before{content:"\e616"}.icon-book-shelf:before{content:"\e60d"}.icon-target:before{content:"\e695"}.icon-profile:before{content:"\e6e2"}.icon-alipay:before{content:"\e938"}.icon-skype:before{content:"\e604"}.icon-juejin:before{content:"\e605"}.icon-code:before{content:"\e73f"}.icon-list:before{content:"\e61e"}.icon-map-marker:before{content:"\e609"}.icon-stackoverflow:before{content:"\e606"}.icon-hourglass:before{content:"\e60e"}.icon-behance:before{content:"\e67b"}.icon-folder-open:before{content:"\e6b4"}.icon-folder:before{content:"\e60a"}.icon-menu:before{content:"\e607"}.icon-users:before{content:"\e60b"}.icon-eye:before{content:"\e657"}.icon-wechat:before{content:"\e65e"}.icon-number:before{content:"\e658"}.icon-gitlab:before{content:"\e67c"}.icon-rss:before{content:"\e63d"}.icon-archives:before{content:"\e62d"}.icon-68design:before{content:"\e608"}.icon-dribble:before{content:"\e982"}.icon-wepay:before{content:"\e629"}.icon-youdao-note:before{content:"\e8a6"}.icon-book-fill:before{content:"\e659"}.icon-hezuo:before{content:"\e6e5"}.icon-link:before{content:"\e635"}.icon-archives-fill:before{content:"\e694"}.icon-anchor:before{content:"\e858"}.icon-angle-down:before{content:"\e85e"}.icon-angle-left:before{content:"\e85f"}.icon-angle-up:before{content:"\e860"}.icon-angle-right:before{content:"\e862"}.icon-calendar:before{content:"\e895"}.icon-calendar-check:before{content:"\e896"}.icon-calendar-minus:before{content:"\e897"}.icon-calendar-plus:before{content:"\e899"}.icon-calendar-times:before{content:"\e89a"}.icon-close:before{content:"\e8c4"}.icon-delicious:before{content:"\e8e2"}.icon-plus:before{content:"\e99d"}.icon-gg:before{content:"\e6fd"}.icon-friendship:before{content:"\e612"}.icon-gitee:before{content:"\e61d"}pre .comment{color:#8e908c}pre .attribute,pre .css .class,pre .css .id,pre .css .pseudo,pre .html .doctype,pre .regexp,pre .ruby .constant,pre .tag,pre .variable,pre .xml .doctype,pre .xml .pi,pre .xml .tag .title{color:#c82829}pre .built_in,pre .constant,pre .literal,pre .number,pre .params,pre .preprocessor{color:#f5871f}pre .css .rules .attribute,pre .header,pre .inheritance,pre .ruby .class .title,pre .ruby .symbol,pre .string,pre .value,pre .xml .cdata{color:#718c00}pre .css .hexcolor,pre .title{color:#3e999f}pre .coffeescript .title,pre .function,pre .javascript .title,pre .js .title,pre .perl .sub,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword{color:#4271ae}pre .javascript .function,pre .js .function,pre .keyword{color:#8959a8}.highlight,pre{background:#fafafa;margin:10px 0;padding:15px 10px;overflow:auto;font-size:13px;color:#4d4d4c;line-height:1.5}.gist .gist-file .gist-data .line-numbers,.highlight .gutter pre{color:#666}code{text-shadow:0 1px #fff;padding:.2em .4em;margin:0 .3em;color:#555;background:#eee;border-radius:3px;font-size:85%}pre code{background:0 0;text-shadow:none;padding:0}.highlight{position:relative;padding:32px 10px 0;border-radius:4px}.highlight:before{display:block;content:' ';height:32px;position:absolute;top:0;left:0;right:0;background-color:#f6f6f6;padding:0 10px;border-top-left-radius:4px;border-top-right-radius:4px}.highlight:after{content:" ";position:absolute;border-radius:50%;background:#fc625d;width:10px;height:10px;top:0;left:15px;margin-top:11px;-webkit-box-shadow:20px 0 #fdbc40,40px 0 #35cd4b;box-shadow:20px 0 #fdbc40,40px 0 #35cd4b}.highlight pre{border:none;margin:0}.highlight table{position:relative;border:none;width:100%;margin:0;padding:0}.highlight tr{border:none}.highlight td,.highlight th{border:none;padding:0}.highlight td.code,.highlight th.code{width:100%!important}.highlight figcaption{font-size:.85em;color:#8e908c;line-height:1em;margin-bottom:1em}.highlight figcaption a{float:right}.highlight .line{height:24px;line-height:24px}.highlight .gutter pre{text-align:right;padding-right:0;padding-left:0;color:#ccc}.header{background-color:#fbfbfb}.sidebar{background-color:#fdfdfd}.sidebar .slimContent{padding:20px}.main{position:relative;min-height:100vh;padding:15px}.main:after,.main:before{content:" ";display:table}.main:after{clear:both}.footer{padding:20px;background-color:#fbfbfb;color:#999}body.main-center .sidebar,body.main-left .header,body.main-left .sidebar{left:auto;right:0;border-left:1px solid #f6f6f6;border-right:0}body.main-left .footer{left:auto;right:0}body.no-sidebar .sidebar{display:none!important}.main-nav{float:none!important}.main-nav>li{display:block;width:100%;position:relative}.main-nav>li>a{color:#555}.main-nav>li .menu-title{margin-left:15px}.main-nav>.active a,.main-nav>.active a:focus,.main-nav>.active a:hover{color:#333;background:#f4f4f4}.profile-block{padding:20px 15px 10px}#avatar{width:64px;height:64px;display:inline-block}#avatar img{width:100%;max-height:100%;height:auto!important}#name{font-size:18px;margin-top:10px;margin-bottom:0}#title{font-size:13px;margin-top:5px;margin-bottom:5px}.sidebar-form{border-radius:3px;border:1px solid #eee;margin:0 15px 15px}.sidebar-form .btn,.sidebar-form input[type=text]{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;border:1px solid transparent;height:32px}.sidebar-form .btn:focus,.sidebar-form input[type=text]:focus{outline:0}.sidebar-form input[type=text]{color:#666;border-radius:2px 0 0 2px}.sidebar-form input[type=text]:focus,.sidebar-form input[type=text]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.sidebar-form .btn{color:#999;border-radius:0 2px 2px 0}.header .navbar-collapse{padding-left:0;padding-right:0}.header .navbar-collapse .navbar-nav{margin:0}.header .navbar-toggle .icon-bar{background-color:#2196f3}.main .pager{text-align:left;margin:10px 0}.main .pager .disabled{cursor:not-allowed}.main .pager>.page-number,.main .pager>a{line-height:32px;float:left}.main .pager a{color:#666;border:0;line-height:32px;padding:0}.main .pager a:link,.main .pager a:visited{background-color:transparent}.main .pager a:hover{color:#0a6ebd;background-color:transparent}.main .pager .prev{margin-right:10px}.main .pager .page-number.current{color:#2196f3}.main .pager .page-number+.next,.main .pager .page-number+.page-number{margin-left:10px}.main .total-article{margin:10px 0;line-height:32px;color:#999}.main .page-header{margin-top:0}.main .article-list article{border-bottom:1px solid #f2f2f2}.main .article-list article:last-child{border-bottom:0}.main .article-meta{font-size:13px;color:#999}.main .article-meta a{color:#999}.main .article-meta a:hover{color:#0a6ebd;text-decoration:none}.main .article-meta span+span{margin-left:10px}.main .content{min-height:85vh}.main.has-sticky .content{margin-bottom:70px}#comments .gitment-footer-container,#comments .gitment-footer-project-link{display:none!important}.panel .label,.widget .label{font-weight:400}.widget:after,.widget:before{content:" ";display:table}.widget:after{clear:both}.widget .widget-title{font-size:18px;color:#000}.widget time{color:#999;font-size:12px;text-transform:uppercase}.widget p{margin-bottom:0}.widget ul{margin-left:0;padding-left:0;list-style:none}.widget .category-link{color:#0a6ebd}.archive-list-count,.category-list-count,.tag-list-count{padding-left:5px;color:#999;font-size:.85em}.archive-list-count:before,.category-list-count:before,.tag-list-count:before{content:"("}.archive-list-count:after,.category-list-count:after,.tag-list-count:after{content:")"}.archive-list,.category-list,.tag-list{line-height:1.75}.archive-list li:before,.category-list li:before,.tag-list li:before{color:#ccc;content:"▪";font-size:12px;margin-right:6px;-webkit-transition:.2s ease;transition:.2s ease}.category-list-child{padding-left:15px}.recent-post-list li+li{margin-top:15px}.recent-post-list li .item-inner,.recent-post-list li .item-thumb{display:table-cell;vertical-align:middle}.recent-post-list li .item-thumb{opacity:1;padding-right:10px;-webkit-transition:all .2s ease;transition:all .2s ease}.recent-post-list li .item-thumb .thumb{width:50px;height:50px;display:block;position:relative;overflow:hidden}.recent-post-list li .item-thumb .thumb span{width:100%;height:100%;display:block}.recent-post-list li .item-thumb .thumb .thumb-image{position:absolute;background-size:cover;background-position:center}.recent-post-list li .item-thumb .thumb .thumb-none{background-image:url(../images/thumb-default.png);background-size:100% 100%}.recent-post-list li:hover .item-thumb{opacity:.8}.sidebar-toc.collapse{display:none!important}.sidebar-toc.in{display:block!important}.tagcloud a{display:inline-block;margin-bottom:.2em;padding:.3em .6em;font-size:75%!important;line-height:1;background-color:#eee;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.bar .pager .next>a,.bar .pager .next>span{float:none}.bar.bar-footer{position:relative;background-color:#fff;bottom:-15px}.bar.bar-footer:before{content:'';position:absolute;width:-webkit-calc(100% + 30px);width:calc(100% + 30px);height:52px;left:-15px;border-top:1px solid #f6f6f6;border-bottom:1px solid #fff;background-color:#fff}.bar .bar-inner{position:relative;z-index:9}.bar .bar-inner:after,.bar .bar-inner:before{content:" ";display:table}.bar .bar-inner:after{clear:both}.bar .bar-right{margin:10px 0;float:right}.toggle-toc{cursor:pointer;margin-left:10px}.toggle-toc a{display:inline-block;line-height:32px;text-align:center}.footer .copyright{font-size:12px}.footer .copyright a{color:#999;text-decoration:none}.footer .copyright a:hover{color:#0a6ebd}.wave-icon{display:inline-block;position:relative}.wave-icon .wave-circle{display:block;border-radius:50%;background-color:transparent}.wave-icon .wave-circle:after,.wave-icon .wave-circle:before{content:'';border:10px solid #2196f3;background:#2196f3;border-radius:50%;position:absolute;top:50%;left:50%;z-index:1}.wave-icon .wave-circle:before{height:74px;width:74px;-webkit-animation:5s ease-out infinite pulse;animation:5s ease-out infinite pulse;margin-top:-37px;margin-left:-37px;opacity:0}.wave-icon .wave-circle:after{height:98px;width:98px;-webkit-animation:5s ease-out infinite pulse;animation:5s ease-out infinite pulse;margin-top:-49px;margin-left:-49px;opacity:.3}.wave-icon .icon{position:relative;display:block;width:50px;height:50px;line-height:50px;text-align:center;background-color:#2196f3;border-radius:50%;font-size:24px;color:#fff;z-index:2}.wave-icon.wave-icon-info .wave-circle:after,.wave-icon.wave-icon-info .wave-circle:before{border:10px solid #56ccf2;background:#56ccf2}.wave-icon.wave-icon-info .icon{background-color:#56ccf2}.wave-icon.wave-icon-primary .wave-circle:after,.wave-icon.wave-icon-primary .wave-circle:before{border:10px solid #2196f3;background:#2196f3}.wave-icon.wave-icon-primary .icon{background-color:#2196f3}.wave-icon.wave-icon-warning .wave-circle:after,.wave-icon.wave-icon-warning .wave-circle:before{border:10px solid #f09819;background:#f09819}.wave-icon.wave-icon-warning .icon{background-color:#f09819}.wave-icon.wave-icon-success .wave-circle:after,.wave-icon.wave-icon-success .wave-circle:before{border:10px solid #5cb85c;background:#5cb85c}.wave-icon.wave-icon-success .icon{background-color:#5cb85c}.wave-icon.wave-icon-danger .wave-circle:after,.wave-icon.wave-icon-danger .wave-circle:before{border:10px solid #ff512f;background:#ff512f}.wave-icon.wave-icon-danger .icon{background-color:#ff512f}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);opacity:0}25%{-webkit-transform:scale(0);opacity:.1}50%{-webkit-transform:scale(.1);opacity:.3}75%{-webkit-transform:scale(.5);opacity:.5}100%{-webkit-transform:scale(1);opacity:0}}.repo-list{list-style:none;padding-left:0}.repo{position:relative;list-style-type:none;border:1px solid #f2f2f2;margin-bottom:15px;overflow:hidden}.repo-title{padding:0 15px;margin:15px 0;font-size:16px;font-weight:600}.repo-body{display:-webkit-box;padding:0 15px;margin:0 0 20px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.5em;height:3em;word-break:break-all!important;word-wrap:break-word!important}.repo-image{position:relative;display:table;width:101%;height:3px;margin:-1px -1px 15px;background-color:#666}.repo-meta{padding:0 15px;margin-top:5px;margin-bottom:15px;color:#777;font-size:12px;text-align:right}.repo-meta:after,.repo-meta:before{content:" ";display:table}.repo-meta:after{clear:both}.repo-meta .meta+.meta{margin-left:15px}.text-collapsed{display:none}.collapsed .text-collapsed,.text-in{display:inline-block}.collapsed .text-in{display:none}.sub-header{padding-bottom:10px;border-bottom:1px solid #eee}.article-header{margin-bottom:20px}.article-footer{margin-top:20px}.collection{position:relative}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#777}.collection a:not(.active):hover{color:#333}.collection .collection-item{padding:8px 0;margin:0}.article-list .article-title{font-size:18px}.article-toc .toc-title{font-size:18px;color:#000}.article-toc .toc{list-style:none;padding-left:0;line-height:2}.article-toc .toc ol{list-style:none;padding-left:10px}.article-toc .toc .toc-item{position:relative}.article-toc .toc .toc-item .markdownIt-Anchor{position:absolute;left:0;right:0;top:0;padding:14px 0}.marked-body h1,.marked-body h2,.marked-body h3,.marked-body h4,.marked-body h5,.marked-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.marked-body h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid #f2f2f2}.marked-body h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #f2f2f2}.marked-body a{color:#2196f3;text-decoration:none}.marked-body a:focus,.marked-body a:hover{color:#0a6ebd;text-decoration:none}.marked-body ol,.marked-body ul{padding-left:0;margin-left:20px}body.okayNav-loaded{overflow-x:hidden}.okayNav{position:relative}.okayNav:after,.okayNav:before{content:" ";display:table}.okayNav:after{clear:both}.okayNav:not(.loaded){visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.okayNav ul{float:left;padding-left:0}.okayNav ul li{display:inline-block;margin-left:15px}.okayNav a{position:relative;z-index:1;color:#2e2e33;font-weight:400}.okayNav a.active{color:#0a6ebd}.okayNav__nav--visible{overflow:hidden;white-space:nowrap}.okayNav__nav--visible li{display:inline-block;margin-left:15px}.okayNav__nav--visible li:first-child{margin-left:0}.okayNav__nav--visible a{display:block;-webkit-transition:color .2s cubic-bezier(.55,0,.1,1);transition:color .2s cubic-bezier(.55,0,.1,1)}.okayNav__nav--visible:empty~.okayNav__menu-toggle{top:0}.okayNav__nav--invisible{display:none;position:absolute;width:100%;top:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05);padding-top:15px;padding-bottom:15px;background:#fff}.okayNav__nav--invisible li{display:inline-block}.okayNav__nav--invisible li a{display:block;padding:6px 15px;min-width:100px}.okayNav__nav--invisible.nav-left{left:0}.okayNav__nav--invisible.nav-right{right:0}.okayNav__nav--invisible.transition-enabled{-webkit-transition:-webkit-transform .4s cubic-bezier(.55,0,.1,1);transition:-webkit-transform .4s cubic-bezier(.55,0,.1,1);transition:transform .4s cubic-bezier(.55,0,.1,1);transition:transform .4s cubic-bezier(.55,0,.1,1),-webkit-transform .4s cubic-bezier(.55,0,.1,1)}.okayNav__nav--invisible.nav-open{display:block;z-index:99;border:1px solid #f2f2f2}.okayNav__menu-toggle{position:relative;z-index:1;float:right;cursor:pointer;-webkit-transition:-webkit-transform .4s cubic-bezier(.55,0,.1,1);transition:-webkit-transform .4s cubic-bezier(.55,0,.1,1);transition:transform .4s cubic-bezier(.55,0,.1,1);transition:transform .4s cubic-bezier(.55,0,.1,1),-webkit-transform .4s cubic-bezier(.55,0,.1,1)}.okayNav__menu-toggle.okay-invisible{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;opacity:0}.okayNav__menu-toggle span{background:#666;display:inline-block;width:2px;height:2px;margin:auto 1px;pointer-events:none;border-radius:50%;vertical-align:middle}.okayNav__menu-toggle.icon--active span{background:#0a6ebd}.okayNav a:hover{color:#0a6ebd}.social-links{list-style:none;padding:0;text-align:left}.social-links li{list-style:none;display:inline-block;margin-left:10px}.social-links li:first-child{margin-left:0}.header .social-links{padding:10px 20px}.footer .social-links{margin-bottom:5px}@font-face{font-family:socialshare;src:url(../fonts/iconfont.eot);src:url(../fonts/iconfont.eot?#iefix) format("embedded-opentype"),url(../fonts/iconfont.woff) format("woff"),url(../fonts/iconfont.ttf) format("truetype"),url(../fonts/iconfont.svg#iconfont) format("svg")}.social-share{display:inline-block;font-size:16px}.social-share a{position:relative;text-decoration:none;margin-left:16px;display:inline-block;outline:0;line-height:32px}.social-share .social-share-icon{position:relative;display:inline-block;height:32px;line-height:32px;color:#999;text-align:center;vertical-align:middle;-webkit-transition:background .6s ease-out 0s;transition:background .6s ease-out 0s}.social-share .social-share-icon:hover{color:#666}.social-share .icon-weibo:hover{color:#ff763b}.social-share .icon-qq:hover,.social-share .icon-tencent:hover{color:#56b6e7}.social-share .icon-qzone:hover{color:#fdbe3d}.social-share .icon-douban:hover{color:#33b045}.social-share .icon-linkedin:hover{color:#0077b5}.social-share .icon-facebook:hover{color:#44619d}.social-share .icon-google:hover{color:#db4437}.social-share .icon-twitter:hover{color:#55acee}.social-share .icon-diandian:hover{color:#307dca}.social-share .icon-wechat{position:relative}.social-share .icon-wechat:hover{color:#7bc549}.social-share .icon-wechat .wechat-qrcode{display:none;border:1px solid #eee;position:absolute;z-index:9;top:-209px;left:-90px;width:200px;height:200px;color:#666;font-size:12px;text-align:center;background-color:#fff;-webkit-transition:all .2s;transition:all .2s;-webkit-tansition:all 350ms;-moz-transition:all 350ms}.social-share .icon-wechat .wechat-qrcode.bottom{top:40px;left:-84px}.social-share .icon-wechat .wechat-qrcode.bottom:after{display:none}.social-share .icon-wechat .wechat-qrcode h4{font-weight:400;height:26px;line-height:26px;font-size:12px;background-color:#f3f3f3;margin:0;padding:0;color:#777}.social-share .icon-wechat .wechat-qrcode .qrcode{width:105px;margin:15px auto}.social-share .icon-wechat .wechat-qrcode .qrcode table{margin:0!important}.social-share .icon-wechat .wechat-qrcode .help p{font-weight:400;line-height:16px;padding:0;margin:0}.social-share .icon-wechat .wechat-qrcode:before{content:'';position:absolute;left:50%;margin-left:-6px;bottom:-15px;width:0;height:0;border-width:8px 6px 6px;border-style:solid;border-color:#eee transparent transparent}.social-share .icon-wechat .wechat-qrcode:after{content:'';position:absolute;left:50%;margin-left:-6px;bottom:-13px;width:0;height:0;border-width:8px 6px 6px;border-style:solid;border-color:#fff transparent transparent}.social-share .icon-wechat:hover .wechat-qrcode{display:block}.btn-donate{position:absolute;bottom:10px;left:50%;margin-left:-25px;width:50px;height:50px;line-height:50px;padding:0;border-radius:50%;font-size:18px;cursor:pointer;z-index:99}.btn-donate:active,.btn-donate:focus,.btn-donate:hover{border-color:transparent!important;outline:0!important}.btn-donate.btn-fancy{background-color:transparent}.btn-donate.btn-fancy span{width:50px;height:50px;padding:0}.donate{overflow:hidden}.donate-box{text-align:center;padding-top:30px}.donate-box .donate-head{width:100%;height:80px;text-align:center;line-height:60px;color:#a3a3a3;font-size:16px;position:relative}.donate-box .donate-head:after,.donate-box .donate-head:before{font-family:Arial,Helvetica,sans-serif;background:0 0;width:0;height:0;font-style:normal;color:#eee;font-size:100px;position:absolute;top:15px}.donate-box .donate-head:before{content:'\201c';left:30px}.donate-box .donate-head:after{content:'\201d';right:70px}.donate-box .donate-footer{padding-top:35px}.donate-box .donate-payimg{display:inline-block;padding:10px;border:6px solid #ea5f00;margin:0 auto;border-radius:3px}.donate-box .donate-payimg img{display:block;text-align:center;width:140px;height:140px}.book .media-middle{display:inline-block;width:115px}.ins-search{display:none}.ins-search.show{display:block}.ins-selectable{cursor:pointer}.ins-search-container,.ins-search-mask{position:fixed}.ins-search-mask{top:0;left:0;width:100%;height:100%;z-index:1050;background:rgba(0,0,0,.5)}.ins-input-wrapper{position:relative}.ins-search-input{width:100%;border:none;outline:0;font-size:16px;-webkit-box-shadow:none;box-shadow:none;font-weight:200;border-radius:0;background:#fff;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px 28px 12px 20px;border-bottom:1px solid #e2e2e2;font-family:"Microsoft Yahei Light","Microsoft Yahei",Helvetica,Arial,sans-serif}.ins-close{top:50%;right:6px;width:20px;height:20px;font-size:24px;margin-top:-15px;position:absolute;text-align:center;opacity:1;color:#666;display:inline-block}.ins-close:hover{color:#006bde}.ins-search-container{left:50%;top:100px;z-index:1051;bottom:100px;-webkit-box-sizing:border-box;box-sizing:border-box;width:540px;margin-left:-270px}.ins-section-wrapper{left:0;right:0;top:45px;bottom:0;overflow-y:auto;position:absolute}.ins-section-container{position:relative;background:#f7f7f7}.ins-section{font-size:14px;line-height:16px}.ins-section .ins-search-item,.ins-section .ins-section-header{padding:8px 15px}.ins-section .ins-section-header{color:#9a9a9a;border-bottom:1px solid #e2e2e2}.ins-section .ins-slug{margin-left:5px;color:#9a9a9a}.ins-section .ins-slug:before{content:'('}.ins-section .ins-slug:after{content:')'}.ins-section .ins-search-item .ins-search-preview,.ins-section .ins-search-item header{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ins-section .ins-search-item header .icon{margin-right:8px}.ins-section .ins-search-item .ins-search-preview{height:15px;font-size:12px;color:#9a9a9a;margin:5px 0 0 20px}.ins-section .ins-search-item.active,.ins-section .ins-search-item:hover{color:#fff;background:#006bde}.ins-section .ins-search-item.active .ins-search-preview,.ins-section .ins-search-item.active .ins-slug,.ins-section .ins-search-item:hover .ins-search-preview,.ins-section .ins-search-item:hover .ins-slug,.theme-black .header,.theme-blue .header,.theme-green .header,.theme-purple .header{color:#fff}.theme-black .header a,.theme-blue .header a,.theme-green .header a,.theme-purple .header a{color:#efefef}.theme-black .header #location,.theme-blue .header #location,.theme-green .header #location,.theme-purple .header #location{color:rgba(255,255,255,.75)!important}.theme-black .header .navbar-toggle .icon-bar,.theme-blue .header .navbar-toggle .icon-bar,.theme-green .header .navbar-toggle .icon-bar,.theme-purple .header .navbar-toggle .icon-bar{background-color:#fff}.theme-black .footer,.theme-black .footer a,.theme-blue .footer,.theme-blue .footer a,.theme-green .footer,.theme-green .footer a,.theme-purple .footer,.theme-purple .footer a{color:rgba(255,255,255,.75)}.theme-black .footer a.active,.theme-black .footer a:focus,.theme-black .footer a:hover,.theme-black .header a.active,.theme-black .header a:focus,.theme-black .header a:hover,.theme-blue .footer a.active,.theme-blue .footer a:focus,.theme-blue .footer a:hover,.theme-blue .header a.active,.theme-blue .header a:focus,.theme-blue .header a:hover,.theme-green .footer a.active,.theme-green .footer a:focus,.theme-green .footer a:hover,.theme-green .header a.active,.theme-green .header a:focus,.theme-green .header a:hover,.theme-purple .footer a.active,.theme-purple .footer a:focus,.theme-purple .footer a:hover,.theme-purple .header a.active,.theme-purple .header a:focus,.theme-purple .header a:hover{color:#fff}.theme-black .main-nav>li>a.active,.theme-black .main-nav>li>a:focus,.theme-black .main-nav>li>a:hover,.theme-blue .main-nav>li>a.active,.theme-blue .main-nav>li>a:focus,.theme-blue .main-nav>li>a:hover,.theme-green .main-nav>li>a.active,.theme-green .main-nav>li>a:focus,.theme-green .main-nav>li>a:hover,.theme-purple .main-nav>li>a.active,.theme-purple .main-nav>li>a:focus,.theme-purple .main-nav>li>a:hover{color:#fff;background:rgba(0,0,0,.15)}.theme-black .main-nav>.active a,.theme-black .main-nav>.active a.active,.theme-black .main-nav>.active a:focus,.theme-black .main-nav>.active a:hover,.theme-blue .main-nav>.active a,.theme-blue .main-nav>.active a.active,.theme-blue .main-nav>.active a:focus,.theme-blue .main-nav>.active a:hover,.theme-green .main-nav>.active a,.theme-green .main-nav>.active a.active,.theme-green .main-nav>.active a:focus,.theme-green .main-nav>.active a:hover,.theme-purple .main-nav>.active a,.theme-purple .main-nav>.active a.active,.theme-purple .main-nav>.active a:focus,.theme-purple .main-nav>.active a:hover{color:#fff;background:rgba(0,0,0,.2)}.theme-black .search .sidebar-form,.theme-blue .search .sidebar-form,.theme-green .search .sidebar-form,.theme-purple .search .sidebar-form{border:0;background:rgba(0,0,0,.2)}.theme-black .search .sidebar-form input::-webkit-input-placeholder,.theme-blue .search .sidebar-form input::-webkit-input-placeholder,.theme-green .search .sidebar-form input::-webkit-input-placeholder,.theme-purple .search .sidebar-form input::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.theme-black .search .sidebar-form input:-moz-placeholder,.theme-blue .search .sidebar-form input:-moz-placeholder,.theme-green .search .sidebar-form input:-moz-placeholder,.theme-purple .search .sidebar-form input:-moz-placeholder{color:rgba(255,255,255,.5)}.theme-black .search .sidebar-form input::-moz-placeholder,.theme-blue .search .sidebar-form input::-moz-placeholder,.theme-green .search .sidebar-form input::-moz-placeholder,.theme-purple .search .sidebar-form input::-moz-placeholder{color:rgba(255,255,255,.5)}.theme-black .search .sidebar-form input:-ms-input-placeholder,.theme-blue .search .sidebar-form input:-ms-input-placeholder,.theme-green .search .sidebar-form input:-ms-input-placeholder,.theme-purple .search .sidebar-form input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.theme-black .search input[type=text],.theme-blue .search input[type=text],.theme-green .search input[type=text],.theme-purple .search input[type=text]{color:#666}.theme-black .search input[type=text]+.input-group-btn .btn,.theme-blue .search input[type=text]+.input-group-btn .btn,.theme-green .search input[type=text]+.input-group-btn .btn,.theme-purple .search input[type=text]+.input-group-btn .btn{color:rgba(255,255,255,.5)}.theme-black .search input[type=text]:focus,.theme-black .search input[type=text]:focus+.input-group-btn .btn,.theme-blue .search input[type=text]:focus,.theme-blue .search input[type=text]:focus+.input-group-btn .btn,.theme-green .search input[type=text]:focus,.theme-green .search input[type=text]:focus+.input-group-btn .btn,.theme-purple .search input[type=text]:focus,.theme-purple .search input[type=text]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.theme-black .header{background:#1a2433;background:-webkit-linear-gradient(left,#1a2433 0,#253449 80%,#253449 100%);background:-webkit-gradient(linear,left top,right top,from(#1a2433),color-stop(80%,#253449),to(#253449));background:linear-gradient(to right,#1a2433 0,#253449 80%,#253449 100%)}.theme-blue .header{background:#0062c5;background:-webkit-linear-gradient(left,#0062c5 0,#0073e6 80%,#0073e6 100%);background:-webkit-gradient(linear,left top,right top,from(#0062c5),color-stop(80%,#0073e6),to(#0073e6));background:linear-gradient(to right,#0062c5 0,#0073e6 80%,#0073e6 100%)}.theme-green .header{background:#08a283;background:-webkit-linear-gradient(left,#08a283 0,#0ac29d 80%,#0ac29d 100%);background:-webkit-gradient(linear,left top,right top,from(#08a283),color-stop(80%,#0ac29d),to(#0ac29d));background:linear-gradient(to right,#08a283 0,#0ac29d 80%,#0ac29d 100%)}.theme-purple .header{background:#494683;background:-webkit-linear-gradient(left,#494683 0,#555299 80%,#555299 100%);background:-webkit-gradient(linear,left top,right top,from(#494683),color-stop(80%,#555299),to(#555299));background:linear-gradient(to right,#494683 0,#555299 80%,#555299 100%)}@media (min-width:767px){.modal-center{text-align:center;padding:0!important}.modal-center:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-4px}.modal-center .modal-dialog{display:inline-block;text-align:left;vertical-align:middle}.donate-box .donate-footer{margin:0 -15px -16px}}@media (min-width:768px){.lead{font-size:21px}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #f2f2f2;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14.5px;padding-bottom:14.5px}.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05);box-shadow:0 5px 15px rgba(0,0,0,.05)}.modal-sm{width:300px}.header{position:fixed;top:0;bottom:0;left:0;z-index:1000;display:block;padding:0;overflow-y:auto;border-right:1px solid #f6f6f6;width:4.16667%}.sidebar{position:fixed;top:0;bottom:0;left:0;display:block;padding:0;overflow-x:hidden;overflow-y:auto;border-right:1px solid #f6f6f6;width:33.33333%}.main{width:62.5%;padding-right:20px;padding-left:20px}.footer{position:fixed;left:0;bottom:0;background-color:transparent;z-index:1050;width:4.16667%}body.main-center .main{margin-left:4.16667%}body.main-left .sidebar{margin-right:4.16667%}body.main-right .sidebar{margin-left:4.16667%}body.main-right .main{margin-left:37.5%}body.no-sidebar.main-left .main{width:95.83333333%;margin-right:4.16667%}body.no-sidebar.main-center .main,body.no-sidebar.main-right .main{width:95.83333333%;margin-left:4.16667%}.header .navbar-header{float:none}#avatar img{padding:5px}.bar.bar-footer:before{width:-webkit-calc(100% + 40px);width:calc(100% + 40px);left:-20px}.header .social-links{display:none}}@media (min-width:992px){.container{width:970px}.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}.modal-lg{width:900px}.header{width:16.66667%}.sidebar{width:25%}.sidebar .slimContent{padding-right:25px;padding-left:25px}.main{width:58.33333%;padding-right:25px;padding-left:25px}.footer{width:16.66667%}body.main-center .main{margin-left:16.66667%}body.main-left .sidebar{margin-right:16.66667%}body.main-right .sidebar{margin-left:16.66667%}body.main-right .main{margin-left:41.66667%}body.no-sidebar.main-left .main{width:83.33333333%;margin-right:16.66667%}body.no-sidebar.main-center .main,body.no-sidebar.main-right .main{width:83.33333333%;margin-left:16.66667%}.bar.bar-footer:before{width:-webkit-calc(100% + 50px);width:calc(100% + 50px);left:-25px}.marked-body .headerlink:before,.marked-body .markdownIt-Anchor:before{display:inline-block;width:18px;content:"#";color:#0a6ebd;text-align:right;float:left;visibility:hidden}.marked-body .headerlink:before{margin-left:-15px;padding-right:2px}.marked-body .markdownIt-Anchor:before{margin-left:-20px}.marked-body h1:hover .headerlink:before,.marked-body h1:hover .markdownIt-Anchor:before,.marked-body h2:hover .headerlink:before,.marked-body h2:hover .markdownIt-Anchor:before,.marked-body h3:hover .headerlink:before,.marked-body h3:hover .markdownIt-Anchor:before,.marked-body h4:hover .headerlink:before,.marked-body h4:hover .markdownIt-Anchor:before,.marked-body h5:hover .headerlink:before,.marked-body h5:hover .markdownIt-Anchor:before,.marked-body h6:hover .headerlink:before,.marked-body h6:hover .markdownIt-Anchor:before{visibility:visible}}@media (min-width:1200px){.container{width:1170px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}.header{width:16.66667%}.sidebar{width:23%}.sidebar .slimContent{padding-right:30px;padding-left:30px}.main{width:60.33333%;padding-right:30px;padding-left:30px}.footer{width:16.66667%}body.main-center .main{margin-left:16.66667%}body.main-left .sidebar{margin-right:16.66667%}body.main-right .sidebar{margin-left:16.66667%}body.main-right .main{margin-left:39.66667%}body.no-sidebar.main-left .main{width:83.33333333%;margin-right:16.66667%}body.no-sidebar.main-center .main,body.no-sidebar.main-right .main{width:83.33333333%;margin-left:16.66667%}.main-nav>li>a{padding:10px 20px}.bar.bar-footer:before{width:-webkit-calc(100% + 60px);width:calc(100% + 60px);left:-30px}}@media (min-width:1440px){.header{width:16.66667%}.sidebar{width:21%}.main{width:62.33333%}.footer{width:16.66667%}body.main-center .main{margin-left:16.66667%}body.main-left .sidebar{margin-right:16.66667%}body.main-right .sidebar{margin-left:16.66667%}body.main-right .main{margin-left:37.66667%}body.no-sidebar.main-left .main{width:83.33333333%;margin-right:16.66667%}body.no-sidebar.main-center .main,body.no-sidebar.main-right .main{width:83.33333333%;margin-left:16.66667%}.header #title{font-size:15px}}@media (max-width:1199px){.main-nav>li>a{padding:6px 20px}.bar .pager li a span,.footer .copyright{display:none}}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:21px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}.hidden-xs{display:none!important}body{padding-top:53px}.list-circle-num,.list-square-num{margin:0 0 40px}.modal-xs-full .modal-content,.modal-xs-full .modal-dialog{height:100%;width:100%;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.modal-xs-full .modal-content .donate-box,.modal-xs-full .modal-dialog .donate-box{padding-top:50px}.highlight table:before{display:block;content:' ';height:38px;position:absolute;top:0;left:0;right:0;margin-left:-10px;margin-right:-10px;margin-top:-38px;background-color:#f6f6f6;border-top-left-radius:4px;border-top-right-radius:4px}.header{position:fixed;left:0;right:0;top:0;width:100%;z-index:1050}.header:after,.header:before{content:" ";display:table}.header:after{clear:both}.sidebar{display:none}.main{min-height:auto}.main-nav>li>a{padding:10px 20px}.sidebar-form{border:0;margin:9px 45px 9px 0}.sidebar-form .input-group-btn .btn{color:#2196f3}.sidebar-form input[type=text]:focus{background-color:transparent}.sidebar-form input[type=text]:focus+.input-group-btn .btn{color:#2196f3;background-color:transparent}.header .navbar-toggle{position:absolute;top:0;right:0;margin-right:5px}.header .navbar-toggle .icon-bar{width:18px}.header .search{width:90%;float:right}.header .profile-block{padding:0;margin:10px 0;width:8.33333%;float:left}.header #avatar{width:32px;height:32px}.header #location,.header #name,.header #title{display:none}#main-navbar{position:absolute;width:100%;background-color:#fbfbfb;border-bottom:1px solid #f6f6f6;z-index:99}.main .content{min-height:auto}.sidebar-toc.in{position:fixed;top:50px;bottom:50px;z-index:9}.bar.bar-footer{top:auto!important;bottom:0!important}.footer{display:none;position:static}.footer .copyright{display:block}.social-links .tooltip{display:none!important;visibility:hidden}.theme-black .search input[type=text]:focus,.theme-blue .search input[type=text]:focus,.theme-green .search input[type=text]:focus,.theme-purple .search input[type=text]:focus{background-color:transparent}.theme-black .search input[type=text]:focus+.input-group-btn .btn,.theme-blue .search input[type=text]:focus+.input-group-btn .btn,.theme-green .search input[type=text]:focus+.input-group-btn .btn,.theme-purple .search input[type=text]:focus+.input-group-btn .btn{color:rgba(255,255,255,.5);background-color:transparent}.theme-black #main-navbar{background:#1a2433;background:-webkit-linear-gradient(left,#1a2433 0,#253449 80%,#253449 100%);background:-webkit-gradient(linear,left top,right top,from(#1a2433),color-stop(80%,#253449),to(#253449));background:linear-gradient(to right,#1a2433 0,#253449 80%,#253449 100%)}.theme-blue #main-navbar{background:#0062c5;background:-webkit-linear-gradient(left,#0062c5 0,#0073e6 80%,#0073e6 100%);background:-webkit-gradient(linear,left top,right top,from(#0062c5),color-stop(80%,#0073e6),to(#0073e6));background:linear-gradient(to right,#0062c5 0,#0073e6 80%,#0073e6 100%)}.theme-green #main-navbar{background:#08a283;background:-webkit-linear-gradient(left,#08a283 0,#0ac29d 80%,#0ac29d 100%);background:-webkit-gradient(linear,left top,right top,from(#08a283),color-stop(80%,#0ac29d),to(#0ac29d));background:linear-gradient(to right,#08a283 0,#0ac29d 80%,#0ac29d 100%)}.theme-purple #main-navbar{background:#494683;background:-webkit-linear-gradient(left,#494683 0,#555299 80%,#555299 100%);background:-webkit-gradient(linear,left top,right top,from(#494683),color-stop(80%,#555299),to(#555299));background:linear-gradient(to right,#494683 0,#555299 80%,#555299 100%)}}@media screen and (max-width:559px),screen and (max-height:479px){.ins-search-container{top:0;left:0;margin:0;width:100%;height:100%;background:#f7f7f7}}@media (max-width:480px){.header #avatar{width:24px;height:24px;margin-top:3px;margin-left:15px}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}.hidden-sm{display:none!important}.sidebar-form{display:none}.header .main-nav>li>a{text-align:center;padding-left:0;padding-right:0}.header .main-nav>li>a span{display:none}.header .profile-block{padding-top:10px;padding-left:0;padding-right:0}.header #avatar{width:32px;height:32px}.footer{padding-left:0;padding-right:0}.social-links{display:block;width:100%;text-align:center;margin-bottom:0}.social-links:after,.social-links:before{content:" ";display:table}.social-links:after{clear:both}.social-links li{display:block;margin-left:0;margin-top:10px}.social-links li:after,.social-links li:before{content:" ";display:table}.social-links li:after{clear:both}.social-links .tooltip{display:none!important;visibility:hidden}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}.hidden-md{display:none!important}}@media print{*,:after,:before{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}.visible-print-block{display:block!important}.visible-print-inline{display:inline!important}.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}} \ No newline at end of file diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ec33a133a8ad8c1e0eba46998fe5d5ac0400255d GIT binary patch literal 3285 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 JWhcl<{{u01=(zv@ literal 0 HcmV?d00001 diff --git a/public/fonts/README.md b/public/fonts/README.md new file mode 100644 index 00000000..72c3b9cc --- /dev/null +++ b/public/fonts/README.md @@ -0,0 +1,13 @@ +# Font Assets + +If you are providing web font files, this is the place to put them. The fonts task will copy them over to the destination specified in `config.json`, and file names will be reved in production builds (if enabled). + +If you don't plan using web fonts, or are relying on an external service like Google Fonts, feel free to delete this folder and the `tasks.fonts` config in `gulpfile.js/config.json`. + +### Tasks and Files +``` +gulpfile.js/tasks/fonts +``` +All this task does is copy fonts from `./src/fonts` to `./public/fonts`. + +A sass `+font-face` mixin is included in `./src/stylesheets/base/mixins`. diff --git a/public/fonts/iconfont.eot b/public/fonts/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..6316b0b47948bf7f268f72f0d5b2472876e22c40 GIT binary patch literal 23452 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 literal 0 HcmV?d00001 diff --git a/public/fonts/iconfont.svg b/public/fonts/iconfont.svg new file mode 100644 index 00000000..bc6d8ac7 --- /dev/null +++ b/public/fonts/iconfont.svg @@ -0,0 +1,321 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/iconfont.ttf b/public/fonts/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..41ad9903f5e5221c474dec1acc78a3eacec22353 GIT binary patch literal 23300 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 literal 0 HcmV?d00001 diff --git a/public/fonts/iconfont.woff b/public/fonts/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..45ca56ea2d11b3e8a258695b1b82ba6d00c9946b GIT binary patch literal 16108 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 ZbCc#|#wp0PVteC)xl_PyVCp1*{{#O-L&E?7 literal 0 HcmV?d00001 diff --git a/public/images/avatar.jpg b/public/images/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6535c29ef9aaee24d720ff23aadd7482f5b737ec GIT binary patch literal 17662 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 UoLEn?emmaNIQO(vO^>Mm*;aOxYXATM literal 0 HcmV?d00001 diff --git a/public/images/favatar/SzsFox-logo.png b/public/images/favatar/SzsFox-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..35e2838b18b293a15dd6c8d17fc8d1d31c43a9b0 GIT binary patch literal 2724 zcmbVO3se(V8je*csGv~sfq2LUC<;j?4@k&Bzz{$p0s(_k5Ogw`Jk}%=W&!~etq4`L zLYHb0q{^#%yPGqQJNJI~`@jEj z|C1bX#44NFjq0-nNu)WSnC}^+qT zBvv0Az6OL*4IPr9QiPtW(Gh48$uA&P2f>>WJz0t}C3_1@u(aGelQ zszTE-WNmtc1Ww-!^JJ6&f3jaHNDyccJw#5`sI@ql%BPI;g2dQ74N%DA5dCI8MPN2a zjtv)+g(!xQz3Chp%=BWBxjZ_P!{D*JsALv{$psi(fXSvYm>`1#vU%jmABC`n$>d;k zP{^b$;)_pF>h(Gh01O5L-N2@!m;zw(cszi?0$3~>fuP}OT0N9X)8Z~u3_%DEV=A3q zg=)!WMo5Y#>-iKy>4Xa!-88Khp9~WbFd!Au0Zcl>?9w<;22bO3$(VZFxC{mmHKIYZ zdYr&Ar?EOEsz-4p`X1`(<+ltFp$!k8w((9a8qKr`Tpyf5xG@=!ccO7gnhpV?5gbj% zU?ez&km+LfMh6Np1k$6J1Vzf@Lr$M==dVxU14Y3Ixz; z6%_Jx5J4fTMlr%Lp^p9Lyhtb%W2juECKmAMRe@wtu#m&#aX2&Ng+0e7_p>Wh{IqbY-DPG5DF)o3t(!$ z%)B3hxg41fmnP$Sd($8(K|;*1X>2*fl}g!M8OPguYJViAA`T#={=a$5$I@ImV5kZw za+)@IaMmJ8lOwf?JYFmy1e*^5p8}h+kH{#K)2eqx;CFd2L2FPV1nFGL_&c7&eizZ z8$D_YPBcFAaJu6XAJaV>(Gt`c(UB{F?s+8AER85gAW1DA?Ao|HCfMox$hCw7n`&2K z`%~w|QPIyoUhOewY-YP~lsxL_U|~ON$NcL;ft}!A?ZVqa)GgR8swaL2wB79zbv1ME z9_p`(Lw~KTtl7m|RP(G7f8Ode+}*d;c)o9_xR7@bA8LL1!0`8VwRdkZ{Abn;otK@k zTkz-iUr_p`Un-KfT)t6HTGSIrZQ}XNIRSqf7koQH>;vC0#2nm#CIvj#|4kiGR}zhg zG9wyQXDn(=meh)}Z$}R1;rr|*2f$esjZLw%K~bntm*o0&eA}|vylQr5d^VNqexjuI z$#;y(HA}E7QqPgB6`$_%%aogvpp+u4cfQ_5dsQ46A-C?xV3ombPTzgo!>hkfvNe@{ zf<`ax_<6K~Hur4D*&CftU(ZM*)sEbs_3O<85`m{K`IjG#7~Rh0IX@}5zsSERx8#&5 z?(9De>f4WARF?)6N(7yzR{Orh2C#5wpv*O<4I8;PX4|!IyZxO3>$07rX>OPNPDJ*7 zMOUWu4qvRIo!WOe-=lO*T#D=X=;6wovGuN}udj`^$N>Jmpu*vFz*xRS;M-i|u+Fq( zWaN+0`QVj$cWR3?vV|Y}WxV7s+CR+x}>WO&Hj;-|#27M!fIE9fhwDoi?;AqRPBV)cgDI9K<1m|`8*#5q^CVR5v3 zr}f?&#~z0)E9;+^{n=p3x!oH#E00p=ZGu)?BqQtcOx{LO+-}dk@REhrGY8aAT?hS= z^TJ!aU8|Ng1!r_*U3mD?)YXvx>Y%60z_t2EsrA}|65FQ0F+*O}Ngwit$5aUNS#ITM z=ele~uAO_LIIN`~ushu5dteKAt0w`f^MVEzdVK?5h)S+c-JYbr7~l9&QdDoTXI5cF ze#y3NuaHAeY*$iS5ANJs&S}4vX;uB8GPLj;EWRn>kwM_{;!My_>~c=qaHiD^T(ibP z&|k2;Lo-~q;1ylDqS7O3sG!_tw6cK_0r+WfFK zKS&gikdan(dVUeL;n|tvy=jL=qHc!Z)^XYW*+%uP4v*Q`xTfF+iu^+iTgT)U0_Ii(d-98>xx808&39!rm!nxEK(q})q)Zal~4IVxY z2evR=n`3;lA8m=ho}&4&==I$s?D$i!BiSM1tlzj^ljcAd{o5{oWd1)&5(P&DRR(U# F{11eH4Eq28 literal 0 HcmV?d00001 diff --git a/public/images/favatar/chuangzaoshi-logo.png b/public/images/favatar/chuangzaoshi-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2b85f56a0f78a28744c688b2e920046ec01058b1 GIT binary patch literal 851 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 i%xH20s`P)2cmDy1Fli"), + activeIndex = -1; + for (var i = 0, length = $menuList.length; i < length; i++) { + var itemHref = $($menuList[i]).find('a').attr('href'); + if (currentPathname.indexOf(itemHref) > -1 || + (currentPathname === '/' && (itemHref === '/.' || itemHref === '/' || itemHref === 'index.html' || itemHref === '/index.html'))) { + activeIndex = i; + } + $($menuList[i]).removeClass('active'); + } + $menuList[activeIndex] && $($menuList[activeIndex]).addClass('active'); + } +}); diff --git a/public/js/application.min.js b/public/js/application.min.js new file mode 100644 index 00000000..bcdb6ee1 --- /dev/null +++ b/public/js/application.min.js @@ -0,0 +1 @@ +$(function(){$('[data-toggle="tooltip"]').tooltip(),"undefined"!=typeof $.fn.slimScroll&&$(".sidebar .slimContent").slimScroll({height:$(window).height(),color:"rgba(0,0,0,0.15)",size:"5px",position:"right"}),$("#collapseToc").on("shown.bs.collapse",function(){"undefined"!=typeof $.fn.slimScroll&&$(".sidebar .slimContent").slimScroll().on("slimscroll")}),$(".geopattern").each(function(){$(this).geopattern($(this).data("pattern-id"))});$("#nav-main").okayNav({swipe_enabled:!1});$("[data-stick-bottom]").keepInView({fixed:!1,parentClass:"has-sticky",customClass:"sticky",trigger:"bottom",zindex:42,edgeOffset:0}),$("[data-stick-top]").keepInView({fixed:!0,parentClass:"has-sticky",customClass:"sticky",trigger:"top",zindex:42,edgeOffset:0});var t=$("ul.main-nav").hasClass("menu-highlight");if(t){for(var e=location.pathname,i=$("ul.main-nav>li"),a=-1,s=0,n=i.length;s-1||"/"===e&&("/."===o||"/"===o||"index.html"===o||"/index.html"===o))&&(a=s),$(i[s]).removeClass("active")}i[a]&&$(i[a]).addClass("active")}}); \ No newline at end of file diff --git a/public/js/insight.js b/public/js/insight.js new file mode 100644 index 00000000..74225f54 --- /dev/null +++ b/public/js/insight.js @@ -0,0 +1,240 @@ +/** + * Insight search plugin + * @author PPOffice { @link https://github.com/ppoffice } + */ +(function ($, CONFIG) { + var $main = $('.ins-search'); + var $input = $main.find('.ins-search-input'); + var $wrapper = $main.find('.ins-section-wrapper'); + var $container = $main.find('.ins-section-container'); + $main.parent().remove('.ins-search'); + $('body').append($main); + + function section (title) { + return $('
').addClass('ins-section') + .append($('
').addClass('ins-section-header').text(title)); + } + + function searchItem (icon, title, slug, preview, url) { + return $('
').addClass('ins-selectable').addClass('ins-search-item') + .append($('
').append($('').addClass('icon').addClass('icon-' + icon)).append(title != null && title != '' ? title : CONFIG.TRANSLATION['UNTITLED']) + .append(slug ? $('').addClass('ins-slug').text(slug) : null)) + .append(preview ? $('

').addClass('ins-search-preview').text(preview) : null) + .attr('data-url', url); + } + + function sectionFactory (type, array) { + var sectionTitle; + var $searchItems; + if (array.length === 0) return null; + sectionTitle = CONFIG.TRANSLATION[type]; + switch (type) { + case 'POSTS': + case 'PAGES': + $searchItems = array.map(function (item) { + // Use config.root instead of permalink to fix url issue + return searchItem('file', item.title, null, item.text.slice(0, 150), CONFIG.ROOT_URL + item.path); + }); + break; + case 'CATEGORIES': + case 'TAGS': + $searchItems = array.map(function (item) { + return searchItem(type === 'CATEGORIES' ? 'folder' : 'tag', item.name, item.slug, null, item.permalink); + }); + break; + default: + return null; + } + return section(sectionTitle).append($searchItems); + } + + function extractToSet (json, key) { + var values = {}; + var entries = json.pages.concat(json.posts); + entries.forEach(function (entry) { + if (entry[key]) { + entry[key].forEach(function (value) { + values[value.name] = value; + }); + } + }); + var result = []; + for (var key in values) { + result.push(values[key]); + } + return result; + } + + function parseKeywords (keywords) { + return keywords.split(' ').filter(function (keyword) { + return !!keyword; + }).map(function (keyword) { + return keyword.toUpperCase(); + }); + } + + /** + * Judge if a given post/page/category/tag contains all of the keywords. + * @param Object obj Object to be weighted + * @param Array fields Object's fields to find matches + */ + function filter (keywords, obj, fields) { + var result = false; + var keywordArray = parseKeywords(keywords); + var containKeywords = keywordArray.filter(function (keyword) { + var containFields = fields.filter(function (field) { + if (!obj.hasOwnProperty(field)) + return false; + if (obj[field].toUpperCase().indexOf(keyword) > -1) + return true; + }); + if (containFields.length > 0) + return true; + return false; + }); + return containKeywords.length === keywordArray.length; + } + + function filterFactory (keywords) { + return { + POST: function (obj) { + return filter(keywords, obj, ['title', 'text']); + }, + PAGE: function (obj) { + return filter(keywords, obj, ['title', 'text']); + }, + CATEGORY: function (obj) { + return filter(keywords, obj, ['name', 'slug']); + }, + TAG: function (obj) { + return filter(keywords, obj, ['name', 'slug']); + } + }; + } + + /** + * Calculate the weight of a matched post/page/category/tag. + * @param Object obj Object to be weighted + * @param Array fields Object's fields to find matches + * @param Array weights Weight of every field + */ + function weight (keywords, obj, fields, weights) { + var value = 0; + parseKeywords(keywords).forEach(function (keyword) { + var pattern = new RegExp(keyword, 'img'); // Global, Multi-line, Case-insensitive + fields.forEach(function (field, index) { + if (obj.hasOwnProperty(field)) { + var matches = obj[field].match(pattern); + value += matches ? matches.length * weights[index] : 0; + } + }); + }); + return value; + } + + function weightFactory (keywords) { + return { + POST: function (obj) { + return weight(keywords, obj, ['title', 'text'], [3, 1]); + }, + PAGE: function (obj) { + return weight(keywords, obj, ['title', 'text'], [3, 1]); + }, + CATEGORY: function (obj) { + return weight(keywords, obj, ['name', 'slug'], [1, 1]); + }, + TAG: function (obj) { + return weight(keywords, obj, ['name', 'slug'], [1, 1]); + } + }; + } + + function search (json, keywords) { + var WEIGHTS = weightFactory(keywords); + var FILTERS = filterFactory(keywords); + var posts = json.posts; + var pages = json.pages; + var tags = extractToSet(json, 'tags'); + var categories = extractToSet(json, 'categories'); + return { + posts: posts.filter(FILTERS.POST).sort(function (a, b) { return WEIGHTS.POST(b) - WEIGHTS.POST(a); }).slice(0, 5), + pages: pages.filter(FILTERS.PAGE).sort(function (a, b) { return WEIGHTS.PAGE(b) - WEIGHTS.PAGE(a); }).slice(0, 5), + categories: categories.filter(FILTERS.CATEGORY).sort(function (a, b) { return WEIGHTS.CATEGORY(b) - WEIGHTS.CATEGORY(a); }).slice(0, 5), + tags: tags.filter(FILTERS.TAG).sort(function (a, b) { return WEIGHTS.TAG(b) - WEIGHTS.TAG(a); }).slice(0, 5) + }; + } + + function searchResultToDOM (searchResult) { + $container.empty(); + for (var key in searchResult) { + $container.append(sectionFactory(key.toUpperCase(), searchResult[key])); + } + } + + function scrollTo ($item) { + if ($item.length === 0) return; + var wrapperHeight = $wrapper[0].clientHeight; + var itemTop = $item.position().top - $wrapper.scrollTop(); + var itemBottom = $item[0].clientHeight + $item.position().top; + if (itemBottom > wrapperHeight + $wrapper.scrollTop()) { + $wrapper.scrollTop(itemBottom - $wrapper[0].clientHeight); + } + if (itemTop < 0) { + $wrapper.scrollTop($item.position().top); + } + } + + function selectItemByDiff (value) { + var $items = $.makeArray($container.find('.ins-selectable')); + var prevPosition = -1; + $items.forEach(function (item, index) { + if ($(item).hasClass('active')) { + prevPosition = index; + return; + } + }); + var nextPosition = ($items.length + prevPosition + value) % $items.length; + $($items[prevPosition]).removeClass('active'); + $($items[nextPosition]).addClass('active'); + scrollTo($($items[nextPosition])); + } + + function gotoLink ($item) { + if ($item && $item.length) { + location.href = $item.attr('data-url'); + } + } + + $.getJSON(CONFIG.CONTENT_URL, function (json) { + if (location.hash.trim() === '#ins-search') { + $main.addClass('show'); + } + $input.on('input', function () { + var keywords = $(this).val(); + searchResultToDOM(search(json, keywords)); + }); + $input.trigger('input'); + }); + + + $(document).on('click focus', '.search-form-input', function () { + $main.addClass('show'); + $main.find('.ins-search-input').focus(); + }).on('click', '.ins-search-item', function () { + gotoLink($(this)); + }).on('click', '.ins-close', function () { + $main.removeClass('show'); + }).on('keydown', function (e) { + if (!$main.hasClass('show')) return; + switch (e.keyCode) { + case 27: // ESC + $main.removeClass('show'); break; + case 38: // UP + selectItemByDiff(-1); break; + case 40: // DOWN + selectItemByDiff(1); break; + case 13: //ENTER + gotoLink($container.find('.ins-selectable.active').eq(0)); break; + } + }); +})(jQuery, window.INSIGHT_CONFIG); \ No newline at end of file diff --git a/public/js/jquery.min.js b/public/js/jquery.min.js new file mode 100644 index 00000000..e8364758 --- /dev/null +++ b/public/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.12.4 | (c) jQuery Foundation | 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=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",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 e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.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()},push:g,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!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));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||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},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){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[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):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[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,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"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=ga(),z=ga(),A=ga(),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="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),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")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=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)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){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 fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(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 la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(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 oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.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]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);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"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(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(".#.+[+~]")}),ia(function(a){var b=n.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=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.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===n||a.ownerDocument===v&&t(v,a)?-1:b===n||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,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!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 fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.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},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.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=fa.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=fa.selectors={cacheLength:50,createPseudo:ha,match:W,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(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===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]||fa.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]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.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(ba,ca).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=fa.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(P," ")+" ").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,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(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:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(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:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).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 Y.test(a.nodeName)},input:function(a){return X.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:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(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,k=[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(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(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 ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(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 va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(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=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(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=[ra(sa(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 va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.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(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.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(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(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}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=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},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(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(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==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=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.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.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&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 u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document: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&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},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().progress(c.notify).done(c.resolve).fail(c.reject):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=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;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||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(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){}n.data(a,b,c)}else c=void 0; +}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),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=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){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])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(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 n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;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},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"

","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=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(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.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=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(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.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!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&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(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)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(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 Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}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 Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("