commit fd1bd20c85d3b67015e856ab7e038370bd75f16e Author: Deon George Date: Mon Sep 3 17:41:16 2018 +1000 Initial website diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cd1fbcc --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +Thumbs.db +db.json +*.log +node_modules/ +public/ +.deploy*/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..921236f --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,24 @@ +# Deploy pages with hexo +image: node:9.7 + +pages: + stage: deploy + + cache: + paths: + - node_modules/ + + script: + - npm install hexo-cli -g + - npm install + - hexo generate + + artifacts: + paths: + - public + + only: + - pages + + tags: + - pages diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..0eea1ce --- /dev/null +++ b/_config.yml @@ -0,0 +1,81 @@ +# Hexo Configuration +## Docs: https://hexo.io/docs/configuration.html +## Source: https://github.com/hexojs/hexo/ + +# Site +title: Chinwag BBS +subtitle: BBS are back! +description: +keywords: bbs chinwag mysticbbs +author: Deon George +language: en +timezone: Australia/Melbourne + +# URL +## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' +url: http://yoursite.com +root: / +permalink: :year/:month/:day/:title/ +permalink_defaults: + +# 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: pages +titlecase: false # Transform title into titlecase +external_link: true # Open external links in new tab +filename_case: 0 +render_drafts: false +post_asset_folder: true +relative_link: false +future: true +highlight: + enable: true + line_number: true + auto_detect: true + 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: + +# 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 + +# Pagination +## Set per_page to 0 to disable pagination +per_page: 10 +pagination_dir: page + +# Extensions +## Plugins: https://hexo.io/plugins/ +## Themes: https://hexo.io/themes/ +theme: hueman + +# 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 0000000..c7678b4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3642 @@ +{ + "name": "hexo-site", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "JSONStream": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz", + "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==", + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, + "a-sync-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.0.tgz", + "integrity": "sha1-OOgxnXk3niRiiEW1O5ZyKyng5Hw=" + }, + "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.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "2.1.20", + "negotiator": "0.6.1" + } + }, + "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.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "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.3" + } + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "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==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "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=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "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==", + "requires": { + "kind-of": "6.0.2" + } + }, + "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==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "requires": { + "safe-buffer": "5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "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": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "browser-fingerprint": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/browser-fingerprint/-/browser-fingerprint-0.0.1.tgz", + "integrity": "sha1-jfPNyiW/fVs1QtYVRdcwBT/OYEo=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "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.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.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.2", + "lodash.assignin": "4.2.0", + "lodash.bind": "4.2.1", + "lodash.defaults": "4.2.0", + "lodash.filter": "4.6.0", + "lodash.flatten": "4.4.0", + "lodash.foreach": "4.5.0", + "lodash.map": "4.6.0", + "lodash.merge": "4.6.1", + "lodash.pick": "4.4.0", + "lodash.reduce": "4.6.0", + "lodash.reject": "4.6.0", + "lodash.some": "4.6.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "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==", + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "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=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "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.1.1" + } + } + } + }, + "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=", + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.7.tgz", + "integrity": "sha512-doWDvhXCcW5LK0cIUWrOQ8oMFXJv3lEQCkJpGVjM8v9SV0uhqYXB943538tEA2CiaWqSyuYUGAm5ezDwEx9xlw==" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "compressible": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", + "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", + "requires": { + "mime-db": "1.36.0" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "requires": { + "accepts": "1.3.5", + "bytes": "3.0.0", + "compressible": "2.0.14", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.2", + "vary": "1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "1.3.2", + "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=" + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "requires": { + "lru-cache": "4.1.3", + "which": "1.3.1" + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" + }, + "cuid": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-1.3.8.tgz", + "integrity": "sha1-S4deCWm612T37AcGz0T1+wgx9rc=", + "requires": { + "browser-fingerprint": "0.0.1", + "core-js": "1.2.7", + "node-fingerprint": "0.0.2" + } + }, + "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==", + "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==", + "requires": { + "kind-of": "6.0.2" + } + }, + "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==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "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.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "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": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "2.2.4" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.0", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "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=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "1.0.2" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, + "requires": { + "nan": "2.11.0", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "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.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "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.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "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.2", + "os-tmpdir": "1.0.2" + } + }, + "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.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "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.2", + "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.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.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, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "optional": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "2.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "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=", + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "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=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hexo": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/hexo/-/hexo-3.7.1.tgz", + "integrity": "sha512-+RRN4C8oWYzEnW0NtqNrIfIITRTvXpMoE6OrK5aK4nrO+4lzp0JfZkoxnsINVXUPmzHRimLWUzO95x9lt33jEg==", + "requires": { + "abbrev": "1.1.1", + "archy": "1.0.0", + "bluebird": "3.5.1", + "chalk": "2.4.1", + "cheerio": "0.22.0", + "hexo-cli": "1.1.0", + "hexo-front-matter": "0.2.3", + "hexo-fs": "0.2.3", + "hexo-i18n": "0.2.1", + "hexo-log": "0.2.0", + "hexo-util": "0.6.3", + "js-yaml": "3.12.0", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "moment": "2.22.2", + "moment-timezone": "0.5.21", + "nunjucks": "3.1.3", + "pretty-hrtime": "1.0.3", + "resolve": "1.8.1", + "strip-ansi": "4.0.0", + "strip-indent": "2.0.0", + "swig-extras": "0.0.1", + "swig-templates": "2.0.3", + "text-table": "0.2.0", + "tildify": "1.2.0", + "titlecase": "1.1.2", + "warehouse": "2.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "hexo-cli": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-1.1.0.tgz", + "integrity": "sha512-IWQPppwgmj1iBUcP5mpcMg3Tre6a8Qlr8ejXw6naZiJNSepSgh4mS3KiNPKDa2qQIgPDqJYJzNVFLw+RLA9CkA==", + "requires": { + "abbrev": "1.1.1", + "bluebird": "3.5.1", + "chalk": "1.1.3", + "command-exists": "1.2.7", + "hexo-fs": "0.2.3", + "hexo-log": "0.2.0", + "hexo-util": "0.6.3", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "resolve": "1.8.1", + "tildify": "1.2.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "hexo-bunyan": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-bunyan/-/hexo-bunyan-1.0.0.tgz", + "integrity": "sha512-RymT8Ck+K77mLt9BEYNb4uyfC7RIQnU5N3laXowMrS28jj2h89VHJCOnhV00mmta4fHRqNa07kP1Hrn17nvMkQ==", + "requires": { + "moment": "2.22.2", + "mv": "2.1.1", + "safe-json-stringify": "1.2.0" + } + }, + "hexo-front-matter": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-0.2.3.tgz", + "integrity": "sha1-x8qO9CDqNr2F6ECKLoyb9J76YF4=", + "requires": { + "js-yaml": "3.12.0" + } + }, + "hexo-fs": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-0.2.3.tgz", + "integrity": "sha512-rLB1rMVUW3csAljvJgHfyjemL0BrmcUZfBf9hJe6S0pA53igFa3ON0PFwomvoLs1Wdmjs9Awnw9Tru4PjWFSlQ==", + "requires": { + "bluebird": "3.5.1", + "chokidar": "1.7.0", + "escape-string-regexp": "1.0.5", + "graceful-fs": "4.1.11" + } + }, + "hexo-generator-archive": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-0.1.5.tgz", + "integrity": "sha512-jPbMtibqkJnAX3hCwhYhK3r6cqy9OKQsVEScjk7LDok+iPmFmkKCNdU/OccxGe1CWAZpT+ta4+LknwNeHG2G4w==", + "requires": { + "hexo-pagination": "0.0.2", + "object-assign": "2.1.1" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + } + } + }, + "hexo-generator-category": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-0.1.3.tgz", + "integrity": "sha1-uealhiUwqDvdfaTIGcG58+TMtLI=", + "requires": { + "hexo-pagination": "0.0.2", + "object-assign": "2.1.1" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + } + } + }, + "hexo-generator-index": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-0.2.1.tgz", + "integrity": "sha1-kEIin8rHmq9wBXXaGTMr8/fuXF0=", + "requires": { + "hexo-pagination": "0.0.2", + "object-assign": "4.1.1" + } + }, + "hexo-generator-json-content": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hexo-generator-json-content/-/hexo-generator-json-content-3.0.1.tgz", + "integrity": "sha1-gXz87L6avZMEFAXyQGDb6T6YR0Q=", + "requires": { + "hexo-util": "0.6.3", + "keyword-extractor": "0.0.15", + "moment": "2.22.2" + }, + "dependencies": { + "hexo-util": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-0.6.3.tgz", + "integrity": "sha512-zPxaqCWZz3/25SAB4FlrRtWktJ+Pr+vBiv/nyHpXKgXPt1m70liViKlRwWLqDmRjJ72x6/k4qCEeXHajvcGHUw==", + "requires": { + "bluebird": "3.5.1", + "camel-case": "3.0.0", + "cross-spawn": "4.0.2", + "highlight.js": "9.12.0", + "html-entities": "1.2.1", + "striptags": "2.2.1" + } + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + } + } + }, + "hexo-generator-tag": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-0.2.0.tgz", + "integrity": "sha1-xXFYRrtB5X2cIMHWbX2yGhq/emI=", + "requires": { + "hexo-pagination": "0.0.2", + "object-assign": "4.1.1" + } + }, + "hexo-i18n": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-0.2.1.tgz", + "integrity": "sha1-hPFBQyvwnYtVjth4xygWS20c1t4=", + "requires": { + "sprintf-js": "1.0.3" + } + }, + "hexo-log": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-0.2.0.tgz", + "integrity": "sha512-fzoc+GQexxPPILTjoOQILnA3ZG2MFgqMBVel4xvJ11pXptw9+f97ynTgDAExXafyp9Nz2ChXRuqlCYgPtZSlxQ==", + "requires": { + "chalk": "1.1.3", + "hexo-bunyan": "1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "hexo-pagination": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-0.0.2.tgz", + "integrity": "sha1-jPRwx9sN5bGKOSanbesZQBXffys=", + "requires": { + "utils-merge": "1.0.1" + } + }, + "hexo-renderer-ejs": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-0.3.1.tgz", + "integrity": "sha512-XN8pYJU+Wr3dT8ipqEPRlOBySJpd1C5NUBBzgZpVSVBC/6L36O0YZI/Qd5NxQqwfGfSuKQ8N5iMyjmRXSR1MdA==", + "requires": { + "ejs": "2.6.1", + "object-assign": "4.1.1" + } + }, + "hexo-renderer-marked": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-0.3.2.tgz", + "integrity": "sha512-joSLeHB0YRkuViIPQlRz4A+zfJKPNHT+rABFgPHiT1zL9eeTUPxoLL4h7kcgOwRLAontVScaxP2Sie15mNitFg==", + "requires": { + "hexo-util": "0.6.3", + "marked": "0.3.19", + "object-assign": "4.1.1", + "strip-indent": "2.0.0" + } + }, + "hexo-renderer-stylus": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-0.3.3.tgz", + "integrity": "sha1-xU6ifh/Y48ipp6hM+6itNUEiyn8=", + "requires": { + "nib": "1.1.2", + "stylus": "0.54.5" + } + }, + "hexo-server": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-0.3.3.tgz", + "integrity": "sha512-70zQaf4Z+bj37Kvq7tEyn9WHH+Xj7uqbvOlGp8pHaOzWLp/riX3rMq3nnQKA2P8dKkBaM0/72IqjJPWu2Zt2WA==", + "requires": { + "bluebird": "3.5.1", + "chalk": "1.1.3", + "compression": "1.7.3", + "connect": "3.6.6", + "mime": "1.6.0", + "morgan": "1.9.0", + "object-assign": "4.1.1", + "opn": "5.3.0", + "serve-static": "1.13.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "hexo-util": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-0.6.3.tgz", + "integrity": "sha512-zPxaqCWZz3/25SAB4FlrRtWktJ+Pr+vBiv/nyHpXKgXPt1m70liViKlRwWLqDmRjJ72x6/k4qCEeXHajvcGHUw==", + "requires": { + "bluebird": "3.5.1", + "camel-case": "3.0.0", + "cross-spawn": "4.0.2", + "highlight.js": "9.12.0", + "html-entities": "1.2.1", + "striptags": "2.2.1" + } + }, + "highlight.js": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", + "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=" + }, + "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.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.2", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.5.0" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "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=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "1.11.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=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.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==" + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-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=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "keyword-extractor": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/keyword-extractor/-/keyword-extractor-0.0.15.tgz", + "integrity": "sha1-GTFX3GIw8b6B8xR1Z+6PFiZ9jic=", + "requires": { + "underscore": "1.7.0", + "underscore.string": "2.3.3" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "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.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "optional": true + }, + "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.1", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==" + }, + "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=" + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "1.0.1" + } + }, + "markdown": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz", + "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=", + "requires": { + "nopt": "2.1.2" + } + }, + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "requires": { + "mime-db": "1.36.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "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==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://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.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + }, + "moment-timezone": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.21.tgz", + "integrity": "sha512-j96bAh4otsgj3lKydm3K7kdtA3iKf2m6MY2iSYCzCm5a1zmHo1g+aK3068dDEeocLZQIS9kU8bsdQHLqEvgW0A==", + "requires": { + "moment": "2.22.2" + } + }, + "morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", + "requires": { + "basic-auth": "2.0.0", + "debug": "2.6.9", + "depd": "1.1.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.5" + } + }, + "nan": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", + "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==", + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "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 + }, + "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 + }, + "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 + } + } + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "optional": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "nib": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/nib/-/nib-1.1.2.tgz", + "integrity": "sha1-amnt5AgblcDe+L4CSkyK4MLLtsc=", + "requires": { + "stylus": "0.54.5" + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "1.1.4" + } + }, + "node-fingerprint": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/node-fingerprint/-/node-fingerprint-0.0.2.tgz", + "integrity": "sha1-Mcur63GmeufdWn3AQuUcPHWGhQE=" + }, + "nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "requires": { + "boolbase": "1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nunjucks": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.1.3.tgz", + "integrity": "sha512-UtlKKAzg9vdtvURdNy9DjGhiB7qYf2R7Ez+hsucOQG5gYJexSggXSSZ+9IpSDyKOlWu/4rMVPH2oVoANOSqNKA==", + "requires": { + "a-sync-waterfall": "1.0.0", + "asap": "2.0.6", + "chokidar": "2.0.4", + "postinstall-build": "5.0.2", + "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.10", + "normalize-path": "2.1.1" + } + }, + "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 + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "optional": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.1.0" + } + }, + "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.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "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.6" + } + }, + "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.1" + } + }, + "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.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "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.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "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.1.0" + } + }, + "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 + } + } + }, + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "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.2" + } + }, + "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.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "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.2" + }, + "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.1" + } + } + } + }, + "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.2" + } + }, + "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.2" + } + }, + "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" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "optional": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "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.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "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=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "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.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "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-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "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 + }, + "postinstall-build": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postinstall-build/-/postinstall-build-5.0.2.tgz", + "integrity": "sha512-Rh9azMSTvDWnDhLS8FG155kVVBwVPjLcQZrjZy4crbVPagOpUrr/vGOcBfwaii2A2yGK7jMtK7TBWw9N6amUNw==" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "randomatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "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=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "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.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "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==" + }, + "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.4" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "optional": true, + "requires": { + "glob": "6.0.4" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "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=", + "requires": { + "ret": "0.1.15" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "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.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.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=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.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=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "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==", + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "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=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "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==", + "requires": { + "kind-of": "6.0.2" + } + }, + "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==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "3.2.2" + } + }, + "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.2", + "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==", + "requires": { + "extend-shallow": "3.0.2" + } + }, + "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=", + "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=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "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.1.1" + } + } + } + }, + "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==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + }, + "striptags": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-2.2.1.tgz", + "integrity": "sha1-TEULcI1BuL85zyTEn/I0/Gqr/TI=" + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "requires": { + "css-parse": "1.7.0", + "debug": "2.6.9", + "glob": "7.0.6", + "mkdirp": "0.5.1", + "sax": "0.5.8", + "source-map": "0.1.43" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "supports-color": { + "version": "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.1", + "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": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "requires": { + "os-homedir": "1.0.2" + } + }, + "titlecase": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.2.tgz", + "integrity": "sha1-eBE9EQgIa4MmMxoyR96o9aSeqFM=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "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.10", + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "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.3", + "right-align": "0.1.3", + "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.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.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=" + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "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=", + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "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==" + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-2.2.0.tgz", + "integrity": "sha1-XQnWSUKZK+Zn2PfIagnCuK6gQGI=", + "requires": { + "JSONStream": "1.3.4", + "bluebird": "3.5.1", + "cuid": "1.3.8", + "graceful-fs": "4.1.11", + "is-plain-object": "2.0.4", + "lodash": "4.17.10" + } + }, + "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" + } + }, + "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.2", + "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.1.1" + } + } + } + }, + "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=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5493b1b --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "hexo-site", + "version": "0.0.0", + "private": true, + "hexo": { + "version": "3.7.1" + }, + "dependencies": { + "hexo": "^3.7.0", + "hexo-generator-archive": "^0.1.5", + "hexo-generator-category": "^0.1.3", + "hexo-generator-index": "^0.2.1", + "hexo-generator-json-content": "^3.0.1", + "hexo-generator-tag": "^0.2.0", + "hexo-renderer-ejs": "^0.3.1", + "hexo-renderer-marked": "^0.3.2", + "hexo-renderer-stylus": "^0.3.3", + "hexo-server": "^0.3.1" + } +} diff --git a/source/_posts/chinwag.md b/source/_posts/chinwag.md new file mode 100644 index 0000000..14ea571 --- /dev/null +++ b/source/_posts/chinwag.md @@ -0,0 +1,39 @@ +--- +title: Chinwag BBS +comments: false +date: 2018-08-31 16:00:24 +thumbnail: /images/chinwag.png +category: + - BBS + - Mystic BBS +--- +Chinwag is a BBS running on a Raspberry Pi under Docker. + +If you would like to explore BBS, Echomail and Netmail without having to setup a BBS for yourself, you are welcome to connect to mine. + +Just press the *Connect* button below, and create an account. The first time you login you'll have limited abilities, but send me a note and I'll upgrade you so that you can use the Echomail and Netmail areas. +
+ + + +There is some useful terminal emulation software available on the Net. + +I'm a MAC use so I use [SyncTERM](http://syncterm.bbsdev.net) - it works a treat! diff --git a/source/_posts/mysticbbs.md b/source/_posts/mysticbbs.md new file mode 100644 index 0000000..67d841b --- /dev/null +++ b/source/_posts/mysticbbs.md @@ -0,0 +1,32 @@ +--- +title: MysticBBS +thumbnail: /images/mysticlogo.png +comments: false +categories: +- Docker +- MysticBBS +tags: +- Docker +date: 2018-09-01 12:00:00 +--- +[Mystic BBS](http://mysticbbs.com) is great software to get up and running and get (back) into the BBS scene. + +There is a wealth of information on the [wiki](http://wiki.mysticbbs.com), or you can even go through [*Mystic Guy's* youtube videos](https://www.youtube.com/channel/UCPOUHszVXaGNSlK3AdI7kLQ). + +If you would like to get up and running quickly, I've created some Docker Images which you can use as a starting point. The images are available for Raspberry Pi (ARM) and Intel. + +There are two images: +
NameInformation
armv7lThis image is a clean installation of Mystic BBS as provided by the upstream developer. It does have the pre-requisites so that spell is enabled and cryptlib is also installed so that you can use SSH based connections.
armv7l-extrasThis image extends the base image and provides some doors and utilities.
x86_64Just like the image above, however, this is for Intel Linux platforms.
x86_64-extrasThis image extends the base image and provides some doors and utilities.
+ +To get the images, just install docker onto your linux platform, and then do + +`docker pull registry.leenooks.net/leenooks/mysticbbs:1.12a39-[TAG ABOVE]` + +To make sure your data is kept between re-creations of your docker container, you have two options: +1. Start your mystic container with `-v [HOST PATH]:/mystic/data`, or +2. Start your subsequent containers with `--volumes_from=[ORIG CONTAINER]`. + In this case, you might want to rename your old container if you want to use the same container name. + +You could even use this image to have our containers in a docker swarm (as I do). + +If you need any help, [login](/2018/08/31/chinwag/) to my BBS and send me a message, or if you use another BBS, or a Sysop of a BBS and connected to one of the networks I'm connected to, you can send me a Netmail. See the list of [networks](/networks) that I'm already connected to. diff --git a/source/about/index.md b/source/about/index.md new file mode 100644 index 0000000..e725d96 --- /dev/null +++ b/source/about/index.md @@ -0,0 +1,13 @@ +--- +title: Chinwag BBS +date: 2018-08-30 21:27:43 +--- +In the early 1990's I ran a two line BBS based from St Kilda, Vic Australia called Doofus BBS. It had FidoNet node 3:632/509. + +As the Internet came around, BBS's last popularity and I grew up, got busy working, living and parenting. + +I recently discovered my old BBS backup disks, and wanted to see if I could bring it back online. While I havent got there yet, I discovered a huge resurgence of BBS's and thought I'd have a play with that Software once more. + +So, today my BBS "Chinwag" is running on a Raspberry Pi in a Docker Container. + +If you would like to take a look and be a user, you are welcome! If you need any help bringing your own BBS online, [login](/2018/08/31/chinwag/) to mine and send me a message. diff --git a/source/images/bbs-header.png b/source/images/bbs-header.png new file mode 100644 index 0000000..2234539 Binary files /dev/null and b/source/images/bbs-header.png differ diff --git a/source/images/chinwag.png b/source/images/chinwag.png new file mode 100644 index 0000000..cfaf172 Binary files /dev/null and b/source/images/chinwag.png differ diff --git a/source/images/favicon.ico b/source/images/favicon.ico new file mode 100644 index 0000000..0ca4c86 Binary files /dev/null and b/source/images/favicon.ico differ diff --git a/source/images/mysticlogo.png b/source/images/mysticlogo.png new file mode 100644 index 0000000..b1fb83f Binary files /dev/null and b/source/images/mysticlogo.png differ diff --git a/source/networks/index.md b/source/networks/index.md new file mode 100644 index 0000000..0a70781 --- /dev/null +++ b/source/networks/index.md @@ -0,0 +1,13 @@ +--- +title: Fidonet Networks +date: 2018-09-03 17:24:36 +--- +My BBS's are a member of the following networks. + +| Network | Address | +| - | - | +| FidoNet | 3:633/509 | +| fsxNet | 21:2/116 | +| piNet | 314:314/180 | + +If you want to send me a message, address it to `deon` at one of those network addresses above. diff --git a/themes/hueman/LICENSE b/themes/hueman/LICENSE new file mode 100644 index 0000000..c60a758 --- /dev/null +++ b/themes/hueman/LICENSE @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + A Hexo migrator that import off-site images referenced in markdown source + Copyright (C) 2013 AKFish + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/themes/hueman/README.md b/themes/hueman/README.md new file mode 100644 index 0000000..20aa531 --- /dev/null +++ b/themes/hueman/README.md @@ -0,0 +1,68 @@ +# Hueman +#### Probably the most beautiful theme for Hexo. [Preview](http://ppoffice.github.io/hexo-theme-hueman/) + +![Hueman](http://ppoffice.github.io/hexo-theme-hueman/gallery/screenshot.jpg "") + +> This theme is ported from [AlxMedia](https://github.com/AlxMedia)'s the WordPress theme [Hueman](https://github.com/AlxMedia/hueman). + +> Special thanks to [AlxMedia](https://github.com/AlxMedia), who designed the original theme [Hueman](https://github.com/AlxMedia/hueman) for wordpress. + +#### [View Documentation](https://github.com/ppoffice/hexo-theme-hueman/wiki) +:star: It is strongly recommended that you read the docs before using Hueman. + +## Features + +### Responsive Layout + +Hueman knows on what screen size you are browsering the website, and reorganize the layout to fit your device. + +![](http://ppoffice.github.io/hexo-theme-hueman/gallery/responsive.jpg "") + +### Categories inside Main Menu + +Hueman inserts your blog categories into main menu in the header section. You can enable/disable this feature in `menu` setting. + +![](http://ppoffice.github.io/hexo-theme-hueman/gallery/main-menu.jpg "") + +### Self-hosted Insite Search Engine +With the help of [Insight Search](https://github.com/ppoffice/hexo-theme-hueman/wiki/Search#insight-search), you can search anything inside your site without any third-party plugin. + +![](http://ppoffice.github.io/hexo-theme-hueman/gallery/insight-search.png "") + +### Custom Comment Services +Hueman supports several comment services, give you better choices to communicate with your readers. + +![](http://ppoffice.github.io/hexo-theme-hueman/gallery/custom-comments.png "") + +### Thumbnail + +Hueman uses the `thumbnail` [front-matter](https://hexo.io/docs/front-matter.html) option to set the thumbnail for a post. If the post does not have a `thumbnail` option, Hueman will find the first image in the post as the thumbnail. You can enable/disable this feature in `thumbnail` setting. + +![](http://ppoffice.github.io/hexo-theme-hueman/gallery/thumbnail.jpg "") + +### Code Highlight +Hueman has more than 60 themes imported from [Highlight.js](https://github.com/isagalaev/highlight.js), and it is very easy to customize your own highlight theme. + +![](http://ppoffice.github.io/hexo-theme-hueman/gallery/code-highlight.png "") + +### lightgallery + +Hueman uses [lightgallery.js](https://sachinchoolur.github.io/lightgallery.js/) to showcase your photos. Just enable it in your configuration, and that's all! + +![](http://ppoffice.github.io/hexo-theme-hueman/gallery/lightgallery.jpg "") + +### Sidebar + +Hueman provides 6 built-in widgets: + +- recent_posts +- category +- archives +- tag +- tagcloud +- links + +All of them are enabled by default. You can edit them in `widget` setting. + +### And so many new features to be explored... +[View Documentation](https://github.com/ppoffice/hexo-theme-hueman/wiki) diff --git a/themes/hueman/_config.yml b/themes/hueman/_config.yml new file mode 100644 index 0000000..dcea373 --- /dev/null +++ b/themes/hueman/_config.yml @@ -0,0 +1,106 @@ +# Menus +menu: + Home: / + # Delete this row if you don't want categories in your header nav bar + Categories: + Networks: /networks/index.html + About: /about/index.html + +# Customize +customize: + logo: + width: 320 + height: 90 + url: /images/bbs-header.png + theme_color: '#006bde' + highlight: androidstudio + sidebar: left # sidebar position, options: left, right + thumbnail: true # enable posts thumbnail, options: true, false + favicon: /images/favicon.ico # path to favicon +# social_links: # for more icons, please see http://fontawesome.io/icons/#brand +# twitter: / +# facebook: / +# google-plus: / +# github: https://github.com/ppoffice/hexo-theme-hueman +# weibo: / +# rss: / + +# Widgets +widgets: +# - catalog + - recent_posts + - category +# - archive + - tag +# - tagcloud +# - links + +# Search +search: + insight: true # you need to install `hexo-generator-json-content` before using Insight Search + swiftype: # enter swiftype install key here + baidu: false # you need to disable other search engines to use Baidu search, options: true, false + +# Comment +comment: + disqus: # enter disqus shortname here + duoshuo: # enter duoshuo shortname here + youyan: # enter youyan uid here + facebook: # enter true to enable + isso: # options for isso. All fields below are OPTIONAL (except for site). See https://posativ.org/isso/docs/configuration/client/ for more information. + on: # enter true to enable isso + site: # enter the domain name of your own comment isso server, eg. comments.example.com + lang: # two letter language code, eg. en + reply-to-self: # true when your server spam guard has this value set + require-author: # true when your server spam guard has this value set + require-email: # true when your server spam guard has this value set + max-comments-top: # number of top level comments to show, specify "inf" for all + max-comments-nested: # number of nested comments to show. + reveal-on-click: # number of comments to reveal when clicking "hidden" link + avatar: # true|false, setting to enable avatar generation + avatar-bg: # background color of avatar, i.e. "#f0f0f0" + avatar-fg: # set pallet of foreground colors (up to 8) i.e. "#9abf88 #5698c4 #e279a3 #9163b6" + vote: # true|false, setting to enable voting feature on client side. + vote-levels: # levels to customize appearance of comments, eg. "[-5, 5, 15]" or "0,5,10" + changyan: + appId: # enter the changyan appId here + appKey: # enter the changyan appKey here + on: # enter true to enable + valine: # Valine Comment System https://github.com/xCss/Valine + on: # enter true to enable valine + appId: # enter the leancloud application appId here + appKey: # enter the leancloud application appKey here + notify: # enter true to enable https://github.com/xCss/Valine/wiki/Valine-%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F%E4%B8%AD%E7%9A%84%E9%82%AE%E4%BB%B6%E6%8F%90%E9%86%92%E8%AE%BE%E7%BD%AE + verify: # enter true to enable + placeholder: Just Do It # enter the comment box placeholder + avatar: identicon # (''/mm/identicon/monsterid/wavatar/retro/hide), more to see https://valine.js.org/avatar/ + avatar_cdn: https://gravatar.loli.net/avatar/ # avatar CDN address, default gravatar.loli.net + pageSize: 10 # comments of one page + +# Share +share: default # options: jiathis, bdshare, addtoany, default + +# Plugins +plugins: + lightgallery: true # options: true, false + justifiedgallery: true # options: true, false + google_analytics: # enter the tracking ID for your Google Analytics + baidu_analytics: # enter Baidu Analytics hash key + bing_site_verification: # enter Bing verification key here + statcounter: + sc_project: # enter statcounter project id + sc_invisible: # enter 1 to make statcounter invisible + sc_security: # enter security code + public: # enter true if you want a link to your public stats. Must be configured on statcouter as well. + on: # enter true to enable statcounter + mathjax: false # options: true, false + +# Miscellaneous +miscellaneous: + open_graph: # see http://ogp.me + fb_app_id: + fb_admins: + twitter_id: + google_plus: + links: + Mystic Docker: https://dev.leenooks.net/leenooks/mysticbbs diff --git a/themes/hueman/_config.yml.example b/themes/hueman/_config.yml.example new file mode 100644 index 0000000..5f3ec24 --- /dev/null +++ b/themes/hueman/_config.yml.example @@ -0,0 +1,105 @@ +# Menus +menu: + Home: / + # Delete this row if you don't want categories in your header nav bar + Categories: + About: /about/index.html + +# Customize +customize: + logo: + width: 165 + height: 60 + url: images/logo-header.png + theme_color: '#006bde' + highlight: androidstudio + sidebar: left # sidebar position, options: left, right + thumbnail: true # enable posts thumbnail, options: true, false + favicon: # path to favicon + social_links: # for more icons, please see http://fontawesome.io/icons/#brand + twitter: / + facebook: / + google-plus: / + github: https://github.com/ppoffice/hexo-theme-hueman + weibo: / + rss: / + +# Widgets +widgets: + - catalog + - recent_posts + - category + - archive + - tag + - tagcloud + - links + +# Search +search: + insight: true # you need to install `hexo-generator-json-content` before using Insight Search + swiftype: # enter swiftype install key here + baidu: false # you need to disable other search engines to use Baidu search, options: true, false + +# Comment +comment: + disqus: hexo-theme-hueman # enter disqus shortname here + duoshuo: # enter duoshuo shortname here + youyan: # enter youyan uid here + facebook: # enter true to enable + isso: # options for isso. All fields below are OPTIONAL (except for site). See https://posativ.org/isso/docs/configuration/client/ for more information. + on: # enter true to enable isso + site: # enter the domain name of your own comment isso server, eg. comments.example.com + lang: # two letter language code, eg. en + reply-to-self: # true when your server spam guard has this value set + require-author: # true when your server spam guard has this value set + require-email: # true when your server spam guard has this value set + max-comments-top: # number of top level comments to show, specify "inf" for all + max-comments-nested: # number of nested comments to show. + reveal-on-click: # number of comments to reveal when clicking "hidden" link + avatar: # true|false, setting to enable avatar generation + avatar-bg: # background color of avatar, i.e. "#f0f0f0" + avatar-fg: # set pallet of foreground colors (up to 8) i.e. "#9abf88 #5698c4 #e279a3 #9163b6" + vote: # true|false, setting to enable voting feature on client side. + vote-levels: # levels to customize appearance of comments, eg. "[-5, 5, 15]" or "0,5,10" + changyan: + appId: # enter the changyan appId here + appKey: # enter the changyan appKey here + on: # enter true to enable + valine: # Valine Comment System https://github.com/xCss/Valine + on: # enter true to enable valine + appId: # enter the leancloud application appId here + appKey: # enter the leancloud application appKey here + notify: # enter true to enable https://github.com/xCss/Valine/wiki/Valine-%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F%E4%B8%AD%E7%9A%84%E9%82%AE%E4%BB%B6%E6%8F%90%E9%86%92%E8%AE%BE%E7%BD%AE + verify: # enter true to enable + placeholder: Just Do It # enter the comment box placeholder + avatar: identicon # (''/mm/identicon/monsterid/wavatar/retro/hide), more to see https://valine.js.org/avatar/ + avatar_cdn: https://gravatar.loli.net/avatar/ # avatar CDN address, default gravatar.loli.net + pageSize: 10 # comments of one page + +# Share +share: default # options: jiathis, bdshare, addtoany, default + +# Plugins +plugins: + lightgallery: true # options: true, false + justifiedgallery: true # options: true, false + google_analytics: # enter the tracking ID for your Google Analytics + baidu_analytics: # enter Baidu Analytics hash key + bing_site_verification: # enter Bing verification key here + statcounter: + sc_project: # enter statcounter project id + sc_invisible: # enter 1 to make statcounter invisible + sc_security: # enter security code + public: # enter true if you want a link to your public stats. Must be configured on statcouter as well. + on: # enter true to enable statcounter + mathjax: false # options: true, false + +# Miscellaneous +miscellaneous: + open_graph: # see http://ogp.me + fb_app_id: + fb_admins: + twitter_id: + google_plus: + links: + Hexo: http://hexo.io diff --git a/themes/hueman/languages/ca.yml b/themes/hueman/languages/ca.yml new file mode 100644 index 0000000..c1d1c2d --- /dev/null +++ b/themes/hueman/languages/ca.yml @@ -0,0 +1,33 @@ +index: + home: 'Inici' + about: 'Quant a' + search: 'Cercar' + archive: 'Arxiu' + category: 'Categoria' + uncategorized: 'Sense categoria' + tag: 'Etiqueta' +nav: + current_page: + other: 'Pàgina %d ' + total_page: + other: 'de %d' +sidebar: + follow: 'seguir' + newer: 'més nou' + older: 'antic' + recents: 'recents' + archives: 'arxius' + categories: 'categories' + links: 'links' + tags: 'etiquetes' + tag_cloud: 'etiqueta cloud' +article: + comments: 'Comentaris' + share: 'Compartir' +insight: + hint: 'Type something...' + posts: 'Posts' + pages: 'Pages' + categories: 'categories' + tags: 'etiquetes' + untitled: '(Untitled)' diff --git a/themes/hueman/languages/en.yml b/themes/hueman/languages/en.yml new file mode 100644 index 0000000..53b262a --- /dev/null +++ b/themes/hueman/languages/en.yml @@ -0,0 +1,36 @@ +index: + home: 'Home' + about: 'About' + search: 'Search' + archive: 'Archive' + category: 'Category' + networks: 'Networks' + uncategorized: 'uncategorized' + tag: 'Tag' +nav: + current_page: + other: 'Page %d ' + total_page: + other: 'of %d' +sidebar: + follow: 'follow' + newer: 'newer' + older: 'older' + recents: 'recents' + sticky: 'Popular' + archives: 'archives' + categories: 'categories' + links: 'links' + tags: 'tags' + tag_cloud: 'tag cloud' + catalogue: 'Catalog' +article: + comments: 'Comments' + share: 'Share' +insight: + hint: 'Type something...' + posts: 'Posts' + pages: 'Pages' + categories: 'Categories' + tags: 'Tags' + untitled: '(Untitled)' diff --git a/themes/hueman/languages/es.yml b/themes/hueman/languages/es.yml new file mode 100644 index 0000000..7612460 --- /dev/null +++ b/themes/hueman/languages/es.yml @@ -0,0 +1,33 @@ +index: + home: 'Inicio' + about: 'Acerca de' + search: 'Buscar' + archive: 'Archivo' + category: 'Categoria' + uncategorized: 'Sin categoría' + tag: 'Etiqueta' +nav: + current_page: + other: 'Página %d ' + total_page: + other: 'de %d' +sidebar: + follow: 'seguir' + newer: 'más nuevo' + older: 'antiguo' + recents: 'recientes' + archives: 'archivos' + categories: 'categorias' + links: 'links' + tags: 'etiquetas' + tag_cloud: 'etiqueta cloud' +article: + comments: 'Comentarios' + share: 'Compartir' +insight: + hint: 'Type something...' + posts: 'Entradas' + pages: 'Pages' + categories: 'Categorias' + tags: 'Etiquetas' + untitled: '(Untitled)' diff --git a/themes/hueman/languages/fr.yml b/themes/hueman/languages/fr.yml new file mode 100644 index 0000000..91d852d --- /dev/null +++ b/themes/hueman/languages/fr.yml @@ -0,0 +1,33 @@ +index: + home: 'Accueil' + about: 'À propos' + search: 'Rechercher' + archive: 'Archive' + category: 'Categorie' + uncategorized: 'Aucune catégorie' + tag: 'Tag' +nav: + current_page: + other: 'Page %d ' + total_page: + other: 'sur %d' +sidebar: + follow: 'suivre' + newer: '+ récent' + older: '- récent' + recents: 'récents' + archives: 'archives' + categories: 'catégories' + links: 'liens' + tags: 'tags' + tag_cloud: 'tag cloud' +article: + comments: 'Commentaires' + share: 'Partager' +insight: + hint: 'Type something...' + posts: 'Articles' + pages: 'Pages' + categories: 'Catégories' + tags: 'Tags' + untitled: '(Untitled)' diff --git a/themes/hueman/languages/hu.yml b/themes/hueman/languages/hu.yml new file mode 100644 index 0000000..defc4a2 --- /dev/null +++ b/themes/hueman/languages/hu.yml @@ -0,0 +1,33 @@ +index: + home: 'Főoldal' + about: 'Elérhetőség' + search: 'Keresés' + archive: 'Archívum' + category: 'Kategória' + uncategorized: 'kategorizálatlan' + tag: 'Címke' +nav: + current_page: + other: '%d. oldal ' + total_page: + other: '/ %d' +sidebar: + follow: 'követés' + newer: 'következő' + older: 'előző' + recents: 'friss' + archives: 'archívum' + categories: 'kategórák' + links: 'linkek' + tags: 'címkék' + tag_cloud: 'címkefelhő' +article: + comments: 'Komment' + share: 'Megosztás' +insight: + hint: 'Keresendő szöveg...' + posts: 'Bejegyzések' + pages: 'Oldalak' + categories: 'Kategóriák' + tags: 'Címkék' + untitled: '(Névtelen)' diff --git a/themes/hueman/languages/id.yml b/themes/hueman/languages/id.yml new file mode 100644 index 0000000..ff1fa88 --- /dev/null +++ b/themes/hueman/languages/id.yml @@ -0,0 +1,33 @@ +index: + home: 'Beranda' + about: 'Tentang' + search: 'Cari' + archive: 'Arsip' + category: 'Kategori' + uncategorized: 'belum terkategori' + tag: 'Tag' +nav: + current_page: + other: 'Halaman %d ' + total_page: + other: 'dari %d' +sidebar: + follow: 'ikuti' + newer: 'lebih baru' + older: 'lebih lawas' + recents: 'terbaru' + archives: 'arsip' + categories: 'kategori' + links: 'tautan' + tags: 'tag' + tag_cloud: 'awan tag' +article: + comments: 'Komentar' + share: 'Bagikan' +insight: + hint: 'Type something...' + posts: 'pos' + pages: 'Pages' + categories: 'kategori' + tags: 'tag' + untitled: '(Untitled)' diff --git a/themes/hueman/languages/ja.yml b/themes/hueman/languages/ja.yml new file mode 100644 index 0000000..0e7b387 --- /dev/null +++ b/themes/hueman/languages/ja.yml @@ -0,0 +1,33 @@ +index: + home: 'ホーム' + about: 'このブログについて' + search: '検索' + archive: 'アーカイブ' + category: 'カテゴリー' + uncategorized: 'カテゴリ未設定' + tag: 'タグ' +nav: + current_page: + other: ' %d ページ' + total_page: + other: '%d ページ中' +sidebar: + follow: 'フォロー' + newer: '新しい' + older: '古い' + recents: '最新' + archives: 'アーカイブ' + categories: 'カテゴリー' + links: 'リンク' + tags: 'タグ' + tag_cloud: 'タグクラウド' +article: + comments: 'コメント' + share: 'シェア' +insight: + hint: '入力してください' + posts: '記事' + pages: 'ページ' + categories: 'カテゴリー' + tags: 'タグ' + untitled: '(名称未設定)' diff --git a/themes/hueman/languages/ko.yml b/themes/hueman/languages/ko.yml new file mode 100644 index 0000000..2c7d4bc --- /dev/null +++ b/themes/hueman/languages/ko.yml @@ -0,0 +1,33 @@ +index: + home: '홈' + about: 'About' + search: '검색' + archive: '아카이브' + category: '카테고리' + uncategorized: '미지정' + tag: '태그' +nav: + current_page: + other: 'Page %d ' + total_page: + other: 'of %d' +sidebar: + follow: '팔로우' + newer: '새로운' + older: '오래된' + recents: '최근 글' + archives: '아카이브' + categories: '카테고리' + links: '링크' + tags: '태그' + tag_cloud: '태그 클라우드' +article: + comments: '댓글' + share: '공유하기' +insight: + hint: 'Type something...' + posts: '포스트' + pages: 'Pages' + categories: '카테고리' + tags: '태그' + untitled: '(Untitled)' diff --git a/themes/hueman/languages/pt-BR.yml b/themes/hueman/languages/pt-BR.yml new file mode 100644 index 0000000..cdc1950 --- /dev/null +++ b/themes/hueman/languages/pt-BR.yml @@ -0,0 +1,33 @@ +index: + home: 'Home' + about: 'Sobre' + search: 'Busca' + archive: 'Arquivo' + category: 'Categoria' + uncategorized: 'sem categoria' + tag: 'Tag' +nav: + current_page: + other: 'Página %d ' + total_page: + other: 'de %d' +sidebar: + follow: 'seguir' + newer: 'novos' + older: 'antigos' + recents: 'recentes' + archives: 'arquivos' + categories: 'categorias' + links: 'links' + tags: 'tags' + tag_cloud: 'tag cloud' +article: + comments: 'Comentários' + share: 'Compartilhar' +insight: + hint: 'Type something...' + posts: 'Posts' + pages: 'Pages' + categories: 'categorias' + tags: 'tags' + untitled: '(Untitled)' diff --git a/themes/hueman/languages/ru.yml b/themes/hueman/languages/ru.yml new file mode 100644 index 0000000..f77e911 --- /dev/null +++ b/themes/hueman/languages/ru.yml @@ -0,0 +1,33 @@ +index: + home: 'Главная' + about: 'О сайте' + search: 'Поиск' + archive: 'архив' + category: 'категории : ' + uncategorized: 'без категории' + tag: 'тэг : ' +nav: + current_page: + other: 'Страница %d ' + total_page: + other: 'из %d' +sidebar: + follow: 'Подписаться' + newer: 'новые' + older: 'старые' + recents: 'недавние' + archives: 'архивы' + categories: 'Категории' + links: 'ссылки' + tags: 'Тэги' + tag_cloud: 'Облако тэгов' +article: + comments: 'Комментарии' + share: 'Поделиться' +insight: + hint: 'Введите что-нибудь...' + posts: 'посты' + pages: 'страницы' + categories: 'категории' + tags: 'теги' + untitled: '(Без названия)' diff --git a/themes/hueman/languages/tr.yml b/themes/hueman/languages/tr.yml new file mode 100644 index 0000000..6780be0 --- /dev/null +++ b/themes/hueman/languages/tr.yml @@ -0,0 +1,33 @@ +index: + home: 'Anasayfa' + about: 'Hakkında' + search: 'Ara' + archive: 'Arşiv' + category: 'Kategori' + uncategorized: 'Kategorisiz' + tag: 'Etiket' +nav: + current_page: + other: 'Sayfa %d ' + total_page: + other: 'toplam %d' +sidebar: + follow: 'Takip Et' + newer: 'sonraki' + older: 'önceki' + recents: 'son yazılar' + archives: 'arşiv' + categories: 'kategoriler' + links: 'linkler' + tags: 'etiketler' + tag_cloud: 'etiket bulutu' +article: + comments: 'Yorumlar' + share: 'Paylaş' +insight: + hint: 'Bir şeyler yaz...' + posts: 'Gönderiler' + pages: 'Sayfalar' + categories: 'Kategoriler' + tags: 'Etiketler' + untitled: '(Başlıksız)' diff --git a/themes/hueman/languages/vi.yml b/themes/hueman/languages/vi.yml new file mode 100644 index 0000000..32b0271 --- /dev/null +++ b/themes/hueman/languages/vi.yml @@ -0,0 +1,33 @@ +index: + home: 'Trang chủ' + about: 'Giới thiệu' + search: 'Tìm kiếm' + archive: 'Lưu trữ' + category: 'Chuyên mục' + uncategorized: 'Chưa phân loại' + tag: 'Thẻ' +nav: + current_page: + other: '%d ' + total_page: + other: '/ %d' +sidebar: + follow: 'Theo dõi' + newer: 'Mới hơn' + older: 'Cũ hơn' + recents: 'Bài viết mới' + archives: 'Lưu trữ' + categories: 'Chuyên mục' + links: 'Liên kết' + tags: 'Thẻ' + tag_cloud: 'Mây thẻ' +article: + comments: 'Bình luận' + share: 'Chia sẻ' +insight: + hint: 'Gõ gì đó...' + posts: 'Bài viết' + pages: 'Trang' + categories: 'Chuyên mục' + tags: 'Thẻ' + untitled: '(Không đề)' diff --git a/themes/hueman/languages/zh-CN.yml b/themes/hueman/languages/zh-CN.yml new file mode 100644 index 0000000..2646010 --- /dev/null +++ b/themes/hueman/languages/zh-CN.yml @@ -0,0 +1,34 @@ +index: + home: '主页' + about: '关于' + search: '搜索' + archive: '归档' + category: '分类:' + uncategorized: '未分类' + tag: '标签:' +nav: + current_page: + other: '第 %d 页,' + total_page: + other: '共 %d 页' +sidebar: + follow: '关注我 ' + newer: '下一篇' + older: '上一篇' + recents: '最新文章' + archives: '归档' + categories: '分类' + links: '链接' + tags: '标签' + tag_cloud: '标签云' + catalogue: '目录' +article: + comments: '评论' + share: '分享到' +insight: + hint: '想要查找什么...' + posts: '文章' + pages: '页面' + categories: '分类' + tags: '标签' + untitled: '(未命名)' diff --git a/themes/hueman/languages/zh-TW.yml b/themes/hueman/languages/zh-TW.yml new file mode 100644 index 0000000..fc1fb9a --- /dev/null +++ b/themes/hueman/languages/zh-TW.yml @@ -0,0 +1,35 @@ +index: + home: '首頁' + about: '關於' + search: '搜尋' + archive: '所有文章' + category: '分類:' + uncategorized: '未分類' + tag: '標籤:' +nav: + current_page: + other: '第 %d 頁,' + total_page: + other: '共 %d 頁' +sidebar: + follow: '追蹤 ' + newer: '下一篇' + older: '上一篇' + recents: '最新文章' + sticky: '熱門文章' + archives: '所有文章' + categories: '分類' + links: '連結' + tags: '標籤' + tag_cloud: '標籤雲' + catalogue: '目錄' +article: + comments: '評論' + share: '分享到' +insight: + hint: '輸入關鍵字...' + posts: '文章' + pages: '頁面' + categories: '分類' + tags: '標籤' + untitled: '(未命名)' diff --git a/themes/hueman/layout/archive.ejs b/themes/hueman/layout/archive.ejs new file mode 100644 index 0000000..286f5c1 --- /dev/null +++ b/themes/hueman/layout/archive.ejs @@ -0,0 +1 @@ +<%- partial('common/archive') %> \ No newline at end of file diff --git a/themes/hueman/layout/author.ejs b/themes/hueman/layout/author.ejs new file mode 100644 index 0000000..437a184 --- /dev/null +++ b/themes/hueman/layout/author.ejs @@ -0,0 +1 @@ +<%- partial('common/archive') %> diff --git a/themes/hueman/layout/category.ejs b/themes/hueman/layout/category.ejs new file mode 100644 index 0000000..437a184 --- /dev/null +++ b/themes/hueman/layout/category.ejs @@ -0,0 +1 @@ +<%- partial('common/archive') %> diff --git a/themes/hueman/layout/comment/changyan.ejs b/themes/hueman/layout/comment/changyan.ejs new file mode 100644 index 0000000..c82fe47 --- /dev/null +++ b/themes/hueman/layout/comment/changyan.ejs @@ -0,0 +1,43 @@ +<% if (typeof(script) !== 'undefined' && script) { %> + + +<% } else { %> +
+<% } %> diff --git a/themes/hueman/layout/comment/counter.ejs b/themes/hueman/layout/comment/counter.ejs new file mode 100644 index 0000000..48c3fbd --- /dev/null +++ b/themes/hueman/layout/comment/counter.ejs @@ -0,0 +1,16 @@ +<% if (post.comments) { %> + + + <% if (theme.comment.disqus) { %> + 0 + <% } else if (theme.comment.duoshuo) { %> + 0 + <% } else if (theme.comment.isso) { %> + + <% } else if (theme.comment.facebook) { %> + 0 + <% } else if (theme.comment.changyan.on) { %> + 0 + <% } %> + +<% } %> diff --git a/themes/hueman/layout/comment/disqus.ejs b/themes/hueman/layout/comment/disqus.ejs new file mode 100644 index 0000000..95aa0ee --- /dev/null +++ b/themes/hueman/layout/comment/disqus.ejs @@ -0,0 +1,22 @@ +<% if (typeof(script) !== 'undefined' && script) { %> + +<% } else { %> +
+ +
+<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/comment/duoshuo.ejs b/themes/hueman/layout/comment/duoshuo.ejs new file mode 100644 index 0000000..63f4c61 --- /dev/null +++ b/themes/hueman/layout/comment/duoshuo.ejs @@ -0,0 +1,52 @@ +<% if (typeof(script) !== 'undefined' && script) { %> + +<% } else { %> +
+ +<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/comment/facebook.ejs b/themes/hueman/layout/comment/facebook.ejs new file mode 100644 index 0000000..84dae84 --- /dev/null +++ b/themes/hueman/layout/comment/facebook.ejs @@ -0,0 +1,11 @@ +<% if (typeof(script) !== 'undefined' && script) { %> + +<% } else { %> +
+<% } %> diff --git a/themes/hueman/layout/comment/index.ejs b/themes/hueman/layout/comment/index.ejs new file mode 100644 index 0000000..151aa7d --- /dev/null +++ b/themes/hueman/layout/comment/index.ejs @@ -0,0 +1,22 @@ +<% if (post.comments) { %> +
+ <% if (theme.comment.disqus) { %> + <%- partial('comment/disqus') %> + <% } else if (theme.comment.duoshuo) { %> + <%- partial('comment/duoshuo') %> + <% } else if (theme.comment.youyan) { %> + <%- partial('comment/youyan') %> + <% } else if (theme.comment.livere) { %> + <%- partial('comment/livere') %> + <% } else if (theme.comment.facebook) { %> + <%- partial('comment/facebook') %> + <% } else if (typeof(theme.comment.isso) === 'string' + || theme.comment.isso && theme.comment.isso.on) { %> + <%- partial('comment/isso') %> + <% } else if (theme.comment.changyan.on) { %> + <%- partial('comment/changyan') %> + <% } else if (theme.comment.valine.on) { %> + <%- partial('comment/valine') %> + <% } %> +
+<% } %> diff --git a/themes/hueman/layout/comment/isso.ejs b/themes/hueman/layout/comment/isso.ejs new file mode 100644 index 0000000..6c76d82 --- /dev/null +++ b/themes/hueman/layout/comment/isso.ejs @@ -0,0 +1,29 @@ +<% +if (typeof(script) !== 'undefined' && script) { + let isso = theme.comment.isso; + let issoSite = (typeof(isso) === 'string' ? isso : isso.site); + if (isso === issoSite) { //isso is a string + //TODO: maybe something better error logging + console.warn('WARN Specifying property "comment.isso" as a ' + + 'string is deprecated. Please consider using the object form. See ' + + 'the respective _config.yml.example file for an example.'); + } +%> + +<% } else { %> +
+<% } %> + diff --git a/themes/hueman/layout/comment/livere.ejs b/themes/hueman/layout/comment/livere.ejs new file mode 100644 index 0000000..562d0a1 --- /dev/null +++ b/themes/hueman/layout/comment/livere.ejs @@ -0,0 +1,22 @@ +<% if (typeof(script) !== 'undefined' && script) { %> + + + + + + +<% } else { %> +
>
+<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/comment/scripts.ejs b/themes/hueman/layout/comment/scripts.ejs new file mode 100644 index 0000000..cbff152 --- /dev/null +++ b/themes/hueman/layout/comment/scripts.ejs @@ -0,0 +1,18 @@ +<% if (theme.comment.disqus) { %> + <%- partial('comment/disqus', { script: true }) %> +<% } else if (theme.comment.duoshuo) { %> + <%- partial('comment/duoshuo', { script: true }) %> +<% } else if (theme.comment.youyan) { %> + <%- partial('comment/youyan', { script: true }) %> +<% } else if (theme.comment.livere) { %> + <%- partial('comment/livere', { script: true }) %> +<% } else if (theme.comment.facebook) { %> + <%- partial('comment/facebook', { script: true }) %> +<% } else if (typeof(theme.comment.isso) === 'string' + || theme.comment.isso && theme.comment.isso.on) { %> + <%- partial('comment/isso', { script: true }) %> +<% } else if (theme.comment.changyan.on) { %> + <%- partial('comment/changyan', { script: true }) %> +<% } else if (theme.comment.valine.on) { %> + <%- partial('comment/valine', { script: true }) %> +<% } %> diff --git a/themes/hueman/layout/comment/valine.ejs b/themes/hueman/layout/comment/valine.ejs new file mode 100644 index 0000000..e0a792b --- /dev/null +++ b/themes/hueman/layout/comment/valine.ejs @@ -0,0 +1,19 @@ +<% if (typeof(script) !== 'undefined' && script) { %> + + + +<% } else { %> +
+<% } %> diff --git a/themes/hueman/layout/comment/youyan.ejs b/themes/hueman/layout/comment/youyan.ejs new file mode 100644 index 0000000..d7fc9d3 --- /dev/null +++ b/themes/hueman/layout/comment/youyan.ejs @@ -0,0 +1,5 @@ +<% if (typeof(script) !== 'undefined' && script) { %> + +<% } else { %> +
+<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/common/archive.ejs b/themes/hueman/layout/common/archive.ejs new file mode 100644 index 0000000..82d002d --- /dev/null +++ b/themes/hueman/layout/common/archive.ejs @@ -0,0 +1,32 @@ +<% var last, postCount = 0; %> +<% page.posts.each(function(post, i) { %> + <% var year = post.date.year(); %> + <% if (last != year) { %> + <% if (last != null) { %> + + <% } %> + <% last = year; postCount = 0;%> +
+ +
+ <% } %> + <% postCount++; %> + <% if (postCount % 2 == 1) { %> +
+ <% } %> + <%- partial('summary', { post: post }) %> + <% if (postCount == page.posts.length || postCount % 2 == 0) { %> +
+ <% } %> +<% }) %> +<% if (page.posts.length) { %> +
+<% } %> +<% if (page.total > 1) { %> + +<% } %> diff --git a/themes/hueman/layout/common/article.ejs b/themes/hueman/layout/common/article.ejs new file mode 100644 index 0000000..1b61889 --- /dev/null +++ b/themes/hueman/layout/common/article.ejs @@ -0,0 +1,24 @@ +
+
+ <% if (post.link || post.title) { %> +
+ <%- partial('post/title', { class_name: 'article-title' }) %> +
+ <% } %> + <% if (post.layout != 'page') { %> + + <% } %> + <%- partial('post/gallery') %> +
+ <%- post.content %> +
+
+ <%- partial('share/index', { post: post }) %> +
+
+
+<%- partial('comment/index') %> diff --git a/themes/hueman/layout/common/content-title.ejs b/themes/hueman/layout/common/content-title.ejs new file mode 100644 index 0000000..0b1afbd --- /dev/null +++ b/themes/hueman/layout/common/content-title.ejs @@ -0,0 +1,39 @@ +
+

+ <% + var title = page.title; + if (page.archive) { + title = __('index.archive'); + if (page.month) { + title += ': ' + page.year + '/' + page.month; + } else if (page.year) { + title += ': ' + page.year; + } + title = '' + title; + } else if (page.author && !is_post()) { + title = page.author.name; + if (page.author.about) { + title += ' - ' + page.author.about; + } + } else if (page.category) { + title = '' + __('index.category') + ': ' + page.category + ''; + } else if (page.tag) { + title = '' + __('index.tag') + ': ' + page.tag + ''; + } else if (is_post()) { + title = list_categories(page.categories, {show_count: false, style: 'none', class: 'page-title', separator: ''}); + if (title == "") { + title = __('index.uncategorized'); + } + } else if (is_home()) { + title = '' + __('index.home') + ''; + } else if (page.subtitle) { + title = '' + page.subtitle + ''; + } else if (page.title) { + title = '' + page.title + ''; + } else { + title = config.title; + } + %> + <%- title %> +

+
diff --git a/themes/hueman/layout/common/footer.ejs b/themes/hueman/layout/common/footer.ejs new file mode 100644 index 0000000..280c2a5 --- /dev/null +++ b/themes/hueman/layout/common/footer.ejs @@ -0,0 +1,17 @@ +
+
+
+ +
+

+ +

+

© <%= date(new Date(), 'YYYY') %> <%= config.author || config.title %>

+

Powered by Hexo. Theme by PPOffice

+
+ +
+
+
diff --git a/themes/hueman/layout/common/head.ejs b/themes/hueman/layout/common/head.ejs new file mode 100644 index 0000000..36734c9 --- /dev/null +++ b/themes/hueman/layout/common/head.ejs @@ -0,0 +1,60 @@ + + + + + + <%- partial('pwa/index') %> + <% + var title = page.title; + if (is_archive()) { + title = __('index.archive'); + if (is_month()) { + title += ': ' + page.year + '/' + page.month; + } else if (is_year()) { + title += ': ' + page.year; + } + } else if (is_category()) { + title = __('index.category') + ': ' + page.category; + } else if (is_tag()) { + title = __('index.tag') + ': ' + page.tag; + } + %> + <% if (title) { %><%= title %> | <% } %><%= config.title %> + <% if (theme.plugins.bing_site_verification) { %> + + <% } %> + + <% if (page.tags) { + var keywords = []; + for (var i in page.tags.data) { + keywords.push(page.tags.data[i].name); + } + %> + + <% } %> + <%- open_graph({ + image: thumbnail(page), + fb_app_id: theme.miscellaneous.open_graph.fb_app_id, + fb_admins: theme.miscellaneous.open_graph.fb_admins, + twitter_id: theme.miscellaneous.open_graph.twitter_id, + google_plus: theme.miscellaneous.open_graph.google_plus, + }) %> + <%- meta(page) %> + + <% if (theme.customize && theme.customize.social_links && theme.customize.social_links.rss) { %> + + <% } %> + + <% if (theme.customize.favicon) { %> + + <% } %> + + <%- css('libs/font-awesome/css/font-awesome.min') %> + <%- css('libs/titillium-web/styles') %> + <%- css('libs/source-code-pro/styles') %> + + <%- css('css/style') %> + + <%- js('libs/jquery/3.3.1/jquery.min') %> + <%- partial('plugin/scripts', { isHead: true }) %> + diff --git a/themes/hueman/layout/common/header.ejs b/themes/hueman/layout/common/header.ejs new file mode 100644 index 0000000..06bf4da --- /dev/null +++ b/themes/hueman/layout/common/header.ejs @@ -0,0 +1,41 @@ + \ No newline at end of file diff --git a/themes/hueman/layout/common/post/author.ejs b/themes/hueman/layout/common/post/author.ejs new file mode 100644 index 0000000..baf4b34 --- /dev/null +++ b/themes/hueman/layout/common/post/author.ejs @@ -0,0 +1,5 @@ +<% if (post.authorId) { %> + +<% } %> diff --git a/themes/hueman/layout/common/post/date.ejs b/themes/hueman/layout/common/post/date.ejs new file mode 100644 index 0000000..ca98159 --- /dev/null +++ b/themes/hueman/layout/common/post/date.ejs @@ -0,0 +1,7 @@ +<% if (post.date) { %> + +<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/common/post/gallery.ejs b/themes/hueman/layout/common/post/gallery.ejs new file mode 100644 index 0000000..ba8d20e --- /dev/null +++ b/themes/hueman/layout/common/post/gallery.ejs @@ -0,0 +1,9 @@ +<% if (post.photos && post.photos.length) { %> +
+ <% post.photos.forEach(function(photo, i) { %> + + + + <% }) %> +
+<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/common/post/nav.ejs b/themes/hueman/layout/common/post/nav.ejs new file mode 100644 index 0000000..64184b2 --- /dev/null +++ b/themes/hueman/layout/common/post/nav.ejs @@ -0,0 +1,24 @@ +<% if (post.prev || post.next) { %> + +<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/common/post/tag.ejs b/themes/hueman/layout/common/post/tag.ejs new file mode 100644 index 0000000..647b51b --- /dev/null +++ b/themes/hueman/layout/common/post/tag.ejs @@ -0,0 +1,6 @@ +<% if (post.tags && post.tags.length) { %> + +<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/common/post/title.ejs b/themes/hueman/layout/common/post/title.ejs new file mode 100644 index 0000000..082e9fe --- /dev/null +++ b/themes/hueman/layout/common/post/title.ejs @@ -0,0 +1,15 @@ +<% if (post.link) { %> +

+ +

+<% } else if (post.title) { %> + <% if (typeof(linkable) !== 'undefined' && linkable) { %> +

+ <%= post.title %> +

+ <% } else { %> +

+ <%= post.title %> +

+ <% } %> +<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/common/scripts.ejs b/themes/hueman/layout/common/scripts.ejs new file mode 100644 index 0000000..7dd950a --- /dev/null +++ b/themes/hueman/layout/common/scripts.ejs @@ -0,0 +1,5 @@ +<%- partial('comment/scripts') %> +<%- partial('plugin/scripts') %> + + +<%- js('js/main') %> diff --git a/themes/hueman/layout/common/sidebar.ejs b/themes/hueman/layout/common/sidebar.ejs new file mode 100644 index 0000000..42df936 --- /dev/null +++ b/themes/hueman/layout/common/sidebar.ejs @@ -0,0 +1,27 @@ + diff --git a/themes/hueman/layout/common/summary.ejs b/themes/hueman/layout/common/summary.ejs new file mode 100644 index 0000000..077e0f5 --- /dev/null +++ b/themes/hueman/layout/common/summary.ejs @@ -0,0 +1,23 @@ +
+
+ <% if (theme.customize.thumbnail === true) { %> + <%- partial('common/thumbnail', { counter: true }) %> + <% } %> + + <%- partial('post/title', { class_name: 'article-title', linkable: true }) %> +

+ <%- excerpt(post) %> +

+
+
\ No newline at end of file diff --git a/themes/hueman/layout/common/thumbnail.ejs b/themes/hueman/layout/common/thumbnail.ejs new file mode 100644 index 0000000..a0fa15a --- /dev/null +++ b/themes/hueman/layout/common/thumbnail.ejs @@ -0,0 +1,11 @@ + + <% var thumbnailUrl = thumbnail(post) %> + <% if (thumbnailUrl) { %> + + <% } else { %> + + <% } %> + <% if (typeof(counter) !== 'undefined' && counter) { %> + <%- partial('comment/counter') %> + <% } %> + diff --git a/themes/hueman/layout/index.ejs b/themes/hueman/layout/index.ejs new file mode 100644 index 0000000..286f5c1 --- /dev/null +++ b/themes/hueman/layout/index.ejs @@ -0,0 +1 @@ +<%- partial('common/archive') %> \ No newline at end of file diff --git a/themes/hueman/layout/layout.ejs b/themes/hueman/layout/layout.ejs new file mode 100644 index 0000000..82b4d96 --- /dev/null +++ b/themes/hueman/layout/layout.ejs @@ -0,0 +1,22 @@ +<%- partial('common/head') %> + +
+ <%- partial('common/header', null, {cache: !config.relative_link}) %> +
+
+
+
+ <%- partial('common/content-title') %> +
+ <%- body %> +
+
+ <%- partial('common/sidebar') %> +
+
+
+ <%- partial('common/footer', null, {cache: !config.relative_link}) %> + <%- partial('common/scripts') %> +
+ + diff --git a/themes/hueman/layout/page.ejs b/themes/hueman/layout/page.ejs new file mode 100644 index 0000000..e58c9c9 --- /dev/null +++ b/themes/hueman/layout/page.ejs @@ -0,0 +1 @@ +<%- partial('common/article', { post: page }) %> \ No newline at end of file diff --git a/themes/hueman/layout/plugin/baidu-analytics.ejs b/themes/hueman/layout/plugin/baidu-analytics.ejs new file mode 100644 index 0000000..d566b6d --- /dev/null +++ b/themes/hueman/layout/plugin/baidu-analytics.ejs @@ -0,0 +1,9 @@ + diff --git a/themes/hueman/layout/plugin/google-analytics.ejs b/themes/hueman/layout/plugin/google-analytics.ejs new file mode 100644 index 0000000..16636e4 --- /dev/null +++ b/themes/hueman/layout/plugin/google-analytics.ejs @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/themes/hueman/layout/plugin/scripts.ejs b/themes/hueman/layout/plugin/scripts.ejs new file mode 100644 index 0000000..dc6eef9 --- /dev/null +++ b/themes/hueman/layout/plugin/scripts.ejs @@ -0,0 +1,39 @@ +<% if (typeof(isHead) !== 'undefined' && isHead) { %> + <% if (theme.plugins.lightgallery) { %> + <%- css('libs/lightgallery/css/lightgallery.min') %> + <% } %> + <% if (theme.plugins.justifiedgallery) { %> + <%- css('libs/justified-gallery/justifiedGallery.min') %> + <% } %> + <% if (theme.plugins.google_analytics) { %> + <%- partial('plugin/google-analytics') %> + <% } %> + <% if (theme.plugins.baidu_analytics) { %> + <%- partial('plugin/baidu-analytics') %> + <% } %> +<% } else if (typeof(isFooter) !== 'undefined' && isFooter) { %> + <% if (theme.plugins.statcounter && theme.plugins.statcounter.on) { %> + <%- partial('plugin/statcounter') %> + <% } %> +<% } else { %> + <% if (theme.plugins.lightgallery) { %> + <%- js('libs/lightgallery/js/lightgallery.min') %> + <%- js('libs/lightgallery/js/lg-thumbnail.min') %> + <%- js('libs/lightgallery/js/lg-pager.min') %> + <%- js('libs/lightgallery/js/lg-autoplay.min') %> + <%- js('libs/lightgallery/js/lg-fullscreen.min') %> + <%- js('libs/lightgallery/js/lg-zoom.min') %> + <%- js('libs/lightgallery/js/lg-hash.min') %> + <%- js('libs/lightgallery/js/lg-share.min') %> + <%- js('libs/lightgallery/js/lg-video.min') %> + <% } %> + <% if (theme.plugins.justifiedgallery) { %> + <%- js('libs/justified-gallery/jquery.justifiedGallery.min') %> + <% } %> + <% if (theme.plugins.mathjax) { %> + + <%- js('https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML') %> + <% } %> +<% } %> diff --git a/themes/hueman/layout/plugin/statcounter.ejs b/themes/hueman/layout/plugin/statcounter.ejs new file mode 100644 index 0000000..fa84ba7 --- /dev/null +++ b/themes/hueman/layout/plugin/statcounter.ejs @@ -0,0 +1,23 @@ + +<% let sc = theme.plugins.statcounter; %> + + + + +<% if (sc.public) { %> + View My Stats +<% } %> diff --git a/themes/hueman/layout/post.ejs b/themes/hueman/layout/post.ejs new file mode 100644 index 0000000..e58c9c9 --- /dev/null +++ b/themes/hueman/layout/post.ejs @@ -0,0 +1 @@ +<%- partial('common/article', { post: page }) %> \ No newline at end of file diff --git a/themes/hueman/layout/pwa/index.ejs b/themes/hueman/layout/pwa/index.ejs new file mode 100644 index 0000000..084e393 --- /dev/null +++ b/themes/hueman/layout/pwa/index.ejs @@ -0,0 +1,20 @@ +<% if (config.pwa) { %> +<% + var icon = config.pwa.manifest.body.icons.find(icon => icon.sizes === '152x152'); +%> +<% if (icon) { %> + + + + +<% } %> + + + + + + + + + +<% } %> diff --git a/themes/hueman/layout/search/baidu.ejs b/themes/hueman/layout/search/baidu.ejs new file mode 100644 index 0000000..8eaff69 --- /dev/null +++ b/themes/hueman/layout/search/baidu.ejs @@ -0,0 +1,12 @@ +
+ +
+ \ No newline at end of file diff --git a/themes/hueman/layout/search/index.ejs b/themes/hueman/layout/search/index.ejs new file mode 100644 index 0000000..08af8fc --- /dev/null +++ b/themes/hueman/layout/search/index.ejs @@ -0,0 +1,18 @@ +
+<% if (theme.search.insight) { %> +
+ + +
+ <%- partial('search/insight') %> +<% } else if (theme.search.swiftype) { %> +
+ +
+ <%- partial('search/swiftype') %> +<% } else if (theme.search.baidu) { %> + <%- partial('search/baidu') %> +<% } else { %> + <%- search_form({text: __('index.search')}) %> +<% } %> +
\ No newline at end of file diff --git a/themes/hueman/layout/search/insight.ejs b/themes/hueman/layout/search/insight.ejs new file mode 100644 index 0000000..a35ef8b --- /dev/null +++ b/themes/hueman/layout/search/insight.ejs @@ -0,0 +1,29 @@ + + +<%- js('js/insight') %> \ No newline at end of file diff --git a/themes/hueman/layout/search/swiftype.ejs b/themes/hueman/layout/search/swiftype.ejs new file mode 100644 index 0000000..896117f --- /dev/null +++ b/themes/hueman/layout/search/swiftype.ejs @@ -0,0 +1,26 @@ + + \ No newline at end of file diff --git a/themes/hueman/layout/share/addtoany.ejs b/themes/hueman/layout/share/addtoany.ejs new file mode 100644 index 0000000..4d00ca2 --- /dev/null +++ b/themes/hueman/layout/share/addtoany.ejs @@ -0,0 +1,52 @@ +
+ Share + + + + + + +
+ + \ No newline at end of file diff --git a/themes/hueman/layout/share/bdshare.ejs b/themes/hueman/layout/share/bdshare.ejs new file mode 100644 index 0000000..2b67844 --- /dev/null +++ b/themes/hueman/layout/share/bdshare.ejs @@ -0,0 +1,34 @@ + + + \ No newline at end of file diff --git a/themes/hueman/layout/share/default.ejs b/themes/hueman/layout/share/default.ejs new file mode 100644 index 0000000..06d4782 --- /dev/null +++ b/themes/hueman/layout/share/default.ejs @@ -0,0 +1,59 @@ +<%=__('article.share')%> + \ No newline at end of file diff --git a/themes/hueman/layout/share/index.ejs b/themes/hueman/layout/share/index.ejs new file mode 100644 index 0000000..0fa67e9 --- /dev/null +++ b/themes/hueman/layout/share/index.ejs @@ -0,0 +1,12 @@ +<% if (theme.share === 'jiathis') { %> + <%- partial('jiathis') %> +<% } %> +<% if (theme.share === 'bdshare') { %> + <%- partial('bdshare') %> +<% } %> +<% if (theme.share === 'addtoany') { %> + <%- partial('addtoany') %> +<% } %> +<% if (!theme.share || theme.share === 'default') { %> + <%- partial('default', { post: post }) %> +<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/share/jiathis.ejs b/themes/hueman/layout/share/jiathis.ejs new file mode 100644 index 0000000..8d18910 --- /dev/null +++ b/themes/hueman/layout/share/jiathis.ejs @@ -0,0 +1,50 @@ +
+ 分享到: + QQ空间 + 新浪微博 + 腾讯微博 + 微信 + 更多 + +
+ + \ No newline at end of file diff --git a/themes/hueman/layout/tag.ejs b/themes/hueman/layout/tag.ejs new file mode 100644 index 0000000..286f5c1 --- /dev/null +++ b/themes/hueman/layout/tag.ejs @@ -0,0 +1 @@ +<%- partial('common/archive') %> \ No newline at end of file diff --git a/themes/hueman/layout/widget/archive.ejs b/themes/hueman/layout/widget/archive.ejs new file mode 100644 index 0000000..ec332bc --- /dev/null +++ b/themes/hueman/layout/widget/archive.ejs @@ -0,0 +1,8 @@ +<% if (site.posts.length) { %> +
+

<%= __('sidebar.archives') %>

+
+ <%- list_archives() %> +
+
+<% } %> diff --git a/themes/hueman/layout/widget/catalog.ejs b/themes/hueman/layout/widget/catalog.ejs new file mode 100644 index 0000000..7820e1a --- /dev/null +++ b/themes/hueman/layout/widget/catalog.ejs @@ -0,0 +1,10 @@ +<% if (typeof(post) != 'undefined' && post.toc) { %> +
+

<%= __('sidebar.catalogue') %>

+
+
+ <%- toc(post.content) %> +
+
+
+<% } %> diff --git a/themes/hueman/layout/widget/category.ejs b/themes/hueman/layout/widget/category.ejs new file mode 100644 index 0000000..9102f55 --- /dev/null +++ b/themes/hueman/layout/widget/category.ejs @@ -0,0 +1,8 @@ +<% if (site.categories.length) { %> +
+

<%= __('sidebar.categories') %>

+
+ <%- list_categories() %> +
+
+<% } %> diff --git a/themes/hueman/layout/widget/links.ejs b/themes/hueman/layout/widget/links.ejs new file mode 100644 index 0000000..6dc351f --- /dev/null +++ b/themes/hueman/layout/widget/links.ejs @@ -0,0 +1,14 @@ +<% if (site.posts.length) { %> +
+

<%= __('sidebar.links') %>

+
+
    + <% for (var i in theme.miscellaneous.links) { %> +
  • + <%= i %> +
  • + <% } %> +
+
+
+<% } %> diff --git a/themes/hueman/layout/widget/recent_posts.ejs b/themes/hueman/layout/widget/recent_posts.ejs new file mode 100644 index 0000000..685489c --- /dev/null +++ b/themes/hueman/layout/widget/recent_posts.ejs @@ -0,0 +1,23 @@ +<% if (site.posts.length) { %> +
+

<%= __('sidebar.recents') %>

+
+
    + <% site.posts.sort('date', -1).limit(5).each(function(post) { %> +
  • + <% if (theme.customize.thumbnail === true) { %> +
    + <%- partial('common/thumbnail.ejs', {post: post}) %> +
    + <% } %> +
    +

    <%- list_categories(post.categories, {show_count: false, depth:2, class: 'article-category', style: 'none', separator: ''}) %>

    +

    <%= post.title %>

    +

    +
    +
  • + <% }) %> +
+
+
+<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/widget/sticky_posts.ejs b/themes/hueman/layout/widget/sticky_posts.ejs new file mode 100644 index 0000000..c84301c --- /dev/null +++ b/themes/hueman/layout/widget/sticky_posts.ejs @@ -0,0 +1,25 @@ +<% if (site.posts.length) { %> +
+

<%= __('sidebar.sticky') %>

+
+
    + <% site.posts.filter(function(post) { return post.sticky; }).sort('sticky', -1).limit(5).each(function(post) { %> + <% if (!post.hidden) { %> +
  • + <% if (theme.customize.thumbnail === true) { %> +
    + <%- partial('common/thumbnail.ejs', {post: post}) %> +
    + <% } %> +
    +

    <%- list_categories(post.categories, {show_count: false, depth:2, class: 'article-category', style: 'none', separator: ''}) %>

    +

    <%= post.title %>

    +

    +
    +
  • + <% } %> + <% }) %> +
+
+
+<% } %> \ No newline at end of file diff --git a/themes/hueman/layout/widget/tag.ejs b/themes/hueman/layout/widget/tag.ejs new file mode 100644 index 0000000..c3afe4f --- /dev/null +++ b/themes/hueman/layout/widget/tag.ejs @@ -0,0 +1,8 @@ +<% if (site.tags.length) { %> +
+

<%= __('sidebar.tags') %>

+
+ <%- list_tags() %> +
+
+<% } %> diff --git a/themes/hueman/layout/widget/tagcloud.ejs b/themes/hueman/layout/widget/tagcloud.ejs new file mode 100644 index 0000000..acd51fc --- /dev/null +++ b/themes/hueman/layout/widget/tagcloud.ejs @@ -0,0 +1,8 @@ +<% if (site.tags.length) { %> +
+

<%= __('sidebar.tag_cloud') %>

+
+ <%- tagcloud() %> +
+
+<% } %> diff --git a/themes/hueman/package.json b/themes/hueman/package.json new file mode 100644 index 0000000..794c232 --- /dev/null +++ b/themes/hueman/package.json @@ -0,0 +1,9 @@ +{ + "name": "hexo-theme-hueman", + "version": "0.2.1", + "private": true, + "peerDependencies": { + "hexo-pwa": ">= 0.1.3", + "hexo-multiauthor": "0.0.1" + } +} diff --git a/themes/hueman/scripts/excerpt.js b/themes/hueman/scripts/excerpt.js new file mode 100644 index 0000000..8a22037 --- /dev/null +++ b/themes/hueman/scripts/excerpt.js @@ -0,0 +1,15 @@ +/** +* Excerpt Helper +* @description Get the excerpt from a post +* @example +* <%- excerpt(post) %> +*/ +hexo.extend.helper.register('excerpt', function (post) { + var excerpt; + if (post.excerpt) { + excerpt = post.excerpt.replace(/\<[^\>]+\>/g, ''); + } else { + excerpt = post.content.replace(/\<[^\>]+\>/g, '').substring(0, 200); + } + return excerpt; +}); \ No newline at end of file diff --git a/themes/hueman/scripts/meta.js b/themes/hueman/scripts/meta.js new file mode 100644 index 0000000..5345d1a --- /dev/null +++ b/themes/hueman/scripts/meta.js @@ -0,0 +1,39 @@ +/** +* Meta Helper +* @description Generate meta tags for HTML header +* @example +* <%- meta(post) %> +*/ +function trim (str) { + return str.trim().replace(/^"(.*)"$/, '$1').replace(/^'(.*)'$/, '$1'); +} + +function split (str, sep) { + var result = []; + var matched = null; + while (matched = sep.exec(str)) { + result.push(matched[0]); + } + return result; +} + +hexo.extend.helper.register('meta', function (post) { + var metas = post.meta || []; + var output = ''; + var metaDOMArray = metas.map(function (meta) { + var entities = split(meta, /(?:[^\\;]+|\\.)+/g); + var entityArray = entities.map(function (entity) { + var keyValue = split(entity, /(?:[^\\=]+|\\.)+/g); + if (keyValue.length < 2) { + return null; + } + var key = trim(keyValue[0]); + var value = trim(keyValue[1]); + return key + '="' + value + '"'; + }).filter(function (entity) { + return entity; + }); + return ''; + }); + return metaDOMArray.join('\n'); +}); \ No newline at end of file diff --git a/themes/hueman/scripts/thumbnail.js b/themes/hueman/scripts/thumbnail.js new file mode 100644 index 0000000..91d4132 --- /dev/null +++ b/themes/hueman/scripts/thumbnail.js @@ -0,0 +1,17 @@ +/** +* Thumbnail Helper +* @description Get the thumbnail url from a post +* @example +* <%- thumbnail(post) %> +*/ +hexo.extend.helper.register('thumbnail', function (post) { + var url = post.thumbnail || ''; + if (!url) { + var imgPattern = /\/ig; + var result = imgPattern.exec(post.content); + if (result && result.length > 1) { + url = result[1]; + } + } + return url; +}); \ No newline at end of file diff --git a/themes/hueman/source/css/_extend.styl b/themes/hueman/source/css/_extend.styl new file mode 100644 index 0000000..e7d1989 --- /dev/null +++ b/themes/hueman/source/css/_extend.styl @@ -0,0 +1,57 @@ +$block-caption + &, a + text-decoration: none + text-transform: uppercase + color: color-default + #111 + line-height: 1em + text-shadow: 0 1px #fff + +$base-style + h1 + font-size: 2em + h2 + font-size: 1.5em + h3 + font-size: 1.3em + h4 + font-size: 1.2em + h5 + font-size: 1em + h6 + font-size: 1em + color: color-grey + hr + border: 1px dashed color-border + strong + font-weight: bold + em, cite + font-style: italic + sup, sub + font-size: 0.75em + line-height: 0 + position: relative + vertical-align: baseline + sup + top: -0.5em + sub + bottom: -0.2em + small + font-size: 0.85em + acronym, abbr + border-bottom: 1px dotted + ul, ol, dl + line-height: line-height + ul, ol + ul, ol + margin-top: 0 + margin-bottom: 0 + margin-left: 20px + ul + list-style: disc + list-style-position: inside + ol + list-style: decimal + list-style-position: inside + dt + font-weight: bold + list-style-position: inside diff --git a/themes/hueman/source/css/_highlight/agate.styl b/themes/hueman/source/css/_highlight/agate.styl new file mode 100644 index 0000000..d583869 --- /dev/null +++ b/themes/hueman/source/css/_highlight/agate.styl @@ -0,0 +1,89 @@ +/*! + * Agate by Taufik Nurrohman + * ---------------------------------------------------- + * + * #ade5fc + * #a2fca2 + * #c6b4f0 + * #d36363 + * #fcc28c + * #fc9b9b + * #ffa + * #fff + * #333 + * #62c8f3 + * #888 + * + */ + +.highlight + color: white + background: #333 + .code + .name, + .strong + font-weight: bold + + .code, + .emphasis + font-style: italic + + .tag + color: #62c8f3 + + .variable, + .template-variable, + .selector-id, + .selector-class + color: #ade5fc + + .string, + .bullet + color: #a2fca2 + + .type, + .title, + .section, + .attribute, + .quote, + .built_in, + .builtin-name + color: #ffa + + .number, + .symbol, + .bullet + color: #d36363 + + .keyword, + .selector-tag, + .literal + color: #fcc28c + + .comment, + .deletion, + .code + color: #888 + + .regexp, + .link + color: #c6b4f0 + + .meta + color: #fc9b9b + + .deletion + background-color: #fc9b9b + color: #333 + + .addition + background-color: #a2fca2 + color: #333 + + .highlight a + color: inherit + + .highlight a:focus, + .highlight a:hover + color: inherit + text-decoration: underline diff --git a/themes/hueman/source/css/_highlight/androidstudio.styl b/themes/hueman/source/css/_highlight/androidstudio.styl new file mode 100644 index 0000000..75a4082 --- /dev/null +++ b/themes/hueman/source/css/_highlight/androidstudio.styl @@ -0,0 +1,52 @@ +/* +Date: 24 Fev 2015 +Author: Pedro Oliveira +*/ + +.highlight + color: #a9b7c6 + background: #282b2e + .code + .number, + .literal, + .symbol, + .bullet + color: #6897BB + + .keyword, + .selector-tag, + .deletion + color: #cc7832 + + .variable, + .template-variable, + .link + color: #629755 + + .comment, + .quote + color: #808080 + + .meta + color: #bbb529 + + .string, + .attribute, + .addition + color: #6A8759 + + .section, + .title, + .type + color: #ffc66d + + .name, + .selector-id, + .selector-class + color: #e8bf6a + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/arduino-light.styl b/themes/hueman/source/css/_highlight/arduino-light.styl new file mode 100644 index 0000000..ee1a42c --- /dev/null +++ b/themes/hueman/source/css/_highlight/arduino-light.styl @@ -0,0 +1,71 @@ +/* + +Arduino® Light Theme - Stefania Mellai + +*/ + +.highlight + color: #434f54 + background: #FFFFFF + .code + .subst + color: #434f54 + + .keyword, + .attribute, + .selector-tag, + .doctag, + .name + color: #00979D + + .built_in, + .literal, + .bullet, + .code, + .addition + color: #D35400 + + .regexp, + .symbol, + .variable, + .template-variable, + .link, + .selector-attr, + .selector-pseudo + color: #00979D + + .type, + .string, + .selector-id, + .selector-class, + .quote, + .template-tag, + .deletion + color: #005C5F + + .title, + .section + color: #880000 + font-weight: bold + + .comment + color: rgba(149,165,166,.8) + + .meta-keyword + color: #728E00 + + .meta + color: #728E00 + color: #434f54 + + .emphasis + font-style: italic + + .strong + font-weight: bold + + .function + color: #728E00 + + .number + color: #8A7B52 diff --git a/themes/hueman/source/css/_highlight/arta.styl b/themes/hueman/source/css/_highlight/arta.styl new file mode 100644 index 0000000..361d6d3 --- /dev/null +++ b/themes/hueman/source/css/_highlight/arta.styl @@ -0,0 +1,59 @@ +/* +Date: 17.V.2011 +Author: pumbur +*/ + +.highlight + color: #aaa + background: #222 + .code + .subst + color: #aaa + + .section + color: #fff + + .comment, + .quote, + .meta + color: #444 + + .string, + .symbol, + .bullet, + .regexp + color: #ffcc33 + + .number, + .addition + color: #00cc66 + + .built_in, + .builtin-name, + .literal, + .type, + .template-variable, + .attribute, + .link + color: #32aaee + + .keyword, + .selector-tag, + .name, + .selector-id, + .selector-class + color: #6644aa + + .title, + .variable, + .deletion, + .template-tag + color: #bb1166 + + .section, + .doctag, + .strong + font-weight: bold + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/ascetic.styl b/themes/hueman/source/css/_highlight/ascetic.styl new file mode 100644 index 0000000..be4c667 --- /dev/null +++ b/themes/hueman/source/css/_highlight/ascetic.styl @@ -0,0 +1,37 @@ +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.highlight + color: black + background: white + .code + .string, + .variable, + .template-variable, + .symbol, + .bullet, + .section, + .addition, + .attribute, + .link + color: #888 + + .comment, + .quote, + .meta, + .deletion + color: #ccc + + .keyword, + .selector-tag, + .section, + .name, + .type, + .strong + font-weight: bold + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/atelier-cave-dark.styl b/themes/hueman/source/css/_highlight/atelier-cave-dark.styl new file mode 100644 index 0000000..6fc4b15 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-cave-dark.styl @@ -0,0 +1,68 @@ +/* Base16 Atelier Cave Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #8b8792 + background: #19171c + .code + /* Atelier-Cave Comment */ + .comment, + .quote + color: #7e7887 + + /* Atelier-Cave Red */ + .variable, + .template-variable, + .attribute, + .regexp, + .link, + .tag, + .name, + .selector-id, + .selector-class + color: #be4678 + + /* Atelier-Cave Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #aa573c + + /* Atelier-Cave Green */ + .string, + .symbol, + .bullet + color: #2a9292 + + /* Atelier-Cave Blue */ + .title, + .section + color: #576ddb + + /* Atelier-Cave Purple */ + .keyword, + .selector-tag + color: #955ae7 + + .deletion, + .addition + color: #19171c + display: inline-block + width: 100% + + .deletion + background-color: #be4678 + + .addition + background-color: #2a9292 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-cave-light.styl b/themes/hueman/source/css/_highlight/atelier-cave-light.styl new file mode 100644 index 0000000..55fc770 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-cave-light.styl @@ -0,0 +1,70 @@ +/* Base16 Atelier Cave Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #585260 + background: #efecf4 + .code + /* Atelier-Cave Comment */ + .comment, + .quote + color: #655f6d + + /* Atelier-Cave Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .name, + .selector-id, + .selector-class + color: #be4678 + + /* Atelier-Cave Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #aa573c + + /* Atelier-Cave Green */ + .string, + .symbol, + .bullet + color: #2a9292 + + /* Atelier-Cave Blue */ + .title, + .section + color: #576ddb + + /* Atelier-Cave Purple */ + .keyword, + .selector-tag + color: #955ae7 + + .deletion, + .addition + color: #19171c + display: inline-block + width: 100% + + .deletion + background-color: #be4678 + + .addition + background-color: #2a9292 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-dune-dark.styl b/themes/hueman/source/css/_highlight/atelier-dune-dark.styl new file mode 100644 index 0000000..b624a90 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-dune-dark.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Dune Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #a6a28c + background: #20201d + .code + /* Atelier-Dune Comment */ + .comment, + .quote + color: #999580 + + /* Atelier-Dune Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #d73737 + + /* Atelier-Dune Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #b65611 + + /* Atelier-Dune Green */ + .string, + .symbol, + .bullet + color: #60ac39 + + /* Atelier-Dune Blue */ + .title, + .section + color: #6684e1 + + /* Atelier-Dune Purple */ + .keyword, + .selector-tag + color: #b854d4 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-dune-light.styl b/themes/hueman/source/css/_highlight/atelier-dune-light.styl new file mode 100644 index 0000000..872660f --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-dune-light.styl @@ -0,0 +1,64 @@ +/* Base16 Atelier Dune Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #6e6b5e + background: #fefbec + .code + /* Atelier-Dune Comment */ + .comment, + .quote + color: #7d7a68 + + /* Atelier-Dune Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #d73737 + + /* Atelier-Dune Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #b65611 + + /* Atelier-Dune Green */ + .string, + .symbol, + .bullet + color: #60ac39 + + /* Atelier-Dune Blue */ + .title, + .section + color: #6684e1 + + /* Atelier-Dune Purple */ + .keyword, + .selector-tag + color: #b854d4 + + .highlight + display: block + overflow-x: auto + background: #fefbec + color: #6e6b5e + padding: 0.5em + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-estuary-dark.styl b/themes/hueman/source/css/_highlight/atelier-estuary-dark.styl new file mode 100644 index 0000000..5d83113 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-estuary-dark.styl @@ -0,0 +1,69 @@ +/* Base16 Atelier Estuary Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #929181 + background: #22221b + .code + /* Atelier-Estuary Comment */ + .comment, + .quote + color: #878573 + + /* Atelier-Estuary Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #ba6236 + + /* Atelier-Estuary Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #ae7313 + + /* Atelier-Estuary Green */ + .string, + .symbol, + .bullet + color: #7d9726 + + /* Atelier-Estuary Blue */ + .title, + .section + color: #36a166 + + /* Atelier-Estuary Purple */ + .keyword, + .selector-tag + color: #5f9182 + + .deletion, + .addition + color: #22221b + display: inline-block + width: 100% + + .deletion + background-color: #ba6236 + + .addition + background-color: #7d9726 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-estuary-light.styl b/themes/hueman/source/css/_highlight/atelier-estuary-light.styl new file mode 100644 index 0000000..722bd73 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-estuary-light.styl @@ -0,0 +1,69 @@ +/* Base16 Atelier Estuary Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #5f5e4e + background: #f4f3ec + .code + /* Atelier-Estuary Comment */ + .comment, + .quote + color: #6c6b5a + + /* Atelier-Estuary Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #ba6236 + + /* Atelier-Estuary Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #ae7313 + + /* Atelier-Estuary Green */ + .string, + .symbol, + .bullet + color: #7d9726 + + /* Atelier-Estuary Blue */ + .title, + .section + color: #36a166 + + /* Atelier-Estuary Purple */ + .keyword, + .selector-tag + color: #5f9182 + + .deletion, + .addition + color: #22221b + display: inline-block + width: 100% + + .deletion + background-color: #ba6236 + + .addition + background-color: #7d9726 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-forest-dark.styl b/themes/hueman/source/css/_highlight/atelier-forest-dark.styl new file mode 100644 index 0000000..d921690 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-forest-dark.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Forest Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #a8a19f + background: #1b1918 + .code + /* Atelier-Forest Comment */ + .comment, + .quote + color: #9c9491 + + /* Atelier-Forest Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #f22c40 + + /* Atelier-Forest Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #df5320 + + /* Atelier-Forest Green */ + .string, + .symbol, + .bullet + color: #7b9726 + + /* Atelier-Forest Blue */ + .title, + .section + color: #407ee7 + + /* Atelier-Forest Purple */ + .keyword, + .selector-tag + color: #6666ea + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-forest-light.styl b/themes/hueman/source/css/_highlight/atelier-forest-light.styl new file mode 100644 index 0000000..d0bd5c4 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-forest-light.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Forest Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #68615e + background: #f1efee + .code + /* Atelier-Forest Comment */ + .comment, + .quote + color: #766e6b + + /* Atelier-Forest Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #f22c40 + + /* Atelier-Forest Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #df5320 + + /* Atelier-Forest Green */ + .string, + .symbol, + .bullet + color: #7b9726 + + /* Atelier-Forest Blue */ + .title, + .section + color: #407ee7 + + /* Atelier-Forest Purple */ + .keyword, + .selector-tag + color: #6666ea + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-heath-dark.styl b/themes/hueman/source/css/_highlight/atelier-heath-dark.styl new file mode 100644 index 0000000..a6a1fec --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-heath-dark.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Heath Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #ab9bab + background: #1b181b + .code + /* Atelier-Heath Comment */ + .comment, + .quote + color: #9e8f9e + + /* Atelier-Heath Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #ca402b + + /* Atelier-Heath Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #a65926 + + /* Atelier-Heath Green */ + .string, + .symbol, + .bullet + color: #918b3b + + /* Atelier-Heath Blue */ + .title, + .section + color: #516aec + + /* Atelier-Heath Purple */ + .keyword, + .selector-tag + color: #7b59c0 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-heath-light.styl b/themes/hueman/source/css/_highlight/atelier-heath-light.styl new file mode 100644 index 0000000..0d3373b --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-heath-light.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Heath Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #695d69 + background: #f7f3f7 + .code + /* Atelier-Heath Comment */ + .comment, + .quote + color: #776977 + + /* Atelier-Heath Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #ca402b + + /* Atelier-Heath Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #a65926 + + /* Atelier-Heath Green */ + .string, + .symbol, + .bullet + color: #918b3b + + /* Atelier-Heath Blue */ + .title, + .section + color: #516aec + + /* Atelier-Heath Purple */ + .keyword, + .selector-tag + color: #7b59c0 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-lakeside-dark.styl b/themes/hueman/source/css/_highlight/atelier-lakeside-dark.styl new file mode 100644 index 0000000..7a847bc --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-lakeside-dark.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Lakeside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #7ea2b4 + background: #161b1d + .code + /* Atelier-Lakeside Comment */ + .comment, + .quote + color: #7195a8 + + /* Atelier-Lakeside Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #d22d72 + + /* Atelier-Lakeside Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #935c25 + + /* Atelier-Lakeside Green */ + .string, + .symbol, + .bullet + color: #568c3b + + /* Atelier-Lakeside Blue */ + .title, + .section + color: #257fad + + /* Atelier-Lakeside Purple */ + .keyword, + .selector-tag + color: #6b6bb8 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-lakeside-light.styl b/themes/hueman/source/css/_highlight/atelier-lakeside-light.styl new file mode 100644 index 0000000..5895b54 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-lakeside-light.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Lakeside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #516d7b + background: #ebf8ff + .code + /* Atelier-Lakeside Comment */ + .comment, + .quote + color: #5a7b8c + + /* Atelier-Lakeside Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #d22d72 + + /* Atelier-Lakeside Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #935c25 + + /* Atelier-Lakeside Green */ + .string, + .symbol, + .bullet + color: #568c3b + + /* Atelier-Lakeside Blue */ + .title, + .section + color: #257fad + + /* Atelier-Lakeside Purple */ + .keyword, + .selector-tag + color: #6b6bb8 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-plateau-dark.styl b/themes/hueman/source/css/_highlight/atelier-plateau-dark.styl new file mode 100644 index 0000000..55cab16 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-plateau-dark.styl @@ -0,0 +1,69 @@ +/* Base16 Atelier Plateau Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #8a8585 + background: #1b1818 + .code + /* Atelier-Plateau Comment */ + .comment, + .quote + color: #7e7777 + + /* Atelier-Plateau Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #ca4949 + + /* Atelier-Plateau Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #b45a3c + + /* Atelier-Plateau Green */ + .string, + .symbol, + .bullet + color: #4b8b8b + + /* Atelier-Plateau Blue */ + .title, + .section + color: #7272ca + + /* Atelier-Plateau Purple */ + .keyword, + .selector-tag + color: #8464c4 + + .deletion, + .addition + color: #1b1818 + display: inline-block + width: 100% + + .deletion + background-color: #ca4949 + + .addition + background-color: #4b8b8b + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-plateau-light.styl b/themes/hueman/source/css/_highlight/atelier-plateau-light.styl new file mode 100644 index 0000000..afa214a --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-plateau-light.styl @@ -0,0 +1,69 @@ +/* Base16 Atelier Plateau Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #585050 + background: #f4ecec + .code + /* Atelier-Plateau Comment */ + .comment, + .quote + color: #655d5d + + /* Atelier-Plateau Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #ca4949 + + /* Atelier-Plateau Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #b45a3c + + /* Atelier-Plateau Green */ + .string, + .symbol, + .bullet + color: #4b8b8b + + /* Atelier-Plateau Blue */ + .title, + .section + color: #7272ca + + /* Atelier-Plateau Purple */ + .keyword, + .selector-tag + color: #8464c4 + + .deletion, + .addition + color: #1b1818 + display: inline-block + width: 100% + + .deletion + background-color: #ca4949 + + .addition + background-color: #4b8b8b + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-savanna-dark.styl b/themes/hueman/source/css/_highlight/atelier-savanna-dark.styl new file mode 100644 index 0000000..fd15ab6 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-savanna-dark.styl @@ -0,0 +1,69 @@ +/* Base16 Atelier Savanna Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #87928a + background: #171c19 + .code + /* Atelier-Savanna Comment */ + .comment, + .quote + color: #78877d + + /* Atelier-Savanna Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #b16139 + + /* Atelier-Savanna Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #9f713c + + /* Atelier-Savanna Green */ + .string, + .symbol, + .bullet + color: #489963 + + /* Atelier-Savanna Blue */ + .title, + .section + color: #478c90 + + /* Atelier-Savanna Purple */ + .keyword, + .selector-tag + color: #55859b + + .deletion, + .addition + color: #171c19 + display: inline-block + width: 100% + + .deletion + background-color: #b16139 + + .addition + background-color: #489963 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-savanna-light.styl b/themes/hueman/source/css/_highlight/atelier-savanna-light.styl new file mode 100644 index 0000000..47e6c62 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-savanna-light.styl @@ -0,0 +1,69 @@ +/* Base16 Atelier Savanna Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #526057 + background: #ecf4ee + .code + /* Atelier-Savanna Comment */ + .comment, + .quote + color: #5f6d64 + + /* Atelier-Savanna Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #b16139 + + /* Atelier-Savanna Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #9f713c + + /* Atelier-Savanna Green */ + .string, + .symbol, + .bullet + color: #489963 + + /* Atelier-Savanna Blue */ + .title, + .section + color: #478c90 + + /* Atelier-Savanna Purple */ + .keyword, + .selector-tag + color: #55859b + + .deletion, + .addition + color: #171c19 + display: inline-block + width: 100% + + .deletion + background-color: #b16139 + + .addition + background-color: #489963 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-seaside-dark.styl b/themes/hueman/source/css/_highlight/atelier-seaside-dark.styl new file mode 100644 index 0000000..70b7dd4 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-seaside-dark.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Seaside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #8ca68c + background: #131513 + .code + /* Atelier-Seaside Comment */ + .comment, + .quote + color: #809980 + + /* Atelier-Seaside Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #e6193c + + /* Atelier-Seaside Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #87711d + + /* Atelier-Seaside Green */ + .string, + .symbol, + .bullet + color: #29a329 + + /* Atelier-Seaside Blue */ + .title, + .section + color: #3d62f5 + + /* Atelier-Seaside Purple */ + .keyword, + .selector-tag + color: #ad2bee + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-seaside-light.styl b/themes/hueman/source/css/_highlight/atelier-seaside-light.styl new file mode 100644 index 0000000..c2287eb --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-seaside-light.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Seaside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #5e6e5e + background: #f4fbf4 + .code + /* Atelier-Seaside Comment */ + .comment, + .quote + color: #687d68 + + /* Atelier-Seaside Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #e6193c + + /* Atelier-Seaside Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #87711d + + /* Atelier-Seaside Green */ + .string, + .symbol, + .bullet + color: #29a329 + + /* Atelier-Seaside Blue */ + .title, + .section + color: #3d62f5 + + /* Atelier-Seaside Purple */ + .keyword, + .selector-tag + color: #ad2bee + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-sulphurpool-dark.styl b/themes/hueman/source/css/_highlight/atelier-sulphurpool-dark.styl new file mode 100644 index 0000000..00c9936 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-sulphurpool-dark.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Sulphurpool Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #979db4 + background: #202746 + .code + /* Atelier-Sulphurpool Comment */ + .comment, + .quote + color: #898ea4 + + /* Atelier-Sulphurpool Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #c94922 + + /* Atelier-Sulphurpool Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #c76b29 + + /* Atelier-Sulphurpool Green */ + .string, + .symbol, + .bullet + color: #ac9739 + + /* Atelier-Sulphurpool Blue */ + .title, + .section + color: #3d8fd1 + + /* Atelier-Sulphurpool Purple */ + .keyword, + .selector-tag + color: #6679cc + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/atelier-sulphurpool-light.styl b/themes/hueman/source/css/_highlight/atelier-sulphurpool-light.styl new file mode 100644 index 0000000..a363458 --- /dev/null +++ b/themes/hueman/source/css/_highlight/atelier-sulphurpool-light.styl @@ -0,0 +1,57 @@ +/* Base16 Atelier Sulphurpool Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +.highlight + color: #5e6687 + background: #f5f7ff + .code + /* Atelier-Sulphurpool Comment */ + .comment, + .quote + color: #6b7394 + + /* Atelier-Sulphurpool Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .regexp, + .link, + .name, + .selector-id, + .selector-class + color: #c94922 + + /* Atelier-Sulphurpool Orange */ + .number, + .meta, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #c76b29 + + /* Atelier-Sulphurpool Green */ + .string, + .symbol, + .bullet + color: #ac9739 + + /* Atelier-Sulphurpool Blue */ + .title, + .section + color: #3d8fd1 + + /* Atelier-Sulphurpool Purple */ + .keyword, + .selector-tag + color: #6679cc + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/brown-paper.styl b/themes/hueman/source/css/_highlight/brown-paper.styl new file mode 100644 index 0000000..844447b --- /dev/null +++ b/themes/hueman/source/css/_highlight/brown-paper.styl @@ -0,0 +1,55 @@ +/* + +Brown Paper style from goldblog.com.ua (c) Zaripov Yura + +*/ + +.highlight + color: #363c69 + background:#b7a68e url(./brown-papersq.png) + .code + .keyword, + .selector-tag, + .literal + color:#005599 + font-weight:bold + + .highlight, + .subst + color: #363c69 + + .string, + .title, + .section, + .type, + .attribute, + .symbol, + .bullet, + .built_in, + .addition, + .variable, + .template-tag, + .template-variable, + .link, + .name + color: #2c009f + + .comment, + .quote, + .meta, + .deletion + color: #802022 + + .keyword, + .selector-tag, + .literal, + .doctag, + .title, + .section, + .type, + .name, + .strong + font-weight: bold + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/brown-papersq.png b/themes/hueman/source/css/_highlight/brown-papersq.png new file mode 100644 index 0000000..3813903 Binary files /dev/null and b/themes/hueman/source/css/_highlight/brown-papersq.png differ diff --git a/themes/hueman/source/css/_highlight/codepen-embed.styl b/themes/hueman/source/css/_highlight/codepen-embed.styl new file mode 100644 index 0000000..b7d64a9 --- /dev/null +++ b/themes/hueman/source/css/_highlight/codepen-embed.styl @@ -0,0 +1,50 @@ +/* + codepen.io Embed Theme + Author: Justin Perry + Original theme - https://github.com/chriskempson/tomorrow-theme +*/ + +.highlight + color: #fff + background: #222 + .code + .comment, + .quote + color: #777 + + .variable, + .template-variable, + .tag, + .regexp, + .meta, + .number, + .built_in, + .builtin-name, + .literal, + .params, + .symbol, + .bullet, + .link, + .deletion + color: #ab875d + + .section, + .title, + .name, + .selector-id, + .selector-class, + .type, + .attribute + color: #9b869b + + .string, + .keyword, + .selector-tag, + .addition + color: #8f9c6c + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/color-brewer.styl b/themes/hueman/source/css/_highlight/color-brewer.styl new file mode 100644 index 0000000..2dfa2f2 --- /dev/null +++ b/themes/hueman/source/css/_highlight/color-brewer.styl @@ -0,0 +1,59 @@ +/* + +Colorbrewer theme +Original: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock +Ported by Fabrício Tavares de Oliveira + +*/ + +.highlight + color: #000 + background: #fff + .code + .subst + color: #000 + + .string, + .meta, + .symbol, + .template-tag, + .template-variable, + .addition + color: #756bb1 + + .comment, + .quote + color: #636363 + + .number, + .regexp, + .literal, + .bullet, + .link + color: #31a354 + + .deletion, + .variable + color: #88f + + + + .keyword, + .selector-tag, + .title, + .section, + .built_in, + .doctag, + .type, + .tag, + .name, + .selector-id, + .selector-class, + .strong + color: #3182bd + + .emphasis + font-style: italic + + .attribute + color: #e6550d diff --git a/themes/hueman/source/css/_highlight/dark.styl b/themes/hueman/source/css/_highlight/dark.styl new file mode 100644 index 0000000..5116ee6 --- /dev/null +++ b/themes/hueman/source/css/_highlight/dark.styl @@ -0,0 +1,53 @@ +/* + +Dark style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.highlight + color: #ddd + background: #444 + .code + .keyword, + .selector-tag, + .literal, + .section, + .link + color: white + + .subst + color: #ddd + + .string, + .title, + .name, + .type, + .attribute, + .symbol, + .bullet, + .built_in, + .addition, + .variable, + .template-tag, + .template-variable + color: #d88 + + .comment, + .quote, + .deletion, + .meta + color: #777 + + .keyword, + .selector-tag, + .literal, + .title, + .section, + .doctag, + .type, + .name, + .strong + font-weight: bold + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/darkula.styl b/themes/hueman/source/css/_highlight/darkula.styl new file mode 100644 index 0000000..3b96601 --- /dev/null +++ b/themes/hueman/source/css/_highlight/darkula.styl @@ -0,0 +1,59 @@ +/* + +Darkula color scheme from the JetBrains family of IDEs + +*/ + + +.highlight + color: #bababa + background: #2b2b2b + .code + .strong, + .emphasis + color: #a8a8a2 + + .bullet, + .quote, + .link, + .number, + .regexp, + .literal + color: #6896ba + + .code, + .selector-class + color: #a6e22e + + .emphasis + font-style: italic + + .keyword, + .selector-tag, + .section, + .attribute, + .name, + .variable + color: #cb7832 + + .params + color: #b9b9b9 + + .string, + .subst, + .type, + .built_in, + .builtin-name, + .symbol, + .selector-id, + .selector-attr, + .selector-pseudo, + .template-tag, + .template-variable, + .addition + color: #e0c46c + + .comment, + .deletion, + .meta + color: #7f7f7f diff --git a/themes/hueman/source/css/_highlight/docco.styl b/themes/hueman/source/css/_highlight/docco.styl new file mode 100644 index 0000000..32e6455 --- /dev/null +++ b/themes/hueman/source/css/_highlight/docco.styl @@ -0,0 +1,76 @@ +/* +Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars) +*/ + +.highlight + color: #000 + background: #f8f8ff + .code + .comment, + .quote + color: #408080 + font-style: italic + + .keyword, + .selector-tag, + .literal, + .subst + color: #954121 + + .number + color: #40a070 + + .string, + .doctag + color: #219161 + + .selector-id, + .selector-class, + .section, + .type + color: #19469d + + .params + color: #00f + + .title + color: #458 + font-weight: bold + + .tag, + .name, + .attribute + color: #000080 + font-weight: normal + + .variable, + .template-variable + color: #008080 + + .regexp, + .link + color: #b68 + + .symbol, + .bullet + color: #990073 + + .built_in, + .builtin-name + color: #0086b3 + + .meta + color: #999 + font-weight: bold + + .deletion + background: #fdd + + .addition + background: #dfd + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/far.styl b/themes/hueman/source/css/_highlight/far.styl new file mode 100644 index 0000000..ed6706f --- /dev/null +++ b/themes/hueman/source/css/_highlight/far.styl @@ -0,0 +1,59 @@ +/* + +FAR Style (c) MajestiC + +*/ + +.highlight + color: #0ff + background: #000080 + .code + .subst + color: #0ff + + .string, + .attribute, + .symbol, + .bullet, + .built_in, + .builtin-name, + .template-tag, + .template-variable, + .addition + color: #ff0 + + .keyword, + .selector-tag, + .section, + .type, + .name, + .selector-id, + .selector-class, + .variable + color: #fff + + .comment, + .quote, + .doctag, + .deletion + color: #888 + + .number, + .regexp, + .literal, + .link + color: #0f0 + + .meta + color: #008080 + + .keyword, + .selector-tag, + .title, + .section, + .name, + .strong + font-weight: bold + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/foundation.styl b/themes/hueman/source/css/_highlight/foundation.styl new file mode 100644 index 0000000..ad4e4ea --- /dev/null +++ b/themes/hueman/source/css/_highlight/foundation.styl @@ -0,0 +1,71 @@ +/* +Description: Foundation 4 docs style for highlight.js +Author: Dan Allen +Website: http://foundation.zurb.com/docs/ +Version: 1.0 +Date: 2013-04-02 +*/ + +.highlight + color: black + background: #eee + .code + .link, + .emphasis, + .attribute, + .addition + color: #070 + + .emphasis + font-style: italic + + .strong, + .string, + .deletion + color: #d14 + + .strong + font-weight: bold + + .quote, + .comment + color: #998 + font-style: italic + + .section, + .title + color: #900 + + .class .title, + .type + color: #458 + + .variable, + .template-variable + color: #336699 + + .bullet + color: #997700 + + .meta + color: #3344bb + + .code, + .number, + .literal, + .keyword, + .selector-tag + color: #099 + + .regexp + background-color: #fff0ff + color: #880088 + + .symbol + color: #990073 + + .tag, + .name, + .selector-id, + .selector-class + color: #007700 diff --git a/themes/hueman/source/css/_highlight/github-gist.styl b/themes/hueman/source/css/_highlight/github-gist.styl new file mode 100644 index 0000000..e3a81ce --- /dev/null +++ b/themes/hueman/source/css/_highlight/github-gist.styl @@ -0,0 +1,57 @@ +/** + * GitHub Gist Theme + * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro + */ + +.highlight + padding: 0.5em + color: #333333 + .code + .comment, + .meta + color: #969896 + + .string, + .variable, + .template-variable, + .strong, + .emphasis, + .quote + color: #df5000 + + .keyword, + .selector-tag, + .type + color: #a71d5d + + .literal, + .symbol, + .bullet, + .attribute + color: #0086b3 + + .section, + .name + color: #63a35c + + .tag + color: #333333 + + .title, + .attr, + .selector-id, + .selector-class, + .selector-attr, + .selector-pseudo + color: #795da3 + + .addition + color: #55a532 + background-color: #eaffea + + .deletion + color: #bd2c00 + background-color: #ffecec + + .link + text-decoration: underline diff --git a/themes/hueman/source/css/_highlight/github.styl b/themes/hueman/source/css/_highlight/github.styl new file mode 100644 index 0000000..34ef869 --- /dev/null +++ b/themes/hueman/source/css/_highlight/github.styl @@ -0,0 +1,79 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.highlight + color: #333 + background: #f8f8f8 + .code + .comment, + .quote + color: #998 + font-style: italic + + .keyword, + .selector-tag, + .subst + color: #333 + font-weight: bold + + .number, + .literal, + .variable, + .template-variable, + .tag .attr + color: #008080 + + .string, + .doctag + color: #d14 + + .title, + .section, + .selector-id + color: #900 + font-weight: bold + + .subst + font-weight: normal + + .type, + .class .title + color: #458 + font-weight: bold + + .tag, + .name, + .attribute + color: #000080 + font-weight: normal + + .regexp, + .link + color: #009926 + + .symbol, + .bullet + color: #990073 + + .built_in, + .builtin-name + color: #0086b3 + + .meta + color: #999 + font-weight: bold + + .deletion + background: #fdd + + .addition + background: #dfd + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/googlecode.styl b/themes/hueman/source/css/_highlight/googlecode.styl new file mode 100644 index 0000000..f2e38b8 --- /dev/null +++ b/themes/hueman/source/css/_highlight/googlecode.styl @@ -0,0 +1,72 @@ +/* + +Google Code style (c) Aahan Krish + +*/ + +.highlight + color: black + background: white + .code + .comment, + .quote + color: #800 + + .keyword, + .selector-tag, + .section, + .title, + .name + color: #008 + + .variable, + .template-variable + color: #660 + + .string, + .selector-attr, + .selector-pseudo, + .regexp + color: #080 + + .literal, + .symbol, + .bullet, + .meta, + .number, + .link + color: #066 + + .title, + .doctag, + .type, + .attr, + .built_in, + .builtin-name, + .params + color: #606 + + .attribute, + .subst + color: #000 + + .formula + background-color: #eee + font-style: italic + + .selector-id, + .selector-class + color: #9B703F + + .addition + background-color: #baeeba + + .deletion + background-color: #ffc8bd + + .doctag, + .strong + font-weight: bold + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/grayscale.styl b/themes/hueman/source/css/_highlight/grayscale.styl new file mode 100644 index 0000000..64bae5c --- /dev/null +++ b/themes/hueman/source/css/_highlight/grayscale.styl @@ -0,0 +1,81 @@ +/* + +grayscale style (c) MY Sun + +*/ + +.highlight + color: #333 + background: #fff + .code + .comment, + .quote + color: #777 + font-style: italic + + .keyword, + .selector-tag, + .subst + color: #333 + font-weight: bold + + .number, + .literal + color: #777 + + .string, + .doctag, + .formula + color: #333 + background: url('data:image/pngbase64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC') repeat + + .title, + .section, + .selector-id + color: #000 + font-weight: bold + + .subst + font-weight: normal + + .class .title, + .type, + .name + color: #333 + font-weight: bold + + .tag + color: #333 + + .regexp + color: #333 + background: url('data:image/pngbase64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==') repeat + + .symbol, + .bullet, + .link + color: #000 + background: url('data:image/pngbase64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==') repeat + + .built_in, + .builtin-name + color: #000 + text-decoration: underline + + .meta + color: #999 + font-weight: bold + + .deletion + color: #fff + background:url('data:image/pngbase64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==') repeat + + .addition + color: #000 + background: url('data:image/pngbase64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC') repeat + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/highlightjs.styl b/themes/hueman/source/css/_highlight/highlightjs.styl new file mode 100644 index 0000000..fd9e0c7 --- /dev/null +++ b/themes/hueman/source/css/_highlight/highlightjs.styl @@ -0,0 +1,63 @@ +/* + +Original highlight.js style (c) Ivan Sagalaev + +*/ + +.highlight + color: #444 + background: #F0F0F0 + .code + .subst + color: #444 + + .keyword, + .attribute, + .selector-tag, + .meta-keyword, + .doctag, + .name + font-weight: bold + + .built_in, + .literal, + .bullet, + .code, + .addition + color: #1F811F + + .regexp, + .symbol, + .variable, + .template-variable, + .link, + .selector-attr, + .selector-pseudo + color: #BC6060 + + .type, + .string, + .number, + .selector-id, + .selector-class, + .quote, + .template-tag, + .deletion + color: #880000 + + .title, + .section + color: #880000 + font-weight: bold + + .comment + color: #888888 + + .meta + color: #2B6EA1 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/hopscotch.styl b/themes/hueman/source/css/_highlight/hopscotch.styl new file mode 100644 index 0000000..59c930f --- /dev/null +++ b/themes/hueman/source/css/_highlight/hopscotch.styl @@ -0,0 +1,70 @@ +/* + * Hopscotch + * by Jan T. Sott + * https://github.com/idleberg/Hopscotch + * + * This work is licensed under the Creative Commons CC0 1.0 Universal License + */ + +.highlight + color: #b9b5b8 + background: #322931 + .code + /* Comment */ + .comment, + .quote + color: #989498 + + /* Red */ + .variable, + .template-variable, + .attribute, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .link, + .deletion + color: #dd464c + + /* Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params + color: #fd8b19 + + /* Yellow */ + .class .title + color: #fdcc59 + + /* Green */ + .string, + .symbol, + .bullet, + .addition + color: #8fc13e + + /* Aqua */ + .meta + color: #149b93 + + /* Blue */ + .function, + .section, + .title + color: #1290bf + + /* Purple */ + .keyword, + .selector-tag + color: #c85e7c + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/hybrid.styl b/themes/hueman/source/css/_highlight/hybrid.styl new file mode 100644 index 0000000..eb8069a --- /dev/null +++ b/themes/hueman/source/css/_highlight/hybrid.styl @@ -0,0 +1,82 @@ +/* + +vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) + +*/ + +/*background color*/ +.highlight + color: #c5c8c6 + background: #1d1f21 + /*selection color*/ + &::selection, + span::selection + background: #373b41 + + &::-moz-selection, + span::-moz-selection + background: #373b41 + .code + + /*color: fg_yellow*/ + .title, + .name + color: #f0c674 + + /*color: fg_comment*/ + .comment, + .meta, + .meta .keyword + color: #707880 + + /*color: fg_red*/ + .number, + .symbol, + .literal, + .deletion, + .link + color: #cc6666 + + /*color: fg_green*/ + .string, + .doctag, + .addition, + .regexp, + .selector-attr, + .selector-pseudo + color: #b5bd68 + + /*color: fg_purple*/ + .attribute, + .code, + .selector-id + color: #b294bb + + /*color: fg_blue*/ + .keyword, + .selector-tag, + .bullet, + .tag + color: #81a2be + + /*color: fg_aqua*/ + .subst, + .variable, + .template-tag, + .template-variable + color: #8abeb7 + + /*color: fg_orange*/ + .type, + .built_in, + .builtin-name, + .quote, + .section, + .selector-class + color: #de935f + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/idea.styl b/themes/hueman/source/css/_highlight/idea.styl new file mode 100644 index 0000000..8b46881 --- /dev/null +++ b/themes/hueman/source/css/_highlight/idea.styl @@ -0,0 +1,78 @@ +/* + +Intellij Idea-like styling (c) Vasily Polovnyov + +*/ + +.highlight + color: #000 + background: #fff + .code + .subst, + .title + font-weight: normal + color: #000 + + .comment, + .quote + color: #808080 + font-style: italic + + .meta + color: #808000 + + .tag + background: #efefef + + .section, + .name, + .literal, + .keyword, + .selector-tag, + .type, + .selector-id, + .selector-class + font-weight: bold + color: #000080 + + .attribute, + .number, + .regexp, + .link + font-weight: bold + color: #0000ff + + .number, + .regexp, + .link + font-weight: normal + + .string + color: #008000 + font-weight: bold + + .symbol, + .bullet, + .formula + color: #000 + background: #d0eded + font-style: italic + + .doctag + text-decoration: underline + + .variable, + .template-variable + color: #660e7a + + .addition + background: #baeeba + + .deletion + background: #ffc8bd + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/index.styl b/themes/hueman/source/css/_highlight/index.styl new file mode 100644 index 0000000..0344959 --- /dev/null +++ b/themes/hueman/source/css/_highlight/index.styl @@ -0,0 +1,28 @@ +.highlight + margin: 0px + display: block + overflow-x: auto + padding: 15px 20px + font-size: font-size + font-family: font-mono + line-height: font-size * line-height + table + margin: 0 + width: auto + td + border: none + td.code + padding-right: 20px + .gutter + pre + color: #666 + text-align: right + padding-right: 20px + +.article-entry + .highlight + margin: 1.6em 0 + .line + height: 1.6em + +@import "_highlight/" + highlight \ No newline at end of file diff --git a/themes/hueman/source/css/_highlight/ir-black.styl b/themes/hueman/source/css/_highlight/ir-black.styl new file mode 100644 index 0000000..4caf5a9 --- /dev/null +++ b/themes/hueman/source/css/_highlight/ir-black.styl @@ -0,0 +1,58 @@ +/* + IR_Black style (c) Vasily Mikhailitchenko +*/ + +.highlight + color: #f8f8f8 + background: #000 + .code + .comment, + .quote, + .meta + color: #7c7c7c + + .keyword, + .selector-tag, + .tag, + .name + color: #96cbfe + + .attribute, + .selector-id + color: #ffffb6 + + .string, + .selector-attr, + .selector-pseudo, + .addition + color: #a8ff60 + + .subst + color: #daefa3 + + .regexp, + .link + color: #e9c062 + + .title, + .section, + .type, + .doctag + color: #ffffb6 + + .symbol, + .bullet, + .variable, + .template-variable, + .literal + color: #c6c5fe + + .number, + .deletion + color:#ff73fd + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/kimbie.dark.styl b/themes/hueman/source/css/_highlight/kimbie.dark.styl new file mode 100644 index 0000000..b6f0faf --- /dev/null +++ b/themes/hueman/source/css/_highlight/kimbie.dark.styl @@ -0,0 +1,62 @@ +/* + Name: Kimbie (dark) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +.highlight + color: #d3af86 + background: #221a0f + .code + /* Kimbie Comment */ + .comment, + .quote + color: #d6baad + + /* Kimbie Red */ + .variable, + .template-variable, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .meta + color: #dc3958 + + /* Kimbie Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params, + .deletion, + .link + color: #f79a32 + + /* Kimbie Yellow */ + .title, + .section, + .attribute + color: #f06431 + + /* Kimbie Green */ + .string, + .symbol, + .bullet, + .addition + color: #889b4a + + /* Kimbie Purple */ + .keyword, + .selector-tag, + .function + color: #98676a + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/kimbie.light.styl b/themes/hueman/source/css/_highlight/kimbie.light.styl new file mode 100644 index 0000000..55b5350 --- /dev/null +++ b/themes/hueman/source/css/_highlight/kimbie.light.styl @@ -0,0 +1,62 @@ +/* + Name: Kimbie (light) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +.highlight + color: #84613d + background: #fbebd4 + .code + /* Kimbie Comment */ + .comment, + .quote + color: #a57a4c + + /* Kimbie Red */ + .variable, + .template-variable, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .meta + color: #dc3958 + + /* Kimbie Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params, + .deletion, + .link + color: #f79a32 + + /* Kimbie Yellow */ + .title, + .section, + .attribute + color: #f06431 + + /* Kimbie Green */ + .string, + .symbol, + .bullet, + .addition + color: #889b4a + + /* Kimbie Purple */ + .keyword, + .selector-tag, + .function + color: #98676a + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/magula.styl b/themes/hueman/source/css/_highlight/magula.styl new file mode 100644 index 0000000..5877f98 --- /dev/null +++ b/themes/hueman/source/css/_highlight/magula.styl @@ -0,0 +1,58 @@ +/* +Description: Magula style for highligh.js +Author: Ruslan Keba +Website: http://rukeba.com/ +Version: 1.0 +Date: 2009-01-03 +Music: Aphex Twin / Xtal +*/ + +.highlight + background-color: #f4f4f4 + .code + .highlight, + .subst + color: black + + .string, + .title, + .symbol, + .bullet, + .attribute, + .addition, + .variable, + .template-tag, + .template-variable + color: #050 + + .comment, + .quote + color: #777 + + .number, + .regexp, + .literal, + .type, + .link + color: #800 + + .deletion, + .meta + color: #00e + + .keyword, + .selector-tag, + .doctag, + .title, + .section, + .built_in, + .tag, + .name + font-weight: bold + color: navy + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/mono-blue.styl b/themes/hueman/source/css/_highlight/mono-blue.styl new file mode 100644 index 0000000..f4c2310 --- /dev/null +++ b/themes/hueman/source/css/_highlight/mono-blue.styl @@ -0,0 +1,47 @@ +/* + Five-color theme from a single blue hue. +*/ +.highlight + color: #00193a + background: #eaeef3 + .code + .keyword, + .selector-tag, + .title, + .section, + .doctag, + .name, + .strong + font-weight: bold + + .comment + color: #738191 + + .string, + .title, + .section, + .built_in, + .literal, + .type, + .addition, + .tag, + .quote, + .name, + .selector-id, + .selector-class + color: #0048ab + + .meta, + .subst, + .symbol, + .regexp, + .attribute, + .deletion, + .variable, + .template-variable, + .link, + .bullet + color: #4c81c9 + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/monokai-sublime.styl b/themes/hueman/source/css/_highlight/monokai-sublime.styl new file mode 100644 index 0000000..bf53ca3 --- /dev/null +++ b/themes/hueman/source/css/_highlight/monokai-sublime.styl @@ -0,0 +1,69 @@ +/* + +Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/ + +*/ + +.highlight + color: #f8f8f2 + background: #23241f + .code + .highlight, + .tag, + .subst + color: #f8f8f2 + + .strong, + .emphasis + color: #a8a8a2 + + .bullet, + .quote, + .number, + .regexp, + .literal, + .link + color: #ae81ff + + .code, + .title, + .section, + .selector-class + color: #a6e22e + + .strong + font-weight: bold + + .emphasis + font-style: italic + + .keyword, + .selector-tag, + .name, + .attr + color: #f92672 + + .symbol, + .attribute + color: #66d9ef + + .params, + .class .title + color: #f8f8f2 + + .string, + .type, + .built_in, + .builtin-name, + .selector-id, + .selector-attr, + .selector-pseudo, + .addition, + .variable, + .template-variable + color: #e6db74 + + .comment, + .deletion, + .meta + color: #75715e diff --git a/themes/hueman/source/css/_highlight/monokai.styl b/themes/hueman/source/css/_highlight/monokai.styl new file mode 100644 index 0000000..3fa874a --- /dev/null +++ b/themes/hueman/source/css/_highlight/monokai.styl @@ -0,0 +1,60 @@ +/* +Monokai style - ported by Luigi Maselli - http://grigio.org +*/ + +.highlight + color: #ddd + background: #272822 + .code + .tag, + .keyword, + .selector-tag, + .literal, + .strong, + .name + color: #f92672 + + .code + color: #66d9ef + + .class .title + color: white + + .attribute, + .symbol, + .regexp, + .link + color: #bf79db + + .string, + .bullet, + .subst, + .title, + .section, + .emphasis, + .type, + .built_in, + .builtin-name, + .selector-attr, + .selector-pseudo, + .addition, + .variable, + .template-tag, + .template-variable + color: #a6e22e + + .comment, + .quote, + .deletion, + .meta + color: #75715e + + .keyword, + .selector-tag, + .literal, + .doctag, + .title, + .section, + .type, + .selector-id + font-weight: bold \ No newline at end of file diff --git a/themes/hueman/source/css/_highlight/obsidian.styl b/themes/hueman/source/css/_highlight/obsidian.styl new file mode 100644 index 0000000..6353cb8 --- /dev/null +++ b/themes/hueman/source/css/_highlight/obsidian.styl @@ -0,0 +1,70 @@ +/** + * Obsidian style + * ported by Alexander Marenin (http://github.com/ioncreature) + */ + +.highlight + color: #e0e2e4 + background: #282b2e + .code + .keyword, + .selector-tag, + .literal, + .selector-id + color: #93c763 + + .number + color: #ffcd22 + + .attribute + color: #668bb0 + + .code, + .class .title, + .section + color: white + + .regexp, + .link + color: #d39745 + + .meta + color: #557182 + + .tag, + .name, + .bullet, + .subst, + .emphasis, + .type, + .built_in, + .selector-attr, + .selector-pseudo, + .addition, + .variable, + .template-tag, + .template-variable + color: #8cbbad + + .string, + .symbol + color: #ec7600 + + .comment, + .quote, + .deletion + color: #818e96 + + .selector-class + color: #A082BD + + .keyword, + .selector-tag, + .literal, + .doctag, + .title, + .section, + .type, + .name, + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/paraiso-dark.styl b/themes/hueman/source/css/_highlight/paraiso-dark.styl new file mode 100644 index 0000000..8831f5c --- /dev/null +++ b/themes/hueman/source/css/_highlight/paraiso-dark.styl @@ -0,0 +1,60 @@ +/* + Paraíso (dark) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +.highlight + color: #a39e9b + background: #2f1e2e + .code + /* Paraíso Comment */ + .comment, + .quote + color: #8d8687 + + /* Paraíso Red */ + .variable, + .template-variable, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .link, + .meta + color: #ef6155 + + /* Paraíso Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params, + .deletion + color: #f99b15 + + /* Paraíso Yellow */ + .title, + .section, + .attribute + color: #fec418 + + /* Paraíso Green */ + .string, + .symbol, + .bullet, + .addition + color: #48b685 + + /* Paraíso Purple */ + .keyword, + .selector-tag + color: #815ba4 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/paraiso-light.styl b/themes/hueman/source/css/_highlight/paraiso-light.styl new file mode 100644 index 0000000..4f88913 --- /dev/null +++ b/themes/hueman/source/css/_highlight/paraiso-light.styl @@ -0,0 +1,60 @@ +/* + Paraíso (light) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +.highlight + color: #4f424c + background: #e7e9db + .code + /* Paraíso Comment */ + .comment, + .quote + color: #776e71 + + /* Paraíso Red */ + .variable, + .template-variable, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .link, + .meta + color: #ef6155 + + /* Paraíso Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params, + .deletion + color: #f99b15 + + /* Paraíso Yellow */ + .title, + .section, + .attribute + color: #fec418 + + /* Paraíso Green */ + .string, + .symbol, + .bullet, + .addition + color: #48b685 + + /* Paraíso Purple */ + .keyword, + .selector-tag + color: #815ba4 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/pojoaque.jpg b/themes/hueman/source/css/_highlight/pojoaque.jpg new file mode 100644 index 0000000..9c07d4a Binary files /dev/null and b/themes/hueman/source/css/_highlight/pojoaque.jpg differ diff --git a/themes/hueman/source/css/_highlight/pojoaque.styl b/themes/hueman/source/css/_highlight/pojoaque.styl new file mode 100644 index 0000000..1e96c0b --- /dev/null +++ b/themes/hueman/source/css/_highlight/pojoaque.styl @@ -0,0 +1,67 @@ +/* + +Pojoaque Style by Jason Tate +http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html +Based on Solarized Style from http://ethanschoonover.com/solarized + +*/ + +.highlight + color: #dccf8f + background: url(./pojoaque.jpg) repeat scroll left top #181914 + .code + .comment, + .quote + color: #586e75 + font-style: italic + + .keyword, + .selector-tag, + .literal, + .addition + color: #b64926 + + .number, + .string, + .doctag, + .regexp + color: #468966 + + .title, + .section, + .built_in, + .name + color: #ffb03b + + .variable, + .template-variable, + .class .title, + .type, + .tag + color: #b58900 + + .attribute + color: #b89859 + + .symbol, + .bullet, + .link, + .subst, + .meta + color: #cb4b16 + + .deletion + color: #dc322f + + .selector-id, + .selector-class + color: #d3a60c + + .formula + background: #073642 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/railscasts.styl b/themes/hueman/source/css/_highlight/railscasts.styl new file mode 100644 index 0000000..de717bb --- /dev/null +++ b/themes/hueman/source/css/_highlight/railscasts.styl @@ -0,0 +1,84 @@ +/* + +Railscasts-like style (c) Visoft, Inc. (Damien White) + +*/ + +.highlight + color: #e6e1dc + background: #232323 + .code + .comment, + .quote + color: #bc9458 + font-style: italic + + .keyword, + .selector-tag + color: #c26230 + + .string, + .number, + .regexp, + .variable, + .template-variable + color: #a5c261 + + .subst + color: #519f50 + + .tag, + .name + color: #e8bf6a + + .type + color: #da4939 + + + .symbol, + .bullet, + .built_in, + .builtin-name, + .attr, + .link + color: #6d9cbe + + .params + color: #d0d0ff + + .attribute + color: #cda869 + + .meta + color: #9b859d + + .title, + .section + color: #ffc66d + + .addition + background-color: #144212 + color: #e6e1dc + display: inline-block + width: 100% + + .deletion + background-color: #600 + color: #e6e1dc + display: inline-block + width: 100% + + .selector-class + color: #9b703f + + .selector-id + color: #8b98ab + + .emphasis + font-style: italic + + .strong + font-weight: bold + + .link + text-decoration: underline diff --git a/themes/hueman/source/css/_highlight/rainbow.styl b/themes/hueman/source/css/_highlight/rainbow.styl new file mode 100644 index 0000000..1d718e0 --- /dev/null +++ b/themes/hueman/source/css/_highlight/rainbow.styl @@ -0,0 +1,68 @@ +/* + +Style with support for rainbow parens + +*/ + +.highlight + color: #d1d9e1 + background: #474949 + .code + .comment, + .quote + color: #969896 + font-style: italic + + .keyword, + .selector-tag, + .literal, + .type, + .addition + color: #cc99cc + + .number, + .selector-attr, + .selector-pseudo + color: #f99157 + + .string, + .doctag, + .regexp + color: #8abeb7 + + .title, + .name, + .section, + .built_in + color: #b5bd68 + + .variable, + .template-variable, + .selector-id, + .class .title + color: #ffcc66 + + .section, + .name, + .strong + font-weight: bold + + .symbol, + .bullet, + .subst, + .meta, + .link + color: #f99157 + + .deletion + color: #dc322f + + .formula + background: #eee8d5 + + .attr, + .attribute + color: #81a2be + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/school-book.png b/themes/hueman/source/css/_highlight/school-book.png new file mode 100644 index 0000000..956e979 Binary files /dev/null and b/themes/hueman/source/css/_highlight/school-book.png differ diff --git a/themes/hueman/source/css/_highlight/school-book.styl b/themes/hueman/source/css/_highlight/school-book.styl new file mode 100644 index 0000000..9b76b5f --- /dev/null +++ b/themes/hueman/source/css/_highlight/school-book.styl @@ -0,0 +1,57 @@ +/* + +School Book style from goldblog.com.ua (c) Zaripov Yura + +*/ + +.highlight + background:#f6f6ae url(./school-book.png) + border-top: solid 2px #d2e8b9 + border-bottom: solid 1px #d2e8b9 + .code + .keyword, + .selector-tag, + .literal + color:#005599 + font-weight:bold + + .highlight, + .subst + color: #3e5915 + + .string, + .title, + .section, + .type, + .symbol, + .bullet, + .attribute, + .built_in, + .builtin-name, + .addition, + .variable, + .template-tag, + .template-variable, + .link + color: #2c009f + + .comment, + .quote, + .deletion, + .meta + color: #e60415 + + .keyword, + .selector-tag, + .literal, + .doctag, + .title, + .section, + .type, + .name, + .selector-id, + .strong + font-weight: bold + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/solarized-dark.styl b/themes/hueman/source/css/_highlight/solarized-dark.styl new file mode 100644 index 0000000..44d3bd8 --- /dev/null +++ b/themes/hueman/source/css/_highlight/solarized-dark.styl @@ -0,0 +1,70 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.highlight + color: #839496 + background: #002b36 + .code + .comment, + .quote + color: #586e75 + + /* Solarized Green */ + .keyword, + .selector-tag, + .addition + color: #859900 + + /* Solarized Cyan */ + .number, + .string, + .meta .meta-string, + .literal, + .doctag, + .regexp + color: #2aa198 + + /* Solarized Blue */ + .title, + .section, + .name, + .selector-id, + .selector-class + color: #268bd2 + + /* Solarized Yellow */ + .attribute, + .attr, + .variable, + .template-variable, + .class .title, + .type + color: #b58900 + + /* Solarized Orange */ + .symbol, + .bullet, + .subst, + .meta, + .meta .keyword, + .selector-attr, + .selector-pseudo, + .link + color: #cb4b16 + + /* Solarized Red */ + .built_in, + .deletion + color: #dc322f + + .formula + background: #073642 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/solarized-light.styl b/themes/hueman/source/css/_highlight/solarized-light.styl new file mode 100644 index 0000000..5e9e8bf --- /dev/null +++ b/themes/hueman/source/css/_highlight/solarized-light.styl @@ -0,0 +1,70 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.highlight + color: #657b83 + background: #fdf6e3 + .code + .comment, + .quote + color: #93a1a1 + + /* Solarized Green */ + .keyword, + .selector-tag, + .addition + color: #859900 + + /* Solarized Cyan */ + .number, + .string, + .meta .meta-string, + .literal, + .doctag, + .regexp + color: #2aa198 + + /* Solarized Blue */ + .title, + .section, + .name, + .selector-id, + .selector-class + color: #268bd2 + + /* Solarized Yellow */ + .attribute, + .attr, + .variable, + .template-variable, + .class .title, + .type + color: #b58900 + + /* Solarized Orange */ + .symbol, + .bullet, + .subst, + .meta, + .meta .keyword, + .selector-attr, + .selector-pseudo, + .link + color: #cb4b16 + + /* Solarized Red */ + .built_in, + .deletion + color: #dc322f + + .formula + background: #eee8d5 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/sunburst.styl b/themes/hueman/source/css/_highlight/sunburst.styl new file mode 100644 index 0000000..5c5ee5c --- /dev/null +++ b/themes/hueman/source/css/_highlight/sunburst.styl @@ -0,0 +1,80 @@ +/* + +Sunburst-like style (c) Vasily Polovnyov + +*/ + +.highlight + color: #f8f8f8 + background: #000 + .code + .comment, + .quote + color: #aeaeae + font-style: italic + + .keyword, + .selector-tag, + .type + color: #e28964 + + .string + color: #65b042 + + .subst + color: #daefa3 + + .regexp, + .link + color: #e9c062 + + .title, + .section, + .tag, + .name + color: #89bdff + + .class .title, + .doctag + text-decoration: underline + + .symbol, + .bullet, + .number + color: #3387cc + + .params, + .variable, + .template-variable + color: #3e87e3 + + .attribute + color: #cda869 + + .meta + color: #8996a8 + + .formula + background-color: #0e2231 + color: #f8f8f8 + font-style: italic + + .addition + background-color: #253b22 + color: #f8f8f8 + + .deletion + background-color: #420e09 + color: #f8f8f8 + + .selector-class + color: #9b703f + + .selector-id + color: #8b98ab + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/tomorrow-night-blue.styl b/themes/hueman/source/css/_highlight/tomorrow-night-blue.styl new file mode 100644 index 0000000..83850ff --- /dev/null +++ b/themes/hueman/source/css/_highlight/tomorrow-night-blue.styl @@ -0,0 +1,62 @@ +/* Tomorrow Night Blue Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +.highlight + color: white + background: #002451 + .code + /* Tomorrow Comment */ + .comment, + .quote + color: #7285b7 + + /* Tomorrow Red */ + .variable, + .template-variable, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .deletion + color: #ff9da4 + + /* Tomorrow Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params, + .meta, + .link + color: #ffc58f + + /* Tomorrow Yellow */ + .attribute + color: #ffeead + + /* Tomorrow Green */ + .string, + .symbol, + .bullet, + .addition + color: #d1f1a9 + + /* Tomorrow Blue */ + .title, + .section + color: #bbdaff + + /* Tomorrow Purple */ + .keyword, + .selector-tag + color: #ebbbff + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/tomorrow-night-bright.styl b/themes/hueman/source/css/_highlight/tomorrow-night-bright.styl new file mode 100644 index 0000000..843b344 --- /dev/null +++ b/themes/hueman/source/css/_highlight/tomorrow-night-bright.styl @@ -0,0 +1,61 @@ +/* Tomorrow Night Bright Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +.highlight + color: #eaeaea + background: black + .code + /* Tomorrow Comment */ + .comment, + .quote + color: #969896 + + /* Tomorrow Red */ + .variable, + .template-variable, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .deletion + color: #d54e53 + + /* Tomorrow Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params, + .meta, + .link + color: #e78c45 + + /* Tomorrow Yellow */ + .attribute + color: #e7c547 + + /* Tomorrow Green */ + .string, + .symbol, + .bullet, + .addition + color: #b9ca4a + + /* Tomorrow Blue */ + .title, + .section + color: #7aa6da + + /* Tomorrow Purple */ + .keyword, + .selector-tag + color: #c397d8 + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/tomorrow-night-eighties.styl b/themes/hueman/source/css/_highlight/tomorrow-night-eighties.styl new file mode 100644 index 0000000..ab14ccb --- /dev/null +++ b/themes/hueman/source/css/_highlight/tomorrow-night-eighties.styl @@ -0,0 +1,61 @@ +/* Tomorrow Night Eighties Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +.highlight + color: #cccccc + background: #2d2d2d + .code + /* Tomorrow Comment */ + .comment, + .quote + color: #999999 + + /* Tomorrow Red */ + .variable, + .template-variable, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .deletion + color: #f2777a + + /* Tomorrow Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params, + .meta, + .link + color: #f99157 + + /* Tomorrow Yellow */ + .attribute + color: #ffcc66 + + /* Tomorrow Green */ + .string, + .symbol, + .bullet, + .addition + color: #99cc99 + + /* Tomorrow Blue */ + .title, + .section + color: #6699cc + + /* Tomorrow Purple */ + .keyword, + .selector-tag + color: #cc99cc + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/tomorrow-night.styl b/themes/hueman/source/css/_highlight/tomorrow-night.styl new file mode 100644 index 0000000..faeb252 --- /dev/null +++ b/themes/hueman/source/css/_highlight/tomorrow-night.styl @@ -0,0 +1,60 @@ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +.highlight + color: #c5c8c6 + background: #1d1f21 + .code + /* Tomorrow Comment */ + .comment, + .quote + color: #969896 + + /* Tomorrow Red */ + .variable, + .template-variable, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .deletion + color: #cc6666 + + /* Tomorrow Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params, + .meta, + .link + color: #de935f + + /* Tomorrow Yellow */ + .attribute + color: #f0c674 + + /* Tomorrow Green */ + .string, + .symbol, + .bullet, + .addition + color: #b5bd68 + + /* Tomorrow Blue */ + .title, + .section + color: #81a2be + + /* Tomorrow Purple */ + .keyword, + .selector-tag + color: #b294bb + + .emphasis + font-style: italic + + .strong + font-weight: bold \ No newline at end of file diff --git a/themes/hueman/source/css/_highlight/tomorrow.styl b/themes/hueman/source/css/_highlight/tomorrow.styl new file mode 100644 index 0000000..7511d36 --- /dev/null +++ b/themes/hueman/source/css/_highlight/tomorrow.styl @@ -0,0 +1,56 @@ +.highlight + color: #4d4d4c + background: white + .code + /* Tomorrow Comment */ + .comment, + .quote + color: #8e908c + + /* Tomorrow Red */ + .variable, + .template-variable, + .tag, + .name, + .selector-id, + .selector-class, + .regexp, + .deletion + color: #c82829 + + /* Tomorrow Orange */ + .number, + .built_in, + .builtin-name, + .literal, + .type, + .params, + .meta, + .link + color: #f5871f + + /* Tomorrow Yellow */ + .attribute + color: #eab700 + + /* Tomorrow Green */ + .string, + .symbol, + .bullet, + .addition + color: #718c00 + + /* Tomorrow Blue */ + .title, + .section + color: #4271ae + + /* Tomorrow Purple */ + .keyword, + .selector-tag + color: #8959a8 + .emphasis + font-style: italic + + .strong + font-weight: bold \ No newline at end of file diff --git a/themes/hueman/source/css/_highlight/vs.styl b/themes/hueman/source/css/_highlight/vs.styl new file mode 100644 index 0000000..78f1ea6 --- /dev/null +++ b/themes/hueman/source/css/_highlight/vs.styl @@ -0,0 +1,58 @@ +/* + +Visual Studio-like style based on original C# coloring by Jason Diamond + +*/ +.highlight + display: block + overflow-x: auto + padding: 0.5em + background: white + color: black + .code + .comment, + .quote, + .variable + color: #008000 + + .keyword, + .selector-tag, + .built_in, + .name, + .tag + color: #00f + + .string, + .title, + .section, + .attribute, + .literal, + .template-tag, + .template-variable, + .type, + .addition + color: #a31515 + + .deletion, + .selector-attr, + .selector-pseudo, + .meta + color: #2b91af + + .doctag + color: #808080 + + .attr + color: #f00 + + .symbol, + .bullet, + .link + color: #00b0e8 + + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_highlight/xcode.styl b/themes/hueman/source/css/_highlight/xcode.styl new file mode 100644 index 0000000..c0cfaf4 --- /dev/null +++ b/themes/hueman/source/css/_highlight/xcode.styl @@ -0,0 +1,74 @@ +/* + +XCode style (c) Angel Garcia + +*/ + +.highlight + color: black + background: #fff + .code + .comment, + .quote + color: #006a00 + + .keyword, + .selector-tag, + .literal + color: #aa0d91 + + .name + color: #008 + + .variable, + .template-variable + color: #660 + + .string + color: #c41a16 + + .regexp, + .link + color: #080 + + .title, + .tag, + .symbol, + .bullet, + .number, + .meta + color: #1c00cf + + .section, + .class .title, + .type, + .attr, + .built_in, + .builtin-name, + .params + color: #5c2699 + + .attribute, + .subst + color: #000 + + .formula + background-color: #eee + font-style: italic + + .addition + background-color: #baeeba + + .deletion + background-color: #ffc8bd + + .selector-id, + .selector-class + color: #9b703f + + .doctag, + .strong + font-weight: bold + + .emphasis + font-style: italic diff --git a/themes/hueman/source/css/_highlight/zenburn.styl b/themes/hueman/source/css/_highlight/zenburn.styl new file mode 100644 index 0000000..67af155 --- /dev/null +++ b/themes/hueman/source/css/_highlight/zenburn.styl @@ -0,0 +1,64 @@ +/* + +Zenburn style from voldmar.ru (c) Vladimir Epifanov +based on dark.css by Ivan Sagalaev + +*/ + +.highlight + color: #dcdcdc + background: #3f3f3f + .code + .keyword, + .selector-tag, + .tag + color: #e3ceab + + .template-tag + color: #dcdcdc + + .number + color: #8cd0d3 + + .variable, + .template-variable, + .attribute + color: #efdcbc + + .literal + color: #efefaf + + .subst + color: #8f8f8f + + .title, + .name, + .selector-id, + .selector-class, + .section, + .type + color: #efef8f + + .symbol, + .bullet, + .link + color: #dca3a3 + + .deletion, + .string, + .built_in, + .builtin-name + color: #cc9393 + + .addition, + .comment, + .quote, + .meta + color: #7f9f7f + + + .emphasis + font-style: italic + + .strong + font-weight: bold diff --git a/themes/hueman/source/css/_partial/archive.styl b/themes/hueman/source/css/_partial/archive.styl new file mode 100644 index 0000000..6e0b150 --- /dev/null +++ b/themes/hueman/source/css/_partial/archive.styl @@ -0,0 +1,91 @@ +.archives-wrap + margin: block-margin 0 + +.archives + clearfix() + +.archive-year-wrap + padding: 18px 30px 17px + font-size: font-size + 2 + color: color-default + #111 + border-bottom: 1px solid color-border-light + +.archive-year + @extend $block-caption + i + margin-right: 8px + +.archives + column-gap: 10px + @media mq-tablet + column-count: 2 + @media mq-normal + column-count: 3 + +.archive-article + avoid-column-break() + +.archive-article-inner + padding: 10px + margin-bottom: 15px + +.archive-article-title + text-decoration: none + font-weight: bold + color: color-default + transition: color 0.2s + line-height: line-height + &:hover + color: color-theme + +.archive-article-footer + margin-top: 1em + +.archive-article-date + color: color-grey + text-decoration: none + font-size: 0.85em + line-height: 1em + margin-bottom: 0.5em + display: block + +#page-nav + clearfix() + float: left + width: 100% + display: block + margin: 30px 0px 45px 0px + text-align: center + color: color-grey + .pages + display: block + font-size: 17px + font-weight: 300 + margin-bottom: 1em!important + border: none!important + &:before + content: "\f15c" + font-family: FontAwesome + margin-right: 6px + .page-number, + .extend + color: color-theme + position: relative + overflow: hidden + font-size: 16px + padding: 7px 8px + display: inline + margin: 0 2px + text-decoration: none + border-bottom: 3px solid color-border + border-top: 1px solid #f1f1f1 + font-weight: 600 + transition: 0.2s ease-in + &:hover, + &:active, + &.current + color: #444 + border-bottom: 3px solid color-theme + border-top: 1px solid #f1f1f1 + .space + color: color-border diff --git a/themes/hueman/source/css/_partial/article.styl b/themes/hueman/source/css/_partial/article.styl new file mode 100644 index 0000000..aca1c5a --- /dev/null +++ b/themes/hueman/source/css/_partial/article.styl @@ -0,0 +1,440 @@ +.article-single + padding: 30px 30px 20px + +.article-inner + overflow: hidden + +.article-row + clearfix() + width: 100% + float: left + position: relative + padding: 30px 0px 0px 30px + border-bottom: 1px solid #eee + box-sizing: border-box + +.article-summary + width: 50% + float: left + margin-bottom: 30px + a + text-decoration: none + color: color-theme + .article-summary-inner + margin-right: 30px + .thumbnail + height: 0 + width: 100% + display: block + overflow: hidden + position: relative + margin-bottom: 1em + padding-bottom: 47.11% + .comment-counter + right: 0 + top: 15px + color: white + font-size: 12px + padding: 2px 7px + line-height: 19px + position: absolute + display: inline-block + background-color: #82b965 + &:before + top: 3px + left: -16px + content: '' + position: absolute + display: inline-block + border: 9px solid transparent + border-right-color: #82b965 + .thumbnail-image + display: block + position: absolute + width: 100% + height: 100% + opacity: 1 + background-size: cover + background-position: center + transition: opacity 0.3s ease-in + .thumbnail-none + width: 100% + height: 100% + background-size: 100% 100% + background-image: url(thumbnail-default) + .article-title + margin-bottom: 10px + font-size: 22px + font-weight: 400 + line-height: 1.5em + word-wrap: break-word + a + transition: color 0.3s ease-in + color: #444 + .article-excerpt + position: relative + color: rgb(170, 170, 170) + font-size: 16px + line-height: line-height + overflow: hidden + height: 4 * line-height + &:hover + .thumbnail + .thumbnail-image + opacity: 0.7 + .article-title + a + color: color-theme + +.article-category + float: left + line-height: 1em + color: #ccc + text-shadow: 0 1px #fff + margin-left: 8px + &:before + content: "\2022" + +.article-title + text-decoration: none + font-size: 38px + letter-spacing: -1px + color: color-default + line-height: line-height-title + transition: color 0.2s + margin-bottom: 10px + a&:hover + color: color-theme + +.article-meta + @extend $block-caption + clearfix() + line-height: line-height + & > div + float: left + margin-right: 10px + .fa + margin-right: 3px + a + color: color-default + &:hover + color: color-link + .category + text-transform: uppercase + a, i + margin-left: 0 + margin-right: 6px + +.article-summary + .article-meta + height: line-height + overflow: hidden + a + color: color-theme + & > div + margin-right: 0 + +.article-tag + .tag-link + &:before + content: "#" + +.article-entry + @extend $base-style + clearfix() + color: color-default + font-size: font-size-article + font-weight: 300 + line-height: line-height + p, table + margin: line-height 0 + h1, h2, h3, h4, h5, h6 + font-weight: 600 + h1, h2, h3, h4, h5, h6 + line-height: line-height-title + margin: line-height-title 0 + a + color: color-theme + text-decoration: none + &:hover + text-decoration: underline + ul, ol, dl + margin-top: line-height + margin-bottom: line-height + list-style-position: outside + padding-left: 1.4em + p + margin: 0 + img, video + max-width: 100% + height: auto + display: block + margin: auto + iframe + border: none + table + width: 100% + border-collapse: collapse + border-spacing: 0 + th + font-weight: 600 + border-bottom: 3px solid color-border + padding-bottom: 0.5em + td + border-bottom: 1px solid color-border + padding: 10px 0 + blockquote + color: #777 + quote: none + margin: 0 0 20px 0 + position: relative + font-style: italic + padding-left: 50px + &:before + top: 0 + left: 0 + color: #ccc + font-size: 32px + content: "\f10d" + position: absolute + text-align: center + font-style: normal + font-family: 'FontAwesome' + footer + font-size: font-size + margin: line-height 0 + font-family: font-sans + cite + &:before + content: "—" + padding: 0 0.5em + .pullquote + text-align: left + width: 45% + margin: 0 + &.left + margin-left: 0.5em + margin-right: 1em + &.right + margin-right: 0.5em + margin-left: 1em + .caption + color: color-grey + display: block + font-size: 0.9em + margin-top: 0.5em + position: relative + text-align: center + // http://webdesignerwall.com/tutorials/css-elastic-videos + .video-container + position: relative + padding-top: (9 / 16 * 100)% // 16:9 ratio + height: 0 + overflow: hidden + iframe, object, embed + position: absolute + top: 0 + left: 0 + width: 100% + height: 100% + margin-top: 0 + +.article-more-link a + display: inline-block + line-height: 1em + padding: 6px 15px + border-radius: 15px + background: color-background + color: color-grey + text-shadow: 0 1px #fff + text-decoration: none + &:hover + background: color-theme + color: #fff + text-decoration: none + text-shadow: 0 1px darken(color-theme, 20%) + +.article-footer + clearfix() + font-size: font-size + line-height: line-height + border-top: 1px solid color-border + padding-top: line-height + a + color: color-grey + text-decoration: none + &:hover + color: color-default + +.article-comment-link, +.article-share-link + i + padding-right: 8px + +.article-comment-link + float: right + +.article-share-link + cursor: pointer + float: right + margin-left: 20px + +.article-share-box + position: absolute + display: none + background: #fff + box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2) + border-radius: 3px + margin-left: -145px + overflow: hidden + z-index: 1 + &.on + display: block + +.article-share-input + width: 100% + background: none + box-sizing: border-box + font: 14px font-sans + padding: 0 15px + color: color-default + outline: none + border: 1px solid color-border + border-radius: 3px 3px 0 0 + height: 36px + line-height: 36px + +.article-share-links + clearfix() + background: color-background + +$article-share-link + width: 50px + height: 36px + display: block + float: left + position: relative + color: #999 + text-align: center + line-height: 36px + text-decoration: none + &:before + font-size: 20px + font-family: FontAwesome + absolute-center(@font-size) + &:hover + color: #fff + +.article-share-twitter + @extend $article-share-link + &:before + content: "\f099" + &:hover + background: color-twitter + text-shadow: 0 1px darken(color-twitter, 20%) + +.article-share-facebook + @extend $article-share-link + &:before + content: "\f09a" + &:hover + background: color-facebook + text-shadow: 0 1px darken(color-facebook, 20%) + +.article-share-pinterest + @extend $article-share-link + &:before + content: "\f0d2" + &:hover + background: color-pinterest + text-shadow: 0 1px darken(color-pinterest, 20%) + +.article-share-google + @extend $article-share-link + &:before + content: "\f0d5" + &:hover + background: color-google + text-shadow: 0 1px darken(color-google, 20%) + +.article-gallery + background: #000 + position: relative + +.article-gallery-photos + position: relative + overflow: hidden + +.article-gallery-img + display: none + max-width: 100% + &:first-child + display: block + &.loaded + position: absolute + display: block + img + display: block + max-width: 100% + margin: 0 auto + +.article-gallery + overflow: hidden + background: black + position: relative + text-align: center + margin: line-height 0 + .gallery-item + display: none + max-width: 100% + &:before, + &:after + top: 50% + width: 40px + height: 36px + font-size: 36px + line-height: 36px + margin-top: -18px + position: absolute + font-family: FontAwesome + color: rgba(255, 255, 255, .5) + &:hover + &:before, + &:after + color: rgba(255, 255, 255, .8) + &:before + left: 0 + content: "\f104" + &:after + right: 0 + content: "\f105" + &:first-child + display: block + img + display: block + max-width: 100% + margin: 0 auto + + +/* right-to-left languages */ +.article.rtl + .article-title, + .article-excerpt, + .article-entry p + direction: rtl + .article-meta + & > div + float: right + margin-left: 10px + margin-right: 0 + .category + a, i + margin-right: 0 + margin-left: 6px + &:first-child + margin-left: 0 + +/* lightgallery */ +.lg-outer + .lg-thumb-item + border-radius: 0 !important diff --git a/themes/hueman/source/css/_partial/assets.styl b/themes/hueman/source/css/_partial/assets.styl new file mode 100644 index 0000000..db99e15 --- /dev/null +++ b/themes/hueman/source/css/_partial/assets.styl @@ -0,0 +1,6 @@ +i.icon + display: inline-block + font-style: normal + text-align: center + &:before + transition: 0.2s ease-in diff --git a/themes/hueman/source/css/_partial/comment.styl b/themes/hueman/source/css/_partial/comment.styl new file mode 100644 index 0000000..26a6c6a --- /dev/null +++ b/themes/hueman/source/css/_partial/comment.styl @@ -0,0 +1,4 @@ +#comments + padding: 30px 30px 20px + a + color: color-theme diff --git a/themes/hueman/source/css/_partial/footer.styl b/themes/hueman/source/css/_partial/footer.styl new file mode 100644 index 0000000..07cbcae --- /dev/null +++ b/themes/hueman/source/css/_partial/footer.styl @@ -0,0 +1,34 @@ +#footer + background: color-footer-background + margin-top: 60px + color: color-grey + line-height: line-height + a + color: #ccc + text-decoration: none + &:hover + color: #fff + .credit + padding: 30px 30px 0px 30px + .footer-plugins + padding: 0px 30px 30px 30px + #back-to-top + background: color-background + color: #777 + overflow: hidden + text-align: center + width: 60px + height: 30px + display: block + margin: 0 auto -30px + border-radius: 0 0 3px 3px + box-shadow: 0 1px 1px rgba(0,0,0,0.1) + &:hover + color: #444 + i + font-size: 38px + line-height: 22px + .logo + width: logo-width * 0.8 + height: logo-height * 0.8 + background-size: logo-width * 0.8 logo-height * 0.8 diff --git a/themes/hueman/source/css/_partial/header.styl b/themes/hueman/source/css/_partial/header.styl new file mode 100644 index 0000000..5d55920 --- /dev/null +++ b/themes/hueman/source/css/_partial/header.styl @@ -0,0 +1,27 @@ +#header + background: color-header-background + padding-bottom: nav-height + position: relative + +#header-outer + height: 100% + position: relative + +#header-inner + position: relative + +#header-title + clearfix() + text-align: center + padding: 10px 10px + .logo-wrap, .subtitle-wrap + float: left + .subtitle-wrap + padding: 10px 0px 0px + margin-left: 20px + .subtitle + font-size: 16px + font-style: italic + line-height: logo-height + 10 + color: color-nav-foreground + text-shadow: 0 1px rgba(0, 0, 0, 0.2) diff --git a/themes/hueman/source/css/_partial/insight.styl b/themes/hueman/source/css/_partial/insight.styl new file mode 100644 index 0000000..760e4fd --- /dev/null +++ b/themes/hueman/source/css/_partial/insight.styl @@ -0,0 +1,130 @@ +// Insight Search Styles +ins-container-width = 540px +ins-text-grey = #9a9a9a +ins-border-grey = #e2e2e2 +ins-background-grey = #f7f7f7 +ins-background-theme = color-theme + +$ins-full-screen + top: 0 + left: 0 + margin: 0 + width: 100% + height: 100% + +.ins-search + display: none + &.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: 100 + background: rgba(0,0,0,0.5) + +.ins-input-wrapper + position: relative + +.ins-search-input + width: 100% + border: none + outline: none + font-size: 16px + box-shadow: none + font-weight: 200 + border-radius: 0 + background: white + line-height: 20px + box-sizing: border-box + padding: 12px 28px 12px 20px + border-bottom: 1px solid ins-border-grey + font-family: "Microsoft Yahei Light", "Microsoft Yahei", Helvetica, Arial, sans-serif + +.ins-close + top: 50% + right: 6px + width: 20px + height: 20px + font-size: 16px + margin-top: -11px + position: absolute + text-align: center + display: inline-block + &:hover + color: ins-background-theme + +.ins-search-container + left: 50% + top: 100px + z-index: 101 + bottom: 100px + box-sizing: border-box + width: ins-container-width + margin-left: -(ins-container-width/2) + @media screen and (max-width: 559px), screen and (max-height: 479px) + top: 0 + left: 0 + margin: 0 + width: 100% + height: 100% + background: ins-background-grey + +.ins-section-wrapper + left: 0 + right: 0 + top: 45px + bottom: 0 + overflow-y: auto + position: absolute + +.ins-section-container + position: relative + background: ins-background-grey + +.ins-section + font-size: 14px + line-height: 16px + .ins-section-header, + .ins-search-item + padding: 8px 15px + .ins-section-header + color: ins-text-grey + border-bottom: 1px solid ins-border-grey + .ins-slug + margin-left: 5px + color: ins-text-grey + &:before + content: '(' + &:after + content: ')' + .ins-search-item + header, + .ins-search-preview + overflow: hidden + white-space: nowrap + text-overflow: ellipsis + header + .fa + margin-right: 8px + .ins-search-preview + height: 15px + font-size: 12px + color: ins-text-grey + margin: 5px 0 0 20px + &:hover, + &.active + color: white + background: ins-background-theme + .ins-slug, + .ins-search-preview + color: white \ No newline at end of file diff --git a/themes/hueman/source/css/_partial/nav.styl b/themes/hueman/source/css/_partial/nav.styl new file mode 100644 index 0000000..a55a8c2 --- /dev/null +++ b/themes/hueman/source/css/_partial/nav.styl @@ -0,0 +1,120 @@ +$nav-link + float: left + color: color-nav-foreground + text-decoration: none + text-shadow: 0 1px rgba(0, 0, 0, 0.2) + display: block + padding: 20px 15px + transition: 0.2s ease-in + &:hover + color: #fff + background: color-nav-hover-background + +.nav-container + clearfix() + padding: 0 15px + background: color-nav-background + z-index: 1 + box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), + 0 -1px 0 rgba(0,0,0,0.2), + inset 1px 0 0 rgba(0,0,0,0.2), + inset -1px 0 0 rgba(0,0,0,0.2) + .nav-icon + @extend $nav-link + line-height: 20px + padding: 15px 14px + text-align: center + font-size: font-size + position: relative + cursor: pointer + #main-nav-toggle + display: none + width: 100% + text-align: right + box-sizing: border-box + border-bottom: 1px solid rgba(255,255,255,0.06) + &:before + content: "\f0c9" + .nav-container-inner + clearfix() + #main-nav + float: left + .main-nav-list + float: left + .main-nav-list-item + position: relative + float: left + &.top-level-menu + & > a:after + content: "\f0d7" !important + float: none + margin-left: 6px + font-size: 14px + line-height: 1.2em + opacity: 0.5 + font-family: FontAwesome + display: inline-block + &:hover + & > a + color: #fff + background: rgba(0,0,0,0.1) + .main-nav-list-link + @extend $nav-link + line-height: 20px + padding: 15px 14px + font-size: 16px + &.current + color: #fff + .main-nav-list-child + top: 100% + display: none + padding: 10px 0 + overflow: hidden + position: absolute + width: main-nav-child-width + background: color-nav-background url(images/opacity-10.png) repeat + li + box-shadow: 0 1px 0 rgba(255,255,255,0.06) + &:last-child + box-shadow: none + li, li a + width: 100% + display: block + box-sizing: border-box + #sub-nav + float: right + +.search-form + padding: 14px 15px 16px + height: 50px + overflow: hidden + box-sizing: border-box + &:before + content: "\f002" + margin-right: 8px + color: color-nav-foreground + font: normal normal normal 16px/1 FontAwesome + +.search-form-input, +.search-form-input.ins-search-input, +.search-form-input.st-ui-search-input, +.search-form-input.st-default-search-input + -webkit-appearance: textarea + padding: 0 + width: 100px + height: auto !important + border: none !important + outline: none !important + background: none !important + line-height: line-height + transition: 0.2s ease-in + font: 16px font-sans + color: color-nav-foreground + &:focus + width: 200px + &::-webkit-search-results-decoration + &::-webkit-search-cancel-button + -webkit-appearance: none + +.search-form-submit + display: none \ No newline at end of file diff --git a/themes/hueman/source/css/_partial/sidebar.styl b/themes/hueman/source/css/_partial/sidebar.styl new file mode 100644 index 0000000..94eeb36 --- /dev/null +++ b/themes/hueman/source/css/_partial/sidebar.styl @@ -0,0 +1,259 @@ +#sidebar + if sidebar is right + float: right + margin-right: - sidebar-width + else + float: left + margin-left: - sidebar-width + width: sidebar-width + .sidebar-toggle + display: none + .sidebar-top + clearfix() + background: color-theme + padding: 15px 30px + .sidebar-top-inner + clearfix() + p + float: left + color: rgba(255,255,255,0.8) + font-size: 16px + font-weight: 600 + text-transform: uppercase + line-height: 24px + padding: 3px 0 + .social-links + float: right + position: relative + padding-top: 2px + li + float: left + margin-left: 8px + a + &:hover + i + &:before + color: #fff + .social-tooltip + position: relative + &:hover + &:after + top: -41px + background: #fff + font-size: 14px + color: #666 + content: attr(title) + display: block + right: 0 + padding: 5px 15px + position: absolute + white-space: nowrap + border-radius: 3px + box-shadow: 0 0 2px rgba(0,0,0,0.2) + text-transform: uppercase + z-index: 1 + &:before + top: -10px + right: 8px + border: solid + border-color: #fff transparent + border-width: 5px 5px 0 5px + content: "" + display: block + position: absolute + z-index: 2 + i + color: rgba(255,255,255,0.7) + font-size: font-icon-profile-size + width: font-icon-profile-size + +#article-nav + clearfix() + position: relative + +.article-nav-link-wrap + position: relative + margin-top: 0 + display: block + color: color-grey + padding: 16px 40px 24px + border-bottom: 1px solid color-border + transition: 0.2s ease-in + text-align: center + text-decoration: none + .icon + position: absolute + color: #ccc + font-size: 18px + top: 50% + width: 1em + margin-top: -10px + #icon-chevron-left + left: 10px + #icon-chevron-right + right: 10px + &:hover + background: rgba(0,0,0,0.02) + .icon + color: color-theme + +.article-nav-caption + display: block + font-size: 12px + color: color-grey + letter-spacing: 0.5px + line-height: 24px + font-weight: normal + text-transform: uppercase + +.article-nav-title + font-size: 15px + color: #666 + +.widget-wrap + padding: 30px 30px 20px + +.widget-title + font-size: 15px + font-weight: 400 + text-transform: uppercase + margin-bottom: 6px + +.widget + @extend $base-style + line-height: line-height + word-wrap: break-word + font-size: 0.9em + color: color-sidebar-text + border-radius: 3px + a + text-decoration: none + color: color-sidebar-text + &:hover + color: color-sidebar-text-dark + ul, ol, dl + ul, ol, dl + margin-left: 15px + list-style: disc + ul, ol + list-style: none + margin: 0 + ul, ol + margin: 0 20px + ul + list-style: disc + ol + list-style: decimal + +.widget-list + ul, ol + list-style: none + li + margin: 10px 0 + padding-bottom: 10px + font-size: font-size + 1 + border-bottom: 1px solid #E4E4E4 + &:last-child + margin-bottom: 0px + a + color: color-sidebar-text + &:before + color: #ccc + content: "\f0da" + font-size: 12px + margin-right: 6px + font-family: FontAwesome + transition: 0.2s ease + &:hover:before + color: color-sidebar-text-dark + ul, ol + list-style: none + li + border: none + padding-bottom: 0 + +.widget-float + a + font-size: font-size + 1 + + +#recent-post + li + clearfix() + padding: 10px 0 10px 94px + border-bottom: 1px solid color-border + &.no-thumbnail + li + padding: 10px 0px + li + .item-thumbnail + opacity: 1 + margin-left: -94px + transition: all 0.2s ease + float: left + .thumbnail + width: 80px + height: 80px + display: block + position: relative + overflow: hidden + span + width: 100% + height: 100% + display: block + .thumbnail-image + position: absolute + background-size: cover + background-position: center + .thumbnail-none + background-image: url(thumbnail-default-small) + background-size: 100% 100% + .item-inner + a + .item-category + font-size: 13px + text-transform: uppercase + a + color: color-theme + &:hover + color: color-sidebar-text-dark + a, .icon + margin-right: 5px + .item-title + font-size: 15px + a + color: color-sidebar-text-dark + transition: all 0.2s ease + .item-date + color: #aaa + font-size: 13px + text-transform: uppercase + &:hover + .item-thumbnail + opacity: 0.8 + .item-title a + color: color-theme + +.category-list-count +.tag-list-count +.archive-list-count + padding-left: 5px + color: color-grey + font-size: 0.85em + &:before + content: "(" + &:after + content: ")" + +.tagcloud + a + margin-right: 5px + +.toc-article + margin: 0 + padding: 0 + .toc + padding: 0 + margin: 10px 0 0 + .toc-item + list-style: none diff --git a/themes/hueman/source/css/_responsive.styl b/themes/hueman/source/css/_responsive.styl new file mode 100644 index 0000000..5747a89 --- /dev/null +++ b/themes/hueman/source/css/_responsive.styl @@ -0,0 +1,202 @@ +/* ------------------------------------------------------------------------- * + * Style Fix : > 960px +/* ------------------------------------------------------------------------- */ +@media only screen and (min-width: 960px) + .nav-container-inner + display: block !important + +/* ------------------------------------------------------------------------- * + * Toggle Sidebar s1 : 959px > 480px +/* ------------------------------------------------------------------------- */ +@media only screen and (min-width: 480px) and (max-width: 959px) + #header + padding-bottom: sidebar-toggle-width + .nav-container-inner + display: block !important + #main-nav + .main-nav-more > ul + .main-nav-list-child + position: relative + padding: 0px + .search-form-input + &:focus + width: 100px + .main-body + margin-top: - sidebar-toggle-width + .main-body-inner + if sidebar is right + padding-right: sidebar-toggle-width + background-position: -340px 0 !important + else + padding-left: sidebar-toggle-width + background-position: -290px 0 !important + #sidebar + clearfix() + if sidebar is right + right: 0 + background: url(images/s-left.png) repeat-y right 0 + else + left: 0 + background: url(images/s-left.png) repeat-y left 0 + margin: 0 + height: 100% + position: absolute + overflow: hidden + width: sidebar-toggle-width + transition: width 0.2s ease-in 0.2s + .sidebar-toggle + display: block + padding: 6px + color: rgba(255,255,255,0.7) + text-align: center + height: sidebar-toggle-width + background: color-theme + box-sizing: border-box + .toggle + line-height: 38px + font-size: 38px + width: 38px + font-family: fontawesome + &:before + if sidebar is right + content: '\f100' + else + content: '\f101' + .sidebar-top + padding: 10px 30px + background: none + border-bottom: 1px solid color-border + p, a, i + color: #666 + #article-nav, .widgets-container, .sidebar-top + opacity: 0 + transition: opacity 0.2s ease-in + &.expend + width: sidebar-width + overflow-y: auto + z-index: 2 + transition: width 0.2s ease-in + .toggle + &:before + content: '\f100' + #article-nav, .widgets-container, .sidebar-top + opacity: 1 + transition: opacity 0.2s ease-in 0.2s + .sidebar-top + display: block + .social-links + .social-tooltip + &:after, + &:before + display: none + + #main + .main-body-header, + .archive-year-wrap + padding: 12px 30px + +/* ------------------------------------------------------------------------- * + * Mobile (Low Res) : 479px > 0 (320px) +/* ------------------------------------------------------------------------- */ +@media only screen and (max-width: 479px) + .container + padding: 0px + #header + .logo-wrap + width: 100% + display: block + text-align: center + .logo + margin: 0 auto + .subtitle-wrap + display: block + width: 100% + margin-left: 0px + .nav-container + padding: 0px + #main-nav-toggle + float: none + display: block + .nav-container-inner + display: none + #main-nav + display: block + float: none + .main-nav-list-item, + .main-nav-list-link + clearfix() + display: block + float: none + box-shadow: none + box-sizing: border-box + font-size: font-size + .main-nav-list-item + &.top-level-menu + & > a + position: relative + &:after + display: none + &:hover > a + background: none + color: color-nav-foreground + & > a:hover + color: #fff + background: color-nav-hover-background + .main-nav-list-child + display: block !important + position: relative + width: 100% + padding: 0px + background: none + .main-nav-list-link + padding-left: 30px + a + border-bottom: 1px solid rgba(255,255,255,0.06) + #sub-nav + float: none + .search-form + &:before + font-size: font-size + .search-form-input + font-size: font-size + width: 90% + .main-body-inner + padding: 0px + background: none + #main + float: none + .main-body-header, + .archive-year-wrap + padding: 13px 15px 12px; + .main-body-content + .article-single, + #comments + padding: 15px + #page-nav + padding-right: 15px + box-sizing: border-box + .article-row + padding: 0 0 0 15px + border: none + .article-summary + width: 100% + .article-summary-inner + margin: 15px 15px 15px 0 + #sidebar + float: none + margin: 0px + width: 100% + background: color-sidebar-background + .sidebar-top, + .widget-wrap + padding: 15px + .widgets-container + padding-bottom: 15px + #footer + margin-top: 0px + #back-to-top + box-shadow: 0 1px 1px rgba(0,0,0,0.1), inset 0 1px 0 rgba(0,0,0,0.05); + .logo + margin: 0 auto + .credit + text-align: center diff --git a/themes/hueman/source/css/_variables.styl b/themes/hueman/source/css/_variables.styl new file mode 100644 index 0000000..24b8c26 --- /dev/null +++ b/themes/hueman/source/css/_variables.styl @@ -0,0 +1,64 @@ +// Config +support-for-ie = false +vendor-prefixes = webkit moz ms official + +// Colors +color-default = #555 +if hexo-config("customize.theme_color") + color-theme = convert(hexo-config("customize.theme_color")) +else + color-theme = #3b8dbd +color-grey = #aaa +color-header-background = #26272b +color-main-background = #fff +color-background = #eaeaea +color-mobile-nav-background = #191919 +color-border = #ddd +color-border-light = #eee +color-nav-foreground = rgba(255,255,255,0.7) +color-nav-background = #33363b +color-nav-hover-background = rgba(0,0,0,0.1) +color-sidebar-background = #f0f0f0 +color-sidebar-text = #777 +color-sidebar-text-dark = #444 +color-footer-background = #33363b + +// Fonts +font-sans = "Titillium Web", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif +font-serif = Georgia, "Times New Roman", serif +font-mono = "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace +font-icon-profile-size = 24px +font-size = 14px +font-size-article = 18px +line-height = 1.6em +line-height-title = 1.3em + +// Header +logo-url = hexo-config("customize.logo.url") +logo-width = 0px + hexo-config("customize.logo.width") +logo-height = 0px + hexo-config("customize.logo.height") + +// Sidebar +sidebar = hexo-config("customize.sidebar") +sidebar-width = 340px +sidebar-toggle-width = 50px + +// Layout +container-padding = 20px +container-inner-min-width = 320px +container-inner-max-width = 1120px +article-padding = 20px +nav-height = 60px +main-nav-child-width = 180px +mobile-nav-width = 280px +thumbnail-default = "images/thumb-default.png" +thumbnail-default-small = "images/thumb-default-small.png" + +// Code Highlight +highlight = hexo-config("customize.highlight") || "tomorrow" + +// Miscellaneous +color-twitter = #00aced +color-facebook = #3b5998 +color-pinterest = #cb2027 +color-google = #dd4b39 diff --git a/themes/hueman/source/css/images/logo-header.png b/themes/hueman/source/css/images/logo-header.png new file mode 100644 index 0000000..5b7db39 Binary files /dev/null and b/themes/hueman/source/css/images/logo-header.png differ diff --git a/themes/hueman/source/css/images/opacity-10.png b/themes/hueman/source/css/images/opacity-10.png new file mode 100644 index 0000000..c9437b5 Binary files /dev/null and b/themes/hueman/source/css/images/opacity-10.png differ diff --git a/themes/hueman/source/css/images/s-left.png b/themes/hueman/source/css/images/s-left.png new file mode 100644 index 0000000..990e414 Binary files /dev/null and b/themes/hueman/source/css/images/s-left.png differ diff --git a/themes/hueman/source/css/images/thumb-default-small.png b/themes/hueman/source/css/images/thumb-default-small.png new file mode 100644 index 0000000..e1ec3b4 Binary files /dev/null and b/themes/hueman/source/css/images/thumb-default-small.png differ diff --git a/themes/hueman/source/css/images/thumb-default.png b/themes/hueman/source/css/images/thumb-default.png new file mode 100644 index 0000000..4ec0cbf Binary files /dev/null and b/themes/hueman/source/css/images/thumb-default.png differ diff --git a/themes/hueman/source/css/style.styl b/themes/hueman/source/css/style.styl new file mode 100644 index 0000000..039124c --- /dev/null +++ b/themes/hueman/source/css/style.styl @@ -0,0 +1,119 @@ +@import "nib" +@import "_variables" +@import "_extend" + +global-reset() + +input, button + margin: 0 + padding: 0 + &::-moz-focus-inner + border: 0 + padding: 0 + +html, body, #container + height: 100% + +::selection + color: white + background: color-theme + +body + background: color-background + font: font-size font-sans + -webkit-text-size-adjust: 100% + +code + margin: 0 2px + color: #e96900 + padding: 3px 5px + font-size: 0.8em + border-radius: 2px + font-family: font-mono + background-color: #f8f8f8 + +.container + position: relative + padding: 0 container-padding + +.container-inner + clearfix() + max-width: container-inner-max-width + min-width: container-inner-min-width + width: 100% + margin: 0 auto + +.left, .alignleft + float: left + +.right, .alignright + float: right + +.clear + clear: both + +.logo + display: block + padding: 10px 0 + width: logo-width + height: logo-height + background-image: url(logo-url) + background-position: 0px 10px + background-repeat: no-repeat + background-size: logo-width logo-height + +.main-body + margin-top: - nav-height + background-color: color-main-background + +.main-body-inner + clearfix() + position: relative + box-sizing: border-box + box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 1px 0px + if sidebar is right + padding-right: sidebar-width + background: url(images/s-left.png) repeat-y right 0 + else + padding-left: sidebar-width + background: url(images/s-left.png) repeat-y left 0 + +#main + if sidebar is right + float: left + else + float: right + width: 100% + box-sizing: border-box + min-height: 600px + .main-body-header + background: #fff + position: relative + padding: 18px 30px 17px + border-bottom: 1px solid color-border-light + color: color-default + #111 + font-size: 16px + font-weight: 600 + text-transform: uppercase + line-height: 24px + .page-title-link, i + margin-right: 8px + i + font-weight: 400 + em, a + @extend $block-caption + color: color-grey + .main-body-content + clearfix() + +@import "_partial/header" +@import "_partial/nav" +@import "_partial/sidebar" +@import "_partial/article" +@import "_partial/comment" +@import "_partial/archive" +@import "_partial/footer" +@import "_partial/assets" +@import "_partial/insight" +@import "_highlight/index" +@import "_responsive" diff --git a/themes/hueman/source/js/insight.js b/themes/hueman/source/js/insight.js new file mode 100644 index 0000000..5a9d6b1 --- /dev/null +++ b/themes/hueman/source/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('fa').addClass('fa-' + 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/themes/hueman/source/js/main.js b/themes/hueman/source/js/main.js new file mode 100644 index 0000000..c6d91f4 --- /dev/null +++ b/themes/hueman/source/js/main.js @@ -0,0 +1,136 @@ +(function ($) { + // To top button + $("#back-to-top").on('click', function () { + $('body, html').animate({ scrollTop: 0 }, 600); + }); + + // Nav bar toggle + $('#main-nav-toggle').on('click', function () { + $('.nav-container-inner').slideToggle(); + }); + + // Caption + $('.article-entry').each(function(i) { + $(this).find('img').each(function() { + if (this.alt && !(!!$.prototype.justifiedGallery && $(this).parent('.justified-gallery').length)) { + $(this).after('' + this.alt + ''); + } + + // 对于已经包含在链接内的图片不适用lightGallery + if ($(this).parent().prop("tagName") !== 'A') { + $(this).wrap(''); + } + }); + + }); + if (typeof lightGallery != 'undefined') { + var options = { + selector: '.gallery-item', + }; + $('.article-entry').each(function(i, entry) { + lightGallery(entry, options); + }); + lightGallery($('.article-gallery')[0], options); + } + if (!!$.prototype.justifiedGallery) { // if justifiedGallery method is defined + var options = { + rowHeight: 140, + margins: 4, + lastRow: 'justify' + }; + $('.justified-gallery').justifiedGallery(options); + } + + // Sidebar expend + $('#sidebar .sidebar-toggle').on('click', function () { + if($('#sidebar').hasClass('expend')) { + $('#sidebar').removeClass('expend'); + } else { + $('#sidebar').addClass('expend'); + } + }); + + + // Remove extra main nav wrap + $('.main-nav-list > li').unwrap(); + + // Highlight current nav item + $('#main-nav > li > .main-nav-list-link').each(function () { + if($('.page-title-link').length > 0){ + if ($(this).html().toUpperCase() == $('.page-title-link').html().toUpperCase()) { + $(this).addClass('current'); + } else if ($(this).attr('href') == $('.page-title-link').attr('data-url')) { + $(this).addClass('current'); + } + } + }); + + // Auto hide main nav menus + function autoHideMenus(){ + var max_width = $('.nav-container-inner').width() - 10; + var main_nav_width = $('#main-nav').width(); + var sub_nav_width = $('#sub-nav').width(); + if (main_nav_width + sub_nav_width > max_width) { + // If more link not exists + if ($('.main-nav-more').length == 0) { + $(['

'].join('')).appendTo($('#main-nav')); + // Bind hover event + $('.main-nav-more').hover(function () { + if($(window).width() < 480) { + return; + } + $(this).children('.main-nav-list-child').slideDown('fast'); + }, function () { + if($(window).width() < 480) { + return; + } + $(this).children('.main-nav-list-child').slideUp('fast'); + }); + } + var child_count = $('#main-nav').children().length; + for (var i = child_count - 2; i >= 0; i--) { + var element = $('#main-nav').children().eq(i); + if (main_nav_width + sub_nav_width > max_width) { + element.prependTo($('.main-nav-more > ul')); + main_nav_width = $('#main-nav').width(); + } else { + return; + } + } + } + // Nav bar is wide enough + if ($('.main-nav-more').length > 0) { + $('.main-nav-more > ul').children().appendTo($('#main-nav')); + $('.main-nav-more').remove(); + } + } + autoHideMenus(); + + $(window).on('resize', function () { + autoHideMenus(); + }); + + // Fold second-level menu + $('.main-nav-list-item').hover(function () { + if ($(window).width() < 480) { + return; + } + $(this).children('.main-nav-list-child').slideDown('fast'); + }, function () { + if ($(window).width() < 480) { + return; + } + $(this).children('.main-nav-list-child').slideUp('fast'); + }); + + // Add second-level menu mark + $('.main-nav-list-item').each(function () { + if ($(this).find('.main-nav-list-child').length > 0) { + $(this).addClass('top-level-menu'); + } + }); + +})(jQuery); diff --git a/themes/hueman/source/libs/font-awesome/css/font-awesome.css b/themes/hueman/source/libs/font-awesome/css/font-awesome.css new file mode 100644 index 0000000..74e77d0 --- /dev/null +++ b/themes/hueman/source/libs/font-awesome/css/font-awesome.css @@ -0,0 +1,2199 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.6.3'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/themes/hueman/source/libs/font-awesome/css/font-awesome.min.css b/themes/hueman/source/libs/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..4ec9223 --- /dev/null +++ b/themes/hueman/source/libs/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/themes/hueman/source/libs/font-awesome/fonts/FontAwesome.otf b/themes/hueman/source/libs/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000..d4de13e Binary files /dev/null and b/themes/hueman/source/libs/font-awesome/fonts/FontAwesome.otf differ diff --git a/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.eot b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..c7b00d2 Binary files /dev/null and b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.eot differ diff --git a/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.svg b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..8b66187 --- /dev/null +++ b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.ttf b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..f221e50 Binary files /dev/null and b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.ttf differ diff --git a/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.woff b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..6e7483c Binary files /dev/null and b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.woff differ diff --git a/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.woff2 b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..7eb74fd Binary files /dev/null and b/themes/hueman/source/libs/font-awesome/fonts/fontawesome-webfont.woff2 differ diff --git a/themes/hueman/source/libs/jquery/3.3.1/jquery.min.js b/themes/hueman/source/libs/jquery/3.3.1/jquery.min.js new file mode 100644 index 0000000..4d9b3a2 --- /dev/null +++ b/themes/hueman/source/libs/jquery/3.3.1/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("