diff --git a/src/blog/.gitignore b/src/blog/.gitignore
deleted file mode 100644
index 063b0e4..0000000
--- a/src/blog/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-.DS_Store
-Thumbs.db
-db.json
-*.log
-node_modules/
-public/
-.deploy*/
\ No newline at end of file
diff --git a/src/blog/_config.yml b/src/blog/_config.yml
deleted file mode 100644
index bc6fbda..0000000
--- a/src/blog/_config.yml
+++ /dev/null
@@ -1,101 +0,0 @@
-# Hexo Configuration
-## Docs: https://hexo.io/docs/configuration.html
-## Source: https://github.com/hexojs/hexo/
-
-# Site
-title: Kazhnuz Space
-subtitle: 'Le blog de Kazhnuz'
-description: ''
-keywords: blog personnel creation philosophie
-author: Kazhnuz
-language: fr
-timezone: ''
-
-# URL
-## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
-url: http://kazhnuz.space/blog
-root: /blog/
-permalink: :year/:month/:day/:title/
-permalink_defaults:
-pretty_urls:
- trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
- trailing_html: true # Set to false to remove trailing '.html' from permalinks
-
-# Directory
-source_dir: source
-public_dir: ../../dist/blog
-tag_dir: tags
-archive_dir: archives
-category_dir: categories
-code_dir: downloads/code
-i18n_dir: :lang
-skip_render:
-
-# Writing
-new_post_name: :title.md # File name of new posts
-default_layout: post
-titlecase: false # Transform title into titlecase
-external_link:
- enable: true # Open external links in new tab
- field: site # Apply to the whole site
- exclude: ''
-filename_case: 0
-render_drafts: false
-post_asset_folder: false
-relative_link: false
-future: true
-highlight:
- enable: true
- line_number: true
- auto_detect: false
- tab_replace: ''
- wrap: true
- hljs: false
-
-# Home page setting
-# path: Root path for your blogs index page. (default = '')
-# per_page: Posts displayed per page. (0 = disable pagination)
-# order_by: Posts order. (Order by date descending by default)
-index_generator:
- path: ''
- per_page: 10
- order_by: -date
-
-# Category & Tag
-default_category: uncategorized
-category_map:
-tag_map:
-
-# Metadata elements
-## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta
-meta_generator: true
-
-# Date / Time format
-## Hexo uses Moment.js to parse and display date
-## You can customize the date format as defined in
-## http://momentjs.com/docs/#/displaying/format/
-date_format: YYYY-MM-DD
-time_format: HH:mm:ss
-## Use post's date for updated date unless set in front-matter
-use_date_for_updated: false
-
-# Pagination
-## Set per_page to 0 to disable pagination
-per_page: 10
-pagination_dir: page
-
-# Include / Exclude file(s)
-## include:/exclude: options only apply to the 'source/' folder
-include:
-exclude:
-ignore:
-
-# Extensions
-## Plugins: https://hexo.io/plugins/
-## Themes: https://hexo.io/themes/
-theme: blog
-
-# Deployment
-## Docs: https://hexo.io/docs/deployment.html
-deploy:
- type: ''
diff --git a/src/blog/package-lock.json b/src/blog/package-lock.json
deleted file mode 100644
index 9cf670b..0000000
--- a/src/blog/package-lock.json
+++ /dev/null
@@ -1,3582 +0,0 @@
-{
- "name": "hexo-site",
- "version": "0.0.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "@types/color-name": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
- "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
- },
- "JSONStream": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
- "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
- "requires": {
- "jsonparse": "^1.2.0",
- "through": ">=2.2.7 <3"
- }
- },
- "a-sync-waterfall": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
- "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA=="
- },
- "abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
- },
- "accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
- "requires": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
- }
- },
- "acorn": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
- "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg=="
- },
- "align-text": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
- "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
- "requires": {
- "kind-of": "^3.0.2",
- "longest": "^1.0.1",
- "repeat-string": "^1.5.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "amdefine": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
- },
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
- },
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- }
- },
- "anymatch": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "archy": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
- "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
- },
- "argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "optional": true
- },
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "optional": true
- },
- "arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
- "optional": true
- },
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "optional": true
- },
- "asap": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
- "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
- },
- "assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
- "optional": true
- },
- "async": {
- "version": "0.2.10",
- "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
- "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E="
- },
- "async-each": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
- "optional": true
- },
- "atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
- },
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
- },
- "base": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
- "optional": true,
- "requires": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "optional": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "optional": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "optional": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "optional": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "basic-auth": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
- "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
- "requires": {
- "safe-buffer": "5.1.2"
- }
- },
- "binary-extensions": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
- "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
- },
- "bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "optional": true,
- "requires": {
- "file-uri-to-path": "1.0.0"
- }
- },
- "bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
- },
- "cache-base": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "optional": true,
- "requires": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
- }
- },
- "camel-case": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz",
- "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==",
- "requires": {
- "pascal-case": "^3.1.1",
- "tslib": "^1.10.0"
- }
- },
- "camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
- },
- "center-align": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
- "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
- "requires": {
- "align-text": "^0.1.3",
- "lazy-cache": "^1.0.3"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "chokidar": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
- "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==",
- "requires": {
- "anymatch": "~3.1.1",
- "braces": "~3.0.2",
- "fsevents": "~2.1.2",
- "glob-parent": "~5.1.0",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.3.0"
- }
- },
- "class-utils": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "optional": true,
- "requires": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "optional": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "clipboard": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz",
- "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==",
- "optional": true,
- "requires": {
- "good-listener": "^1.2.2",
- "select": "^1.1.2",
- "tiny-emitter": "^2.0.0"
- }
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- }
- }
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
- },
- "collection-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
- "optional": true,
- "requires": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
- "command-exists": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz",
- "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw=="
- },
- "component-emitter": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
- "optional": true
- },
- "compressible": {
- "version": "2.0.18",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
- "requires": {
- "mime-db": ">= 1.43.0 < 2"
- }
- },
- "compression": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
- "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
- "requires": {
- "accepts": "~1.3.5",
- "bytes": "3.0.0",
- "compressible": "~2.0.16",
- "debug": "2.6.9",
- "on-headers": "~1.0.2",
- "safe-buffer": "5.1.2",
- "vary": "~1.1.2"
- }
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "connect": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
- "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
- "requires": {
- "debug": "2.6.9",
- "finalhandler": "1.1.2",
- "parseurl": "~1.3.3",
- "utils-merge": "1.0.1"
- }
- },
- "copy-descriptor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
- "optional": true
- },
- "cross-spawn": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
- "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
- "requires": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- }
- },
- "css": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
- "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
- "requires": {
- "inherits": "^2.0.3",
- "source-map": "^0.6.1",
- "source-map-resolve": "^0.5.2",
- "urix": "^0.1.0"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- }
- }
- },
- "css-parse": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz",
- "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs="
- },
- "cuid": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz",
- "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg=="
- },
- "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="
- },
- "deepmerge": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
- },
- "define-property": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "optional": true,
- "requires": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
- },
- "dependencies": {
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "optional": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "optional": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "optional": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "delegate": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
- "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
- "optional": true
- },
- "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.2.2",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
- "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
- "requires": {
- "domelementtype": "^2.0.1",
- "entities": "^2.0.0"
- }
- },
- "domelementtype": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
- "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ=="
- },
- "domhandler": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz",
- "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==",
- "requires": {
- "domelementtype": "^2.0.1"
- }
- },
- "domutils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.0.0.tgz",
- "integrity": "sha512-n5SelJ1axbO636c2yUtOGia/IcJtVtlhQbFiVDBZHKV5ReJO1ViX7sFEemtuyoAnBxk5meNSYgA8V4s0271efg==",
- "requires": {
- "dom-serializer": "^0.2.1",
- "domelementtype": "^2.0.1",
- "domhandler": "^3.0.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.7.4",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz",
- "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA=="
- },
- "encodeurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
- },
- "entities": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
- "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw=="
- },
- "escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- },
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
- },
- "etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
- },
- "expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
- "optional": true,
- "requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "optional": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "optional": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
- "optional": true,
- "requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "optional": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "optional": true,
- "requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "optional": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "optional": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "optional": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "optional": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "optional": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "optional": true
- },
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "finalhandler": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
- "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
- "requires": {
- "debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.3",
- "statuses": "~1.5.0",
- "unpipe": "~1.0.0"
- }
- },
- "for-in": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
- "optional": true
- },
- "fragment-cache": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
- "optional": true,
- "requires": {
- "map-cache": "^0.2.2"
- }
- },
- "fresh": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
- },
- "fsevents": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
- "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
- "optional": true
- },
- "get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
- "optional": true
- },
- "glob": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
- "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
- "optional": true,
- "requires": {
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "2 || 3",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "glob-parent": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
- "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
- "requires": {
- "is-glob": "^4.0.1"
- }
- },
- "good-listener": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
- "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
- "optional": true,
- "requires": {
- "delegate": "^3.1.2"
- }
- },
- "graceful-fs": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- },
- "has-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
- "optional": true,
- "requires": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- }
- },
- "has-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
- "optional": true,
- "requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "dependencies": {
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "optional": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "optional": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "kind-of": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "optional": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "hexo": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/hexo/-/hexo-4.2.0.tgz",
- "integrity": "sha512-j2Kzgx/eWF0IgSfUEsAAhr0mDaaqR3E1MTus0/Vrs+JpQdMiSlqSbudPf2S9O4FHi5CAzDCuzToGlg2kgoQxcA==",
- "requires": {
- "abbrev": "^1.1.1",
- "archy": "^1.0.0",
- "bluebird": "^3.5.2",
- "chalk": "^3.0.0",
- "hexo-cli": "^3.0.0",
- "hexo-front-matter": "^1.0.0",
- "hexo-fs": "^2.0.0",
- "hexo-i18n": "^1.0.0",
- "hexo-log": "^1.0.0",
- "hexo-util": "^1.8.0",
- "js-yaml": "^3.12.0",
- "lodash": "^4.17.11",
- "micromatch": "^4.0.2",
- "moment": "^2.22.2",
- "moment-timezone": "^0.5.21",
- "nunjucks": "^3.1.3",
- "pretty-hrtime": "^1.0.3",
- "resolve": "^1.8.1",
- "strip-ansi": "^6.0.0",
- "strip-indent": "^3.0.0",
- "swig-extras": "0.0.1",
- "swig-templates": "^2.0.3",
- "text-table": "^0.2.0",
- "tildify": "^2.0.0",
- "titlecase": "^1.1.2",
- "warehouse": "^3.0.1"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "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="
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- },
- "hexo-cli": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-3.1.0.tgz",
- "integrity": "sha512-Rc2gX2DlsALaFBbfk1XYx2XmeVAX+C7Dxc7UwETZOcu3cbGsf2DpwYTfKQumW3jagi1icA4KgW9aSRPPZZj/zg==",
- "requires": {
- "abbrev": "^1.1.1",
- "acorn": "^7.0.0",
- "bluebird": "^3.5.5",
- "chalk": "^2.4.2",
- "command-exists": "^1.2.8",
- "hexo-fs": "^2.0.0",
- "hexo-log": "^1.0.0",
- "hexo-util": "^1.4.0",
- "minimist": "^1.2.0",
- "resolve": "^1.11.0",
- "tildify": "^2.0.0"
- },
- "dependencies": {
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- }
- }
- },
- "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"
- }
- }
- }
- },
- "hexo-bunyan": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hexo-bunyan/-/hexo-bunyan-2.0.0.tgz",
- "integrity": "sha512-5XHYu/yJOgPFTC0AaEgFtPPaBJU4jC7R10tITJwTRJk7K93rgSpRV8jF3e0PPlPwXd4FphTawjljH5R8LjmtpQ==",
- "requires": {
- "moment": "^2.10.6",
- "mv": "~2",
- "safe-json-stringify": "~1"
- }
- },
- "hexo-front-matter": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-1.0.0.tgz",
- "integrity": "sha512-Hn8IIzgWWnxYTekrjnA0rxwWMoQHifyrxKMqVibmFaRKf4AQ2V6Xo13Jiso6CDwYfS+OdA41QS5DG1Y+QXA5gw==",
- "requires": {
- "js-yaml": "^3.13.1"
- }
- },
- "hexo-fs": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-2.0.0.tgz",
- "integrity": "sha512-mtwjfh5IZMXVCoITtoV+LfWbrD7xCWyv8OTIrOmwUW4JR+7EEvuwqu+QDztt4RS0azxUuc1sKVK68Mxfp2AoYQ==",
- "requires": {
- "bluebird": "^3.5.1",
- "chokidar": "^3.0.0",
- "escape-string-regexp": "^2.0.0",
- "graceful-fs": "^4.1.11"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
- }
- }
- },
- "hexo-generator-archive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-1.0.0.tgz",
- "integrity": "sha512-24TeanDGpMBUIq37DHpSESQbeN6ssZ06edsGSI76tN4Yit50TgsgzP5g5DSu0yJk0jUtHJntysWE8NYAlFXibA==",
- "requires": {
- "hexo-pagination": "1.0.0"
- }
- },
- "hexo-generator-category": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-1.0.0.tgz",
- "integrity": "sha512-kmtwT1SHYL2ismbGnYQXNtqLFSeTdtHNbJIqno3LKROpCK8ybST5QVXF1bZI9LkFcXV/H8ilt8gfg4/dNNcQQQ==",
- "requires": {
- "hexo-pagination": "1.0.0"
- }
- },
- "hexo-generator-index": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-1.0.0.tgz",
- "integrity": "sha512-L25MdZ7e5ar/F8lIW+zBNNlA4f5A8CBUOYi1IQZCgL3wPVW+AWn66RSM5UVBAbiw5yxDeTHdk0sJYXbhSBaOFQ==",
- "requires": {
- "hexo-pagination": "1.0.0"
- }
- },
- "hexo-generator-tag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-1.0.0.tgz",
- "integrity": "sha512-JDoB2T1EncRlyGSjuAhkGxRfKkN8tq0i8tFlk9I4q2L6iYxPaUnFenhji0oxufTADC16/IchuPjmMk//dt8Msg==",
- "requires": {
- "hexo-pagination": "1.0.0"
- }
- },
- "hexo-i18n": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-1.0.0.tgz",
- "integrity": "sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==",
- "requires": {
- "sprintf-js": "^1.0.3"
- }
- },
- "hexo-log": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-1.0.0.tgz",
- "integrity": "sha512-XlPzRtnsdrUfTSkLJPACQgWByybB56E79H8xIjGWj0GL+J/VqENsgc+GER0ytFwrP/6YKCerXdaUWOYMcv6aiA==",
- "requires": {
- "chalk": "^2.4.1",
- "hexo-bunyan": "^2.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "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="
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- },
- "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"
- }
- }
- }
- },
- "hexo-pagination": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-1.0.0.tgz",
- "integrity": "sha512-miEVFgxchPr2qNWxw0JWpJ9R/Yaf7HjHBZVjvCCcqfbsLyYtCvIfJDxcEwz1sDOC/fLzYPqNnhUI73uNxBHRSA=="
- },
- "hexo-renderer-ejs": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-1.0.0.tgz",
- "integrity": "sha512-O925i69FG4NYO62oWORcPhRZZX0sPx1SXGKUS5DaR/lzajyiXH5i2sqnkj0ya0rNLXIy/D7Xmt7WbFyuQx/kKQ==",
- "requires": {
- "ejs": "^2.6.1"
- }
- },
- "hexo-renderer-marked": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-2.0.0.tgz",
- "integrity": "sha512-+LMjgPkJSUAOlWYHJnBXxUHwGqemGNlK/I+JNO4zA5rEHWNWZ9wNAZKd5g0lEVdMAZzAV54gCylXGURgMO4IAw==",
- "requires": {
- "hexo-util": "1.0.0",
- "marked": "^0.7.0",
- "strip-indent": "^3.0.0"
- },
- "dependencies": {
- "camel-case": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
- "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
- "requires": {
- "no-case": "^2.2.0",
- "upper-case": "^1.1.1"
- }
- },
- "cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
- "requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "hexo-util": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-1.0.0.tgz",
- "integrity": "sha512-oV1/Y7ablc7e3d2kFFvQ/Ypi/BfL/uDSc1oNaMcxqr/UOH8F0QkHZ0Dmv+yLrEpFNYrrhBA0uavo3e+EqHNjnQ==",
- "requires": {
- "bluebird": "^3.5.2",
- "camel-case": "^3.0.0",
- "cross-spawn": "^6.0.5",
- "highlight.js": "^9.13.1",
- "html-entities": "^1.2.1",
- "striptags": "^3.1.1"
- }
- },
- "lower-case": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
- "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
- },
- "no-case": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
- "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
- "requires": {
- "lower-case": "^1.1.1"
- }
- },
- "path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
- },
- "shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "requires": {
- "shebang-regex": "^1.0.0"
- }
- },
- "shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "requires": {
- "isexe": "^2.0.0"
- }
- }
- }
- },
- "hexo-renderer-stylus": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-1.1.0.tgz",
- "integrity": "sha512-aXfMuro2aQOvpM5pyPEModAPvqYi73VN4t37vGMQCbT0QTmw8YohEmUpO/G/1k6j88ong6344v+A0xrpUGQRnQ==",
- "requires": {
- "nib": "^1.1.2",
- "stylus": "^0.54.5"
- }
- },
- "hexo-server": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-1.0.0.tgz",
- "integrity": "sha512-eSY+a5oiGCG/3T6FrdrNRBkttMLJkM+oitY6ZMFowjcBiG2VNEhQmfWUDOykfvApZs4wPYBb//uXD/58tfe3mA==",
- "requires": {
- "bluebird": "^3.5.5",
- "chalk": "^2.4.2",
- "compression": "^1.7.4",
- "connect": "^3.7.0",
- "mime": "^2.4.3",
- "morgan": "^1.9.1",
- "open": "^6.3.0",
- "serve-static": "^1.14.1"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "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="
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- },
- "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"
- }
- }
- }
- },
- "hexo-util": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-1.9.0.tgz",
- "integrity": "sha512-WXv8IYd9HFtP6u/y7uoI//Fmg88uhKKDto9KeNNRdWf4HG/bRh/1NcSQZWu81DOZNshWD1rvFU8OKb7bUnX1WA==",
- "requires": {
- "bluebird": "^3.5.2",
- "camel-case": "^4.0.0",
- "cross-spawn": "^7.0.0",
- "deepmerge": "^4.2.2",
- "highlight.js": "^9.13.1",
- "htmlparser2": "^4.0.0",
- "prismjs": "^1.17.1",
- "punycode.js": "^2.1.0",
- "strip-indent": "^3.0.0",
- "striptags": "^3.1.1"
- }
- },
- "highlight.js": {
- "version": "9.18.1",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz",
- "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg=="
- },
- "html-entities": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz",
- "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8="
- },
- "htmlparser2": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
- "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
- "requires": {
- "domelementtype": "^2.0.1",
- "domhandler": "^3.0.0",
- "domutils": "^2.0.0",
- "entities": "^2.0.0"
- }
- },
- "http-errors": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
- "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
- "requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "invert-kv": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "optional": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "optional": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "requires": {
- "binary-extensions": "^2.0.0"
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "optional": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "optional": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "optional": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "optional": true
- }
- }
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "optional": true
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "optional": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "optional": true
- },
- "is-wsl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "optional": true
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "optional": true
- },
- "js-yaml": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "jsonparse": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
- "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA="
- },
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "optional": true
- },
- "lazy-cache": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
- "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
- },
- "lcid": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
- "requires": {
- "invert-kv": "^1.0.0"
- }
- },
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
- },
- "longest": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
- },
- "lower-case": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz",
- "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==",
- "requires": {
- "tslib": "^1.10.0"
- }
- },
- "map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
- "optional": true
- },
- "map-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
- "optional": true,
- "requires": {
- "object-visit": "^1.0.0"
- }
- },
- "markdown": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz",
- "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=",
- "requires": {
- "nopt": "~2.1.1"
- }
- },
- "marked": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz",
- "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg=="
- },
- "micromatch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
- "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
- "requires": {
- "braces": "^3.0.1",
- "picomatch": "^2.0.5"
- }
- },
- "mime": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
- "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA=="
- },
- "mime-db": {
- "version": "1.43.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
- "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
- },
- "mime-types": {
- "version": "2.1.26",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
- "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
- "requires": {
- "mime-db": "1.43.0"
- }
- },
- "min-indent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz",
- "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY="
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
- },
- "mixin-deep": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
- "optional": true,
- "requires": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "optional": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
- "requires": {
- "minimist": "0.0.8"
- },
- "dependencies": {
- "minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
- }
- }
- },
- "moment": {
- "version": "2.24.0",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
- "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
- },
- "moment-timezone": {
- "version": "0.5.28",
- "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.28.tgz",
- "integrity": "sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw==",
- "requires": {
- "moment": ">= 2.9.0"
- }
- },
- "morgan": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz",
- "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==",
- "requires": {
- "basic-auth": "~2.0.0",
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "on-finished": "~2.3.0",
- "on-headers": "~1.0.1"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "mv": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz",
- "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=",
- "optional": true,
- "requires": {
- "mkdirp": "~0.5.1",
- "ncp": "~2.0.0",
- "rimraf": "~2.4.0"
- }
- },
- "nan": {
- "version": "2.14.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
- "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
- "optional": true
- },
- "nanomatch": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "optional": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- }
- },
- "ncp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
- "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=",
- "optional": true
- },
- "negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
- },
- "nib": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/nib/-/nib-1.1.2.tgz",
- "integrity": "sha1-amnt5AgblcDe+L4CSkyK4MLLtsc=",
- "requires": {
- "stylus": "0.54.5"
- },
- "dependencies": {
- "glob": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
- "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.2",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "source-map": {
- "version": "0.1.43",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
- "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
- "requires": {
- "amdefine": ">=0.0.4"
- }
- },
- "stylus": {
- "version": "0.54.5",
- "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz",
- "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=",
- "requires": {
- "css-parse": "1.7.x",
- "debug": "*",
- "glob": "7.0.x",
- "mkdirp": "0.5.x",
- "sax": "0.5.x",
- "source-map": "0.1.x"
- }
- }
- }
- },
- "nice-try": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
- },
- "no-case": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz",
- "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==",
- "requires": {
- "lower-case": "^2.0.1",
- "tslib": "^1.10.0"
- }
- },
- "nopt": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz",
- "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=",
- "requires": {
- "abbrev": "1"
- }
- },
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
- },
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
- },
- "nunjucks": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.0.tgz",
- "integrity": "sha512-YS/qEQ6N7qCnUdm6EoYRBfJUdWNT0PpKbbRnogV2XyXbBm2STIP1O6yrdZHgwMVK7fIYUx7i8+yatEixnXSB1w==",
- "requires": {
- "a-sync-waterfall": "^1.0.0",
- "asap": "^2.0.3",
- "chokidar": "^2.0.0",
- "yargs": "^3.32.0"
- },
- "dependencies": {
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "optional": true,
- "requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- },
- "dependencies": {
- "normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "optional": true,
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
- }
- }
- },
- "binary-extensions": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
- "optional": true
- },
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "optional": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "optional": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "chokidar": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
- "optional": true,
- "requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "fsevents": "^1.2.7",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "optional": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "optional": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fsevents": {
- "version": "1.2.11",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
- "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1",
- "node-pre-gyp": "*"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.3",
- "bundled": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "debug": {
- "version": "3.2.6",
- "bundled": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.7",
- "bundled": true,
- "optional": true,
- "requires": {
- "minipass": "^2.6.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "bundled": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.3",
- "bundled": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "bundled": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "optional": true
- },
- "minipass": {
- "version": "2.9.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.3.3",
- "bundled": true,
- "optional": true,
- "requires": {
- "minipass": "^2.9.0"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.1.2",
- "bundled": true,
- "optional": true
- },
- "needle": {
- "version": "2.4.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "debug": "^3.2.6",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.14.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4.4.2"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.1.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "bundled": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.7",
- "bundled": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "bundled": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "bundled": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.13",
- "bundled": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "yallist": {
- "version": "3.1.1",
- "bundled": true,
- "optional": true
- }
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "optional": true,
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "optional": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- }
- }
- },
- "is-binary-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
- "optional": true,
- "requires": {
- "binary-extensions": "^1.0.0"
- }
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "optional": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "optional": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "optional": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "readdirp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
- "optional": true,
- "requires": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "optional": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
- }
- },
- "object-copy": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
- "optional": true,
- "requires": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "optional": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "optional": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "object-visit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
- "optional": true,
- "requires": {
- "isobject": "^3.0.0"
- }
- },
- "object.pick": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
- "optional": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "on-finished": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
- "requires": {
- "ee-first": "1.1.1"
- }
- },
- "on-headers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "requires": {
- "wrappy": "1"
- }
- },
- "open": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz",
- "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==",
- "requires": {
- "is-wsl": "^1.1.0"
- }
- },
- "optimist": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
- "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
- "requires": {
- "minimist": "~0.0.1",
- "wordwrap": "~0.0.2"
- },
- "dependencies": {
- "minimist": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
- "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
- }
- }
- },
- "os-locale": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
- "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
- "requires": {
- "lcid": "^1.0.0"
- }
- },
- "parseurl": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
- },
- "pascal-case": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz",
- "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==",
- "requires": {
- "no-case": "^3.0.3",
- "tslib": "^1.10.0"
- }
- },
- "pascalcase": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
- "optional": true
- },
- "path-dirname": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
- "optional": true
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
- },
- "path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
- },
- "path-parse": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
- },
- "picomatch": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz",
- "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA=="
- },
- "posix-character-classes": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
- "optional": true
- },
- "pretty-hrtime": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
- "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE="
- },
- "prismjs": {
- "version": "1.19.0",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.19.0.tgz",
- "integrity": "sha512-IVFtbW9mCWm9eOIaEkNyo2Vl4NnEifis2GQ7/MLRG5TQe6t+4Sj9J5QWI9i3v+SS43uZBlCAOn+zYTVYQcPXJw==",
- "requires": {
- "clipboard": "^2.0.0"
- }
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "optional": true
- },
- "punycode.js": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.1.0.tgz",
- "integrity": "sha512-LvGUJ9QHiESLM4yn8JuJWicstRcJKRmP46psQw1HvCZ9puLFwYMKJWvkAkP3OHBVzNzZGx/D53EYJrIaKd9gZQ=="
- },
- "range-parser": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "readdirp": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
- "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==",
- "requires": {
- "picomatch": "^2.0.7"
- }
- },
- "regex-not": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
- "optional": true,
- "requires": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
- "optional": true
- },
- "repeat-element": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
- "optional": true
- },
- "repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
- },
- "resolve": {
- "version": "1.15.1",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
- "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
- "requires": {
- "path-parse": "^1.0.6"
- }
- },
- "resolve-url": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
- },
- "ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "optional": true
- },
- "rfdc": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz",
- "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug=="
- },
- "right-align": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
- "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
- "requires": {
- "align-text": "^0.1.1"
- }
- },
- "rimraf": {
- "version": "2.4.5",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz",
- "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=",
- "optional": true,
- "requires": {
- "glob": "^6.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.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=",
- "optional": true,
- "requires": {
- "ret": "~0.1.10"
- }
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "sax": {
- "version": "0.5.8",
- "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz",
- "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE="
- },
- "select": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
- "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=",
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- },
- "send": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
- "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
- "requires": {
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "http-errors": "~1.7.2",
- "mime": "1.6.0",
- "ms": "2.1.1",
- "on-finished": "~2.3.0",
- "range-parser": "~1.2.1",
- "statuses": "~1.5.0"
- },
- "dependencies": {
- "mime": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
- },
- "ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
- }
- }
- },
- "serve-static": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
- "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
- "requires": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
- "send": "0.17.1"
- }
- },
- "set-value": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
- "optional": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "optional": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
- },
- "shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "requires": {
- "shebang-regex": "^3.0.0"
- }
- },
- "shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
- },
- "snapdragon": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "optional": true,
- "requires": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "optional": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "optional": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "snapdragon-node": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "optional": true,
- "requires": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "optional": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "optional": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "optional": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "optional": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "snapdragon-util": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "optional": true,
- "requires": {
- "kind-of": "^3.2.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "optional": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
- },
- "source-map-resolve": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
- "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==",
- "optional": true,
- "requires": {
- "extend-shallow": "^3.0.0"
- }
- },
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- },
- "static-extend": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
- "optional": true,
- "requires": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "optional": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- }
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "requires": {
- "ansi-regex": "^5.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
- }
- }
- },
- "strip-indent": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
- "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
- "requires": {
- "min-indent": "^1.0.0"
- }
- },
- "striptags": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz",
- "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0="
- },
- "stylus": {
- "version": "0.54.7",
- "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz",
- "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==",
- "requires": {
- "css-parse": "~2.0.0",
- "debug": "~3.1.0",
- "glob": "^7.1.3",
- "mkdirp": "~0.5.x",
- "safer-buffer": "^2.1.2",
- "sax": "~1.2.4",
- "semver": "^6.0.0",
- "source-map": "^0.7.3"
- },
- "dependencies": {
- "css-parse": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz",
- "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=",
- "requires": {
- "css": "^2.0.0"
- }
- },
- "debug": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
- "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
- },
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- },
- "source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
- }
- }
- },
- "supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "swig-extras": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/swig-extras/-/swig-extras-0.0.1.tgz",
- "integrity": "sha1-tQP+3jcqucJMasaMr2VrzvGHIyg=",
- "requires": {
- "markdown": "~0.5.0"
- }
- },
- "swig-templates": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/swig-templates/-/swig-templates-2.0.3.tgz",
- "integrity": "sha512-QojPTuZWdpznSZWZDB63/grsZuDwT/7geMeGlftbJXDoYBIZEnTcKvz4iwYDv3SwfPX9/B4RtGRSXNnm3S2wwg==",
- "requires": {
- "optimist": "~0.6",
- "uglify-js": "2.6.0"
- }
- },
- "text-table": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
- },
- "through": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
- },
- "tildify": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz",
- "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw=="
- },
- "tiny-emitter": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
- "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
- "optional": true
- },
- "titlecase": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz",
- "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw=="
- },
- "to-object-path": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
- "optional": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "optional": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "to-regex": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
- "optional": true,
- "requires": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "requires": {
- "is-number": "^7.0.0"
- }
- },
- "toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
- },
- "tslib": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz",
- "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA=="
- },
- "uglify-js": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.0.tgz",
- "integrity": "sha1-JeqhzDVQ45QQzu+v0c+7a20V8AE=",
- "requires": {
- "async": "~0.2.6",
- "source-map": "~0.5.1",
- "uglify-to-browserify": "~1.0.0",
- "yargs": "~3.10.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
- },
- "cliui": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
- "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
- "requires": {
- "center-align": "^0.1.1",
- "right-align": "^0.1.1",
- "wordwrap": "0.0.2"
- }
- },
- "window-size": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
- "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
- },
- "wordwrap": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
- },
- "yargs": {
- "version": "3.10.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
- "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
- "requires": {
- "camelcase": "^1.0.2",
- "cliui": "^2.1.0",
- "decamelize": "^1.0.0",
- "window-size": "0.1.0"
- }
- }
- }
- },
- "uglify-to-browserify": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
- "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc="
- },
- "union-value": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
- "optional": true,
- "requires": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
- }
- },
- "unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
- },
- "unset-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
- "optional": true,
- "requires": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "dependencies": {
- "has-value": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
- "optional": true,
- "requires": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "optional": true,
- "requires": {
- "isarray": "1.0.0"
- }
- }
- }
- },
- "has-values": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
- "optional": true
- }
- }
- },
- "upath": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
- "optional": true
- },
- "upper-case": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
- "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
- },
- "urix": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
- },
- "use": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
- "optional": true
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "optional": true
- },
- "utils-merge": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
- },
- "vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
- },
- "warehouse": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-3.0.2.tgz",
- "integrity": "sha512-NTaUFkDcRKFx477NflL3doMhnmPobpL+uF66s0ozAhjob+UCHcOzE77GvYR1sjyu+LR4SstPz3xGxYLOKQCvMg==",
- "requires": {
- "JSONStream": "^1.0.7",
- "bluebird": "^3.2.2",
- "cuid": "^2.1.4",
- "graceful-fs": "^4.1.3",
- "is-plain-object": "^3.0.0",
- "rfdc": "^1.1.4"
- },
- "dependencies": {
- "is-plain-object": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz",
- "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==",
- "requires": {
- "isobject": "^4.0.0"
- }
- },
- "isobject": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz",
- "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA=="
- }
- }
- },
- "which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "requires": {
- "isexe": "^2.0.0"
- }
- },
- "window-size": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
- "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY="
- },
- "wordwrap": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
- "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
- },
- "wrap-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- }
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
- },
- "y18n": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
- },
- "yargs": {
- "version": "3.32.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz",
- "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=",
- "requires": {
- "camelcase": "^2.0.1",
- "cliui": "^3.0.3",
- "decamelize": "^1.1.1",
- "os-locale": "^1.4.0",
- "string-width": "^1.0.1",
- "window-size": "^0.1.4",
- "y18n": "^3.2.0"
- }
- }
- }
-}
diff --git a/src/blog/package.json b/src/blog/package.json
deleted file mode 100644
index d92efa8..0000000
--- a/src/blog/package.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "name": "hexo-site",
- "version": "0.0.0",
- "private": true,
- "scripts": {
- "build": "hexo generate",
- "clean": "hexo clean",
- "deploy": "hexo deploy",
- "server": "hexo server"
- },
- "hexo": {
- "version": "4.2.0"
- },
- "dependencies": {
- "hexo": "^4.0.0",
- "hexo-generator-archive": "^1.0.0",
- "hexo-generator-category": "^1.0.0",
- "hexo-generator-index": "^1.0.0",
- "hexo-generator-tag": "^1.0.0",
- "hexo-renderer-ejs": "^1.0.0",
- "hexo-renderer-stylus": "^1.1.0",
- "hexo-renderer-marked": "^2.0.0",
- "hexo-server": "^1.0.0"
- }
-}
\ No newline at end of file
diff --git a/src/blog/scaffolds/draft.md b/src/blog/scaffolds/draft.md
deleted file mode 100644
index 498e95b..0000000
--- a/src/blog/scaffolds/draft.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: {{ title }}
-tags:
----
diff --git a/src/blog/scaffolds/page.md b/src/blog/scaffolds/page.md
deleted file mode 100644
index f01ba3c..0000000
--- a/src/blog/scaffolds/page.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: {{ title }}
-date: {{ date }}
----
diff --git a/src/blog/scaffolds/post.md b/src/blog/scaffolds/post.md
deleted file mode 100644
index 1f9b9a4..0000000
--- a/src/blog/scaffolds/post.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: {{ title }}
-date: {{ date }}
-tags:
----
diff --git a/src/blog/source/_posts/hello-world.md b/src/blog/source/_posts/hello-world.md
deleted file mode 100644
index 821780c..0000000
--- a/src/blog/source/_posts/hello-world.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Hello World
----
-Welcome to [Hexo](https://hexo.io/)! This is your very first post. Check [documentation](https://hexo.io/docs/) for more info. If you get any problems when using Hexo, you can find the answer in [troubleshooting](https://hexo.io/docs/troubleshooting.html) or you can ask me on [GitHub](https://github.com/hexojs/hexo/issues).
-
-## Quick Start
-
-### Create a new post
-
-``` bash
-$ hexo new "My New Post"
-```
-
-More info: [Writing](https://hexo.io/docs/writing.html)
-
-### Run server
-
-``` bash
-$ hexo server
-```
-
-More info: [Server](https://hexo.io/docs/server.html)
-
-### Generate static files
-
-``` bash
-$ hexo generate
-```
-
-More info: [Generating](https://hexo.io/docs/generating.html)
-
-### Deploy to remote sites
-
-``` bash
-$ hexo deploy
-```
-
-More info: [Deployment](https://hexo.io/docs/one-command-deployment.html)
diff --git a/src/blog/themes/blog/.gitignore b/src/blog/themes/blog/.gitignore
deleted file mode 100644
index 6e3a08a..0000000
--- a/src/blog/themes/blog/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-.DS_Store
-node_modules
-tmp
\ No newline at end of file
diff --git a/src/blog/themes/blog/Gruntfile.js b/src/blog/themes/blog/Gruntfile.js
deleted file mode 100644
index 0870984..0000000
--- a/src/blog/themes/blog/Gruntfile.js
+++ /dev/null
@@ -1,46 +0,0 @@
-module.exports = function(grunt){
- grunt.initConfig({
- gitclone: {
- fontawesome: {
- options: {
- repository: 'https://github.com/FortAwesome/Font-Awesome.git',
- directory: 'tmp/fontawesome'
- },
- },
- fancybox: {
- options: {
- repository: 'https://github.com/fancyapps/fancyBox.git',
- directory: 'tmp/fancybox'
- }
- }
- },
- copy: {
- fontawesome: {
- expand: true,
- cwd: 'tmp/fontawesome/fonts/',
- src: ['**'],
- dest: 'source/css/fonts/'
- },
- fancybox: {
- expand: true,
- cwd: 'tmp/fancybox/source/',
- src: ['**'],
- dest: 'source/fancybox/'
- }
- },
- _clean: {
- tmp: ['tmp'],
- fontawesome: ['source/css/fonts'],
- fancybox: ['source/fancybox']
- }
- });
-
- require('load-grunt-tasks')(grunt);
-
- grunt.renameTask('clean', '_clean');
-
- //grunt.registerTask('fontawesome', ['gitclone:fontawesome', 'copy:fontawesome', '_clean:tmp']);
- //grunt.registerTask('fancybox', ['gitclone:fancybox', 'copy:fancybox', '_clean:tmp']);
- grunt.registerTask('default', ['gitclone', 'copy', '_clean:tmp']);
- grunt.registerTask('clean', ['_clean']);
-};
diff --git a/src/blog/themes/blog/LICENSE b/src/blog/themes/blog/LICENSE
deleted file mode 100644
index 9ce4d32..0000000
--- a/src/blog/themes/blog/LICENSE
+++ /dev/null
@@ -1,7 +0,0 @@
-Copyright (c) 2013 Tommy Chen
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/src/blog/themes/blog/README.md b/src/blog/themes/blog/README.md
deleted file mode 100644
index a52eec9..0000000
--- a/src/blog/themes/blog/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Kazhnuz Space - Blog
-
-Juste le theme du blog. Note : ce theme est fait pour être dans la structure précise de Kazhnuz Space, et donc dépend de fichier externes.
diff --git a/src/blog/themes/blog/_config.yml b/src/blog/themes/blog/_config.yml
deleted file mode 100644
index ca22374..0000000
--- a/src/blog/themes/blog/_config.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-# Header
-menu:
- Home: /
- Archives: /archives
-rss: /atom.xml
-
-# Content
-excerpt_link: Read More
-fancybox: true
-
-# Sidebar
-sidebar: right
-widgets:
-- category
-- tag
-- tagcloud
-- archive
-- recent_posts
-
-# display widgets at the bottom of index pages (pagination == 2)
-index_widgets:
-# - category
-# - tagcloud
-# - archive
-
-# widget behavior
-archive_type: 'monthly'
-show_count: false
-
-# Miscellaneous
-google_analytics:
-gauges_analytics:
-favicon: /favicon.png
-twitter:
-google_plus:
-fb_admins:
-fb_app_id:
diff --git a/src/blog/themes/blog/languages/de.yml b/src/blog/themes/blog/languages/de.yml
deleted file mode 100644
index 630055f..0000000
--- a/src/blog/themes/blog/languages/de.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Kategorien
-search: Suche
-tags: Tags
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: zurück
-next: weiter
-comment: Kommentare
-archive_a: Archiv
-archive_b: "Archive: %s"
-page: Seite %d
-recent_posts: letzter Beitrag
-newer: Neuer
-older: Älter
-share: Teilen
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Kategorie
-tag: Tag
diff --git a/src/blog/themes/blog/languages/default.yml b/src/blog/themes/blog/languages/default.yml
deleted file mode 100644
index 3ef7e92..0000000
--- a/src/blog/themes/blog/languages/default.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Categories
-search: Search
-tags: Tags
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: Prev
-next: Next
-comment: Comments
-archive_a: Archives
-archive_b: "Archives: %s"
-page: Page %d
-recent_posts: Recent Posts
-newer: Newer
-older: Older
-share: Share
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Category
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/blog/languages/es.yml b/src/blog/themes/blog/languages/es.yml
deleted file mode 100644
index d862e87..0000000
--- a/src/blog/themes/blog/languages/es.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Categorías
-search: Buscar
-tags: Tags
-tagcloud: Nube de Tags
-tweets: Tweets
-prev: Previo
-next: Siguiente
-comment: Comentarios
-archive_a: Archivos
-archive_b: "Archivos: %s"
-page: Página %d
-recent_posts: Posts recientes
-newer: Nuevo
-older: Viejo
-share: Compartir
-powered_by: Construido por
-rss_feed: RSS
-category: Categoría
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/blog/languages/fr.yml b/src/blog/themes/blog/languages/fr.yml
deleted file mode 100644
index c84f51b..0000000
--- a/src/blog/themes/blog/languages/fr.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Catégories
-search: Rechercher
-tags: Mot-clés
-tagcloud: Nuage de mot-clés
-tweets: Tweets
-prev: Précédent
-next: Suivant
-comment: Commentaires
-archive_a: Archives
-archive_b: "Archives: %s"
-page: Page %d
-recent_posts: Articles récents
-newer: Récent
-older: Ancien
-share: Partager
-powered_by: Propulsé par
-rss_feed: Flux RSS
-category: Catégorie
-tag: Mot-clé
diff --git a/src/blog/themes/blog/languages/ja.yml b/src/blog/themes/blog/languages/ja.yml
deleted file mode 100644
index af0f7fe..0000000
--- a/src/blog/themes/blog/languages/ja.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: カテゴリ
-search: 検索
-tags: タグ
-tagcloud: タグクラウド
-tweets: ツイート
-prev: 戻る
-next: 次へ
-comment: コメント
-archive_a: アーカイブ
-archive_b: "アーカイブ: %s"
-page: ページ %d
-recent_posts: 最近の投稿
-newer: 次の記事
-older: 前の記事
-share: 共有
-powered_by: Powered by
-rss_feed: RSSフィード
-category: カテゴリ
-tag: タグ
diff --git a/src/blog/themes/blog/languages/ko.yml b/src/blog/themes/blog/languages/ko.yml
deleted file mode 100644
index 1d27b43..0000000
--- a/src/blog/themes/blog/languages/ko.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: 카테고리
-search: 검색
-tags: 태그
-tagcloud: 태그 클라우드
-tweets: 트윗
-prev: 이전
-next: 다음
-comment: 댓글
-archive_a: 아카이브
-archive_b: "아카이브: %s"
-page: 페이지 %d
-recent_posts: 최근 포스트
-newer: 최신
-older: 이전
-share: 공유
-powered_by: Powered by
-rss_feed: RSS Feed
-category: 카테고리
-tag: 태그
diff --git a/src/blog/themes/blog/languages/nl.yml b/src/blog/themes/blog/languages/nl.yml
deleted file mode 100644
index 568d33e..0000000
--- a/src/blog/themes/blog/languages/nl.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-categories: Categorieën
-search: Zoeken
-tags: Labels
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: Vorige
-next: Volgende
-comment: Commentaren
-archive_a: Archieven
-archive_b: "Archieven: %s"
-page: Pagina %d
-recent_posts: Recente berichten
-newer: Nieuwer
-older: Ouder
-share: Delen
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Categorie
-tag: Label
diff --git a/src/blog/themes/blog/languages/no.yml b/src/blog/themes/blog/languages/no.yml
deleted file mode 100644
index b997691..0000000
--- a/src/blog/themes/blog/languages/no.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Kategorier
-search: Søk
-tags: Tags
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: Forrige
-next: Neste
-comment: Kommentarer
-archive_a: Arkiv
-archive_b: "Arkiv: %s"
-page: Side %d
-recent_posts: Siste innlegg
-newer: Newer
-older: Older
-share: Share
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Category
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/blog/languages/pt.yml b/src/blog/themes/blog/languages/pt.yml
deleted file mode 100644
index 3d74af3..0000000
--- a/src/blog/themes/blog/languages/pt.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Categorias
-search: Buscar
-tags: Tags
-tagcloud: Nuvem de Tags
-tweets: Tweets
-prev: Anterior
-next: Próximo
-comment: Comentários
-archive_a: Arquivos
-archive_b: "Arquivos: %s"
-page: Página %d
-recent_posts: Postagens Recentes
-newer: Mais Recente
-older: Mais Antigo
-share: Compartilhar
-powered_by: Desenvolvido por
-rss_feed: Feed RSS
-category: Categoria
-tag: Tag
diff --git a/src/blog/themes/blog/languages/ru.yml b/src/blog/themes/blog/languages/ru.yml
deleted file mode 100644
index 625a83c..0000000
--- a/src/blog/themes/blog/languages/ru.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Категории
-search: Поиск
-tags: Метки
-tagcloud: Облако меток
-tweets: Твиты
-prev: Назад
-next: Вперед
-comment: Комментарии
-archive_a: Архив
-archive_b: "Архив: %s"
-page: Страница %d
-recent_posts: Недавние записи
-newer: Следующий
-older: Предыдущий
-share: Поделиться
-powered_by: Создано с помощью
-rss_feed: RSS-каналы
-category: Категория
-tag: Метка
\ No newline at end of file
diff --git a/src/blog/themes/blog/languages/zh-CN.yml b/src/blog/themes/blog/languages/zh-CN.yml
deleted file mode 100644
index 51e1321..0000000
--- a/src/blog/themes/blog/languages/zh-CN.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: 分类
-search: 搜索
-tags: 标签
-tagcloud: 标签云
-tweets: 推文
-prev: 上一页
-next: 下一页
-comment: 留言
-archive_a: 归档
-archive_b: 归档:%s
-page: 第 %d 页
-recent_posts: 最新文章
-newer: Newer
-older: Older
-share: Share
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Category
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/blog/languages/zh-TW.yml b/src/blog/themes/blog/languages/zh-TW.yml
deleted file mode 100644
index 76d2916..0000000
--- a/src/blog/themes/blog/languages/zh-TW.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: 分類
-search: 搜尋
-tags: 標籤
-tagcloud: 標籤雲
-tweets: 推文
-prev: 上一頁
-next: 下一頁
-comment: 留言
-archive_a: 彙整
-archive_b: 彙整:%s
-page: 第 %d 頁
-recent_posts: 最新文章
-newer: Newer
-older: Older
-share: Share
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Category
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/after-footer.ejs b/src/blog/themes/blog/layout/_partial/after-footer.ejs
deleted file mode 100644
index ff2d509..0000000
--- a/src/blog/themes/blog/layout/_partial/after-footer.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-<% if (config.disqus_shortname){ %>
-
-<% } %>
-
-
-
-<% if (theme.fancybox){ %>
- <%- css('fancybox/jquery.fancybox') %>
- <%- js('fancybox/jquery.fancybox.pack') %>
-<% } %>
-
-<%- js('js/script') %>
-<%- partial('gauges-analytics') %>
diff --git a/src/blog/themes/blog/layout/_partial/archive-post.ejs b/src/blog/themes/blog/layout/_partial/archive-post.ejs
deleted file mode 100644
index 36f2cc3..0000000
--- a/src/blog/themes/blog/layout/_partial/archive-post.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- <%- partial('post/date', {class_name: 'archive-article-date', date_format: 'MMM D'}) %>
- <%- partial('post/title', {class_name: 'archive-article-title'}) %>
-
-
-
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/archive.ejs b/src/blog/themes/blog/layout/_partial/archive.ejs
deleted file mode 100644
index 9da934a..0000000
--- a/src/blog/themes/blog/layout/_partial/archive.ejs
+++ /dev/null
@@ -1,34 +0,0 @@
-<% if (pagination == 2){ %>
- <% page.posts.each(function(post){ %>
- <%- partial('article', {post: post, index: true}) %>
- <% }) %>
-<% } else { %>
- <% var last; %>
- <% page.posts.each(function(post, i){ %>
- <% var year = post.date.year(); %>
- <% if (last != year){ %>
- <% if (last != null){ %>
-
- <% } %>
- <% last = year; %>
-
-
-
- <% } %>
- <%- partial('archive-post', {post: post, even: i % 2 == 0}) %>
- <% }) %>
- <% if (page.posts.length){ %>
-
- <% } %>
-<% } %>
-<% if (page.total > 1){ %>
-
-<% } %>
diff --git a/src/blog/themes/blog/layout/_partial/article.ejs b/src/blog/themes/blog/layout/_partial/article.ejs
deleted file mode 100644
index 0f951a9..0000000
--- a/src/blog/themes/blog/layout/_partial/article.ejs
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
- <%- partial('post/date', {class_name: 'article-date', date_format: null}) %>
- <%- partial('post/category') %>
-
-
- <%- partial('post/gallery') %>
- <% if (post.link || post.title){ %>
-
- <%- partial('post/title', {class_name: 'article-title'}) %>
-
- <% } %>
-
- <% if (post.excerpt && index){ %>
- <%- post.excerpt %>
- <% if (theme.excerpt_link){ %>
-
- <%= theme.excerpt_link %>
-
- <% } %>
- <% } else { %>
- <%- post.content %>
- <% } %>
-
-
-
- <% if (!index){ %>
- <%- partial('post/nav') %>
- <% } %>
-
-
-<% if (!index && post.comments && config.disqus_shortname){ %>
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/footer.ejs b/src/blog/themes/blog/layout/_partial/footer.ejs
deleted file mode 100644
index 6e502ad..0000000
--- a/src/blog/themes/blog/layout/_partial/footer.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-
diff --git a/src/blog/themes/blog/layout/_partial/gauges-analytics.ejs b/src/blog/themes/blog/layout/_partial/gauges-analytics.ejs
deleted file mode 100644
index d64be38..0000000
--- a/src/blog/themes/blog/layout/_partial/gauges-analytics.ejs
+++ /dev/null
@@ -1,18 +0,0 @@
-<% if (theme.gauges_analytics){ %>
-
-
-
-<% } %>
diff --git a/src/blog/themes/blog/layout/_partial/head.ejs b/src/blog/themes/blog/layout/_partial/head.ejs
deleted file mode 100644
index a4cdfcc..0000000
--- a/src/blog/themes/blog/layout/_partial/head.ejs
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
- <%
- var title = page.title;
-
- if (is_archive()){
- title = __('archive_a');
-
- if (is_month()){
- title += ': ' + page.year + '/' + page.month;
- } else if (is_year()){
- title += ': ' + page.year;
- }
- } else if (is_category()){
- title = __('category') + ': ' + page.category;
- } else if (is_tag()){
- title = __('tag') + ': ' + page.tag;
- }
- %>
- <% if (title){ %><%= title %> | <% } %><%= config.title %>
-
- <%- open_graph({twitter_id: theme.twitter, google_plus: theme.google_plus, fb_admins: theme.fb_admins, fb_app_id: theme.fb_app_id}) %>
- <% if (theme.rss){ %>
-
- <% } %>
- <% if (theme.favicon){ %>
-
- <% } %>
- <% if (config.highlight.enable){ %>
-
- <% } %>
-
-
-
-
-
diff --git a/src/blog/themes/blog/layout/_partial/header.ejs b/src/blog/themes/blog/layout/_partial/header.ejs
deleted file mode 100644
index 2b8cbe5..0000000
--- a/src/blog/themes/blog/layout/_partial/header.ejs
+++ /dev/null
@@ -1,20 +0,0 @@
-
diff --git a/src/blog/themes/blog/layout/_partial/mobile-nav.ejs b/src/blog/themes/blog/layout/_partial/mobile-nav.ejs
deleted file mode 100644
index 7c1d2af..0000000
--- a/src/blog/themes/blog/layout/_partial/mobile-nav.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/post/category.ejs b/src/blog/themes/blog/layout/_partial/post/category.ejs
deleted file mode 100644
index db2ed48..0000000
--- a/src/blog/themes/blog/layout/_partial/post/category.ejs
+++ /dev/null
@@ -1,10 +0,0 @@
-<% if (post.categories && post.categories.length){ %>
-
- <%- list_categories(post.categories, {
- show_count: false,
- class: 'article-category',
- style: 'none',
- separator: '►'
- }) %>
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/post/date.ejs b/src/blog/themes/blog/layout/_partial/post/date.ejs
deleted file mode 100644
index 3f49613..0000000
--- a/src/blog/themes/blog/layout/_partial/post/date.ejs
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/post/gallery.ejs b/src/blog/themes/blog/layout/_partial/post/gallery.ejs
deleted file mode 100644
index 886c8ec..0000000
--- a/src/blog/themes/blog/layout/_partial/post/gallery.ejs
+++ /dev/null
@@ -1,11 +0,0 @@
-<% if (post.photos && post.photos.length){ %>
-
-
- <% post.photos.forEach(function(photo, i){ %>
-
-
-
- <% }) %>
-
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/post/nav.ejs b/src/blog/themes/blog/layout/_partial/post/nav.ejs
deleted file mode 100644
index 720798a..0000000
--- a/src/blog/themes/blog/layout/_partial/post/nav.ejs
+++ /dev/null
@@ -1,22 +0,0 @@
-<% if (post.prev || post.next){ %>
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/post/tag.ejs b/src/blog/themes/blog/layout/_partial/post/tag.ejs
deleted file mode 100644
index e0f327f..0000000
--- a/src/blog/themes/blog/layout/_partial/post/tag.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<% if (post.tags && post.tags.length){ %>
- <%- list_tags(post.tags, {
- show_count: false,
- class: 'article-tag'
- }) %>
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/post/title.ejs b/src/blog/themes/blog/layout/_partial/post/title.ejs
deleted file mode 100644
index 69d646f..0000000
--- a/src/blog/themes/blog/layout/_partial/post/title.ejs
+++ /dev/null
@@ -1,15 +0,0 @@
-<% if (post.link){ %>
-
-<% } else if (post.title){ %>
- <% if (index){ %>
-
- <% } else { %>
-
- <%= post.title %>
-
- <% } %>
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/_partial/sidebar.ejs b/src/blog/themes/blog/layout/_partial/sidebar.ejs
deleted file mode 100644
index e646dc3..0000000
--- a/src/blog/themes/blog/layout/_partial/sidebar.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/src/blog/themes/blog/layout/_widget/archive.ejs b/src/blog/themes/blog/layout/_widget/archive.ejs
deleted file mode 100644
index c80bbe4..0000000
--- a/src/blog/themes/blog/layout/_widget/archive.ejs
+++ /dev/null
@@ -1,9 +0,0 @@
-<% if (site.posts.length){ %>
-
-
-
-
-<% } %>
diff --git a/src/blog/themes/blog/layout/_widget/category.ejs b/src/blog/themes/blog/layout/_widget/category.ejs
deleted file mode 100644
index 039ce28..0000000
--- a/src/blog/themes/blog/layout/_widget/category.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-<% if (site.categories.length){ %>
-
-
-
-
-<% } %>
diff --git a/src/blog/themes/blog/layout/_widget/recent_posts.ejs b/src/blog/themes/blog/layout/_widget/recent_posts.ejs
deleted file mode 100644
index abf9ce0..0000000
--- a/src/blog/themes/blog/layout/_widget/recent_posts.ejs
+++ /dev/null
@@ -1,12 +0,0 @@
-<% if (site.posts.length){ %>
-
-
-
-
-<% } %>
diff --git a/src/blog/themes/blog/layout/_widget/tag.ejs b/src/blog/themes/blog/layout/_widget/tag.ejs
deleted file mode 100644
index b290bf9..0000000
--- a/src/blog/themes/blog/layout/_widget/tag.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-<% if (site.tags.length){ %>
-
-
-
-
-<% } %>
diff --git a/src/blog/themes/blog/layout/_widget/tagcloud.ejs b/src/blog/themes/blog/layout/_widget/tagcloud.ejs
deleted file mode 100644
index b9f4eb1..0000000
--- a/src/blog/themes/blog/layout/_widget/tagcloud.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-<% if (site.tags.length){ %>
-
-
-
- <%- tagcloud() %>
-
-
-<% } %>
diff --git a/src/blog/themes/blog/layout/archive.ejs b/src/blog/themes/blog/layout/archive.ejs
deleted file mode 100644
index 52f9b21..0000000
--- a/src/blog/themes/blog/layout/archive.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/archive', {pagination: config.archive, index: true}) %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/category.ejs b/src/blog/themes/blog/layout/category.ejs
deleted file mode 100644
index 3ffe252..0000000
--- a/src/blog/themes/blog/layout/category.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/archive', {pagination: config.category, index: true}) %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/index.ejs b/src/blog/themes/blog/layout/index.ejs
deleted file mode 100644
index 60a2c68..0000000
--- a/src/blog/themes/blog/layout/index.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/archive', {pagination: 2, index: true}) %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/layout.ejs b/src/blog/themes/blog/layout/layout.ejs
deleted file mode 100644
index 094edc5..0000000
--- a/src/blog/themes/blog/layout/layout.ejs
+++ /dev/null
@@ -1,17 +0,0 @@
-<%- partial('_partial/head') %>
-
-
-
- <%- partial('_partial/header', null, {cache: !config.relative_link}) %>
-
-
- <% if (theme.sidebar && theme.sidebar !== 'bottom'){ %>
- <%- partial('_partial/sidebar', null, {cache: !config.relative_link}) %>
- <% } %>
-
-
- <%- partial('_partial/footer', null, {cache: !config.relative_link}) %>
- <%- partial('_partial/after-footer') %>
-
-
-
diff --git a/src/blog/themes/blog/layout/page.ejs b/src/blog/themes/blog/layout/page.ejs
deleted file mode 100644
index bea6318..0000000
--- a/src/blog/themes/blog/layout/page.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/article', {post: page, index: false}) %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/post.ejs b/src/blog/themes/blog/layout/post.ejs
deleted file mode 100644
index bea6318..0000000
--- a/src/blog/themes/blog/layout/post.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/article', {post: page, index: false}) %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/layout/tag.ejs b/src/blog/themes/blog/layout/tag.ejs
deleted file mode 100644
index 048cdb0..0000000
--- a/src/blog/themes/blog/layout/tag.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/archive', {pagination: config.tag, index: true}) %>
\ No newline at end of file
diff --git a/src/blog/themes/blog/package.json b/src/blog/themes/blog/package.json
deleted file mode 100644
index ac0df3d..0000000
--- a/src/blog/themes/blog/package.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "name": "hexo-theme-landscape",
- "version": "0.0.2",
- "private": true,
- "devDependencies": {
- "grunt": "~0.4.2",
- "load-grunt-tasks": "~0.2.0",
- "grunt-git": "~0.2.2",
- "grunt-contrib-clean": "~0.5.0",
- "grunt-contrib-copy": "~0.4.1"
- }
-}
diff --git a/src/blog/themes/blog/scripts/fancybox.js b/src/blog/themes/blog/scripts/fancybox.js
deleted file mode 100644
index 83f1fdc..0000000
--- a/src/blog/themes/blog/scripts/fancybox.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var rUrl = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[.\!\/\\w]*))?)/;
-
-/**
-* Fancybox tag
-*
-* Syntax:
-* {% fancybox /path/to/image [/path/to/thumbnail] [title] %}
-*/
-
-hexo.extend.tag.register('fancybox', function(args){
- var original = args.shift(),
- thumbnail = '';
-
- if (args.length && rUrl.test(args[0])){
- thumbnail = args.shift();
- }
-
- var title = args.join(' ');
-
- return '' +
- '
'
- '' +
- (title ? '' + title + '' : '');
-});
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/_extend.styl b/src/blog/themes/blog/source/css/_extend.styl
deleted file mode 100644
index 96a1817..0000000
--- a/src/blog/themes/blog/source/css/_extend.styl
+++ /dev/null
@@ -1,63 +0,0 @@
-$block-caption
- text-decoration: none
- text-transform: uppercase
- letter-spacing: 2px
- color: color-grey
- margin-bottom: 1em
- margin-left: 5px
- line-height: 1em
- text-shadow: 0 1px #fff
- font-weight: bold
-
-$block
- background: #fff
- box-shadow: 1px 2px 3px #ddd
- border: 1px solid color-border
- border-radius: 3px
-
-$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
- margin: 0 20px
- line-height: line-height
- ul, ol
- ul, ol
- margin-top: 0
- margin-bottom: 0
- ul
- list-style: disc
- ol
- list-style: decimal
- dt
- font-weight: bold
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/_partial/archive.styl b/src/blog/themes/blog/source/css/_partial/archive.styl
deleted file mode 100644
index 90ef053..0000000
--- a/src/blog/themes/blog/source/css/_partial/archive.styl
+++ /dev/null
@@ -1,80 +0,0 @@
-.archives-wrap
- margin: block-margin 0
-
-.archives
- clearfix()
-
-.archive-year-wrap
- margin-bottom: 1em
-
-.archive-year
- @extend $block-caption
-
-.archives
- column-gap: 10px
- @media mq-tablet
- column-count: 2
- @media mq-normal
- column-count: 3
-
-.archive-article
- avoid-column-break()
-
-.archive-article-inner
- @extend $block
- 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-link
-
-.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()
- margin: block-margin auto
- background: #fff
- box-shadow: 1px 2px 3px #ddd
- border: 1px solid color-border
- border-radius: 3px
- text-align: center
- color: color-grey
- overflow: hidden
- a, span
- padding: 10px 20px
- line-height: 1
- height: 2ex
- a
- color: color-grey
- text-decoration: none
- &:hover
- background: color-grey
- color: #fff
- .prev
- float: left
- .next
- float: right
- .page-number
- display: inline-block
- @media mq-mobile
- display: none
- .current
- color: color-default
- font-weight: bold
- .space
- color: color-border
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/_partial/article.styl b/src/blog/themes/blog/source/css/_partial/article.styl
deleted file mode 100644
index 46094f9..0000000
--- a/src/blog/themes/blog/source/css/_partial/article.styl
+++ /dev/null
@@ -1,357 +0,0 @@
-.article
- margin: block-margin 0
-
-.article-inner
- @extend $block
- overflow: hidden
-
-.article-meta
- clearfix()
-
-.article-date
- @extend $block-caption
- float: left
-
-.article-category
- float: left
- line-height: 1em
- color: #ccc
- text-shadow: 0 1px #fff
- margin-left: 8px
- &:before
- content: "\2022"
-
-.article-category-link
- @extend $block-caption
- margin: 0 12px 1em
-
-.article-header
- padding: article-padding article-padding 0
-
-.article-title
- text-decoration: none
- font-size: 2em
- font-weight: bold
- color: color-default
- line-height: line-height-title
- transition: color 0.2s
- a&:hover
- color: color-link
-
-.article-entry
- @extend $base-style
- clearfix()
- color: color-default
- padding: 0 article-padding
- p, table
- line-height: line-height
- margin: line-height 0
- h1, h2, h3, h4, h5, h6
- font-weight: bold
- h1, h2, h3, h4, h5, h6
- line-height: line-height-title
- margin: line-height-title 0
- a
- color: color-link
- text-decoration: none
- &:hover
- text-decoration: underline
- ul, ol, dl
- margin-top: line-height
- margin-bottom: line-height
- 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: bold
- border-bottom: 3px solid color-border
- padding-bottom: 0.5em
- td
- border-bottom: 1px solid color-border
- padding: 10px 0
- blockquote
- font-family: font-serif
- font-size: 1.4em
- margin: line-height 20px
- text-align: center
- 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-link
- color: #fff
- text-decoration: none
- text-shadow: 0 1px darken(color-link, 20%)
-
-.article-footer
- clearfix()
- font-size: 0.85em
- line-height: line-height
- border-top: 1px solid color-border
- padding-top: line-height
- margin: 0 article-padding article-padding
- a
- color: color-grey
- text-decoration: none
- &:hover
- color: color-default
-
-.article-tag-list-item
- float: left
- margin-right: 10px
-
-.article-tag-list-link
- &:before
- content: "#"
-
-.article-comment-link
- float: right
- &:before
- content: "\f075"
- font-family: font-icon
- padding-right: 8px
-
-.article-share-link
- cursor: pointer
- float: right
- margin-left: 20px
- &:before
- content: "\f064"
- font-family: font-icon
- padding-right: 6px
-
-#article-nav
- clearfix()
- position: relative
- @media mq-normal
- margin: block-margin 0
- &:before
- absolute-center(8px)
- content: ""
- border-radius: 50%
- background: color-border
- box-shadow: 0 1px 2px #fff
-
-.article-nav-link-wrap
- text-decoration: none
- text-shadow: 0 1px #fff
- color: color-grey
- box-sizing: border-box
- margin-top: block-margin
- text-align: center
- display: block
- &:hover
- color: color-default
- @media mq-normal
- width: 50%
- margin-top: 0
-
-#article-nav-newer
- @media mq-normal
- float: left
- text-align: right
- padding-right: 20px
-
-#article-nav-older
- @media mq-normal
- float: right
- text-align: left
- padding-left: 20px
-
-.article-nav-caption
- text-transform: uppercase
- letter-spacing: 2px
- color: color-border
- line-height: 1em
- font-weight: bold
- #article-nav-newer &
- margin-right: -2px
-
-.article-nav-title
- font-size: 0.85em
- line-height: line-height
- margin-top: 0.5em
-
-.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-shadow: 0 1px #fff
- &:before
- font-size: 20px
- font-family: font-icon
- absolute-center(@font-size)
- text-align: center
- &: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-ctrl
- position: absolute
- top: 0
- height: 100%
- width: 60px
- color: #fff
- text-shadow: 0 0 3px rgba(0, 0, 0, 0.3)
- opacity: 0.3
- transition: opacity 0.2s
- cursor: pointer
- &:hover
- opacity: 0.8
- &:before
- font-size: 30px
- font-family: font-icon
- position: absolute
- top: 50%
- margin-top: @font-size * -0.5
-
-.article-gallery-prev
- @extend $article-gallery-ctrl
- left: 0
- &:before
- content: "\f053"
- left: 15px
-
-.article-gallery-next
- @extend $article-gallery-ctrl
- right: 0
- &:before
- content: "\f054"
- right: 15px*/
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/_partial/comment.styl b/src/blog/themes/blog/source/css/_partial/comment.styl
deleted file mode 100644
index 296b7dd..0000000
--- a/src/blog/themes/blog/source/css/_partial/comment.styl
+++ /dev/null
@@ -1,9 +0,0 @@
-#comments
- background: #fff
- box-shadow: 1px 2px 3px #ddd
- padding: article-padding
- border: 1px solid color-border
- border-radius: 3px
- margin: block-margin 0
- a
- color: color-link
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/_partial/footer.styl b/src/blog/themes/blog/source/css/_partial/footer.styl
deleted file mode 100644
index fe2fd24..0000000
--- a/src/blog/themes/blog/source/css/_partial/footer.styl
+++ /dev/null
@@ -1,14 +0,0 @@
-#footer
- background: color-footer-background
- padding: 50px 0
- border-top: 1px solid color-border
- color: color-grey
- a
- color: color-link
- text-decoration: none
- &:hover
- text-decoration: underline
-
-#footer-info
- line-height: line-height
- font-size: 0.85em
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/_partial/header.styl b/src/blog/themes/blog/source/css/_partial/header.styl
deleted file mode 100644
index d18ebc8..0000000
--- a/src/blog/themes/blog/source/css/_partial/header.styl
+++ /dev/null
@@ -1,165 +0,0 @@
-#header
- height: banner-height
- position: relative
- border-bottom: 1px solid color-border
- &:before, &:after
- content: ""
- position: absolute
- left: 0
- right: 0
- height: 40px
- &:before
- top: 0
- background: linear-gradient(rgba(0, 0, 0, 0.2), transparent)
- &:after
- bottom: 0
- background: linear-gradient(transparent, rgba(0, 0, 0, 0.2))
-
-#header-outer
- height: 100%
- position: relative
-
-#header-inner
- position: relative
- overflow: hidden
-
-#banner
- position: absolute
- top: 0
- left: 0
- width: 100%
- height: 100%
- background: url(banner-url) center #000
- background-size: cover
- z-index: -1
-
-#header-title
- text-align: center
- height: logo-size
- position: absolute
- top: 50%
- left: 0
- margin-top: logo-size * -0.5
-
-$logo-text
- text-decoration: none
- color: #fff
- font-weight: 300
- text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3)
-
-#logo
- @extend $logo-text
- font-size: logo-size
- line-height: logo-size
- letter-spacing: 2px
-
-#subtitle
- @extend $logo-text
- font-size: subtitle-size
- line-height: subtitle-size
- letter-spacing: 1px
-
-#subtitle-wrap
- margin-top: subtitle-size
-
-#main-nav
- float: left
- margin-left: -15px
-
-$nav-link
- float: left
- color: #fff
- opacity: 0.6
- text-decoration: none
- text-shadow: 0 1px rgba(0, 0, 0, 0.2)
- transition: opacity 0.2s
- display: block
- padding: 20px 15px
- &:hover
- opacity: 1
-
-.nav-icon
- @extend $nav-link
- font-family: font-icon
- text-align: center
- font-size: font-size
- width: font-size
- height: font-size
- padding: 20px 15px
- position: relative
- cursor: pointer
-
-.main-nav-link
- @extend $nav-link
- font-weight: 300
- letter-spacing: 1px
- @media mq-mobile
- display: none
-
-#main-nav-toggle
- display: none
- &:before
- content: "\f0c9"
- @media mq-mobile
- display: block
-
-#sub-nav
- float: right
- margin-right: -15px
-
-#nav-rss-link
- &:before
- content: "\f09e"
-
-#nav-search-btn
- &:before
- content: "\f002"
-
-#search-form-wrap
- position: absolute
- top: 15px
- width: 150px
- height: 30px
- right: -150px
- opacity: 0
- transition: 0.2s ease-out
- &.on
- opacity: 1
- right: 0
- @media mq-mobile
- width: 100%
- right: -100%
-
-.search-form
- position: absolute
- top: 0
- left: 0
- right: 0
- background: #fff
- padding: 5px 15px
- border-radius: 15px
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
-
-.search-form-input
- border: none
- background: none
- color: color-default
- width: 100%
- font: 13px font-sans
- outline: none
- &::-webkit-search-results-decoration
- &::-webkit-search-cancel-button
- -webkit-appearance: none
-
-.search-form-submit
- position: absolute
- top: 50%
- right: 10px
- margin-top: -7px
- font: 13px font-icon
- border: none
- background: none
- color: #bbb
- cursor: pointer
- &:hover, &:focus
- color: #777
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/_partial/highlight.styl b/src/blog/themes/blog/source/css/_partial/highlight.styl
deleted file mode 100644
index c932ec3..0000000
--- a/src/blog/themes/blog/source/css/_partial/highlight.styl
+++ /dev/null
@@ -1,158 +0,0 @@
-// https://github.com/chriskempson/tomorrow-theme
-highlight-background = #2d2d2d
-highlight-current-line = #393939
-highlight-selection = #515151
-highlight-foreground = #cccccc
-highlight-comment = #999999
-highlight-red = #f2777a
-highlight-orange = #f99157
-highlight-yellow = #ffcc66
-highlight-green = #99cc99
-highlight-aqua = #66cccc
-highlight-blue = #6699cc
-highlight-purple = #cc99cc
-
-$code-block
- background: highlight-background
- margin: 0 article-padding * -1
- padding: 15px article-padding
- border-style: solid
- border-color: color-border
- border-width: 1px 0
- overflow: auto
- color: highlight-foreground
- line-height: font-size * line-height
-
-$line-numbers
- color: #666
- font-size: 0.85em
-
-.article-entry
- pre, code
- font-family: font-mono
- code
- background: color-background
- text-shadow: 0 1px #fff
- padding: 0 0.3em
- pre
- @extend $code-block
- code
- background: none
- text-shadow: none
- padding: 0
- .highlight
- @extend $code-block
- pre
- border: none
- margin: 0
- padding: 0
- table
- margin: 0
- width: auto
- td
- border: none
- padding: 0
- figcaption
- clearfix()
- font-size: 0.85em
- color: highlight-comment
- line-height: 1em
- margin-bottom: 1em
- a
- float: right
- .gutter pre
- @extend $line-numbers
- text-align: right
- padding-right: 20px
- .line
- height: font-size * line-height
- .line.marked
- background: highlight-selection
- .gist
- margin: 0 article-padding * -1
- border-style: solid
- border-color: color-border
- border-width: 1px 0
- background: highlight-background
- padding: 15px article-padding 15px 0
- .gist-file
- border: none
- font-family: font-mono
- margin: 0
- .gist-data
- background: none
- border: none
- .line-numbers
- @extend $line-numbers
- background: none
- border: none
- padding: 0 20px 0 0
- .line-data
- padding: 0 !important
- .highlight
- margin: 0
- padding: 0
- border: none
- .gist-meta
- background: highlight-background
- color: highlight-comment
- font: 0.85em font-sans
- text-shadow: 0 0
- padding: 0
- margin-top: 1em
- margin-left: article-padding
- a
- color: color-link
- font-weight: normal
- &:hover
- text-decoration: underline
-
-pre
- .comment
- .title
- color: highlight-comment
- .variable
- .attribute
- .tag
- .regexp
- .ruby .constant
- .xml .tag .title
- .xml .pi
- .xml .doctype
- .html .doctype
- .css .id
- .css .class
- .css .pseudo
- color: highlight-red
- .number
- .preprocessor
- .built_in
- .literal
- .params
- .constant
- color: highlight-orange
- .class
- .ruby .class .title
- .css .rules .attribute
- color: highlight-green
- .string
- .value
- .inheritance
- .header
- .ruby .symbol
- .xml .cdata
- color: highlight-green
- .css .hexcolor
- color: highlight-aqua
- .function
- .python .decorator
- .python .title
- .ruby .function .title
- .ruby .title .keyword
- .perl .sub
- .javascript .title
- .coffeescript .title
- color: highlight-blue
- .keyword
- .javascript .function
- color: highlight-purple
diff --git a/src/blog/themes/blog/source/css/_partial/mobile.styl b/src/blog/themes/blog/source/css/_partial/mobile.styl
deleted file mode 100644
index eb68b3a..0000000
--- a/src/blog/themes/blog/source/css/_partial/mobile.styl
+++ /dev/null
@@ -1,19 +0,0 @@
-@media mq-mobile
- #mobile-nav
- position: absolute
- top: 0
- left: 0
- width: mobile-nav-width
- height: 100%
- background: color-mobile-nav-background
- border-right: 1px solid #fff
-
-@media mq-mobile
- .mobile-nav-link
- display: block
- color: color-grey
- text-decoration: none
- padding: 15px 20px
- font-weight: bold
- &:hover
- color: #fff
diff --git a/src/blog/themes/blog/source/css/_partial/sidebar-aside.styl b/src/blog/themes/blog/source/css/_partial/sidebar-aside.styl
deleted file mode 100644
index 838b167..0000000
--- a/src/blog/themes/blog/source/css/_partial/sidebar-aside.styl
+++ /dev/null
@@ -1,27 +0,0 @@
-#sidebar
- @media mq-normal
- column(sidebar-column)
-
-.widget-wrap
- margin: block-margin 0
-
-.widget-title
- @extend $block-caption
-
-.widget
- color: color-sidebar-text
- text-shadow: 0 1px #fff
- background: color-widget-background
- box-shadow: 0 -1px 4px color-widget-border inset
- border: 1px solid color-widget-border
- padding: 15px
- border-radius: 3px
- a
- color: color-link
- text-decoration: none
- &:hover
- text-decoration: underline
- ul, ol, dl
- ul, ol, dl
- margin-left: 15px
- list-style: disc
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/_partial/sidebar-bottom.styl b/src/blog/themes/blog/source/css/_partial/sidebar-bottom.styl
deleted file mode 100644
index e2403fd..0000000
--- a/src/blog/themes/blog/source/css/_partial/sidebar-bottom.styl
+++ /dev/null
@@ -1,27 +0,0 @@
-.widget-wrap
- margin-bottom: block-margin !important
- @media mq-normal
- column(main-column)
-
-.widget-title
- color: #ccc
- text-transform: uppercase
- letter-spacing: 2px
- margin-bottom: .5em
- line-height: 1em
- font-weight: bold
-
-.widget
- color: color-grey
- ul, ol
- li
- display: inline-block
- zoom:1
- *display:inline
- padding-right: .75em
-/* Having problems getting balanced white space between items
- li:before
- content: " | "
- li:first-child:before
- content: none
- */
diff --git a/src/blog/themes/blog/source/css/_partial/sidebar.styl b/src/blog/themes/blog/source/css/_partial/sidebar.styl
deleted file mode 100644
index e43d66a..0000000
--- a/src/blog/themes/blog/source/css/_partial/sidebar.styl
+++ /dev/null
@@ -1,35 +0,0 @@
-if sidebar is bottom
- @import "sidebar-bottom"
-else
- @import "sidebar-aside"
-
-.widget
- @extend $base-style
- line-height: line-height
- word-wrap: break-word
- font-size: 0.9em
- ul, ol
- list-style: none
- margin: 0
- ul, ol
- margin: 0 20px
- ul
- list-style: disc
- ol
- list-style: decimal
-
-.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
- display: inline-block
diff --git a/src/blog/themes/blog/source/css/_util/grid.styl b/src/blog/themes/blog/source/css/_util/grid.styl
deleted file mode 100644
index 2a14dd2..0000000
--- a/src/blog/themes/blog/source/css/_util/grid.styl
+++ /dev/null
@@ -1,38 +0,0 @@
-/////////////////
-// Semantic.gs // for Stylus: http://learnboost.github.com/stylus/
-/////////////////
-
-// Utility function — you should never need to modify this
-// _gridsystem-width = (column-width + gutter-width) * columns
-gridsystem-width(_columns = columns)
- (column-width + gutter-width) * _columns
-
-// Set @total-width to 100% for a fluid layout
-// total-width = gridsystem-width(columns)
-total-width = 100%
-
-//////////
-// GRID //
-//////////
-
-body
- clearfix()
- width: 100%
-
-row(_columns = columns)
- clearfix()
- display: block
- width: total-width * ((gutter-width + gridsystem-width(_columns)) / gridsystem-width(_columns))
- margin: 0 total-width * (((gutter-width * .5) / gridsystem-width(_columns)) * -1)
-
-column(x, _columns = columns)
- display: inline
- float: left
- width: total-width * ((((gutter-width + column-width) * x) - gutter-width) / gridsystem-width(_columns))
- margin: 0 total-width * ((gutter-width * .5) / gridsystem-width(_columns))
-
-push(offset = 1)
- margin-left: total-width * (((gutter-width + column-width) * offset) / gridsystem-width(columns))
-
-pull(offset = 1)
- margin-right: total-width * (((gutter-width + column-width) * offset) / gridsystem-width(columns))
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/_util/mixin.styl b/src/blog/themes/blog/source/css/_util/mixin.styl
deleted file mode 100644
index b56f037..0000000
--- a/src/blog/themes/blog/source/css/_util/mixin.styl
+++ /dev/null
@@ -1,31 +0,0 @@
-// http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/
-hide-text()
- text-indent: 100%
- white-space: nowrap
- overflow: hidden
-
-// http://codepen.io/shshaw/full/gEiDt
-absolute-center(width, height = width)
- // margin: auto
- // position: absolute
- // top: 50%
- // top: 0
- // left: 0
- // bottom: 0
- // right: 0
- // width: width
- // height: height
- // overflow: auto
- width: width
- height: height
- position: absolute
- top: 50%
- left: 50%
- margin-top: width * -0.5
- margin-left: height * -0.5
-
-avoid-column-break()
- vendor("column-break-inside", avoid, only: webkit)
- page-break-inside: avoid // for firefox
- overflow: hidden // fix for firefox
- break-inside: avoid-column
diff --git a/src/blog/themes/blog/source/css/_variables.styl b/src/blog/themes/blog/source/css/_variables.styl
deleted file mode 100644
index 4562911..0000000
--- a/src/blog/themes/blog/source/css/_variables.styl
+++ /dev/null
@@ -1,63 +0,0 @@
-// Config
-support-for-ie = false
-vendor-prefixes = webkit moz ms official
-
-// Colors
-color-default = #555
-color-grey = #999
-color-border = #ddd
-color-link = #258fb8
-color-background = #eee
-color-sidebar-text = #777
-color-widget-background = #ddd
-color-widget-border = #ccc
-color-footer-background = #262a30
-color-mobile-nav-background = #191919
-color-twitter = #00aced
-color-facebook = #3b5998
-color-pinterest = #cb2027
-color-google = #dd4b39
-
-// Fonts
-font-sans = -apple-system, BlinkMacSystemFont,
- "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
- "Fira Sans", "Droid Sans", "Helvetica Neue",
- sans-serif
-font-serif = Georgia, "Times New Roman", serif
-font-mono = "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace
-font-icon = FontAwesome
-font-icon-path = "fonts/fontawesome-webfont"
-font-icon-version = "4.0.3"
-font-size = 14px
-line-height = 1.6em
-line-height-title = 1.1em
-
-// Header
-logo-size = 40px
-subtitle-size = 16px
-banner-height = 300px
-banner-url = "images/banner.jpg"
-
-sidebar = hexo-config("sidebar")
-
-// Layout
-block-margin = 50px
-article-padding = 20px
-mobile-nav-width = 280px
-main-column = 9
-sidebar-column = 3
-
-if sidebar and sidebar isnt bottom
- _sidebar-column = sidebar-column
-else
- _sidebar-column = 0
-
-// Grids
-column-width = 80px
-gutter-width = 20px
-columns = main-column + _sidebar-column
-
-// Media queries
-mq-mobile = "screen and (max-width: 479px)"
-mq-tablet = "screen and (min-width: 480px) and (max-width: 767px)"
-mq-normal = "screen and (min-width: 768px)"
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/fonts/FontAwesome.otf b/src/blog/themes/blog/source/css/fonts/FontAwesome.otf
deleted file mode 100644
index 8b0f54e..0000000
Binary files a/src/blog/themes/blog/source/css/fonts/FontAwesome.otf and /dev/null differ
diff --git a/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.eot b/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.eot
deleted file mode 100644
index 7c79c6a..0000000
Binary files a/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.eot and /dev/null differ
diff --git a/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.svg b/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.svg
deleted file mode 100644
index 45fdf33..0000000
--- a/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.svg
+++ /dev/null
@@ -1,414 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.ttf b/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.ttf
deleted file mode 100644
index e89738d..0000000
Binary files a/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.ttf and /dev/null differ
diff --git a/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.woff b/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.woff
deleted file mode 100644
index 8c1748a..0000000
Binary files a/src/blog/themes/blog/source/css/fonts/fontawesome-webfont.woff and /dev/null differ
diff --git a/src/blog/themes/blog/source/css/images/banner.jpg b/src/blog/themes/blog/source/css/images/banner.jpg
deleted file mode 100644
index b963e06..0000000
Binary files a/src/blog/themes/blog/source/css/images/banner.jpg and /dev/null differ
diff --git a/src/blog/themes/blog/source/css/style.styl b/src/blog/themes/blog/source/css/style.styl
deleted file mode 100644
index c51f8e4..0000000
--- a/src/blog/themes/blog/source/css/style.styl
+++ /dev/null
@@ -1,89 +0,0 @@
-@import "nib"
-@import "_variables"
-@import "_util/mixin"
-@import "_util/grid"
-
-global-reset()
-
-input, button
- margin: 0
- padding: 0
- &::-moz-focus-inner
- border: 0
- padding: 0
-
-@font-face
- font-family: FontAwesome
- font-style: normal
- font-weight: normal
- src: url(font-icon-path + ".eot?v=#" + font-icon-version)
- src: url(font-icon-path + ".eot?#iefix&v=#" + font-icon-version) format("embedded-opentype"),
- url(font-icon-path + ".woff?v=#" + font-icon-version) format("woff"),
- url(font-icon-path + ".ttf?v=#" + font-icon-version) format("truetype"),
- url(font-icon-path + ".svg#fontawesomeregular?v=#" + font-icon-version) format("svg")
-
-html, body, #container
- height: 100%
-
-body
- background: color-background
- font: font-size font-sans
- -webkit-text-size-adjust: 100%
-
-.outer
- clearfix()
- max-width: (column-width + gutter-width) * columns + gutter-width
- margin: 0 auto
- padding: 0 gutter-width
-
-.inner
- column(columns)
-
-.left, .alignleft
- float: left
-
-.right, .alignright
- float: right
-
-.clear
- clear: both
-
-#container
- position: relative
-
-.mobile-nav-on
- overflow: hidden
-
-#wrap
- height: 100%
- width: 100%
- position: absolute
- top: 0
- left: 0
- transition: 0.2s ease-out
- z-index: 1
- background: color-background
- .mobile-nav-on &
- left: mobile-nav-width
-
-if sidebar and sidebar isnt bottom
- #main
- @media mq-normal
- column(main-column)
-
-if sidebar is left
- @media mq-normal
- #main
- float: right
-
-@import "_extend"
-@import "_partial/header"
-@import "_partial/article"
-@import "_partial/comment"
-@import "_partial/archive"
-@import "_partial/footer"
-@import "_partial/highlight"
-@import "_partial/mobile"
-
-if sidebar
- @import "_partial/sidebar"
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/fancybox/blank.gif b/src/blog/themes/blog/source/fancybox/blank.gif
deleted file mode 100644
index 35d42e8..0000000
Binary files a/src/blog/themes/blog/source/fancybox/blank.gif and /dev/null differ
diff --git a/src/blog/themes/blog/source/fancybox/fancybox_loading.gif b/src/blog/themes/blog/source/fancybox/fancybox_loading.gif
deleted file mode 100644
index a03a40c..0000000
Binary files a/src/blog/themes/blog/source/fancybox/fancybox_loading.gif and /dev/null differ
diff --git a/src/blog/themes/blog/source/fancybox/fancybox_loading@2x.gif b/src/blog/themes/blog/source/fancybox/fancybox_loading@2x.gif
deleted file mode 100644
index 9205aeb..0000000
Binary files a/src/blog/themes/blog/source/fancybox/fancybox_loading@2x.gif and /dev/null differ
diff --git a/src/blog/themes/blog/source/fancybox/fancybox_overlay.png b/src/blog/themes/blog/source/fancybox/fancybox_overlay.png
deleted file mode 100644
index a439139..0000000
Binary files a/src/blog/themes/blog/source/fancybox/fancybox_overlay.png and /dev/null differ
diff --git a/src/blog/themes/blog/source/fancybox/fancybox_sprite.png b/src/blog/themes/blog/source/fancybox/fancybox_sprite.png
deleted file mode 100644
index fd8d5ca..0000000
Binary files a/src/blog/themes/blog/source/fancybox/fancybox_sprite.png and /dev/null differ
diff --git a/src/blog/themes/blog/source/fancybox/fancybox_sprite@2x.png b/src/blog/themes/blog/source/fancybox/fancybox_sprite@2x.png
deleted file mode 100644
index d0e4779..0000000
Binary files a/src/blog/themes/blog/source/fancybox/fancybox_sprite@2x.png and /dev/null differ
diff --git a/src/blog/themes/blog/source/fancybox/helpers/fancybox_buttons.png b/src/blog/themes/blog/source/fancybox/helpers/fancybox_buttons.png
deleted file mode 100644
index 0787207..0000000
Binary files a/src/blog/themes/blog/source/fancybox/helpers/fancybox_buttons.png and /dev/null differ
diff --git a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-buttons.css b/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-buttons.css
deleted file mode 100644
index a26273a..0000000
--- a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-buttons.css
+++ /dev/null
@@ -1,97 +0,0 @@
-#fancybox-buttons {
- position: fixed;
- left: 0;
- width: 100%;
- z-index: 8050;
-}
-
-#fancybox-buttons.top {
- top: 10px;
-}
-
-#fancybox-buttons.bottom {
- bottom: 10px;
-}
-
-#fancybox-buttons ul {
- display: block;
- width: 166px;
- height: 30px;
- margin: 0 auto;
- padding: 0;
- list-style: none;
- border: 1px solid #111;
- border-radius: 3px;
- -webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
- -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
- box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
- background: rgb(50,50,50);
- background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
- background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
- background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
- background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
- background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
-}
-
-#fancybox-buttons ul li {
- float: left;
- margin: 0;
- padding: 0;
-}
-
-#fancybox-buttons a {
- display: block;
- width: 30px;
- height: 30px;
- text-indent: -9999px;
- background-color: transparent;
- background-image: url('fancybox_buttons.png');
- background-repeat: no-repeat;
- outline: none;
- opacity: 0.8;
-}
-
-#fancybox-buttons a:hover {
- opacity: 1;
-}
-
-#fancybox-buttons a.btnPrev {
- background-position: 5px 0;
-}
-
-#fancybox-buttons a.btnNext {
- background-position: -33px 0;
- border-right: 1px solid #3e3e3e;
-}
-
-#fancybox-buttons a.btnPlay {
- background-position: 0 -30px;
-}
-
-#fancybox-buttons a.btnPlayOn {
- background-position: -30px -30px;
-}
-
-#fancybox-buttons a.btnToggle {
- background-position: 3px -60px;
- border-left: 1px solid #111;
- border-right: 1px solid #3e3e3e;
- width: 35px
-}
-
-#fancybox-buttons a.btnToggleOn {
- background-position: -27px -60px;
-}
-
-#fancybox-buttons a.btnClose {
- border-left: 1px solid #111;
- width: 35px;
- background-position: -56px 0px;
-}
-
-#fancybox-buttons a.btnDisabled {
- opacity : 0.4;
- cursor: default;
-}
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-buttons.js b/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-buttons.js
deleted file mode 100644
index 352bb5f..0000000
--- a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-buttons.js
+++ /dev/null
@@ -1,122 +0,0 @@
- /*!
- * Buttons helper for fancyBox
- * version: 1.0.5 (Mon, 15 Oct 2012)
- * @requires fancyBox v2.0 or later
- *
- * Usage:
- * $(".fancybox").fancybox({
- * helpers : {
- * buttons: {
- * position : 'top'
- * }
- * }
- * });
- *
- */
-;(function ($) {
- //Shortcut for fancyBox object
- var F = $.fancybox;
-
- //Add helper object
- F.helpers.buttons = {
- defaults : {
- skipSingle : false, // disables if gallery contains single image
- position : 'top', // 'top' or 'bottom'
- tpl : ''
- },
-
- list : null,
- buttons: null,
-
- beforeLoad: function (opts, obj) {
- //Remove self if gallery do not have at least two items
-
- if (opts.skipSingle && obj.group.length < 2) {
- obj.helpers.buttons = false;
- obj.closeBtn = true;
-
- return;
- }
-
- //Increase top margin to give space for buttons
- obj.margin[ opts.position === 'bottom' ? 2 : 0 ] += 30;
- },
-
- onPlayStart: function () {
- if (this.buttons) {
- this.buttons.play.attr('title', 'Pause slideshow').addClass('btnPlayOn');
- }
- },
-
- onPlayEnd: function () {
- if (this.buttons) {
- this.buttons.play.attr('title', 'Start slideshow').removeClass('btnPlayOn');
- }
- },
-
- afterShow: function (opts, obj) {
- var buttons = this.buttons;
-
- if (!buttons) {
- this.list = $(opts.tpl).addClass(opts.position).appendTo('body');
-
- buttons = {
- prev : this.list.find('.btnPrev').click( F.prev ),
- next : this.list.find('.btnNext').click( F.next ),
- play : this.list.find('.btnPlay').click( F.play ),
- toggle : this.list.find('.btnToggle').click( F.toggle ),
- close : this.list.find('.btnClose').click( F.close )
- }
- }
-
- //Prev
- if (obj.index > 0 || obj.loop) {
- buttons.prev.removeClass('btnDisabled');
- } else {
- buttons.prev.addClass('btnDisabled');
- }
-
- //Next / Play
- if (obj.loop || obj.index < obj.group.length - 1) {
- buttons.next.removeClass('btnDisabled');
- buttons.play.removeClass('btnDisabled');
-
- } else {
- buttons.next.addClass('btnDisabled');
- buttons.play.addClass('btnDisabled');
- }
-
- this.buttons = buttons;
-
- this.onUpdate(opts, obj);
- },
-
- onUpdate: function (opts, obj) {
- var toggle;
-
- if (!this.buttons) {
- return;
- }
-
- toggle = this.buttons.toggle.removeClass('btnDisabled btnToggleOn');
-
- //Size toggle button
- if (obj.canShrink) {
- toggle.addClass('btnToggleOn');
-
- } else if (!obj.canExpand) {
- toggle.addClass('btnDisabled');
- }
- },
-
- beforeClose: function () {
- if (this.list) {
- this.list.remove();
- }
-
- this.list = null;
- this.buttons = null;
- }
- };
-
-}(jQuery));
diff --git a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-media.js b/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-media.js
deleted file mode 100644
index 62737a5..0000000
--- a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-media.js
+++ /dev/null
@@ -1,199 +0,0 @@
-/*!
- * Media helper for fancyBox
- * version: 1.0.6 (Fri, 14 Jun 2013)
- * @requires fancyBox v2.0 or later
- *
- * Usage:
- * $(".fancybox").fancybox({
- * helpers : {
- * media: true
- * }
- * });
- *
- * Set custom URL parameters:
- * $(".fancybox").fancybox({
- * helpers : {
- * media: {
- * youtube : {
- * params : {
- * autoplay : 0
- * }
- * }
- * }
- * }
- * });
- *
- * Or:
- * $(".fancybox").fancybox({,
- * helpers : {
- * media: true
- * },
- * youtube : {
- * autoplay: 0
- * }
- * });
- *
- * Supports:
- *
- * Youtube
- * http://www.youtube.com/watch?v=opj24KnzrWo
- * http://www.youtube.com/embed/opj24KnzrWo
- * http://youtu.be/opj24KnzrWo
- * http://www.youtube-nocookie.com/embed/opj24KnzrWo
- * Vimeo
- * http://vimeo.com/40648169
- * http://vimeo.com/channels/staffpicks/38843628
- * http://vimeo.com/groups/surrealism/videos/36516384
- * http://player.vimeo.com/video/45074303
- * Metacafe
- * http://www.metacafe.com/watch/7635964/dr_seuss_the_lorax_movie_trailer/
- * http://www.metacafe.com/watch/7635964/
- * Dailymotion
- * http://www.dailymotion.com/video/xoytqh_dr-seuss-the-lorax-premiere_people
- * Twitvid
- * http://twitvid.com/QY7MD
- * Twitpic
- * http://twitpic.com/7p93st
- * Instagram
- * http://instagr.am/p/IejkuUGxQn/
- * http://instagram.com/p/IejkuUGxQn/
- * Google maps
- * http://maps.google.com/maps?q=Eiffel+Tower,+Avenue+Gustave+Eiffel,+Paris,+France&t=h&z=17
- * http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16
- * http://maps.google.com/?ll=48.859463,2.292626&spn=0.000965,0.002642&t=m&z=19&layer=c&cbll=48.859524,2.292532&panoid=YJ0lq28OOy3VT2IqIuVY0g&cbp=12,151.58,,0,-15.56
- */
-;(function ($) {
- "use strict";
-
- //Shortcut for fancyBox object
- var F = $.fancybox,
- format = function( url, rez, params ) {
- params = params || '';
-
- if ( $.type( params ) === "object" ) {
- params = $.param(params, true);
- }
-
- $.each(rez, function(key, value) {
- url = url.replace( '$' + key, value || '' );
- });
-
- if (params.length) {
- url += ( url.indexOf('?') > 0 ? '&' : '?' ) + params;
- }
-
- return url;
- };
-
- //Add helper object
- F.helpers.media = {
- defaults : {
- youtube : {
- matcher : /(youtube\.com|youtu\.be|youtube-nocookie\.com)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i,
- params : {
- autoplay : 1,
- autohide : 1,
- fs : 1,
- rel : 0,
- hd : 1,
- wmode : 'opaque',
- enablejsapi : 1
- },
- type : 'iframe',
- url : '//www.youtube.com/embed/$3'
- },
- vimeo : {
- matcher : /(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/,
- params : {
- autoplay : 1,
- hd : 1,
- show_title : 1,
- show_byline : 1,
- show_portrait : 0,
- fullscreen : 1
- },
- type : 'iframe',
- url : '//player.vimeo.com/video/$1'
- },
- metacafe : {
- matcher : /metacafe.com\/(?:watch|fplayer)\/([\w\-]{1,10})/,
- params : {
- autoPlay : 'yes'
- },
- type : 'swf',
- url : function( rez, params, obj ) {
- obj.swf.flashVars = 'playerVars=' + $.param( params, true );
-
- return '//www.metacafe.com/fplayer/' + rez[1] + '/.swf';
- }
- },
- dailymotion : {
- matcher : /dailymotion.com\/video\/(.*)\/?(.*)/,
- params : {
- additionalInfos : 0,
- autoStart : 1
- },
- type : 'swf',
- url : '//www.dailymotion.com/swf/video/$1'
- },
- twitvid : {
- matcher : /twitvid\.com\/([a-zA-Z0-9_\-\?\=]+)/i,
- params : {
- autoplay : 0
- },
- type : 'iframe',
- url : '//www.twitvid.com/embed.php?guid=$1'
- },
- twitpic : {
- matcher : /twitpic\.com\/(?!(?:place|photos|events)\/)([a-zA-Z0-9\?\=\-]+)/i,
- type : 'image',
- url : '//twitpic.com/show/full/$1/'
- },
- instagram : {
- matcher : /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,
- type : 'image',
- url : '//$1/p/$2/media/?size=l'
- },
- google_maps : {
- matcher : /maps\.google\.([a-z]{2,3}(\.[a-z]{2})?)\/(\?ll=|maps\?)(.*)/i,
- type : 'iframe',
- url : function( rez ) {
- return '//maps.google.' + rez[1] + '/' + rez[3] + '' + rez[4] + '&output=' + (rez[4].indexOf('layer=c') > 0 ? 'svembed' : 'embed');
- }
- }
- },
-
- beforeLoad : function(opts, obj) {
- var url = obj.href || '',
- type = false,
- what,
- item,
- rez,
- params;
-
- for (what in opts) {
- if (opts.hasOwnProperty(what)) {
- item = opts[ what ];
- rez = url.match( item.matcher );
-
- if (rez) {
- type = item.type;
- params = $.extend(true, {}, item.params, obj[ what ] || ($.isPlainObject(opts[ what ]) ? opts[ what ].params : null));
-
- url = $.type( item.url ) === "function" ? item.url.call( this, rez, params, obj ) : format( item.url, rez, params );
-
- break;
- }
- }
- }
-
- if (type) {
- obj.href = url;
- obj.type = type;
-
- obj.autoHeight = false;
- }
- }
- };
-
-}(jQuery));
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-thumbs.css b/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-thumbs.css
deleted file mode 100644
index 63d2943..0000000
--- a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-thumbs.css
+++ /dev/null
@@ -1,55 +0,0 @@
-#fancybox-thumbs {
- position: fixed;
- left: 0;
- width: 100%;
- overflow: hidden;
- z-index: 8050;
-}
-
-#fancybox-thumbs.bottom {
- bottom: 2px;
-}
-
-#fancybox-thumbs.top {
- top: 2px;
-}
-
-#fancybox-thumbs ul {
- position: relative;
- list-style: none;
- margin: 0;
- padding: 0;
-}
-
-#fancybox-thumbs ul li {
- float: left;
- padding: 1px;
- opacity: 0.5;
-}
-
-#fancybox-thumbs ul li.active {
- opacity: 0.75;
- padding: 0;
- border: 1px solid #fff;
-}
-
-#fancybox-thumbs ul li:hover {
- opacity: 1;
-}
-
-#fancybox-thumbs ul li a {
- display: block;
- position: relative;
- overflow: hidden;
- border: 1px solid #222;
- background: #111;
- outline: none;
-}
-
-#fancybox-thumbs ul li img {
- display: block;
- position: relative;
- border: 0;
- padding: 0;
- max-width: none;
-}
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-thumbs.js b/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-thumbs.js
deleted file mode 100644
index 58c9719..0000000
--- a/src/blog/themes/blog/source/fancybox/helpers/jquery.fancybox-thumbs.js
+++ /dev/null
@@ -1,165 +0,0 @@
- /*!
- * Thumbnail helper for fancyBox
- * version: 1.0.7 (Mon, 01 Oct 2012)
- * @requires fancyBox v2.0 or later
- *
- * Usage:
- * $(".fancybox").fancybox({
- * helpers : {
- * thumbs: {
- * width : 50,
- * height : 50
- * }
- * }
- * });
- *
- */
-;(function ($) {
- //Shortcut for fancyBox object
- var F = $.fancybox;
-
- //Add helper object
- F.helpers.thumbs = {
- defaults : {
- width : 50, // thumbnail width
- height : 50, // thumbnail height
- position : 'bottom', // 'top' or 'bottom'
- source : function ( item ) { // function to obtain the URL of the thumbnail image
- var href;
-
- if (item.element) {
- href = $(item.element).find('img').attr('src');
- }
-
- if (!href && item.type === 'image' && item.href) {
- href = item.href;
- }
-
- return href;
- }
- },
-
- wrap : null,
- list : null,
- width : 0,
-
- init: function (opts, obj) {
- var that = this,
- list,
- thumbWidth = opts.width,
- thumbHeight = opts.height,
- thumbSource = opts.source;
-
- //Build list structure
- list = '';
-
- for (var n = 0; n < obj.group.length; n++) {
- list += '';
- }
-
- this.wrap = $('').addClass(opts.position).appendTo('body');
- this.list = $('').appendTo(this.wrap);
-
- //Load each thumbnail
- $.each(obj.group, function (i) {
- var el = obj.group[ i ],
- href = thumbSource( el );
-
- if (!href) {
- return;
- }
-
- $("
").load(function () {
- var width = this.width,
- height = this.height,
- widthRatio, heightRatio, parent;
-
- if (!that.list || !width || !height) {
- return;
- }
-
- //Calculate thumbnail width/height and center it
- widthRatio = width / thumbWidth;
- heightRatio = height / thumbHeight;
-
- parent = that.list.children().eq(i).find('a');
-
- if (widthRatio >= 1 && heightRatio >= 1) {
- if (widthRatio > heightRatio) {
- width = Math.floor(width / heightRatio);
- height = thumbHeight;
-
- } else {
- width = thumbWidth;
- height = Math.floor(height / widthRatio);
- }
- }
-
- $(this).css({
- width : width,
- height : height,
- top : Math.floor(thumbHeight / 2 - height / 2),
- left : Math.floor(thumbWidth / 2 - width / 2)
- });
-
- parent.width(thumbWidth).height(thumbHeight);
-
- $(this).hide().appendTo(parent).fadeIn(300);
-
- })
- .attr('src', href)
- .attr('title', el.title);
- });
-
- //Set initial width
- this.width = this.list.children().eq(0).outerWidth(true);
-
- this.list.width(this.width * (obj.group.length + 1)).css('left', Math.floor($(window).width() * 0.5 - (obj.index * this.width + this.width * 0.5)));
- },
-
- beforeLoad: function (opts, obj) {
- //Remove self if gallery do not have at least two items
- if (obj.group.length < 2) {
- obj.helpers.thumbs = false;
-
- return;
- }
-
- //Increase bottom margin to give space for thumbs
- obj.margin[ opts.position === 'top' ? 0 : 2 ] += ((opts.height) + 15);
- },
-
- afterShow: function (opts, obj) {
- //Check if exists and create or update list
- if (this.list) {
- this.onUpdate(opts, obj);
-
- } else {
- this.init(opts, obj);
- }
-
- //Set active element
- this.list.children().removeClass('active').eq(obj.index).addClass('active');
- },
-
- //Center list
- onUpdate: function (opts, obj) {
- if (this.list) {
- this.list.stop(true).animate({
- 'left': Math.floor($(window).width() * 0.5 - (obj.index * this.width + this.width * 0.5))
- }, 150);
- }
- },
-
- beforeClose: function () {
- if (this.wrap) {
- this.wrap.remove();
- }
-
- this.wrap = null;
- this.list = null;
- this.width = 0;
- }
- }
-
-}(jQuery));
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/fancybox/jquery.fancybox.css b/src/blog/themes/blog/source/fancybox/jquery.fancybox.css
deleted file mode 100644
index c75d051..0000000
--- a/src/blog/themes/blog/source/fancybox/jquery.fancybox.css
+++ /dev/null
@@ -1,273 +0,0 @@
-/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
-.fancybox-wrap,
-.fancybox-skin,
-.fancybox-outer,
-.fancybox-inner,
-.fancybox-image,
-.fancybox-wrap iframe,
-.fancybox-wrap object,
-.fancybox-nav,
-.fancybox-nav span,
-.fancybox-tmp
-{
- padding: 0;
- margin: 0;
- border: 0;
- outline: none;
- vertical-align: top;
-}
-
-.fancybox-wrap {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 8020;
-}
-
-.fancybox-skin {
- position: relative;
- background: #f9f9f9;
- color: #444;
- text-shadow: none;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
-}
-
-.fancybox-opened {
- z-index: 8030;
-}
-
-.fancybox-opened .fancybox-skin {
- -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
- -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
- box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-}
-
-.fancybox-outer, .fancybox-inner {
- position: relative;
-}
-
-.fancybox-inner {
- overflow: hidden;
-}
-
-.fancybox-type-iframe .fancybox-inner {
- -webkit-overflow-scrolling: touch;
-}
-
-.fancybox-error {
- color: #444;
- font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
- margin: 0;
- padding: 15px;
- white-space: nowrap;
-}
-
-.fancybox-image, .fancybox-iframe {
- display: block;
- width: 100%;
- height: 100%;
-}
-
-.fancybox-image {
- max-width: 100%;
- max-height: 100%;
-}
-
-#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
- background-image: url(fancybox_sprite.png);
-}
-
-#fancybox-loading {
- position: fixed;
- top: 50%;
- left: 50%;
- margin-top: -22px;
- margin-left: -22px;
- background-position: 0 -108px;
- opacity: 0.8;
- cursor: pointer;
- z-index: 8060;
-}
-
-#fancybox-loading div {
- width: 44px;
- height: 44px;
- background: url(fancybox_loading.gif) center center no-repeat;
-}
-
-.fancybox-close {
- position: absolute;
- top: -18px;
- right: -18px;
- width: 36px;
- height: 36px;
- cursor: pointer;
- z-index: 8040;
-}
-
-.fancybox-nav {
- position: absolute;
- top: 0;
- width: 40%;
- height: 100%;
- cursor: pointer;
- text-decoration: none;
- background: transparent url(blank.gif); /* helps IE */
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- z-index: 8040;
-}
-
-.fancybox-prev {
- left: 0;
-}
-
-.fancybox-next {
- right: 0;
-}
-
-.fancybox-nav span {
- position: absolute;
- top: 50%;
- width: 36px;
- height: 34px;
- margin-top: -18px;
- cursor: pointer;
- z-index: 8040;
- visibility: hidden;
-}
-
-.fancybox-prev span {
- left: 10px;
- background-position: 0 -36px;
-}
-
-.fancybox-next span {
- right: 10px;
- background-position: 0 -72px;
-}
-
-.fancybox-nav:hover span {
- visibility: visible;
-}
-
-.fancybox-tmp {
- position: absolute;
- top: -99999px;
- left: -99999px;
- max-width: 99999px;
- max-height: 99999px;
- overflow: visible !important;
-}
-
-/* Overlay helper */
-
-.fancybox-lock {
- overflow: visible !important;
- width: auto;
-}
-
-.fancybox-lock body {
- overflow: hidden !important;
-}
-
-.fancybox-lock-test {
- overflow-y: hidden !important;
-}
-
-.fancybox-overlay {
- position: absolute;
- top: 0;
- left: 0;
- overflow: hidden;
- display: none;
- z-index: 8010;
- background: url(fancybox_overlay.png);
-}
-
-.fancybox-overlay-fixed {
- position: fixed;
- bottom: 0;
- right: 0;
-}
-
-.fancybox-lock .fancybox-overlay {
- overflow: auto;
- overflow-y: scroll;
-}
-
-/* Title helper */
-
-.fancybox-title {
- visibility: hidden;
- font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
- position: relative;
- text-shadow: none;
- z-index: 8050;
-}
-
-.fancybox-opened .fancybox-title {
- visibility: visible;
-}
-
-.fancybox-title-float-wrap {
- position: absolute;
- bottom: 0;
- right: 50%;
- margin-bottom: -35px;
- z-index: 8050;
- text-align: center;
-}
-
-.fancybox-title-float-wrap .child {
- display: inline-block;
- margin-right: -100%;
- padding: 2px 20px;
- background: transparent; /* Fallback for web browsers that doesn't support RGBa */
- background: rgba(0, 0, 0, 0.8);
- -webkit-border-radius: 15px;
- -moz-border-radius: 15px;
- border-radius: 15px;
- text-shadow: 0 1px 2px #222;
- color: #FFF;
- font-weight: bold;
- line-height: 24px;
- white-space: nowrap;
-}
-
-.fancybox-title-outside-wrap {
- position: relative;
- margin-top: 10px;
- color: #fff;
-}
-
-.fancybox-title-inside-wrap {
- padding-top: 10px;
-}
-
-.fancybox-title-over-wrap {
- position: absolute;
- bottom: 0;
- left: 0;
- color: #fff;
- padding: 10px;
- background: #000;
- background: rgba(0, 0, 0, .8);
-}
-
-/*Retina graphics!*/
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min--moz-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5){
-
- #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
- background-image: url(fancybox_sprite@2x.png);
- background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
- }
-
- #fancybox-loading div {
- background-image: url(fancybox_loading@2x.gif);
- background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
- }
-}
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/fancybox/jquery.fancybox.js b/src/blog/themes/blog/source/fancybox/jquery.fancybox.js
deleted file mode 100644
index 7a0f8ac..0000000
--- a/src/blog/themes/blog/source/fancybox/jquery.fancybox.js
+++ /dev/null
@@ -1,2017 +0,0 @@
-/*!
- * fancyBox - jQuery Plugin
- * version: 2.1.5 (Fri, 14 Jun 2013)
- * requires jQuery v1.6 or later
- *
- * Examples at http://fancyapps.com/fancybox/
- * License: www.fancyapps.com/fancybox/#license
- *
- * Copyright 2012 Janis Skarnelis - janis@fancyapps.com
- *
- */
-
-;(function (window, document, $, undefined) {
- "use strict";
-
- var H = $("html"),
- W = $(window),
- D = $(document),
- F = $.fancybox = function () {
- F.open.apply( this, arguments );
- },
- IE = navigator.userAgent.match(/msie/i),
- didUpdate = null,
- isTouch = document.createTouch !== undefined,
-
- isQuery = function(obj) {
- return obj && obj.hasOwnProperty && obj instanceof $;
- },
- isString = function(str) {
- return str && $.type(str) === "string";
- },
- isPercentage = function(str) {
- return isString(str) && str.indexOf('%') > 0;
- },
- isScrollable = function(el) {
- return (el && !(el.style.overflow && el.style.overflow === 'hidden') && ((el.clientWidth && el.scrollWidth > el.clientWidth) || (el.clientHeight && el.scrollHeight > el.clientHeight)));
- },
- getScalar = function(orig, dim) {
- var value = parseInt(orig, 10) || 0;
-
- if (dim && isPercentage(orig)) {
- value = F.getViewport()[ dim ] / 100 * value;
- }
-
- return Math.ceil(value);
- },
- getValue = function(value, dim) {
- return getScalar(value, dim) + 'px';
- };
-
- $.extend(F, {
- // The current version of fancyBox
- version: '2.1.5',
-
- defaults: {
- padding : 15,
- margin : 20,
-
- width : 800,
- height : 600,
- minWidth : 100,
- minHeight : 100,
- maxWidth : 9999,
- maxHeight : 9999,
- pixelRatio: 1, // Set to 2 for retina display support
-
- autoSize : true,
- autoHeight : false,
- autoWidth : false,
-
- autoResize : true,
- autoCenter : !isTouch,
- fitToView : true,
- aspectRatio : false,
- topRatio : 0.5,
- leftRatio : 0.5,
-
- scrolling : 'auto', // 'auto', 'yes' or 'no'
- wrapCSS : '',
-
- arrows : true,
- closeBtn : true,
- closeClick : false,
- nextClick : false,
- mouseWheel : true,
- autoPlay : false,
- playSpeed : 3000,
- preload : 3,
- modal : false,
- loop : true,
-
- ajax : {
- dataType : 'html',
- headers : { 'X-fancyBox': true }
- },
- iframe : {
- scrolling : 'auto',
- preload : true
- },
- swf : {
- wmode: 'transparent',
- allowfullscreen : 'true',
- allowscriptaccess : 'always'
- },
-
- keys : {
- next : {
- 13 : 'left', // enter
- 34 : 'up', // page down
- 39 : 'left', // right arrow
- 40 : 'up' // down arrow
- },
- prev : {
- 8 : 'right', // backspace
- 33 : 'down', // page up
- 37 : 'right', // left arrow
- 38 : 'down' // up arrow
- },
- close : [27], // escape key
- play : [32], // space - start/stop slideshow
- toggle : [70] // letter "f" - toggle fullscreen
- },
-
- direction : {
- next : 'left',
- prev : 'right'
- },
-
- scrollOutside : true,
-
- // Override some properties
- index : 0,
- type : null,
- href : null,
- content : null,
- title : null,
-
- // HTML templates
- tpl: {
- wrap : '',
- image : '
',
- iframe : '',
- error : 'The requested content cannot be loaded.
Please try again later.
',
- closeBtn : '',
- next : '',
- prev : ''
- },
-
- // Properties for each animation type
- // Opening fancyBox
- openEffect : 'fade', // 'elastic', 'fade' or 'none'
- openSpeed : 250,
- openEasing : 'swing',
- openOpacity : true,
- openMethod : 'zoomIn',
-
- // Closing fancyBox
- closeEffect : 'fade', // 'elastic', 'fade' or 'none'
- closeSpeed : 250,
- closeEasing : 'swing',
- closeOpacity : true,
- closeMethod : 'zoomOut',
-
- // Changing next gallery item
- nextEffect : 'elastic', // 'elastic', 'fade' or 'none'
- nextSpeed : 250,
- nextEasing : 'swing',
- nextMethod : 'changeIn',
-
- // Changing previous gallery item
- prevEffect : 'elastic', // 'elastic', 'fade' or 'none'
- prevSpeed : 250,
- prevEasing : 'swing',
- prevMethod : 'changeOut',
-
- // Enable default helpers
- helpers : {
- overlay : true,
- title : true
- },
-
- // Callbacks
- onCancel : $.noop, // If canceling
- beforeLoad : $.noop, // Before loading
- afterLoad : $.noop, // After loading
- beforeShow : $.noop, // Before changing in current item
- afterShow : $.noop, // After opening
- beforeChange : $.noop, // Before changing gallery item
- beforeClose : $.noop, // Before closing
- afterClose : $.noop // After closing
- },
-
- //Current state
- group : {}, // Selected group
- opts : {}, // Group options
- previous : null, // Previous element
- coming : null, // Element being loaded
- current : null, // Currently loaded element
- isActive : false, // Is activated
- isOpen : false, // Is currently open
- isOpened : false, // Have been fully opened at least once
-
- wrap : null,
- skin : null,
- outer : null,
- inner : null,
-
- player : {
- timer : null,
- isActive : false
- },
-
- // Loaders
- ajaxLoad : null,
- imgPreload : null,
-
- // Some collections
- transitions : {},
- helpers : {},
-
- /*
- * Static methods
- */
-
- open: function (group, opts) {
- if (!group) {
- return;
- }
-
- if (!$.isPlainObject(opts)) {
- opts = {};
- }
-
- // Close if already active
- if (false === F.close(true)) {
- return;
- }
-
- // Normalize group
- if (!$.isArray(group)) {
- group = isQuery(group) ? $(group).get() : [group];
- }
-
- // Recheck if the type of each element is `object` and set content type (image, ajax, etc)
- $.each(group, function(i, element) {
- var obj = {},
- href,
- title,
- content,
- type,
- rez,
- hrefParts,
- selector;
-
- if ($.type(element) === "object") {
- // Check if is DOM element
- if (element.nodeType) {
- element = $(element);
- }
-
- if (isQuery(element)) {
- obj = {
- href : element.data('fancybox-href') || element.attr('href'),
- title : $('').text( element.data('fancybox-title') || element.attr('title') ).html(),
- isDom : true,
- element : element
- };
-
- if ($.metadata) {
- $.extend(true, obj, element.metadata());
- }
-
- } else {
- obj = element;
- }
- }
-
- href = opts.href || obj.href || (isString(element) ? element : null);
- title = opts.title !== undefined ? opts.title : obj.title || '';
-
- content = opts.content || obj.content;
- type = content ? 'html' : (opts.type || obj.type);
-
- if (!type && obj.isDom) {
- type = element.data('fancybox-type');
-
- if (!type) {
- rez = element.prop('class').match(/fancybox\.(\w+)/);
- type = rez ? rez[1] : null;
- }
- }
-
- if (isString(href)) {
- // Try to guess the content type
- if (!type) {
- if (F.isImage(href)) {
- type = 'image';
-
- } else if (F.isSWF(href)) {
- type = 'swf';
-
- } else if (href.charAt(0) === '#') {
- type = 'inline';
-
- } else if (isString(element)) {
- type = 'html';
- content = element;
- }
- }
-
- // Split url into two pieces with source url and content selector, e.g,
- // "/mypage.html #my_id" will load "/mypage.html" and display element having id "my_id"
- if (type === 'ajax') {
- hrefParts = href.split(/\s+/, 2);
- href = hrefParts.shift();
- selector = hrefParts.shift();
- }
- }
-
- if (!content) {
- if (type === 'inline') {
- if (href) {
- content = $( isString(href) ? href.replace(/.*(?=#[^\s]+$)/, '') : href ); //strip for ie7
-
- } else if (obj.isDom) {
- content = element;
- }
-
- } else if (type === 'html') {
- content = href;
-
- } else if (!type && !href && obj.isDom) {
- type = 'inline';
- content = element;
- }
- }
-
- $.extend(obj, {
- href : href,
- type : type,
- content : content,
- title : title,
- selector : selector
- });
-
- group[ i ] = obj;
- });
-
- // Extend the defaults
- F.opts = $.extend(true, {}, F.defaults, opts);
-
- // All options are merged recursive except keys
- if (opts.keys !== undefined) {
- F.opts.keys = opts.keys ? $.extend({}, F.defaults.keys, opts.keys) : false;
- }
-
- F.group = group;
-
- return F._start(F.opts.index);
- },
-
- // Cancel image loading or abort ajax request
- cancel: function () {
- var coming = F.coming;
-
- if (coming && false === F.trigger('onCancel')) {
- return;
- }
-
- F.hideLoading();
-
- if (!coming) {
- return;
- }
-
- if (F.ajaxLoad) {
- F.ajaxLoad.abort();
- }
-
- F.ajaxLoad = null;
-
- if (F.imgPreload) {
- F.imgPreload.onload = F.imgPreload.onerror = null;
- }
-
- if (coming.wrap) {
- coming.wrap.stop(true, true).trigger('onReset').remove();
- }
-
- F.coming = null;
-
- // If the first item has been canceled, then clear everything
- if (!F.current) {
- F._afterZoomOut( coming );
- }
- },
-
- // Start closing animation if is open; remove immediately if opening/closing
- close: function (event) {
- F.cancel();
-
- if (false === F.trigger('beforeClose')) {
- return;
- }
-
- F.unbindEvents();
-
- if (!F.isActive) {
- return;
- }
-
- if (!F.isOpen || event === true) {
- $('.fancybox-wrap').stop(true).trigger('onReset').remove();
-
- F._afterZoomOut();
-
- } else {
- F.isOpen = F.isOpened = false;
- F.isClosing = true;
-
- $('.fancybox-item, .fancybox-nav').remove();
-
- F.wrap.stop(true, true).removeClass('fancybox-opened');
-
- F.transitions[ F.current.closeMethod ]();
- }
- },
-
- // Manage slideshow:
- // $.fancybox.play(); - toggle slideshow
- // $.fancybox.play( true ); - start
- // $.fancybox.play( false ); - stop
- play: function ( action ) {
- var clear = function () {
- clearTimeout(F.player.timer);
- },
- set = function () {
- clear();
-
- if (F.current && F.player.isActive) {
- F.player.timer = setTimeout(F.next, F.current.playSpeed);
- }
- },
- stop = function () {
- clear();
-
- D.unbind('.player');
-
- F.player.isActive = false;
-
- F.trigger('onPlayEnd');
- },
- start = function () {
- if (F.current && (F.current.loop || F.current.index < F.group.length - 1)) {
- F.player.isActive = true;
-
- D.bind({
- 'onCancel.player beforeClose.player' : stop,
- 'onUpdate.player' : set,
- 'beforeLoad.player' : clear
- });
-
- set();
-
- F.trigger('onPlayStart');
- }
- };
-
- if (action === true || (!F.player.isActive && action !== false)) {
- start();
- } else {
- stop();
- }
- },
-
- // Navigate to next gallery item
- next: function ( direction ) {
- var current = F.current;
-
- if (current) {
- if (!isString(direction)) {
- direction = current.direction.next;
- }
-
- F.jumpto(current.index + 1, direction, 'next');
- }
- },
-
- // Navigate to previous gallery item
- prev: function ( direction ) {
- var current = F.current;
-
- if (current) {
- if (!isString(direction)) {
- direction = current.direction.prev;
- }
-
- F.jumpto(current.index - 1, direction, 'prev');
- }
- },
-
- // Navigate to gallery item by index
- jumpto: function ( index, direction, router ) {
- var current = F.current;
-
- if (!current) {
- return;
- }
-
- index = getScalar(index);
-
- F.direction = direction || current.direction[ (index >= current.index ? 'next' : 'prev') ];
- F.router = router || 'jumpto';
-
- if (current.loop) {
- if (index < 0) {
- index = current.group.length + (index % current.group.length);
- }
-
- index = index % current.group.length;
- }
-
- if (current.group[ index ] !== undefined) {
- F.cancel();
-
- F._start(index);
- }
- },
-
- // Center inside viewport and toggle position type to fixed or absolute if needed
- reposition: function (e, onlyAbsolute) {
- var current = F.current,
- wrap = current ? current.wrap : null,
- pos;
-
- if (wrap) {
- pos = F._getPosition(onlyAbsolute);
-
- if (e && e.type === 'scroll') {
- delete pos.position;
-
- wrap.stop(true, true).animate(pos, 200);
-
- } else {
- wrap.css(pos);
-
- current.pos = $.extend({}, current.dim, pos);
- }
- }
- },
-
- update: function (e) {
- var type = (e && e.originalEvent && e.originalEvent.type),
- anyway = !type || type === 'orientationchange';
-
- if (anyway) {
- clearTimeout(didUpdate);
-
- didUpdate = null;
- }
-
- if (!F.isOpen || didUpdate) {
- return;
- }
-
- didUpdate = setTimeout(function() {
- var current = F.current;
-
- if (!current || F.isClosing) {
- return;
- }
-
- F.wrap.removeClass('fancybox-tmp');
-
- if (anyway || type === 'load' || (type === 'resize' && current.autoResize)) {
- F._setDimension();
- }
-
- if (!(type === 'scroll' && current.canShrink)) {
- F.reposition(e);
- }
-
- F.trigger('onUpdate');
-
- didUpdate = null;
-
- }, (anyway && !isTouch ? 0 : 300));
- },
-
- // Shrink content to fit inside viewport or restore if resized
- toggle: function ( action ) {
- if (F.isOpen) {
- F.current.fitToView = $.type(action) === "boolean" ? action : !F.current.fitToView;
-
- // Help browser to restore document dimensions
- if (isTouch) {
- F.wrap.removeAttr('style').addClass('fancybox-tmp');
-
- F.trigger('onUpdate');
- }
-
- F.update();
- }
- },
-
- hideLoading: function () {
- D.unbind('.loading');
-
- $('#fancybox-loading').remove();
- },
-
- showLoading: function () {
- var el, viewport;
-
- F.hideLoading();
-
- el = $('').click(F.cancel).appendTo('body');
-
- // If user will press the escape-button, the request will be canceled
- D.bind('keydown.loading', function(e) {
- if ((e.which || e.keyCode) === 27) {
- e.preventDefault();
-
- F.cancel();
- }
- });
-
- if (!F.defaults.fixed) {
- viewport = F.getViewport();
-
- el.css({
- position : 'absolute',
- top : (viewport.h * 0.5) + viewport.y,
- left : (viewport.w * 0.5) + viewport.x
- });
- }
-
- F.trigger('onLoading');
- },
-
- getViewport: function () {
- var locked = (F.current && F.current.locked) || false,
- rez = {
- x: W.scrollLeft(),
- y: W.scrollTop()
- };
-
- if (locked && locked.length) {
- rez.w = locked[0].clientWidth;
- rez.h = locked[0].clientHeight;
-
- } else {
- // See http://bugs.jquery.com/ticket/6724
- rez.w = isTouch && window.innerWidth ? window.innerWidth : W.width();
- rez.h = isTouch && window.innerHeight ? window.innerHeight : W.height();
- }
-
- return rez;
- },
-
- // Unbind the keyboard / clicking actions
- unbindEvents: function () {
- if (F.wrap && isQuery(F.wrap)) {
- F.wrap.unbind('.fb');
- }
-
- D.unbind('.fb');
- W.unbind('.fb');
- },
-
- bindEvents: function () {
- var current = F.current,
- keys;
-
- if (!current) {
- return;
- }
-
- // Changing document height on iOS devices triggers a 'resize' event,
- // that can change document height... repeating infinitely
- W.bind('orientationchange.fb' + (isTouch ? '' : ' resize.fb') + (current.autoCenter && !current.locked ? ' scroll.fb' : ''), F.update);
-
- keys = current.keys;
-
- if (keys) {
- D.bind('keydown.fb', function (e) {
- var code = e.which || e.keyCode,
- target = e.target || e.srcElement;
-
- // Skip esc key if loading, because showLoading will cancel preloading
- if (code === 27 && F.coming) {
- return false;
- }
-
- // Ignore key combinations and key events within form elements
- if (!e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey && !(target && (target.type || $(target).is('[contenteditable]')))) {
- $.each(keys, function(i, val) {
- if (current.group.length > 1 && val[ code ] !== undefined) {
- F[ i ]( val[ code ] );
-
- e.preventDefault();
- return false;
- }
-
- if ($.inArray(code, val) > -1) {
- F[ i ] ();
-
- e.preventDefault();
- return false;
- }
- });
- }
- });
- }
-
- if ($.fn.mousewheel && current.mouseWheel) {
- F.wrap.bind('mousewheel.fb', function (e, delta, deltaX, deltaY) {
- var target = e.target || null,
- parent = $(target),
- canScroll = false;
-
- while (parent.length) {
- if (canScroll || parent.is('.fancybox-skin') || parent.is('.fancybox-wrap')) {
- break;
- }
-
- canScroll = isScrollable( parent[0] );
- parent = $(parent).parent();
- }
-
- if (delta !== 0 && !canScroll) {
- if (F.group.length > 1 && !current.canShrink) {
- if (deltaY > 0 || deltaX > 0) {
- F.prev( deltaY > 0 ? 'down' : 'left' );
-
- } else if (deltaY < 0 || deltaX < 0) {
- F.next( deltaY < 0 ? 'up' : 'right' );
- }
-
- e.preventDefault();
- }
- }
- });
- }
- },
-
- trigger: function (event, o) {
- var ret, obj = o || F.coming || F.current;
-
- if (obj) {
- if ($.isFunction( obj[event] )) {
- ret = obj[event].apply(obj, Array.prototype.slice.call(arguments, 1));
- }
-
- if (ret === false) {
- return false;
- }
-
- if (obj.helpers) {
- $.each(obj.helpers, function (helper, opts) {
- if (opts && F.helpers[helper] && $.isFunction(F.helpers[helper][event])) {
- F.helpers[helper][event]($.extend(true, {}, F.helpers[helper].defaults, opts), obj);
- }
- });
- }
- }
-
- D.trigger(event);
- },
-
- isImage: function (str) {
- return isString(str) && str.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i);
- },
-
- isSWF: function (str) {
- return isString(str) && str.match(/\.(swf)((\?|#).*)?$/i);
- },
-
- _start: function (index) {
- var coming = {},
- obj,
- href,
- type,
- margin,
- padding;
-
- index = getScalar( index );
- obj = F.group[ index ] || null;
-
- if (!obj) {
- return false;
- }
-
- coming = $.extend(true, {}, F.opts, obj);
-
- // Convert margin and padding properties to array - top, right, bottom, left
- margin = coming.margin;
- padding = coming.padding;
-
- if ($.type(margin) === 'number') {
- coming.margin = [margin, margin, margin, margin];
- }
-
- if ($.type(padding) === 'number') {
- coming.padding = [padding, padding, padding, padding];
- }
-
- // 'modal' propery is just a shortcut
- if (coming.modal) {
- $.extend(true, coming, {
- closeBtn : false,
- closeClick : false,
- nextClick : false,
- arrows : false,
- mouseWheel : false,
- keys : null,
- helpers: {
- overlay : {
- closeClick : false
- }
- }
- });
- }
-
- // 'autoSize' property is a shortcut, too
- if (coming.autoSize) {
- coming.autoWidth = coming.autoHeight = true;
- }
-
- if (coming.width === 'auto') {
- coming.autoWidth = true;
- }
-
- if (coming.height === 'auto') {
- coming.autoHeight = true;
- }
-
- /*
- * Add reference to the group, so it`s possible to access from callbacks, example:
- * afterLoad : function() {
- * this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
- * }
- */
-
- coming.group = F.group;
- coming.index = index;
-
- // Give a chance for callback or helpers to update coming item (type, title, etc)
- F.coming = coming;
-
- if (false === F.trigger('beforeLoad')) {
- F.coming = null;
-
- return;
- }
-
- type = coming.type;
- href = coming.href;
-
- if (!type) {
- F.coming = null;
-
- //If we can not determine content type then drop silently or display next/prev item if looping through gallery
- if (F.current && F.router && F.router !== 'jumpto') {
- F.current.index = index;
-
- return F[ F.router ]( F.direction );
- }
-
- return false;
- }
-
- F.isActive = true;
-
- if (type === 'image' || type === 'swf') {
- coming.autoHeight = coming.autoWidth = false;
- coming.scrolling = 'visible';
- }
-
- if (type === 'image') {
- coming.aspectRatio = true;
- }
-
- if (type === 'iframe' && isTouch) {
- coming.scrolling = 'scroll';
- }
-
- // Build the neccessary markup
- coming.wrap = $(coming.tpl.wrap).addClass('fancybox-' + (isTouch ? 'mobile' : 'desktop') + ' fancybox-type-' + type + ' fancybox-tmp ' + coming.wrapCSS).appendTo( coming.parent || 'body' );
-
- $.extend(coming, {
- skin : $('.fancybox-skin', coming.wrap),
- outer : $('.fancybox-outer', coming.wrap),
- inner : $('.fancybox-inner', coming.wrap)
- });
-
- $.each(["Top", "Right", "Bottom", "Left"], function(i, v) {
- coming.skin.css('padding' + v, getValue(coming.padding[ i ]));
- });
-
- F.trigger('onReady');
-
- // Check before try to load; 'inline' and 'html' types need content, others - href
- if (type === 'inline' || type === 'html') {
- if (!coming.content || !coming.content.length) {
- return F._error( 'content' );
- }
-
- } else if (!href) {
- return F._error( 'href' );
- }
-
- if (type === 'image') {
- F._loadImage();
-
- } else if (type === 'ajax') {
- F._loadAjax();
-
- } else if (type === 'iframe') {
- F._loadIframe();
-
- } else {
- F._afterLoad();
- }
- },
-
- _error: function ( type ) {
- $.extend(F.coming, {
- type : 'html',
- autoWidth : true,
- autoHeight : true,
- minWidth : 0,
- minHeight : 0,
- scrolling : 'no',
- hasError : type,
- content : F.coming.tpl.error
- });
-
- F._afterLoad();
- },
-
- _loadImage: function () {
- // Reset preload image so it is later possible to check "complete" property
- var img = F.imgPreload = new Image();
-
- img.onload = function () {
- this.onload = this.onerror = null;
-
- F.coming.width = this.width / F.opts.pixelRatio;
- F.coming.height = this.height / F.opts.pixelRatio;
-
- F._afterLoad();
- };
-
- img.onerror = function () {
- this.onload = this.onerror = null;
-
- F._error( 'image' );
- };
-
- img.src = F.coming.href;
-
- if (img.complete !== true) {
- F.showLoading();
- }
- },
-
- _loadAjax: function () {
- var coming = F.coming;
-
- F.showLoading();
-
- F.ajaxLoad = $.ajax($.extend({}, coming.ajax, {
- url: coming.href,
- error: function (jqXHR, textStatus) {
- if (F.coming && textStatus !== 'abort') {
- F._error( 'ajax', jqXHR );
-
- } else {
- F.hideLoading();
- }
- },
- success: function (data, textStatus) {
- if (textStatus === 'success') {
- coming.content = data;
-
- F._afterLoad();
- }
- }
- }));
- },
-
- _loadIframe: function() {
- var coming = F.coming,
- iframe = $(coming.tpl.iframe.replace(/\{rnd\}/g, new Date().getTime()))
- .attr('scrolling', isTouch ? 'auto' : coming.iframe.scrolling)
- .attr('src', coming.href);
-
- // This helps IE
- $(coming.wrap).bind('onReset', function () {
- try {
- $(this).find('iframe').hide().attr('src', '//about:blank').end().empty();
- } catch (e) {}
- });
-
- if (coming.iframe.preload) {
- F.showLoading();
-
- iframe.one('load', function() {
- $(this).data('ready', 1);
-
- // iOS will lose scrolling if we resize
- if (!isTouch) {
- $(this).bind('load.fb', F.update);
- }
-
- // Without this trick:
- // - iframe won't scroll on iOS devices
- // - IE7 sometimes displays empty iframe
- $(this).parents('.fancybox-wrap').width('100%').removeClass('fancybox-tmp').show();
-
- F._afterLoad();
- });
- }
-
- coming.content = iframe.appendTo( coming.inner );
-
- if (!coming.iframe.preload) {
- F._afterLoad();
- }
- },
-
- _preloadImages: function() {
- var group = F.group,
- current = F.current,
- len = group.length,
- cnt = current.preload ? Math.min(current.preload, len - 1) : 0,
- item,
- i;
-
- for (i = 1; i <= cnt; i += 1) {
- item = group[ (current.index + i ) % len ];
-
- if (item.type === 'image' && item.href) {
- new Image().src = item.href;
- }
- }
- },
-
- _afterLoad: function () {
- var coming = F.coming,
- previous = F.current,
- placeholder = 'fancybox-placeholder',
- current,
- content,
- type,
- scrolling,
- href,
- embed;
-
- F.hideLoading();
-
- if (!coming || F.isActive === false) {
- return;
- }
-
- if (false === F.trigger('afterLoad', coming, previous)) {
- coming.wrap.stop(true).trigger('onReset').remove();
-
- F.coming = null;
-
- return;
- }
-
- if (previous) {
- F.trigger('beforeChange', previous);
-
- previous.wrap.stop(true).removeClass('fancybox-opened')
- .find('.fancybox-item, .fancybox-nav')
- .remove();
- }
-
- F.unbindEvents();
-
- current = coming;
- content = coming.content;
- type = coming.type;
- scrolling = coming.scrolling;
-
- $.extend(F, {
- wrap : current.wrap,
- skin : current.skin,
- outer : current.outer,
- inner : current.inner,
- current : current,
- previous : previous
- });
-
- href = current.href;
-
- switch (type) {
- case 'inline':
- case 'ajax':
- case 'html':
- if (current.selector) {
- content = $('').html(content).find(current.selector);
-
- } else if (isQuery(content)) {
- if (!content.data(placeholder)) {
- content.data(placeholder, $('
').insertAfter( content ).hide() );
- }
-
- content = content.show().detach();
-
- current.wrap.bind('onReset', function () {
- if ($(this).find(content).length) {
- content.hide().replaceAll( content.data(placeholder) ).data(placeholder, false);
- }
- });
- }
- break;
-
- case 'image':
- content = current.tpl.image.replace(/\{href\}/g, href);
- break;
-
- case 'swf':
- content = '
';
- break;
- }
-
- if (!(isQuery(content) && content.parent().is(current.inner))) {
- current.inner.append( content );
- }
-
- // Give a chance for helpers or callbacks to update elements
- F.trigger('beforeShow');
-
- // Set scrolling before calculating dimensions
- current.inner.css('overflow', scrolling === 'yes' ? 'scroll' : (scrolling === 'no' ? 'hidden' : scrolling));
-
- // Set initial dimensions and start position
- F._setDimension();
-
- F.reposition();
-
- F.isOpen = false;
- F.coming = null;
-
- F.bindEvents();
-
- if (!F.isOpened) {
- $('.fancybox-wrap').not( current.wrap ).stop(true).trigger('onReset').remove();
-
- } else if (previous.prevMethod) {
- F.transitions[ previous.prevMethod ]();
- }
-
- F.transitions[ F.isOpened ? current.nextMethod : current.openMethod ]();
-
- F._preloadImages();
- },
-
- _setDimension: function () {
- var viewport = F.getViewport(),
- steps = 0,
- canShrink = false,
- canExpand = false,
- wrap = F.wrap,
- skin = F.skin,
- inner = F.inner,
- current = F.current,
- width = current.width,
- height = current.height,
- minWidth = current.minWidth,
- minHeight = current.minHeight,
- maxWidth = current.maxWidth,
- maxHeight = current.maxHeight,
- scrolling = current.scrolling,
- scrollOut = current.scrollOutside ? current.scrollbarWidth : 0,
- margin = current.margin,
- wMargin = getScalar(margin[1] + margin[3]),
- hMargin = getScalar(margin[0] + margin[2]),
- wPadding,
- hPadding,
- wSpace,
- hSpace,
- origWidth,
- origHeight,
- origMaxWidth,
- origMaxHeight,
- ratio,
- width_,
- height_,
- maxWidth_,
- maxHeight_,
- iframe,
- body;
-
- // Reset dimensions so we could re-check actual size
- wrap.add(skin).add(inner).width('auto').height('auto').removeClass('fancybox-tmp');
-
- wPadding = getScalar(skin.outerWidth(true) - skin.width());
- hPadding = getScalar(skin.outerHeight(true) - skin.height());
-
- // Any space between content and viewport (margin, padding, border, title)
- wSpace = wMargin + wPadding;
- hSpace = hMargin + hPadding;
-
- origWidth = isPercentage(width) ? (viewport.w - wSpace) * getScalar(width) / 100 : width;
- origHeight = isPercentage(height) ? (viewport.h - hSpace) * getScalar(height) / 100 : height;
-
- if (current.type === 'iframe') {
- iframe = current.content;
-
- if (current.autoHeight && iframe.data('ready') === 1) {
- try {
- if (iframe[0].contentWindow.document.location) {
- inner.width( origWidth ).height(9999);
-
- body = iframe.contents().find('body');
-
- if (scrollOut) {
- body.css('overflow-x', 'hidden');
- }
-
- origHeight = body.outerHeight(true);
- }
-
- } catch (e) {}
- }
-
- } else if (current.autoWidth || current.autoHeight) {
- inner.addClass( 'fancybox-tmp' );
-
- // Set width or height in case we need to calculate only one dimension
- if (!current.autoWidth) {
- inner.width( origWidth );
- }
-
- if (!current.autoHeight) {
- inner.height( origHeight );
- }
-
- if (current.autoWidth) {
- origWidth = inner.width();
- }
-
- if (current.autoHeight) {
- origHeight = inner.height();
- }
-
- inner.removeClass( 'fancybox-tmp' );
- }
-
- width = getScalar( origWidth );
- height = getScalar( origHeight );
-
- ratio = origWidth / origHeight;
-
- // Calculations for the content
- minWidth = getScalar(isPercentage(minWidth) ? getScalar(minWidth, 'w') - wSpace : minWidth);
- maxWidth = getScalar(isPercentage(maxWidth) ? getScalar(maxWidth, 'w') - wSpace : maxWidth);
-
- minHeight = getScalar(isPercentage(minHeight) ? getScalar(minHeight, 'h') - hSpace : minHeight);
- maxHeight = getScalar(isPercentage(maxHeight) ? getScalar(maxHeight, 'h') - hSpace : maxHeight);
-
- // These will be used to determine if wrap can fit in the viewport
- origMaxWidth = maxWidth;
- origMaxHeight = maxHeight;
-
- if (current.fitToView) {
- maxWidth = Math.min(viewport.w - wSpace, maxWidth);
- maxHeight = Math.min(viewport.h - hSpace, maxHeight);
- }
-
- maxWidth_ = viewport.w - wMargin;
- maxHeight_ = viewport.h - hMargin;
-
- if (current.aspectRatio) {
- if (width > maxWidth) {
- width = maxWidth;
- height = getScalar(width / ratio);
- }
-
- if (height > maxHeight) {
- height = maxHeight;
- width = getScalar(height * ratio);
- }
-
- if (width < minWidth) {
- width = minWidth;
- height = getScalar(width / ratio);
- }
-
- if (height < minHeight) {
- height = minHeight;
- width = getScalar(height * ratio);
- }
-
- } else {
- width = Math.max(minWidth, Math.min(width, maxWidth));
-
- if (current.autoHeight && current.type !== 'iframe') {
- inner.width( width );
-
- height = inner.height();
- }
-
- height = Math.max(minHeight, Math.min(height, maxHeight));
- }
-
- // Try to fit inside viewport (including the title)
- if (current.fitToView) {
- inner.width( width ).height( height );
-
- wrap.width( width + wPadding );
-
- // Real wrap dimensions
- width_ = wrap.width();
- height_ = wrap.height();
-
- if (current.aspectRatio) {
- while ((width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight) {
- if (steps++ > 19) {
- break;
- }
-
- height = Math.max(minHeight, Math.min(maxHeight, height - 10));
- width = getScalar(height * ratio);
-
- if (width < minWidth) {
- width = minWidth;
- height = getScalar(width / ratio);
- }
-
- if (width > maxWidth) {
- width = maxWidth;
- height = getScalar(width / ratio);
- }
-
- inner.width( width ).height( height );
-
- wrap.width( width + wPadding );
-
- width_ = wrap.width();
- height_ = wrap.height();
- }
-
- } else {
- width = Math.max(minWidth, Math.min(width, width - (width_ - maxWidth_)));
- height = Math.max(minHeight, Math.min(height, height - (height_ - maxHeight_)));
- }
- }
-
- if (scrollOut && scrolling === 'auto' && height < origHeight && (width + wPadding + scrollOut) < maxWidth_) {
- width += scrollOut;
- }
-
- inner.width( width ).height( height );
-
- wrap.width( width + wPadding );
-
- width_ = wrap.width();
- height_ = wrap.height();
-
- canShrink = (width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight;
- canExpand = current.aspectRatio ? (width < origMaxWidth && height < origMaxHeight && width < origWidth && height < origHeight) : ((width < origMaxWidth || height < origMaxHeight) && (width < origWidth || height < origHeight));
-
- $.extend(current, {
- dim : {
- width : getValue( width_ ),
- height : getValue( height_ )
- },
- origWidth : origWidth,
- origHeight : origHeight,
- canShrink : canShrink,
- canExpand : canExpand,
- wPadding : wPadding,
- hPadding : hPadding,
- wrapSpace : height_ - skin.outerHeight(true),
- skinSpace : skin.height() - height
- });
-
- if (!iframe && current.autoHeight && height > minHeight && height < maxHeight && !canExpand) {
- inner.height('auto');
- }
- },
-
- _getPosition: function (onlyAbsolute) {
- var current = F.current,
- viewport = F.getViewport(),
- margin = current.margin,
- width = F.wrap.width() + margin[1] + margin[3],
- height = F.wrap.height() + margin[0] + margin[2],
- rez = {
- position: 'absolute',
- top : margin[0],
- left : margin[3]
- };
-
- if (current.autoCenter && current.fixed && !onlyAbsolute && height <= viewport.h && width <= viewport.w) {
- rez.position = 'fixed';
-
- } else if (!current.locked) {
- rez.top += viewport.y;
- rez.left += viewport.x;
- }
-
- rez.top = getValue(Math.max(rez.top, rez.top + ((viewport.h - height) * current.topRatio)));
- rez.left = getValue(Math.max(rez.left, rez.left + ((viewport.w - width) * current.leftRatio)));
-
- return rez;
- },
-
- _afterZoomIn: function () {
- var current = F.current;
-
- if (!current) {
- return;
- }
-
- F.isOpen = F.isOpened = true;
-
- F.wrap.css('overflow', 'visible').addClass('fancybox-opened').hide().show(0);
-
- F.update();
-
- // Assign a click event
- if ( current.closeClick || (current.nextClick && F.group.length > 1) ) {
- F.inner.css('cursor', 'pointer').bind('click.fb', function(e) {
- if (!$(e.target).is('a') && !$(e.target).parent().is('a')) {
- e.preventDefault();
-
- F[ current.closeClick ? 'close' : 'next' ]();
- }
- });
- }
-
- // Create a close button
- if (current.closeBtn) {
- $(current.tpl.closeBtn).appendTo(F.skin).bind('click.fb', function(e) {
- e.preventDefault();
-
- F.close();
- });
- }
-
- // Create navigation arrows
- if (current.arrows && F.group.length > 1) {
- if (current.loop || current.index > 0) {
- $(current.tpl.prev).appendTo(F.outer).bind('click.fb', F.prev);
- }
-
- if (current.loop || current.index < F.group.length - 1) {
- $(current.tpl.next).appendTo(F.outer).bind('click.fb', F.next);
- }
- }
-
- F.trigger('afterShow');
-
- // Stop the slideshow if this is the last item
- if (!current.loop && current.index === current.group.length - 1) {
-
- F.play( false );
-
- } else if (F.opts.autoPlay && !F.player.isActive) {
- F.opts.autoPlay = false;
-
- F.play(true);
- }
- },
-
- _afterZoomOut: function ( obj ) {
- obj = obj || F.current;
-
- $('.fancybox-wrap').trigger('onReset').remove();
-
- $.extend(F, {
- group : {},
- opts : {},
- router : false,
- current : null,
- isActive : false,
- isOpened : false,
- isOpen : false,
- isClosing : false,
- wrap : null,
- skin : null,
- outer : null,
- inner : null
- });
-
- F.trigger('afterClose', obj);
- }
- });
-
- /*
- * Default transitions
- */
-
- F.transitions = {
- getOrigPosition: function () {
- var current = F.current,
- element = current.element,
- orig = current.orig,
- pos = {},
- width = 50,
- height = 50,
- hPadding = current.hPadding,
- wPadding = current.wPadding,
- viewport = F.getViewport();
-
- if (!orig && current.isDom && element.is(':visible')) {
- orig = element.find('img:first');
-
- if (!orig.length) {
- orig = element;
- }
- }
-
- if (isQuery(orig)) {
- pos = orig.offset();
-
- if (orig.is('img')) {
- width = orig.outerWidth();
- height = orig.outerHeight();
- }
-
- } else {
- pos.top = viewport.y + (viewport.h - height) * current.topRatio;
- pos.left = viewport.x + (viewport.w - width) * current.leftRatio;
- }
-
- if (F.wrap.css('position') === 'fixed' || current.locked) {
- pos.top -= viewport.y;
- pos.left -= viewport.x;
- }
-
- pos = {
- top : getValue(pos.top - hPadding * current.topRatio),
- left : getValue(pos.left - wPadding * current.leftRatio),
- width : getValue(width + wPadding),
- height : getValue(height + hPadding)
- };
-
- return pos;
- },
-
- step: function (now, fx) {
- var ratio,
- padding,
- value,
- prop = fx.prop,
- current = F.current,
- wrapSpace = current.wrapSpace,
- skinSpace = current.skinSpace;
-
- if (prop === 'width' || prop === 'height') {
- ratio = fx.end === fx.start ? 1 : (now - fx.start) / (fx.end - fx.start);
-
- if (F.isClosing) {
- ratio = 1 - ratio;
- }
-
- padding = prop === 'width' ? current.wPadding : current.hPadding;
- value = now - padding;
-
- F.skin[ prop ]( getScalar( prop === 'width' ? value : value - (wrapSpace * ratio) ) );
- F.inner[ prop ]( getScalar( prop === 'width' ? value : value - (wrapSpace * ratio) - (skinSpace * ratio) ) );
- }
- },
-
- zoomIn: function () {
- var current = F.current,
- startPos = current.pos,
- effect = current.openEffect,
- elastic = effect === 'elastic',
- endPos = $.extend({opacity : 1}, startPos);
-
- // Remove "position" property that breaks older IE
- delete endPos.position;
-
- if (elastic) {
- startPos = this.getOrigPosition();
-
- if (current.openOpacity) {
- startPos.opacity = 0.1;
- }
-
- } else if (effect === 'fade') {
- startPos.opacity = 0.1;
- }
-
- F.wrap.css(startPos).animate(endPos, {
- duration : effect === 'none' ? 0 : current.openSpeed,
- easing : current.openEasing,
- step : elastic ? this.step : null,
- complete : F._afterZoomIn
- });
- },
-
- zoomOut: function () {
- var current = F.current,
- effect = current.closeEffect,
- elastic = effect === 'elastic',
- endPos = {opacity : 0.1};
-
- if (elastic) {
- endPos = this.getOrigPosition();
-
- if (current.closeOpacity) {
- endPos.opacity = 0.1;
- }
- }
-
- F.wrap.animate(endPos, {
- duration : effect === 'none' ? 0 : current.closeSpeed,
- easing : current.closeEasing,
- step : elastic ? this.step : null,
- complete : F._afterZoomOut
- });
- },
-
- changeIn: function () {
- var current = F.current,
- effect = current.nextEffect,
- startPos = current.pos,
- endPos = { opacity : 1 },
- direction = F.direction,
- distance = 200,
- field;
-
- startPos.opacity = 0.1;
-
- if (effect === 'elastic') {
- field = direction === 'down' || direction === 'up' ? 'top' : 'left';
-
- if (direction === 'down' || direction === 'right') {
- startPos[ field ] = getValue(getScalar(startPos[ field ]) - distance);
- endPos[ field ] = '+=' + distance + 'px';
-
- } else {
- startPos[ field ] = getValue(getScalar(startPos[ field ]) + distance);
- endPos[ field ] = '-=' + distance + 'px';
- }
- }
-
- // Workaround for http://bugs.jquery.com/ticket/12273
- if (effect === 'none') {
- F._afterZoomIn();
-
- } else {
- F.wrap.css(startPos).animate(endPos, {
- duration : current.nextSpeed,
- easing : current.nextEasing,
- complete : F._afterZoomIn
- });
- }
- },
-
- changeOut: function () {
- var previous = F.previous,
- effect = previous.prevEffect,
- endPos = { opacity : 0.1 },
- direction = F.direction,
- distance = 200;
-
- if (effect === 'elastic') {
- endPos[ direction === 'down' || direction === 'up' ? 'top' : 'left' ] = ( direction === 'up' || direction === 'left' ? '-' : '+' ) + '=' + distance + 'px';
- }
-
- previous.wrap.animate(endPos, {
- duration : effect === 'none' ? 0 : previous.prevSpeed,
- easing : previous.prevEasing,
- complete : function () {
- $(this).trigger('onReset').remove();
- }
- });
- }
- };
-
- /*
- * Overlay helper
- */
-
- F.helpers.overlay = {
- defaults : {
- closeClick : true, // if true, fancyBox will be closed when user clicks on the overlay
- speedOut : 200, // duration of fadeOut animation
- showEarly : true, // indicates if should be opened immediately or wait until the content is ready
- css : {}, // custom CSS properties
- locked : !isTouch, // if true, the content will be locked into overlay
- fixed : true // if false, the overlay CSS position property will not be set to "fixed"
- },
-
- overlay : null, // current handle
- fixed : false, // indicates if the overlay has position "fixed"
- el : $('html'), // element that contains "the lock"
-
- // Public methods
- create : function(opts) {
- var parent;
-
- opts = $.extend({}, this.defaults, opts);
-
- if (this.overlay) {
- this.close();
- }
-
- parent = F.coming ? F.coming.parent : opts.parent;
-
- this.overlay = $('
').appendTo( parent && parent.lenth ? parent : 'body' );
- this.fixed = false;
-
- if (opts.fixed && F.defaults.fixed) {
- this.overlay.addClass('fancybox-overlay-fixed');
-
- this.fixed = true;
- }
- },
-
- open : function(opts) {
- var that = this;
-
- opts = $.extend({}, this.defaults, opts);
-
- if (this.overlay) {
- this.overlay.unbind('.overlay').width('auto').height('auto');
-
- } else {
- this.create(opts);
- }
-
- if (!this.fixed) {
- W.bind('resize.overlay', $.proxy( this.update, this) );
-
- this.update();
- }
-
- if (opts.closeClick) {
- this.overlay.bind('click.overlay', function(e) {
- if ($(e.target).hasClass('fancybox-overlay')) {
- if (F.isActive) {
- F.close();
- } else {
- that.close();
- }
-
- return false;
- }
- });
- }
-
- this.overlay.css( opts.css ).show();
- },
-
- close : function() {
- W.unbind('resize.overlay');
-
- if (this.el.hasClass('fancybox-lock')) {
- $('.fancybox-margin').removeClass('fancybox-margin');
-
- this.el.removeClass('fancybox-lock');
-
- W.scrollTop( this.scrollV ).scrollLeft( this.scrollH );
- }
-
- $('.fancybox-overlay').remove().hide();
-
- $.extend(this, {
- overlay : null,
- fixed : false
- });
- },
-
- // Private, callbacks
-
- update : function () {
- var width = '100%', offsetWidth;
-
- // Reset width/height so it will not mess
- this.overlay.width(width).height('100%');
-
- // jQuery does not return reliable result for IE
- if (IE) {
- offsetWidth = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth);
-
- if (D.width() > offsetWidth) {
- width = D.width();
- }
-
- } else if (D.width() > W.width()) {
- width = D.width();
- }
-
- this.overlay.width(width).height(D.height());
- },
-
- // This is where we can manipulate DOM, because later it would cause iframes to reload
- onReady : function (opts, obj) {
- var overlay = this.overlay;
-
- $('.fancybox-overlay').stop(true, true);
-
- if (!overlay) {
- this.create(opts);
- }
-
- if (opts.locked && this.fixed && obj.fixed) {
- obj.locked = this.overlay.append( obj.wrap );
- obj.fixed = false;
- }
-
- if (opts.showEarly === true) {
- this.beforeShow.apply(this, arguments);
- }
- },
-
- beforeShow : function(opts, obj) {
- if (obj.locked && !this.el.hasClass('fancybox-lock')) {
- if (this.fixPosition !== false) {
- $('*').filter(function(){
- return ($(this).css('position') === 'fixed' && !$(this).hasClass("fancybox-overlay") && !$(this).hasClass("fancybox-wrap") );
- }).addClass('fancybox-margin');
- }
-
- this.el.addClass('fancybox-margin');
-
- this.scrollV = W.scrollTop();
- this.scrollH = W.scrollLeft();
-
- this.el.addClass('fancybox-lock');
-
- W.scrollTop( this.scrollV ).scrollLeft( this.scrollH );
- }
-
- this.open(opts);
- },
-
- onUpdate : function() {
- if (!this.fixed) {
- this.update();
- }
- },
-
- afterClose: function (opts) {
- // Remove overlay if exists and fancyBox is not opening
- // (e.g., it is not being open using afterClose callback)
- if (this.overlay && !F.coming) {
- this.overlay.fadeOut(opts.speedOut, $.proxy( this.close, this ));
- }
- }
- };
-
- /*
- * Title helper
- */
-
- F.helpers.title = {
- defaults : {
- type : 'float', // 'float', 'inside', 'outside' or 'over',
- position : 'bottom' // 'top' or 'bottom'
- },
-
- beforeShow: function (opts) {
- var current = F.current,
- text = current.title,
- type = opts.type,
- title,
- target;
-
- if ($.isFunction(text)) {
- text = text.call(current.element, current);
- }
-
- if (!isString(text) || $.trim(text) === '') {
- return;
- }
-
- title = $('
' + text + '
');
-
- switch (type) {
- case 'inside':
- target = F.skin;
- break;
-
- case 'outside':
- target = F.wrap;
- break;
-
- case 'over':
- target = F.inner;
- break;
-
- default: // 'float'
- target = F.skin;
-
- title.appendTo('body');
-
- if (IE) {
- title.width( title.width() );
- }
-
- title.wrapInner('
');
-
- //Increase bottom margin so this title will also fit into viewport
- F.current.margin[2] += Math.abs( getScalar(title.css('margin-bottom')) );
- break;
- }
-
- title[ (opts.position === 'top' ? 'prependTo' : 'appendTo') ](target);
- }
- };
-
- // jQuery plugin initialization
- $.fn.fancybox = function (options) {
- var index,
- that = $(this),
- selector = this.selector || '',
- run = function(e) {
- var what = $(this).blur(), idx = index, relType, relVal;
-
- if (!(e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) && !what.is('.fancybox-wrap')) {
- relType = options.groupAttr || 'data-fancybox-group';
- relVal = what.attr(relType);
-
- if (!relVal) {
- relType = 'rel';
- relVal = what.get(0)[ relType ];
- }
-
- if (relVal && relVal !== '' && relVal !== 'nofollow') {
- what = selector.length ? $(selector) : that;
- what = what.filter('[' + relType + '="' + relVal + '"]');
- idx = what.index(this);
- }
-
- options.index = idx;
-
- // Stop an event from bubbling if everything is fine
- if (F.open(what, options) !== false) {
- e.preventDefault();
- }
- }
- };
-
- options = options || {};
- index = options.index || 0;
-
- if (!selector || options.live === false) {
- that.unbind('click.fb-start').bind('click.fb-start', run);
-
- } else {
- D.undelegate(selector, 'click.fb-start').delegate(selector + ":not('.fancybox-item, .fancybox-nav')", 'click.fb-start', run);
- }
-
- this.filter('[data-fancybox-start=1]').trigger('click');
-
- return this;
- };
-
- // Tests that need a body at doc ready
- D.ready(function() {
- var w1, w2;
-
- if ( $.scrollbarWidth === undefined ) {
- // http://benalman.com/projects/jquery-misc-plugins/#scrollbarwidth
- $.scrollbarWidth = function() {
- var parent = $('
').appendTo('body'),
- child = parent.children(),
- width = child.innerWidth() - child.height( 99 ).innerWidth();
-
- parent.remove();
-
- return width;
- };
- }
-
- if ( $.support.fixedPosition === undefined ) {
- $.support.fixedPosition = (function() {
- var elem = $('
').appendTo('body'),
- fixed = ( elem[0].offsetTop === 20 || elem[0].offsetTop === 15 );
-
- elem.remove();
-
- return fixed;
- }());
- }
-
- $.extend(F.defaults, {
- scrollbarWidth : $.scrollbarWidth(),
- fixed : $.support.fixedPosition,
- parent : $('body')
- });
-
- //Get real width of page scroll-bar
- w1 = $(window).width();
-
- H.addClass('fancybox-lock-test');
-
- w2 = $(window).width();
-
- H.removeClass('fancybox-lock-test');
-
- $("").appendTo("head");
- });
-
-}(window, document, jQuery));
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/fancybox/jquery.fancybox.pack.js b/src/blog/themes/blog/source/fancybox/jquery.fancybox.pack.js
deleted file mode 100644
index 2db1280..0000000
--- a/src/blog/themes/blog/source/fancybox/jquery.fancybox.pack.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
-(function(s,H,f,w){var K=f("html"),q=f(s),p=f(H),b=f.fancybox=function(){b.open.apply(this,arguments)},J=navigator.userAgent.match(/msie/i),C=null,t=H.createTouch!==w,u=function(a){return a&&a.hasOwnProperty&&a instanceof f},r=function(a){return a&&"string"===f.type(a)},F=function(a){return r(a)&&0
',image:'
',iframe:'",error:'The requested content cannot be loaded.
Please try again later.
',closeBtn:'',next:'',prev:''},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,
-openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,
-isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=u(a)?f(a).get():[a]),f.each(a,function(e,c){var l={},g,h,k,n,m;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),u(c)?(l={href:c.data("fancybox-href")||c.attr("href"),title:f("").text(c.data("fancybox-title")||c.attr("title")).html(),isDom:!0,element:c},
-f.metadata&&f.extend(!0,l,c.metadata())):l=c);g=d.href||l.href||(r(c)?c:null);h=d.title!==w?d.title:l.title||"";n=(k=d.content||l.content)?"html":d.type||l.type;!n&&l.isDom&&(n=c.data("fancybox-type"),n||(n=(n=c.prop("class").match(/fancybox\.(\w+)/))?n[1]:null));r(g)&&(n||(b.isImage(g)?n="image":b.isSWF(g)?n="swf":"#"===g.charAt(0)?n="inline":r(c)&&(n="html",k=c)),"ajax"===n&&(m=g.split(/\s+/,2),g=m.shift(),m=m.shift()));k||("inline"===n?g?k=f(r(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):l.isDom&&(k=c):
-"html"===n?k=g:n||g||!l.isDom||(n="inline",k=c));f.extend(l,{href:g,type:n,content:k,title:h,selector:m});a[e]=l}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==w&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1===b.trigger("onCancel")||(b.hideLoading(),a&&(b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),
-b.coming=null,b.current||b._afterZoomOut(a)))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(b.isOpen&&!0!==a?(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]()):(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&
-(b.player.timer=setTimeout(b.next,b.current.playSpeed))},c=function(){d();p.unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};!0===a||!b.player.isActive&&!1!==a?b.current&&(b.current.loop||b.current.index=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==w&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,l;c&&(l=b._getPosition(d),a&&"scroll"===a.type?(delete l.position,c.stop(!0,!0).animate(l,200)):(c.css(l),e.pos=f.extend({},e.dim,l)))},
-update:function(a){var d=a&&a.originalEvent&&a.originalEvent.type,e=!d||"orientationchange"===d;e&&(clearTimeout(C),C=null);b.isOpen&&!C&&(C=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),C=null)},e&&!t?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,t&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"),
-b.trigger("onUpdate")),b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('').click(b.cancel).appendTo("body");p.bind("keydown.loading",function(a){27===(a.which||a.keyCode)&&(a.preventDefault(),b.cancel())});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}));b.trigger("onLoading")},getViewport:function(){var a=b.current&&
-b.current.locked||!1,d={x:q.scrollLeft(),y:q.scrollTop()};a&&a.length?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=t&&s.innerWidth?s.innerWidth:q.width(),d.h=t&&s.innerHeight?s.innerHeight:q.height());return d},unbindEvents:function(){b.wrap&&u(b.wrap)&&b.wrap.unbind(".fb");p.unbind(".fb");q.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(q.bind("orientationchange.fb"+(t?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&p.bind("keydown.fb",function(e){var c=
-e.which||e.keyCode,l=e.target||e.srcElement;if(27===c&&b.coming)return!1;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||l&&(l.type||f(l).is("[contenteditable]"))||f.each(d,function(d,l){if(1h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();0!==c&&!k&&1g||0>l)&&b.next(0>g?"up":"right"),d.preventDefault())}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,e){if(e&&
-b.helpers[d]&&f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0,{},b.helpers[d].defaults,e),c)})}p.trigger(a)},isImage:function(a){return r(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return r(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=m(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&(d.padding=[c,c,
-c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=!0;if("image"===
-c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio=!0);"iframe"===c&&t&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(t?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,x(d.padding[a]))});b.trigger("onReady");
-if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href");"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width=
-this.width/b.opts.pixelRatio;b.coming.height=this.height/b.opts.pixelRatio;b._afterLoad()};a.onerror=function(){this.onload=this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,
-d=f(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",t?"auto":a.iframe.scrolling).attr("src",a.href);f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);t||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||
-b._afterLoad()},_preloadImages:function(){var a=b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload,e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,l,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());
-b.unbindEvents();e=a.content;c=a.type;l=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin,outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case "inline":case "ajax":case "html":a.selector?e=f("").html(e).find(a.selector):u(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('
').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder",
-!1)}));break;case "image":e=a.tpl.image.replace(/\{href\}/g,g);break;case "swf":e='
"}u(e)&&e.parent().is(a.inner)||a.inner.append(e);b.trigger("beforeShow");
-a.inner.css("overflow","yes"===l?"scroll":"no"===l?"hidden":l);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(!b.isOpened)f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();else if(d.prevMethod)b.transitions[d.prevMethod]();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,l=b.skin,g=b.inner,h=b.current,c=h.width,k=h.height,n=h.minWidth,v=h.minHeight,p=h.maxWidth,
-q=h.maxHeight,t=h.scrolling,r=h.scrollOutside?h.scrollbarWidth:0,y=h.margin,z=m(y[1]+y[3]),s=m(y[0]+y[2]),w,A,u,D,B,G,C,E,I;e.add(l).add(g).width("auto").height("auto").removeClass("fancybox-tmp");y=m(l.outerWidth(!0)-l.width());w=m(l.outerHeight(!0)-l.height());A=z+y;u=s+w;D=F(c)?(a.w-A)*m(c)/100:c;B=F(k)?(a.h-u)*m(k)/100:k;if("iframe"===h.type){if(I=h.content,h.autoHeight&&1===I.data("ready"))try{I[0].contentWindow.document.location&&(g.width(D).height(9999),G=I.contents().find("body"),r&&G.css("overflow-x",
-"hidden"),B=G.outerHeight(!0))}catch(H){}}else if(h.autoWidth||h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(D),h.autoHeight||g.height(B),h.autoWidth&&(D=g.width()),h.autoHeight&&(B=g.height()),g.removeClass("fancybox-tmp");c=m(D);k=m(B);E=D/B;n=m(F(n)?m(n,"w")-A:n);p=m(F(p)?m(p,"w")-A:p);v=m(F(v)?m(v,"h")-u:v);q=m(F(q)?m(q,"h")-u:q);G=p;C=q;h.fitToView&&(p=Math.min(a.w-A,p),q=Math.min(a.h-u,q));A=a.w-z;s=a.h-s;h.aspectRatio?(c>p&&(c=p,k=m(c/E)),k>q&&(k=q,c=m(k*E)),c
A||z>s)&&c>n&&k>v&&!(19p&&(c=p,k=m(c/E)),g.width(c).height(k),e.width(c+y),a=e.width(),z=e.height();else c=Math.max(n,Math.min(c,c-(a-A))),k=Math.max(v,Math.min(k,k-(z-s)));r&&"auto"===t&&kA||z>s)&&c>n&&k>v;c=h.aspectRatio?cv&&k ').appendTo(d&&d.lenth?d:"body");this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(q.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",
-function(a){if(f(a.target).hasClass("fancybox-overlay"))return b.isActive?b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function(){q.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"),this.el.removeClass("fancybox-lock"),q.scrollTop(this.scrollV).scrollLeft(this.scrollH));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,fixed:!1})},update:function(){var a="100%",b;this.overlay.width(a).height("100%");
-J?(b=Math.max(H.documentElement.offsetWidth,H.body.offsetWidth),p.width()>b&&(a=p.width())):p.width()>q.width()&&(a=p.width());this.overlay.width(a).height(p.height())},onReady:function(a,b){var e=this.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.locked&&this.fixed&&b.fixed&&(b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){b.locked&&!this.el.hasClass("fancybox-lock")&&(!1!==this.fixPosition&&f("*").filter(function(){return"fixed"===
-f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin"),this.scrollV=q.scrollTop(),this.scrollH=q.scrollLeft(),this.el.addClass("fancybox-lock"),q.scrollTop(this.scrollV).scrollLeft(this.scrollH));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",
-position:"bottom"},beforeShow:function(a){var d=b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(r(e)&&""!==f.trim(e)){d=f(''+e+"
");switch(c){case "inside":c=b.skin;break;case "outside":c=b.wrap;break;case "over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),J&&d.width(d.width()),d.wrapInner(''),b.current.margin[2]+=Math.abs(m(d.css("margin-bottom")))}d["top"===a.position?"prependTo":
-"appendTo"](c)}}};f.fn.fancybox=function(a){var d,e=f(this),c=this.selector||"",l=function(g){var h=f(this).blur(),k=d,l,m;g.ctrlKey||g.altKey||g.shiftKey||g.metaKey||h.is(".fancybox-wrap")||(l=a.groupAttr||"data-fancybox-group",m=h.attr(l),m||(l="rel",m=h.get(0)[l]),m&&""!==m&&"nofollow"!==m&&(h=c.length?f(c):e,h=h.filter("["+l+'="'+m+'"]'),k=h.index(this)),a.index=k,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;c&&!1!==a.live?p.undelegate(c,"click.fb-start").delegate(c+":not('.fancybox-item, .fancybox-nav')",
-"click.fb-start",l):e.unbind("click.fb-start").bind("click.fb-start",l);this.filter("[data-fancybox-start=1]").trigger("click");return this};p.ready(function(){var a,d;f.scrollbarWidth===w&&(f.scrollbarWidth=function(){var a=f('').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});f.support.fixedPosition===w&&(f.support.fixedPosition=function(){var a=f('').appendTo("body"),
-b=20===a[0].offsetTop||15===a[0].offsetTop;a.remove();return b}());f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(s).width();K.addClass("fancybox-lock-test");d=f(s).width();K.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery);
\ No newline at end of file
diff --git a/src/blog/themes/blog/source/js/script.js b/src/blog/themes/blog/source/js/script.js
deleted file mode 100644
index 1e58767..0000000
--- a/src/blog/themes/blog/source/js/script.js
+++ /dev/null
@@ -1,137 +0,0 @@
-(function($){
- // Search
- var $searchWrap = $('#search-form-wrap'),
- isSearchAnim = false,
- searchAnimDuration = 200;
-
- var startSearchAnim = function(){
- isSearchAnim = true;
- };
-
- var stopSearchAnim = function(callback){
- setTimeout(function(){
- isSearchAnim = false;
- callback && callback();
- }, searchAnimDuration);
- };
-
- $('#nav-search-btn').on('click', function(){
- if (isSearchAnim) return;
-
- startSearchAnim();
- $searchWrap.addClass('on');
- stopSearchAnim(function(){
- $('.search-form-input').focus();
- });
- });
-
- $('.search-form-input').on('blur', function(){
- startSearchAnim();
- $searchWrap.removeClass('on');
- stopSearchAnim();
- });
-
- // Share
- $('body').on('click', function(){
- $('.article-share-box.on').removeClass('on');
- }).on('click', '.article-share-link', function(e){
- e.stopPropagation();
-
- var $this = $(this),
- url = $this.attr('data-url'),
- encodedUrl = encodeURIComponent(url),
- id = 'article-share-box-' + $this.attr('data-id'),
- offset = $this.offset();
-
- if ($('#' + id).length){
- var box = $('#' + id);
-
- if (box.hasClass('on')){
- box.removeClass('on');
- return;
- }
- } else {
- var html = [
- '',
- '
',
- '
',
- '
',
- '
',
- '
',
- '
',
- '
',
- '
'
- ].join('');
-
- var box = $(html);
-
- $('body').append(box);
- }
-
- $('.article-share-box.on').hide();
-
- box.css({
- top: offset.top + 25,
- left: offset.left
- }).addClass('on');
- }).on('click', '.article-share-box', function(e){
- e.stopPropagation();
- }).on('click', '.article-share-box-input', function(){
- $(this).select();
- }).on('click', '.article-share-box-link', function(e){
- e.preventDefault();
- e.stopPropagation();
-
- window.open(this.href, 'article-share-box-window-' + Date.now(), 'width=500,height=450');
- });
-
- // Caption
- $('.article-entry').each(function(i){
- $(this).find('img').each(function(){
- if ($(this).parent().hasClass('fancybox')) return;
-
- var alt = this.alt;
-
- if (alt) $(this).after('' + alt + '');
-
- $(this).wrap('');
- });
-
- $(this).find('.fancybox').each(function(){
- $(this).attr('rel', 'article' + i);
- });
- });
-
- if ($.fancybox){
- $('.fancybox').fancybox();
- }
-
- // Mobile nav
- var $container = $('#container'),
- isMobileNavAnim = false,
- mobileNavAnimDuration = 200;
-
- var startMobileNavAnim = function(){
- isMobileNavAnim = true;
- };
-
- var stopMobileNavAnim = function(){
- setTimeout(function(){
- isMobileNavAnim = false;
- }, mobileNavAnimDuration);
- }
-
- $('#main-nav-toggle').on('click', function(){
- if (isMobileNavAnim) return;
-
- startMobileNavAnim();
- $container.toggleClass('mobile-nav-on');
- stopMobileNavAnim();
- });
-
- $('#wrap').on('click', function(){
- if (isMobileNavAnim || !$container.hasClass('mobile-nav-on')) return;
-
- $container.removeClass('mobile-nav-on');
- });
-})(jQuery);
\ No newline at end of file
diff --git a/src/blog/themes/landscape/.gitignore b/src/blog/themes/landscape/.gitignore
deleted file mode 100644
index 6e3a08a..0000000
--- a/src/blog/themes/landscape/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-.DS_Store
-node_modules
-tmp
\ No newline at end of file
diff --git a/src/blog/themes/landscape/Gruntfile.js b/src/blog/themes/landscape/Gruntfile.js
deleted file mode 100644
index 59fd5df..0000000
--- a/src/blog/themes/landscape/Gruntfile.js
+++ /dev/null
@@ -1,46 +0,0 @@
-module.exports = function(grunt){
- grunt.initConfig({
- gitclone: {
- fontawesome: {
- options: {
- repository: 'https://github.com/FortAwesome/Font-Awesome.git',
- directory: 'tmp/fontawesome'
- },
- },
- fancybox: {
- options: {
- repository: 'https://github.com/fancyapps/fancyBox.git',
- directory: 'tmp/fancybox'
- }
- }
- },
- copy: {
- fontawesome: {
- expand: true,
- cwd: 'tmp/fontawesome/fonts/',
- src: ['**'],
- dest: 'source/css/fonts/'
- },
- fancybox: {
- expand: true,
- cwd: 'tmp/fancybox/source/',
- src: ['**'],
- dest: 'source/fancybox/'
- }
- },
- _clean: {
- tmp: ['tmp'],
- fontawesome: ['source/css/fonts'],
- fancybox: ['source/fancybox']
- }
- });
-
- require('load-grunt-tasks')(grunt);
-
- grunt.renameTask('clean', '_clean');
-
- grunt.registerTask('fontawesome', ['gitclone:fontawesome', 'copy:fontawesome', '_clean:tmp']);
- grunt.registerTask('fancybox', ['gitclone:fancybox', 'copy:fancybox', '_clean:tmp']);
- grunt.registerTask('default', ['gitclone', 'copy', '_clean:tmp']);
- grunt.registerTask('clean', ['_clean']);
-};
\ No newline at end of file
diff --git a/src/blog/themes/landscape/LICENSE b/src/blog/themes/landscape/LICENSE
deleted file mode 100644
index 9ce4d32..0000000
--- a/src/blog/themes/landscape/LICENSE
+++ /dev/null
@@ -1,7 +0,0 @@
-Copyright (c) 2013 Tommy Chen
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/src/blog/themes/landscape/README.md b/src/blog/themes/landscape/README.md
deleted file mode 100644
index 90ecccd..0000000
--- a/src/blog/themes/landscape/README.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# Landscape
-
-A brand new default theme for [Hexo].
-
-- [Preview](http://hexo.io/hexo-theme-landscape/)
-
-## Installation
-
-### Install
-
-``` bash
-$ git clone https://github.com/hexojs/hexo-theme-landscape.git themes/landscape
-```
-
-**Landscape requires Hexo 2.4 and above.** If you would like to enable the RSS, the [hexo-generate-feed] plugin is also required.
-
-### Enable
-
-Modify `theme` setting in `_config.yml` to `landscape`.
-
-### Update
-
-``` bash
-cd themes/landscape
-git pull
-```
-
-## Configuration
-
-``` yml
-# Header
-menu:
- Home: /
- Archives: /archives
-rss: /atom.xml
-
-# Content
-excerpt_link: Read More
-fancybox: true
-
-# Sidebar
-sidebar: right
-widgets:
-- category
-- tag
-- tagcloud
-- archives
-- recent_posts
-
-# Miscellaneous
-google_analytics:
-favicon: /favicon.png
-twitter:
-google_plus:
-```
-
-- **menu** - Navigation menu
-- **rss** - RSS link
-- **excerpt_link** - "Read More" link at the bottom of excerpted articles. `false` to hide the link.
-- **fancybox** - Enable [Fancybox]
-- **sidebar** - Sidebar style. You can choose `left`, `right`, `bottom` or `false`.
-- **widgets** - Widgets displaying in sidebar
-- **google_analytics** - Google Analytics ID
-- **favicon** - Favicon path
-- **twitter** - Twiiter ID
-- **google_plus** - Google+ ID
-
-## Features
-
-### Fancybox
-
-Landscape uses [Fancybox] to showcase your photos. You can use Markdown syntax or fancybox tag plugin to add your photos.
-
-```
-![img caption](img url)
-
-{% fancybox img_url [img_thumbnail] [img_caption] %}
-```
-
-### Sidebar
-
-You can put your sidebar in left side, right side or bottom of your site by editing `sidebar` setting.
-
-Landscape provides 5 built-in widgets:
-
-- category
-- tag
-- tagcloud
-- archives
-- recent_posts
-
-All of them are enabled by default. You can edit them in `widget` setting.
-
-## Development
-
-### Requirements
-
-- [Grunt] 0.4+
-- Hexo 2.4+
-
-### Grunt tasks
-
-- **default** - Download [Fancybox] and [Font Awesome].
-- **fontawesome** - Only download [Font Awesome].
-- **fancybox** - Only download [Fancybox].
-- **clean** - Clean temporarily files and downloaded files.
-
-[Hexo]: https://hexo.io/
-[Fancybox]: http://fancyapps.com/fancybox/
-[Font Awesome]: http://fontawesome.io/
-[Grunt]: http://gruntjs.com/
-[hexo-generate-feed]: https://github.com/hexojs/hexo-generator-feed
diff --git a/src/blog/themes/landscape/_config.yml b/src/blog/themes/landscape/_config.yml
deleted file mode 100644
index ca22374..0000000
--- a/src/blog/themes/landscape/_config.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-# Header
-menu:
- Home: /
- Archives: /archives
-rss: /atom.xml
-
-# Content
-excerpt_link: Read More
-fancybox: true
-
-# Sidebar
-sidebar: right
-widgets:
-- category
-- tag
-- tagcloud
-- archive
-- recent_posts
-
-# display widgets at the bottom of index pages (pagination == 2)
-index_widgets:
-# - category
-# - tagcloud
-# - archive
-
-# widget behavior
-archive_type: 'monthly'
-show_count: false
-
-# Miscellaneous
-google_analytics:
-gauges_analytics:
-favicon: /favicon.png
-twitter:
-google_plus:
-fb_admins:
-fb_app_id:
diff --git a/src/blog/themes/landscape/languages/de.yml b/src/blog/themes/landscape/languages/de.yml
deleted file mode 100644
index 630055f..0000000
--- a/src/blog/themes/landscape/languages/de.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Kategorien
-search: Suche
-tags: Tags
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: zurück
-next: weiter
-comment: Kommentare
-archive_a: Archiv
-archive_b: "Archive: %s"
-page: Seite %d
-recent_posts: letzter Beitrag
-newer: Neuer
-older: Älter
-share: Teilen
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Kategorie
-tag: Tag
diff --git a/src/blog/themes/landscape/languages/default.yml b/src/blog/themes/landscape/languages/default.yml
deleted file mode 100644
index 3ef7e92..0000000
--- a/src/blog/themes/landscape/languages/default.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Categories
-search: Search
-tags: Tags
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: Prev
-next: Next
-comment: Comments
-archive_a: Archives
-archive_b: "Archives: %s"
-page: Page %d
-recent_posts: Recent Posts
-newer: Newer
-older: Older
-share: Share
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Category
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/landscape/languages/es.yml b/src/blog/themes/landscape/languages/es.yml
deleted file mode 100644
index d862e87..0000000
--- a/src/blog/themes/landscape/languages/es.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Categorías
-search: Buscar
-tags: Tags
-tagcloud: Nube de Tags
-tweets: Tweets
-prev: Previo
-next: Siguiente
-comment: Comentarios
-archive_a: Archivos
-archive_b: "Archivos: %s"
-page: Página %d
-recent_posts: Posts recientes
-newer: Nuevo
-older: Viejo
-share: Compartir
-powered_by: Construido por
-rss_feed: RSS
-category: Categoría
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/landscape/languages/fr.yml b/src/blog/themes/landscape/languages/fr.yml
deleted file mode 100644
index c84f51b..0000000
--- a/src/blog/themes/landscape/languages/fr.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Catégories
-search: Rechercher
-tags: Mot-clés
-tagcloud: Nuage de mot-clés
-tweets: Tweets
-prev: Précédent
-next: Suivant
-comment: Commentaires
-archive_a: Archives
-archive_b: "Archives: %s"
-page: Page %d
-recent_posts: Articles récents
-newer: Récent
-older: Ancien
-share: Partager
-powered_by: Propulsé par
-rss_feed: Flux RSS
-category: Catégorie
-tag: Mot-clé
diff --git a/src/blog/themes/landscape/languages/ja.yml b/src/blog/themes/landscape/languages/ja.yml
deleted file mode 100644
index af0f7fe..0000000
--- a/src/blog/themes/landscape/languages/ja.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: カテゴリ
-search: 検索
-tags: タグ
-tagcloud: タグクラウド
-tweets: ツイート
-prev: 戻る
-next: 次へ
-comment: コメント
-archive_a: アーカイブ
-archive_b: "アーカイブ: %s"
-page: ページ %d
-recent_posts: 最近の投稿
-newer: 次の記事
-older: 前の記事
-share: 共有
-powered_by: Powered by
-rss_feed: RSSフィード
-category: カテゴリ
-tag: タグ
diff --git a/src/blog/themes/landscape/languages/ko.yml b/src/blog/themes/landscape/languages/ko.yml
deleted file mode 100644
index 1d27b43..0000000
--- a/src/blog/themes/landscape/languages/ko.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: 카테고리
-search: 검색
-tags: 태그
-tagcloud: 태그 클라우드
-tweets: 트윗
-prev: 이전
-next: 다음
-comment: 댓글
-archive_a: 아카이브
-archive_b: "아카이브: %s"
-page: 페이지 %d
-recent_posts: 최근 포스트
-newer: 최신
-older: 이전
-share: 공유
-powered_by: Powered by
-rss_feed: RSS Feed
-category: 카테고리
-tag: 태그
diff --git a/src/blog/themes/landscape/languages/nl.yml b/src/blog/themes/landscape/languages/nl.yml
deleted file mode 100644
index 568d33e..0000000
--- a/src/blog/themes/landscape/languages/nl.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-categories: Categorieën
-search: Zoeken
-tags: Labels
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: Vorige
-next: Volgende
-comment: Commentaren
-archive_a: Archieven
-archive_b: "Archieven: %s"
-page: Pagina %d
-recent_posts: Recente berichten
-newer: Nieuwer
-older: Ouder
-share: Delen
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Categorie
-tag: Label
diff --git a/src/blog/themes/landscape/languages/no.yml b/src/blog/themes/landscape/languages/no.yml
deleted file mode 100644
index b997691..0000000
--- a/src/blog/themes/landscape/languages/no.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Kategorier
-search: Søk
-tags: Tags
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: Forrige
-next: Neste
-comment: Kommentarer
-archive_a: Arkiv
-archive_b: "Arkiv: %s"
-page: Side %d
-recent_posts: Siste innlegg
-newer: Newer
-older: Older
-share: Share
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Category
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/landscape/languages/pt.yml b/src/blog/themes/landscape/languages/pt.yml
deleted file mode 100644
index 3d74af3..0000000
--- a/src/blog/themes/landscape/languages/pt.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Categorias
-search: Buscar
-tags: Tags
-tagcloud: Nuvem de Tags
-tweets: Tweets
-prev: Anterior
-next: Próximo
-comment: Comentários
-archive_a: Arquivos
-archive_b: "Arquivos: %s"
-page: Página %d
-recent_posts: Postagens Recentes
-newer: Mais Recente
-older: Mais Antigo
-share: Compartilhar
-powered_by: Desenvolvido por
-rss_feed: Feed RSS
-category: Categoria
-tag: Tag
diff --git a/src/blog/themes/landscape/languages/ru.yml b/src/blog/themes/landscape/languages/ru.yml
deleted file mode 100644
index 625a83c..0000000
--- a/src/blog/themes/landscape/languages/ru.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: Категории
-search: Поиск
-tags: Метки
-tagcloud: Облако меток
-tweets: Твиты
-prev: Назад
-next: Вперед
-comment: Комментарии
-archive_a: Архив
-archive_b: "Архив: %s"
-page: Страница %d
-recent_posts: Недавние записи
-newer: Следующий
-older: Предыдущий
-share: Поделиться
-powered_by: Создано с помощью
-rss_feed: RSS-каналы
-category: Категория
-tag: Метка
\ No newline at end of file
diff --git a/src/blog/themes/landscape/languages/zh-CN.yml b/src/blog/themes/landscape/languages/zh-CN.yml
deleted file mode 100644
index 51e1321..0000000
--- a/src/blog/themes/landscape/languages/zh-CN.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: 分类
-search: 搜索
-tags: 标签
-tagcloud: 标签云
-tweets: 推文
-prev: 上一页
-next: 下一页
-comment: 留言
-archive_a: 归档
-archive_b: 归档:%s
-page: 第 %d 页
-recent_posts: 最新文章
-newer: Newer
-older: Older
-share: Share
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Category
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/landscape/languages/zh-TW.yml b/src/blog/themes/landscape/languages/zh-TW.yml
deleted file mode 100644
index 76d2916..0000000
--- a/src/blog/themes/landscape/languages/zh-TW.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-categories: 分類
-search: 搜尋
-tags: 標籤
-tagcloud: 標籤雲
-tweets: 推文
-prev: 上一頁
-next: 下一頁
-comment: 留言
-archive_a: 彙整
-archive_b: 彙整:%s
-page: 第 %d 頁
-recent_posts: 最新文章
-newer: Newer
-older: Older
-share: Share
-powered_by: Powered by
-rss_feed: RSS Feed
-category: Category
-tag: Tag
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/after-footer.ejs b/src/blog/themes/landscape/layout/_partial/after-footer.ejs
deleted file mode 100644
index ff2d509..0000000
--- a/src/blog/themes/landscape/layout/_partial/after-footer.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-<% if (config.disqus_shortname){ %>
-
-<% } %>
-
-
-
-<% if (theme.fancybox){ %>
- <%- css('fancybox/jquery.fancybox') %>
- <%- js('fancybox/jquery.fancybox.pack') %>
-<% } %>
-
-<%- js('js/script') %>
-<%- partial('gauges-analytics') %>
diff --git a/src/blog/themes/landscape/layout/_partial/archive-post.ejs b/src/blog/themes/landscape/layout/_partial/archive-post.ejs
deleted file mode 100644
index 36f2cc3..0000000
--- a/src/blog/themes/landscape/layout/_partial/archive-post.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- <%- partial('post/date', {class_name: 'archive-article-date', date_format: 'MMM D'}) %>
- <%- partial('post/title', {class_name: 'archive-article-title'}) %>
-
-
-
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/archive.ejs b/src/blog/themes/landscape/layout/_partial/archive.ejs
deleted file mode 100644
index 9da934a..0000000
--- a/src/blog/themes/landscape/layout/_partial/archive.ejs
+++ /dev/null
@@ -1,34 +0,0 @@
-<% if (pagination == 2){ %>
- <% page.posts.each(function(post){ %>
- <%- partial('article', {post: post, index: true}) %>
- <% }) %>
-<% } else { %>
- <% var last; %>
- <% page.posts.each(function(post, i){ %>
- <% var year = post.date.year(); %>
- <% if (last != year){ %>
- <% if (last != null){ %>
-
- <% } %>
- <% last = year; %>
-
-
-
- <% } %>
- <%- partial('archive-post', {post: post, even: i % 2 == 0}) %>
- <% }) %>
- <% if (page.posts.length){ %>
-
- <% } %>
-<% } %>
-<% if (page.total > 1){ %>
-
-<% } %>
diff --git a/src/blog/themes/landscape/layout/_partial/article.ejs b/src/blog/themes/landscape/layout/_partial/article.ejs
deleted file mode 100644
index 0f951a9..0000000
--- a/src/blog/themes/landscape/layout/_partial/article.ejs
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
- <%- partial('post/date', {class_name: 'article-date', date_format: null}) %>
- <%- partial('post/category') %>
-
-
- <%- partial('post/gallery') %>
- <% if (post.link || post.title){ %>
-
- <%- partial('post/title', {class_name: 'article-title'}) %>
-
- <% } %>
-
- <% if (post.excerpt && index){ %>
- <%- post.excerpt %>
- <% if (theme.excerpt_link){ %>
-
- <%= theme.excerpt_link %>
-
- <% } %>
- <% } else { %>
- <%- post.content %>
- <% } %>
-
-
-
- <% if (!index){ %>
- <%- partial('post/nav') %>
- <% } %>
-
-
-<% if (!index && post.comments && config.disqus_shortname){ %>
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/footer.ejs b/src/blog/themes/landscape/layout/_partial/footer.ejs
deleted file mode 100644
index 3aca618..0000000
--- a/src/blog/themes/landscape/layout/_partial/footer.ejs
+++ /dev/null
@@ -1,11 +0,0 @@
-
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/gauges-analytics.ejs b/src/blog/themes/landscape/layout/_partial/gauges-analytics.ejs
deleted file mode 100644
index d64be38..0000000
--- a/src/blog/themes/landscape/layout/_partial/gauges-analytics.ejs
+++ /dev/null
@@ -1,18 +0,0 @@
-<% if (theme.gauges_analytics){ %>
-
-
-
-<% } %>
diff --git a/src/blog/themes/landscape/layout/_partial/google-analytics.ejs b/src/blog/themes/landscape/layout/_partial/google-analytics.ejs
deleted file mode 100644
index 84e75f0..0000000
--- a/src/blog/themes/landscape/layout/_partial/google-analytics.ejs
+++ /dev/null
@@ -1,14 +0,0 @@
-<% if (theme.google_analytics){ %>
-
-
-
-<% } %>
diff --git a/src/blog/themes/landscape/layout/_partial/head.ejs b/src/blog/themes/landscape/layout/_partial/head.ejs
deleted file mode 100644
index 43d5f93..0000000
--- a/src/blog/themes/landscape/layout/_partial/head.ejs
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- <%- partial('google-analytics') %>
- <%
- var title = page.title;
-
- if (is_archive()){
- title = __('archive_a');
-
- if (is_month()){
- title += ': ' + page.year + '/' + page.month;
- } else if (is_year()){
- title += ': ' + page.year;
- }
- } else if (is_category()){
- title = __('category') + ': ' + page.category;
- } else if (is_tag()){
- title = __('tag') + ': ' + page.tag;
- }
- %>
- <% if (title){ %><%= title %> | <% } %><%= config.title %>
-
- <%- open_graph({twitter_id: theme.twitter, google_plus: theme.google_plus, fb_admins: theme.fb_admins, fb_app_id: theme.fb_app_id}) %>
- <% if (theme.rss){ %>
-
- <% } %>
- <% if (theme.favicon){ %>
-
- <% } %>
- <% if (config.highlight.enable){ %>
-
- <% } %>
- <%- css('css/style') %>
-
diff --git a/src/blog/themes/landscape/layout/_partial/header.ejs b/src/blog/themes/landscape/layout/_partial/header.ejs
deleted file mode 100644
index e8a305e..0000000
--- a/src/blog/themes/landscape/layout/_partial/header.ejs
+++ /dev/null
@@ -1,32 +0,0 @@
-
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/mobile-nav.ejs b/src/blog/themes/landscape/layout/_partial/mobile-nav.ejs
deleted file mode 100644
index 7c1d2af..0000000
--- a/src/blog/themes/landscape/layout/_partial/mobile-nav.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/post/category.ejs b/src/blog/themes/landscape/layout/_partial/post/category.ejs
deleted file mode 100644
index db2ed48..0000000
--- a/src/blog/themes/landscape/layout/_partial/post/category.ejs
+++ /dev/null
@@ -1,10 +0,0 @@
-<% if (post.categories && post.categories.length){ %>
-
- <%- list_categories(post.categories, {
- show_count: false,
- class: 'article-category',
- style: 'none',
- separator: '►'
- }) %>
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/post/date.ejs b/src/blog/themes/landscape/layout/_partial/post/date.ejs
deleted file mode 100644
index 3f49613..0000000
--- a/src/blog/themes/landscape/layout/_partial/post/date.ejs
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/post/gallery.ejs b/src/blog/themes/landscape/layout/_partial/post/gallery.ejs
deleted file mode 100644
index 886c8ec..0000000
--- a/src/blog/themes/landscape/layout/_partial/post/gallery.ejs
+++ /dev/null
@@ -1,11 +0,0 @@
-<% if (post.photos && post.photos.length){ %>
-
-
- <% post.photos.forEach(function(photo, i){ %>
-
-
-
- <% }) %>
-
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/post/nav.ejs b/src/blog/themes/landscape/layout/_partial/post/nav.ejs
deleted file mode 100644
index 720798a..0000000
--- a/src/blog/themes/landscape/layout/_partial/post/nav.ejs
+++ /dev/null
@@ -1,22 +0,0 @@
-<% if (post.prev || post.next){ %>
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/post/tag.ejs b/src/blog/themes/landscape/layout/_partial/post/tag.ejs
deleted file mode 100644
index e0f327f..0000000
--- a/src/blog/themes/landscape/layout/_partial/post/tag.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<% if (post.tags && post.tags.length){ %>
- <%- list_tags(post.tags, {
- show_count: false,
- class: 'article-tag'
- }) %>
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/post/title.ejs b/src/blog/themes/landscape/layout/_partial/post/title.ejs
deleted file mode 100644
index 69d646f..0000000
--- a/src/blog/themes/landscape/layout/_partial/post/title.ejs
+++ /dev/null
@@ -1,15 +0,0 @@
-<% if (post.link){ %>
-
-<% } else if (post.title){ %>
- <% if (index){ %>
-
- <% } else { %>
-
- <%= post.title %>
-
- <% } %>
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_partial/sidebar.ejs b/src/blog/themes/landscape/layout/_partial/sidebar.ejs
deleted file mode 100644
index c1e48e5..0000000
--- a/src/blog/themes/landscape/layout/_partial/sidebar.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_widget/archive.ejs b/src/blog/themes/landscape/layout/_widget/archive.ejs
deleted file mode 100644
index a20c58c..0000000
--- a/src/blog/themes/landscape/layout/_widget/archive.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-<% if (site.posts.length){ %>
-
-<% } %>
diff --git a/src/blog/themes/landscape/layout/_widget/category.ejs b/src/blog/themes/landscape/layout/_widget/category.ejs
deleted file mode 100644
index 8d9e5e9..0000000
--- a/src/blog/themes/landscape/layout/_widget/category.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-<% if (site.categories.length){ %>
-
-<% } %>
diff --git a/src/blog/themes/landscape/layout/_widget/recent_posts.ejs b/src/blog/themes/landscape/layout/_widget/recent_posts.ejs
deleted file mode 100644
index 7a38547..0000000
--- a/src/blog/themes/landscape/layout/_widget/recent_posts.ejs
+++ /dev/null
@@ -1,14 +0,0 @@
-<% if (site.posts.length){ %>
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/_widget/tag.ejs b/src/blog/themes/landscape/layout/_widget/tag.ejs
deleted file mode 100644
index ea5fb2c..0000000
--- a/src/blog/themes/landscape/layout/_widget/tag.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-<% if (site.tags.length){ %>
-
-<% } %>
diff --git a/src/blog/themes/landscape/layout/_widget/tagcloud.ejs b/src/blog/themes/landscape/layout/_widget/tagcloud.ejs
deleted file mode 100644
index 5feb435..0000000
--- a/src/blog/themes/landscape/layout/_widget/tagcloud.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-<% if (site.tags.length){ %>
-
-<% } %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/archive.ejs b/src/blog/themes/landscape/layout/archive.ejs
deleted file mode 100644
index 52f9b21..0000000
--- a/src/blog/themes/landscape/layout/archive.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/archive', {pagination: config.archive, index: true}) %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/category.ejs b/src/blog/themes/landscape/layout/category.ejs
deleted file mode 100644
index 3ffe252..0000000
--- a/src/blog/themes/landscape/layout/category.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/archive', {pagination: config.category, index: true}) %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/index.ejs b/src/blog/themes/landscape/layout/index.ejs
deleted file mode 100644
index 60a2c68..0000000
--- a/src/blog/themes/landscape/layout/index.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/archive', {pagination: 2, index: true}) %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/layout.ejs b/src/blog/themes/landscape/layout/layout.ejs
deleted file mode 100644
index cf88daf..0000000
--- a/src/blog/themes/landscape/layout/layout.ejs
+++ /dev/null
@@ -1,18 +0,0 @@
-<%- partial('_partial/head') %>
-
-
-
- <%- partial('_partial/header', null, {cache: !config.relative_link}) %>
-
-
- <% if (theme.sidebar && theme.sidebar !== 'bottom'){ %>
- <%- partial('_partial/sidebar', null, {cache: !config.relative_link}) %>
- <% } %>
-
- <%- partial('_partial/footer', null, {cache: !config.relative_link}) %>
-
- <%- partial('_partial/mobile-nav', null, {cache: !config.relative_link}) %>
- <%- partial('_partial/after-footer') %>
-
-
-
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/page.ejs b/src/blog/themes/landscape/layout/page.ejs
deleted file mode 100644
index bea6318..0000000
--- a/src/blog/themes/landscape/layout/page.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/article', {post: page, index: false}) %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/post.ejs b/src/blog/themes/landscape/layout/post.ejs
deleted file mode 100644
index bea6318..0000000
--- a/src/blog/themes/landscape/layout/post.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/article', {post: page, index: false}) %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/layout/tag.ejs b/src/blog/themes/landscape/layout/tag.ejs
deleted file mode 100644
index 048cdb0..0000000
--- a/src/blog/themes/landscape/layout/tag.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%- partial('_partial/archive', {pagination: config.tag, index: true}) %>
\ No newline at end of file
diff --git a/src/blog/themes/landscape/package.json b/src/blog/themes/landscape/package.json
deleted file mode 100644
index ac0df3d..0000000
--- a/src/blog/themes/landscape/package.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "name": "hexo-theme-landscape",
- "version": "0.0.2",
- "private": true,
- "devDependencies": {
- "grunt": "~0.4.2",
- "load-grunt-tasks": "~0.2.0",
- "grunt-git": "~0.2.2",
- "grunt-contrib-clean": "~0.5.0",
- "grunt-contrib-copy": "~0.4.1"
- }
-}
diff --git a/src/blog/themes/landscape/scripts/fancybox.js b/src/blog/themes/landscape/scripts/fancybox.js
deleted file mode 100644
index 83f1fdc..0000000
--- a/src/blog/themes/landscape/scripts/fancybox.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var rUrl = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[.\!\/\\w]*))?)/;
-
-/**
-* Fancybox tag
-*
-* Syntax:
-* {% fancybox /path/to/image [/path/to/thumbnail] [title] %}
-*/
-
-hexo.extend.tag.register('fancybox', function(args){
- var original = args.shift(),
- thumbnail = '';
-
- if (args.length && rUrl.test(args[0])){
- thumbnail = args.shift();
- }
-
- var title = args.join(' ');
-
- return '' +
- '
'
- '' +
- (title ? '' + title + '' : '');
-});
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/_extend.styl b/src/blog/themes/landscape/source/css/_extend.styl
deleted file mode 100644
index 96a1817..0000000
--- a/src/blog/themes/landscape/source/css/_extend.styl
+++ /dev/null
@@ -1,63 +0,0 @@
-$block-caption
- text-decoration: none
- text-transform: uppercase
- letter-spacing: 2px
- color: color-grey
- margin-bottom: 1em
- margin-left: 5px
- line-height: 1em
- text-shadow: 0 1px #fff
- font-weight: bold
-
-$block
- background: #fff
- box-shadow: 1px 2px 3px #ddd
- border: 1px solid color-border
- border-radius: 3px
-
-$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
- margin: 0 20px
- line-height: line-height
- ul, ol
- ul, ol
- margin-top: 0
- margin-bottom: 0
- ul
- list-style: disc
- ol
- list-style: decimal
- dt
- font-weight: bold
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/_partial/archive.styl b/src/blog/themes/landscape/source/css/_partial/archive.styl
deleted file mode 100644
index 90ef053..0000000
--- a/src/blog/themes/landscape/source/css/_partial/archive.styl
+++ /dev/null
@@ -1,80 +0,0 @@
-.archives-wrap
- margin: block-margin 0
-
-.archives
- clearfix()
-
-.archive-year-wrap
- margin-bottom: 1em
-
-.archive-year
- @extend $block-caption
-
-.archives
- column-gap: 10px
- @media mq-tablet
- column-count: 2
- @media mq-normal
- column-count: 3
-
-.archive-article
- avoid-column-break()
-
-.archive-article-inner
- @extend $block
- 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-link
-
-.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()
- margin: block-margin auto
- background: #fff
- box-shadow: 1px 2px 3px #ddd
- border: 1px solid color-border
- border-radius: 3px
- text-align: center
- color: color-grey
- overflow: hidden
- a, span
- padding: 10px 20px
- line-height: 1
- height: 2ex
- a
- color: color-grey
- text-decoration: none
- &:hover
- background: color-grey
- color: #fff
- .prev
- float: left
- .next
- float: right
- .page-number
- display: inline-block
- @media mq-mobile
- display: none
- .current
- color: color-default
- font-weight: bold
- .space
- color: color-border
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/_partial/article.styl b/src/blog/themes/landscape/source/css/_partial/article.styl
deleted file mode 100644
index 46094f9..0000000
--- a/src/blog/themes/landscape/source/css/_partial/article.styl
+++ /dev/null
@@ -1,357 +0,0 @@
-.article
- margin: block-margin 0
-
-.article-inner
- @extend $block
- overflow: hidden
-
-.article-meta
- clearfix()
-
-.article-date
- @extend $block-caption
- float: left
-
-.article-category
- float: left
- line-height: 1em
- color: #ccc
- text-shadow: 0 1px #fff
- margin-left: 8px
- &:before
- content: "\2022"
-
-.article-category-link
- @extend $block-caption
- margin: 0 12px 1em
-
-.article-header
- padding: article-padding article-padding 0
-
-.article-title
- text-decoration: none
- font-size: 2em
- font-weight: bold
- color: color-default
- line-height: line-height-title
- transition: color 0.2s
- a&:hover
- color: color-link
-
-.article-entry
- @extend $base-style
- clearfix()
- color: color-default
- padding: 0 article-padding
- p, table
- line-height: line-height
- margin: line-height 0
- h1, h2, h3, h4, h5, h6
- font-weight: bold
- h1, h2, h3, h4, h5, h6
- line-height: line-height-title
- margin: line-height-title 0
- a
- color: color-link
- text-decoration: none
- &:hover
- text-decoration: underline
- ul, ol, dl
- margin-top: line-height
- margin-bottom: line-height
- 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: bold
- border-bottom: 3px solid color-border
- padding-bottom: 0.5em
- td
- border-bottom: 1px solid color-border
- padding: 10px 0
- blockquote
- font-family: font-serif
- font-size: 1.4em
- margin: line-height 20px
- text-align: center
- 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-link
- color: #fff
- text-decoration: none
- text-shadow: 0 1px darken(color-link, 20%)
-
-.article-footer
- clearfix()
- font-size: 0.85em
- line-height: line-height
- border-top: 1px solid color-border
- padding-top: line-height
- margin: 0 article-padding article-padding
- a
- color: color-grey
- text-decoration: none
- &:hover
- color: color-default
-
-.article-tag-list-item
- float: left
- margin-right: 10px
-
-.article-tag-list-link
- &:before
- content: "#"
-
-.article-comment-link
- float: right
- &:before
- content: "\f075"
- font-family: font-icon
- padding-right: 8px
-
-.article-share-link
- cursor: pointer
- float: right
- margin-left: 20px
- &:before
- content: "\f064"
- font-family: font-icon
- padding-right: 6px
-
-#article-nav
- clearfix()
- position: relative
- @media mq-normal
- margin: block-margin 0
- &:before
- absolute-center(8px)
- content: ""
- border-radius: 50%
- background: color-border
- box-shadow: 0 1px 2px #fff
-
-.article-nav-link-wrap
- text-decoration: none
- text-shadow: 0 1px #fff
- color: color-grey
- box-sizing: border-box
- margin-top: block-margin
- text-align: center
- display: block
- &:hover
- color: color-default
- @media mq-normal
- width: 50%
- margin-top: 0
-
-#article-nav-newer
- @media mq-normal
- float: left
- text-align: right
- padding-right: 20px
-
-#article-nav-older
- @media mq-normal
- float: right
- text-align: left
- padding-left: 20px
-
-.article-nav-caption
- text-transform: uppercase
- letter-spacing: 2px
- color: color-border
- line-height: 1em
- font-weight: bold
- #article-nav-newer &
- margin-right: -2px
-
-.article-nav-title
- font-size: 0.85em
- line-height: line-height
- margin-top: 0.5em
-
-.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-shadow: 0 1px #fff
- &:before
- font-size: 20px
- font-family: font-icon
- absolute-center(@font-size)
- text-align: center
- &: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-ctrl
- position: absolute
- top: 0
- height: 100%
- width: 60px
- color: #fff
- text-shadow: 0 0 3px rgba(0, 0, 0, 0.3)
- opacity: 0.3
- transition: opacity 0.2s
- cursor: pointer
- &:hover
- opacity: 0.8
- &:before
- font-size: 30px
- font-family: font-icon
- position: absolute
- top: 50%
- margin-top: @font-size * -0.5
-
-.article-gallery-prev
- @extend $article-gallery-ctrl
- left: 0
- &:before
- content: "\f053"
- left: 15px
-
-.article-gallery-next
- @extend $article-gallery-ctrl
- right: 0
- &:before
- content: "\f054"
- right: 15px*/
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/_partial/comment.styl b/src/blog/themes/landscape/source/css/_partial/comment.styl
deleted file mode 100644
index 296b7dd..0000000
--- a/src/blog/themes/landscape/source/css/_partial/comment.styl
+++ /dev/null
@@ -1,9 +0,0 @@
-#comments
- background: #fff
- box-shadow: 1px 2px 3px #ddd
- padding: article-padding
- border: 1px solid color-border
- border-radius: 3px
- margin: block-margin 0
- a
- color: color-link
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/_partial/footer.styl b/src/blog/themes/landscape/source/css/_partial/footer.styl
deleted file mode 100644
index fe2fd24..0000000
--- a/src/blog/themes/landscape/source/css/_partial/footer.styl
+++ /dev/null
@@ -1,14 +0,0 @@
-#footer
- background: color-footer-background
- padding: 50px 0
- border-top: 1px solid color-border
- color: color-grey
- a
- color: color-link
- text-decoration: none
- &:hover
- text-decoration: underline
-
-#footer-info
- line-height: line-height
- font-size: 0.85em
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/_partial/header.styl b/src/blog/themes/landscape/source/css/_partial/header.styl
deleted file mode 100644
index d18ebc8..0000000
--- a/src/blog/themes/landscape/source/css/_partial/header.styl
+++ /dev/null
@@ -1,165 +0,0 @@
-#header
- height: banner-height
- position: relative
- border-bottom: 1px solid color-border
- &:before, &:after
- content: ""
- position: absolute
- left: 0
- right: 0
- height: 40px
- &:before
- top: 0
- background: linear-gradient(rgba(0, 0, 0, 0.2), transparent)
- &:after
- bottom: 0
- background: linear-gradient(transparent, rgba(0, 0, 0, 0.2))
-
-#header-outer
- height: 100%
- position: relative
-
-#header-inner
- position: relative
- overflow: hidden
-
-#banner
- position: absolute
- top: 0
- left: 0
- width: 100%
- height: 100%
- background: url(banner-url) center #000
- background-size: cover
- z-index: -1
-
-#header-title
- text-align: center
- height: logo-size
- position: absolute
- top: 50%
- left: 0
- margin-top: logo-size * -0.5
-
-$logo-text
- text-decoration: none
- color: #fff
- font-weight: 300
- text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3)
-
-#logo
- @extend $logo-text
- font-size: logo-size
- line-height: logo-size
- letter-spacing: 2px
-
-#subtitle
- @extend $logo-text
- font-size: subtitle-size
- line-height: subtitle-size
- letter-spacing: 1px
-
-#subtitle-wrap
- margin-top: subtitle-size
-
-#main-nav
- float: left
- margin-left: -15px
-
-$nav-link
- float: left
- color: #fff
- opacity: 0.6
- text-decoration: none
- text-shadow: 0 1px rgba(0, 0, 0, 0.2)
- transition: opacity 0.2s
- display: block
- padding: 20px 15px
- &:hover
- opacity: 1
-
-.nav-icon
- @extend $nav-link
- font-family: font-icon
- text-align: center
- font-size: font-size
- width: font-size
- height: font-size
- padding: 20px 15px
- position: relative
- cursor: pointer
-
-.main-nav-link
- @extend $nav-link
- font-weight: 300
- letter-spacing: 1px
- @media mq-mobile
- display: none
-
-#main-nav-toggle
- display: none
- &:before
- content: "\f0c9"
- @media mq-mobile
- display: block
-
-#sub-nav
- float: right
- margin-right: -15px
-
-#nav-rss-link
- &:before
- content: "\f09e"
-
-#nav-search-btn
- &:before
- content: "\f002"
-
-#search-form-wrap
- position: absolute
- top: 15px
- width: 150px
- height: 30px
- right: -150px
- opacity: 0
- transition: 0.2s ease-out
- &.on
- opacity: 1
- right: 0
- @media mq-mobile
- width: 100%
- right: -100%
-
-.search-form
- position: absolute
- top: 0
- left: 0
- right: 0
- background: #fff
- padding: 5px 15px
- border-radius: 15px
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
-
-.search-form-input
- border: none
- background: none
- color: color-default
- width: 100%
- font: 13px font-sans
- outline: none
- &::-webkit-search-results-decoration
- &::-webkit-search-cancel-button
- -webkit-appearance: none
-
-.search-form-submit
- position: absolute
- top: 50%
- right: 10px
- margin-top: -7px
- font: 13px font-icon
- border: none
- background: none
- color: #bbb
- cursor: pointer
- &:hover, &:focus
- color: #777
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/_partial/highlight.styl b/src/blog/themes/landscape/source/css/_partial/highlight.styl
deleted file mode 100644
index c932ec3..0000000
--- a/src/blog/themes/landscape/source/css/_partial/highlight.styl
+++ /dev/null
@@ -1,158 +0,0 @@
-// https://github.com/chriskempson/tomorrow-theme
-highlight-background = #2d2d2d
-highlight-current-line = #393939
-highlight-selection = #515151
-highlight-foreground = #cccccc
-highlight-comment = #999999
-highlight-red = #f2777a
-highlight-orange = #f99157
-highlight-yellow = #ffcc66
-highlight-green = #99cc99
-highlight-aqua = #66cccc
-highlight-blue = #6699cc
-highlight-purple = #cc99cc
-
-$code-block
- background: highlight-background
- margin: 0 article-padding * -1
- padding: 15px article-padding
- border-style: solid
- border-color: color-border
- border-width: 1px 0
- overflow: auto
- color: highlight-foreground
- line-height: font-size * line-height
-
-$line-numbers
- color: #666
- font-size: 0.85em
-
-.article-entry
- pre, code
- font-family: font-mono
- code
- background: color-background
- text-shadow: 0 1px #fff
- padding: 0 0.3em
- pre
- @extend $code-block
- code
- background: none
- text-shadow: none
- padding: 0
- .highlight
- @extend $code-block
- pre
- border: none
- margin: 0
- padding: 0
- table
- margin: 0
- width: auto
- td
- border: none
- padding: 0
- figcaption
- clearfix()
- font-size: 0.85em
- color: highlight-comment
- line-height: 1em
- margin-bottom: 1em
- a
- float: right
- .gutter pre
- @extend $line-numbers
- text-align: right
- padding-right: 20px
- .line
- height: font-size * line-height
- .line.marked
- background: highlight-selection
- .gist
- margin: 0 article-padding * -1
- border-style: solid
- border-color: color-border
- border-width: 1px 0
- background: highlight-background
- padding: 15px article-padding 15px 0
- .gist-file
- border: none
- font-family: font-mono
- margin: 0
- .gist-data
- background: none
- border: none
- .line-numbers
- @extend $line-numbers
- background: none
- border: none
- padding: 0 20px 0 0
- .line-data
- padding: 0 !important
- .highlight
- margin: 0
- padding: 0
- border: none
- .gist-meta
- background: highlight-background
- color: highlight-comment
- font: 0.85em font-sans
- text-shadow: 0 0
- padding: 0
- margin-top: 1em
- margin-left: article-padding
- a
- color: color-link
- font-weight: normal
- &:hover
- text-decoration: underline
-
-pre
- .comment
- .title
- color: highlight-comment
- .variable
- .attribute
- .tag
- .regexp
- .ruby .constant
- .xml .tag .title
- .xml .pi
- .xml .doctype
- .html .doctype
- .css .id
- .css .class
- .css .pseudo
- color: highlight-red
- .number
- .preprocessor
- .built_in
- .literal
- .params
- .constant
- color: highlight-orange
- .class
- .ruby .class .title
- .css .rules .attribute
- color: highlight-green
- .string
- .value
- .inheritance
- .header
- .ruby .symbol
- .xml .cdata
- color: highlight-green
- .css .hexcolor
- color: highlight-aqua
- .function
- .python .decorator
- .python .title
- .ruby .function .title
- .ruby .title .keyword
- .perl .sub
- .javascript .title
- .coffeescript .title
- color: highlight-blue
- .keyword
- .javascript .function
- color: highlight-purple
diff --git a/src/blog/themes/landscape/source/css/_partial/mobile.styl b/src/blog/themes/landscape/source/css/_partial/mobile.styl
deleted file mode 100644
index eb68b3a..0000000
--- a/src/blog/themes/landscape/source/css/_partial/mobile.styl
+++ /dev/null
@@ -1,19 +0,0 @@
-@media mq-mobile
- #mobile-nav
- position: absolute
- top: 0
- left: 0
- width: mobile-nav-width
- height: 100%
- background: color-mobile-nav-background
- border-right: 1px solid #fff
-
-@media mq-mobile
- .mobile-nav-link
- display: block
- color: color-grey
- text-decoration: none
- padding: 15px 20px
- font-weight: bold
- &:hover
- color: #fff
diff --git a/src/blog/themes/landscape/source/css/_partial/sidebar-aside.styl b/src/blog/themes/landscape/source/css/_partial/sidebar-aside.styl
deleted file mode 100644
index 838b167..0000000
--- a/src/blog/themes/landscape/source/css/_partial/sidebar-aside.styl
+++ /dev/null
@@ -1,27 +0,0 @@
-#sidebar
- @media mq-normal
- column(sidebar-column)
-
-.widget-wrap
- margin: block-margin 0
-
-.widget-title
- @extend $block-caption
-
-.widget
- color: color-sidebar-text
- text-shadow: 0 1px #fff
- background: color-widget-background
- box-shadow: 0 -1px 4px color-widget-border inset
- border: 1px solid color-widget-border
- padding: 15px
- border-radius: 3px
- a
- color: color-link
- text-decoration: none
- &:hover
- text-decoration: underline
- ul, ol, dl
- ul, ol, dl
- margin-left: 15px
- list-style: disc
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/_partial/sidebar-bottom.styl b/src/blog/themes/landscape/source/css/_partial/sidebar-bottom.styl
deleted file mode 100644
index e2403fd..0000000
--- a/src/blog/themes/landscape/source/css/_partial/sidebar-bottom.styl
+++ /dev/null
@@ -1,27 +0,0 @@
-.widget-wrap
- margin-bottom: block-margin !important
- @media mq-normal
- column(main-column)
-
-.widget-title
- color: #ccc
- text-transform: uppercase
- letter-spacing: 2px
- margin-bottom: .5em
- line-height: 1em
- font-weight: bold
-
-.widget
- color: color-grey
- ul, ol
- li
- display: inline-block
- zoom:1
- *display:inline
- padding-right: .75em
-/* Having problems getting balanced white space between items
- li:before
- content: " | "
- li:first-child:before
- content: none
- */
diff --git a/src/blog/themes/landscape/source/css/_partial/sidebar.styl b/src/blog/themes/landscape/source/css/_partial/sidebar.styl
deleted file mode 100644
index e43d66a..0000000
--- a/src/blog/themes/landscape/source/css/_partial/sidebar.styl
+++ /dev/null
@@ -1,35 +0,0 @@
-if sidebar is bottom
- @import "sidebar-bottom"
-else
- @import "sidebar-aside"
-
-.widget
- @extend $base-style
- line-height: line-height
- word-wrap: break-word
- font-size: 0.9em
- ul, ol
- list-style: none
- margin: 0
- ul, ol
- margin: 0 20px
- ul
- list-style: disc
- ol
- list-style: decimal
-
-.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
- display: inline-block
diff --git a/src/blog/themes/landscape/source/css/_util/grid.styl b/src/blog/themes/landscape/source/css/_util/grid.styl
deleted file mode 100644
index 2a14dd2..0000000
--- a/src/blog/themes/landscape/source/css/_util/grid.styl
+++ /dev/null
@@ -1,38 +0,0 @@
-/////////////////
-// Semantic.gs // for Stylus: http://learnboost.github.com/stylus/
-/////////////////
-
-// Utility function — you should never need to modify this
-// _gridsystem-width = (column-width + gutter-width) * columns
-gridsystem-width(_columns = columns)
- (column-width + gutter-width) * _columns
-
-// Set @total-width to 100% for a fluid layout
-// total-width = gridsystem-width(columns)
-total-width = 100%
-
-//////////
-// GRID //
-//////////
-
-body
- clearfix()
- width: 100%
-
-row(_columns = columns)
- clearfix()
- display: block
- width: total-width * ((gutter-width + gridsystem-width(_columns)) / gridsystem-width(_columns))
- margin: 0 total-width * (((gutter-width * .5) / gridsystem-width(_columns)) * -1)
-
-column(x, _columns = columns)
- display: inline
- float: left
- width: total-width * ((((gutter-width + column-width) * x) - gutter-width) / gridsystem-width(_columns))
- margin: 0 total-width * ((gutter-width * .5) / gridsystem-width(_columns))
-
-push(offset = 1)
- margin-left: total-width * (((gutter-width + column-width) * offset) / gridsystem-width(columns))
-
-pull(offset = 1)
- margin-right: total-width * (((gutter-width + column-width) * offset) / gridsystem-width(columns))
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/_util/mixin.styl b/src/blog/themes/landscape/source/css/_util/mixin.styl
deleted file mode 100644
index b56f037..0000000
--- a/src/blog/themes/landscape/source/css/_util/mixin.styl
+++ /dev/null
@@ -1,31 +0,0 @@
-// http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/
-hide-text()
- text-indent: 100%
- white-space: nowrap
- overflow: hidden
-
-// http://codepen.io/shshaw/full/gEiDt
-absolute-center(width, height = width)
- // margin: auto
- // position: absolute
- // top: 50%
- // top: 0
- // left: 0
- // bottom: 0
- // right: 0
- // width: width
- // height: height
- // overflow: auto
- width: width
- height: height
- position: absolute
- top: 50%
- left: 50%
- margin-top: width * -0.5
- margin-left: height * -0.5
-
-avoid-column-break()
- vendor("column-break-inside", avoid, only: webkit)
- page-break-inside: avoid // for firefox
- overflow: hidden // fix for firefox
- break-inside: avoid-column
diff --git a/src/blog/themes/landscape/source/css/_variables.styl b/src/blog/themes/landscape/source/css/_variables.styl
deleted file mode 100644
index 4562911..0000000
--- a/src/blog/themes/landscape/source/css/_variables.styl
+++ /dev/null
@@ -1,63 +0,0 @@
-// Config
-support-for-ie = false
-vendor-prefixes = webkit moz ms official
-
-// Colors
-color-default = #555
-color-grey = #999
-color-border = #ddd
-color-link = #258fb8
-color-background = #eee
-color-sidebar-text = #777
-color-widget-background = #ddd
-color-widget-border = #ccc
-color-footer-background = #262a30
-color-mobile-nav-background = #191919
-color-twitter = #00aced
-color-facebook = #3b5998
-color-pinterest = #cb2027
-color-google = #dd4b39
-
-// Fonts
-font-sans = -apple-system, BlinkMacSystemFont,
- "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
- "Fira Sans", "Droid Sans", "Helvetica Neue",
- sans-serif
-font-serif = Georgia, "Times New Roman", serif
-font-mono = "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace
-font-icon = FontAwesome
-font-icon-path = "fonts/fontawesome-webfont"
-font-icon-version = "4.0.3"
-font-size = 14px
-line-height = 1.6em
-line-height-title = 1.1em
-
-// Header
-logo-size = 40px
-subtitle-size = 16px
-banner-height = 300px
-banner-url = "images/banner.jpg"
-
-sidebar = hexo-config("sidebar")
-
-// Layout
-block-margin = 50px
-article-padding = 20px
-mobile-nav-width = 280px
-main-column = 9
-sidebar-column = 3
-
-if sidebar and sidebar isnt bottom
- _sidebar-column = sidebar-column
-else
- _sidebar-column = 0
-
-// Grids
-column-width = 80px
-gutter-width = 20px
-columns = main-column + _sidebar-column
-
-// Media queries
-mq-mobile = "screen and (max-width: 479px)"
-mq-tablet = "screen and (min-width: 480px) and (max-width: 767px)"
-mq-normal = "screen and (min-width: 768px)"
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/fonts/FontAwesome.otf b/src/blog/themes/landscape/source/css/fonts/FontAwesome.otf
deleted file mode 100644
index 8b0f54e..0000000
Binary files a/src/blog/themes/landscape/source/css/fonts/FontAwesome.otf and /dev/null differ
diff --git a/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.eot b/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.eot
deleted file mode 100644
index 7c79c6a..0000000
Binary files a/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.eot and /dev/null differ
diff --git a/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.svg b/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.svg
deleted file mode 100644
index 45fdf33..0000000
--- a/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.svg
+++ /dev/null
@@ -1,414 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.ttf b/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.ttf
deleted file mode 100644
index e89738d..0000000
Binary files a/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.ttf and /dev/null differ
diff --git a/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.woff b/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.woff
deleted file mode 100644
index 8c1748a..0000000
Binary files a/src/blog/themes/landscape/source/css/fonts/fontawesome-webfont.woff and /dev/null differ
diff --git a/src/blog/themes/landscape/source/css/images/banner.jpg b/src/blog/themes/landscape/source/css/images/banner.jpg
deleted file mode 100644
index b963e06..0000000
Binary files a/src/blog/themes/landscape/source/css/images/banner.jpg and /dev/null differ
diff --git a/src/blog/themes/landscape/source/css/style.styl b/src/blog/themes/landscape/source/css/style.styl
deleted file mode 100644
index c51f8e4..0000000
--- a/src/blog/themes/landscape/source/css/style.styl
+++ /dev/null
@@ -1,89 +0,0 @@
-@import "nib"
-@import "_variables"
-@import "_util/mixin"
-@import "_util/grid"
-
-global-reset()
-
-input, button
- margin: 0
- padding: 0
- &::-moz-focus-inner
- border: 0
- padding: 0
-
-@font-face
- font-family: FontAwesome
- font-style: normal
- font-weight: normal
- src: url(font-icon-path + ".eot?v=#" + font-icon-version)
- src: url(font-icon-path + ".eot?#iefix&v=#" + font-icon-version) format("embedded-opentype"),
- url(font-icon-path + ".woff?v=#" + font-icon-version) format("woff"),
- url(font-icon-path + ".ttf?v=#" + font-icon-version) format("truetype"),
- url(font-icon-path + ".svg#fontawesomeregular?v=#" + font-icon-version) format("svg")
-
-html, body, #container
- height: 100%
-
-body
- background: color-background
- font: font-size font-sans
- -webkit-text-size-adjust: 100%
-
-.outer
- clearfix()
- max-width: (column-width + gutter-width) * columns + gutter-width
- margin: 0 auto
- padding: 0 gutter-width
-
-.inner
- column(columns)
-
-.left, .alignleft
- float: left
-
-.right, .alignright
- float: right
-
-.clear
- clear: both
-
-#container
- position: relative
-
-.mobile-nav-on
- overflow: hidden
-
-#wrap
- height: 100%
- width: 100%
- position: absolute
- top: 0
- left: 0
- transition: 0.2s ease-out
- z-index: 1
- background: color-background
- .mobile-nav-on &
- left: mobile-nav-width
-
-if sidebar and sidebar isnt bottom
- #main
- @media mq-normal
- column(main-column)
-
-if sidebar is left
- @media mq-normal
- #main
- float: right
-
-@import "_extend"
-@import "_partial/header"
-@import "_partial/article"
-@import "_partial/comment"
-@import "_partial/archive"
-@import "_partial/footer"
-@import "_partial/highlight"
-@import "_partial/mobile"
-
-if sidebar
- @import "_partial/sidebar"
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/fancybox/blank.gif b/src/blog/themes/landscape/source/fancybox/blank.gif
deleted file mode 100644
index 35d42e8..0000000
Binary files a/src/blog/themes/landscape/source/fancybox/blank.gif and /dev/null differ
diff --git a/src/blog/themes/landscape/source/fancybox/fancybox_loading.gif b/src/blog/themes/landscape/source/fancybox/fancybox_loading.gif
deleted file mode 100644
index a03a40c..0000000
Binary files a/src/blog/themes/landscape/source/fancybox/fancybox_loading.gif and /dev/null differ
diff --git a/src/blog/themes/landscape/source/fancybox/fancybox_loading@2x.gif b/src/blog/themes/landscape/source/fancybox/fancybox_loading@2x.gif
deleted file mode 100644
index 9205aeb..0000000
Binary files a/src/blog/themes/landscape/source/fancybox/fancybox_loading@2x.gif and /dev/null differ
diff --git a/src/blog/themes/landscape/source/fancybox/fancybox_overlay.png b/src/blog/themes/landscape/source/fancybox/fancybox_overlay.png
deleted file mode 100644
index a439139..0000000
Binary files a/src/blog/themes/landscape/source/fancybox/fancybox_overlay.png and /dev/null differ
diff --git a/src/blog/themes/landscape/source/fancybox/fancybox_sprite.png b/src/blog/themes/landscape/source/fancybox/fancybox_sprite.png
deleted file mode 100644
index fd8d5ca..0000000
Binary files a/src/blog/themes/landscape/source/fancybox/fancybox_sprite.png and /dev/null differ
diff --git a/src/blog/themes/landscape/source/fancybox/fancybox_sprite@2x.png b/src/blog/themes/landscape/source/fancybox/fancybox_sprite@2x.png
deleted file mode 100644
index d0e4779..0000000
Binary files a/src/blog/themes/landscape/source/fancybox/fancybox_sprite@2x.png and /dev/null differ
diff --git a/src/blog/themes/landscape/source/fancybox/helpers/fancybox_buttons.png b/src/blog/themes/landscape/source/fancybox/helpers/fancybox_buttons.png
deleted file mode 100644
index 0787207..0000000
Binary files a/src/blog/themes/landscape/source/fancybox/helpers/fancybox_buttons.png and /dev/null differ
diff --git a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.css b/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.css
deleted file mode 100644
index a26273a..0000000
--- a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.css
+++ /dev/null
@@ -1,97 +0,0 @@
-#fancybox-buttons {
- position: fixed;
- left: 0;
- width: 100%;
- z-index: 8050;
-}
-
-#fancybox-buttons.top {
- top: 10px;
-}
-
-#fancybox-buttons.bottom {
- bottom: 10px;
-}
-
-#fancybox-buttons ul {
- display: block;
- width: 166px;
- height: 30px;
- margin: 0 auto;
- padding: 0;
- list-style: none;
- border: 1px solid #111;
- border-radius: 3px;
- -webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
- -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
- box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
- background: rgb(50,50,50);
- background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
- background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
- background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
- background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
- background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
-}
-
-#fancybox-buttons ul li {
- float: left;
- margin: 0;
- padding: 0;
-}
-
-#fancybox-buttons a {
- display: block;
- width: 30px;
- height: 30px;
- text-indent: -9999px;
- background-color: transparent;
- background-image: url('fancybox_buttons.png');
- background-repeat: no-repeat;
- outline: none;
- opacity: 0.8;
-}
-
-#fancybox-buttons a:hover {
- opacity: 1;
-}
-
-#fancybox-buttons a.btnPrev {
- background-position: 5px 0;
-}
-
-#fancybox-buttons a.btnNext {
- background-position: -33px 0;
- border-right: 1px solid #3e3e3e;
-}
-
-#fancybox-buttons a.btnPlay {
- background-position: 0 -30px;
-}
-
-#fancybox-buttons a.btnPlayOn {
- background-position: -30px -30px;
-}
-
-#fancybox-buttons a.btnToggle {
- background-position: 3px -60px;
- border-left: 1px solid #111;
- border-right: 1px solid #3e3e3e;
- width: 35px
-}
-
-#fancybox-buttons a.btnToggleOn {
- background-position: -27px -60px;
-}
-
-#fancybox-buttons a.btnClose {
- border-left: 1px solid #111;
- width: 35px;
- background-position: -56px 0px;
-}
-
-#fancybox-buttons a.btnDisabled {
- opacity : 0.4;
- cursor: default;
-}
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.js b/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.js
deleted file mode 100644
index 352bb5f..0000000
--- a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.js
+++ /dev/null
@@ -1,122 +0,0 @@
- /*!
- * Buttons helper for fancyBox
- * version: 1.0.5 (Mon, 15 Oct 2012)
- * @requires fancyBox v2.0 or later
- *
- * Usage:
- * $(".fancybox").fancybox({
- * helpers : {
- * buttons: {
- * position : 'top'
- * }
- * }
- * });
- *
- */
-;(function ($) {
- //Shortcut for fancyBox object
- var F = $.fancybox;
-
- //Add helper object
- F.helpers.buttons = {
- defaults : {
- skipSingle : false, // disables if gallery contains single image
- position : 'top', // 'top' or 'bottom'
- tpl : ''
- },
-
- list : null,
- buttons: null,
-
- beforeLoad: function (opts, obj) {
- //Remove self if gallery do not have at least two items
-
- if (opts.skipSingle && obj.group.length < 2) {
- obj.helpers.buttons = false;
- obj.closeBtn = true;
-
- return;
- }
-
- //Increase top margin to give space for buttons
- obj.margin[ opts.position === 'bottom' ? 2 : 0 ] += 30;
- },
-
- onPlayStart: function () {
- if (this.buttons) {
- this.buttons.play.attr('title', 'Pause slideshow').addClass('btnPlayOn');
- }
- },
-
- onPlayEnd: function () {
- if (this.buttons) {
- this.buttons.play.attr('title', 'Start slideshow').removeClass('btnPlayOn');
- }
- },
-
- afterShow: function (opts, obj) {
- var buttons = this.buttons;
-
- if (!buttons) {
- this.list = $(opts.tpl).addClass(opts.position).appendTo('body');
-
- buttons = {
- prev : this.list.find('.btnPrev').click( F.prev ),
- next : this.list.find('.btnNext').click( F.next ),
- play : this.list.find('.btnPlay').click( F.play ),
- toggle : this.list.find('.btnToggle').click( F.toggle ),
- close : this.list.find('.btnClose').click( F.close )
- }
- }
-
- //Prev
- if (obj.index > 0 || obj.loop) {
- buttons.prev.removeClass('btnDisabled');
- } else {
- buttons.prev.addClass('btnDisabled');
- }
-
- //Next / Play
- if (obj.loop || obj.index < obj.group.length - 1) {
- buttons.next.removeClass('btnDisabled');
- buttons.play.removeClass('btnDisabled');
-
- } else {
- buttons.next.addClass('btnDisabled');
- buttons.play.addClass('btnDisabled');
- }
-
- this.buttons = buttons;
-
- this.onUpdate(opts, obj);
- },
-
- onUpdate: function (opts, obj) {
- var toggle;
-
- if (!this.buttons) {
- return;
- }
-
- toggle = this.buttons.toggle.removeClass('btnDisabled btnToggleOn');
-
- //Size toggle button
- if (obj.canShrink) {
- toggle.addClass('btnToggleOn');
-
- } else if (!obj.canExpand) {
- toggle.addClass('btnDisabled');
- }
- },
-
- beforeClose: function () {
- if (this.list) {
- this.list.remove();
- }
-
- this.list = null;
- this.buttons = null;
- }
- };
-
-}(jQuery));
diff --git a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-media.js b/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-media.js
deleted file mode 100644
index 62737a5..0000000
--- a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-media.js
+++ /dev/null
@@ -1,199 +0,0 @@
-/*!
- * Media helper for fancyBox
- * version: 1.0.6 (Fri, 14 Jun 2013)
- * @requires fancyBox v2.0 or later
- *
- * Usage:
- * $(".fancybox").fancybox({
- * helpers : {
- * media: true
- * }
- * });
- *
- * Set custom URL parameters:
- * $(".fancybox").fancybox({
- * helpers : {
- * media: {
- * youtube : {
- * params : {
- * autoplay : 0
- * }
- * }
- * }
- * }
- * });
- *
- * Or:
- * $(".fancybox").fancybox({,
- * helpers : {
- * media: true
- * },
- * youtube : {
- * autoplay: 0
- * }
- * });
- *
- * Supports:
- *
- * Youtube
- * http://www.youtube.com/watch?v=opj24KnzrWo
- * http://www.youtube.com/embed/opj24KnzrWo
- * http://youtu.be/opj24KnzrWo
- * http://www.youtube-nocookie.com/embed/opj24KnzrWo
- * Vimeo
- * http://vimeo.com/40648169
- * http://vimeo.com/channels/staffpicks/38843628
- * http://vimeo.com/groups/surrealism/videos/36516384
- * http://player.vimeo.com/video/45074303
- * Metacafe
- * http://www.metacafe.com/watch/7635964/dr_seuss_the_lorax_movie_trailer/
- * http://www.metacafe.com/watch/7635964/
- * Dailymotion
- * http://www.dailymotion.com/video/xoytqh_dr-seuss-the-lorax-premiere_people
- * Twitvid
- * http://twitvid.com/QY7MD
- * Twitpic
- * http://twitpic.com/7p93st
- * Instagram
- * http://instagr.am/p/IejkuUGxQn/
- * http://instagram.com/p/IejkuUGxQn/
- * Google maps
- * http://maps.google.com/maps?q=Eiffel+Tower,+Avenue+Gustave+Eiffel,+Paris,+France&t=h&z=17
- * http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16
- * http://maps.google.com/?ll=48.859463,2.292626&spn=0.000965,0.002642&t=m&z=19&layer=c&cbll=48.859524,2.292532&panoid=YJ0lq28OOy3VT2IqIuVY0g&cbp=12,151.58,,0,-15.56
- */
-;(function ($) {
- "use strict";
-
- //Shortcut for fancyBox object
- var F = $.fancybox,
- format = function( url, rez, params ) {
- params = params || '';
-
- if ( $.type( params ) === "object" ) {
- params = $.param(params, true);
- }
-
- $.each(rez, function(key, value) {
- url = url.replace( '$' + key, value || '' );
- });
-
- if (params.length) {
- url += ( url.indexOf('?') > 0 ? '&' : '?' ) + params;
- }
-
- return url;
- };
-
- //Add helper object
- F.helpers.media = {
- defaults : {
- youtube : {
- matcher : /(youtube\.com|youtu\.be|youtube-nocookie\.com)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i,
- params : {
- autoplay : 1,
- autohide : 1,
- fs : 1,
- rel : 0,
- hd : 1,
- wmode : 'opaque',
- enablejsapi : 1
- },
- type : 'iframe',
- url : '//www.youtube.com/embed/$3'
- },
- vimeo : {
- matcher : /(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/,
- params : {
- autoplay : 1,
- hd : 1,
- show_title : 1,
- show_byline : 1,
- show_portrait : 0,
- fullscreen : 1
- },
- type : 'iframe',
- url : '//player.vimeo.com/video/$1'
- },
- metacafe : {
- matcher : /metacafe.com\/(?:watch|fplayer)\/([\w\-]{1,10})/,
- params : {
- autoPlay : 'yes'
- },
- type : 'swf',
- url : function( rez, params, obj ) {
- obj.swf.flashVars = 'playerVars=' + $.param( params, true );
-
- return '//www.metacafe.com/fplayer/' + rez[1] + '/.swf';
- }
- },
- dailymotion : {
- matcher : /dailymotion.com\/video\/(.*)\/?(.*)/,
- params : {
- additionalInfos : 0,
- autoStart : 1
- },
- type : 'swf',
- url : '//www.dailymotion.com/swf/video/$1'
- },
- twitvid : {
- matcher : /twitvid\.com\/([a-zA-Z0-9_\-\?\=]+)/i,
- params : {
- autoplay : 0
- },
- type : 'iframe',
- url : '//www.twitvid.com/embed.php?guid=$1'
- },
- twitpic : {
- matcher : /twitpic\.com\/(?!(?:place|photos|events)\/)([a-zA-Z0-9\?\=\-]+)/i,
- type : 'image',
- url : '//twitpic.com/show/full/$1/'
- },
- instagram : {
- matcher : /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,
- type : 'image',
- url : '//$1/p/$2/media/?size=l'
- },
- google_maps : {
- matcher : /maps\.google\.([a-z]{2,3}(\.[a-z]{2})?)\/(\?ll=|maps\?)(.*)/i,
- type : 'iframe',
- url : function( rez ) {
- return '//maps.google.' + rez[1] + '/' + rez[3] + '' + rez[4] + '&output=' + (rez[4].indexOf('layer=c') > 0 ? 'svembed' : 'embed');
- }
- }
- },
-
- beforeLoad : function(opts, obj) {
- var url = obj.href || '',
- type = false,
- what,
- item,
- rez,
- params;
-
- for (what in opts) {
- if (opts.hasOwnProperty(what)) {
- item = opts[ what ];
- rez = url.match( item.matcher );
-
- if (rez) {
- type = item.type;
- params = $.extend(true, {}, item.params, obj[ what ] || ($.isPlainObject(opts[ what ]) ? opts[ what ].params : null));
-
- url = $.type( item.url ) === "function" ? item.url.call( this, rez, params, obj ) : format( item.url, rez, params );
-
- break;
- }
- }
- }
-
- if (type) {
- obj.href = url;
- obj.type = type;
-
- obj.autoHeight = false;
- }
- }
- };
-
-}(jQuery));
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.css b/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.css
deleted file mode 100644
index 63d2943..0000000
--- a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.css
+++ /dev/null
@@ -1,55 +0,0 @@
-#fancybox-thumbs {
- position: fixed;
- left: 0;
- width: 100%;
- overflow: hidden;
- z-index: 8050;
-}
-
-#fancybox-thumbs.bottom {
- bottom: 2px;
-}
-
-#fancybox-thumbs.top {
- top: 2px;
-}
-
-#fancybox-thumbs ul {
- position: relative;
- list-style: none;
- margin: 0;
- padding: 0;
-}
-
-#fancybox-thumbs ul li {
- float: left;
- padding: 1px;
- opacity: 0.5;
-}
-
-#fancybox-thumbs ul li.active {
- opacity: 0.75;
- padding: 0;
- border: 1px solid #fff;
-}
-
-#fancybox-thumbs ul li:hover {
- opacity: 1;
-}
-
-#fancybox-thumbs ul li a {
- display: block;
- position: relative;
- overflow: hidden;
- border: 1px solid #222;
- background: #111;
- outline: none;
-}
-
-#fancybox-thumbs ul li img {
- display: block;
- position: relative;
- border: 0;
- padding: 0;
- max-width: none;
-}
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.js b/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.js
deleted file mode 100644
index 58c9719..0000000
--- a/src/blog/themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.js
+++ /dev/null
@@ -1,165 +0,0 @@
- /*!
- * Thumbnail helper for fancyBox
- * version: 1.0.7 (Mon, 01 Oct 2012)
- * @requires fancyBox v2.0 or later
- *
- * Usage:
- * $(".fancybox").fancybox({
- * helpers : {
- * thumbs: {
- * width : 50,
- * height : 50
- * }
- * }
- * });
- *
- */
-;(function ($) {
- //Shortcut for fancyBox object
- var F = $.fancybox;
-
- //Add helper object
- F.helpers.thumbs = {
- defaults : {
- width : 50, // thumbnail width
- height : 50, // thumbnail height
- position : 'bottom', // 'top' or 'bottom'
- source : function ( item ) { // function to obtain the URL of the thumbnail image
- var href;
-
- if (item.element) {
- href = $(item.element).find('img').attr('src');
- }
-
- if (!href && item.type === 'image' && item.href) {
- href = item.href;
- }
-
- return href;
- }
- },
-
- wrap : null,
- list : null,
- width : 0,
-
- init: function (opts, obj) {
- var that = this,
- list,
- thumbWidth = opts.width,
- thumbHeight = opts.height,
- thumbSource = opts.source;
-
- //Build list structure
- list = '';
-
- for (var n = 0; n < obj.group.length; n++) {
- list += '';
- }
-
- this.wrap = $('').addClass(opts.position).appendTo('body');
- this.list = $('').appendTo(this.wrap);
-
- //Load each thumbnail
- $.each(obj.group, function (i) {
- var el = obj.group[ i ],
- href = thumbSource( el );
-
- if (!href) {
- return;
- }
-
- $("
").load(function () {
- var width = this.width,
- height = this.height,
- widthRatio, heightRatio, parent;
-
- if (!that.list || !width || !height) {
- return;
- }
-
- //Calculate thumbnail width/height and center it
- widthRatio = width / thumbWidth;
- heightRatio = height / thumbHeight;
-
- parent = that.list.children().eq(i).find('a');
-
- if (widthRatio >= 1 && heightRatio >= 1) {
- if (widthRatio > heightRatio) {
- width = Math.floor(width / heightRatio);
- height = thumbHeight;
-
- } else {
- width = thumbWidth;
- height = Math.floor(height / widthRatio);
- }
- }
-
- $(this).css({
- width : width,
- height : height,
- top : Math.floor(thumbHeight / 2 - height / 2),
- left : Math.floor(thumbWidth / 2 - width / 2)
- });
-
- parent.width(thumbWidth).height(thumbHeight);
-
- $(this).hide().appendTo(parent).fadeIn(300);
-
- })
- .attr('src', href)
- .attr('title', el.title);
- });
-
- //Set initial width
- this.width = this.list.children().eq(0).outerWidth(true);
-
- this.list.width(this.width * (obj.group.length + 1)).css('left', Math.floor($(window).width() * 0.5 - (obj.index * this.width + this.width * 0.5)));
- },
-
- beforeLoad: function (opts, obj) {
- //Remove self if gallery do not have at least two items
- if (obj.group.length < 2) {
- obj.helpers.thumbs = false;
-
- return;
- }
-
- //Increase bottom margin to give space for thumbs
- obj.margin[ opts.position === 'top' ? 0 : 2 ] += ((opts.height) + 15);
- },
-
- afterShow: function (opts, obj) {
- //Check if exists and create or update list
- if (this.list) {
- this.onUpdate(opts, obj);
-
- } else {
- this.init(opts, obj);
- }
-
- //Set active element
- this.list.children().removeClass('active').eq(obj.index).addClass('active');
- },
-
- //Center list
- onUpdate: function (opts, obj) {
- if (this.list) {
- this.list.stop(true).animate({
- 'left': Math.floor($(window).width() * 0.5 - (obj.index * this.width + this.width * 0.5))
- }, 150);
- }
- },
-
- beforeClose: function () {
- if (this.wrap) {
- this.wrap.remove();
- }
-
- this.wrap = null;
- this.list = null;
- this.width = 0;
- }
- }
-
-}(jQuery));
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/fancybox/jquery.fancybox.css b/src/blog/themes/landscape/source/fancybox/jquery.fancybox.css
deleted file mode 100644
index c75d051..0000000
--- a/src/blog/themes/landscape/source/fancybox/jquery.fancybox.css
+++ /dev/null
@@ -1,273 +0,0 @@
-/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
-.fancybox-wrap,
-.fancybox-skin,
-.fancybox-outer,
-.fancybox-inner,
-.fancybox-image,
-.fancybox-wrap iframe,
-.fancybox-wrap object,
-.fancybox-nav,
-.fancybox-nav span,
-.fancybox-tmp
-{
- padding: 0;
- margin: 0;
- border: 0;
- outline: none;
- vertical-align: top;
-}
-
-.fancybox-wrap {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 8020;
-}
-
-.fancybox-skin {
- position: relative;
- background: #f9f9f9;
- color: #444;
- text-shadow: none;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
-}
-
-.fancybox-opened {
- z-index: 8030;
-}
-
-.fancybox-opened .fancybox-skin {
- -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
- -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
- box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-}
-
-.fancybox-outer, .fancybox-inner {
- position: relative;
-}
-
-.fancybox-inner {
- overflow: hidden;
-}
-
-.fancybox-type-iframe .fancybox-inner {
- -webkit-overflow-scrolling: touch;
-}
-
-.fancybox-error {
- color: #444;
- font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
- margin: 0;
- padding: 15px;
- white-space: nowrap;
-}
-
-.fancybox-image, .fancybox-iframe {
- display: block;
- width: 100%;
- height: 100%;
-}
-
-.fancybox-image {
- max-width: 100%;
- max-height: 100%;
-}
-
-#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
- background-image: url(fancybox_sprite.png);
-}
-
-#fancybox-loading {
- position: fixed;
- top: 50%;
- left: 50%;
- margin-top: -22px;
- margin-left: -22px;
- background-position: 0 -108px;
- opacity: 0.8;
- cursor: pointer;
- z-index: 8060;
-}
-
-#fancybox-loading div {
- width: 44px;
- height: 44px;
- background: url(fancybox_loading.gif) center center no-repeat;
-}
-
-.fancybox-close {
- position: absolute;
- top: -18px;
- right: -18px;
- width: 36px;
- height: 36px;
- cursor: pointer;
- z-index: 8040;
-}
-
-.fancybox-nav {
- position: absolute;
- top: 0;
- width: 40%;
- height: 100%;
- cursor: pointer;
- text-decoration: none;
- background: transparent url(blank.gif); /* helps IE */
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- z-index: 8040;
-}
-
-.fancybox-prev {
- left: 0;
-}
-
-.fancybox-next {
- right: 0;
-}
-
-.fancybox-nav span {
- position: absolute;
- top: 50%;
- width: 36px;
- height: 34px;
- margin-top: -18px;
- cursor: pointer;
- z-index: 8040;
- visibility: hidden;
-}
-
-.fancybox-prev span {
- left: 10px;
- background-position: 0 -36px;
-}
-
-.fancybox-next span {
- right: 10px;
- background-position: 0 -72px;
-}
-
-.fancybox-nav:hover span {
- visibility: visible;
-}
-
-.fancybox-tmp {
- position: absolute;
- top: -99999px;
- left: -99999px;
- max-width: 99999px;
- max-height: 99999px;
- overflow: visible !important;
-}
-
-/* Overlay helper */
-
-.fancybox-lock {
- overflow: visible !important;
- width: auto;
-}
-
-.fancybox-lock body {
- overflow: hidden !important;
-}
-
-.fancybox-lock-test {
- overflow-y: hidden !important;
-}
-
-.fancybox-overlay {
- position: absolute;
- top: 0;
- left: 0;
- overflow: hidden;
- display: none;
- z-index: 8010;
- background: url(fancybox_overlay.png);
-}
-
-.fancybox-overlay-fixed {
- position: fixed;
- bottom: 0;
- right: 0;
-}
-
-.fancybox-lock .fancybox-overlay {
- overflow: auto;
- overflow-y: scroll;
-}
-
-/* Title helper */
-
-.fancybox-title {
- visibility: hidden;
- font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
- position: relative;
- text-shadow: none;
- z-index: 8050;
-}
-
-.fancybox-opened .fancybox-title {
- visibility: visible;
-}
-
-.fancybox-title-float-wrap {
- position: absolute;
- bottom: 0;
- right: 50%;
- margin-bottom: -35px;
- z-index: 8050;
- text-align: center;
-}
-
-.fancybox-title-float-wrap .child {
- display: inline-block;
- margin-right: -100%;
- padding: 2px 20px;
- background: transparent; /* Fallback for web browsers that doesn't support RGBa */
- background: rgba(0, 0, 0, 0.8);
- -webkit-border-radius: 15px;
- -moz-border-radius: 15px;
- border-radius: 15px;
- text-shadow: 0 1px 2px #222;
- color: #FFF;
- font-weight: bold;
- line-height: 24px;
- white-space: nowrap;
-}
-
-.fancybox-title-outside-wrap {
- position: relative;
- margin-top: 10px;
- color: #fff;
-}
-
-.fancybox-title-inside-wrap {
- padding-top: 10px;
-}
-
-.fancybox-title-over-wrap {
- position: absolute;
- bottom: 0;
- left: 0;
- color: #fff;
- padding: 10px;
- background: #000;
- background: rgba(0, 0, 0, .8);
-}
-
-/*Retina graphics!*/
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min--moz-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5){
-
- #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
- background-image: url(fancybox_sprite@2x.png);
- background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
- }
-
- #fancybox-loading div {
- background-image: url(fancybox_loading@2x.gif);
- background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
- }
-}
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/fancybox/jquery.fancybox.js b/src/blog/themes/landscape/source/fancybox/jquery.fancybox.js
deleted file mode 100644
index 7a0f8ac..0000000
--- a/src/blog/themes/landscape/source/fancybox/jquery.fancybox.js
+++ /dev/null
@@ -1,2017 +0,0 @@
-/*!
- * fancyBox - jQuery Plugin
- * version: 2.1.5 (Fri, 14 Jun 2013)
- * requires jQuery v1.6 or later
- *
- * Examples at http://fancyapps.com/fancybox/
- * License: www.fancyapps.com/fancybox/#license
- *
- * Copyright 2012 Janis Skarnelis - janis@fancyapps.com
- *
- */
-
-;(function (window, document, $, undefined) {
- "use strict";
-
- var H = $("html"),
- W = $(window),
- D = $(document),
- F = $.fancybox = function () {
- F.open.apply( this, arguments );
- },
- IE = navigator.userAgent.match(/msie/i),
- didUpdate = null,
- isTouch = document.createTouch !== undefined,
-
- isQuery = function(obj) {
- return obj && obj.hasOwnProperty && obj instanceof $;
- },
- isString = function(str) {
- return str && $.type(str) === "string";
- },
- isPercentage = function(str) {
- return isString(str) && str.indexOf('%') > 0;
- },
- isScrollable = function(el) {
- return (el && !(el.style.overflow && el.style.overflow === 'hidden') && ((el.clientWidth && el.scrollWidth > el.clientWidth) || (el.clientHeight && el.scrollHeight > el.clientHeight)));
- },
- getScalar = function(orig, dim) {
- var value = parseInt(orig, 10) || 0;
-
- if (dim && isPercentage(orig)) {
- value = F.getViewport()[ dim ] / 100 * value;
- }
-
- return Math.ceil(value);
- },
- getValue = function(value, dim) {
- return getScalar(value, dim) + 'px';
- };
-
- $.extend(F, {
- // The current version of fancyBox
- version: '2.1.5',
-
- defaults: {
- padding : 15,
- margin : 20,
-
- width : 800,
- height : 600,
- minWidth : 100,
- minHeight : 100,
- maxWidth : 9999,
- maxHeight : 9999,
- pixelRatio: 1, // Set to 2 for retina display support
-
- autoSize : true,
- autoHeight : false,
- autoWidth : false,
-
- autoResize : true,
- autoCenter : !isTouch,
- fitToView : true,
- aspectRatio : false,
- topRatio : 0.5,
- leftRatio : 0.5,
-
- scrolling : 'auto', // 'auto', 'yes' or 'no'
- wrapCSS : '',
-
- arrows : true,
- closeBtn : true,
- closeClick : false,
- nextClick : false,
- mouseWheel : true,
- autoPlay : false,
- playSpeed : 3000,
- preload : 3,
- modal : false,
- loop : true,
-
- ajax : {
- dataType : 'html',
- headers : { 'X-fancyBox': true }
- },
- iframe : {
- scrolling : 'auto',
- preload : true
- },
- swf : {
- wmode: 'transparent',
- allowfullscreen : 'true',
- allowscriptaccess : 'always'
- },
-
- keys : {
- next : {
- 13 : 'left', // enter
- 34 : 'up', // page down
- 39 : 'left', // right arrow
- 40 : 'up' // down arrow
- },
- prev : {
- 8 : 'right', // backspace
- 33 : 'down', // page up
- 37 : 'right', // left arrow
- 38 : 'down' // up arrow
- },
- close : [27], // escape key
- play : [32], // space - start/stop slideshow
- toggle : [70] // letter "f" - toggle fullscreen
- },
-
- direction : {
- next : 'left',
- prev : 'right'
- },
-
- scrollOutside : true,
-
- // Override some properties
- index : 0,
- type : null,
- href : null,
- content : null,
- title : null,
-
- // HTML templates
- tpl: {
- wrap : '',
- image : '
',
- iframe : '',
- error : 'The requested content cannot be loaded.
Please try again later.
',
- closeBtn : '',
- next : '',
- prev : ''
- },
-
- // Properties for each animation type
- // Opening fancyBox
- openEffect : 'fade', // 'elastic', 'fade' or 'none'
- openSpeed : 250,
- openEasing : 'swing',
- openOpacity : true,
- openMethod : 'zoomIn',
-
- // Closing fancyBox
- closeEffect : 'fade', // 'elastic', 'fade' or 'none'
- closeSpeed : 250,
- closeEasing : 'swing',
- closeOpacity : true,
- closeMethod : 'zoomOut',
-
- // Changing next gallery item
- nextEffect : 'elastic', // 'elastic', 'fade' or 'none'
- nextSpeed : 250,
- nextEasing : 'swing',
- nextMethod : 'changeIn',
-
- // Changing previous gallery item
- prevEffect : 'elastic', // 'elastic', 'fade' or 'none'
- prevSpeed : 250,
- prevEasing : 'swing',
- prevMethod : 'changeOut',
-
- // Enable default helpers
- helpers : {
- overlay : true,
- title : true
- },
-
- // Callbacks
- onCancel : $.noop, // If canceling
- beforeLoad : $.noop, // Before loading
- afterLoad : $.noop, // After loading
- beforeShow : $.noop, // Before changing in current item
- afterShow : $.noop, // After opening
- beforeChange : $.noop, // Before changing gallery item
- beforeClose : $.noop, // Before closing
- afterClose : $.noop // After closing
- },
-
- //Current state
- group : {}, // Selected group
- opts : {}, // Group options
- previous : null, // Previous element
- coming : null, // Element being loaded
- current : null, // Currently loaded element
- isActive : false, // Is activated
- isOpen : false, // Is currently open
- isOpened : false, // Have been fully opened at least once
-
- wrap : null,
- skin : null,
- outer : null,
- inner : null,
-
- player : {
- timer : null,
- isActive : false
- },
-
- // Loaders
- ajaxLoad : null,
- imgPreload : null,
-
- // Some collections
- transitions : {},
- helpers : {},
-
- /*
- * Static methods
- */
-
- open: function (group, opts) {
- if (!group) {
- return;
- }
-
- if (!$.isPlainObject(opts)) {
- opts = {};
- }
-
- // Close if already active
- if (false === F.close(true)) {
- return;
- }
-
- // Normalize group
- if (!$.isArray(group)) {
- group = isQuery(group) ? $(group).get() : [group];
- }
-
- // Recheck if the type of each element is `object` and set content type (image, ajax, etc)
- $.each(group, function(i, element) {
- var obj = {},
- href,
- title,
- content,
- type,
- rez,
- hrefParts,
- selector;
-
- if ($.type(element) === "object") {
- // Check if is DOM element
- if (element.nodeType) {
- element = $(element);
- }
-
- if (isQuery(element)) {
- obj = {
- href : element.data('fancybox-href') || element.attr('href'),
- title : $('').text( element.data('fancybox-title') || element.attr('title') ).html(),
- isDom : true,
- element : element
- };
-
- if ($.metadata) {
- $.extend(true, obj, element.metadata());
- }
-
- } else {
- obj = element;
- }
- }
-
- href = opts.href || obj.href || (isString(element) ? element : null);
- title = opts.title !== undefined ? opts.title : obj.title || '';
-
- content = opts.content || obj.content;
- type = content ? 'html' : (opts.type || obj.type);
-
- if (!type && obj.isDom) {
- type = element.data('fancybox-type');
-
- if (!type) {
- rez = element.prop('class').match(/fancybox\.(\w+)/);
- type = rez ? rez[1] : null;
- }
- }
-
- if (isString(href)) {
- // Try to guess the content type
- if (!type) {
- if (F.isImage(href)) {
- type = 'image';
-
- } else if (F.isSWF(href)) {
- type = 'swf';
-
- } else if (href.charAt(0) === '#') {
- type = 'inline';
-
- } else if (isString(element)) {
- type = 'html';
- content = element;
- }
- }
-
- // Split url into two pieces with source url and content selector, e.g,
- // "/mypage.html #my_id" will load "/mypage.html" and display element having id "my_id"
- if (type === 'ajax') {
- hrefParts = href.split(/\s+/, 2);
- href = hrefParts.shift();
- selector = hrefParts.shift();
- }
- }
-
- if (!content) {
- if (type === 'inline') {
- if (href) {
- content = $( isString(href) ? href.replace(/.*(?=#[^\s]+$)/, '') : href ); //strip for ie7
-
- } else if (obj.isDom) {
- content = element;
- }
-
- } else if (type === 'html') {
- content = href;
-
- } else if (!type && !href && obj.isDom) {
- type = 'inline';
- content = element;
- }
- }
-
- $.extend(obj, {
- href : href,
- type : type,
- content : content,
- title : title,
- selector : selector
- });
-
- group[ i ] = obj;
- });
-
- // Extend the defaults
- F.opts = $.extend(true, {}, F.defaults, opts);
-
- // All options are merged recursive except keys
- if (opts.keys !== undefined) {
- F.opts.keys = opts.keys ? $.extend({}, F.defaults.keys, opts.keys) : false;
- }
-
- F.group = group;
-
- return F._start(F.opts.index);
- },
-
- // Cancel image loading or abort ajax request
- cancel: function () {
- var coming = F.coming;
-
- if (coming && false === F.trigger('onCancel')) {
- return;
- }
-
- F.hideLoading();
-
- if (!coming) {
- return;
- }
-
- if (F.ajaxLoad) {
- F.ajaxLoad.abort();
- }
-
- F.ajaxLoad = null;
-
- if (F.imgPreload) {
- F.imgPreload.onload = F.imgPreload.onerror = null;
- }
-
- if (coming.wrap) {
- coming.wrap.stop(true, true).trigger('onReset').remove();
- }
-
- F.coming = null;
-
- // If the first item has been canceled, then clear everything
- if (!F.current) {
- F._afterZoomOut( coming );
- }
- },
-
- // Start closing animation if is open; remove immediately if opening/closing
- close: function (event) {
- F.cancel();
-
- if (false === F.trigger('beforeClose')) {
- return;
- }
-
- F.unbindEvents();
-
- if (!F.isActive) {
- return;
- }
-
- if (!F.isOpen || event === true) {
- $('.fancybox-wrap').stop(true).trigger('onReset').remove();
-
- F._afterZoomOut();
-
- } else {
- F.isOpen = F.isOpened = false;
- F.isClosing = true;
-
- $('.fancybox-item, .fancybox-nav').remove();
-
- F.wrap.stop(true, true).removeClass('fancybox-opened');
-
- F.transitions[ F.current.closeMethod ]();
- }
- },
-
- // Manage slideshow:
- // $.fancybox.play(); - toggle slideshow
- // $.fancybox.play( true ); - start
- // $.fancybox.play( false ); - stop
- play: function ( action ) {
- var clear = function () {
- clearTimeout(F.player.timer);
- },
- set = function () {
- clear();
-
- if (F.current && F.player.isActive) {
- F.player.timer = setTimeout(F.next, F.current.playSpeed);
- }
- },
- stop = function () {
- clear();
-
- D.unbind('.player');
-
- F.player.isActive = false;
-
- F.trigger('onPlayEnd');
- },
- start = function () {
- if (F.current && (F.current.loop || F.current.index < F.group.length - 1)) {
- F.player.isActive = true;
-
- D.bind({
- 'onCancel.player beforeClose.player' : stop,
- 'onUpdate.player' : set,
- 'beforeLoad.player' : clear
- });
-
- set();
-
- F.trigger('onPlayStart');
- }
- };
-
- if (action === true || (!F.player.isActive && action !== false)) {
- start();
- } else {
- stop();
- }
- },
-
- // Navigate to next gallery item
- next: function ( direction ) {
- var current = F.current;
-
- if (current) {
- if (!isString(direction)) {
- direction = current.direction.next;
- }
-
- F.jumpto(current.index + 1, direction, 'next');
- }
- },
-
- // Navigate to previous gallery item
- prev: function ( direction ) {
- var current = F.current;
-
- if (current) {
- if (!isString(direction)) {
- direction = current.direction.prev;
- }
-
- F.jumpto(current.index - 1, direction, 'prev');
- }
- },
-
- // Navigate to gallery item by index
- jumpto: function ( index, direction, router ) {
- var current = F.current;
-
- if (!current) {
- return;
- }
-
- index = getScalar(index);
-
- F.direction = direction || current.direction[ (index >= current.index ? 'next' : 'prev') ];
- F.router = router || 'jumpto';
-
- if (current.loop) {
- if (index < 0) {
- index = current.group.length + (index % current.group.length);
- }
-
- index = index % current.group.length;
- }
-
- if (current.group[ index ] !== undefined) {
- F.cancel();
-
- F._start(index);
- }
- },
-
- // Center inside viewport and toggle position type to fixed or absolute if needed
- reposition: function (e, onlyAbsolute) {
- var current = F.current,
- wrap = current ? current.wrap : null,
- pos;
-
- if (wrap) {
- pos = F._getPosition(onlyAbsolute);
-
- if (e && e.type === 'scroll') {
- delete pos.position;
-
- wrap.stop(true, true).animate(pos, 200);
-
- } else {
- wrap.css(pos);
-
- current.pos = $.extend({}, current.dim, pos);
- }
- }
- },
-
- update: function (e) {
- var type = (e && e.originalEvent && e.originalEvent.type),
- anyway = !type || type === 'orientationchange';
-
- if (anyway) {
- clearTimeout(didUpdate);
-
- didUpdate = null;
- }
-
- if (!F.isOpen || didUpdate) {
- return;
- }
-
- didUpdate = setTimeout(function() {
- var current = F.current;
-
- if (!current || F.isClosing) {
- return;
- }
-
- F.wrap.removeClass('fancybox-tmp');
-
- if (anyway || type === 'load' || (type === 'resize' && current.autoResize)) {
- F._setDimension();
- }
-
- if (!(type === 'scroll' && current.canShrink)) {
- F.reposition(e);
- }
-
- F.trigger('onUpdate');
-
- didUpdate = null;
-
- }, (anyway && !isTouch ? 0 : 300));
- },
-
- // Shrink content to fit inside viewport or restore if resized
- toggle: function ( action ) {
- if (F.isOpen) {
- F.current.fitToView = $.type(action) === "boolean" ? action : !F.current.fitToView;
-
- // Help browser to restore document dimensions
- if (isTouch) {
- F.wrap.removeAttr('style').addClass('fancybox-tmp');
-
- F.trigger('onUpdate');
- }
-
- F.update();
- }
- },
-
- hideLoading: function () {
- D.unbind('.loading');
-
- $('#fancybox-loading').remove();
- },
-
- showLoading: function () {
- var el, viewport;
-
- F.hideLoading();
-
- el = $('').click(F.cancel).appendTo('body');
-
- // If user will press the escape-button, the request will be canceled
- D.bind('keydown.loading', function(e) {
- if ((e.which || e.keyCode) === 27) {
- e.preventDefault();
-
- F.cancel();
- }
- });
-
- if (!F.defaults.fixed) {
- viewport = F.getViewport();
-
- el.css({
- position : 'absolute',
- top : (viewport.h * 0.5) + viewport.y,
- left : (viewport.w * 0.5) + viewport.x
- });
- }
-
- F.trigger('onLoading');
- },
-
- getViewport: function () {
- var locked = (F.current && F.current.locked) || false,
- rez = {
- x: W.scrollLeft(),
- y: W.scrollTop()
- };
-
- if (locked && locked.length) {
- rez.w = locked[0].clientWidth;
- rez.h = locked[0].clientHeight;
-
- } else {
- // See http://bugs.jquery.com/ticket/6724
- rez.w = isTouch && window.innerWidth ? window.innerWidth : W.width();
- rez.h = isTouch && window.innerHeight ? window.innerHeight : W.height();
- }
-
- return rez;
- },
-
- // Unbind the keyboard / clicking actions
- unbindEvents: function () {
- if (F.wrap && isQuery(F.wrap)) {
- F.wrap.unbind('.fb');
- }
-
- D.unbind('.fb');
- W.unbind('.fb');
- },
-
- bindEvents: function () {
- var current = F.current,
- keys;
-
- if (!current) {
- return;
- }
-
- // Changing document height on iOS devices triggers a 'resize' event,
- // that can change document height... repeating infinitely
- W.bind('orientationchange.fb' + (isTouch ? '' : ' resize.fb') + (current.autoCenter && !current.locked ? ' scroll.fb' : ''), F.update);
-
- keys = current.keys;
-
- if (keys) {
- D.bind('keydown.fb', function (e) {
- var code = e.which || e.keyCode,
- target = e.target || e.srcElement;
-
- // Skip esc key if loading, because showLoading will cancel preloading
- if (code === 27 && F.coming) {
- return false;
- }
-
- // Ignore key combinations and key events within form elements
- if (!e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey && !(target && (target.type || $(target).is('[contenteditable]')))) {
- $.each(keys, function(i, val) {
- if (current.group.length > 1 && val[ code ] !== undefined) {
- F[ i ]( val[ code ] );
-
- e.preventDefault();
- return false;
- }
-
- if ($.inArray(code, val) > -1) {
- F[ i ] ();
-
- e.preventDefault();
- return false;
- }
- });
- }
- });
- }
-
- if ($.fn.mousewheel && current.mouseWheel) {
- F.wrap.bind('mousewheel.fb', function (e, delta, deltaX, deltaY) {
- var target = e.target || null,
- parent = $(target),
- canScroll = false;
-
- while (parent.length) {
- if (canScroll || parent.is('.fancybox-skin') || parent.is('.fancybox-wrap')) {
- break;
- }
-
- canScroll = isScrollable( parent[0] );
- parent = $(parent).parent();
- }
-
- if (delta !== 0 && !canScroll) {
- if (F.group.length > 1 && !current.canShrink) {
- if (deltaY > 0 || deltaX > 0) {
- F.prev( deltaY > 0 ? 'down' : 'left' );
-
- } else if (deltaY < 0 || deltaX < 0) {
- F.next( deltaY < 0 ? 'up' : 'right' );
- }
-
- e.preventDefault();
- }
- }
- });
- }
- },
-
- trigger: function (event, o) {
- var ret, obj = o || F.coming || F.current;
-
- if (obj) {
- if ($.isFunction( obj[event] )) {
- ret = obj[event].apply(obj, Array.prototype.slice.call(arguments, 1));
- }
-
- if (ret === false) {
- return false;
- }
-
- if (obj.helpers) {
- $.each(obj.helpers, function (helper, opts) {
- if (opts && F.helpers[helper] && $.isFunction(F.helpers[helper][event])) {
- F.helpers[helper][event]($.extend(true, {}, F.helpers[helper].defaults, opts), obj);
- }
- });
- }
- }
-
- D.trigger(event);
- },
-
- isImage: function (str) {
- return isString(str) && str.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i);
- },
-
- isSWF: function (str) {
- return isString(str) && str.match(/\.(swf)((\?|#).*)?$/i);
- },
-
- _start: function (index) {
- var coming = {},
- obj,
- href,
- type,
- margin,
- padding;
-
- index = getScalar( index );
- obj = F.group[ index ] || null;
-
- if (!obj) {
- return false;
- }
-
- coming = $.extend(true, {}, F.opts, obj);
-
- // Convert margin and padding properties to array - top, right, bottom, left
- margin = coming.margin;
- padding = coming.padding;
-
- if ($.type(margin) === 'number') {
- coming.margin = [margin, margin, margin, margin];
- }
-
- if ($.type(padding) === 'number') {
- coming.padding = [padding, padding, padding, padding];
- }
-
- // 'modal' propery is just a shortcut
- if (coming.modal) {
- $.extend(true, coming, {
- closeBtn : false,
- closeClick : false,
- nextClick : false,
- arrows : false,
- mouseWheel : false,
- keys : null,
- helpers: {
- overlay : {
- closeClick : false
- }
- }
- });
- }
-
- // 'autoSize' property is a shortcut, too
- if (coming.autoSize) {
- coming.autoWidth = coming.autoHeight = true;
- }
-
- if (coming.width === 'auto') {
- coming.autoWidth = true;
- }
-
- if (coming.height === 'auto') {
- coming.autoHeight = true;
- }
-
- /*
- * Add reference to the group, so it`s possible to access from callbacks, example:
- * afterLoad : function() {
- * this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
- * }
- */
-
- coming.group = F.group;
- coming.index = index;
-
- // Give a chance for callback or helpers to update coming item (type, title, etc)
- F.coming = coming;
-
- if (false === F.trigger('beforeLoad')) {
- F.coming = null;
-
- return;
- }
-
- type = coming.type;
- href = coming.href;
-
- if (!type) {
- F.coming = null;
-
- //If we can not determine content type then drop silently or display next/prev item if looping through gallery
- if (F.current && F.router && F.router !== 'jumpto') {
- F.current.index = index;
-
- return F[ F.router ]( F.direction );
- }
-
- return false;
- }
-
- F.isActive = true;
-
- if (type === 'image' || type === 'swf') {
- coming.autoHeight = coming.autoWidth = false;
- coming.scrolling = 'visible';
- }
-
- if (type === 'image') {
- coming.aspectRatio = true;
- }
-
- if (type === 'iframe' && isTouch) {
- coming.scrolling = 'scroll';
- }
-
- // Build the neccessary markup
- coming.wrap = $(coming.tpl.wrap).addClass('fancybox-' + (isTouch ? 'mobile' : 'desktop') + ' fancybox-type-' + type + ' fancybox-tmp ' + coming.wrapCSS).appendTo( coming.parent || 'body' );
-
- $.extend(coming, {
- skin : $('.fancybox-skin', coming.wrap),
- outer : $('.fancybox-outer', coming.wrap),
- inner : $('.fancybox-inner', coming.wrap)
- });
-
- $.each(["Top", "Right", "Bottom", "Left"], function(i, v) {
- coming.skin.css('padding' + v, getValue(coming.padding[ i ]));
- });
-
- F.trigger('onReady');
-
- // Check before try to load; 'inline' and 'html' types need content, others - href
- if (type === 'inline' || type === 'html') {
- if (!coming.content || !coming.content.length) {
- return F._error( 'content' );
- }
-
- } else if (!href) {
- return F._error( 'href' );
- }
-
- if (type === 'image') {
- F._loadImage();
-
- } else if (type === 'ajax') {
- F._loadAjax();
-
- } else if (type === 'iframe') {
- F._loadIframe();
-
- } else {
- F._afterLoad();
- }
- },
-
- _error: function ( type ) {
- $.extend(F.coming, {
- type : 'html',
- autoWidth : true,
- autoHeight : true,
- minWidth : 0,
- minHeight : 0,
- scrolling : 'no',
- hasError : type,
- content : F.coming.tpl.error
- });
-
- F._afterLoad();
- },
-
- _loadImage: function () {
- // Reset preload image so it is later possible to check "complete" property
- var img = F.imgPreload = new Image();
-
- img.onload = function () {
- this.onload = this.onerror = null;
-
- F.coming.width = this.width / F.opts.pixelRatio;
- F.coming.height = this.height / F.opts.pixelRatio;
-
- F._afterLoad();
- };
-
- img.onerror = function () {
- this.onload = this.onerror = null;
-
- F._error( 'image' );
- };
-
- img.src = F.coming.href;
-
- if (img.complete !== true) {
- F.showLoading();
- }
- },
-
- _loadAjax: function () {
- var coming = F.coming;
-
- F.showLoading();
-
- F.ajaxLoad = $.ajax($.extend({}, coming.ajax, {
- url: coming.href,
- error: function (jqXHR, textStatus) {
- if (F.coming && textStatus !== 'abort') {
- F._error( 'ajax', jqXHR );
-
- } else {
- F.hideLoading();
- }
- },
- success: function (data, textStatus) {
- if (textStatus === 'success') {
- coming.content = data;
-
- F._afterLoad();
- }
- }
- }));
- },
-
- _loadIframe: function() {
- var coming = F.coming,
- iframe = $(coming.tpl.iframe.replace(/\{rnd\}/g, new Date().getTime()))
- .attr('scrolling', isTouch ? 'auto' : coming.iframe.scrolling)
- .attr('src', coming.href);
-
- // This helps IE
- $(coming.wrap).bind('onReset', function () {
- try {
- $(this).find('iframe').hide().attr('src', '//about:blank').end().empty();
- } catch (e) {}
- });
-
- if (coming.iframe.preload) {
- F.showLoading();
-
- iframe.one('load', function() {
- $(this).data('ready', 1);
-
- // iOS will lose scrolling if we resize
- if (!isTouch) {
- $(this).bind('load.fb', F.update);
- }
-
- // Without this trick:
- // - iframe won't scroll on iOS devices
- // - IE7 sometimes displays empty iframe
- $(this).parents('.fancybox-wrap').width('100%').removeClass('fancybox-tmp').show();
-
- F._afterLoad();
- });
- }
-
- coming.content = iframe.appendTo( coming.inner );
-
- if (!coming.iframe.preload) {
- F._afterLoad();
- }
- },
-
- _preloadImages: function() {
- var group = F.group,
- current = F.current,
- len = group.length,
- cnt = current.preload ? Math.min(current.preload, len - 1) : 0,
- item,
- i;
-
- for (i = 1; i <= cnt; i += 1) {
- item = group[ (current.index + i ) % len ];
-
- if (item.type === 'image' && item.href) {
- new Image().src = item.href;
- }
- }
- },
-
- _afterLoad: function () {
- var coming = F.coming,
- previous = F.current,
- placeholder = 'fancybox-placeholder',
- current,
- content,
- type,
- scrolling,
- href,
- embed;
-
- F.hideLoading();
-
- if (!coming || F.isActive === false) {
- return;
- }
-
- if (false === F.trigger('afterLoad', coming, previous)) {
- coming.wrap.stop(true).trigger('onReset').remove();
-
- F.coming = null;
-
- return;
- }
-
- if (previous) {
- F.trigger('beforeChange', previous);
-
- previous.wrap.stop(true).removeClass('fancybox-opened')
- .find('.fancybox-item, .fancybox-nav')
- .remove();
- }
-
- F.unbindEvents();
-
- current = coming;
- content = coming.content;
- type = coming.type;
- scrolling = coming.scrolling;
-
- $.extend(F, {
- wrap : current.wrap,
- skin : current.skin,
- outer : current.outer,
- inner : current.inner,
- current : current,
- previous : previous
- });
-
- href = current.href;
-
- switch (type) {
- case 'inline':
- case 'ajax':
- case 'html':
- if (current.selector) {
- content = $('').html(content).find(current.selector);
-
- } else if (isQuery(content)) {
- if (!content.data(placeholder)) {
- content.data(placeholder, $('
').insertAfter( content ).hide() );
- }
-
- content = content.show().detach();
-
- current.wrap.bind('onReset', function () {
- if ($(this).find(content).length) {
- content.hide().replaceAll( content.data(placeholder) ).data(placeholder, false);
- }
- });
- }
- break;
-
- case 'image':
- content = current.tpl.image.replace(/\{href\}/g, href);
- break;
-
- case 'swf':
- content = '
';
- break;
- }
-
- if (!(isQuery(content) && content.parent().is(current.inner))) {
- current.inner.append( content );
- }
-
- // Give a chance for helpers or callbacks to update elements
- F.trigger('beforeShow');
-
- // Set scrolling before calculating dimensions
- current.inner.css('overflow', scrolling === 'yes' ? 'scroll' : (scrolling === 'no' ? 'hidden' : scrolling));
-
- // Set initial dimensions and start position
- F._setDimension();
-
- F.reposition();
-
- F.isOpen = false;
- F.coming = null;
-
- F.bindEvents();
-
- if (!F.isOpened) {
- $('.fancybox-wrap').not( current.wrap ).stop(true).trigger('onReset').remove();
-
- } else if (previous.prevMethod) {
- F.transitions[ previous.prevMethod ]();
- }
-
- F.transitions[ F.isOpened ? current.nextMethod : current.openMethod ]();
-
- F._preloadImages();
- },
-
- _setDimension: function () {
- var viewport = F.getViewport(),
- steps = 0,
- canShrink = false,
- canExpand = false,
- wrap = F.wrap,
- skin = F.skin,
- inner = F.inner,
- current = F.current,
- width = current.width,
- height = current.height,
- minWidth = current.minWidth,
- minHeight = current.minHeight,
- maxWidth = current.maxWidth,
- maxHeight = current.maxHeight,
- scrolling = current.scrolling,
- scrollOut = current.scrollOutside ? current.scrollbarWidth : 0,
- margin = current.margin,
- wMargin = getScalar(margin[1] + margin[3]),
- hMargin = getScalar(margin[0] + margin[2]),
- wPadding,
- hPadding,
- wSpace,
- hSpace,
- origWidth,
- origHeight,
- origMaxWidth,
- origMaxHeight,
- ratio,
- width_,
- height_,
- maxWidth_,
- maxHeight_,
- iframe,
- body;
-
- // Reset dimensions so we could re-check actual size
- wrap.add(skin).add(inner).width('auto').height('auto').removeClass('fancybox-tmp');
-
- wPadding = getScalar(skin.outerWidth(true) - skin.width());
- hPadding = getScalar(skin.outerHeight(true) - skin.height());
-
- // Any space between content and viewport (margin, padding, border, title)
- wSpace = wMargin + wPadding;
- hSpace = hMargin + hPadding;
-
- origWidth = isPercentage(width) ? (viewport.w - wSpace) * getScalar(width) / 100 : width;
- origHeight = isPercentage(height) ? (viewport.h - hSpace) * getScalar(height) / 100 : height;
-
- if (current.type === 'iframe') {
- iframe = current.content;
-
- if (current.autoHeight && iframe.data('ready') === 1) {
- try {
- if (iframe[0].contentWindow.document.location) {
- inner.width( origWidth ).height(9999);
-
- body = iframe.contents().find('body');
-
- if (scrollOut) {
- body.css('overflow-x', 'hidden');
- }
-
- origHeight = body.outerHeight(true);
- }
-
- } catch (e) {}
- }
-
- } else if (current.autoWidth || current.autoHeight) {
- inner.addClass( 'fancybox-tmp' );
-
- // Set width or height in case we need to calculate only one dimension
- if (!current.autoWidth) {
- inner.width( origWidth );
- }
-
- if (!current.autoHeight) {
- inner.height( origHeight );
- }
-
- if (current.autoWidth) {
- origWidth = inner.width();
- }
-
- if (current.autoHeight) {
- origHeight = inner.height();
- }
-
- inner.removeClass( 'fancybox-tmp' );
- }
-
- width = getScalar( origWidth );
- height = getScalar( origHeight );
-
- ratio = origWidth / origHeight;
-
- // Calculations for the content
- minWidth = getScalar(isPercentage(minWidth) ? getScalar(minWidth, 'w') - wSpace : minWidth);
- maxWidth = getScalar(isPercentage(maxWidth) ? getScalar(maxWidth, 'w') - wSpace : maxWidth);
-
- minHeight = getScalar(isPercentage(minHeight) ? getScalar(minHeight, 'h') - hSpace : minHeight);
- maxHeight = getScalar(isPercentage(maxHeight) ? getScalar(maxHeight, 'h') - hSpace : maxHeight);
-
- // These will be used to determine if wrap can fit in the viewport
- origMaxWidth = maxWidth;
- origMaxHeight = maxHeight;
-
- if (current.fitToView) {
- maxWidth = Math.min(viewport.w - wSpace, maxWidth);
- maxHeight = Math.min(viewport.h - hSpace, maxHeight);
- }
-
- maxWidth_ = viewport.w - wMargin;
- maxHeight_ = viewport.h - hMargin;
-
- if (current.aspectRatio) {
- if (width > maxWidth) {
- width = maxWidth;
- height = getScalar(width / ratio);
- }
-
- if (height > maxHeight) {
- height = maxHeight;
- width = getScalar(height * ratio);
- }
-
- if (width < minWidth) {
- width = minWidth;
- height = getScalar(width / ratio);
- }
-
- if (height < minHeight) {
- height = minHeight;
- width = getScalar(height * ratio);
- }
-
- } else {
- width = Math.max(minWidth, Math.min(width, maxWidth));
-
- if (current.autoHeight && current.type !== 'iframe') {
- inner.width( width );
-
- height = inner.height();
- }
-
- height = Math.max(minHeight, Math.min(height, maxHeight));
- }
-
- // Try to fit inside viewport (including the title)
- if (current.fitToView) {
- inner.width( width ).height( height );
-
- wrap.width( width + wPadding );
-
- // Real wrap dimensions
- width_ = wrap.width();
- height_ = wrap.height();
-
- if (current.aspectRatio) {
- while ((width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight) {
- if (steps++ > 19) {
- break;
- }
-
- height = Math.max(minHeight, Math.min(maxHeight, height - 10));
- width = getScalar(height * ratio);
-
- if (width < minWidth) {
- width = minWidth;
- height = getScalar(width / ratio);
- }
-
- if (width > maxWidth) {
- width = maxWidth;
- height = getScalar(width / ratio);
- }
-
- inner.width( width ).height( height );
-
- wrap.width( width + wPadding );
-
- width_ = wrap.width();
- height_ = wrap.height();
- }
-
- } else {
- width = Math.max(minWidth, Math.min(width, width - (width_ - maxWidth_)));
- height = Math.max(minHeight, Math.min(height, height - (height_ - maxHeight_)));
- }
- }
-
- if (scrollOut && scrolling === 'auto' && height < origHeight && (width + wPadding + scrollOut) < maxWidth_) {
- width += scrollOut;
- }
-
- inner.width( width ).height( height );
-
- wrap.width( width + wPadding );
-
- width_ = wrap.width();
- height_ = wrap.height();
-
- canShrink = (width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight;
- canExpand = current.aspectRatio ? (width < origMaxWidth && height < origMaxHeight && width < origWidth && height < origHeight) : ((width < origMaxWidth || height < origMaxHeight) && (width < origWidth || height < origHeight));
-
- $.extend(current, {
- dim : {
- width : getValue( width_ ),
- height : getValue( height_ )
- },
- origWidth : origWidth,
- origHeight : origHeight,
- canShrink : canShrink,
- canExpand : canExpand,
- wPadding : wPadding,
- hPadding : hPadding,
- wrapSpace : height_ - skin.outerHeight(true),
- skinSpace : skin.height() - height
- });
-
- if (!iframe && current.autoHeight && height > minHeight && height < maxHeight && !canExpand) {
- inner.height('auto');
- }
- },
-
- _getPosition: function (onlyAbsolute) {
- var current = F.current,
- viewport = F.getViewport(),
- margin = current.margin,
- width = F.wrap.width() + margin[1] + margin[3],
- height = F.wrap.height() + margin[0] + margin[2],
- rez = {
- position: 'absolute',
- top : margin[0],
- left : margin[3]
- };
-
- if (current.autoCenter && current.fixed && !onlyAbsolute && height <= viewport.h && width <= viewport.w) {
- rez.position = 'fixed';
-
- } else if (!current.locked) {
- rez.top += viewport.y;
- rez.left += viewport.x;
- }
-
- rez.top = getValue(Math.max(rez.top, rez.top + ((viewport.h - height) * current.topRatio)));
- rez.left = getValue(Math.max(rez.left, rez.left + ((viewport.w - width) * current.leftRatio)));
-
- return rez;
- },
-
- _afterZoomIn: function () {
- var current = F.current;
-
- if (!current) {
- return;
- }
-
- F.isOpen = F.isOpened = true;
-
- F.wrap.css('overflow', 'visible').addClass('fancybox-opened').hide().show(0);
-
- F.update();
-
- // Assign a click event
- if ( current.closeClick || (current.nextClick && F.group.length > 1) ) {
- F.inner.css('cursor', 'pointer').bind('click.fb', function(e) {
- if (!$(e.target).is('a') && !$(e.target).parent().is('a')) {
- e.preventDefault();
-
- F[ current.closeClick ? 'close' : 'next' ]();
- }
- });
- }
-
- // Create a close button
- if (current.closeBtn) {
- $(current.tpl.closeBtn).appendTo(F.skin).bind('click.fb', function(e) {
- e.preventDefault();
-
- F.close();
- });
- }
-
- // Create navigation arrows
- if (current.arrows && F.group.length > 1) {
- if (current.loop || current.index > 0) {
- $(current.tpl.prev).appendTo(F.outer).bind('click.fb', F.prev);
- }
-
- if (current.loop || current.index < F.group.length - 1) {
- $(current.tpl.next).appendTo(F.outer).bind('click.fb', F.next);
- }
- }
-
- F.trigger('afterShow');
-
- // Stop the slideshow if this is the last item
- if (!current.loop && current.index === current.group.length - 1) {
-
- F.play( false );
-
- } else if (F.opts.autoPlay && !F.player.isActive) {
- F.opts.autoPlay = false;
-
- F.play(true);
- }
- },
-
- _afterZoomOut: function ( obj ) {
- obj = obj || F.current;
-
- $('.fancybox-wrap').trigger('onReset').remove();
-
- $.extend(F, {
- group : {},
- opts : {},
- router : false,
- current : null,
- isActive : false,
- isOpened : false,
- isOpen : false,
- isClosing : false,
- wrap : null,
- skin : null,
- outer : null,
- inner : null
- });
-
- F.trigger('afterClose', obj);
- }
- });
-
- /*
- * Default transitions
- */
-
- F.transitions = {
- getOrigPosition: function () {
- var current = F.current,
- element = current.element,
- orig = current.orig,
- pos = {},
- width = 50,
- height = 50,
- hPadding = current.hPadding,
- wPadding = current.wPadding,
- viewport = F.getViewport();
-
- if (!orig && current.isDom && element.is(':visible')) {
- orig = element.find('img:first');
-
- if (!orig.length) {
- orig = element;
- }
- }
-
- if (isQuery(orig)) {
- pos = orig.offset();
-
- if (orig.is('img')) {
- width = orig.outerWidth();
- height = orig.outerHeight();
- }
-
- } else {
- pos.top = viewport.y + (viewport.h - height) * current.topRatio;
- pos.left = viewport.x + (viewport.w - width) * current.leftRatio;
- }
-
- if (F.wrap.css('position') === 'fixed' || current.locked) {
- pos.top -= viewport.y;
- pos.left -= viewport.x;
- }
-
- pos = {
- top : getValue(pos.top - hPadding * current.topRatio),
- left : getValue(pos.left - wPadding * current.leftRatio),
- width : getValue(width + wPadding),
- height : getValue(height + hPadding)
- };
-
- return pos;
- },
-
- step: function (now, fx) {
- var ratio,
- padding,
- value,
- prop = fx.prop,
- current = F.current,
- wrapSpace = current.wrapSpace,
- skinSpace = current.skinSpace;
-
- if (prop === 'width' || prop === 'height') {
- ratio = fx.end === fx.start ? 1 : (now - fx.start) / (fx.end - fx.start);
-
- if (F.isClosing) {
- ratio = 1 - ratio;
- }
-
- padding = prop === 'width' ? current.wPadding : current.hPadding;
- value = now - padding;
-
- F.skin[ prop ]( getScalar( prop === 'width' ? value : value - (wrapSpace * ratio) ) );
- F.inner[ prop ]( getScalar( prop === 'width' ? value : value - (wrapSpace * ratio) - (skinSpace * ratio) ) );
- }
- },
-
- zoomIn: function () {
- var current = F.current,
- startPos = current.pos,
- effect = current.openEffect,
- elastic = effect === 'elastic',
- endPos = $.extend({opacity : 1}, startPos);
-
- // Remove "position" property that breaks older IE
- delete endPos.position;
-
- if (elastic) {
- startPos = this.getOrigPosition();
-
- if (current.openOpacity) {
- startPos.opacity = 0.1;
- }
-
- } else if (effect === 'fade') {
- startPos.opacity = 0.1;
- }
-
- F.wrap.css(startPos).animate(endPos, {
- duration : effect === 'none' ? 0 : current.openSpeed,
- easing : current.openEasing,
- step : elastic ? this.step : null,
- complete : F._afterZoomIn
- });
- },
-
- zoomOut: function () {
- var current = F.current,
- effect = current.closeEffect,
- elastic = effect === 'elastic',
- endPos = {opacity : 0.1};
-
- if (elastic) {
- endPos = this.getOrigPosition();
-
- if (current.closeOpacity) {
- endPos.opacity = 0.1;
- }
- }
-
- F.wrap.animate(endPos, {
- duration : effect === 'none' ? 0 : current.closeSpeed,
- easing : current.closeEasing,
- step : elastic ? this.step : null,
- complete : F._afterZoomOut
- });
- },
-
- changeIn: function () {
- var current = F.current,
- effect = current.nextEffect,
- startPos = current.pos,
- endPos = { opacity : 1 },
- direction = F.direction,
- distance = 200,
- field;
-
- startPos.opacity = 0.1;
-
- if (effect === 'elastic') {
- field = direction === 'down' || direction === 'up' ? 'top' : 'left';
-
- if (direction === 'down' || direction === 'right') {
- startPos[ field ] = getValue(getScalar(startPos[ field ]) - distance);
- endPos[ field ] = '+=' + distance + 'px';
-
- } else {
- startPos[ field ] = getValue(getScalar(startPos[ field ]) + distance);
- endPos[ field ] = '-=' + distance + 'px';
- }
- }
-
- // Workaround for http://bugs.jquery.com/ticket/12273
- if (effect === 'none') {
- F._afterZoomIn();
-
- } else {
- F.wrap.css(startPos).animate(endPos, {
- duration : current.nextSpeed,
- easing : current.nextEasing,
- complete : F._afterZoomIn
- });
- }
- },
-
- changeOut: function () {
- var previous = F.previous,
- effect = previous.prevEffect,
- endPos = { opacity : 0.1 },
- direction = F.direction,
- distance = 200;
-
- if (effect === 'elastic') {
- endPos[ direction === 'down' || direction === 'up' ? 'top' : 'left' ] = ( direction === 'up' || direction === 'left' ? '-' : '+' ) + '=' + distance + 'px';
- }
-
- previous.wrap.animate(endPos, {
- duration : effect === 'none' ? 0 : previous.prevSpeed,
- easing : previous.prevEasing,
- complete : function () {
- $(this).trigger('onReset').remove();
- }
- });
- }
- };
-
- /*
- * Overlay helper
- */
-
- F.helpers.overlay = {
- defaults : {
- closeClick : true, // if true, fancyBox will be closed when user clicks on the overlay
- speedOut : 200, // duration of fadeOut animation
- showEarly : true, // indicates if should be opened immediately or wait until the content is ready
- css : {}, // custom CSS properties
- locked : !isTouch, // if true, the content will be locked into overlay
- fixed : true // if false, the overlay CSS position property will not be set to "fixed"
- },
-
- overlay : null, // current handle
- fixed : false, // indicates if the overlay has position "fixed"
- el : $('html'), // element that contains "the lock"
-
- // Public methods
- create : function(opts) {
- var parent;
-
- opts = $.extend({}, this.defaults, opts);
-
- if (this.overlay) {
- this.close();
- }
-
- parent = F.coming ? F.coming.parent : opts.parent;
-
- this.overlay = $('
').appendTo( parent && parent.lenth ? parent : 'body' );
- this.fixed = false;
-
- if (opts.fixed && F.defaults.fixed) {
- this.overlay.addClass('fancybox-overlay-fixed');
-
- this.fixed = true;
- }
- },
-
- open : function(opts) {
- var that = this;
-
- opts = $.extend({}, this.defaults, opts);
-
- if (this.overlay) {
- this.overlay.unbind('.overlay').width('auto').height('auto');
-
- } else {
- this.create(opts);
- }
-
- if (!this.fixed) {
- W.bind('resize.overlay', $.proxy( this.update, this) );
-
- this.update();
- }
-
- if (opts.closeClick) {
- this.overlay.bind('click.overlay', function(e) {
- if ($(e.target).hasClass('fancybox-overlay')) {
- if (F.isActive) {
- F.close();
- } else {
- that.close();
- }
-
- return false;
- }
- });
- }
-
- this.overlay.css( opts.css ).show();
- },
-
- close : function() {
- W.unbind('resize.overlay');
-
- if (this.el.hasClass('fancybox-lock')) {
- $('.fancybox-margin').removeClass('fancybox-margin');
-
- this.el.removeClass('fancybox-lock');
-
- W.scrollTop( this.scrollV ).scrollLeft( this.scrollH );
- }
-
- $('.fancybox-overlay').remove().hide();
-
- $.extend(this, {
- overlay : null,
- fixed : false
- });
- },
-
- // Private, callbacks
-
- update : function () {
- var width = '100%', offsetWidth;
-
- // Reset width/height so it will not mess
- this.overlay.width(width).height('100%');
-
- // jQuery does not return reliable result for IE
- if (IE) {
- offsetWidth = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth);
-
- if (D.width() > offsetWidth) {
- width = D.width();
- }
-
- } else if (D.width() > W.width()) {
- width = D.width();
- }
-
- this.overlay.width(width).height(D.height());
- },
-
- // This is where we can manipulate DOM, because later it would cause iframes to reload
- onReady : function (opts, obj) {
- var overlay = this.overlay;
-
- $('.fancybox-overlay').stop(true, true);
-
- if (!overlay) {
- this.create(opts);
- }
-
- if (opts.locked && this.fixed && obj.fixed) {
- obj.locked = this.overlay.append( obj.wrap );
- obj.fixed = false;
- }
-
- if (opts.showEarly === true) {
- this.beforeShow.apply(this, arguments);
- }
- },
-
- beforeShow : function(opts, obj) {
- if (obj.locked && !this.el.hasClass('fancybox-lock')) {
- if (this.fixPosition !== false) {
- $('*').filter(function(){
- return ($(this).css('position') === 'fixed' && !$(this).hasClass("fancybox-overlay") && !$(this).hasClass("fancybox-wrap") );
- }).addClass('fancybox-margin');
- }
-
- this.el.addClass('fancybox-margin');
-
- this.scrollV = W.scrollTop();
- this.scrollH = W.scrollLeft();
-
- this.el.addClass('fancybox-lock');
-
- W.scrollTop( this.scrollV ).scrollLeft( this.scrollH );
- }
-
- this.open(opts);
- },
-
- onUpdate : function() {
- if (!this.fixed) {
- this.update();
- }
- },
-
- afterClose: function (opts) {
- // Remove overlay if exists and fancyBox is not opening
- // (e.g., it is not being open using afterClose callback)
- if (this.overlay && !F.coming) {
- this.overlay.fadeOut(opts.speedOut, $.proxy( this.close, this ));
- }
- }
- };
-
- /*
- * Title helper
- */
-
- F.helpers.title = {
- defaults : {
- type : 'float', // 'float', 'inside', 'outside' or 'over',
- position : 'bottom' // 'top' or 'bottom'
- },
-
- beforeShow: function (opts) {
- var current = F.current,
- text = current.title,
- type = opts.type,
- title,
- target;
-
- if ($.isFunction(text)) {
- text = text.call(current.element, current);
- }
-
- if (!isString(text) || $.trim(text) === '') {
- return;
- }
-
- title = $('
' + text + '
');
-
- switch (type) {
- case 'inside':
- target = F.skin;
- break;
-
- case 'outside':
- target = F.wrap;
- break;
-
- case 'over':
- target = F.inner;
- break;
-
- default: // 'float'
- target = F.skin;
-
- title.appendTo('body');
-
- if (IE) {
- title.width( title.width() );
- }
-
- title.wrapInner('
');
-
- //Increase bottom margin so this title will also fit into viewport
- F.current.margin[2] += Math.abs( getScalar(title.css('margin-bottom')) );
- break;
- }
-
- title[ (opts.position === 'top' ? 'prependTo' : 'appendTo') ](target);
- }
- };
-
- // jQuery plugin initialization
- $.fn.fancybox = function (options) {
- var index,
- that = $(this),
- selector = this.selector || '',
- run = function(e) {
- var what = $(this).blur(), idx = index, relType, relVal;
-
- if (!(e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) && !what.is('.fancybox-wrap')) {
- relType = options.groupAttr || 'data-fancybox-group';
- relVal = what.attr(relType);
-
- if (!relVal) {
- relType = 'rel';
- relVal = what.get(0)[ relType ];
- }
-
- if (relVal && relVal !== '' && relVal !== 'nofollow') {
- what = selector.length ? $(selector) : that;
- what = what.filter('[' + relType + '="' + relVal + '"]');
- idx = what.index(this);
- }
-
- options.index = idx;
-
- // Stop an event from bubbling if everything is fine
- if (F.open(what, options) !== false) {
- e.preventDefault();
- }
- }
- };
-
- options = options || {};
- index = options.index || 0;
-
- if (!selector || options.live === false) {
- that.unbind('click.fb-start').bind('click.fb-start', run);
-
- } else {
- D.undelegate(selector, 'click.fb-start').delegate(selector + ":not('.fancybox-item, .fancybox-nav')", 'click.fb-start', run);
- }
-
- this.filter('[data-fancybox-start=1]').trigger('click');
-
- return this;
- };
-
- // Tests that need a body at doc ready
- D.ready(function() {
- var w1, w2;
-
- if ( $.scrollbarWidth === undefined ) {
- // http://benalman.com/projects/jquery-misc-plugins/#scrollbarwidth
- $.scrollbarWidth = function() {
- var parent = $('
').appendTo('body'),
- child = parent.children(),
- width = child.innerWidth() - child.height( 99 ).innerWidth();
-
- parent.remove();
-
- return width;
- };
- }
-
- if ( $.support.fixedPosition === undefined ) {
- $.support.fixedPosition = (function() {
- var elem = $('
').appendTo('body'),
- fixed = ( elem[0].offsetTop === 20 || elem[0].offsetTop === 15 );
-
- elem.remove();
-
- return fixed;
- }());
- }
-
- $.extend(F.defaults, {
- scrollbarWidth : $.scrollbarWidth(),
- fixed : $.support.fixedPosition,
- parent : $('body')
- });
-
- //Get real width of page scroll-bar
- w1 = $(window).width();
-
- H.addClass('fancybox-lock-test');
-
- w2 = $(window).width();
-
- H.removeClass('fancybox-lock-test');
-
- $("").appendTo("head");
- });
-
-}(window, document, jQuery));
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/fancybox/jquery.fancybox.pack.js b/src/blog/themes/landscape/source/fancybox/jquery.fancybox.pack.js
deleted file mode 100644
index 2db1280..0000000
--- a/src/blog/themes/landscape/source/fancybox/jquery.fancybox.pack.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
-(function(s,H,f,w){var K=f("html"),q=f(s),p=f(H),b=f.fancybox=function(){b.open.apply(this,arguments)},J=navigator.userAgent.match(/msie/i),C=null,t=H.createTouch!==w,u=function(a){return a&&a.hasOwnProperty&&a instanceof f},r=function(a){return a&&"string"===f.type(a)},F=function(a){return r(a)&&0
',image:'
',iframe:'",error:'The requested content cannot be loaded.
Please try again later.
',closeBtn:'',next:'',prev:''},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,
-openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,
-isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=u(a)?f(a).get():[a]),f.each(a,function(e,c){var l={},g,h,k,n,m;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),u(c)?(l={href:c.data("fancybox-href")||c.attr("href"),title:f("").text(c.data("fancybox-title")||c.attr("title")).html(),isDom:!0,element:c},
-f.metadata&&f.extend(!0,l,c.metadata())):l=c);g=d.href||l.href||(r(c)?c:null);h=d.title!==w?d.title:l.title||"";n=(k=d.content||l.content)?"html":d.type||l.type;!n&&l.isDom&&(n=c.data("fancybox-type"),n||(n=(n=c.prop("class").match(/fancybox\.(\w+)/))?n[1]:null));r(g)&&(n||(b.isImage(g)?n="image":b.isSWF(g)?n="swf":"#"===g.charAt(0)?n="inline":r(c)&&(n="html",k=c)),"ajax"===n&&(m=g.split(/\s+/,2),g=m.shift(),m=m.shift()));k||("inline"===n?g?k=f(r(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):l.isDom&&(k=c):
-"html"===n?k=g:n||g||!l.isDom||(n="inline",k=c));f.extend(l,{href:g,type:n,content:k,title:h,selector:m});a[e]=l}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==w&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1===b.trigger("onCancel")||(b.hideLoading(),a&&(b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),
-b.coming=null,b.current||b._afterZoomOut(a)))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(b.isOpen&&!0!==a?(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]()):(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&
-(b.player.timer=setTimeout(b.next,b.current.playSpeed))},c=function(){d();p.unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};!0===a||!b.player.isActive&&!1!==a?b.current&&(b.current.loop||b.current.index=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==w&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,l;c&&(l=b._getPosition(d),a&&"scroll"===a.type?(delete l.position,c.stop(!0,!0).animate(l,200)):(c.css(l),e.pos=f.extend({},e.dim,l)))},
-update:function(a){var d=a&&a.originalEvent&&a.originalEvent.type,e=!d||"orientationchange"===d;e&&(clearTimeout(C),C=null);b.isOpen&&!C&&(C=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),C=null)},e&&!t?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,t&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"),
-b.trigger("onUpdate")),b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('').click(b.cancel).appendTo("body");p.bind("keydown.loading",function(a){27===(a.which||a.keyCode)&&(a.preventDefault(),b.cancel())});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}));b.trigger("onLoading")},getViewport:function(){var a=b.current&&
-b.current.locked||!1,d={x:q.scrollLeft(),y:q.scrollTop()};a&&a.length?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=t&&s.innerWidth?s.innerWidth:q.width(),d.h=t&&s.innerHeight?s.innerHeight:q.height());return d},unbindEvents:function(){b.wrap&&u(b.wrap)&&b.wrap.unbind(".fb");p.unbind(".fb");q.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(q.bind("orientationchange.fb"+(t?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&p.bind("keydown.fb",function(e){var c=
-e.which||e.keyCode,l=e.target||e.srcElement;if(27===c&&b.coming)return!1;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||l&&(l.type||f(l).is("[contenteditable]"))||f.each(d,function(d,l){if(1h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();0!==c&&!k&&1g||0>l)&&b.next(0>g?"up":"right"),d.preventDefault())}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,e){if(e&&
-b.helpers[d]&&f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0,{},b.helpers[d].defaults,e),c)})}p.trigger(a)},isImage:function(a){return r(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return r(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=m(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&(d.padding=[c,c,
-c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=!0;if("image"===
-c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio=!0);"iframe"===c&&t&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(t?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,x(d.padding[a]))});b.trigger("onReady");
-if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href");"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width=
-this.width/b.opts.pixelRatio;b.coming.height=this.height/b.opts.pixelRatio;b._afterLoad()};a.onerror=function(){this.onload=this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,
-d=f(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",t?"auto":a.iframe.scrolling).attr("src",a.href);f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);t||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||
-b._afterLoad()},_preloadImages:function(){var a=b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload,e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,l,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());
-b.unbindEvents();e=a.content;c=a.type;l=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin,outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case "inline":case "ajax":case "html":a.selector?e=f("").html(e).find(a.selector):u(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('
').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder",
-!1)}));break;case "image":e=a.tpl.image.replace(/\{href\}/g,g);break;case "swf":e='
"}u(e)&&e.parent().is(a.inner)||a.inner.append(e);b.trigger("beforeShow");
-a.inner.css("overflow","yes"===l?"scroll":"no"===l?"hidden":l);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(!b.isOpened)f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();else if(d.prevMethod)b.transitions[d.prevMethod]();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,l=b.skin,g=b.inner,h=b.current,c=h.width,k=h.height,n=h.minWidth,v=h.minHeight,p=h.maxWidth,
-q=h.maxHeight,t=h.scrolling,r=h.scrollOutside?h.scrollbarWidth:0,y=h.margin,z=m(y[1]+y[3]),s=m(y[0]+y[2]),w,A,u,D,B,G,C,E,I;e.add(l).add(g).width("auto").height("auto").removeClass("fancybox-tmp");y=m(l.outerWidth(!0)-l.width());w=m(l.outerHeight(!0)-l.height());A=z+y;u=s+w;D=F(c)?(a.w-A)*m(c)/100:c;B=F(k)?(a.h-u)*m(k)/100:k;if("iframe"===h.type){if(I=h.content,h.autoHeight&&1===I.data("ready"))try{I[0].contentWindow.document.location&&(g.width(D).height(9999),G=I.contents().find("body"),r&&G.css("overflow-x",
-"hidden"),B=G.outerHeight(!0))}catch(H){}}else if(h.autoWidth||h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(D),h.autoHeight||g.height(B),h.autoWidth&&(D=g.width()),h.autoHeight&&(B=g.height()),g.removeClass("fancybox-tmp");c=m(D);k=m(B);E=D/B;n=m(F(n)?m(n,"w")-A:n);p=m(F(p)?m(p,"w")-A:p);v=m(F(v)?m(v,"h")-u:v);q=m(F(q)?m(q,"h")-u:q);G=p;C=q;h.fitToView&&(p=Math.min(a.w-A,p),q=Math.min(a.h-u,q));A=a.w-z;s=a.h-s;h.aspectRatio?(c>p&&(c=p,k=m(c/E)),k>q&&(k=q,c=m(k*E)),c
A||z>s)&&c>n&&k>v&&!(19p&&(c=p,k=m(c/E)),g.width(c).height(k),e.width(c+y),a=e.width(),z=e.height();else c=Math.max(n,Math.min(c,c-(a-A))),k=Math.max(v,Math.min(k,k-(z-s)));r&&"auto"===t&&kA||z>s)&&c>n&&k>v;c=h.aspectRatio?cv&&k ').appendTo(d&&d.lenth?d:"body");this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(q.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",
-function(a){if(f(a.target).hasClass("fancybox-overlay"))return b.isActive?b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function(){q.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"),this.el.removeClass("fancybox-lock"),q.scrollTop(this.scrollV).scrollLeft(this.scrollH));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,fixed:!1})},update:function(){var a="100%",b;this.overlay.width(a).height("100%");
-J?(b=Math.max(H.documentElement.offsetWidth,H.body.offsetWidth),p.width()>b&&(a=p.width())):p.width()>q.width()&&(a=p.width());this.overlay.width(a).height(p.height())},onReady:function(a,b){var e=this.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.locked&&this.fixed&&b.fixed&&(b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){b.locked&&!this.el.hasClass("fancybox-lock")&&(!1!==this.fixPosition&&f("*").filter(function(){return"fixed"===
-f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin"),this.scrollV=q.scrollTop(),this.scrollH=q.scrollLeft(),this.el.addClass("fancybox-lock"),q.scrollTop(this.scrollV).scrollLeft(this.scrollH));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",
-position:"bottom"},beforeShow:function(a){var d=b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(r(e)&&""!==f.trim(e)){d=f(''+e+"
");switch(c){case "inside":c=b.skin;break;case "outside":c=b.wrap;break;case "over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),J&&d.width(d.width()),d.wrapInner(''),b.current.margin[2]+=Math.abs(m(d.css("margin-bottom")))}d["top"===a.position?"prependTo":
-"appendTo"](c)}}};f.fn.fancybox=function(a){var d,e=f(this),c=this.selector||"",l=function(g){var h=f(this).blur(),k=d,l,m;g.ctrlKey||g.altKey||g.shiftKey||g.metaKey||h.is(".fancybox-wrap")||(l=a.groupAttr||"data-fancybox-group",m=h.attr(l),m||(l="rel",m=h.get(0)[l]),m&&""!==m&&"nofollow"!==m&&(h=c.length?f(c):e,h=h.filter("["+l+'="'+m+'"]'),k=h.index(this)),a.index=k,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;c&&!1!==a.live?p.undelegate(c,"click.fb-start").delegate(c+":not('.fancybox-item, .fancybox-nav')",
-"click.fb-start",l):e.unbind("click.fb-start").bind("click.fb-start",l);this.filter("[data-fancybox-start=1]").trigger("click");return this};p.ready(function(){var a,d;f.scrollbarWidth===w&&(f.scrollbarWidth=function(){var a=f('').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});f.support.fixedPosition===w&&(f.support.fixedPosition=function(){var a=f('').appendTo("body"),
-b=20===a[0].offsetTop||15===a[0].offsetTop;a.remove();return b}());f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(s).width();K.addClass("fancybox-lock-test");d=f(s).width();K.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery);
\ No newline at end of file
diff --git a/src/blog/themes/landscape/source/js/script.js b/src/blog/themes/landscape/source/js/script.js
deleted file mode 100644
index 1e58767..0000000
--- a/src/blog/themes/landscape/source/js/script.js
+++ /dev/null
@@ -1,137 +0,0 @@
-(function($){
- // Search
- var $searchWrap = $('#search-form-wrap'),
- isSearchAnim = false,
- searchAnimDuration = 200;
-
- var startSearchAnim = function(){
- isSearchAnim = true;
- };
-
- var stopSearchAnim = function(callback){
- setTimeout(function(){
- isSearchAnim = false;
- callback && callback();
- }, searchAnimDuration);
- };
-
- $('#nav-search-btn').on('click', function(){
- if (isSearchAnim) return;
-
- startSearchAnim();
- $searchWrap.addClass('on');
- stopSearchAnim(function(){
- $('.search-form-input').focus();
- });
- });
-
- $('.search-form-input').on('blur', function(){
- startSearchAnim();
- $searchWrap.removeClass('on');
- stopSearchAnim();
- });
-
- // Share
- $('body').on('click', function(){
- $('.article-share-box.on').removeClass('on');
- }).on('click', '.article-share-link', function(e){
- e.stopPropagation();
-
- var $this = $(this),
- url = $this.attr('data-url'),
- encodedUrl = encodeURIComponent(url),
- id = 'article-share-box-' + $this.attr('data-id'),
- offset = $this.offset();
-
- if ($('#' + id).length){
- var box = $('#' + id);
-
- if (box.hasClass('on')){
- box.removeClass('on');
- return;
- }
- } else {
- var html = [
- '',
- '
',
- '
',
- '
',
- '
',
- '
',
- '
',
- '
',
- '
'
- ].join('');
-
- var box = $(html);
-
- $('body').append(box);
- }
-
- $('.article-share-box.on').hide();
-
- box.css({
- top: offset.top + 25,
- left: offset.left
- }).addClass('on');
- }).on('click', '.article-share-box', function(e){
- e.stopPropagation();
- }).on('click', '.article-share-box-input', function(){
- $(this).select();
- }).on('click', '.article-share-box-link', function(e){
- e.preventDefault();
- e.stopPropagation();
-
- window.open(this.href, 'article-share-box-window-' + Date.now(), 'width=500,height=450');
- });
-
- // Caption
- $('.article-entry').each(function(i){
- $(this).find('img').each(function(){
- if ($(this).parent().hasClass('fancybox')) return;
-
- var alt = this.alt;
-
- if (alt) $(this).after('' + alt + '');
-
- $(this).wrap('');
- });
-
- $(this).find('.fancybox').each(function(){
- $(this).attr('rel', 'article' + i);
- });
- });
-
- if ($.fancybox){
- $('.fancybox').fancybox();
- }
-
- // Mobile nav
- var $container = $('#container'),
- isMobileNavAnim = false,
- mobileNavAnimDuration = 200;
-
- var startMobileNavAnim = function(){
- isMobileNavAnim = true;
- };
-
- var stopMobileNavAnim = function(){
- setTimeout(function(){
- isMobileNavAnim = false;
- }, mobileNavAnimDuration);
- }
-
- $('#main-nav-toggle').on('click', function(){
- if (isMobileNavAnim) return;
-
- startMobileNavAnim();
- $container.toggleClass('mobile-nav-on');
- stopMobileNavAnim();
- });
-
- $('#wrap').on('click', function(){
- if (isMobileNavAnim || !$container.hasClass('mobile-nav-on')) return;
-
- $container.removeClass('mobile-nav-on');
- });
-})(jQuery);
\ No newline at end of file