diff --git a/_config.yml b/_config.yml index 43ec7d6..8765133 100644 --- a/_config.yml +++ b/_config.yml @@ -6,7 +6,7 @@ title: TianZD subtitle: 'TianZDの主页' description: '个人主页 | 笔记本 | 杂记' -keywords: 'C++ 计算机 QT 效率' +keywords: 'C++ QT Python' author: TianZD language: zh-CN timezone: '' @@ -129,8 +129,8 @@ sitemap: deploy: - type: git repo: - git1: root@106.14.31.180:/var/repo/hexoBlog.git - # github: git@github.com:tianzhendong/tianzhendong.github.io + git1: root@www.tianzd.cn:/var/repo/hexoBlog.git + github: git@github.com:tianzhendong/tianzhendong.github.io # repo: git@github.com:tianzhendong/tianzhendong.github.io branch: master # - type: baidu_url_submitter @@ -163,4 +163,4 @@ githubEmojis: lazyload: enable: false # 是否开启图片懒加载 onlypost: true # 是否只对文章的图片做懒加载 - loadingImg: https://cdn.jsdelivr.net/gh/shw2018/cdn@1.0/sakura/img/loader/orange.progress-bar-stripe-loader.svg # eg ./images/loading.gif + loadingImg: /assets/loader/orange.progress-bar-stripe-loader.svg # eg ./images/loading.gif diff --git a/package-lock.json b/package-lock.json index e03c175..a30c2ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,8910 @@ { "name": "hexo-site", "version": "0.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "hexo-site", + "version": "0.0.0", + "dependencies": { + "hexo": "^5.0.0", + "hexo-abbrlink": "^2.2.1", + "hexo-baidu-url-submit": "0.0.6", + "hexo-deployer-git": "^2.1.0", + "hexo-filter-github-emojis": "^3.0.4", + "hexo-generator-archive": "^1.0.0", + "hexo-generator-baidu-sitemap": "^0.1.9", + "hexo-generator-category": "^1.0.0", + "hexo-generator-feed": "^3.0.0", + "hexo-generator-index": "^2.0.0", + "hexo-generator-json-content": "^4.2.3", + "hexo-generator-search": "^2.4.1", + "hexo-generator-sitemap": "^2.1.0", + "hexo-generator-tag": "^1.0.0", + "hexo-helper-qrcode": "^1.0.2", + "hexo-lazyload-image": "^1.0.9", + "hexo-permalink-pinyin": "^1.1.0", + "hexo-related-popular-posts": "^5.0.1", + "hexo-renderer-ejs": "^1.0.0", + "hexo-renderer-marked": "^3.0.0", + "hexo-renderer-pug": "^1.0.0", + "hexo-renderer-stylus": "^2.0.1", + "hexo-server": "^2.0.0", + "hexo-tag-aplayer": "^3.0.4", + "hexo-wordcount": "^6.0.1" + } + }, + "node_modules/@types/babel-types": { + "version": "7.0.9", + "resolved": "https://registry.npm.taobao.org/@types/babel-types/download/@types/babel-types-7.0.9.tgz", + "integrity": "sha1-Ade4aUn0VUAqlMeIiD/kuldMrUE=" + }, + "node_modules/@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npm.taobao.org/@types/babylon/download/@types/babylon-6.16.5.tgz", + "integrity": "sha1-HFZB22nrjN83jt0ltL53VL7rSLQ=", + "dependencies": { + "@types/babel-types": "*" + } + }, + "node_modules/@types/node": { + "version": "14.14.10", + "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-14.14.10.tgz?cache=0&sync_timestamp=1606763117372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.14.10.tgz", + "integrity": "sha1-WVioLkGGPPxx8jB7N0jjSRugN4U=" + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/a-sync-waterfall/download/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha1-dba2qnJZi0l6El56J3DxT0yKH6c=" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/abab/download/abab-2.0.5.tgz?cache=0&sync_timestamp=1599850271460&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fabab%2Fdownload%2Fabab-2.0.5.tgz", + "integrity": "sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o=" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.2.tgz", + "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/acorn-globals/download/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.2.0.tgz?cache=0&sync_timestamp=1597235853605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-walk%2Fdownload%2Facorn-walk-7.2.0.tgz", + "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1607267315234&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/align-text/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792302448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz", + "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aplayer": { + "version": "1.10.1", + "resolved": "https://registry.npm.taobao.org/aplayer/download/aplayer-1.10.1.tgz", + "integrity": "sha1-MYKJIGEHRSzDno9VL6bMbLRZqQw=", + "dependencies": { + "balloon-css": "^0.5.0", + "promise-polyfill": "7.1.0", + "smoothscroll": "0.4.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fargparse%2Fdownload%2Fargparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npm.taobao.org/async/download/async-0.9.2.tgz?cache=0&sync_timestamp=1582513244496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync%2Fdownload%2Fasync-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", + "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.11.0.tgz?cache=0&sync_timestamp=1604101311814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.11.0.tgz", + "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=" + }, + "node_modules/babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dependencies": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "node_modules/babel-polyfill/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.12.tgz?cache=0&sync_timestamp=1607215907966&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz", + "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/babel-polyfill/node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.12.tgz?cache=0&sync_timestamp=1607215907966&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz", + "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz", + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/balloon-css": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/balloon-css/download/balloon-css-0.5.2.tgz", + "integrity": "sha1-niFjVloTbJ1Kog6EAHcs47c40/8=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64url": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/base64url/download/base64url-1.0.6.tgz", + "integrity": "sha1-1k03XWinxkDZEuI1jRcNylu1RoE=", + "dependencies": { + "concat-stream": "~1.4.7", + "meow": "~2.0.0" + }, + "bin": { + "base64url": "bin/base64url" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/basic-auth/download/basic-auth-2.0.1.tgz", + "integrity": "sha1-uZgnm/R844NEtPPPkW1Gebv1Hjo=", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.1.0.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.1.0.tgz", + "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz", + "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "0.9.5", + "resolved": "https://registry.npm.taobao.org/bl/download/bl-0.9.5.tgz?cache=0&sync_timestamp=1599194019088&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbl%2Fdownload%2Fbl-0.9.5.tgz", + "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", + "dependencies": { + "readable-stream": "~1.0.26" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz", + "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/boom": { + "version": "0.4.2", + "resolved": "https://registry.npm.taobao.org/boom/download/boom-0.4.2.tgz", + "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dependencies": { + "hoek": "0.9.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1601898201980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-fingerprint": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/browser-fingerprint/download/browser-fingerprint-0.0.1.tgz", + "integrity": "sha1-jfPNyiW/fVs1QtYVRdcwBT/OYEo=" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=" + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/buffer-equal-constant-time/download/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667338683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-4.1.2.tgz?cache=0&sync_timestamp=1606867454571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-4.1.2.tgz", + "integrity": "sha1-lygHKpVPgFIoIlpt7qazhGHhvVo=", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz?cache=0&sync_timestamp=1603921787305&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-1.0.0.tgz?cache=0&sync_timestamp=1585886152866&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase-keys%2Fdownload%2Fcamelcase-keys-1.0.0.tgz", + "integrity": "sha1-vRoRv5sxoc5JNJOpMN4aC69K1+w=", + "dependencies": { + "camelcase": "^1.0.1", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/character-parser/download/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npm.taobao.org/cheerio/download/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha1-CUY21CWy6cD065GkbAVjDJoai/Y=", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.1.tgz?cache=0&sync_timestamp=1607193164097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.1.1.tgz", + "integrity": "sha1-HsQFnihLq+027sKUHUqXChic58A=", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/cheerio/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1606866045277&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz", + "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=" + }, + "node_modules/cheerio/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz?cache=0&sync_timestamp=1606872237350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-2.4.2.tgz", + "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz?cache=0&sync_timestamp=1607393061376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz?cache=0&sync_timestamp=1602896995216&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" + }, + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1607394242051&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz", + "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.3.tgz?cache=0&sync_timestamp=1602585473259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.3.tgz", + "integrity": "sha1-wd84IxRI5FykrFiObHlXO6alfVs=", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz", + "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/cli-table": { + "version": "0.3.4", + "resolved": "https://registry.npm.taobao.org/cli-table/download/cli-table-0.3.4.tgz?cache=0&sync_timestamp=1607275233258&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-table%2Fdownload%2Fcli-table-0.3.4.tgz", + "integrity": "sha1-Wzf9cjdR8abp5w1VlTp14W6rlY4=", + "dependencies": { + "chalk": "^2.4.1", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cli-table/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792302448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/cli-table/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/cli-table/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1606205010380&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clipboard": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/clipboard/download/clipboard-2.0.6.tgz", + "integrity": "sha1-UpISlu7A/fd+rRdJQhshyWhkc3Y=", + "optional": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/cliui/node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" + }, + "node_modules/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npm.taobao.org/columnify/download/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/columnify/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/columnify/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npm.taobao.org/command-exists/download/command-exists-1.2.9.tgz", + "integrity": "sha1-xQclrzgIyKsCYP1gsB+/oluVT2k=" + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-5.1.0.tgz", + "integrity": "sha1-Rqu9FlL44Fm92u+Zu9yyrZzxea4=", + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz", + "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz", + "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.4.11", + "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.4.11.tgz", + "integrity": "sha1-Hcn2ZvJiHanGGLHn+POy/3C1928=", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.9", + "typedarray": "~0.0.5" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npm.taobao.org/connect/download/connect-3.7.0.tgz", + "integrity": "sha1-XUk0iRDKpeB6AYALAw0MNfIEhPg=", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npm.taobao.org/constantinople/download/constantinople-3.1.2.tgz", + "integrity": "sha1-1F7XJPV9PRBQABen06iJwTga5kc=", + "dependencies": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "1.2.7", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-1.2.7.tgz?cache=0&sync_timestamp=1607215907966&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js." + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz", + "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cryptiles": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/cryptiles/download/cryptiles-0.2.2.tgz", + "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dependencies": { + "boom": "0.4.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz?cache=0&sync_timestamp=1593663579643&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss%2Fdownload%2Fcss-2.2.4.tgz", + "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=", + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz?cache=0&sync_timestamp=1601658025267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1607193164097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz", + "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/css-select/node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.1.0.tgz?cache=0&sync_timestamp=1606866045277&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.1.0.tgz", + "integrity": "sha1-qFHAgKbRw9lDRK7RUdmfZp7fWF4=", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/css-select/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1606866045277&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz", + "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=" + }, + "node_modules/css-select/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz?cache=0&sync_timestamp=1607393061376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz?cache=0&sync_timestamp=1602570970779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-2.1.3.tgz", + "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=", + "engines": { + "node": "*" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npm.taobao.org/cssom/download/cssom-0.4.4.tgz", + "integrity": "sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA=" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/cssstyle/download/cssstyle-2.3.0.tgz", + "integrity": "sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI=", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npm.taobao.org/cssom/download/cssom-0.3.8.tgz", + "integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=" + }, + "node_modules/ctype": { + "version": "0.5.3", + "resolved": "https://registry.npm.taobao.org/ctype/download/ctype-0.5.3.tgz", + "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/cuid": { + "version": "2.1.8", + "resolved": "https://registry.npm.taobao.org/cuid/download/cuid-2.1.8.tgz", + "integrity": "sha1-y7iPlUFx4NV0dgbAE5+2XFEB6sA=" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz?cache=0&sync_timestamp=1601073333186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdashdash%2Fdownload%2Fdashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/data-urls/download/data-urls-2.0.0.tgz", + "integrity": "sha1-FWSFpyljqXD11YIar2Qr7yvy25s=", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/dateformat/download/dateformat-2.2.0.tgz?cache=0&sync_timestamp=1607158126404&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdateformat%2Fdownload%2Fdateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz", + "integrity": "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npm.taobao.org/decimal.js/download/decimal.js-10.2.1.tgz", + "integrity": "sha1-I4rnsPDHk9PjzqQQEIs1osAUJqM=" + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-4.2.2.tgz", + "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/delegate/download/delegate-3.2.0.tgz", + "integrity": "sha1-tmtxwxWFIuirV0T3INjKDCr1kWY=", + "optional": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/depd/download/depd-2.0.0.tgz", + "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/doctypes/download/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + }, + "node_modules/dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-1.2.0.tgz?cache=0&sync_timestamp=1607193164097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-1.2.0.tgz", + "integrity": "sha1-NDPZE2rrPGJ5gdqjhfx/MtJ8SPE=", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-4.0.0.tgz?cache=0&sync_timestamp=1606872237350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-4.0.0.tgz", + "integrity": "sha1-Aep4Id6ZbYX2kCnoH6hzwhgzCY4=", + "dependencies": { + "domelementtype": "^2.1.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.1.0.tgz?cache=0&sync_timestamp=1606866045277&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.1.0.tgz", + "integrity": "sha1-qFHAgKbRw9lDRK7RUdmfZp7fWF4=", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/domexception/download/domexception-2.0.1.tgz", + "integrity": "sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ=", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-5.0.0.tgz", + "integrity": "sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8=", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-3.3.0.tgz?cache=0&sync_timestamp=1606872237350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-3.3.0.tgz", + "integrity": "sha1-bbfqRuRhfrFc+HXfaLK4UkzgA3o=", + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.4.4", + "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-2.4.4.tgz?cache=0&sync_timestamp=1607393061376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-2.4.4.tgz", + "integrity": "sha1-KCc5xLFQ0CLTRpl5c2mq2NGbu9M=", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/domutils/node_modules/domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-4.0.0.tgz?cache=0&sync_timestamp=1606872237350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-4.0.0.tgz", + "integrity": "sha1-Aep4Id6ZbYX2kCnoH6hzwhgzCY4=", + "dependencies": { + "domelementtype": "^2.1.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/doublearray": { + "version": "0.0.2", + "resolved": "https://registry.npm.taobao.org/doublearray/download/doublearray-0.0.2.tgz", + "integrity": "sha1-Yxhv6NNEEydtNiH2qg7F954ifvk=" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npm.taobao.org/ecdsa-sig-formatter/download/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz?cache=0&sync_timestamp=1597678523658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fejs%2Fdownload%2Fejs-2.7.4.tgz", + "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=", + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/ent/download/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.1.0.tgz?cache=0&sync_timestamp=1602896995216&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-2.1.0.tgz", + "integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1587627107924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npm.taobao.org/escodegen/download/escodegen-1.14.3.tgz?cache=0&sync_timestamp=1596667949574&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescodegen%2Fdownload%2Fescodegen-1.14.3.tgz", + "integrity": "sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1596643087695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1606971095699&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1606854311104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-2.2.4.tgz", + "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667338683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599651635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-json-stable-stringify%2Fdownload%2Ffast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", + "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=", + "optional": true + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", + "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597169884679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz?cache=0&sync_timestamp=1573027040291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fform-data%2Fdownload%2Fform-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1604593379175&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz", + "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + }, + "node_modules/ga-analytics": { + "version": "0.0.7", + "resolved": "https://registry.npm.taobao.org/ga-analytics/download/ga-analytics-0.0.7.tgz", + "integrity": "sha1-ax+V6afkXfVqtUeATjvxNULBRsA=", + "dependencies": { + "cli-table": "^0.3.1", + "commander": "^2.5.0", + "googleapis": "^1.0.21", + "lodash": "^2.4.1", + "moment": "^2.8.4" + }, + "bin": { + "ga-analytics": "bin/ga-analytics" + } + }, + "node_modules/ga-analytics/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + }, + "node_modules/ga-analytics/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-2.4.2.tgz?cache=0&sync_timestamp=1597336053864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/gapitoken": { + "version": "0.1.5", + "resolved": "https://registry.npm.taobao.org/gapitoken/download/gapitoken-0.1.5.tgz", + "integrity": "sha1-NXf8+1Qmvjp7jrrakmcSKdjMgc4=", + "dependencies": { + "jws": "~3.0.0", + "request": "^2.54.0" + } + }, + "node_modules/gapitoken/node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=" + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz?cache=0&sync_timestamp=1597056585216&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz", + "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/googleapis": { + "version": "1.1.5", + "resolved": "https://registry.npm.taobao.org/googleapis/download/googleapis-1.1.5.tgz", + "integrity": "sha1-4QFQrJ6LJftReZ8Q7ZRsW5+AZKo=", + "dependencies": { + "async": "~0.9.0", + "gapitoken": "~0.1.2", + "request": "~2.51.0", + "string-template": "~0.2.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz", + "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.5.tgz?cache=0&sync_timestamp=1596082653557&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhar-validator%2Fdownload%2Fhar-validator-5.1.5.tgz", + "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz", + "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasha": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/hasha/download/hasha-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhasha%2Fdownload%2Fhasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dependencies": { + "is-stream": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hawk": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/hawk/download/hawk-1.1.1.tgz?cache=0&sync_timestamp=1603405977931&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhawk%2Fdownload%2Fhawk-1.1.1.tgz", + "integrity": "sha1-h81JH5tG5OKurKM1QWdmiF0tHtk=", + "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "dependencies": { + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/hexo": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/hexo/download/hexo-5.2.0.tgz", + "integrity": "sha1-z4suPfO6KYBaF9lhRa1Bs4QyqOU=", + "dependencies": { + "abbrev": "^1.1.1", + "archy": "^1.0.0", + "bluebird": "^3.5.2", + "chalk": "^4.0.0", + "hexo-cli": "^4.0.0", + "hexo-front-matter": "^2.0.0", + "hexo-fs": "^3.1.0", + "hexo-i18n": "^1.0.0", + "hexo-log": "^2.0.0", + "hexo-util": "^2.4.0", + "js-yaml": "^3.12.0", + "micromatch": "^4.0.2", + "moment": "^2.22.2", + "moment-timezone": "^0.5.21", + "nunjucks": "^3.2.1", + "pretty-hrtime": "^1.0.3", + "resolve": "^1.8.1", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0", + "tildify": "^2.0.0", + "titlecase": "^1.1.2", + "warehouse": "^4.0.0" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/hexo" + } + }, + "node_modules/hexo-abbrlink": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/hexo-abbrlink/download/hexo-abbrlink-2.2.1.tgz", + "integrity": "sha1-A6O79zgW7RknnpdFLOYXxsr5i1o=", + "dependencies": { + "hexo-front-matter": "^1.0.0", + "hexo-fs": "^3.1.0" + } + }, + "node_modules/hexo-abbrlink/node_modules/hexo-front-matter": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-front-matter/download/hexo-front-matter-1.0.0.tgz", + "integrity": "sha1-C0ixwe0UPoyyWzsiOpA3OF2RBlU=", + "dependencies": { + "js-yaml": "^3.13.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-baidu-url-submit": { + "version": "0.0.6", + "resolved": "https://registry.npm.taobao.org/hexo-baidu-url-submit/download/hexo-baidu-url-submit-0.0.6.tgz", + "integrity": "sha1-Lo34FM7tNCDlbMJ/1QP2AjJW3G0=", + "dependencies": { + "xmlhttprequest": "^1.8.0" + } + }, + "node_modules/hexo-bunyan": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-bunyan/download/hexo-bunyan-1.0.0.tgz", + "integrity": "sha1-shBrJlR7Iy8BlduGPLXV/4Un/TY=", + "deprecated": "Please see https://github.com/hexojs/hexo-bunyan/issues/17", + "engines": [ + "node >=0.10.0" + ], + "bin": { + "bunyan": "bin/bunyan" + }, + "optionalDependencies": { + "moment": "^2.10.6", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "node_modules/hexo-deployer-git": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/hexo-deployer-git/download/hexo-deployer-git-2.1.0.tgz", + "integrity": "sha1-LnLwXXsxjb4pkp0VbqE/kTI1T/E=", + "dependencies": { + "bluebird": "^3.5.0", + "chalk": "^3.0.0", + "hexo-fs": "^2.0.0", + "hexo-util": "^1.0.0", + "moment": "^2.18.0", + "swig-templates": "^2.0.2" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-deployer-git/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz", + "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/hexo-deployer-git/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz?cache=0&sync_timestamp=1587627107924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-2.0.0.tgz", + "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", + "engines": { + "node": ">=8" + } + }, + "node_modules/hexo-deployer-git/node_modules/hexo-fs": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-2.0.1.tgz?cache=0&sync_timestamp=1590154522050&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhexo-fs%2Fdownload%2Fhexo-fs-2.0.1.tgz", + "integrity": "sha1-q73K3sBnqDJtFLSOEBk1zxpPSOk=", + "dependencies": { + "bluebird": "^3.5.1", + "chokidar": "^3.0.0", + "escape-string-regexp": "^2.0.0", + "graceful-fs": "^4.1.11" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/hexo-deployer-git/node_modules/hexo-util": { + "version": "1.9.1", + "resolved": "https://registry.npm.taobao.org/hexo-util/download/hexo-util-1.9.1.tgz", + "integrity": "sha1-FdwQ0NykdMl4zbqcIOjQQXrJk94=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-deployer-git/node_modules/highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.5.tgz", + "integrity": "sha1-0Yo1mGfzeME41oGe38KorNXymCU=", + "deprecated": "Support has ended for 9.x series. Upgrade to @latest", + "hasInstallScript": true, + "engines": { + "node": "*" + } + }, + "node_modules/hexo-filter-github-emojis": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/hexo-filter-github-emojis/download/hexo-filter-github-emojis-3.0.4.tgz", + "integrity": "sha1-yG1BgYqprnR+uKma8PLqFwCsahw=", + "dependencies": { + "jsdom": "^16.4.0", + "lodash": "^4.17.20", + "node-fetch": "^2.6.1", + "random-ua": "^0.0.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/hexo-front-matter": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-front-matter/download/hexo-front-matter-2.0.0.tgz", + "integrity": "sha1-A/Oanu2xbFRI27O+x9/yxOIkAGw=", + "dependencies": { + "js-yaml": "^3.13.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-fs": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-3.1.0.tgz?cache=0&sync_timestamp=1590154522050&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhexo-fs%2Fdownload%2Fhexo-fs-3.1.0.tgz", + "integrity": "sha1-IFL/csaM2ixXeoeqDqeYCuUD+pk=", + "dependencies": { + "bluebird": "^3.5.1", + "chokidar": "^3.0.0", + "graceful-fs": "^4.1.11", + "hexo-util": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-generator-archive": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-generator-archive/download/hexo-generator-archive-1.0.0.tgz", + "integrity": "sha1-rSr7EiMqZeL4YI/Byj8ZFi+2N4Y=", + "dependencies": { + "hexo-pagination": "1.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap": { + "version": "0.1.9", + "resolved": "https://registry.npm.taobao.org/hexo-generator-baidu-sitemap/download/hexo-generator-baidu-sitemap-0.1.9.tgz", + "integrity": "sha1-qecx+VEY30Lxf6o6k0xrvaghyds=", + "dependencies": { + "ejs": "^2.5.5", + "hexo": "^3.0.0", + "utils-merge": "^1.0.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792302448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz?cache=0&sync_timestamp=1588851827399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-path%2Fdownload%2Fnormalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz?cache=0&sync_timestamp=1606867454571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npm.taobao.org/cheerio/download/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1602585473259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", + "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/cuid": { + "version": "1.3.8", + "resolved": "https://registry.npm.taobao.org/cuid/download/cuid-1.3.8.tgz", + "integrity": "sha1-S4deCWm612T37AcGz0T1+wgx9rc=", + "dependencies": { + "browser-fingerprint": "0.0.1", + "core-js": "^1.1.1", + "node-fingerprint": "0.0.2" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566537361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.1.tgz?cache=0&sync_timestamp=1607193164097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.1.1.tgz", + "integrity": "sha1-HsQFnihLq+027sKUHUqXChic58A=", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1606866045277&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz", + "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=" + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz?cache=0&sync_timestamp=1606872237350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-2.4.2.tgz", + "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz?cache=0&sync_timestamp=1607393061376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz?cache=0&sync_timestamp=1602896995216&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1608033993741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz", + "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo": { + "version": "3.9.0", + "resolved": "https://registry.npm.taobao.org/hexo/download/hexo-3.9.0.tgz", + "integrity": "sha1-e1r+O33ogpRpY1rMlSdX+sPshjw=", + "dependencies": { + "abbrev": "^1.1.1", + "archy": "^1.0.0", + "bluebird": "^3.5.2", + "chalk": "^2.4.1", + "cheerio": "0.22.0", + "hexo-cli": "^2.0.0", + "hexo-front-matter": "^0.2.3", + "hexo-fs": "^1.0.0", + "hexo-i18n": "^0.2.1", + "hexo-log": "^0.2.0", + "hexo-util": "^0.6.3", + "js-yaml": "^3.12.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "moment": "^2.22.2", + "moment-timezone": "^0.5.21", + "nunjucks": "^3.1.3", + "pretty-hrtime": "^1.0.3", + "resolve": "^1.8.1", + "strip-ansi": "^5.0.0", + "strip-indent": "^2.0.0", + "swig-extras": "0.0.1", + "swig-templates": "^2.0.3", + "text-table": "^0.2.0", + "tildify": "^1.2.0", + "titlecase": "^1.1.2", + "warehouse": "^2.2.0" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo-front-matter": { + "version": "0.2.3", + "resolved": "https://registry.npm.taobao.org/hexo-front-matter/download/hexo-front-matter-0.2.3.tgz", + "integrity": "sha1-x8qO9CDqNr2F6ECKLoyb9J76YF4=", + "dependencies": { + "js-yaml": "^3.6.1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo-fs": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-1.0.2.tgz?cache=0&sync_timestamp=1590154522050&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhexo-fs%2Fdownload%2Fhexo-fs-1.0.2.tgz", + "integrity": "sha1-XqvjRKeato4vppN8xdRoEpMIZZ8=", + "dependencies": { + "bluebird": "^3.5.1", + "chokidar": "^2.0.4", + "escape-string-regexp": "^1.0.5", + "graceful-fs": "^4.1.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo-i18n": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/hexo-i18n/download/hexo-i18n-0.2.1.tgz", + "integrity": "sha1-hPFBQyvwnYtVjth4xygWS20c1t4=", + "dependencies": { + "sprintf-js": "^1.0.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo-log": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/hexo-log/download/hexo-log-0.2.0.tgz", + "integrity": "sha1-0w/UXhoSqDyIAzWGZASF78XfWm8=", + "dependencies": { + "chalk": "^1.1.1", + "hexo-bunyan": "^1.0.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo-log/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1606792302448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo-log/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo-log/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo-log/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1606205010380&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo-util": { + "version": "0.6.3", + "resolved": "https://registry.npm.taobao.org/hexo-util/download/hexo-util-0.6.3.tgz", + "integrity": "sha1-FqKt5Fe++VWvDf0io/5vCkmpE3w=", + "dependencies": { + "bluebird": "^3.4.0", + "camel-case": "^3.0.0", + "cross-spawn": "^4.0.0", + "highlight.js": "^9.4.0", + "html-entities": "^1.2.0", + "striptags": "^2.1.1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/hexo/node_modules/hexo-cli": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-cli/download/hexo-cli-2.0.0.tgz", + "integrity": "sha1-SFuHaCmVGIbL/AvSD5K3RdZbwAs=", + "dependencies": { + "abbrev": "^1.1.1", + "acorn": "^6.1.1", + "bluebird": "^3.5.3", + "chalk": "^2.4.2", + "command-exists": "^1.2.8", + "hexo-fs": "^1.0.2", + "hexo-log": "^0.2.0", + "hexo-util": "^0.6.3", + "minimist": "^1.2.0", + "resolve": "^1.10.0", + "tildify": "^1.2.0" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.5.tgz", + "integrity": "sha1-0Yo1mGfzeME41oGe38KorNXymCU=", + "deprecated": "Support has ended for 9.x series. Upgrade to @latest", + "hasInstallScript": true, + "engines": { + "node": "*" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1607394242051&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz", + "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667338683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1606867328741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz?cache=0&sync_timestamp=1588851826089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz", + "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/readdirp/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dependencies": { + "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" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "engines": { + "node": ">=6" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/striptags": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/striptags/download/striptags-2.2.1.tgz?cache=0&sync_timestamp=1606700921003&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstriptags%2Fdownload%2Fstriptags-2.2.1.tgz", + "integrity": "sha1-TEULcI1BuL85zyTEn/I0/Gqr/TI=" + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1606205010380&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/tildify": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/tildify/download/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/warehouse": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/warehouse/download/warehouse-2.2.0.tgz", + "integrity": "sha1-XQnWSUKZK+Zn2PfIagnCuK6gQGI=", + "dependencies": { + "bluebird": "^3.2.2", + "cuid": "~1.3.8", + "graceful-fs": "^4.1.3", + "is-plain-object": "^2.0.1", + "JSONStream": "^1.0.7", + "lodash": "^4.2.1" + } + }, + "node_modules/hexo-generator-baidu-sitemap/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/hexo-generator-category": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-generator-category/download/hexo-generator-category-1.0.0.tgz", + "integrity": "sha1-zSorA+sybaPvgh1uKUCEiMwTLrU=", + "dependencies": { + "hexo-pagination": "1.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-generator-feed": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-generator-feed/download/hexo-generator-feed-3.0.0.tgz", + "integrity": "sha1-QSbvXjCCZMQlmfsO/a+I7RH6WZ4=", + "dependencies": { + "hexo-util": "^2.1.0", + "nunjucks": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-generator-index": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-generator-index/download/hexo-generator-index-2.0.0.tgz", + "integrity": "sha1-FecfTSjunSFy4td+jR26BIgu3I8=", + "dependencies": { + "hexo-pagination": "1.0.0", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-generator-json-content": { + "version": "4.2.3", + "resolved": "https://registry.npm.taobao.org/hexo-generator-json-content/download/hexo-generator-json-content-4.2.3.tgz", + "integrity": "sha1-HKuvUzGcTKW+QaNKUB8oDnbK5gs=", + "dependencies": { + "hexo-util": "latest", + "keyword-extractor": "latest", + "moment": "latest" + } + }, + "node_modules/hexo-generator-json-content/node_modules/hexo-util": { + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/hexo-util/download/hexo-util-2.4.0.tgz", + "integrity": "sha1-9cAJmgoXGLOtJwYeXk0fuet/K0E=", + "dependencies": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^10.0.0", + "htmlparser2": "^4.0.0", + "prismjs": "^1.17.1", + "strip-indent": "^3.0.0", + "striptags": "^3.1.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-generator-json-content/node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npm.taobao.org/moment/download/moment-2.29.1.tgz?cache=0&sync_timestamp=1601983517363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmoment%2Fdownload%2Fmoment-2.29.1.tgz", + "integrity": "sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M=", + "engines": { + "node": "*" + } + }, + "node_modules/hexo-generator-search": { + "version": "2.4.1", + "resolved": "https://registry.npm.taobao.org/hexo-generator-search/download/hexo-generator-search-2.4.1.tgz", + "integrity": "sha1-Yj0Hj0qU/igvdupyhPOKWBg1Zac=", + "dependencies": { + "nunjucks": "^3.0.1", + "utils-merge": "^1.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/hexo-generator-sitemap": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/hexo-generator-sitemap/download/hexo-generator-sitemap-2.1.0.tgz", + "integrity": "sha1-79k4BJ3b+alhoHf8xZR5GLpbITo=", + "dependencies": { + "hexo-util": "^2.1.0", + "micromatch": "^4.0.2", + "nunjucks": "^3.1.6" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-generator-tag": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-generator-tag/download/hexo-generator-tag-1.0.0.tgz", + "integrity": "sha1-VOwj3pQJx1WE6oHjYFelkDGwIvE=", + "dependencies": { + "hexo-pagination": "1.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-helper-qrcode": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/hexo-helper-qrcode/download/hexo-helper-qrcode-1.0.2.tgz", + "integrity": "sha1-hnyjYQSraWJxH0S0fmZFw1SMvAo=", + "dependencies": { + "qr-image": "^3.1.0" + } + }, + "node_modules/hexo-i18n": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-i18n/download/hexo-i18n-1.0.0.tgz", + "integrity": "sha1-eYP7OjE+kGFbhN2PqUanHEie9b0=", + "dependencies": { + "sprintf-js": "^1.0.3" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-lazyload-image": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/hexo-lazyload-image/download/hexo-lazyload-image-1.0.9.tgz", + "integrity": "sha1-bb/0lXqWW4sO7TynpK/ZrRzO0BM=", + "dependencies": { + "uglify-js": "^3.0.27" + } + }, + "node_modules/hexo-lazyload-image/node_modules/uglify-js": { + "version": "3.12.3", + "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.12.3.tgz?cache=0&sync_timestamp=1609159842273&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-3.12.3.tgz", + "integrity": "sha1-uybEq+DmjFXpd2vKm+2ZpN9z+s8=", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/hexo-log": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-log/download/hexo-log-2.0.0.tgz", + "integrity": "sha1-HcyOlgApsIshmU/ixWxOPWNG6JM=", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-pagination": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-pagination/download/hexo-pagination-1.0.0.tgz", + "integrity": "sha1-ycDKNmUme56dCon8PtyvMnaQfcE=", + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-permalink-pinyin": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/hexo-permalink-pinyin/download/hexo-permalink-pinyin-1.1.0.tgz", + "integrity": "sha1-S+a8iXv9ABVqept5FJ60cl+71U8=", + "dependencies": { + "transliteration": "^1.6.2" + } + }, + "node_modules/hexo-related-popular-posts": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/hexo-related-popular-posts/download/hexo-related-popular-posts-5.0.1.tgz", + "integrity": "sha1-jcYef4vEAFjFre80ITNk46FHK7U=", + "dependencies": { + "cheerio": "^1.0.0-rc.2", + "columnify": "^1.5.4", + "ga-analytics": "^0.0.7", + "hasha": "^3.0.0", + "hexo-fs": "^0.2.2", + "kuromoji": "^0.1.1", + "log-util": "^1.2.0", + "mkdirp": "^0.5.1", + "moment": "^2.19.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-1.3.2.tgz", + "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz?cache=0&sync_timestamp=1602585473259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dependencies": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "optionalDependencies": { + "fsevents": "^1.0.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1604593379175&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz", + "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/hexo-fs": { + "version": "0.2.3", + "resolved": "https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-0.2.3.tgz?cache=0&sync_timestamp=1590154522050&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhexo-fs%2Fdownload%2Fhexo-fs-0.2.3.tgz", + "integrity": "sha1-w6gbRuRX36/FbYfHjvEUEE9KPkE=", + "dependencies": { + "bluebird": "^3.4.0", + "chokidar": "^1.5.2", + "escape-string-regexp": "^1.0.5", + "graceful-fs": "^4.1.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/hexo-related-popular-posts/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz?cache=0&sync_timestamp=1588851826089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/hexo-related-popular-posts/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz?cache=0&sync_timestamp=1588851827399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-path%2Fdownload%2Fnormalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dependencies": { + "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" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz?cache=0&sync_timestamp=1588851826089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hexo-related-popular-posts/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-renderer-ejs": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-renderer-ejs/download/hexo-renderer-ejs-1.0.0.tgz", + "integrity": "sha1-Q8TeSe6uIkA2pFffhg6xwUxotLQ=", + "dependencies": { + "ejs": "^2.6.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-renderer-marked": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/hexo-renderer-marked/download/hexo-renderer-marked-3.3.0.tgz", + "integrity": "sha1-VLzp8A01bHE5Ky/DqIHff/ba6L0=", + "dependencies": { + "hexo-util": "^2.1.0", + "marked": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-renderer-pug": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-renderer-pug/download/hexo-renderer-pug-1.0.0.tgz", + "integrity": "sha1-4jz6U9MIoJha6OwrJaT40kxLTcw=", + "dependencies": { + "pug": "^2.0.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-renderer-stylus": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/hexo-renderer-stylus/download/hexo-renderer-stylus-2.0.1.tgz", + "integrity": "sha1-xlVm6X6QWKUuRsgrDEXPVh9LlMs=", + "dependencies": { + "nib": "^1.1.2", + "stylus": "^0.54.8" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-server": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/hexo-server/download/hexo-server-2.0.0.tgz?cache=0&sync_timestamp=1596964390028&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhexo-server%2Fdownload%2Fhexo-server-2.0.0.tgz", + "integrity": "sha1-GtksyKfTUo/sb/pl/4RT8kL3mD8=", + "dependencies": { + "bluebird": "^3.5.5", + "chalk": "^4.0.0", + "compression": "^1.7.4", + "connect": "^3.7.0", + "mime": "^2.4.3", + "morgan": "^1.9.1", + "open": "^7.0.0", + "serve-static": "^1.14.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-tag-aplayer": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/hexo-tag-aplayer/download/hexo-tag-aplayer-3.0.4.tgz", + "integrity": "sha1-4cO9rIKhoB2XyM93q2UxFFBbEXk=", + "dependencies": { + "aplayer": "^1.10.0", + "babel-polyfill": "^6.16.0", + "hexo-fs": "^0.2.0", + "hexo-log": "^0.2.0", + "hexo-util": "^0.1.7", + "meting": "^1.2.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1606792302448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-1.3.2.tgz", + "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz?cache=0&sync_timestamp=1602585473259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dependencies": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "optionalDependencies": { + "fsevents": "^1.0.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566537361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1608033993741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz", + "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/hexo-fs": { + "version": "0.2.3", + "resolved": "https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-0.2.3.tgz?cache=0&sync_timestamp=1590154522050&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhexo-fs%2Fdownload%2Fhexo-fs-0.2.3.tgz", + "integrity": "sha1-w6gbRuRX36/FbYfHjvEUEE9KPkE=", + "dependencies": { + "bluebird": "^3.4.0", + "chokidar": "^1.5.2", + "escape-string-regexp": "^1.0.5", + "graceful-fs": "^4.1.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/hexo-log": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/hexo-log/download/hexo-log-0.2.0.tgz", + "integrity": "sha1-0w/UXhoSqDyIAzWGZASF78XfWm8=", + "dependencies": { + "chalk": "^1.1.1", + "hexo-bunyan": "^1.0.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/hexo-util": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/hexo-util/download/hexo-util-0.1.7.tgz", + "integrity": "sha1-/chOG/IbGcTIaVQkWFqp8T7NY1M=", + "dependencies": { + "bluebird": "^2.6.2", + "ent": "^2.2.0", + "highlight.js": "^8.6.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/hexo-util/node_modules/bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" + }, + "node_modules/hexo-tag-aplayer/node_modules/highlight.js": { + "version": "8.9.1", + "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-8.9.1.tgz", + "integrity": "sha1-uKnFSTISqTkvAiK2SclhFJfr+4g=", + "deprecated": "Version no longer supported. Upgrade to @latest", + "engines": { + "node": "*" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/hexo-tag-aplayer/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz?cache=0&sync_timestamp=1588851826089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/hexo-tag-aplayer/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz?cache=0&sync_timestamp=1588851827399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-path%2Fdownload%2Fnormalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dependencies": { + "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" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz?cache=0&sync_timestamp=1588851826089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/hexo-tag-aplayer/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-util": { + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/hexo-util/download/hexo-util-2.4.0.tgz", + "integrity": "sha1-9cAJmgoXGLOtJwYeXk0fuet/K0E=", + "dependencies": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^10.0.0", + "htmlparser2": "^4.0.0", + "prismjs": "^1.17.1", + "strip-indent": "^3.0.0", + "striptags": "^3.1.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-wordcount": { + "version": "6.0.1", + "resolved": "https://registry.npm.taobao.org/hexo-wordcount/download/hexo-wordcount-6.0.1.tgz", + "integrity": "sha1-WmDvydPI5CGVby/WaDypSop5UmQ=" + }, + "node_modules/hexo/node_modules/hexo-cli": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/hexo-cli/download/hexo-cli-4.2.0.tgz", + "integrity": "sha1-dGR7xyqQuc6/BK9bxwg5qygaMF0=", + "dependencies": { + "abbrev": "^1.1.1", + "bluebird": "^3.5.5", + "chalk": "^4.0.0", + "command-exists": "^1.2.8", + "hexo-fs": "^3.0.1", + "hexo-log": "^2.0.0", + "hexo-util": "^2.0.0", + "minimist": "^1.2.5", + "resolve": "^1.11.0", + "tildify": "^2.0.0" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/highlight.js": { + "version": "10.4.1", + "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-10.4.1.tgz", + "integrity": "sha1-1I+89KmXHENhs/lfMCdHr+GdutA=", + "engines": { + "node": "*" + } + }, + "node_modules/hoek": { + "version": "0.9.1", + "resolved": "https://registry.npm.taobao.org/hoek/download/hoek-0.9.1.tgz", + "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/html-encoding-sniffer/download/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM=", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.3.tgz?cache=0&sync_timestamp=1607916471106&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-entities%2Fdownload%2Fhtml-entities-1.3.3.tgz", + "integrity": "sha1-PcpjikPufeMW/CMGc5hJEVKtRzY=" + }, + "node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-4.1.0.tgz?cache=0&sync_timestamp=1607394242051&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-4.1.0.tgz", + "integrity": "sha1-mk7xYfLkYl6/ffvmwKL1LRilnng=", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.3.tgz?cache=0&sync_timestamp=1593407710477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.3.tgz", + "integrity": "sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1600868555829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indent-string": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-1.2.2.tgz", + "integrity": "sha1-25m8xYPrarux5I3LsZmamGBBy2s=", + "dependencies": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + }, + "bin": { + "indent-string": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + }, + "node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz", + "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz?cache=0&sync_timestamp=1601334434600&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fip-regex%2Fdownload%2Fip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604429388528&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/is-core-module/download/is-core-module-2.2.0.tgz?cache=0&sync_timestamp=1606411621990&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-core-module%2Fdownload%2Fis-core-module-2.2.0.tgz", + "integrity": "sha1-lwN+89UiJNhRY/VZeytj2a/tmBo=", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/is-docker/download/is-docker-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-docker%2Fdownload%2Fis-docker-2.1.1.tgz", + "integrity": "sha1-QSWojkTkUNOE4JBH7eca3C0UQVY=", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-expression/download/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dependencies": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "node_modules/is-expression/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/is-expression/node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz", + "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-3.0.1.tgz?cache=0&sync_timestamp=1599667338683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-3.0.1.tgz", + "integrity": "sha1-Zi2S0kwKpDAkB7DUXSHyJRyF+Fs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-potential-custom-element-name/download/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/is-promise/download/is-promise-2.2.2.tgz?cache=0&sync_timestamp=1600349070795&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-promise%2Fdownload%2Fis-promise-2.2.2.tgz", + "integrity": "sha1-OauVnMv5p3TPB597QMeib3YxNfE=" + }, + "node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.1.tgz", + "integrity": "sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k=", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz", + "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/js-stringify/download/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.1.tgz", + "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npm.taobao.org/jsdom/download/jsdom-16.4.0.tgz?cache=0&sync_timestamp=1596916617286&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsdom%2Fdownload%2Fjsdom-16.4.0.tgz", + "integrity": "sha1-NgBb3i0Tb3Pu4agwxtReVUCO3ds=", + "dependencies": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.1.tgz", + "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/acorn-globals/download/acorn-globals-6.0.0.tgz", + "integrity": "sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U=", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz", + "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=" + }, + "node_modules/jsdom/node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-3.0.1.tgz", + "integrity": "sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I=", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599333999343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npm.taobao.org/JSONStream/download/JSONStream-1.3.5.tgz", + "integrity": "sha1-MgjB8I06TZkmGrZPkjArwV4RHKA=", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/jstransformer/download/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/jwa": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/jwa/download/jwa-1.0.2.tgz", + "integrity": "sha1-/Xlgnx53Limdzo3bdtAGWd2DUR8=", + "dependencies": { + "base64url": "~0.0.4", + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "^1.0.0" + } + }, + "node_modules/jwa/node_modules/base64url": { + "version": "0.0.6", + "resolved": "https://registry.npm.taobao.org/base64url/download/base64url-0.0.6.tgz", + "integrity": "sha1-lZezazMNscQkdzIuqH6oAnSZuCs=" + }, + "node_modules/jws": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/jws/download/jws-3.0.0.tgz", + "integrity": "sha1-2l8meJfdTpz4E3l52zP8VKPAVBg=", + "dependencies": { + "base64url": "~1.0.4", + "jwa": "~1.0.0" + } + }, + "node_modules/keyword-extractor": { + "version": "0.0.19", + "resolved": "https://registry.npm.taobao.org/keyword-extractor/download/keyword-extractor-0.0.19.tgz", + "integrity": "sha1-u8d1SUOYbNjjdgFnHqKJdJ6DItY=", + "dependencies": { + "js-yaml": ">=3.13.1", + "kind-of": ">=6.0.3", + "minimist": ">=0.2.1", + "set-value": ">=2.0.1", + "underscore": "1.10.2", + "underscore.string": "3.3.5" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kuromoji": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/kuromoji/download/kuromoji-0.1.2.tgz", + "integrity": "sha1-KT8NZwbfAGESE3mAWI1dqsJtB5A=", + "dependencies": { + "async": "^2.0.1", + "doublearray": "0.0.2", + "zlibjs": "^0.3.1" + } + }, + "node_modules/kuromoji/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz?cache=0&sync_timestamp=1582513244496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync%2Fdownload%2Fasync-2.6.3.tgz", + "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-2.0.0.tgz", + "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz?cache=0&sync_timestamp=1597336053864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.20.tgz", + "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=" + }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/lodash.assignin/download/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "node_modules/lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npm.taobao.org/lodash.bind/download/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/lodash.defaults/download/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "node_modules/lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/lodash.filter/download/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npm.taobao.org/lodash.flatten/download/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.foreach/download/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/lodash.map/download/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npm.taobao.org/lodash.merge/download/lodash.merge-4.6.2.tgz", + "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=" + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npm.taobao.org/lodash.pick/download/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "node_modules/lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/lodash.reduce/download/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "node_modules/lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/lodash.reject/download/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "node_modules/lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/lodash.some/download/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/log-util": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/log-util/download/log-util-1.2.0.tgz", + "integrity": "sha1-H2XbHzYEGPrUsebKFsCww5r+w6c=", + "dependencies": { + "chalk": "^1.1.3", + "dateformat": "^2.0.0" + } + }, + "node_modules/log-util/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-util/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1606792302448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-util/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-util/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-util/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1606205010380&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-2.0.2.tgz?cache=0&sync_timestamp=1606867328741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-2.0.2.tgz", + "integrity": "sha1-b6I3xj29xKgsoP2ILkci3F5jTig=", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427573763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz", + "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/markdown/download/markdown-0.5.0.tgz", + "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=", + "dependencies": { + "nopt": "~2.1.1" + }, + "bin": { + "md2html": "bin/md2html.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/marked": { + "version": "1.2.5", + "resolved": "https://registry.npm.taobao.org/marked/download/marked-1.2.5.tgz?cache=0&sync_timestamp=1605794673980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmarked%2Fdownload%2Fmarked-1.2.5.tgz", + "integrity": "sha1-pEsx8qC4tb/WEPANVdGVLRrB39s=", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/math-random/download/math-random-1.0.4.tgz?cache=0&sync_timestamp=1596771448011&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmath-random%2Fdownload%2Fmath-random-1.0.4.tgz", + "integrity": "sha1-XdaUPJOFSCZwFtTjTwV1gwgMUUw=" + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/mem/download/mem-4.3.0.tgz", + "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/meow": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/meow/download/meow-2.0.0.tgz?cache=0&sync_timestamp=1603923337519&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmeow%2Fdownload%2Fmeow-2.0.0.tgz", + "integrity": "sha1-j1MKjs9dQNP0tN+Tw0cpAPuiqPE=", + "dependencies": { + "camelcase-keys": "^1.0.0", + "indent-string": "^1.1.0", + "minimist": "^1.1.0", + "object-assign": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meting": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/meting/download/meting-1.2.0.tgz", + "integrity": "sha1-10xoD1dsLl84HXxatl/vjGq24BQ=" + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz?cache=0&sync_timestamp=1588851826089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-4.0.2.tgz", + "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590596728112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz", + "integrity": "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE=", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz?cache=0&sync_timestamp=1600831159918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.44.0.tgz", + "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz", + "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.1.tgz", + "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667338683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npm.taobao.org/moment/download/moment-2.29.1.tgz?cache=0&sync_timestamp=1601983517363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmoment%2Fdownload%2Fmoment-2.29.1.tgz", + "integrity": "sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M=", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.32", + "resolved": "https://registry.npm.taobao.org/moment-timezone/download/moment-timezone-0.5.32.tgz", + "integrity": "sha1-23Z3zDzGgP0wMD69kLDaHKDf7MI=", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npm.taobao.org/morgan/download/morgan-1.10.0.tgz", + "integrity": "sha1-CRd4q8H8R801CYJGU9rh+qtrF9c=", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1588851173181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/mv/download/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.2.tgz?cache=0&sync_timestamp=1602591931869&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.2.tgz", + "integrity": "sha1-9TdkAGlRaPTMaUrJOT0MlYXu6hk=", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ncp/download/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nib": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/nib/-/nib-1.1.2.tgz", + "integrity": "sha1-amnt5AgblcDe+L4CSkyK4MLLtsc=", + "dependencies": { + "stylus": "0.54.5" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nib/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/nib/node_modules/stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dependencies": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnice-try%2Fdownload%2Fnice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-3.0.4.tgz", + "integrity": "sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0=", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npm.taobao.org/node-fetch/download/node-fetch-2.6.1.tgz?cache=0&sync_timestamp=1599309206591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-fetch%2Fdownload%2Fnode-fetch-2.6.1.tgz", + "integrity": "sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-fingerprint": { + "version": "0.0.2", + "resolved": "https://registry.npm.taobao.org/node-fingerprint/download/node-fingerprint-0.0.2.tgz", + "integrity": "sha1-Mcur63GmeufdWn3AQuUcPHWGhQE=" + }, + "node_modules/nopt": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/nopt/download/nopt-2.1.2.tgz?cache=0&sync_timestamp=1597649892953&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-2.1.2.tgz", + "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz?cache=0&sync_timestamp=1588851827399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-path%2Fdownload%2Fnormalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz?cache=0&sync_timestamp=1606860944410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnth-check%2Fdownload%2Fnth-check-1.0.2.tgz", + "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/nunjucks/download/nunjucks-3.2.2.tgz", + "integrity": "sha1-RfkV/vD4n7qzjEidyFAl9khZ9GY=", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "optionalDependencies": { + "chokidar": "^3.3.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/nwsapi/download/nwsapi-2.2.0.tgz", + "integrity": "sha1-IEh5qePQaP8qVROcLHcngGgaOLc=" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-1.0.0.tgz", + "integrity": "sha1-5l3Idm07R7S4MHRlyDEdoDCwcKY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz", + "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "7.3.0", + "resolved": "https://registry.npm.taobao.org/open/download/open-7.3.0.tgz?cache=0&sync_timestamp=1601376379645&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopen%2Fdownload%2Fopen-7.3.0.tgz", + "integrity": "sha1-RUYf3uRkRPNkW24U6zypS4Lhvmk=", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/optimist/download/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/minimist": { + "version": "0.0.10", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-3.1.0.tgz", + "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-defer/download/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-2.1.0.tgz", + "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1606288362378&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-3.0.3.tgz", + "integrity": "sha1-BC95L/3TaFFVHPTp4Gazh0q0W1w=", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz?cache=0&sync_timestamp=1593529696791&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparseurl%2Fdownload%2Fparseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npm.taobao.org/pascal-case/download/pascal-case-3.1.2.tgz", + "integrity": "sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs=", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz", + "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/prismjs": { + "version": "1.22.0", + "resolved": "https://registry.npm.taobao.org/prismjs/download/prismjs-1.22.0.tgz", + "integrity": "sha1-c8NACvxYqCPdfu0CP44c6f2Jd/o=", + "optionalDependencies": { + "clipboard": "^2.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-polyfill": { + "version": "7.1.0", + "resolved": "https://registry.npm.taobao.org/promise-polyfill/download/promise-polyfill-7.1.0.tgz", + "integrity": "sha1-TXSUhbRFd8FBN1kcbzbl1+LdM3g=" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz", + "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=" + }, + "node_modules/pug": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/pug/download/pug-2.0.4.tgz", + "integrity": "sha1-7naC7ApgSUs41IqI8F87CskxN30=", + "dependencies": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "node_modules/pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/pug-attrs/download/pug-attrs-2.0.4.tgz", + "integrity": "sha1-svRMQ55OtK1dTvJcrCDRitKMwzY=", + "dependencies": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "node_modules/pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/pug-code-gen/download/pug-code-gen-2.0.2.tgz", + "integrity": "sha1-rQlnFirqB33PeHg42U7RSssCF8I=", + "dependencies": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "node_modules/pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/pug-error/download/pug-error-1.3.3.tgz", + "integrity": "sha1-80L7AIdS1YA0wYXeA2At2f/hX6Y=" + }, + "node_modules/pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/pug-filters/download/pug-filters-3.1.1.tgz", + "integrity": "sha1-qyzILbnuzPV4vaiRMOJSoNsCaqc=", + "dependencies": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "node_modules/pug-filters/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pug-filters/node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz?cache=0&sync_timestamp=1609159842273&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/pug-lexer/download/pug-lexer-4.1.0.tgz", + "integrity": "sha1-UxzeSMfAsfy7wrhUhchmXjFInP0=", + "dependencies": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npm.taobao.org/pug-linker/download/pug-linker-3.0.6.tgz", + "integrity": "sha1-9b8hiw79Zc5mcPevxRZY0Pgpifs=", + "dependencies": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npm.taobao.org/pug-load/download/pug-load-2.0.12.tgz", + "integrity": "sha1-04yF64X24vcE3qFNzKlBRNNdPns=", + "dependencies": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-load/node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/pug-parser/download/pug-parser-5.0.1.tgz", + "integrity": "sha1-A+etpItoQL04Ivhn19kPhC0P/ck=", + "dependencies": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "node_modules/pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/pug-runtime/download/pug-runtime-2.0.5.tgz", + "integrity": "sha1-baeXbDa/IvaOczw1kkDYrnoylTo=" + }, + "node_modules/pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/pug-strip-comments/download/pug-strip-comments-1.0.4.tgz", + "integrity": "sha1-zBtt4fbo9ZMc8C7GbN/9P1Dq+Kg=", + "dependencies": { + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npm.taobao.org/pug-walk/download/pug-walk-1.1.8.tgz", + "integrity": "sha1-tAj2fyeRL4wh2i9FtyMMS9Kl6no=" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpunycode%2Fdownload%2Fpunycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/punycode.js/download/punycode.js-2.1.0.tgz", + "integrity": "sha1-85N/epFBUsLcF+nCgKLPhqJrfNo=", + "engines": { + "node": ">=6" + } + }, + "node_modules/qr-image": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/qr-image/download/qr-image-3.2.0.tgz", + "integrity": "sha1-n6gpW+rlDEoUnPn5CaHbRkqGcug=" + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/random-ua": { + "version": "0.0.6", + "resolved": "https://registry.npm.taobao.org/random-ua/download/random-ua-0.0.6.tgz", + "integrity": "sha1-63CQG3Kk/guNOrdSprJRIuQMCtc=", + "engines": { + "node": "*" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/randomatic/download/randomatic-3.1.1.tgz", + "integrity": "sha1-t3bvxZN1mE42xTey9RofCv8Noe0=", + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", + "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz", + "integrity": "sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz", + "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/repeating/download/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dependencies": { + "is-finite": "^1.0.0" + }, + "bin": { + "repeating": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.51.0", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.51.0.tgz", + "integrity": "sha1-NdALvswBLlX5B7G9ng29V3v+8m4=", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.5.0", + "bl": "~0.9.0", + "caseless": "~0.8.0", + "combined-stream": "~0.0.5", + "forever-agent": "~0.5.0", + "form-data": "~0.2.0", + "hawk": "1.1.1", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime-types": "~1.0.1", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.5.0", + "qs": "~2.3.1", + "stringstream": "~0.0.4", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.4.tgz?cache=0&sync_timestamp=1595378718097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest-promise-core%2Fdownload%2Frequest-promise-core-1.1.4.tgz", + "integrity": "sha1-Pu3UIjII1BmGe3jOgVFn0QWToi8=", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.9.tgz", + "integrity": "sha1-5AcSBSal79yaObKKVnm/R7nZ3Cg=", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/asn1": { + "version": "0.1.11", + "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.1.11.tgz", + "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", + "engines": { + "node": ">=0.4.9" + } + }, + "node_modules/request/node_modules/assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.5.0.tgz", + "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", + "engines": { + "node": "*" + } + }, + "node_modules/request/node_modules/caseless": { + "version": "0.8.0", + "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.8.0.tgz", + "integrity": "sha1-W8oogdQUN/VLJAfr40iIx7mtT30=" + }, + "node_modules/request/node_modules/combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-0.0.7.tgz", + "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", + "dependencies": { + "delayed-stream": "0.0.5" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/request/node_modules/delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-0.0.5.tgz", + "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/request/node_modules/forever-agent": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.5.2.tgz", + "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=", + "engines": { + "node": "*" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-0.2.0.tgz?cache=0&sync_timestamp=1573027040291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fform-data%2Fdownload%2Fform-data-0.2.0.tgz", + "integrity": "sha1-Jvi8JtpkQOKZy9z7aQNcT3em5GY=", + "dependencies": { + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime-types": "~2.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/request/node_modules/form-data/node_modules/mime-types": { + "version": "2.0.14", + "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.0.14.tgz", + "integrity": "sha1-MQ4VnbI+B3+Lsit0jav6SVcUCqY=", + "dependencies": { + "mime-db": "~1.12.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/request/node_modules/http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-0.10.1.tgz?cache=0&sync_timestamp=1600868555829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-0.10.1.tgz", + "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", + "dependencies": { + "asn1": "0.1.11", + "assert-plus": "^0.1.5", + "ctype": "0.5.3" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/mime-db": { + "version": "1.12.0", + "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.12.0.tgz?cache=0&sync_timestamp=1600831159918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.12.0.tgz", + "integrity": "sha1-PQxjGA9FjrENMlqqN9fFiuMS6dc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/request/node_modules/mime-types": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-1.0.2.tgz", + "integrity": "sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/request/node_modules/node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npm.taobao.org/node-uuid/download/node-uuid-1.4.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-uuid%2Fdownload%2Fnode-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "deprecated": "Use uuid module instead", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/request/node_modules/oauth-sign": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.5.0.tgz", + "integrity": "sha1-12f1FpMlYg6rLgh+8MRy53PbZGE=", + "engines": { + "node": "*" + } + }, + "node_modules/request/node_modules/qs": { + "version": "2.3.3", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-2.3.3.tgz", + "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=" + }, + "node_modules/request/node_modules/tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "engines": { + "node": "*" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.19.0.tgz?cache=0&sync_timestamp=1605052050544&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.19.0.tgz", + "integrity": "sha1-GvW/YwQJc0oGfK4pMYqsf6KaJnw=", + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/rfdc/download/rfdc-1.1.4.tgz", + "integrity": "sha1-unLME2egzNnPgahws7WL060H+MI=" + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npm.taobao.org/glob/download/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/safe-json-stringify/download/safe-json-stringify-1.2.0.tgz", + "integrity": "sha1-NW5EvJjx+TzkXfFLzXwBzahuCv0=", + "optional": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "node_modules/sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/saxes/download/saxes-5.0.1.tgz", + "integrity": "sha1-7rq5U/o7dgjb6U5drbFciI+maW0=", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "optional": true + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606854311104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz", + "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1590596728112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz?cache=0&sync_timestamp=1588851173181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz", + "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-value": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-3.0.2.tgz", + "integrity": "sha1-dOjs0CPDPQ93GZ1BVAmkDyHmG5A=", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667338683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1592843131591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz", + "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=" + }, + "node_modules/smoothscroll": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/smoothscroll/download/smoothscroll-0.4.0.tgz", + "integrity": "sha1-QOUHtGRhQIuht4fQCB4eiDxBJKU=" + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sntp": { + "version": "0.2.4", + "resolved": "https://registry.npm.taobao.org/sntp/download/sntp-0.2.4.tgz", + "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", + "deprecated": "This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "dependencies": { + "hoek": "0.9.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz", + "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "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" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.3.0.tgz", + "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/string-template/download/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=" + }, + "node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npm.taobao.org/stringstream/download/stringstream-0.0.6.tgz", + "integrity": "sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=" + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-3.0.0.tgz", + "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/striptags": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", + "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npm.taobao.org/stylus/download/stylus-0.54.8.tgz?cache=0&sync_timestamp=1594899882272&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylus%2Fdownload%2Fstylus-0.54.8.tgz", + "integrity": "sha1-PaPmWWa8Vnp7BEv+DuzmU+CZ0Uc=", + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus/node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylus/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-1.0.4.tgz", + "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylus/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/stylus/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + }, + "node_modules/stylus/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "engines": { + "node": ">= 8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1606205010380&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/swig-extras": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/swig-extras/download/swig-extras-0.0.1.tgz", + "integrity": "sha1-tQP+3jcqucJMasaMr2VrzvGHIyg=", + "dependencies": { + "markdown": "~0.5.0" + } + }, + "node_modules/swig-templates": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/swig-templates/download/swig-templates-2.0.3.tgz", + "integrity": "sha1-a0xDtGIXXfKo2oV6IEM3nsbqb9A=", + "dependencies": { + "optimist": "~0.6", + "uglify-js": "2.6.0" + }, + "bin": { + "swig": "bin/swig.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.4.tgz", + "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/tildify/download/tildify-2.0.0.tgz", + "integrity": "sha1-8gXzZ01nfOaYtwZ6melJzgO0dUo=", + "engines": { + "node": ">=8" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/tiny-emitter/download/tiny-emitter-2.1.0.tgz", + "integrity": "sha1-HRpW7fxRxD6GPLtTgqcjMONVVCM=", + "optional": true + }, + "node_modules/titlecase": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/titlecase/download/titlecase-1.1.3.tgz", + "integrity": "sha1-/G1l/1grBgJBB2jvGgm3BQYxPcM=", + "bin": { + "to-title-case": "bin.js" + } + }, + "node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", + "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/token-stream/download/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/tr46/download/tr46-2.0.2.tgz", + "integrity": "sha1-Ayc1ht7xWVrgj+2zjXczzukdJHk=", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/transliteration": { + "version": "1.6.6", + "resolved": "https://registry.npm.taobao.org/transliteration/download/transliteration-1.6.6.tgz", + "integrity": "sha1-in6KswRK0Z8jP1DBWJTL9p5dIF4=", + "dependencies": { + "yargs": "^12.0.1" + }, + "bin": { + "slugify": "lib/bin/slugify", + "transliterate": "lib/bin/transliterate" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/transliteration/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/transliteration/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz", + "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/transliteration/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/transliteration/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/transliteration/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/transliteration/node_modules/yargs": { + "version": "12.0.5", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-12.0.5.tgz?cache=0&sync_timestamp=1607207963779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-12.0.5.tgz", + "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1602286632196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz", + "integrity": "sha1-jgdBrEX8DCJuWKF7/D5kubxsphw=" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/uglify-js": { + "version": "2.6.0", + "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.6.0.tgz?cache=0&sync_timestamp=1606763351457&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-2.6.0.tgz", + "integrity": "sha1-JeqhzDVQ45QQzu+v0c+7a20V8AE=", + "dependencies": { + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npm.taobao.org/async/download/async-0.2.10.tgz?cache=0&sync_timestamp=1582513244496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync%2Fdownload%2Fasync-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + }, + "node_modules/underscore": { + "version": "1.10.2", + "resolved": "https://registry.npm.taobao.org/underscore/download/underscore-1.10.2.tgz?cache=0&sync_timestamp=1606179555203&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funderscore%2Fdownload%2Funderscore-1.10.2.tgz", + "integrity": "sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8=" + }, + "node_modules/underscore.string": { + "version": "3.3.5", + "resolved": "https://registry.npm.taobao.org/underscore.string/download/underscore.string-3.3.5.tgz", + "integrity": "sha1-/CrSVbi9MJ4jnLxYFv0jqbfqQCM=", + "dependencies": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667338683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz?cache=0&sync_timestamp=1604768637331&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupath%2Fdownload%2Fupath-1.2.0.tgz", + "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz?cache=0&sync_timestamp=1606859943902&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupper-case%2Fdownload%2Fupper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.0.tgz?cache=0&sync_timestamp=1598814377097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.0.tgz", + "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1605962474035&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/void-elements/download/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/w3c-hr-time/download/w3c-hr-time-1.0.2.tgz", + "integrity": "sha1-ConN9cwVgi35w2BUNnaWPgzDCM0=", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/w3c-xmlserializer/download/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo=", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/warehouse": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/warehouse/download/warehouse-4.0.0.tgz", + "integrity": "sha1-RYMrxD4f0yO9nTyGsnYUMLoNHns=", + "dependencies": { + "bluebird": "^3.2.2", + "cuid": "^2.1.4", + "graceful-fs": "^4.1.3", + "is-plain-object": "^3.0.0", + "JSONStream": "^1.0.7", + "rfdc": "^1.1.4" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-6.1.0.tgz", + "integrity": "sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ=", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz", + "integrity": "sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=" + }, + "node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npm.taobao.org/whatwg-url/download/whatwg-url-8.4.0.tgz?cache=0&sync_timestamp=1602174403361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhatwg-url%2Fdownload%2Fwhatwg-url-8.4.0.tgz", + "integrity": "sha1-UPuWFbBUaVkdKyvW367SlC7XKDc=", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/with": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/with/download/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dependencies": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + }, + "node_modules/with/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "7.4.2", + "resolved": "https://registry.npm.taobao.org/ws/download/ws-7.4.2.tgz?cache=0&sync_timestamp=1609271346157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-7.4.2.tgz", + "integrity": "sha1-eCEABI5U6zb+mEM2OrHGhnKyYd0=", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz", + "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/xmlchars/download/xmlchars-2.2.0.tgz", + "integrity": "sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=" + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/xmlhttprequest/download/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.1.tgz?cache=0&sync_timestamp=1606778018853&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-4.0.1.tgz", + "integrity": "sha1-jbK4PDHF11CZu4kLI/MJSJHiR9Q=" + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz?cache=0&sync_timestamp=1607207963779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-11.1.1.tgz", + "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ=", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921787305&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "engines": { + "node": ">=6" + } + }, + "node_modules/zlibjs": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/zlibjs/download/zlibjs-0.3.1.tgz", + "integrity": "sha1-UBl+2yihxCymWcyLTmqd3W1ERVQ=", + "engines": { + "node": "*" + } + } + }, "dependencies": { "@types/babel-types": { "version": "7.0.9", @@ -22,15 +8924,6 @@ "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-14.14.10.tgz?cache=0&sync_timestamp=1606763117372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.14.10.tgz", "integrity": "sha1-WVioLkGGPPxx8jB7N0jjSRugN4U=" }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npm.taobao.org/JSONStream/download/JSONStream-1.3.5.tgz", - "integrity": "sha1-MgjB8I06TZkmGrZPkjArwV4RHKA=", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "a-sync-waterfall": { "version": "1.0.1", "resolved": "https://registry.npm.taobao.org/a-sync-waterfall/download/a-sync-waterfall-1.0.1.tgz", @@ -2875,11 +11768,11 @@ "resolved": "https://registry.npm.taobao.org/warehouse/download/warehouse-2.2.0.tgz", "integrity": "sha1-XQnWSUKZK+Zn2PfIagnCuK6gQGI=", "requires": { - "JSONStream": "^1.0.7", "bluebird": "^3.2.2", "cuid": "~1.3.8", "graceful-fs": "^4.1.3", "is-plain-object": "^2.0.1", + "JSONStream": "^1.0.7", "lodash": "^4.2.1" } }, @@ -2924,9 +11817,9 @@ "resolved": "https://registry.npm.taobao.org/hexo-generator-json-content/download/hexo-generator-json-content-4.2.3.tgz", "integrity": "sha1-HKuvUzGcTKW+QaNKUB8oDnbK5gs=", "requires": { - "hexo-util": "^2.4.0", - "keyword-extractor": "^0.0.19", - "moment": "^2.29.1" + "hexo-util": "latest", + "keyword-extractor": "latest", + "moment": "latest" }, "dependencies": { "hexo-util": { @@ -4550,6 +13443,15 @@ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npm.taobao.org/JSONStream/download/JSONStream-1.3.5.tgz", + "integrity": "sha1-MgjB8I06TZkmGrZPkjArwV4RHKA=", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", @@ -6319,21 +15221,6 @@ "resolved": "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz", "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" }, - "string-template": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/string-template/download/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz", - "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.3.0.tgz", @@ -6349,6 +15236,21 @@ } } }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/string-template/download/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, "stringstream": { "version": "0.0.6", "resolved": "https://registry.npm.taobao.org/stringstream/download/stringstream-0.0.6.tgz", @@ -6885,11 +15787,11 @@ "resolved": "https://registry.npm.taobao.org/warehouse/download/warehouse-4.0.0.tgz", "integrity": "sha1-RYMrxD4f0yO9nTyGsnYUMLoNHns=", "requires": { - "JSONStream": "^1.0.7", "bluebird": "^3.2.2", "cuid": "^2.1.4", "graceful-fs": "^4.1.3", "is-plain-object": "^3.0.0", + "JSONStream": "^1.0.7", "rfdc": "^1.1.4" } }, @@ -7023,7 +15925,8 @@ "ws": { "version": "7.4.2", "resolved": "https://registry.npm.taobao.org/ws/download/ws-7.4.2.tgz?cache=0&sync_timestamp=1609271346157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-7.4.2.tgz", - "integrity": "sha1-eCEABI5U6zb+mEM2OrHGhnKyYd0=" + "integrity": "sha1-eCEABI5U6zb+mEM2OrHGhnKyYd0=", + "requires": {} }, "xml-name-validator": { "version": "3.0.0", diff --git a/source/_posts/test.md b/source/_posts/test.md new file mode 100644 index 0000000..c3bda6b --- /dev/null +++ b/source/_posts/test.md @@ -0,0 +1,24 @@ +--- +title: test +author: TianZD +top: true +cover: true +toc: true +mathjax: false +summary: 简介,前面的空格不能删除 +tags: + - 标签1 + - 标签2 +categories: + - 折腾 +reprintPolicy: cc_by +abbrlink: d87f7e0c +date: 2022-05-22 16:01:38 +coverImg: +img: +password: +--- + +![test](assets/posts/0.jpg) + +![2](../assets/galleries/乖巧小狗/01.jpg) \ No newline at end of file diff --git a/source/assets/1/TianZD22.png b/source/assets/1/TianZD22.png new file mode 100644 index 0000000..23b5719 Binary files /dev/null and b/source/assets/1/TianZD22.png differ diff --git a/source/assets/1/touxiang.png b/source/assets/1/touxiang.png new file mode 100644 index 0000000..26b39ff Binary files /dev/null and b/source/assets/1/touxiang.png differ diff --git a/source/assets/1/weixin.png b/source/assets/1/weixin.png new file mode 100644 index 0000000..0775507 Binary files /dev/null and b/source/assets/1/weixin.png differ diff --git a/source/assets/1/zhifubao.png b/source/assets/1/zhifubao.png new file mode 100644 index 0000000..5b1ab37 Binary files /dev/null and b/source/assets/1/zhifubao.png differ diff --git a/source/assets/galleries/乖巧小狗/01.jpg b/source/assets/galleries/乖巧小狗/01.jpg new file mode 100644 index 0000000..4670b9b Binary files /dev/null and b/source/assets/galleries/乖巧小狗/01.jpg differ diff --git a/source/assets/galleries/乖巧小狗/02.jpg b/source/assets/galleries/乖巧小狗/02.jpg new file mode 100644 index 0000000..1864c63 Binary files /dev/null and b/source/assets/galleries/乖巧小狗/02.jpg differ diff --git a/source/assets/galleries/乖巧小狗/03.jpg b/source/assets/galleries/乖巧小狗/03.jpg new file mode 100644 index 0000000..d250a72 Binary files /dev/null and b/source/assets/galleries/乖巧小狗/03.jpg differ diff --git a/source/assets/galleries/乖巧小狗/04.jpg b/source/assets/galleries/乖巧小狗/04.jpg new file mode 100644 index 0000000..bc7ee30 Binary files /dev/null and b/source/assets/galleries/乖巧小狗/04.jpg differ diff --git a/source/assets/galleries/乖巧小狗/05.jpg b/source/assets/galleries/乖巧小狗/05.jpg new file mode 100644 index 0000000..07a64dc Binary files /dev/null and b/source/assets/galleries/乖巧小狗/05.jpg differ diff --git a/source/assets/galleries/乖巧小狗/06.jpg b/source/assets/galleries/乖巧小狗/06.jpg new file mode 100644 index 0000000..4beed9c Binary files /dev/null and b/source/assets/galleries/乖巧小狗/06.jpg differ diff --git a/source/assets/galleries/乖巧小狗/07.jpg b/source/assets/galleries/乖巧小狗/07.jpg new file mode 100644 index 0000000..fc2d5c0 Binary files /dev/null and b/source/assets/galleries/乖巧小狗/07.jpg differ diff --git a/source/assets/galleries/乖巧小狗/08.jpg b/source/assets/galleries/乖巧小狗/08.jpg new file mode 100644 index 0000000..454c5af Binary files /dev/null and b/source/assets/galleries/乖巧小狗/08.jpg differ diff --git a/source/assets/galleries/乖巧小狗/09.jpg b/source/assets/galleries/乖巧小狗/09.jpg new file mode 100644 index 0000000..ac50a73 Binary files /dev/null and b/source/assets/galleries/乖巧小狗/09.jpg differ diff --git a/source/assets/galleries/乖巧小狗/10.jpg b/source/assets/galleries/乖巧小狗/10.jpg new file mode 100644 index 0000000..32bd0cf Binary files /dev/null and b/source/assets/galleries/乖巧小狗/10.jpg differ diff --git a/source/assets/galleries/乖巧小狗/11.jpg b/source/assets/galleries/乖巧小狗/11.jpg new file mode 100644 index 0000000..8e4b566 Binary files /dev/null and b/source/assets/galleries/乖巧小狗/11.jpg differ diff --git a/source/assets/galleries/乖巧小狗/12.jpg b/source/assets/galleries/乖巧小狗/12.jpg new file mode 100644 index 0000000..a4c32cd Binary files /dev/null and b/source/assets/galleries/乖巧小狗/12.jpg differ diff --git a/source/assets/galleries/乖巧小狗/13.jpg b/source/assets/galleries/乖巧小狗/13.jpg new file mode 100644 index 0000000..f08a0c9 Binary files /dev/null and b/source/assets/galleries/乖巧小狗/13.jpg differ diff --git a/source/assets/galleries/乖巧小狗/14.jpg b/source/assets/galleries/乖巧小狗/14.jpg new file mode 100644 index 0000000..52afa50 Binary files /dev/null and b/source/assets/galleries/乖巧小狗/14.jpg differ diff --git a/source/assets/galleries/乖巧小狗/15.jpg b/source/assets/galleries/乖巧小狗/15.jpg new file mode 100644 index 0000000..fa66560 Binary files /dev/null and b/source/assets/galleries/乖巧小狗/15.jpg differ diff --git a/source/assets/galleries/乖巧小狗/16.jpg b/source/assets/galleries/乖巧小狗/16.jpg new file mode 100644 index 0000000..f3fd0ca Binary files /dev/null and b/source/assets/galleries/乖巧小狗/16.jpg differ diff --git a/source/assets/galleries/二次元风/01.jpg b/source/assets/galleries/二次元风/01.jpg new file mode 100644 index 0000000..6f3ccdb Binary files /dev/null and b/source/assets/galleries/二次元风/01.jpg differ diff --git a/source/assets/galleries/二次元风/02.jpg b/source/assets/galleries/二次元风/02.jpg new file mode 100644 index 0000000..eeb554c Binary files /dev/null and b/source/assets/galleries/二次元风/02.jpg differ diff --git a/source/assets/galleries/二次元风/03.jpg b/source/assets/galleries/二次元风/03.jpg new file mode 100644 index 0000000..a386e00 Binary files /dev/null and b/source/assets/galleries/二次元风/03.jpg differ diff --git a/source/assets/galleries/二次元风/04.jpg b/source/assets/galleries/二次元风/04.jpg new file mode 100644 index 0000000..cbe5259 Binary files /dev/null and b/source/assets/galleries/二次元风/04.jpg differ diff --git a/source/assets/galleries/二次元风/05.jpg b/source/assets/galleries/二次元风/05.jpg new file mode 100644 index 0000000..6a056d6 Binary files /dev/null and b/source/assets/galleries/二次元风/05.jpg differ diff --git a/source/assets/galleries/二次元风/06.jpg b/source/assets/galleries/二次元风/06.jpg new file mode 100644 index 0000000..cf921bb Binary files /dev/null and b/source/assets/galleries/二次元风/06.jpg differ diff --git a/source/assets/galleries/二次元风/07.jpg b/source/assets/galleries/二次元风/07.jpg new file mode 100644 index 0000000..1f70454 Binary files /dev/null and b/source/assets/galleries/二次元风/07.jpg differ diff --git a/source/assets/galleries/二次元风/08.jpg b/source/assets/galleries/二次元风/08.jpg new file mode 100644 index 0000000..3694813 Binary files /dev/null and b/source/assets/galleries/二次元风/08.jpg differ diff --git a/source/assets/galleries/二次元风/09.jpg b/source/assets/galleries/二次元风/09.jpg new file mode 100644 index 0000000..d0301bc Binary files /dev/null and b/source/assets/galleries/二次元风/09.jpg differ diff --git a/source/assets/galleries/二次元风/10.jpg b/source/assets/galleries/二次元风/10.jpg new file mode 100644 index 0000000..7090914 Binary files /dev/null and b/source/assets/galleries/二次元风/10.jpg differ diff --git a/source/assets/galleries/二次元风/11.jpg b/source/assets/galleries/二次元风/11.jpg new file mode 100644 index 0000000..989f6fa Binary files /dev/null and b/source/assets/galleries/二次元风/11.jpg differ diff --git a/source/assets/galleries/二次元风/12.jpg b/source/assets/galleries/二次元风/12.jpg new file mode 100644 index 0000000..64956d8 Binary files /dev/null and b/source/assets/galleries/二次元风/12.jpg differ diff --git a/source/assets/galleries/二次元风/13.jpg b/source/assets/galleries/二次元风/13.jpg new file mode 100644 index 0000000..58ae3b4 Binary files /dev/null and b/source/assets/galleries/二次元风/13.jpg differ diff --git a/source/assets/galleries/二次元风/14.jpg b/source/assets/galleries/二次元风/14.jpg new file mode 100644 index 0000000..1e6773c Binary files /dev/null and b/source/assets/galleries/二次元风/14.jpg differ diff --git a/source/assets/galleries/二次元风/15.jpg b/source/assets/galleries/二次元风/15.jpg new file mode 100644 index 0000000..c13c38b Binary files /dev/null and b/source/assets/galleries/二次元风/15.jpg differ diff --git a/source/assets/galleries/二次元风/16.jpg b/source/assets/galleries/二次元风/16.jpg new file mode 100644 index 0000000..88f1533 Binary files /dev/null and b/source/assets/galleries/二次元风/16.jpg differ diff --git a/source/assets/galleries/动漫人物/01.jpg b/source/assets/galleries/动漫人物/01.jpg new file mode 100644 index 0000000..72a7a68 Binary files /dev/null and b/source/assets/galleries/动漫人物/01.jpg differ diff --git a/source/assets/galleries/动漫人物/02.jpg b/source/assets/galleries/动漫人物/02.jpg new file mode 100644 index 0000000..97648d9 Binary files /dev/null and b/source/assets/galleries/动漫人物/02.jpg differ diff --git a/source/assets/galleries/动漫人物/03.jpg b/source/assets/galleries/动漫人物/03.jpg new file mode 100644 index 0000000..7dcdd42 Binary files /dev/null and b/source/assets/galleries/动漫人物/03.jpg differ diff --git a/source/assets/galleries/动漫人物/04.jpg b/source/assets/galleries/动漫人物/04.jpg new file mode 100644 index 0000000..769dcd3 Binary files /dev/null and b/source/assets/galleries/动漫人物/04.jpg differ diff --git a/source/assets/galleries/动漫人物/05.jpg b/source/assets/galleries/动漫人物/05.jpg new file mode 100644 index 0000000..fd868c6 Binary files /dev/null and b/source/assets/galleries/动漫人物/05.jpg differ diff --git a/source/assets/galleries/动漫人物/06.jpg b/source/assets/galleries/动漫人物/06.jpg new file mode 100644 index 0000000..04fb388 Binary files /dev/null and b/source/assets/galleries/动漫人物/06.jpg differ diff --git a/source/assets/galleries/动漫人物/07.jpg b/source/assets/galleries/动漫人物/07.jpg new file mode 100644 index 0000000..2788abb Binary files /dev/null and b/source/assets/galleries/动漫人物/07.jpg differ diff --git a/source/assets/galleries/动漫人物/08.jpg b/source/assets/galleries/动漫人物/08.jpg new file mode 100644 index 0000000..9e05f83 Binary files /dev/null and b/source/assets/galleries/动漫人物/08.jpg differ diff --git a/source/assets/galleries/动漫人物/09.jpg b/source/assets/galleries/动漫人物/09.jpg new file mode 100644 index 0000000..a0a40c1 Binary files /dev/null and b/source/assets/galleries/动漫人物/09.jpg differ diff --git a/source/assets/galleries/动漫人物/10.jpg b/source/assets/galleries/动漫人物/10.jpg new file mode 100644 index 0000000..e216bb5 Binary files /dev/null and b/source/assets/galleries/动漫人物/10.jpg differ diff --git a/source/assets/galleries/动漫人物/11.jpg b/source/assets/galleries/动漫人物/11.jpg new file mode 100644 index 0000000..2828403 Binary files /dev/null and b/source/assets/galleries/动漫人物/11.jpg differ diff --git a/source/assets/galleries/动漫人物/12.jpg b/source/assets/galleries/动漫人物/12.jpg new file mode 100644 index 0000000..4ef6e36 Binary files /dev/null and b/source/assets/galleries/动漫人物/12.jpg differ diff --git a/source/assets/galleries/动漫人物/13.jpg b/source/assets/galleries/动漫人物/13.jpg new file mode 100644 index 0000000..895bc34 Binary files /dev/null and b/source/assets/galleries/动漫人物/13.jpg differ diff --git a/source/assets/galleries/动漫人物/14.jpg b/source/assets/galleries/动漫人物/14.jpg new file mode 100644 index 0000000..b4c7a6e Binary files /dev/null and b/source/assets/galleries/动漫人物/14.jpg differ diff --git a/source/assets/galleries/动漫人物/15.jpg b/source/assets/galleries/动漫人物/15.jpg new file mode 100644 index 0000000..ae660e8 Binary files /dev/null and b/source/assets/galleries/动漫人物/15.jpg differ diff --git a/source/assets/galleries/动漫人物/16.jpg b/source/assets/galleries/动漫人物/16.jpg new file mode 100644 index 0000000..2a9fddc Binary files /dev/null and b/source/assets/galleries/动漫人物/16.jpg differ diff --git a/source/assets/galleries/动漫插画/01.jpg b/source/assets/galleries/动漫插画/01.jpg new file mode 100644 index 0000000..8dca8a0 Binary files /dev/null and b/source/assets/galleries/动漫插画/01.jpg differ diff --git a/source/assets/galleries/动漫插画/02.jpg b/source/assets/galleries/动漫插画/02.jpg new file mode 100644 index 0000000..5e06fd0 Binary files /dev/null and b/source/assets/galleries/动漫插画/02.jpg differ diff --git a/source/assets/galleries/动漫插画/03.jpg b/source/assets/galleries/动漫插画/03.jpg new file mode 100644 index 0000000..7a38909 Binary files /dev/null and b/source/assets/galleries/动漫插画/03.jpg differ diff --git a/source/assets/galleries/动漫插画/04.jpg b/source/assets/galleries/动漫插画/04.jpg new file mode 100644 index 0000000..1411497 Binary files /dev/null and b/source/assets/galleries/动漫插画/04.jpg differ diff --git a/source/assets/galleries/动漫插画/05.jpg b/source/assets/galleries/动漫插画/05.jpg new file mode 100644 index 0000000..36965c3 Binary files /dev/null and b/source/assets/galleries/动漫插画/05.jpg differ diff --git a/source/assets/galleries/动漫插画/06.jpg b/source/assets/galleries/动漫插画/06.jpg new file mode 100644 index 0000000..a24ce63 Binary files /dev/null and b/source/assets/galleries/动漫插画/06.jpg differ diff --git a/source/assets/galleries/动漫插画/07.jpg b/source/assets/galleries/动漫插画/07.jpg new file mode 100644 index 0000000..10050af Binary files /dev/null and b/source/assets/galleries/动漫插画/07.jpg differ diff --git a/source/assets/galleries/动漫插画/08.jpg b/source/assets/galleries/动漫插画/08.jpg new file mode 100644 index 0000000..c3580a5 Binary files /dev/null and b/source/assets/galleries/动漫插画/08.jpg differ diff --git a/source/assets/galleries/动漫插画/09.jpg b/source/assets/galleries/动漫插画/09.jpg new file mode 100644 index 0000000..f42740d Binary files /dev/null and b/source/assets/galleries/动漫插画/09.jpg differ diff --git a/source/assets/galleries/动漫插画/10.jpg b/source/assets/galleries/动漫插画/10.jpg new file mode 100644 index 0000000..e68e17f Binary files /dev/null and b/source/assets/galleries/动漫插画/10.jpg differ diff --git a/source/assets/galleries/动漫插画/11.jpg b/source/assets/galleries/动漫插画/11.jpg new file mode 100644 index 0000000..3cd0b75 Binary files /dev/null and b/source/assets/galleries/动漫插画/11.jpg differ diff --git a/source/assets/galleries/动漫插画/12.jpg b/source/assets/galleries/动漫插画/12.jpg new file mode 100644 index 0000000..dd38ac3 Binary files /dev/null and b/source/assets/galleries/动漫插画/12.jpg differ diff --git a/source/assets/galleries/动漫插画/13.jpg b/source/assets/galleries/动漫插画/13.jpg new file mode 100644 index 0000000..c5c9603 Binary files /dev/null and b/source/assets/galleries/动漫插画/13.jpg differ diff --git a/source/assets/galleries/动漫插画/14.jpg b/source/assets/galleries/动漫插画/14.jpg new file mode 100644 index 0000000..de3fb7a Binary files /dev/null and b/source/assets/galleries/动漫插画/14.jpg differ diff --git a/source/assets/galleries/动漫插画/15.jpg b/source/assets/galleries/动漫插画/15.jpg new file mode 100644 index 0000000..f108e82 Binary files /dev/null and b/source/assets/galleries/动漫插画/15.jpg differ diff --git a/source/assets/galleries/动漫插画/16.jpg b/source/assets/galleries/动漫插画/16.jpg new file mode 100644 index 0000000..6d94bc8 Binary files /dev/null and b/source/assets/galleries/动漫插画/16.jpg differ diff --git a/source/assets/galleries/动漫风景/01.jpg b/source/assets/galleries/动漫风景/01.jpg new file mode 100644 index 0000000..72eb9e5 Binary files /dev/null and b/source/assets/galleries/动漫风景/01.jpg differ diff --git a/source/assets/galleries/动漫风景/02.jpg b/source/assets/galleries/动漫风景/02.jpg new file mode 100644 index 0000000..a02a23a Binary files /dev/null and b/source/assets/galleries/动漫风景/02.jpg differ diff --git a/source/assets/galleries/动漫风景/03.jpg b/source/assets/galleries/动漫风景/03.jpg new file mode 100644 index 0000000..d0a4c83 Binary files /dev/null and b/source/assets/galleries/动漫风景/03.jpg differ diff --git a/source/assets/galleries/动漫风景/04.jpg b/source/assets/galleries/动漫风景/04.jpg new file mode 100644 index 0000000..62a49a3 Binary files /dev/null and b/source/assets/galleries/动漫风景/04.jpg differ diff --git a/source/assets/galleries/动漫风景/05.jpg b/source/assets/galleries/动漫风景/05.jpg new file mode 100644 index 0000000..51d3afd Binary files /dev/null and b/source/assets/galleries/动漫风景/05.jpg differ diff --git a/source/assets/galleries/动漫风景/06.jpg b/source/assets/galleries/动漫风景/06.jpg new file mode 100644 index 0000000..55b9e2e Binary files /dev/null and b/source/assets/galleries/动漫风景/06.jpg differ diff --git a/source/assets/galleries/动漫风景/07.jpg b/source/assets/galleries/动漫风景/07.jpg new file mode 100644 index 0000000..65f1dfe Binary files /dev/null and b/source/assets/galleries/动漫风景/07.jpg differ diff --git a/source/assets/galleries/动漫风景/08.jpg b/source/assets/galleries/动漫风景/08.jpg new file mode 100644 index 0000000..312be5c Binary files /dev/null and b/source/assets/galleries/动漫风景/08.jpg differ diff --git a/source/assets/galleries/动漫风景/09.jpg b/source/assets/galleries/动漫风景/09.jpg new file mode 100644 index 0000000..4c22255 Binary files /dev/null and b/source/assets/galleries/动漫风景/09.jpg differ diff --git a/source/assets/galleries/动漫风景/10.jpg b/source/assets/galleries/动漫风景/10.jpg new file mode 100644 index 0000000..1a9726a Binary files /dev/null and b/source/assets/galleries/动漫风景/10.jpg differ diff --git a/source/assets/galleries/动漫风景/11.jpg b/source/assets/galleries/动漫风景/11.jpg new file mode 100644 index 0000000..aed58c5 Binary files /dev/null and b/source/assets/galleries/动漫风景/11.jpg differ diff --git a/source/assets/galleries/动漫风景/12.jpg b/source/assets/galleries/动漫风景/12.jpg new file mode 100644 index 0000000..4bc3c41 Binary files /dev/null and b/source/assets/galleries/动漫风景/12.jpg differ diff --git a/source/assets/galleries/动漫风景/13.jpg b/source/assets/galleries/动漫风景/13.jpg new file mode 100644 index 0000000..693c273 Binary files /dev/null and b/source/assets/galleries/动漫风景/13.jpg differ diff --git a/source/assets/galleries/动漫风景/14.jpg b/source/assets/galleries/动漫风景/14.jpg new file mode 100644 index 0000000..4e63d6e Binary files /dev/null and b/source/assets/galleries/动漫风景/14.jpg differ diff --git a/source/assets/galleries/动漫风景/15.jpg b/source/assets/galleries/动漫风景/15.jpg new file mode 100644 index 0000000..dd462d4 Binary files /dev/null and b/source/assets/galleries/动漫风景/15.jpg differ diff --git a/source/assets/galleries/动漫风景/16.jpg b/source/assets/galleries/动漫风景/16.jpg new file mode 100644 index 0000000..89ea358 Binary files /dev/null and b/source/assets/galleries/动漫风景/16.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/01.jpg b/source/assets/galleries/呆萌猫咪/01.jpg new file mode 100644 index 0000000..75178a0 Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/01.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/02.jpg b/source/assets/galleries/呆萌猫咪/02.jpg new file mode 100644 index 0000000..11fdfbd Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/02.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/03.jpg b/source/assets/galleries/呆萌猫咪/03.jpg new file mode 100644 index 0000000..8ab7a59 Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/03.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/04.jpg b/source/assets/galleries/呆萌猫咪/04.jpg new file mode 100644 index 0000000..d1195d6 Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/04.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/05.jpg b/source/assets/galleries/呆萌猫咪/05.jpg new file mode 100644 index 0000000..694fe16 Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/05.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/06.jpg b/source/assets/galleries/呆萌猫咪/06.jpg new file mode 100644 index 0000000..1455f4d Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/06.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/07.jpg b/source/assets/galleries/呆萌猫咪/07.jpg new file mode 100644 index 0000000..1dfcfb4 Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/07.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/08.jpg b/source/assets/galleries/呆萌猫咪/08.jpg new file mode 100644 index 0000000..3be4d22 Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/08.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/09.jpg b/source/assets/galleries/呆萌猫咪/09.jpg new file mode 100644 index 0000000..13058ec Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/09.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/10.jpg b/source/assets/galleries/呆萌猫咪/10.jpg new file mode 100644 index 0000000..0ff70b7 Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/10.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/11.jpg b/source/assets/galleries/呆萌猫咪/11.jpg new file mode 100644 index 0000000..682441c Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/11.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/12.jpg b/source/assets/galleries/呆萌猫咪/12.jpg new file mode 100644 index 0000000..62c59db Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/12.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/13.jpg b/source/assets/galleries/呆萌猫咪/13.jpg new file mode 100644 index 0000000..30ae462 Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/13.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/14.jpg b/source/assets/galleries/呆萌猫咪/14.jpg new file mode 100644 index 0000000..b6c6e81 Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/14.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/15.jpg b/source/assets/galleries/呆萌猫咪/15.jpg new file mode 100644 index 0000000..a2ed3ca Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/15.jpg differ diff --git a/source/assets/galleries/呆萌猫咪/16.jpg b/source/assets/galleries/呆萌猫咪/16.jpg new file mode 100644 index 0000000..b34484b Binary files /dev/null and b/source/assets/galleries/呆萌猫咪/16.jpg differ diff --git a/source/assets/galleries/城市风光/01.jpg b/source/assets/galleries/城市风光/01.jpg new file mode 100644 index 0000000..4794de6 Binary files /dev/null and b/source/assets/galleries/城市风光/01.jpg differ diff --git a/source/assets/galleries/城市风光/02.jpg b/source/assets/galleries/城市风光/02.jpg new file mode 100644 index 0000000..673ff1f Binary files /dev/null and b/source/assets/galleries/城市风光/02.jpg differ diff --git a/source/assets/galleries/城市风光/03.jpg b/source/assets/galleries/城市风光/03.jpg new file mode 100644 index 0000000..539dce6 Binary files /dev/null and b/source/assets/galleries/城市风光/03.jpg differ diff --git a/source/assets/galleries/城市风光/04.jpg b/source/assets/galleries/城市风光/04.jpg new file mode 100644 index 0000000..bbfd1c2 Binary files /dev/null and b/source/assets/galleries/城市风光/04.jpg differ diff --git a/source/assets/galleries/城市风光/05.jpg b/source/assets/galleries/城市风光/05.jpg new file mode 100644 index 0000000..9c28562 Binary files /dev/null and b/source/assets/galleries/城市风光/05.jpg differ diff --git a/source/assets/galleries/城市风光/06.jpg b/source/assets/galleries/城市风光/06.jpg new file mode 100644 index 0000000..5d8c020 Binary files /dev/null and b/source/assets/galleries/城市风光/06.jpg differ diff --git a/source/assets/galleries/城市风光/07.jpg b/source/assets/galleries/城市风光/07.jpg new file mode 100644 index 0000000..ec00f2d Binary files /dev/null and b/source/assets/galleries/城市风光/07.jpg differ diff --git a/source/assets/galleries/城市风光/08.jpg b/source/assets/galleries/城市风光/08.jpg new file mode 100644 index 0000000..89a1a89 Binary files /dev/null and b/source/assets/galleries/城市风光/08.jpg differ diff --git a/source/assets/galleries/城市风光/09.jpg b/source/assets/galleries/城市风光/09.jpg new file mode 100644 index 0000000..6189847 Binary files /dev/null and b/source/assets/galleries/城市风光/09.jpg differ diff --git a/source/assets/galleries/城市风光/10.jpg b/source/assets/galleries/城市风光/10.jpg new file mode 100644 index 0000000..2cb075a Binary files /dev/null and b/source/assets/galleries/城市风光/10.jpg differ diff --git a/source/assets/galleries/城市风光/11.jpg b/source/assets/galleries/城市风光/11.jpg new file mode 100644 index 0000000..1ce08b2 Binary files /dev/null and b/source/assets/galleries/城市风光/11.jpg differ diff --git a/source/assets/galleries/城市风光/12.jpg b/source/assets/galleries/城市风光/12.jpg new file mode 100644 index 0000000..70e38b0 Binary files /dev/null and b/source/assets/galleries/城市风光/12.jpg differ diff --git a/source/assets/galleries/城市风光/13.jpg b/source/assets/galleries/城市风光/13.jpg new file mode 100644 index 0000000..5412a8d Binary files /dev/null and b/source/assets/galleries/城市风光/13.jpg differ diff --git a/source/assets/galleries/城市风光/14.jpg b/source/assets/galleries/城市风光/14.jpg new file mode 100644 index 0000000..833d3d1 Binary files /dev/null and b/source/assets/galleries/城市风光/14.jpg differ diff --git a/source/assets/galleries/城市风光/15.jpg b/source/assets/galleries/城市风光/15.jpg new file mode 100644 index 0000000..4c8739e Binary files /dev/null and b/source/assets/galleries/城市风光/15.jpg differ diff --git a/source/assets/galleries/城市风光/16.jpg b/source/assets/galleries/城市风光/16.jpg new file mode 100644 index 0000000..8d13c26 Binary files /dev/null and b/source/assets/galleries/城市风光/16.jpg differ diff --git a/source/assets/galleries/清新花卉/01.jpg b/source/assets/galleries/清新花卉/01.jpg new file mode 100644 index 0000000..e156c1c Binary files /dev/null and b/source/assets/galleries/清新花卉/01.jpg differ diff --git a/source/assets/galleries/清新花卉/02.jpg b/source/assets/galleries/清新花卉/02.jpg new file mode 100644 index 0000000..408d054 Binary files /dev/null and b/source/assets/galleries/清新花卉/02.jpg differ diff --git a/source/assets/galleries/清新花卉/03.jpg b/source/assets/galleries/清新花卉/03.jpg new file mode 100644 index 0000000..a78fbdf Binary files /dev/null and b/source/assets/galleries/清新花卉/03.jpg differ diff --git a/source/assets/galleries/清新花卉/04.jpg b/source/assets/galleries/清新花卉/04.jpg new file mode 100644 index 0000000..116fe37 Binary files /dev/null and b/source/assets/galleries/清新花卉/04.jpg differ diff --git a/source/assets/galleries/清新花卉/05.jpg b/source/assets/galleries/清新花卉/05.jpg new file mode 100644 index 0000000..5a2023f Binary files /dev/null and b/source/assets/galleries/清新花卉/05.jpg differ diff --git a/source/assets/galleries/清新花卉/06.jpg b/source/assets/galleries/清新花卉/06.jpg new file mode 100644 index 0000000..6f0c9b1 Binary files /dev/null and b/source/assets/galleries/清新花卉/06.jpg differ diff --git a/source/assets/galleries/清新花卉/07.jpg b/source/assets/galleries/清新花卉/07.jpg new file mode 100644 index 0000000..001e7d2 Binary files /dev/null and b/source/assets/galleries/清新花卉/07.jpg differ diff --git a/source/assets/galleries/清新花卉/08.jpg b/source/assets/galleries/清新花卉/08.jpg new file mode 100644 index 0000000..e85aea1 Binary files /dev/null and b/source/assets/galleries/清新花卉/08.jpg differ diff --git a/source/assets/galleries/清新花卉/09.jpg b/source/assets/galleries/清新花卉/09.jpg new file mode 100644 index 0000000..e5140c1 Binary files /dev/null and b/source/assets/galleries/清新花卉/09.jpg differ diff --git a/source/assets/galleries/清新花卉/10.jpg b/source/assets/galleries/清新花卉/10.jpg new file mode 100644 index 0000000..ada87d4 Binary files /dev/null and b/source/assets/galleries/清新花卉/10.jpg differ diff --git a/source/assets/galleries/清新花卉/11.jpg b/source/assets/galleries/清新花卉/11.jpg new file mode 100644 index 0000000..fd24297 Binary files /dev/null and b/source/assets/galleries/清新花卉/11.jpg differ diff --git a/source/assets/galleries/清新花卉/12.jpg b/source/assets/galleries/清新花卉/12.jpg new file mode 100644 index 0000000..75414df Binary files /dev/null and b/source/assets/galleries/清新花卉/12.jpg differ diff --git a/source/assets/galleries/清新花卉/13.jpg b/source/assets/galleries/清新花卉/13.jpg new file mode 100644 index 0000000..2f5cc6f Binary files /dev/null and b/source/assets/galleries/清新花卉/13.jpg differ diff --git a/source/assets/galleries/清新花卉/14.jpg b/source/assets/galleries/清新花卉/14.jpg new file mode 100644 index 0000000..53a74ba Binary files /dev/null and b/source/assets/galleries/清新花卉/14.jpg differ diff --git a/source/assets/galleries/清新花卉/15.jpg b/source/assets/galleries/清新花卉/15.jpg new file mode 100644 index 0000000..97e6ed7 Binary files /dev/null and b/source/assets/galleries/清新花卉/15.jpg differ diff --git a/source/assets/galleries/清新花卉/16.jpg b/source/assets/galleries/清新花卉/16.jpg new file mode 100644 index 0000000..9101f61 Binary files /dev/null and b/source/assets/galleries/清新花卉/16.jpg differ diff --git a/source/assets/galleries/炫酷跑车/01.jpg b/source/assets/galleries/炫酷跑车/01.jpg new file mode 100644 index 0000000..13ef4d0 Binary files /dev/null and b/source/assets/galleries/炫酷跑车/01.jpg differ diff --git a/source/assets/galleries/炫酷跑车/02.jpg b/source/assets/galleries/炫酷跑车/02.jpg new file mode 100644 index 0000000..80f0ccc Binary files /dev/null and b/source/assets/galleries/炫酷跑车/02.jpg differ diff --git a/source/assets/galleries/炫酷跑车/03.jpg b/source/assets/galleries/炫酷跑车/03.jpg new file mode 100644 index 0000000..2c2cc4f Binary files /dev/null and b/source/assets/galleries/炫酷跑车/03.jpg differ diff --git a/source/assets/galleries/炫酷跑车/04.jpg b/source/assets/galleries/炫酷跑车/04.jpg new file mode 100644 index 0000000..24a098c Binary files /dev/null and b/source/assets/galleries/炫酷跑车/04.jpg differ diff --git a/source/assets/galleries/炫酷跑车/05.jpg b/source/assets/galleries/炫酷跑车/05.jpg new file mode 100644 index 0000000..31c2f9e Binary files /dev/null and b/source/assets/galleries/炫酷跑车/05.jpg differ diff --git a/source/assets/galleries/炫酷跑车/06.jpg b/source/assets/galleries/炫酷跑车/06.jpg new file mode 100644 index 0000000..f34f83b Binary files /dev/null and b/source/assets/galleries/炫酷跑车/06.jpg differ diff --git a/source/assets/galleries/炫酷跑车/07.jpg b/source/assets/galleries/炫酷跑车/07.jpg new file mode 100644 index 0000000..0100e34 Binary files /dev/null and b/source/assets/galleries/炫酷跑车/07.jpg differ diff --git a/source/assets/galleries/炫酷跑车/08.jpg b/source/assets/galleries/炫酷跑车/08.jpg new file mode 100644 index 0000000..5d535f1 Binary files /dev/null and b/source/assets/galleries/炫酷跑车/08.jpg differ diff --git a/source/assets/galleries/炫酷跑车/09.jpg b/source/assets/galleries/炫酷跑车/09.jpg new file mode 100644 index 0000000..2d8d2f8 Binary files /dev/null and b/source/assets/galleries/炫酷跑车/09.jpg differ diff --git a/source/assets/galleries/炫酷跑车/10.jpg b/source/assets/galleries/炫酷跑车/10.jpg new file mode 100644 index 0000000..660c161 Binary files /dev/null and b/source/assets/galleries/炫酷跑车/10.jpg differ diff --git a/source/assets/galleries/炫酷跑车/11.jpg b/source/assets/galleries/炫酷跑车/11.jpg new file mode 100644 index 0000000..648a0dc Binary files /dev/null and b/source/assets/galleries/炫酷跑车/11.jpg differ diff --git a/source/assets/galleries/炫酷跑车/12.jpg b/source/assets/galleries/炫酷跑车/12.jpg new file mode 100644 index 0000000..77e874e Binary files /dev/null and b/source/assets/galleries/炫酷跑车/12.jpg differ diff --git a/source/assets/galleries/炫酷跑车/13.jpg b/source/assets/galleries/炫酷跑车/13.jpg new file mode 100644 index 0000000..da662f6 Binary files /dev/null and b/source/assets/galleries/炫酷跑车/13.jpg differ diff --git a/source/assets/galleries/炫酷跑车/14.jpg b/source/assets/galleries/炫酷跑车/14.jpg new file mode 100644 index 0000000..66367d6 Binary files /dev/null and b/source/assets/galleries/炫酷跑车/14.jpg differ diff --git a/source/assets/galleries/炫酷跑车/15.jpg b/source/assets/galleries/炫酷跑车/15.jpg new file mode 100644 index 0000000..56cab3d Binary files /dev/null and b/source/assets/galleries/炫酷跑车/15.jpg differ diff --git a/source/assets/galleries/炫酷跑车/16.jpg b/source/assets/galleries/炫酷跑车/16.jpg new file mode 100644 index 0000000..f78f824 Binary files /dev/null and b/source/assets/galleries/炫酷跑车/16.jpg differ diff --git a/source/assets/galleries/璀璨星空/01.jpg b/source/assets/galleries/璀璨星空/01.jpg new file mode 100644 index 0000000..43d6e20 Binary files /dev/null and b/source/assets/galleries/璀璨星空/01.jpg differ diff --git a/source/assets/galleries/璀璨星空/02.jpg b/source/assets/galleries/璀璨星空/02.jpg new file mode 100644 index 0000000..2b99217 Binary files /dev/null and b/source/assets/galleries/璀璨星空/02.jpg differ diff --git a/source/assets/galleries/璀璨星空/03.jpg b/source/assets/galleries/璀璨星空/03.jpg new file mode 100644 index 0000000..4609ea2 Binary files /dev/null and b/source/assets/galleries/璀璨星空/03.jpg differ diff --git a/source/assets/galleries/璀璨星空/04.jpg b/source/assets/galleries/璀璨星空/04.jpg new file mode 100644 index 0000000..7fb09fe Binary files /dev/null and b/source/assets/galleries/璀璨星空/04.jpg differ diff --git a/source/assets/galleries/璀璨星空/05.jpg b/source/assets/galleries/璀璨星空/05.jpg new file mode 100644 index 0000000..2d63efa Binary files /dev/null and b/source/assets/galleries/璀璨星空/05.jpg differ diff --git a/source/assets/galleries/璀璨星空/06.jpg b/source/assets/galleries/璀璨星空/06.jpg new file mode 100644 index 0000000..91ba424 Binary files /dev/null and b/source/assets/galleries/璀璨星空/06.jpg differ diff --git a/source/assets/galleries/璀璨星空/07.jpg b/source/assets/galleries/璀璨星空/07.jpg new file mode 100644 index 0000000..539db73 Binary files /dev/null and b/source/assets/galleries/璀璨星空/07.jpg differ diff --git a/source/assets/galleries/璀璨星空/08.jpg b/source/assets/galleries/璀璨星空/08.jpg new file mode 100644 index 0000000..c2df4fe Binary files /dev/null and b/source/assets/galleries/璀璨星空/08.jpg differ diff --git a/source/assets/galleries/璀璨星空/09.jpg b/source/assets/galleries/璀璨星空/09.jpg new file mode 100644 index 0000000..280eee8 Binary files /dev/null and b/source/assets/galleries/璀璨星空/09.jpg differ diff --git a/source/assets/galleries/璀璨星空/10.jpg b/source/assets/galleries/璀璨星空/10.jpg new file mode 100644 index 0000000..71f5c94 Binary files /dev/null and b/source/assets/galleries/璀璨星空/10.jpg differ diff --git a/source/assets/galleries/璀璨星空/11.jpg b/source/assets/galleries/璀璨星空/11.jpg new file mode 100644 index 0000000..d4c1328 Binary files /dev/null and b/source/assets/galleries/璀璨星空/11.jpg differ diff --git a/source/assets/galleries/璀璨星空/12.jpg b/source/assets/galleries/璀璨星空/12.jpg new file mode 100644 index 0000000..c0f4a58 Binary files /dev/null and b/source/assets/galleries/璀璨星空/12.jpg differ diff --git a/source/assets/galleries/璀璨星空/13.jpg b/source/assets/galleries/璀璨星空/13.jpg new file mode 100644 index 0000000..58f1728 Binary files /dev/null and b/source/assets/galleries/璀璨星空/13.jpg differ diff --git a/source/assets/galleries/璀璨星空/14.jpg b/source/assets/galleries/璀璨星空/14.jpg new file mode 100644 index 0000000..ece6ff4 Binary files /dev/null and b/source/assets/galleries/璀璨星空/14.jpg differ diff --git a/source/assets/galleries/璀璨星空/15.jpg b/source/assets/galleries/璀璨星空/15.jpg new file mode 100644 index 0000000..5ecffd2 Binary files /dev/null and b/source/assets/galleries/璀璨星空/15.jpg differ diff --git a/source/assets/galleries/璀璨星空/16.jpg b/source/assets/galleries/璀璨星空/16.jpg new file mode 100644 index 0000000..fa64335 Binary files /dev/null and b/source/assets/galleries/璀璨星空/16.jpg differ diff --git a/source/assets/galleries/甜美食品/01.jpg b/source/assets/galleries/甜美食品/01.jpg new file mode 100644 index 0000000..f0cbdb1 Binary files /dev/null and b/source/assets/galleries/甜美食品/01.jpg differ diff --git a/source/assets/galleries/甜美食品/02.jpg b/source/assets/galleries/甜美食品/02.jpg new file mode 100644 index 0000000..0849ea4 Binary files /dev/null and b/source/assets/galleries/甜美食品/02.jpg differ diff --git a/source/assets/galleries/甜美食品/03.jpg b/source/assets/galleries/甜美食品/03.jpg new file mode 100644 index 0000000..fd174cb Binary files /dev/null and b/source/assets/galleries/甜美食品/03.jpg differ diff --git a/source/assets/galleries/甜美食品/04.jpg b/source/assets/galleries/甜美食品/04.jpg new file mode 100644 index 0000000..8e93961 Binary files /dev/null and b/source/assets/galleries/甜美食品/04.jpg differ diff --git a/source/assets/galleries/甜美食品/05.jpg b/source/assets/galleries/甜美食品/05.jpg new file mode 100644 index 0000000..5b93b18 Binary files /dev/null and b/source/assets/galleries/甜美食品/05.jpg differ diff --git a/source/assets/galleries/甜美食品/06.jpg b/source/assets/galleries/甜美食品/06.jpg new file mode 100644 index 0000000..ad954a8 Binary files /dev/null and b/source/assets/galleries/甜美食品/06.jpg differ diff --git a/source/assets/galleries/甜美食品/07.jpg b/source/assets/galleries/甜美食品/07.jpg new file mode 100644 index 0000000..18ca478 Binary files /dev/null and b/source/assets/galleries/甜美食品/07.jpg differ diff --git a/source/assets/galleries/甜美食品/08.jpg b/source/assets/galleries/甜美食品/08.jpg new file mode 100644 index 0000000..9bb45ff Binary files /dev/null and b/source/assets/galleries/甜美食品/08.jpg differ diff --git a/source/assets/galleries/甜美食品/09.jpg b/source/assets/galleries/甜美食品/09.jpg new file mode 100644 index 0000000..766215e Binary files /dev/null and b/source/assets/galleries/甜美食品/09.jpg differ diff --git a/source/assets/galleries/甜美食品/10.jpg b/source/assets/galleries/甜美食品/10.jpg new file mode 100644 index 0000000..de246f6 Binary files /dev/null and b/source/assets/galleries/甜美食品/10.jpg differ diff --git a/source/assets/galleries/甜美食品/11.jpg b/source/assets/galleries/甜美食品/11.jpg new file mode 100644 index 0000000..fb80538 Binary files /dev/null and b/source/assets/galleries/甜美食品/11.jpg differ diff --git a/source/assets/galleries/甜美食品/12.jpg b/source/assets/galleries/甜美食品/12.jpg new file mode 100644 index 0000000..339de8c Binary files /dev/null and b/source/assets/galleries/甜美食品/12.jpg differ diff --git a/source/assets/galleries/甜美食品/13.jpg b/source/assets/galleries/甜美食品/13.jpg new file mode 100644 index 0000000..a401d4d Binary files /dev/null and b/source/assets/galleries/甜美食品/13.jpg differ diff --git a/source/assets/galleries/甜美食品/14.jpg b/source/assets/galleries/甜美食品/14.jpg new file mode 100644 index 0000000..15f141e Binary files /dev/null and b/source/assets/galleries/甜美食品/14.jpg differ diff --git a/source/assets/galleries/甜美食品/15.jpg b/source/assets/galleries/甜美食品/15.jpg new file mode 100644 index 0000000..5869114 Binary files /dev/null and b/source/assets/galleries/甜美食品/15.jpg differ diff --git a/source/assets/galleries/甜美食品/16.jpg b/source/assets/galleries/甜美食品/16.jpg new file mode 100644 index 0000000..75797f9 Binary files /dev/null and b/source/assets/galleries/甜美食品/16.jpg differ diff --git a/source/assets/galleries/自然风景/01.jpg b/source/assets/galleries/自然风景/01.jpg new file mode 100644 index 0000000..c7652b0 Binary files /dev/null and b/source/assets/galleries/自然风景/01.jpg differ diff --git a/source/assets/galleries/自然风景/02.jpg b/source/assets/galleries/自然风景/02.jpg new file mode 100644 index 0000000..f4c0204 Binary files /dev/null and b/source/assets/galleries/自然风景/02.jpg differ diff --git a/source/assets/galleries/自然风景/03.jpg b/source/assets/galleries/自然风景/03.jpg new file mode 100644 index 0000000..77fb96c Binary files /dev/null and b/source/assets/galleries/自然风景/03.jpg differ diff --git a/source/assets/galleries/自然风景/04.jpg b/source/assets/galleries/自然风景/04.jpg new file mode 100644 index 0000000..33dff44 Binary files /dev/null and b/source/assets/galleries/自然风景/04.jpg differ diff --git a/source/assets/galleries/自然风景/05.jpg b/source/assets/galleries/自然风景/05.jpg new file mode 100644 index 0000000..d06b6fa Binary files /dev/null and b/source/assets/galleries/自然风景/05.jpg differ diff --git a/source/assets/galleries/自然风景/06.jpg b/source/assets/galleries/自然风景/06.jpg new file mode 100644 index 0000000..a5ceb5d Binary files /dev/null and b/source/assets/galleries/自然风景/06.jpg differ diff --git a/source/assets/galleries/自然风景/07.jpg b/source/assets/galleries/自然风景/07.jpg new file mode 100644 index 0000000..74bcbb5 Binary files /dev/null and b/source/assets/galleries/自然风景/07.jpg differ diff --git a/source/assets/galleries/自然风景/08.jpg b/source/assets/galleries/自然风景/08.jpg new file mode 100644 index 0000000..5b14c13 Binary files /dev/null and b/source/assets/galleries/自然风景/08.jpg differ diff --git a/source/assets/galleries/自然风景/09.jpg b/source/assets/galleries/自然风景/09.jpg new file mode 100644 index 0000000..d96d4d2 Binary files /dev/null and b/source/assets/galleries/自然风景/09.jpg differ diff --git a/source/assets/galleries/自然风景/10.jpg b/source/assets/galleries/自然风景/10.jpg new file mode 100644 index 0000000..9c8ab72 Binary files /dev/null and b/source/assets/galleries/自然风景/10.jpg differ diff --git a/source/assets/galleries/自然风景/11.jpg b/source/assets/galleries/自然风景/11.jpg new file mode 100644 index 0000000..b08006d Binary files /dev/null and b/source/assets/galleries/自然风景/11.jpg differ diff --git a/source/assets/galleries/自然风景/12.jpg b/source/assets/galleries/自然风景/12.jpg new file mode 100644 index 0000000..8e2c1ca Binary files /dev/null and b/source/assets/galleries/自然风景/12.jpg differ diff --git a/source/assets/galleries/自然风景/13.jpg b/source/assets/galleries/自然风景/13.jpg new file mode 100644 index 0000000..ca786ac Binary files /dev/null and b/source/assets/galleries/自然风景/13.jpg differ diff --git a/source/assets/galleries/自然风景/14.jpg b/source/assets/galleries/自然风景/14.jpg new file mode 100644 index 0000000..58e23d3 Binary files /dev/null and b/source/assets/galleries/自然风景/14.jpg differ diff --git a/source/assets/galleries/自然风景/15.jpg b/source/assets/galleries/自然风景/15.jpg new file mode 100644 index 0000000..be09c5e Binary files /dev/null and b/source/assets/galleries/自然风景/15.jpg differ diff --git a/source/assets/galleries/自然风景/16.jpg b/source/assets/galleries/自然风景/16.jpg new file mode 100644 index 0000000..394b594 Binary files /dev/null and b/source/assets/galleries/自然风景/16.jpg differ diff --git a/source/assets/loader/orange.progress-bar-stripe-loader.svg b/source/assets/loader/orange.progress-bar-stripe-loader.svg new file mode 100644 index 0000000..6715886 --- /dev/null +++ b/source/assets/loader/orange.progress-bar-stripe-loader.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/assets/posts/0.jpg b/source/assets/posts/0.jpg new file mode 100644 index 0000000..ad92f6d Binary files /dev/null and b/source/assets/posts/0.jpg differ diff --git a/source/assets/posts/20200529005307.jpg b/source/assets/posts/20200529005307.jpg new file mode 100644 index 0000000..9611944 Binary files /dev/null and b/source/assets/posts/20200529005307.jpg differ diff --git a/source/assets/posts/20200529184028.jpg b/source/assets/posts/20200529184028.jpg new file mode 100644 index 0000000..f4c0204 Binary files /dev/null and b/source/assets/posts/20200529184028.jpg differ diff --git a/source/assets/posts/20200529184029.jpg b/source/assets/posts/20200529184029.jpg new file mode 100644 index 0000000..77fb96c Binary files /dev/null and b/source/assets/posts/20200529184029.jpg differ diff --git a/source/assets/posts/20200529184030.jpg b/source/assets/posts/20200529184030.jpg new file mode 100644 index 0000000..c7652b0 Binary files /dev/null and b/source/assets/posts/20200529184030.jpg differ diff --git a/source/assets/posts/20200928011708.jpg b/source/assets/posts/20200928011708.jpg new file mode 100644 index 0000000..1f8c3a2 Binary files /dev/null and b/source/assets/posts/20200928011708.jpg differ diff --git a/source/assets/posts/20200928012539.jpg b/source/assets/posts/20200928012539.jpg new file mode 100644 index 0000000..dbc9461 Binary files /dev/null and b/source/assets/posts/20200928012539.jpg differ diff --git a/source/assets/posts/20200928012804.jpg b/source/assets/posts/20200928012804.jpg new file mode 100644 index 0000000..a9c144b Binary files /dev/null and b/source/assets/posts/20200928012804.jpg differ diff --git a/source/assets/posts/20200928013251.png b/source/assets/posts/20200928013251.png new file mode 100644 index 0000000..eb1005b Binary files /dev/null and b/source/assets/posts/20200928013251.png differ diff --git a/source/assets/posts/20200928013346.png b/source/assets/posts/20200928013346.png new file mode 100644 index 0000000..066c2dd Binary files /dev/null and b/source/assets/posts/20200928013346.png differ diff --git a/source/assets/posts/20200928013627.jpg b/source/assets/posts/20200928013627.jpg new file mode 100644 index 0000000..538110c Binary files /dev/null and b/source/assets/posts/20200928013627.jpg differ diff --git a/source/assets/posts/20200928013834.jpg b/source/assets/posts/20200928013834.jpg new file mode 100644 index 0000000..af2efb9 Binary files /dev/null and b/source/assets/posts/20200928013834.jpg differ diff --git a/source/assets/posts/20200928013951.jpg b/source/assets/posts/20200928013951.jpg new file mode 100644 index 0000000..276bd7f Binary files /dev/null and b/source/assets/posts/20200928013951.jpg differ diff --git a/source/assets/posts/20200928014138.jpg b/source/assets/posts/20200928014138.jpg new file mode 100644 index 0000000..db5a271 Binary files /dev/null and b/source/assets/posts/20200928014138.jpg differ diff --git a/source/assets/posts/20200928014319.jpg b/source/assets/posts/20200928014319.jpg new file mode 100644 index 0000000..c218dc5 Binary files /dev/null and b/source/assets/posts/20200928014319.jpg differ diff --git a/source/assets/posts/20200928014458.jpg b/source/assets/posts/20200928014458.jpg new file mode 100644 index 0000000..faa27ff Binary files /dev/null and b/source/assets/posts/20200928014458.jpg differ diff --git a/source/assets/posts/20200928014621.jpg b/source/assets/posts/20200928014621.jpg new file mode 100644 index 0000000..a6503f0 Binary files /dev/null and b/source/assets/posts/20200928014621.jpg differ diff --git a/source/assets/posts/20200928014727.jpg b/source/assets/posts/20200928014727.jpg new file mode 100644 index 0000000..e2d557f Binary files /dev/null and b/source/assets/posts/20200928014727.jpg differ diff --git a/source/assets/posts/20200928014831.jpg b/source/assets/posts/20200928014831.jpg new file mode 100644 index 0000000..64ad324 Binary files /dev/null and b/source/assets/posts/20200928014831.jpg differ diff --git a/source/assets/posts/20200928014929.jpg b/source/assets/posts/20200928014929.jpg new file mode 100644 index 0000000..5497b01 Binary files /dev/null and b/source/assets/posts/20200928014929.jpg differ diff --git a/source/assets/posts/20200928015001.jpg b/source/assets/posts/20200928015001.jpg new file mode 100644 index 0000000..c0f86ca Binary files /dev/null and b/source/assets/posts/20200928015001.jpg differ diff --git a/source/assets/posts/20200928015238.jpg b/source/assets/posts/20200928015238.jpg new file mode 100644 index 0000000..c984ca3 Binary files /dev/null and b/source/assets/posts/20200928015238.jpg differ diff --git a/source/assets/posts/20200928015500.jpg b/source/assets/posts/20200928015500.jpg new file mode 100644 index 0000000..aea1019 Binary files /dev/null and b/source/assets/posts/20200928015500.jpg differ diff --git a/source/assets/posts/20200928015537.jpg b/source/assets/posts/20200928015537.jpg new file mode 100644 index 0000000..1edb963 Binary files /dev/null and b/source/assets/posts/20200928015537.jpg differ diff --git a/source/assets/posts/20200928015642.jpg b/source/assets/posts/20200928015642.jpg new file mode 100644 index 0000000..3ca946f Binary files /dev/null and b/source/assets/posts/20200928015642.jpg differ diff --git a/source/assets/posts/20200928020120.jpg b/source/assets/posts/20200928020120.jpg new file mode 100644 index 0000000..bee0f24 Binary files /dev/null and b/source/assets/posts/20200928020120.jpg differ diff --git a/source/assets/posts/20200928020152.jpg b/source/assets/posts/20200928020152.jpg new file mode 100644 index 0000000..2c8aeb3 Binary files /dev/null and b/source/assets/posts/20200928020152.jpg differ diff --git a/source/assets/posts/20200928020319.jpg b/source/assets/posts/20200928020319.jpg new file mode 100644 index 0000000..af39ec4 Binary files /dev/null and b/source/assets/posts/20200928020319.jpg differ diff --git a/source/assets/posts/20200928020407.jpg b/source/assets/posts/20200928020407.jpg new file mode 100644 index 0000000..06bc85a Binary files /dev/null and b/source/assets/posts/20200928020407.jpg differ diff --git a/source/assets/posts/20200928020502.jpg b/source/assets/posts/20200928020502.jpg new file mode 100644 index 0000000..19d3502 Binary files /dev/null and b/source/assets/posts/20200928020502.jpg differ diff --git a/source/assets/posts/20200928020616.jpg b/source/assets/posts/20200928020616.jpg new file mode 100644 index 0000000..5054b77 Binary files /dev/null and b/source/assets/posts/20200928020616.jpg differ diff --git a/source/assets/posts/20200928020704.jpg b/source/assets/posts/20200928020704.jpg new file mode 100644 index 0000000..50be5e5 Binary files /dev/null and b/source/assets/posts/20200928020704.jpg differ diff --git a/source/assets/posts/20200928020832.jpg b/source/assets/posts/20200928020832.jpg new file mode 100644 index 0000000..b9ab459 Binary files /dev/null and b/source/assets/posts/20200928020832.jpg differ diff --git a/source/assets/posts/20200928020939.jpg b/source/assets/posts/20200928020939.jpg new file mode 100644 index 0000000..d707db8 Binary files /dev/null and b/source/assets/posts/20200928020939.jpg differ diff --git a/source/assets/posts/20200928021038.jpg b/source/assets/posts/20200928021038.jpg new file mode 100644 index 0000000..35de554 Binary files /dev/null and b/source/assets/posts/20200928021038.jpg differ diff --git a/source/assets/posts/20200928021129.jpg b/source/assets/posts/20200928021129.jpg new file mode 100644 index 0000000..acc9f55 Binary files /dev/null and b/source/assets/posts/20200928021129.jpg differ diff --git a/source/assets/posts/20200928021245.jpg b/source/assets/posts/20200928021245.jpg new file mode 100644 index 0000000..74b53d3 Binary files /dev/null and b/source/assets/posts/20200928021245.jpg differ diff --git a/source/assets/posts/20200928021332.jpg b/source/assets/posts/20200928021332.jpg new file mode 100644 index 0000000..83c1143 Binary files /dev/null and b/source/assets/posts/20200928021332.jpg differ diff --git a/source/assets/posts/20200928021440.jpg b/source/assets/posts/20200928021440.jpg new file mode 100644 index 0000000..2a69501 Binary files /dev/null and b/source/assets/posts/20200928021440.jpg differ diff --git a/source/assets/posts/20200928021707.jpg b/source/assets/posts/20200928021707.jpg new file mode 100644 index 0000000..1b8dabe Binary files /dev/null and b/source/assets/posts/20200928021707.jpg differ diff --git a/source/assets/posts/20200928021744.jpg b/source/assets/posts/20200928021744.jpg new file mode 100644 index 0000000..6fbcec7 Binary files /dev/null and b/source/assets/posts/20200928021744.jpg differ diff --git a/source/assets/posts/20200928021815.jpg b/source/assets/posts/20200928021815.jpg new file mode 100644 index 0000000..44417bf Binary files /dev/null and b/source/assets/posts/20200928021815.jpg differ diff --git a/source/assets/posts/20200928021853.jpg b/source/assets/posts/20200928021853.jpg new file mode 100644 index 0000000..a9d3282 Binary files /dev/null and b/source/assets/posts/20200928021853.jpg differ diff --git a/source/assets/posts/20200928093620.jpg b/source/assets/posts/20200928093620.jpg new file mode 100644 index 0000000..1f8c3a2 Binary files /dev/null and b/source/assets/posts/20200928093620.jpg differ diff --git a/source/assets/posts/20200928094121.jpg b/source/assets/posts/20200928094121.jpg new file mode 100644 index 0000000..8ed2a47 Binary files /dev/null and b/source/assets/posts/20200928094121.jpg differ diff --git a/source/assets/posts/20200928094458.jpg b/source/assets/posts/20200928094458.jpg new file mode 100644 index 0000000..d375aa2 Binary files /dev/null and b/source/assets/posts/20200928094458.jpg differ diff --git a/source/assets/posts/20200928095216.jpg b/source/assets/posts/20200928095216.jpg new file mode 100644 index 0000000..b332531 Binary files /dev/null and b/source/assets/posts/20200928095216.jpg differ diff --git a/source/assets/posts/20200928095938.jpg b/source/assets/posts/20200928095938.jpg new file mode 100644 index 0000000..9606241 Binary files /dev/null and b/source/assets/posts/20200928095938.jpg differ diff --git a/source/assets/posts/20200928101007.jpg b/source/assets/posts/20200928101007.jpg new file mode 100644 index 0000000..45424c0 Binary files /dev/null and b/source/assets/posts/20200928101007.jpg differ diff --git a/source/assets/posts/20200928101459.jpg b/source/assets/posts/20200928101459.jpg new file mode 100644 index 0000000..3272154 Binary files /dev/null and b/source/assets/posts/20200928101459.jpg differ diff --git a/source/assets/posts/20201211215501.png b/source/assets/posts/20201211215501.png new file mode 100644 index 0000000..8c90d6a Binary files /dev/null and b/source/assets/posts/20201211215501.png differ diff --git a/source/assets/posts/20201212180725.png b/source/assets/posts/20201212180725.png new file mode 100644 index 0000000..c3920c1 Binary files /dev/null and b/source/assets/posts/20201212180725.png differ diff --git a/source/assets/posts/20201222185549.jpg b/source/assets/posts/20201222185549.jpg new file mode 100644 index 0000000..9afb172 Binary files /dev/null and b/source/assets/posts/20201222185549.jpg differ diff --git a/source/assets/posts/20210101002438.jpg b/source/assets/posts/20210101002438.jpg new file mode 100644 index 0000000..3acac27 Binary files /dev/null and b/source/assets/posts/20210101002438.jpg differ diff --git a/source/assets/posts/202112021045647.jpg b/source/assets/posts/202112021045647.jpg new file mode 100644 index 0000000..19e8354 Binary files /dev/null and b/source/assets/posts/202112021045647.jpg differ diff --git a/source/assets/posts/202204251309761.jpg b/source/assets/posts/202204251309761.jpg new file mode 100644 index 0000000..2a69501 Binary files /dev/null and b/source/assets/posts/202204251309761.jpg differ diff --git a/source/assets/posts/5.jpg b/source/assets/posts/5.jpg new file mode 100644 index 0000000..265c975 Binary files /dev/null and b/source/assets/posts/5.jpg differ diff --git a/themes/matery/_config.yml b/themes/matery/_config.yml index 29c2590..c30c110 100644 --- a/themes/matery/_config.yml +++ b/themes/matery/_config.yml @@ -22,21 +22,21 @@ menu: 分类: url: /categories icon: fas fa-bookmark - List: - icon: fas fa-heartbeat - children: - - name: 音乐 - url: /List/music - icon: fas fa-music - - name: 相册 - url: /List/galleries - icon: fas fa-image - - name: 视频 - url: /List/movies - icon: fas fa-film - Contact: - url: /contact - icon: fas fa-envelope + # List: + # icon: fas fa-heartbeat + # children: + # - name: 音乐 + # url: /List/music + # icon: fas fa-music + # - name: 相册 + # url: /List/galleries + # icon: fas fa-image + # - name: 视频 + # url: /List/movies + # icon: fas fa-film + # Contact: + # url: /contact + # icon: fas fa-envelope # Navi: # url: /tools # icon: fas fa-suitcase @@ -90,7 +90,7 @@ time: enable: true year: 2022 # 年份 month: 04 # 月份 - date: 26 # 日期 + date: 02 # 日期 hour: 00 # 小时 minute: 00 # 分钟 second: 00 # 秒 @@ -117,7 +117,7 @@ dream: # Whether to display the musics. # 是否在首页显示音乐. music: - enable: true + enable: false title: #非吸底模式有效 enable: true show: TIanZD音乐 @@ -138,7 +138,7 @@ music: # Whether to display the musics. # 单独的音乐页面. musics: - enable: true + enable: false title: #非吸底模式有效 enable: true show: TIanZD音乐 @@ -182,8 +182,10 @@ recommend: # Configure website favicon and LOGO # 配置网站favicon和网站LOGO -favicon: https://gitee.com/tianzhendong/img/raw/master/images/头像.png -logo: https://gitee.com/tianzhendong/img/raw/master/images/TianZD22.png +# favicon: https://gitee.com/tianzhendong/img/raw/master/images/头像.png +favicon: /assets/1/touxiang.png +logo: /assets/1/TianZD22.png +# logo: https://gitee.com/tianzhendong/img/raw/master/images/TianZD22.png # The configuration of the second button in the home banner, # including the display name of the button, the font awesome icon, and the hyperlink to the button. @@ -226,11 +228,19 @@ code: break: false # 代码是否折行 # 是否激活文章末尾的打赏功能,默认激活(你替换为的你自己的微信、支付宝二维码图片、或者使用网络图片也可以). +# Reward (Donate) +# Front-matter variable (unsupport animation). +reward_settings: + # If true, reward will be displayed in every article by default. + enable: true + animation: false + comment: 坚持原创分享,您的支持将鼓励我继续创作更多优质内容! + reward: enable: true title: 你的赏识是我前进的动力 - wechat: https://gitee.com/tianzhendong/img/raw/master/images/weixin.png # 微信二维码图片链接 - alipay: https://gitee.com/tianzhendong/img/raw/master/images/zhifubao.png # 支付宝二维码图片链接 + wechat: /medias/reward/weixin.png # 微信二维码图片链接 + alipay: /medias/reward/zhifubao.png # 支付宝二维码图片链接 # Whether to activate the copyright information of the blog and author when copying the post content. # minCharNumber: Approve copyright information by copying at least how many characters. @@ -247,7 +257,9 @@ copyright: # 考虑到mathjax加载比较耗时,你还需要在需要渲染的文章的Front-matter中再加上`mathjax: true`才行. mathjax: enable: true + # cdn: lib/mathjax/MathJax.js cdn: https://cdn.bootcss.com/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML + # cdn: lib/mathjax/MathJax.js # Post word count, reading duration, site total word count. # Before you activate, please confirm that you have installed the hexo-wordcount plugin, @@ -272,7 +284,7 @@ clicklove: profile: # avatar: https://gitee.com/tianzhendong/img/raw/master/images/TianZD22.png # avatar: https://gitee.com/tianzhendong/img/raw/master/images/tian.png - avatar: https://gitee.com/tianzhendong/img/raw/master/images/头像.png + avatar: /assets/1/touxiang.png career: 业余码农 | 编程爱好者 | 被资本剥削者 introduction: The harder you work, the luckier you will be @@ -329,18 +341,18 @@ mySkills: myGallery: enable: true data: - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/璀璨星空/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/动漫风景/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/二次元风/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/动漫插画/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/呆萌猫咪/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/动漫人物/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/自然风景/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/清新花卉/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/乖巧小狗/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/炫酷跑车/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/城市风光/01.jpg - - https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/galleries/甜美食品/01.jpg + - /assets/galleries/璀璨星空/01.jpg + - /assets/galleries/动漫风景/01.jpg + - /assets/galleries/二次元风/01.jpg + - /assets/galleries/动漫插画/01.jpg + - /assets/galleries/呆萌猫咪/01.jpg + - /assets/galleries/动漫人物/01.jpg + - /assets/galleries/自然风景/01.jpg + - /assets/galleries/清新花卉/01.jpg + - /assets/galleries/乖巧小狗/01.jpg + - /assets/galleries/炫酷跑车/01.jpg + - /assets/galleries/城市风光/01.jpg + - /assets/galleries/甜美食品/01.jpg # Whether to display post-calender in the `archive` page # 设置在归档页面中是否显示'文章日历'控件 @@ -464,12 +476,12 @@ minivaline: # Expression Url. # https://github.com/MiniValine/MiniValine/blob/master/.github/FAQ.md#how-to-customize-emoticons emoticonUrl: - - https://cdn.jsdelivr.net/npm/alus@latest - - https://cdn.jsdelivr.net/gh/MiniValine/qq@latest - - https://cdn.jsdelivr.net/gh/MiniValine/Bilibilis@latest - - https://cdn.jsdelivr.net/gh/MiniValine/tieba@latest - - https://cdn.jsdelivr.net/gh/MiniValine/twemoji@latest - - https://cdn.jsdelivr.net/gh/MiniValine/weibo@latest + # - https://cdn.jsdelivr.net/npm/alus@latest + # - https://cdn.jsdelivr.net/gh/MiniValine/qq@latest + # - https://cdn.jsdelivr.net/gh/MiniValine/Bilibilis@latest + # - https://cdn.jsdelivr.net/gh/MiniValine/tieba@latest + # - https://cdn.jsdelivr.net/gh/MiniValine/twemoji@latest + # - https://cdn.jsdelivr.net/gh/MiniValine/weibo@latest changyan: enable: false @@ -536,9 +548,13 @@ libs: prism: /libs/prism/prism.css fancybox: https://cdn.staticfile.org/fancybox/3.5.7/jquery.fancybox.min.css + # fancybox: /libs/fancybox/jquery.fancybox.min.css + # justifiedGallery: /libs/justifiedGallery/justifiedGallery.min.css justifiedGallery: https://cdn.staticfile.org/justifiedGallery/3.7.0/css/justifiedGallery.min.css js: fancybox: https://cdn.staticfile.org/fancybox/3.5.7/jquery.fancybox.min.js + # fancybox: /libs/fancybox/jquery.fancybox.min.js + # justifiedGallery: /libs/justifiedGallery/jquery.justifiedGallery.min.js justifiedGallery: https://cdn.staticfile.org/justifiedGallery/3.7.0/js/jquery.justifiedGallery.min.js matery: /js/matery.js jquery: /libs/jquery/jquery.min.js @@ -546,6 +562,7 @@ libs: masonry: /libs/masonry/masonry.pkgd.min.js # v4.0.0 aos: /libs/aos/aos.js scrollProgress: /libs/scrollprogress/scrollProgress.min.js + # lightgallery: /libs/lightgallery/lightgallery-all.min.js lightgallery: https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.6.11/js/lightgallery-all.min.js # V1.6.11 clicklove: /libs/others/clicklove.js busuanzi: /libs/others/busuanzi.pure.mini.js @@ -572,43 +589,43 @@ featureImages: # - https://gitee.com/tianzhendong/img/raw/master/images/202204251307260.jpg # - https://gitee.com/tianzhendong/img/raw/master/images/202204251308583.jpeg # - https://gitee.com/tianzhendong/img/raw/master/images/202204251309761.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928021815.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928021853.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928021744.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928021707.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928021440.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928021332.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928021245.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928021129.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928021038.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928020939.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928020832.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928020704.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928020616.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928020502.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928020407.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928020319.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928020152.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928020120.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928015642.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928015537.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928015500.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928015238.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928014929.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928014831.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928014727.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928014621.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928014458.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928014319.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928014138.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928013951.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928013834.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928013627.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928013346.png -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928013251.png -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928011708.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928012539.jpg -- https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20200928012804.jpg +- /assets/posts/20200928021815.jpg +- /assets/posts/20200928021853.jpg +- /assets/posts/20200928021744.jpg +- /assets/posts/20200928021707.jpg +- /assets/posts/20200928021440.jpg +- /assets/posts/20200928021332.jpg +- /assets/posts/20200928021245.jpg +- /assets/posts/20200928021129.jpg +- /assets/posts/20200928021038.jpg +- /assets/posts/20200928020939.jpg +- /assets/posts/20200928020832.jpg +- /assets/posts/20200928020704.jpg +- /assets/posts/20200928020616.jpg +- /assets/posts/20200928020502.jpg +- /assets/posts/20200928020407.jpg +- /assets/posts/20200928020319.jpg +- /assets/posts/20200928020152.jpg +- /assets/posts/20200928020120.jpg +- /assets/posts/20200928015642.jpg +- /assets/posts/20200928015537.jpg +- /assets/posts/20200928015500.jpg +- /assets/posts/20200928015238.jpg +- /assets/posts/20200928014929.jpg +- /assets/posts/20200928014831.jpg +- /assets/posts/20200928014727.jpg +- /assets/posts/20200928014621.jpg +- /assets/posts/20200928014458.jpg +- /assets/posts/20200928014319.jpg +- /assets/posts/20200928014138.jpg +- /assets/posts/20200928013951.jpg +- /assets/posts/20200928013834.jpg +- /assets/posts/20200928013627.jpg +- /assets/posts/20200928013346.png +- /assets/posts/20200928013251.png +- /assets/posts/20200928011708.jpg +- /assets/posts/20200928012539.jpg +- /assets/posts/20200928012804.jpg # default configs that the default policy for every articles/posts # default 配置文章的默认转载规则 @@ -726,7 +743,7 @@ jsDelivr: # 网站背景图 background: enable: false - url: "https://cdn.jsdelivr.net/gh/LuckyZmj/imgbed@master/posts/20210101002438.jpg" + url: "/assets/posts/20210101002438.jpg" # 说说 https://artitalk.js.org/ artitalk: diff --git a/themes/matery/source/libs/fancybox/jquery.fancybox.min.css b/themes/matery/source/libs/fancybox/jquery.fancybox.min.css new file mode 100644 index 0000000..a713f55 --- /dev/null +++ b/themes/matery/source/libs/fancybox/jquery.fancybox.min.css @@ -0,0 +1,846 @@ +body.compensate-for-scrollbar { + overflow: hidden +} + +.fancybox-active { + height: auto +} + +.fancybox-is-hidden { + left: -9999px; + margin: 0; + position: absolute !important; + top: -9999px; + visibility: hidden +} + +.fancybox-container { + -webkit-backface-visibility: hidden; + height: 100%; + left: 0; + outline: none; + position: fixed; + -webkit-tap-highlight-color: transparent; + top: 0; + -ms-touch-action: manipulation; + touch-action: manipulation; + transform: translateZ(0); + width: 100%; + z-index: 99992 +} + +.fancybox-container * { + box-sizing: border-box +} + +.fancybox-bg, +.fancybox-inner, +.fancybox-outer, +.fancybox-stage { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0 +} + +.fancybox-outer { + -webkit-overflow-scrolling: touch; + overflow-y: auto +} + +.fancybox-bg { + background: #1e1e1e; + opacity: 0; + transition-duration: inherit; + transition-property: opacity; + transition-timing-function: cubic-bezier(.47, 0, .74, .71) +} + +.fancybox-is-open .fancybox-bg { + opacity: .9; + transition-timing-function: cubic-bezier(.22, .61, .36, 1) +} + +.fancybox-caption, +.fancybox-infobar, +.fancybox-navigation .fancybox-button, +.fancybox-toolbar { + direction: ltr; + opacity: 0; + position: absolute; + transition: opacity .25s ease, visibility 0s ease .25s; + visibility: hidden; + z-index: 99997 +} + +.fancybox-show-caption .fancybox-caption, +.fancybox-show-infobar .fancybox-infobar, +.fancybox-show-nav .fancybox-navigation .fancybox-button, +.fancybox-show-toolbar .fancybox-toolbar { + opacity: 1; + transition: opacity .25s ease 0s, visibility 0s ease 0s; + visibility: visible +} + +.fancybox-infobar { + color: #ccc; + font-size: 13px; + -webkit-font-smoothing: subpixel-antialiased; + height: 44px; + left: 0; + line-height: 44px; + min-width: 44px; + mix-blend-mode: difference; + padding: 0 10px; + pointer-events: none; + top: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.fancybox-toolbar { + right: 0; + top: 0 +} + +.fancybox-stage { + direction: ltr; + overflow: visible; + transform: translateZ(0); + z-index: 99994 +} + +.fancybox-is-open .fancybox-stage { + overflow: hidden +} + +.fancybox-slide { + -webkit-backface-visibility: hidden; + display: none; + height: 100%; + left: 0; + outline: none; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 44px; + position: absolute; + text-align: center; + top: 0; + transition-property: transform, opacity; + white-space: normal; + width: 100%; + z-index: 99994 +} + +.fancybox-slide:before { + content: ""; + display: inline-block; + font-size: 0; + height: 100%; + vertical-align: middle; + width: 0 +} + +.fancybox-is-sliding .fancybox-slide, +.fancybox-slide--current, +.fancybox-slide--next, +.fancybox-slide--previous { + display: block +} + +.fancybox-slide--image { + overflow: hidden; + padding: 44px 0 +} + +.fancybox-slide--image:before { + display: none +} + +.fancybox-slide--html { + padding: 6px +} + +.fancybox-content { + background: #fff; + display: inline-block; + margin: 0; + max-width: 100%; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 44px; + position: relative; + text-align: left; + vertical-align: middle +} + +.fancybox-slide--image .fancybox-content { + animation-timing-function: cubic-bezier(.5, 0, .14, 1); + -webkit-backface-visibility: hidden; + background: transparent; + background-repeat: no-repeat; + background-size: 100% 100%; + left: 0; + max-width: none; + overflow: visible; + padding: 0; + position: absolute; + top: 0; + transform-origin: top left; + transition-property: transform, opacity; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + z-index: 99995 +} + +.fancybox-can-zoomOut .fancybox-content { + cursor: zoom-out +} + +.fancybox-can-zoomIn .fancybox-content { + cursor: zoom-in +} + +.fancybox-can-pan .fancybox-content, +.fancybox-can-swipe .fancybox-content { + cursor: grab +} + +.fancybox-is-grabbing .fancybox-content { + cursor: grabbing +} + +.fancybox-container [data-selectable=true] { + cursor: text +} + +.fancybox-image, +.fancybox-spaceball { + background: transparent; + border: 0; + height: 100%; + left: 0; + margin: 0; + max-height: none; + max-width: none; + padding: 0; + position: absolute; + top: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + width: 100% +} + +.fancybox-spaceball { + z-index: 1 +} + +.fancybox-slide--iframe .fancybox-content, +.fancybox-slide--map .fancybox-content, +.fancybox-slide--pdf .fancybox-content, +.fancybox-slide--video .fancybox-content { + height: 100%; + overflow: visible; + padding: 0; + width: 100% +} + +.fancybox-slide--video .fancybox-content { + background: #000 +} + +.fancybox-slide--map .fancybox-content { + background: #e5e3df +} + +.fancybox-slide--iframe .fancybox-content { + background: #fff +} + +.fancybox-iframe, +.fancybox-video { + background: transparent; + border: 0; + display: block; + height: 100%; + margin: 0; + overflow: hidden; + padding: 0; + width: 100% +} + +.fancybox-iframe { + left: 0; + position: absolute; + top: 0 +} + +.fancybox-error { + background: #fff; + cursor: default; + max-width: 400px; + padding: 40px; + width: 100% +} + +.fancybox-error p { + color: #444; + font-size: 16px; + line-height: 20px; + margin: 0; + padding: 0 +} + +.fancybox-button { + background: rgba(30, 30, 30, .6); + border: 0; + border-radius: 0; + box-shadow: none; + cursor: pointer; + display: inline-block; + height: 44px; + margin: 0; + padding: 10px; + position: relative; + transition: color .2s; + vertical-align: top; + visibility: inherit; + width: 44px +} + +.fancybox-button, +.fancybox-button:link, +.fancybox-button:visited { + color: #ccc +} + +.fancybox-button:hover { + color: #fff +} + +.fancybox-button:focus { + outline: none +} + +.fancybox-button.fancybox-focus { + outline: 1px dotted +} + +.fancybox-button[disabled], +.fancybox-button[disabled]:hover { + color: #888; + cursor: default; + outline: none +} + +.fancybox-button div { + height: 100% +} + +.fancybox-button svg { + display: block; + height: 100%; + overflow: visible; + position: relative; + width: 100% +} + +.fancybox-button svg path { + fill: currentColor; + stroke-width: 0 +} + +.fancybox-button--fsenter svg:nth-child(2), +.fancybox-button--fsexit svg:first-child, +.fancybox-button--pause svg:first-child, +.fancybox-button--play svg:nth-child(2) { + display: none +} + +.fancybox-progress { + background: #ff5268; + height: 2px; + left: 0; + position: absolute; + right: 0; + top: 0; + transform: scaleX(0); + transform-origin: 0; + transition-property: transform; + transition-timing-function: linear; + z-index: 99998 +} + +.fancybox-close-small { + background: transparent; + border: 0; + border-radius: 0; + color: #ccc; + cursor: pointer; + opacity: .8; + padding: 8px; + position: absolute; + right: -12px; + top: -44px; + z-index: 401 +} + +.fancybox-close-small:hover { + color: #fff; + opacity: 1 +} + +.fancybox-slide--html .fancybox-close-small { + color: currentColor; + padding: 10px; + right: 0; + top: 0 +} + +.fancybox-slide--image.fancybox-is-scaling .fancybox-content { + overflow: hidden +} + +.fancybox-is-scaling .fancybox-close-small, +.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { + display: none +} + +.fancybox-navigation .fancybox-button { + background-clip: content-box; + height: 100px; + opacity: 0; + position: absolute; + top: calc(50% - 50px); + width: 70px +} + +.fancybox-navigation .fancybox-button div { + padding: 7px +} + +.fancybox-navigation .fancybox-button--arrow_left { + left: 0; + left: env(safe-area-inset-left); + padding: 31px 26px 31px 6px +} + +.fancybox-navigation .fancybox-button--arrow_right { + padding: 31px 6px 31px 26px; + right: 0; + right: env(safe-area-inset-right) +} + +.fancybox-caption { + background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent); + bottom: 0; + color: #eee; + font-size: 14px; + font-weight: 400; + left: 0; + line-height: 1.5; + padding: 75px 44px 25px; + pointer-events: none; + right: 0; + text-align: center; + z-index: 99996 +} + +@supports (padding:max(0px)) { + .fancybox-caption { + padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)) + } +} + +.fancybox-caption--separate { + margin-top: -50px +} + +.fancybox-caption__body { + max-height: 50vh; + overflow: auto; + pointer-events: all +} + +.fancybox-caption a, +.fancybox-caption a:link, +.fancybox-caption a:visited { + color: #ccc; + text-decoration: none +} + +.fancybox-caption a:hover { + color: #fff; + text-decoration: underline +} + +.fancybox-loading { + animation: a 1s linear infinite; + background: transparent; + border: 4px solid #888; + border-bottom-color: #fff; + border-radius: 50%; + height: 50px; + left: 50%; + margin: -25px 0 0 -25px; + opacity: .7; + padding: 0; + position: absolute; + top: 50%; + width: 50px; + z-index: 99999 +} + +@keyframes a { + to { + transform: rotate(1turn) + } +} + +.fancybox-animated { + transition-timing-function: cubic-bezier(0, 0, .25, 1) +} + +.fancybox-fx-slide.fancybox-slide--previous { + opacity: 0; + transform: translate3d(-100%, 0, 0) +} + +.fancybox-fx-slide.fancybox-slide--next { + opacity: 0; + transform: translate3d(100%, 0, 0) +} + +.fancybox-fx-slide.fancybox-slide--current { + opacity: 1; + transform: translateZ(0) +} + +.fancybox-fx-fade.fancybox-slide--next, +.fancybox-fx-fade.fancybox-slide--previous { + opacity: 0; + transition-timing-function: cubic-bezier(.19, 1, .22, 1) +} + +.fancybox-fx-fade.fancybox-slide--current { + opacity: 1 +} + +.fancybox-fx-zoom-in-out.fancybox-slide--previous { + opacity: 0; + transform: scale3d(1.5, 1.5, 1.5) +} + +.fancybox-fx-zoom-in-out.fancybox-slide--next { + opacity: 0; + transform: scale3d(.5, .5, .5) +} + +.fancybox-fx-zoom-in-out.fancybox-slide--current { + opacity: 1; + transform: scaleX(1) +} + +.fancybox-fx-rotate.fancybox-slide--previous { + opacity: 0; + transform: rotate(-1turn) +} + +.fancybox-fx-rotate.fancybox-slide--next { + opacity: 0; + transform: rotate(1turn) +} + +.fancybox-fx-rotate.fancybox-slide--current { + opacity: 1; + transform: rotate(0deg) +} + +.fancybox-fx-circular.fancybox-slide--previous { + opacity: 0; + transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0) +} + +.fancybox-fx-circular.fancybox-slide--next { + opacity: 0; + transform: scale3d(0, 0, 0) translate3d(100%, 0, 0) +} + +.fancybox-fx-circular.fancybox-slide--current { + opacity: 1; + transform: scaleX(1) translateZ(0) +} + +.fancybox-fx-tube.fancybox-slide--previous { + transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg) +} + +.fancybox-fx-tube.fancybox-slide--next { + transform: translate3d(100%, 0, 0) scale(.1) skew(10deg) +} + +.fancybox-fx-tube.fancybox-slide--current { + transform: translateZ(0) scale(1) +} + +@media (max-height:576px) { + .fancybox-slide { + padding-left: 6px; + padding-right: 6px + } + + .fancybox-slide--image { + padding: 6px 0 + } + + .fancybox-close-small { + right: -6px + } + + .fancybox-slide--image .fancybox-close-small { + background: #4e4e4e; + color: #f2f4f6; + height: 36px; + opacity: 1; + padding: 6px; + right: 0; + top: 0; + width: 36px + } + + .fancybox-caption { + padding-left: 12px; + padding-right: 12px + } + + @supports (padding:max(0px)) { + .fancybox-caption { + padding-left: max(12px, env(safe-area-inset-left)); + padding-right: max(12px, env(safe-area-inset-right)) + } + } +} + +.fancybox-share { + background: #f4f4f4; + border-radius: 3px; + max-width: 90%; + padding: 30px; + text-align: center +} + +.fancybox-share h1 { + color: #222; + font-size: 35px; + font-weight: 700; + margin: 0 0 20px +} + +.fancybox-share p { + margin: 0; + padding: 0 +} + +.fancybox-share__button { + border: 0; + border-radius: 3px; + display: inline-block; + font-size: 14px; + font-weight: 700; + line-height: 40px; + margin: 0 5px 10px; + min-width: 130px; + padding: 0 15px; + text-decoration: none; + transition: all .2s; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap +} + +.fancybox-share__button:link, +.fancybox-share__button:visited { + color: #fff +} + +.fancybox-share__button:hover { + text-decoration: none +} + +.fancybox-share__button--fb { + background: #3b5998 +} + +.fancybox-share__button--fb:hover { + background: #344e86 +} + +.fancybox-share__button--pt { + background: #bd081d +} + +.fancybox-share__button--pt:hover { + background: #aa0719 +} + +.fancybox-share__button--tw { + background: #1da1f2 +} + +.fancybox-share__button--tw:hover { + background: #0d95e8 +} + +.fancybox-share__button svg { + height: 25px; + margin-right: 7px; + position: relative; + top: -1px; + vertical-align: middle; + width: 25px +} + +.fancybox-share__button svg path { + fill: #fff +} + +.fancybox-share__input { + background: transparent; + border: 0; + border-bottom: 1px solid #d7d7d7; + border-radius: 0; + color: #5d5b5b; + font-size: 14px; + margin: 10px 0 0; + outline: none; + padding: 10px 15px; + width: 100% +} + +.fancybox-thumbs { + background: #ddd; + bottom: 0; + display: none; + margin: 0; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + padding: 2px 2px 4px; + position: absolute; + right: 0; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + top: 0; + width: 212px; + z-index: 99995 +} + +.fancybox-thumbs-x { + overflow-x: auto; + overflow-y: hidden +} + +.fancybox-show-thumbs .fancybox-thumbs { + display: block +} + +.fancybox-show-thumbs .fancybox-inner { + right: 212px +} + +.fancybox-thumbs__list { + font-size: 0; + height: 100%; + list-style: none; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + padding: 0; + position: absolute; + position: relative; + white-space: nowrap; + width: 100% +} + +.fancybox-thumbs-x .fancybox-thumbs__list { + overflow: hidden +} + +.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { + width: 7px +} + +.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { + background: #fff; + border-radius: 10px; + box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) +} + +.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { + background: #2a2a2a; + border-radius: 10px +} + +.fancybox-thumbs__list a { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + background-color: rgba(0, 0, 0, .1); + background-position: 50%; + background-repeat: no-repeat; + background-size: cover; + cursor: pointer; + float: left; + height: 75px; + margin: 2px; + max-height: calc(100% - 8px); + max-width: calc(50% - 4px); + outline: none; + overflow: hidden; + padding: 0; + position: relative; + -webkit-tap-highlight-color: transparent; + width: 100px +} + +.fancybox-thumbs__list a:before { + border: 6px solid #ff5268; + bottom: 0; + content: ""; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + transition: all .2s cubic-bezier(.25, .46, .45, .94); + z-index: 99991 +} + +.fancybox-thumbs__list a:focus:before { + opacity: .5 +} + +.fancybox-thumbs__list a.fancybox-thumbs-active:before { + opacity: 1 +} + +@media (max-width:576px) { + .fancybox-thumbs { + width: 110px + } + + .fancybox-show-thumbs .fancybox-inner { + right: 110px + } + + .fancybox-thumbs__list a { + max-width: calc(100% - 10px) + } +} \ No newline at end of file diff --git a/themes/matery/source/libs/fancybox/jquery.fancybox.min.js b/themes/matery/source/libs/fancybox/jquery.fancybox.min.js new file mode 100644 index 0000000..5ddb341 --- /dev/null +++ b/themes/matery/source/libs/fancybox/jquery.fancybox.min.js @@ -0,0 +1,3318 @@ +// ================================================== +// fancyBox v3.5.7 +// +// Licensed GPLv3 for open source use +// or fancyBox Commercial License for commercial use +// +// http://fancyapps.com/fancybox/ +// Copyright 2019 fancyApps +// +// ================================================== +!(function (t, e, n, o) { + "use strict"; + function i(t, e) { + var o, + i, + a, + s = [], + r = 0; + (t && t.isDefaultPrevented()) || + (t.preventDefault(), + (e = e || {}), + t && t.data && (e = h(t.data.options, e)), + (o = e.$target || n(t.currentTarget).trigger("blur")), + ((a = n.fancybox.getInstance()) && a.$trigger && a.$trigger.is(o)) || + (e.selector + ? (s = n(e.selector)) + : ((i = o.attr("data-fancybox") || ""), + i + ? ((s = t.data ? t.data.items : []), + (s = s.length + ? s.filter('[data-fancybox="' + i + '"]') + : n('[data-fancybox="' + i + '"]'))) + : (s = [o])), + (r = n(s).index(o)), + r < 0 && (r = 0), + (a = n.fancybox.open(s, e, r)), + (a.$trigger = o))); + } + if (((t.console = t.console || { info: function (t) {} }), n)) { + if (n.fn.fancybox) return void console.info("fancyBox already initialized"); + var a = { + closeExisting: !1, + loop: !1, + gutter: 50, + keyboard: !0, + preventCaptionOverlap: !0, + arrows: !0, + infobar: !0, + smallBtn: "auto", + toolbar: "auto", + buttons: ["zoom", "slideShow", "thumbs", "close"], + idleTime: 3, + protect: !1, + modal: !1, + image: { preload: !1 }, + ajax: { settings: { data: { fancybox: !0 } } }, + iframe: { + tpl: '', + preload: !0, + css: {}, + attr: { scrolling: "auto" }, + }, + video: { + tpl: '', + format: "", + autoStart: !0, + }, + defaultType: "image", + animationEffect: "zoom", + animationDuration: 366, + zoomOpacity: "auto", + transitionEffect: "fade", + transitionDuration: 366, + slideClass: "", + baseClass: "", + baseTpl: + '', + spinnerTpl: '
', + errorTpl: '

{{ERROR}}

', + btnTpl: { + download: + '', + zoom: '', + close: + '', + arrowLeft: + '', + arrowRight: + '', + smallBtn: + '', + }, + parentEl: "body", + hideScrollbar: !0, + autoFocus: !0, + backFocus: !0, + trapFocus: !0, + fullScreen: { autoStart: !1 }, + touch: { vertical: !0, momentum: !0 }, + hash: null, + media: {}, + slideShow: { autoStart: !1, speed: 3e3 }, + thumbs: { + autoStart: !1, + hideOnClose: !0, + parentEl: ".fancybox-container", + axis: "y", + }, + wheel: "auto", + onInit: n.noop, + beforeLoad: n.noop, + afterLoad: n.noop, + beforeShow: n.noop, + afterShow: n.noop, + beforeClose: n.noop, + afterClose: n.noop, + onActivate: n.noop, + onDeactivate: n.noop, + clickContent: function (t, e) { + return "image" === t.type && "zoom"; + }, + clickSlide: "close", + clickOutside: "close", + dblclickContent: !1, + dblclickSlide: !1, + dblclickOutside: !1, + mobile: { + preventCaptionOverlap: !1, + idleTime: !1, + clickContent: function (t, e) { + return "image" === t.type && "toggleControls"; + }, + clickSlide: function (t, e) { + return "image" === t.type ? "toggleControls" : "close"; + }, + dblclickContent: function (t, e) { + return "image" === t.type && "zoom"; + }, + dblclickSlide: function (t, e) { + return "image" === t.type && "zoom"; + }, + }, + lang: "en", + i18n: { + en: { + CLOSE: "Close", + NEXT: "Next", + PREV: "Previous", + ERROR: + "The requested content cannot be loaded.
Please try again later.", + PLAY_START: "Start slideshow", + PLAY_STOP: "Pause slideshow", + FULL_SCREEN: "Full screen", + THUMBS: "Thumbnails", + DOWNLOAD: "Download", + SHARE: "Share", + ZOOM: "Zoom", + }, + de: { + CLOSE: "Schließen", + NEXT: "Weiter", + PREV: "Zurück", + ERROR: + "Die angeforderten Daten konnten nicht geladen werden.
Bitte versuchen Sie es später nochmal.", + PLAY_START: "Diaschau starten", + PLAY_STOP: "Diaschau beenden", + FULL_SCREEN: "Vollbild", + THUMBS: "Vorschaubilder", + DOWNLOAD: "Herunterladen", + SHARE: "Teilen", + ZOOM: "Vergrößern", + }, + }, + }, + s = n(t), + r = n(e), + c = 0, + l = function (t) { + return t && t.hasOwnProperty && t instanceof n; + }, + d = (function () { + return ( + t.requestAnimationFrame || + t.webkitRequestAnimationFrame || + t.mozRequestAnimationFrame || + t.oRequestAnimationFrame || + function (e) { + return t.setTimeout(e, 1e3 / 60); + } + ); + })(), + u = (function () { + return ( + t.cancelAnimationFrame || + t.webkitCancelAnimationFrame || + t.mozCancelAnimationFrame || + t.oCancelAnimationFrame || + function (e) { + t.clearTimeout(e); + } + ); + })(), + f = (function () { + var t, + n = e.createElement("fakeelement"), + o = { + transition: "transitionend", + OTransition: "oTransitionEnd", + MozTransition: "transitionend", + WebkitTransition: "webkitTransitionEnd", + }; + for (t in o) if (void 0 !== n.style[t]) return o[t]; + return "transitionend"; + })(), + p = function (t) { + return t && t.length && t[0].offsetHeight; + }, + h = function (t, e) { + var o = n.extend(!0, {}, t, e); + return ( + n.each(e, function (t, e) { + n.isArray(e) && (o[t] = e); + }), + o + ); + }, + g = function (t) { + var o, i; + return ( + !(!t || t.ownerDocument !== e) && + (n(".fancybox-container").css("pointer-events", "none"), + (o = { + x: t.getBoundingClientRect().left + t.offsetWidth / 2, + y: t.getBoundingClientRect().top + t.offsetHeight / 2, + }), + (i = e.elementFromPoint(o.x, o.y) === t), + n(".fancybox-container").css("pointer-events", ""), + i) + ); + }, + b = function (t, e, o) { + var i = this; + (i.opts = h({ index: o }, n.fancybox.defaults)), + n.isPlainObject(e) && (i.opts = h(i.opts, e)), + n.fancybox.isMobile && (i.opts = h(i.opts, i.opts.mobile)), + (i.id = i.opts.id || ++c), + (i.currIndex = parseInt(i.opts.index, 10) || 0), + (i.prevIndex = null), + (i.prevPos = null), + (i.currPos = 0), + (i.firstRun = !0), + (i.group = []), + (i.slides = {}), + i.addContent(t), + i.group.length && i.init(); + }; + n.extend(b.prototype, { + init: function () { + var o, + i, + a = this, + s = a.group[a.currIndex], + r = s.opts; + r.closeExisting && n.fancybox.close(!0), + n("body").addClass("fancybox-active"), + !n.fancybox.getInstance() && + !1 !== r.hideScrollbar && + !n.fancybox.isMobile && + e.body.scrollHeight > t.innerHeight && + (n("head").append( + '" + ), + n("body").addClass("compensate-for-scrollbar")), + (i = ""), + n.each(r.buttons, function (t, e) { + i += r.btnTpl[e] || ""; + }), + (o = n( + a.translate( + a, + r.baseTpl + .replace("{{buttons}}", i) + .replace("{{arrows}}", r.btnTpl.arrowLeft + r.btnTpl.arrowRight) + ) + ) + .attr("id", "fancybox-container-" + a.id) + .addClass(r.baseClass) + .data("FancyBox", a) + .appendTo(r.parentEl)), + (a.$refs = { container: o }), + [ + "bg", + "inner", + "infobar", + "toolbar", + "stage", + "caption", + "navigation", + ].forEach(function (t) { + a.$refs[t] = o.find(".fancybox-" + t); + }), + a.trigger("onInit"), + a.activate(), + a.jumpTo(a.currIndex); + }, + translate: function (t, e) { + var n = t.opts.i18n[t.opts.lang] || t.opts.i18n.en; + return e.replace(/\{\{(\w+)\}\}/g, function (t, e) { + return void 0 === n[e] ? t : n[e]; + }); + }, + addContent: function (t) { + var e, + o = this, + i = n.makeArray(t); + n.each(i, function (t, e) { + var i, + a, + s, + r, + c, + l = {}, + d = {}; + n.isPlainObject(e) + ? ((l = e), (d = e.opts || e)) + : "object" === n.type(e) && n(e).length + ? ((i = n(e)), + (d = i.data() || {}), + (d = n.extend(!0, {}, d, d.options)), + (d.$orig = i), + (l.src = o.opts.src || d.src || i.attr("href")), + l.type || l.src || ((l.type = "inline"), (l.src = e))) + : (l = { type: "html", src: e + "" }), + (l.opts = n.extend(!0, {}, o.opts, d)), + n.isArray(d.buttons) && (l.opts.buttons = d.buttons), + n.fancybox.isMobile && + l.opts.mobile && + (l.opts = h(l.opts, l.opts.mobile)), + (a = l.type || l.opts.type), + (r = l.src || ""), + !a && + r && + ((s = r.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i)) + ? ((a = "video"), + l.opts.video.format || + (l.opts.video.format = + "video/" + ("ogv" === s[1] ? "ogg" : s[1]))) + : r.match( + /(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i + ) + ? (a = "image") + : r.match(/\.(pdf)((\?|#).*)?$/i) + ? ((a = "iframe"), + (l = n.extend(!0, l, { + contentType: "pdf", + opts: { iframe: { preload: !1 } }, + }))) + : "#" === r.charAt(0) && (a = "inline")), + a ? (l.type = a) : o.trigger("objectNeedsType", l), + l.contentType || + (l.contentType = + n.inArray(l.type, ["html", "inline", "ajax"]) > -1 + ? "html" + : l.type), + (l.index = o.group.length), + "auto" == l.opts.smallBtn && + (l.opts.smallBtn = + n.inArray(l.type, ["html", "inline", "ajax"]) > -1), + "auto" === l.opts.toolbar && (l.opts.toolbar = !l.opts.smallBtn), + (l.$thumb = l.opts.$thumb || null), + l.opts.$trigger && + l.index === o.opts.index && + ((l.$thumb = l.opts.$trigger.find("img:first")), + l.$thumb.length && (l.opts.$orig = l.opts.$trigger)), + (l.$thumb && l.$thumb.length) || + !l.opts.$orig || + (l.$thumb = l.opts.$orig.find("img:first")), + l.$thumb && !l.$thumb.length && (l.$thumb = null), + (l.thumb = l.opts.thumb || (l.$thumb ? l.$thumb[0].src : null)), + "function" === n.type(l.opts.caption) && + (l.opts.caption = l.opts.caption.apply(e, [o, l])), + "function" === n.type(o.opts.caption) && + (l.opts.caption = o.opts.caption.apply(e, [o, l])), + l.opts.caption instanceof n || + (l.opts.caption = + void 0 === l.opts.caption ? "" : l.opts.caption + ""), + "ajax" === l.type && + ((c = r.split(/\s+/, 2)), + c.length > 1 && + ((l.src = c.shift()), (l.opts.filter = c.shift()))), + l.opts.modal && + (l.opts = n.extend(!0, l.opts, { + trapFocus: !0, + infobar: 0, + toolbar: 0, + smallBtn: 0, + keyboard: 0, + slideShow: 0, + fullScreen: 0, + thumbs: 0, + touch: 0, + clickContent: !1, + clickSlide: !1, + clickOutside: !1, + dblclickContent: !1, + dblclickSlide: !1, + dblclickOutside: !1, + })), + o.group.push(l); + }), + Object.keys(o.slides).length && + (o.updateControls(), + (e = o.Thumbs) && e.isActive && (e.create(), e.focus())); + }, + addEvents: function () { + var e = this; + e.removeEvents(), + e.$refs.container + .on("click.fb-close", "[data-fancybox-close]", function (t) { + t.stopPropagation(), t.preventDefault(), e.close(t); + }) + .on( + "touchstart.fb-prev click.fb-prev", + "[data-fancybox-prev]", + function (t) { + t.stopPropagation(), t.preventDefault(), e.previous(); + } + ) + .on( + "touchstart.fb-next click.fb-next", + "[data-fancybox-next]", + function (t) { + t.stopPropagation(), t.preventDefault(), e.next(); + } + ) + .on("click.fb", "[data-fancybox-zoom]", function (t) { + e[e.isScaledDown() ? "scaleToActual" : "scaleToFit"](); + }), + s.on("orientationchange.fb resize.fb", function (t) { + t && t.originalEvent && "resize" === t.originalEvent.type + ? (e.requestId && u(e.requestId), + (e.requestId = d(function () { + e.update(t); + }))) + : (e.current && + "iframe" === e.current.type && + e.$refs.stage.hide(), + setTimeout( + function () { + e.$refs.stage.show(), e.update(t); + }, + n.fancybox.isMobile ? 600 : 250 + )); + }), + r.on("keydown.fb", function (t) { + var o = n.fancybox ? n.fancybox.getInstance() : null, + i = o.current, + a = t.keyCode || t.which; + if (9 == a) return void (i.opts.trapFocus && e.focus(t)); + if ( + !( + !i.opts.keyboard || + t.ctrlKey || + t.altKey || + t.shiftKey || + n(t.target).is("input,textarea,video,audio,select") + ) + ) + return 8 === a || 27 === a + ? (t.preventDefault(), void e.close(t)) + : 37 === a || 38 === a + ? (t.preventDefault(), void e.previous()) + : 39 === a || 40 === a + ? (t.preventDefault(), void e.next()) + : void e.trigger("afterKeydown", t, a); + }), + e.group[e.currIndex].opts.idleTime && + ((e.idleSecondsCounter = 0), + r.on( + "mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle", + function (t) { + (e.idleSecondsCounter = 0), + e.isIdle && e.showControls(), + (e.isIdle = !1); + } + ), + (e.idleInterval = t.setInterval(function () { + ++e.idleSecondsCounter >= e.group[e.currIndex].opts.idleTime && + !e.isDragging && + ((e.isIdle = !0), (e.idleSecondsCounter = 0), e.hideControls()); + }, 1e3))); + }, + removeEvents: function () { + var e = this; + s.off("orientationchange.fb resize.fb"), + r.off("keydown.fb .fb-idle"), + this.$refs.container.off(".fb-close .fb-prev .fb-next"), + e.idleInterval && + (t.clearInterval(e.idleInterval), (e.idleInterval = null)); + }, + previous: function (t) { + return this.jumpTo(this.currPos - 1, t); + }, + next: function (t) { + return this.jumpTo(this.currPos + 1, t); + }, + jumpTo: function (t, e) { + var o, + i, + a, + s, + r, + c, + l, + d, + u, + f = this, + h = f.group.length; + if (!(f.isDragging || f.isClosing || (f.isAnimating && f.firstRun))) { + if ( + ((t = parseInt(t, 10)), + !(a = f.current ? f.current.opts.loop : f.opts.loop) && + (t < 0 || t >= h)) + ) + return !1; + if ( + ((o = f.firstRun = !Object.keys(f.slides).length), + (r = f.current), + (f.prevIndex = f.currIndex), + (f.prevPos = f.currPos), + (s = f.createSlide(t)), + h > 1 && + ((a || s.index < h - 1) && f.createSlide(t + 1), + (a || s.index > 0) && f.createSlide(t - 1)), + (f.current = s), + (f.currIndex = s.index), + (f.currPos = s.pos), + f.trigger("beforeShow", o), + f.updateControls(), + (s.forcedDuration = void 0), + n.isNumeric(e) + ? (s.forcedDuration = e) + : (e = s.opts[o ? "animationDuration" : "transitionDuration"]), + (e = parseInt(e, 10)), + (i = f.isMoved(s)), + s.$slide.addClass("fancybox-slide--current"), + o) + ) + return ( + s.opts.animationEffect && + e && + f.$refs.container.css("transition-duration", e + "ms"), + f.$refs.container.addClass("fancybox-is-open").trigger("focus"), + f.loadSlide(s), + void f.preload("image") + ); + (c = n.fancybox.getTranslate(r.$slide)), + (l = n.fancybox.getTranslate(f.$refs.stage)), + n.each(f.slides, function (t, e) { + n.fancybox.stop(e.$slide, !0); + }), + r.pos !== s.pos && (r.isComplete = !1), + r.$slide.removeClass( + "fancybox-slide--complete fancybox-slide--current" + ), + i + ? ((u = c.left - (r.pos * c.width + r.pos * r.opts.gutter)), + n.each(f.slides, function (t, o) { + o.$slide + .removeClass("fancybox-animated") + .removeClass(function (t, e) { + return (e.match(/(^|\s)fancybox-fx-\S+/g) || []).join( + " " + ); + }); + var i = o.pos * c.width + o.pos * o.opts.gutter; + n.fancybox.setTranslate(o.$slide, { + top: 0, + left: i - l.left + u, + }), + o.pos !== s.pos && + o.$slide.addClass( + "fancybox-slide--" + + (o.pos > s.pos ? "next" : "previous") + ), + p(o.$slide), + n.fancybox.animate( + o.$slide, + { + top: 0, + left: + (o.pos - s.pos) * c.width + + (o.pos - s.pos) * o.opts.gutter, + }, + e, + function () { + o.$slide + .css({ transform: "", opacity: "" }) + .removeClass( + "fancybox-slide--next fancybox-slide--previous" + ), + o.pos === f.currPos && f.complete(); + } + ); + })) + : e && + s.opts.transitionEffect && + ((d = + "fancybox-animated fancybox-fx-" + s.opts.transitionEffect), + r.$slide.addClass( + "fancybox-slide--" + (r.pos > s.pos ? "next" : "previous") + ), + n.fancybox.animate( + r.$slide, + d, + e, + function () { + r.$slide + .removeClass(d) + .removeClass( + "fancybox-slide--next fancybox-slide--previous" + ); + }, + !1 + )), + s.isLoaded ? f.revealContent(s) : f.loadSlide(s), + f.preload("image"); + } + }, + createSlide: function (t) { + var e, + o, + i = this; + return ( + (o = t % i.group.length), + (o = o < 0 ? i.group.length + o : o), + !i.slides[t] && + i.group[o] && + ((e = n('
').appendTo( + i.$refs.stage + )), + (i.slides[t] = n.extend(!0, {}, i.group[o], { + pos: t, + $slide: e, + isLoaded: !1, + })), + i.updateSlide(i.slides[t])), + i.slides[t] + ); + }, + scaleToActual: function (t, e, o) { + var i, + a, + s, + r, + c, + l = this, + d = l.current, + u = d.$content, + f = n.fancybox.getTranslate(d.$slide).width, + p = n.fancybox.getTranslate(d.$slide).height, + h = d.width, + g = d.height; + l.isAnimating || + l.isMoved() || + !u || + "image" != d.type || + !d.isLoaded || + d.hasError || + ((l.isAnimating = !0), + n.fancybox.stop(u), + (t = void 0 === t ? 0.5 * f : t), + (e = void 0 === e ? 0.5 * p : e), + (i = n.fancybox.getTranslate(u)), + (i.top -= n.fancybox.getTranslate(d.$slide).top), + (i.left -= n.fancybox.getTranslate(d.$slide).left), + (r = h / i.width), + (c = g / i.height), + (a = 0.5 * f - 0.5 * h), + (s = 0.5 * p - 0.5 * g), + h > f && + ((a = i.left * r - (t * r - t)), + a > 0 && (a = 0), + a < f - h && (a = f - h)), + g > p && + ((s = i.top * c - (e * c - e)), + s > 0 && (s = 0), + s < p - g && (s = p - g)), + l.updateCursor(h, g), + n.fancybox.animate( + u, + { top: s, left: a, scaleX: r, scaleY: c }, + o || 366, + function () { + l.isAnimating = !1; + } + ), + l.SlideShow && l.SlideShow.isActive && l.SlideShow.stop()); + }, + scaleToFit: function (t) { + var e, + o = this, + i = o.current, + a = i.$content; + o.isAnimating || + o.isMoved() || + !a || + "image" != i.type || + !i.isLoaded || + i.hasError || + ((o.isAnimating = !0), + n.fancybox.stop(a), + (e = o.getFitPos(i)), + o.updateCursor(e.width, e.height), + n.fancybox.animate( + a, + { + top: e.top, + left: e.left, + scaleX: e.width / a.width(), + scaleY: e.height / a.height(), + }, + t || 366, + function () { + o.isAnimating = !1; + } + )); + }, + getFitPos: function (t) { + var e, + o, + i, + a, + s = this, + r = t.$content, + c = t.$slide, + l = t.width || t.opts.width, + d = t.height || t.opts.height, + u = {}; + return ( + !!(t.isLoaded && r && r.length) && + ((e = n.fancybox.getTranslate(s.$refs.stage).width), + (o = n.fancybox.getTranslate(s.$refs.stage).height), + (e -= + parseFloat(c.css("paddingLeft")) + + parseFloat(c.css("paddingRight")) + + parseFloat(r.css("marginLeft")) + + parseFloat(r.css("marginRight"))), + (o -= + parseFloat(c.css("paddingTop")) + + parseFloat(c.css("paddingBottom")) + + parseFloat(r.css("marginTop")) + + parseFloat(r.css("marginBottom"))), + (l && d) || ((l = e), (d = o)), + (i = Math.min(1, e / l, o / d)), + (l *= i), + (d *= i), + l > e - 0.5 && (l = e), + d > o - 0.5 && (d = o), + "image" === t.type + ? ((u.top = + Math.floor(0.5 * (o - d)) + parseFloat(c.css("paddingTop"))), + (u.left = + Math.floor(0.5 * (e - l)) + parseFloat(c.css("paddingLeft")))) + : "video" === t.contentType && + ((a = + t.opts.width && t.opts.height ? l / d : t.opts.ratio || 16 / 9), + d > l / a ? (d = l / a) : l > d * a && (l = d * a)), + (u.width = l), + (u.height = d), + u) + ); + }, + update: function (t) { + var e = this; + n.each(e.slides, function (n, o) { + e.updateSlide(o, t); + }); + }, + updateSlide: function (t, e) { + var o = this, + i = t && t.$content, + a = t.width || t.opts.width, + s = t.height || t.opts.height, + r = t.$slide; + o.adjustCaption(t), + i && + (a || s || "video" === t.contentType) && + !t.hasError && + (n.fancybox.stop(i), + n.fancybox.setTranslate(i, o.getFitPos(t)), + t.pos === o.currPos && ((o.isAnimating = !1), o.updateCursor())), + o.adjustLayout(t), + r.length && + (r.trigger("refresh"), + t.pos === o.currPos && + o.$refs.toolbar + .add(o.$refs.navigation.find(".fancybox-button--arrow_right")) + .toggleClass( + "compensate-for-scrollbar", + r.get(0).scrollHeight > r.get(0).clientHeight + )), + o.trigger("onUpdate", t, e); + }, + centerSlide: function (t) { + var e = this, + o = e.current, + i = o.$slide; + !e.isClosing && + o && + (i.siblings().css({ transform: "", opacity: "" }), + i + .parent() + .children() + .removeClass("fancybox-slide--previous fancybox-slide--next"), + n.fancybox.animate( + i, + { top: 0, left: 0, opacity: 1 }, + void 0 === t ? 0 : t, + function () { + i.css({ transform: "", opacity: "" }), + o.isComplete || e.complete(); + }, + !1 + )); + }, + isMoved: function (t) { + var e, + o, + i = t || this.current; + return ( + !!i && + ((o = n.fancybox.getTranslate(this.$refs.stage)), + (e = n.fancybox.getTranslate(i.$slide)), + !i.$slide.hasClass("fancybox-animated") && + (Math.abs(e.top - o.top) > 0.5 || Math.abs(e.left - o.left) > 0.5)) + ); + }, + updateCursor: function (t, e) { + var o, + i, + a = this, + s = a.current, + r = a.$refs.container; + s && + !a.isClosing && + a.Guestures && + (r.removeClass( + "fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan" + ), + (o = a.canPan(t, e)), + (i = !!o || a.isZoomable()), + r.toggleClass("fancybox-is-zoomable", i), + n("[data-fancybox-zoom]").prop("disabled", !i), + o + ? r.addClass("fancybox-can-pan") + : i && + ("zoom" === s.opts.clickContent || + (n.isFunction(s.opts.clickContent) && + "zoom" == s.opts.clickContent(s))) + ? r.addClass("fancybox-can-zoomIn") + : s.opts.touch && + (s.opts.touch.vertical || a.group.length > 1) && + "video" !== s.contentType && + r.addClass("fancybox-can-swipe")); + }, + isZoomable: function () { + var t, + e = this, + n = e.current; + if (n && !e.isClosing && "image" === n.type && !n.hasError) { + if (!n.isLoaded) return !0; + if ( + (t = e.getFitPos(n)) && + (n.width > t.width || n.height > t.height) + ) + return !0; + } + return !1; + }, + isScaledDown: function (t, e) { + var o = this, + i = !1, + a = o.current, + s = a.$content; + return ( + void 0 !== t && void 0 !== e + ? (i = t < a.width && e < a.height) + : s && + ((i = n.fancybox.getTranslate(s)), + (i = i.width < a.width && i.height < a.height)), + i + ); + }, + canPan: function (t, e) { + var o = this, + i = o.current, + a = null, + s = !1; + return ( + "image" === i.type && + (i.isComplete || (t && e)) && + !i.hasError && + ((s = o.getFitPos(i)), + void 0 !== t && void 0 !== e + ? (a = { width: t, height: e }) + : i.isComplete && (a = n.fancybox.getTranslate(i.$content)), + a && + s && + (s = + Math.abs(a.width - s.width) > 1.5 || + Math.abs(a.height - s.height) > 1.5)), + s + ); + }, + loadSlide: function (t) { + var e, + o, + i, + a = this; + if (!t.isLoading && !t.isLoaded) { + if (((t.isLoading = !0), !1 === a.trigger("beforeLoad", t))) + return (t.isLoading = !1), !1; + switch ( + ((e = t.type), + (o = t.$slide), + o.off("refresh").trigger("onReset").addClass(t.opts.slideClass), + e) + ) { + case "image": + a.setImage(t); + break; + case "iframe": + a.setIframe(t); + break; + case "html": + a.setContent(t, t.src || t.content); + break; + case "video": + a.setContent( + t, + t.opts.video.tpl + .replace(/\{\{src\}\}/gi, t.src) + .replace( + "{{format}}", + t.opts.videoFormat || t.opts.video.format || "" + ) + .replace("{{poster}}", t.thumb || "") + ); + break; + case "inline": + n(t.src).length ? a.setContent(t, n(t.src)) : a.setError(t); + break; + case "ajax": + a.showLoading(t), + (i = n.ajax( + n.extend({}, t.opts.ajax.settings, { + url: t.src, + success: function (e, n) { + "success" === n && a.setContent(t, e); + }, + error: function (e, n) { + e && "abort" !== n && a.setError(t); + }, + }) + )), + o.one("onReset", function () { + i.abort(); + }); + break; + default: + a.setError(t); + } + return !0; + } + }, + setImage: function (t) { + var o, + i = this; + setTimeout(function () { + var e = t.$image; + i.isClosing || + !t.isLoading || + (e && e.length && e[0].complete) || + t.hasError || + i.showLoading(t); + }, 50), + i.checkSrcset(t), + (t.$content = n('
') + .addClass("fancybox-is-hidden") + .appendTo(t.$slide.addClass("fancybox-slide--image"))), + !1 !== t.opts.preload && + t.opts.width && + t.opts.height && + t.thumb && + ((t.width = t.opts.width), + (t.height = t.opts.height), + (o = e.createElement("img")), + (o.onerror = function () { + n(this).remove(), (t.$ghost = null); + }), + (o.onload = function () { + i.afterLoad(t); + }), + (t.$ghost = n(o) + .addClass("fancybox-image") + .appendTo(t.$content) + .attr("src", t.thumb))), + i.setBigImage(t); + }, + checkSrcset: function (e) { + var n, + o, + i, + a, + s = e.opts.srcset || e.opts.image.srcset; + if (s) { + (i = t.devicePixelRatio || 1), + (a = t.innerWidth * i), + (o = s.split(",").map(function (t) { + var e = {}; + return ( + t + .trim() + .split(/\s+/) + .forEach(function (t, n) { + var o = parseInt(t.substring(0, t.length - 1), 10); + if (0 === n) return (e.url = t); + o && ((e.value = o), (e.postfix = t[t.length - 1])); + }), + e + ); + })), + o.sort(function (t, e) { + return t.value - e.value; + }); + for (var r = 0; r < o.length; r++) { + var c = o[r]; + if ( + ("w" === c.postfix && c.value >= a) || + ("x" === c.postfix && c.value >= i) + ) { + n = c; + break; + } + } + !n && o.length && (n = o[o.length - 1]), + n && + ((e.src = n.url), + e.width && + e.height && + "w" == n.postfix && + ((e.height = (e.width / e.height) * n.value), + (e.width = n.value)), + (e.opts.srcset = s)); + } + }, + setBigImage: function (t) { + var o = this, + i = e.createElement("img"), + a = n(i); + (t.$image = a + .one("error", function () { + o.setError(t); + }) + .one("load", function () { + var e; + t.$ghost || + (o.resolveImageSlideSize( + t, + this.naturalWidth, + this.naturalHeight + ), + o.afterLoad(t)), + o.isClosing || + (t.opts.srcset && + ((e = t.opts.sizes), + (e && "auto" !== e) || + (e = + (t.width / t.height > 1 && s.width() / s.height() > 1 + ? "100" + : Math.round((t.width / t.height) * 100)) + "vw"), + a.attr("sizes", e).attr("srcset", t.opts.srcset)), + t.$ghost && + setTimeout(function () { + t.$ghost && !o.isClosing && t.$ghost.hide(); + }, Math.min(300, Math.max(1e3, t.height / 1600))), + o.hideLoading(t)); + }) + .addClass("fancybox-image") + .attr("src", t.src) + .appendTo(t.$content)), + (i.complete || "complete" == i.readyState) && + a.naturalWidth && + a.naturalHeight + ? a.trigger("load") + : i.error && a.trigger("error"); + }, + resolveImageSlideSize: function (t, e, n) { + var o = parseInt(t.opts.width, 10), + i = parseInt(t.opts.height, 10); + (t.width = e), + (t.height = n), + o > 0 && ((t.width = o), (t.height = Math.floor((o * n) / e))), + i > 0 && ((t.width = Math.floor((i * e) / n)), (t.height = i)); + }, + setIframe: function (t) { + var e, + o = this, + i = t.opts.iframe, + a = t.$slide; + (t.$content = n( + '
' + ) + .css(i.css) + .appendTo(a)), + a.addClass("fancybox-slide--" + t.contentType), + (t.$iframe = e = + n(i.tpl.replace(/\{rnd\}/g, new Date().getTime())) + .attr(i.attr) + .appendTo(t.$content)), + i.preload + ? (o.showLoading(t), + e.on("load.fb error.fb", function (e) { + (this.isReady = 1), t.$slide.trigger("refresh"), o.afterLoad(t); + }), + a.on("refresh.fb", function () { + var n, + o, + s = t.$content, + r = i.css.width, + c = i.css.height; + if (1 === e[0].isReady) { + try { + (n = e.contents()), (o = n.find("body")); + } catch (t) {} + o && + o.length && + o.children().length && + (a.css("overflow", "visible"), + s.css({ + width: "100%", + "max-width": "100%", + height: "9999px", + }), + void 0 === r && + (r = Math.ceil( + Math.max(o[0].clientWidth, o.outerWidth(!0)) + )), + s.css("width", r || "").css("max-width", ""), + void 0 === c && + (c = Math.ceil( + Math.max(o[0].clientHeight, o.outerHeight(!0)) + )), + s.css("height", c || ""), + a.css("overflow", "auto")), + s.removeClass("fancybox-is-hidden"); + } + })) + : o.afterLoad(t), + e.attr("src", t.src), + a.one("onReset", function () { + try { + n(this) + .find("iframe") + .hide() + .unbind() + .attr("src", "//about:blank"); + } catch (t) {} + n(this).off("refresh.fb").empty(), + (t.isLoaded = !1), + (t.isRevealed = !1); + }); + }, + setContent: function (t, e) { + var o = this; + o.isClosing || + (o.hideLoading(t), + t.$content && n.fancybox.stop(t.$content), + t.$slide.empty(), + l(e) && e.parent().length + ? ((e.hasClass("fancybox-content") || + e.parent().hasClass("fancybox-content")) && + e.parents(".fancybox-slide").trigger("onReset"), + (t.$placeholder = n("
").hide().insertAfter(e)), + e.css("display", "inline-block")) + : t.hasError || + ("string" === n.type(e) && + (e = n("
").append(n.trim(e)).contents()), + t.opts.filter && (e = n("
").html(e).find(t.opts.filter))), + t.$slide.one("onReset", function () { + n(this).find("video,audio").trigger("pause"), + t.$placeholder && + (t.$placeholder + .after(e.removeClass("fancybox-content").hide()) + .remove(), + (t.$placeholder = null)), + t.$smallBtn && (t.$smallBtn.remove(), (t.$smallBtn = null)), + t.hasError || + (n(this).empty(), (t.isLoaded = !1), (t.isRevealed = !1)); + }), + n(e).appendTo(t.$slide), + n(e).is("video,audio") && + (n(e).addClass("fancybox-video"), + n(e).wrap("
"), + (t.contentType = "video"), + (t.opts.width = t.opts.width || n(e).attr("width")), + (t.opts.height = t.opts.height || n(e).attr("height"))), + (t.$content = t.$slide + .children() + .filter("div,form,main,video,audio,article,.fancybox-content") + .first()), + t.$content.siblings().hide(), + t.$content.length || + (t.$content = t.$slide.wrapInner("
").children().first()), + t.$content.addClass("fancybox-content"), + t.$slide.addClass("fancybox-slide--" + t.contentType), + o.afterLoad(t)); + }, + setError: function (t) { + (t.hasError = !0), + t.$slide + .trigger("onReset") + .removeClass("fancybox-slide--" + t.contentType) + .addClass("fancybox-slide--error"), + (t.contentType = "html"), + this.setContent(t, this.translate(t, t.opts.errorTpl)), + t.pos === this.currPos && (this.isAnimating = !1); + }, + showLoading: function (t) { + var e = this; + (t = t || e.current) && + !t.$spinner && + (t.$spinner = n(e.translate(e, e.opts.spinnerTpl)) + .appendTo(t.$slide) + .hide() + .fadeIn("fast")); + }, + hideLoading: function (t) { + var e = this; + (t = t || e.current) && + t.$spinner && + (t.$spinner.stop().remove(), delete t.$spinner); + }, + afterLoad: function (t) { + var e = this; + e.isClosing || + ((t.isLoading = !1), + (t.isLoaded = !0), + e.trigger("afterLoad", t), + e.hideLoading(t), + !t.opts.smallBtn || + (t.$smallBtn && t.$smallBtn.length) || + (t.$smallBtn = n(e.translate(t, t.opts.btnTpl.smallBtn)).appendTo( + t.$content + )), + t.opts.protect && + t.$content && + !t.hasError && + (t.$content.on("contextmenu.fb", function (t) { + return 2 == t.button && t.preventDefault(), !0; + }), + "image" === t.type && + n('
').appendTo(t.$content)), + e.adjustCaption(t), + e.adjustLayout(t), + t.pos === e.currPos && e.updateCursor(), + e.revealContent(t)); + }, + adjustCaption: function (t) { + var e, + n = this, + o = t || n.current, + i = o.opts.caption, + a = o.opts.preventCaptionOverlap, + s = n.$refs.caption, + r = !1; + s.toggleClass("fancybox-caption--separate", a), + a && + i && + i.length && + (o.pos !== n.currPos + ? ((e = s.clone().appendTo(s.parent())), + e.children().eq(0).empty().html(i), + (r = e.outerHeight(!0)), + e.empty().remove()) + : n.$caption && (r = n.$caption.outerHeight(!0)), + o.$slide.css("padding-bottom", r || "")); + }, + adjustLayout: function (t) { + var e, + n, + o, + i, + a = this, + s = t || a.current; + s.isLoaded && + !0 !== s.opts.disableLayoutFix && + (s.$content.css("margin-bottom", ""), + s.$content.outerHeight() > s.$slide.height() + 0.5 && + ((o = s.$slide[0].style["padding-bottom"]), + (i = s.$slide.css("padding-bottom")), + parseFloat(i) > 0 && + ((e = s.$slide[0].scrollHeight), + s.$slide.css("padding-bottom", 0), + Math.abs(e - s.$slide[0].scrollHeight) < 1 && (n = i), + s.$slide.css("padding-bottom", o))), + s.$content.css("margin-bottom", n)); + }, + revealContent: function (t) { + var e, + o, + i, + a, + s = this, + r = t.$slide, + c = !1, + l = !1, + d = s.isMoved(t), + u = t.isRevealed; + return ( + (t.isRevealed = !0), + (e = t.opts[s.firstRun ? "animationEffect" : "transitionEffect"]), + (i = t.opts[s.firstRun ? "animationDuration" : "transitionDuration"]), + (i = parseInt( + void 0 === t.forcedDuration ? i : t.forcedDuration, + 10 + )), + (!d && t.pos === s.currPos && i) || (e = !1), + "zoom" === e && + (t.pos === s.currPos && + i && + "image" === t.type && + !t.hasError && + (l = s.getThumbPos(t)) + ? (c = s.getFitPos(t)) + : (e = "fade")), + "zoom" === e + ? ((s.isAnimating = !0), + (c.scaleX = c.width / l.width), + (c.scaleY = c.height / l.height), + (a = t.opts.zoomOpacity), + "auto" == a && + (a = Math.abs(t.width / t.height - l.width / l.height) > 0.1), + a && ((l.opacity = 0.1), (c.opacity = 1)), + n.fancybox.setTranslate( + t.$content.removeClass("fancybox-is-hidden"), + l + ), + p(t.$content), + void n.fancybox.animate(t.$content, c, i, function () { + (s.isAnimating = !1), s.complete(); + })) + : (s.updateSlide(t), + e + ? (n.fancybox.stop(r), + (o = + "fancybox-slide--" + + (t.pos >= s.prevPos ? "next" : "previous") + + " fancybox-animated fancybox-fx-" + + e), + r.addClass(o).removeClass("fancybox-slide--current"), + t.$content.removeClass("fancybox-is-hidden"), + p(r), + "image" !== t.type && t.$content.hide().show(0), + void n.fancybox.animate( + r, + "fancybox-slide--current", + i, + function () { + r.removeClass(o).css({ transform: "", opacity: "" }), + t.pos === s.currPos && s.complete(); + }, + !0 + )) + : (t.$content.removeClass("fancybox-is-hidden"), + u || + !d || + "image" !== t.type || + t.hasError || + t.$content.hide().fadeIn("fast"), + void (t.pos === s.currPos && s.complete()))) + ); + }, + getThumbPos: function (t) { + var e, + o, + i, + a, + s, + r = !1, + c = t.$thumb; + return ( + !(!c || !g(c[0])) && + ((e = n.fancybox.getTranslate(c)), + (o = parseFloat(c.css("border-top-width") || 0)), + (i = parseFloat(c.css("border-right-width") || 0)), + (a = parseFloat(c.css("border-bottom-width") || 0)), + (s = parseFloat(c.css("border-left-width") || 0)), + (r = { + top: e.top + o, + left: e.left + s, + width: e.width - i - s, + height: e.height - o - a, + scaleX: 1, + scaleY: 1, + }), + e.width > 0 && e.height > 0 && r) + ); + }, + complete: function () { + var t, + e = this, + o = e.current, + i = {}; + !e.isMoved() && + o.isLoaded && + (o.isComplete || + ((o.isComplete = !0), + o.$slide.siblings().trigger("onReset"), + e.preload("inline"), + p(o.$slide), + o.$slide.addClass("fancybox-slide--complete"), + n.each(e.slides, function (t, o) { + o.pos >= e.currPos - 1 && o.pos <= e.currPos + 1 + ? (i[o.pos] = o) + : o && (n.fancybox.stop(o.$slide), o.$slide.off().remove()); + }), + (e.slides = i)), + (e.isAnimating = !1), + e.updateCursor(), + e.trigger("afterShow"), + o.opts.video.autoStart && + o.$slide + .find("video,audio") + .filter(":visible:first") + .trigger("play") + .one("ended", function () { + Document.exitFullscreen + ? Document.exitFullscreen() + : this.webkitExitFullscreen && this.webkitExitFullscreen(), + e.next(); + }), + o.opts.autoFocus && + "html" === o.contentType && + ((t = o.$content.find("input[autofocus]:enabled:visible:first")), + t.length ? t.trigger("focus") : e.focus(null, !0)), + o.$slide.scrollTop(0).scrollLeft(0)); + }, + preload: function (t) { + var e, + n, + o = this; + o.group.length < 2 || + ((n = o.slides[o.currPos + 1]), + (e = o.slides[o.currPos - 1]), + e && e.type === t && o.loadSlide(e), + n && n.type === t && o.loadSlide(n)); + }, + focus: function (t, o) { + var i, + a, + s = this, + r = [ + "a[href]", + "area[href]", + 'input:not([disabled]):not([type="hidden"]):not([aria-hidden])', + "select:not([disabled]):not([aria-hidden])", + "textarea:not([disabled]):not([aria-hidden])", + "button:not([disabled]):not([aria-hidden])", + "iframe", + "object", + "embed", + "video", + "audio", + "[contenteditable]", + '[tabindex]:not([tabindex^="-"])', + ].join(","); + s.isClosing || + ((i = + !t && s.current && s.current.isComplete + ? s.current.$slide.find( + "*:visible" + (o ? ":not(.fancybox-close-small)" : "") + ) + : s.$refs.container.find("*:visible")), + (i = i.filter(r).filter(function () { + return ( + "hidden" !== n(this).css("visibility") && + !n(this).hasClass("disabled") + ); + })), + i.length + ? ((a = i.index(e.activeElement)), + t && t.shiftKey + ? (a < 0 || 0 == a) && + (t.preventDefault(), i.eq(i.length - 1).trigger("focus")) + : (a < 0 || a == i.length - 1) && + (t && t.preventDefault(), i.eq(0).trigger("focus"))) + : s.$refs.container.trigger("focus")); + }, + activate: function () { + var t = this; + n(".fancybox-container").each(function () { + var e = n(this).data("FancyBox"); + e && + e.id !== t.id && + !e.isClosing && + (e.trigger("onDeactivate"), e.removeEvents(), (e.isVisible = !1)); + }), + (t.isVisible = !0), + (t.current || t.isIdle) && (t.update(), t.updateControls()), + t.trigger("onActivate"), + t.addEvents(); + }, + close: function (t, e) { + var o, + i, + a, + s, + r, + c, + l, + u = this, + f = u.current, + h = function () { + u.cleanUp(t); + }; + return ( + !u.isClosing && + ((u.isClosing = !0), + !1 === u.trigger("beforeClose", t) + ? ((u.isClosing = !1), + d(function () { + u.update(); + }), + !1) + : (u.removeEvents(), + (a = f.$content), + (o = f.opts.animationEffect), + (i = n.isNumeric(e) ? e : o ? f.opts.animationDuration : 0), + f.$slide.removeClass( + "fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated" + ), + !0 !== t ? n.fancybox.stop(f.$slide) : (o = !1), + f.$slide.siblings().trigger("onReset").remove(), + i && + u.$refs.container + .removeClass("fancybox-is-open") + .addClass("fancybox-is-closing") + .css("transition-duration", i + "ms"), + u.hideLoading(f), + u.hideControls(!0), + u.updateCursor(), + "zoom" !== o || + (a && + i && + "image" === f.type && + !u.isMoved() && + !f.hasError && + (l = u.getThumbPos(f))) || + (o = "fade"), + "zoom" === o + ? (n.fancybox.stop(a), + (s = n.fancybox.getTranslate(a)), + (c = { + top: s.top, + left: s.left, + scaleX: s.width / l.width, + scaleY: s.height / l.height, + width: l.width, + height: l.height, + }), + (r = f.opts.zoomOpacity), + "auto" == r && + (r = + Math.abs(f.width / f.height - l.width / l.height) > 0.1), + r && (l.opacity = 0), + n.fancybox.setTranslate(a, c), + p(a), + n.fancybox.animate(a, l, i, h), + !0) + : (o && i + ? n.fancybox.animate( + f.$slide + .addClass("fancybox-slide--previous") + .removeClass("fancybox-slide--current"), + "fancybox-animated fancybox-fx-" + o, + i, + h + ) + : !0 === t + ? setTimeout(h, i) + : h(), + !0))) + ); + }, + cleanUp: function (e) { + var o, + i, + a, + s = this, + r = s.current.opts.$orig; + s.current.$slide.trigger("onReset"), + s.$refs.container.empty().remove(), + s.trigger("afterClose", e), + s.current.opts.backFocus && + ((r && r.length && r.is(":visible")) || (r = s.$trigger), + r && + r.length && + ((i = t.scrollX), + (a = t.scrollY), + r.trigger("focus"), + n("html, body").scrollTop(a).scrollLeft(i))), + (s.current = null), + (o = n.fancybox.getInstance()), + o + ? o.activate() + : (n("body").removeClass( + "fancybox-active compensate-for-scrollbar" + ), + n("#fancybox-style-noscroll").remove()); + }, + trigger: function (t, e) { + var o, + i = Array.prototype.slice.call(arguments, 1), + a = this, + s = e && e.opts ? e : a.current; + if ( + (s ? i.unshift(s) : (s = a), + i.unshift(a), + n.isFunction(s.opts[t]) && (o = s.opts[t].apply(s, i)), + !1 === o) + ) + return o; + "afterClose" !== t && a.$refs + ? a.$refs.container.trigger(t + ".fb", i) + : r.trigger(t + ".fb", i); + }, + updateControls: function () { + var t = this, + o = t.current, + i = o.index, + a = t.$refs.container, + s = t.$refs.caption, + r = o.opts.caption; + o.$slide.trigger("refresh"), + r && r.length + ? ((t.$caption = s), s.children().eq(0).html(r)) + : (t.$caption = null), + t.hasHiddenControls || t.isIdle || t.showControls(), + a.find("[data-fancybox-count]").html(t.group.length), + a.find("[data-fancybox-index]").html(i + 1), + a + .find("[data-fancybox-prev]") + .prop("disabled", !o.opts.loop && i <= 0), + a + .find("[data-fancybox-next]") + .prop("disabled", !o.opts.loop && i >= t.group.length - 1), + "image" === o.type + ? a + .find("[data-fancybox-zoom]") + .show() + .end() + .find("[data-fancybox-download]") + .attr("href", o.opts.image.src || o.src) + .show() + : o.opts.toolbar && + a.find("[data-fancybox-download],[data-fancybox-zoom]").hide(), + n(e.activeElement).is(":hidden,[disabled]") && + t.$refs.container.trigger("focus"); + }, + hideControls: function (t) { + var e = this, + n = ["infobar", "toolbar", "nav"]; + (!t && e.current.opts.preventCaptionOverlap) || n.push("caption"), + this.$refs.container.removeClass( + n + .map(function (t) { + return "fancybox-show-" + t; + }) + .join(" ") + ), + (this.hasHiddenControls = !0); + }, + showControls: function () { + var t = this, + e = t.current ? t.current.opts : t.opts, + n = t.$refs.container; + (t.hasHiddenControls = !1), + (t.idleSecondsCounter = 0), + n + .toggleClass("fancybox-show-toolbar", !(!e.toolbar || !e.buttons)) + .toggleClass( + "fancybox-show-infobar", + !!(e.infobar && t.group.length > 1) + ) + .toggleClass("fancybox-show-caption", !!t.$caption) + .toggleClass( + "fancybox-show-nav", + !!(e.arrows && t.group.length > 1) + ) + .toggleClass("fancybox-is-modal", !!e.modal); + }, + toggleControls: function () { + this.hasHiddenControls ? this.showControls() : this.hideControls(); + }, + }), + (n.fancybox = { + version: "3.5.7", + defaults: a, + getInstance: function (t) { + var e = n( + '.fancybox-container:not(".fancybox-is-closing"):last' + ).data("FancyBox"), + o = Array.prototype.slice.call(arguments, 1); + return ( + e instanceof b && + ("string" === n.type(t) + ? e[t].apply(e, o) + : "function" === n.type(t) && t.apply(e, o), + e) + ); + }, + open: function (t, e, n) { + return new b(t, e, n); + }, + close: function (t) { + var e = this.getInstance(); + e && (e.close(), !0 === t && this.close(t)); + }, + destroy: function () { + this.close(!0), r.add("body").off("click.fb-start", "**"); + }, + isMobile: + /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( + navigator.userAgent + ), + use3d: (function () { + var n = e.createElement("div"); + return ( + t.getComputedStyle && + t.getComputedStyle(n) && + t.getComputedStyle(n).getPropertyValue("transform") && + !(e.documentMode && e.documentMode < 11) + ); + })(), + getTranslate: function (t) { + var e; + return ( + !(!t || !t.length) && + ((e = t[0].getBoundingClientRect()), + { + top: e.top || 0, + left: e.left || 0, + width: e.width, + height: e.height, + opacity: parseFloat(t.css("opacity")), + }) + ); + }, + setTranslate: function (t, e) { + var n = "", + o = {}; + if (t && e) + return ( + (void 0 === e.left && void 0 === e.top) || + ((n = + (void 0 === e.left ? t.position().left : e.left) + + "px, " + + (void 0 === e.top ? t.position().top : e.top) + + "px"), + (n = this.use3d + ? "translate3d(" + n + ", 0px)" + : "translate(" + n + ")")), + void 0 !== e.scaleX && void 0 !== e.scaleY + ? (n += " scale(" + e.scaleX + ", " + e.scaleY + ")") + : void 0 !== e.scaleX && (n += " scaleX(" + e.scaleX + ")"), + n.length && (o.transform = n), + void 0 !== e.opacity && (o.opacity = e.opacity), + void 0 !== e.width && (o.width = e.width), + void 0 !== e.height && (o.height = e.height), + t.css(o) + ); + }, + animate: function (t, e, o, i, a) { + var s, + r = this; + n.isFunction(o) && ((i = o), (o = null)), + r.stop(t), + (s = r.getTranslate(t)), + t.on(f, function (c) { + (!c || + !c.originalEvent || + (t.is(c.originalEvent.target) && + "z-index" != c.originalEvent.propertyName)) && + (r.stop(t), + n.isNumeric(o) && t.css("transition-duration", ""), + n.isPlainObject(e) + ? void 0 !== e.scaleX && + void 0 !== e.scaleY && + r.setTranslate(t, { + top: e.top, + left: e.left, + width: s.width * e.scaleX, + height: s.height * e.scaleY, + scaleX: 1, + scaleY: 1, + }) + : !0 !== a && t.removeClass(e), + n.isFunction(i) && i(c)); + }), + n.isNumeric(o) && t.css("transition-duration", o + "ms"), + n.isPlainObject(e) + ? (void 0 !== e.scaleX && + void 0 !== e.scaleY && + (delete e.width, + delete e.height, + t.parent().hasClass("fancybox-slide--image") && + t.parent().addClass("fancybox-is-scaling")), + n.fancybox.setTranslate(t, e)) + : t.addClass(e), + t.data( + "timer", + setTimeout(function () { + t.trigger(f); + }, o + 33) + ); + }, + stop: function (t, e) { + t && + t.length && + (clearTimeout(t.data("timer")), + e && t.trigger(f), + t.off(f).css("transition-duration", ""), + t.parent().removeClass("fancybox-is-scaling")); + }, + }), + (n.fn.fancybox = function (t) { + var e; + return ( + (t = t || {}), + (e = t.selector || !1), + e + ? n("body") + .off("click.fb-start", e) + .on("click.fb-start", e, { options: t }, i) + : this.off("click.fb-start").on( + "click.fb-start", + { items: this, options: t }, + i + ), + this + ); + }), + r.on("click.fb-start", "[data-fancybox]", i), + r.on("click.fb-start", "[data-fancybox-trigger]", function (t) { + n('[data-fancybox="' + n(this).attr("data-fancybox-trigger") + '"]') + .eq(n(this).attr("data-fancybox-index") || 0) + .trigger("click.fb-start", { $trigger: n(this) }); + }), + (function () { + var t = null; + r.on("mousedown mouseup focus blur", ".fancybox-button", function (e) { + switch (e.type) { + case "mousedown": + t = n(this); + break; + case "mouseup": + t = null; + break; + case "focusin": + n(".fancybox-button").removeClass("fancybox-focus"), + n(this).is(t) || + n(this).is("[disabled]") || + n(this).addClass("fancybox-focus"); + break; + case "focusout": + n(".fancybox-button").removeClass("fancybox-focus"); + } + }); + })(); + } +})(window, document, jQuery), + (function (t) { + "use strict"; + var e = { + 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: "transparent", + enablejsapi: 1, + html5: 1, + }, + paramPlace: 8, + type: "iframe", + url: "https://www.youtube-nocookie.com/embed/$4", + thumb: "https://img.youtube.com/vi/$4/hqdefault.jpg", + }, + vimeo: { + matcher: /^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/, + params: { + autoplay: 1, + hd: 1, + show_title: 1, + show_byline: 1, + show_portrait: 0, + fullscreen: 1, + }, + paramPlace: 3, + type: "iframe", + url: "//player.vimeo.com/video/$2", + }, + instagram: { + matcher: /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, + type: "image", + url: "//$1/p/$2/media/?size=l", + }, + gmap_place: { + matcher: + /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i, + type: "iframe", + url: function (t) { + return ( + "//maps.google." + + t[2] + + "/?ll=" + + (t[9] + ? t[9] + + "&z=" + + Math.floor(t[10]) + + (t[12] ? t[12].replace(/^\//, "&") : "") + : t[12] + "" + ).replace(/\?/, "&") + + "&output=" + + (t[12] && t[12].indexOf("layer=c") > 0 ? "svembed" : "embed") + ); + }, + }, + gmap_search: { + matcher: + /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i, + type: "iframe", + url: function (t) { + return ( + "//maps.google." + + t[2] + + "/maps?q=" + + t[5].replace("query=", "q=").replace("api=1", "") + + "&output=embed" + ); + }, + }, + }, + n = function (e, n, o) { + if (e) + return ( + (o = o || ""), + "object" === t.type(o) && (o = t.param(o, !0)), + t.each(n, function (t, n) { + e = e.replace("$" + t, n || ""); + }), + o.length && (e += (e.indexOf("?") > 0 ? "&" : "?") + o), + e + ); + }; + t(document).on("objectNeedsType.fb", function (o, i, a) { + var s, + r, + c, + l, + d, + u, + f, + p = a.src || "", + h = !1; + (s = t.extend(!0, {}, e, a.opts.media)), + t.each(s, function (e, o) { + if ((c = p.match(o.matcher))) { + if ( + ((h = o.type), (f = e), (u = {}), o.paramPlace && c[o.paramPlace]) + ) { + (d = c[o.paramPlace]), + "?" == d[0] && (d = d.substring(1)), + (d = d.split("&")); + for (var i = 0; i < d.length; ++i) { + var s = d[i].split("=", 2); + 2 == s.length && + (u[s[0]] = decodeURIComponent(s[1].replace(/\+/g, " "))); + } + } + return ( + (l = t.extend(!0, {}, o.params, a.opts[e], u)), + (p = + "function" === t.type(o.url) + ? o.url.call(this, c, l, a) + : n(o.url, c, l)), + (r = + "function" === t.type(o.thumb) + ? o.thumb.call(this, c, l, a) + : n(o.thumb, c)), + "youtube" === e + ? (p = p.replace(/&t=((\d+)m)?(\d+)s/, function (t, e, n, o) { + return ( + "&start=" + + ((n ? 60 * parseInt(n, 10) : 0) + parseInt(o, 10)) + ); + })) + : "vimeo" === e && (p = p.replace("&%23", "#")), + !1 + ); + } + }), + h + ? (a.opts.thumb || + (a.opts.$thumb && a.opts.$thumb.length) || + (a.opts.thumb = r), + "iframe" === h && + (a.opts = t.extend(!0, a.opts, { + iframe: { preload: !1, attr: { scrolling: "no" } }, + })), + t.extend(a, { + type: h, + src: p, + origSrc: a.src, + contentSource: f, + contentType: + "image" === h + ? "image" + : "gmap_place" == f || "gmap_search" == f + ? "map" + : "video", + })) + : p && (a.type = a.opts.defaultType); + }); + var o = { + youtube: { + src: "https://www.youtube.com/iframe_api", + class: "YT", + loading: !1, + loaded: !1, + }, + vimeo: { + src: "https://player.vimeo.com/api/player.js", + class: "Vimeo", + loading: !1, + loaded: !1, + }, + load: function (t) { + var e, + n = this; + if (this[t].loaded) + return void setTimeout(function () { + n.done(t); + }); + this[t].loading || + ((this[t].loading = !0), + (e = document.createElement("script")), + (e.type = "text/javascript"), + (e.src = this[t].src), + "youtube" === t + ? (window.onYouTubeIframeAPIReady = function () { + (n[t].loaded = !0), n.done(t); + }) + : (e.onload = function () { + (n[t].loaded = !0), n.done(t); + }), + document.body.appendChild(e)); + }, + done: function (e) { + var n, o, i; + "youtube" === e && delete window.onYouTubeIframeAPIReady, + (n = t.fancybox.getInstance()) && + ((o = n.current.$content.find("iframe")), + "youtube" === e && void 0 !== YT && YT + ? (i = new YT.Player(o.attr("id"), { + events: { + onStateChange: function (t) { + 0 == t.data && n.next(); + }, + }, + })) + : "vimeo" === e && + void 0 !== Vimeo && + Vimeo && + ((i = new Vimeo.Player(o)), + i.on("ended", function () { + n.next(); + }))); + }, + }; + t(document).on({ + "afterShow.fb": function (t, e, n) { + e.group.length > 1 && + ("youtube" === n.contentSource || "vimeo" === n.contentSource) && + o.load(n.contentSource); + }, + }); + })(jQuery), + (function (t, e, n) { + "use strict"; + var o = (function () { + return ( + t.requestAnimationFrame || + t.webkitRequestAnimationFrame || + t.mozRequestAnimationFrame || + t.oRequestAnimationFrame || + function (e) { + return t.setTimeout(e, 1e3 / 60); + } + ); + })(), + i = (function () { + return ( + t.cancelAnimationFrame || + t.webkitCancelAnimationFrame || + t.mozCancelAnimationFrame || + t.oCancelAnimationFrame || + function (e) { + t.clearTimeout(e); + } + ); + })(), + a = function (e) { + var n = []; + (e = e.originalEvent || e || t.e), + (e = + e.touches && e.touches.length + ? e.touches + : e.changedTouches && e.changedTouches.length + ? e.changedTouches + : [e]); + for (var o in e) + e[o].pageX + ? n.push({ x: e[o].pageX, y: e[o].pageY }) + : e[o].clientX && n.push({ x: e[o].clientX, y: e[o].clientY }); + return n; + }, + s = function (t, e, n) { + return e && t + ? "x" === n + ? t.x - e.x + : "y" === n + ? t.y - e.y + : Math.sqrt(Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2)) + : 0; + }, + r = function (t) { + if ( + t.is( + 'a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe' + ) || + n.isFunction(t.get(0).onclick) || + t.data("selectable") + ) + return !0; + for (var e = 0, o = t[0].attributes, i = o.length; e < i; e++) + if ("data-fancybox-" === o[e].nodeName.substr(0, 14)) return !0; + return !1; + }, + c = function (e) { + var n = t.getComputedStyle(e)["overflow-y"], + o = t.getComputedStyle(e)["overflow-x"], + i = + ("scroll" === n || "auto" === n) && e.scrollHeight > e.clientHeight, + a = ("scroll" === o || "auto" === o) && e.scrollWidth > e.clientWidth; + return i || a; + }, + l = function (t) { + for (var e = !1; ; ) { + if ((e = c(t.get(0)))) break; + if ( + ((t = t.parent()), + !t.length || t.hasClass("fancybox-stage") || t.is("body")) + ) + break; + } + return e; + }, + d = function (t) { + var e = this; + (e.instance = t), + (e.$bg = t.$refs.bg), + (e.$stage = t.$refs.stage), + (e.$container = t.$refs.container), + e.destroy(), + e.$container.on( + "touchstart.fb.touch mousedown.fb.touch", + n.proxy(e, "ontouchstart") + ); + }; + (d.prototype.destroy = function () { + var t = this; + t.$container.off(".fb.touch"), + n(e).off(".fb.touch"), + t.requestId && (i(t.requestId), (t.requestId = null)), + t.tapped && (clearTimeout(t.tapped), (t.tapped = null)); + }), + (d.prototype.ontouchstart = function (o) { + var i = this, + c = n(o.target), + d = i.instance, + u = d.current, + f = u.$slide, + p = u.$content, + h = "touchstart" == o.type; + if ( + (h && i.$container.off("mousedown.fb.touch"), + (!o.originalEvent || 2 != o.originalEvent.button) && + f.length && + c.length && + !r(c) && + !r(c.parent()) && + (c.is("img") || + !(o.originalEvent.clientX > c[0].clientWidth + c.offset().left))) + ) { + if (!u || d.isAnimating || u.$slide.hasClass("fancybox-animated")) + return o.stopPropagation(), void o.preventDefault(); + (i.realPoints = i.startPoints = a(o)), + i.startPoints.length && + (u.touch && o.stopPropagation(), + (i.startEvent = o), + (i.canTap = !0), + (i.$target = c), + (i.$content = p), + (i.opts = u.opts.touch), + (i.isPanning = !1), + (i.isSwiping = !1), + (i.isZooming = !1), + (i.isScrolling = !1), + (i.canPan = d.canPan()), + (i.startTime = new Date().getTime()), + (i.distanceX = i.distanceY = i.distance = 0), + (i.canvasWidth = Math.round(f[0].clientWidth)), + (i.canvasHeight = Math.round(f[0].clientHeight)), + (i.contentLastPos = null), + (i.contentStartPos = n.fancybox.getTranslate(i.$content) || { + top: 0, + left: 0, + }), + (i.sliderStartPos = n.fancybox.getTranslate(f)), + (i.stagePos = n.fancybox.getTranslate(d.$refs.stage)), + (i.sliderStartPos.top -= i.stagePos.top), + (i.sliderStartPos.left -= i.stagePos.left), + (i.contentStartPos.top -= i.stagePos.top), + (i.contentStartPos.left -= i.stagePos.left), + n(e) + .off(".fb.touch") + .on( + h + ? "touchend.fb.touch touchcancel.fb.touch" + : "mouseup.fb.touch mouseleave.fb.touch", + n.proxy(i, "ontouchend") + ) + .on( + h ? "touchmove.fb.touch" : "mousemove.fb.touch", + n.proxy(i, "ontouchmove") + ), + n.fancybox.isMobile && + e.addEventListener("scroll", i.onscroll, !0), + (((i.opts || i.canPan) && + (c.is(i.$stage) || i.$stage.find(c).length)) || + (c.is(".fancybox-image") && o.preventDefault(), + n.fancybox.isMobile && + c.parents(".fancybox-caption").length)) && + ((i.isScrollable = l(c) || l(c.parent())), + (n.fancybox.isMobile && i.isScrollable) || o.preventDefault(), + (1 === i.startPoints.length || u.hasError) && + (i.canPan + ? (n.fancybox.stop(i.$content), (i.isPanning = !0)) + : (i.isSwiping = !0), + i.$container.addClass("fancybox-is-grabbing")), + 2 === i.startPoints.length && + "image" === u.type && + (u.isLoaded || u.$ghost) && + ((i.canTap = !1), + (i.isSwiping = !1), + (i.isPanning = !1), + (i.isZooming = !0), + n.fancybox.stop(i.$content), + (i.centerPointStartX = + 0.5 * (i.startPoints[0].x + i.startPoints[1].x) - + n(t).scrollLeft()), + (i.centerPointStartY = + 0.5 * (i.startPoints[0].y + i.startPoints[1].y) - + n(t).scrollTop()), + (i.percentageOfImageAtPinchPointX = + (i.centerPointStartX - i.contentStartPos.left) / + i.contentStartPos.width), + (i.percentageOfImageAtPinchPointY = + (i.centerPointStartY - i.contentStartPos.top) / + i.contentStartPos.height), + (i.startDistanceBetweenFingers = s( + i.startPoints[0], + i.startPoints[1] + ))))); + } + }), + (d.prototype.onscroll = function (t) { + var n = this; + (n.isScrolling = !0), e.removeEventListener("scroll", n.onscroll, !0); + }), + (d.prototype.ontouchmove = function (t) { + var e = this; + return void 0 !== t.originalEvent.buttons && + 0 === t.originalEvent.buttons + ? void e.ontouchend(t) + : e.isScrolling + ? void (e.canTap = !1) + : ((e.newPoints = a(t)), + void ( + (e.opts || e.canPan) && + e.newPoints.length && + e.newPoints.length && + ((e.isSwiping && !0 === e.isSwiping) || t.preventDefault(), + (e.distanceX = s(e.newPoints[0], e.startPoints[0], "x")), + (e.distanceY = s(e.newPoints[0], e.startPoints[0], "y")), + (e.distance = s(e.newPoints[0], e.startPoints[0])), + e.distance > 0 && + (e.isSwiping + ? e.onSwipe(t) + : e.isPanning + ? e.onPan() + : e.isZooming && e.onZoom())) + )); + }), + (d.prototype.onSwipe = function (e) { + var a, + s = this, + r = s.instance, + c = s.isSwiping, + l = s.sliderStartPos.left || 0; + if (!0 !== c) + "x" == c && + (s.distanceX > 0 && + (s.instance.group.length < 2 || + (0 === s.instance.current.index && !s.instance.current.opts.loop)) + ? (l += Math.pow(s.distanceX, 0.8)) + : s.distanceX < 0 && + (s.instance.group.length < 2 || + (s.instance.current.index === s.instance.group.length - 1 && + !s.instance.current.opts.loop)) + ? (l -= Math.pow(-s.distanceX, 0.8)) + : (l += s.distanceX)), + (s.sliderLastPos = { + top: "x" == c ? 0 : s.sliderStartPos.top + s.distanceY, + left: l, + }), + s.requestId && (i(s.requestId), (s.requestId = null)), + (s.requestId = o(function () { + s.sliderLastPos && + (n.each(s.instance.slides, function (t, e) { + var o = e.pos - s.instance.currPos; + n.fancybox.setTranslate(e.$slide, { + top: s.sliderLastPos.top, + left: + s.sliderLastPos.left + + o * s.canvasWidth + + o * e.opts.gutter, + }); + }), + s.$container.addClass("fancybox-is-sliding")); + })); + else if (Math.abs(s.distance) > 10) { + if ( + ((s.canTap = !1), + r.group.length < 2 && s.opts.vertical + ? (s.isSwiping = "y") + : r.isDragging || + !1 === s.opts.vertical || + ("auto" === s.opts.vertical && n(t).width() > 800) + ? (s.isSwiping = "x") + : ((a = Math.abs( + (180 * Math.atan2(s.distanceY, s.distanceX)) / Math.PI + )), + (s.isSwiping = a > 45 && a < 135 ? "y" : "x")), + "y" === s.isSwiping && n.fancybox.isMobile && s.isScrollable) + ) + return void (s.isScrolling = !0); + (r.isDragging = s.isSwiping), + (s.startPoints = s.newPoints), + n.each(r.slides, function (t, e) { + var o, i; + n.fancybox.stop(e.$slide), + (o = n.fancybox.getTranslate(e.$slide)), + (i = n.fancybox.getTranslate(r.$refs.stage)), + e.$slide + .css({ + transform: "", + opacity: "", + "transition-duration": "", + }) + .removeClass("fancybox-animated") + .removeClass(function (t, e) { + return (e.match(/(^|\s)fancybox-fx-\S+/g) || []).join(" "); + }), + e.pos === r.current.pos && + ((s.sliderStartPos.top = o.top - i.top), + (s.sliderStartPos.left = o.left - i.left)), + n.fancybox.setTranslate(e.$slide, { + top: o.top - i.top, + left: o.left - i.left, + }); + }), + r.SlideShow && r.SlideShow.isActive && r.SlideShow.stop(); + } + }), + (d.prototype.onPan = function () { + var t = this; + if (s(t.newPoints[0], t.realPoints[0]) < (n.fancybox.isMobile ? 10 : 5)) + return void (t.startPoints = t.newPoints); + (t.canTap = !1), + (t.contentLastPos = t.limitMovement()), + t.requestId && i(t.requestId), + (t.requestId = o(function () { + n.fancybox.setTranslate(t.$content, t.contentLastPos); + })); + }), + (d.prototype.limitMovement = function () { + var t, + e, + n, + o, + i, + a, + s = this, + r = s.canvasWidth, + c = s.canvasHeight, + l = s.distanceX, + d = s.distanceY, + u = s.contentStartPos, + f = u.left, + p = u.top, + h = u.width, + g = u.height; + return ( + (i = h > r ? f + l : f), + (a = p + d), + (t = Math.max(0, 0.5 * r - 0.5 * h)), + (e = Math.max(0, 0.5 * c - 0.5 * g)), + (n = Math.min(r - h, 0.5 * r - 0.5 * h)), + (o = Math.min(c - g, 0.5 * c - 0.5 * g)), + l > 0 && i > t && (i = t - 1 + Math.pow(-t + f + l, 0.8) || 0), + l < 0 && i < n && (i = n + 1 - Math.pow(n - f - l, 0.8) || 0), + d > 0 && a > e && (a = e - 1 + Math.pow(-e + p + d, 0.8) || 0), + d < 0 && a < o && (a = o + 1 - Math.pow(o - p - d, 0.8) || 0), + { top: a, left: i } + ); + }), + (d.prototype.limitPosition = function (t, e, n, o) { + var i = this, + a = i.canvasWidth, + s = i.canvasHeight; + return ( + n > a + ? ((t = t > 0 ? 0 : t), (t = t < a - n ? a - n : t)) + : (t = Math.max(0, a / 2 - n / 2)), + o > s + ? ((e = e > 0 ? 0 : e), (e = e < s - o ? s - o : e)) + : (e = Math.max(0, s / 2 - o / 2)), + { top: e, left: t } + ); + }), + (d.prototype.onZoom = function () { + var e = this, + a = e.contentStartPos, + r = a.width, + c = a.height, + l = a.left, + d = a.top, + u = s(e.newPoints[0], e.newPoints[1]), + f = u / e.startDistanceBetweenFingers, + p = Math.floor(r * f), + h = Math.floor(c * f), + g = (r - p) * e.percentageOfImageAtPinchPointX, + b = (c - h) * e.percentageOfImageAtPinchPointY, + m = (e.newPoints[0].x + e.newPoints[1].x) / 2 - n(t).scrollLeft(), + v = (e.newPoints[0].y + e.newPoints[1].y) / 2 - n(t).scrollTop(), + y = m - e.centerPointStartX, + x = v - e.centerPointStartY, + w = l + (g + y), + $ = d + (b + x), + S = { top: $, left: w, scaleX: f, scaleY: f }; + (e.canTap = !1), + (e.newWidth = p), + (e.newHeight = h), + (e.contentLastPos = S), + e.requestId && i(e.requestId), + (e.requestId = o(function () { + n.fancybox.setTranslate(e.$content, e.contentLastPos); + })); + }), + (d.prototype.ontouchend = function (t) { + var o = this, + s = o.isSwiping, + r = o.isPanning, + c = o.isZooming, + l = o.isScrolling; + if ( + ((o.endPoints = a(t)), + (o.dMs = Math.max(new Date().getTime() - o.startTime, 1)), + o.$container.removeClass("fancybox-is-grabbing"), + n(e).off(".fb.touch"), + e.removeEventListener("scroll", o.onscroll, !0), + o.requestId && (i(o.requestId), (o.requestId = null)), + (o.isSwiping = !1), + (o.isPanning = !1), + (o.isZooming = !1), + (o.isScrolling = !1), + (o.instance.isDragging = !1), + o.canTap) + ) + return o.onTap(t); + (o.speed = 100), + (o.velocityX = (o.distanceX / o.dMs) * 0.5), + (o.velocityY = (o.distanceY / o.dMs) * 0.5), + r ? o.endPanning() : c ? o.endZooming() : o.endSwiping(s, l); + }), + (d.prototype.endSwiping = function (t, e) { + var o = this, + i = !1, + a = o.instance.group.length, + s = Math.abs(o.distanceX), + r = "x" == t && a > 1 && ((o.dMs > 130 && s > 10) || s > 50); + (o.sliderLastPos = null), + "y" == t && !e && Math.abs(o.distanceY) > 50 + ? (n.fancybox.animate( + o.instance.current.$slide, + { + top: o.sliderStartPos.top + o.distanceY + 150 * o.velocityY, + opacity: 0, + }, + 200 + ), + (i = o.instance.close(!0, 250))) + : r && o.distanceX > 0 + ? (i = o.instance.previous(300)) + : r && o.distanceX < 0 && (i = o.instance.next(300)), + !1 !== i || ("x" != t && "y" != t) || o.instance.centerSlide(200), + o.$container.removeClass("fancybox-is-sliding"); + }), + (d.prototype.endPanning = function () { + var t, + e, + o, + i = this; + i.contentLastPos && + (!1 === i.opts.momentum || i.dMs > 350 + ? ((t = i.contentLastPos.left), (e = i.contentLastPos.top)) + : ((t = i.contentLastPos.left + 500 * i.velocityX), + (e = i.contentLastPos.top + 500 * i.velocityY)), + (o = i.limitPosition( + t, + e, + i.contentStartPos.width, + i.contentStartPos.height + )), + (o.width = i.contentStartPos.width), + (o.height = i.contentStartPos.height), + n.fancybox.animate(i.$content, o, 366)); + }), + (d.prototype.endZooming = function () { + var t, + e, + o, + i, + a = this, + s = a.instance.current, + r = a.newWidth, + c = a.newHeight; + a.contentLastPos && + ((t = a.contentLastPos.left), + (e = a.contentLastPos.top), + (i = { top: e, left: t, width: r, height: c, scaleX: 1, scaleY: 1 }), + n.fancybox.setTranslate(a.$content, i), + r < a.canvasWidth && c < a.canvasHeight + ? a.instance.scaleToFit(150) + : r > s.width || c > s.height + ? a.instance.scaleToActual( + a.centerPointStartX, + a.centerPointStartY, + 150 + ) + : ((o = a.limitPosition(t, e, r, c)), + n.fancybox.animate(a.$content, o, 150))); + }), + (d.prototype.onTap = function (e) { + var o, + i = this, + s = n(e.target), + r = i.instance, + c = r.current, + l = (e && a(e)) || i.startPoints, + d = l[0] ? l[0].x - n(t).scrollLeft() - i.stagePos.left : 0, + u = l[0] ? l[0].y - n(t).scrollTop() - i.stagePos.top : 0, + f = function (t) { + var o = c.opts[t]; + if ((n.isFunction(o) && (o = o.apply(r, [c, e])), o)) + switch (o) { + case "close": + r.close(i.startEvent); + break; + case "toggleControls": + r.toggleControls(); + break; + case "next": + r.next(); + break; + case "nextOrClose": + r.group.length > 1 ? r.next() : r.close(i.startEvent); + break; + case "zoom": + "image" == c.type && + (c.isLoaded || c.$ghost) && + (r.canPan() + ? r.scaleToFit() + : r.isScaledDown() + ? r.scaleToActual(d, u) + : r.group.length < 2 && r.close(i.startEvent)); + } + }; + if ( + (!e.originalEvent || 2 != e.originalEvent.button) && + (s.is("img") || !(d > s[0].clientWidth + s.offset().left)) + ) { + if ( + s.is( + ".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container" + ) + ) + o = "Outside"; + else if (s.is(".fancybox-slide")) o = "Slide"; + else { + if ( + !r.current.$content || + !r.current.$content.find(s).addBack().filter(s).length + ) + return; + o = "Content"; + } + if (i.tapped) { + if ( + (clearTimeout(i.tapped), + (i.tapped = null), + Math.abs(d - i.tapX) > 50 || Math.abs(u - i.tapY) > 50) + ) + return this; + f("dblclick" + o); + } else + (i.tapX = d), + (i.tapY = u), + c.opts["dblclick" + o] && + c.opts["dblclick" + o] !== c.opts["click" + o] + ? (i.tapped = setTimeout(function () { + (i.tapped = null), r.isAnimating || f("click" + o); + }, 500)) + : f("click" + o); + return this; + } + }), + n(e) + .on("onActivate.fb", function (t, e) { + e && !e.Guestures && (e.Guestures = new d(e)); + }) + .on("beforeClose.fb", function (t, e) { + e && e.Guestures && e.Guestures.destroy(); + }); + })(window, document, jQuery), + (function (t, e) { + "use strict"; + e.extend(!0, e.fancybox.defaults, { + btnTpl: { + slideShow: + '', + }, + slideShow: { autoStart: !1, speed: 3e3, progress: !0 }, + }); + var n = function (t) { + (this.instance = t), this.init(); + }; + e.extend(n.prototype, { + timer: null, + isActive: !1, + $button: null, + init: function () { + var t = this, + n = t.instance, + o = n.group[n.currIndex].opts.slideShow; + (t.$button = n.$refs.toolbar + .find("[data-fancybox-play]") + .on("click", function () { + t.toggle(); + })), + n.group.length < 2 || !o + ? t.$button.hide() + : o.progress && + (t.$progress = e( + '
' + ).appendTo(n.$refs.inner)); + }, + set: function (t) { + var n = this, + o = n.instance, + i = o.current; + i && (!0 === t || i.opts.loop || o.currIndex < o.group.length - 1) + ? n.isActive && + "video" !== i.contentType && + (n.$progress && + e.fancybox.animate( + n.$progress.show(), + { scaleX: 1 }, + i.opts.slideShow.speed + ), + (n.timer = setTimeout(function () { + o.current.opts.loop || o.current.index != o.group.length - 1 + ? o.next() + : o.jumpTo(0); + }, i.opts.slideShow.speed))) + : (n.stop(), (o.idleSecondsCounter = 0), o.showControls()); + }, + clear: function () { + var t = this; + clearTimeout(t.timer), + (t.timer = null), + t.$progress && t.$progress.removeAttr("style").hide(); + }, + start: function () { + var t = this, + e = t.instance.current; + e && + (t.$button + .attr( + "title", + (e.opts.i18n[e.opts.lang] || e.opts.i18n.en).PLAY_STOP + ) + .removeClass("fancybox-button--play") + .addClass("fancybox-button--pause"), + (t.isActive = !0), + e.isComplete && t.set(!0), + t.instance.trigger("onSlideShowChange", !0)); + }, + stop: function () { + var t = this, + e = t.instance.current; + t.clear(), + t.$button + .attr( + "title", + (e.opts.i18n[e.opts.lang] || e.opts.i18n.en).PLAY_START + ) + .removeClass("fancybox-button--pause") + .addClass("fancybox-button--play"), + (t.isActive = !1), + t.instance.trigger("onSlideShowChange", !1), + t.$progress && t.$progress.removeAttr("style").hide(); + }, + toggle: function () { + var t = this; + t.isActive ? t.stop() : t.start(); + }, + }), + e(t).on({ + "onInit.fb": function (t, e) { + e && !e.SlideShow && (e.SlideShow = new n(e)); + }, + "beforeShow.fb": function (t, e, n, o) { + var i = e && e.SlideShow; + o + ? i && n.opts.slideShow.autoStart && i.start() + : i && i.isActive && i.clear(); + }, + "afterShow.fb": function (t, e, n) { + var o = e && e.SlideShow; + o && o.isActive && o.set(); + }, + "afterKeydown.fb": function (n, o, i, a, s) { + var r = o && o.SlideShow; + !r || + !i.opts.slideShow || + (80 !== s && 32 !== s) || + e(t.activeElement).is("button,a,input") || + (a.preventDefault(), r.toggle()); + }, + "beforeClose.fb onDeactivate.fb": function (t, e) { + var n = e && e.SlideShow; + n && n.stop(); + }, + }), + e(t).on("visibilitychange", function () { + var n = e.fancybox.getInstance(), + o = n && n.SlideShow; + o && o.isActive && (t.hidden ? o.clear() : o.set()); + }); + })(document, jQuery), + (function (t, e) { + "use strict"; + var n = (function () { + for ( + var e = [ + [ + "requestFullscreen", + "exitFullscreen", + "fullscreenElement", + "fullscreenEnabled", + "fullscreenchange", + "fullscreenerror", + ], + [ + "webkitRequestFullscreen", + "webkitExitFullscreen", + "webkitFullscreenElement", + "webkitFullscreenEnabled", + "webkitfullscreenchange", + "webkitfullscreenerror", + ], + [ + "webkitRequestFullScreen", + "webkitCancelFullScreen", + "webkitCurrentFullScreenElement", + "webkitCancelFullScreen", + "webkitfullscreenchange", + "webkitfullscreenerror", + ], + [ + "mozRequestFullScreen", + "mozCancelFullScreen", + "mozFullScreenElement", + "mozFullScreenEnabled", + "mozfullscreenchange", + "mozfullscreenerror", + ], + [ + "msRequestFullscreen", + "msExitFullscreen", + "msFullscreenElement", + "msFullscreenEnabled", + "MSFullscreenChange", + "MSFullscreenError", + ], + ], + n = {}, + o = 0; + o < e.length; + o++ + ) { + var i = e[o]; + if (i && i[1] in t) { + for (var a = 0; a < i.length; a++) n[e[0][a]] = i[a]; + return n; + } + } + return !1; + })(); + if (n) { + var o = { + request: function (e) { + (e = e || t.documentElement), + e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT); + }, + exit: function () { + t[n.exitFullscreen](); + }, + toggle: function (e) { + (e = e || t.documentElement), + this.isFullscreen() ? this.exit() : this.request(e); + }, + isFullscreen: function () { + return Boolean(t[n.fullscreenElement]); + }, + enabled: function () { + return Boolean(t[n.fullscreenEnabled]); + }, + }; + e.extend(!0, e.fancybox.defaults, { + btnTpl: { + fullScreen: + '', + }, + fullScreen: { autoStart: !1 }, + }), + e(t).on(n.fullscreenchange, function () { + var t = o.isFullscreen(), + n = e.fancybox.getInstance(); + n && + (n.current && + "image" === n.current.type && + n.isAnimating && + ((n.isAnimating = !1), + n.update(!0, !0, 0), + n.isComplete || n.complete()), + n.trigger("onFullscreenChange", t), + n.$refs.container.toggleClass("fancybox-is-fullscreen", t), + n.$refs.toolbar + .find("[data-fancybox-fullscreen]") + .toggleClass("fancybox-button--fsenter", !t) + .toggleClass("fancybox-button--fsexit", t)); + }); + } + e(t).on({ + "onInit.fb": function (t, e) { + var i; + if (!n) + return void e.$refs.toolbar + .find("[data-fancybox-fullscreen]") + .remove(); + e && e.group[e.currIndex].opts.fullScreen + ? ((i = e.$refs.container), + i.on( + "click.fb-fullscreen", + "[data-fancybox-fullscreen]", + function (t) { + t.stopPropagation(), t.preventDefault(), o.toggle(); + } + ), + e.opts.fullScreen && + !0 === e.opts.fullScreen.autoStart && + o.request(), + (e.FullScreen = o)) + : e && e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide(); + }, + "afterKeydown.fb": function (t, e, n, o, i) { + e && + e.FullScreen && + 70 === i && + (o.preventDefault(), e.FullScreen.toggle()); + }, + "beforeClose.fb": function (t, e) { + e && + e.FullScreen && + e.$refs.container.hasClass("fancybox-is-fullscreen") && + o.exit(); + }, + }); + })(document, jQuery), + (function (t, e) { + "use strict"; + var n = "fancybox-thumbs"; + e.fancybox.defaults = e.extend( + !0, + { + btnTpl: { + thumbs: + '', + }, + thumbs: { + autoStart: !1, + hideOnClose: !0, + parentEl: ".fancybox-container", + axis: "y", + }, + }, + e.fancybox.defaults + ); + var o = function (t) { + this.init(t); + }; + e.extend(o.prototype, { + $button: null, + $grid: null, + $list: null, + isVisible: !1, + isActive: !1, + init: function (t) { + var e = this, + n = t.group, + o = 0; + (e.instance = t), + (e.opts = n[t.currIndex].opts.thumbs), + (t.Thumbs = e), + (e.$button = t.$refs.toolbar.find("[data-fancybox-thumbs]")); + for ( + var i = 0, a = n.length; + i < a && (n[i].thumb && o++, !(o > 1)); + i++ + ); + o > 1 && e.opts + ? (e.$button.removeAttr("style").on("click", function () { + e.toggle(); + }), + (e.isActive = !0)) + : e.$button.hide(); + }, + create: function () { + var t, + o = this, + i = o.instance, + a = o.opts.parentEl, + s = []; + o.$grid || + ((o.$grid = e( + '
' + ).appendTo(i.$refs.container.find(a).addBack().filter(a))), + o.$grid.on("click", "a", function () { + i.jumpTo(e(this).attr("data-index")); + })), + o.$list || + (o.$list = e('
').appendTo(o.$grid)), + e.each(i.group, function (e, n) { + (t = n.thumb), + t || "image" !== n.type || (t = n.src), + s.push( + '" + ); + }), + (o.$list[0].innerHTML = s.join("")), + "x" === o.opts.axis && + o.$list.width( + parseInt(o.$grid.css("padding-right"), 10) + + i.group.length * o.$list.children().eq(0).outerWidth(!0) + ); + }, + focus: function (t) { + var e, + n, + o = this, + i = o.$list, + a = o.$grid; + o.instance.current && + ((e = i + .children() + .removeClass("fancybox-thumbs-active") + .filter('[data-index="' + o.instance.current.index + '"]') + .addClass("fancybox-thumbs-active")), + (n = e.position()), + "y" === o.opts.axis && + (n.top < 0 || n.top > i.height() - e.outerHeight()) + ? i.stop().animate({ scrollTop: i.scrollTop() + n.top }, t) + : "x" === o.opts.axis && + (n.left < a.scrollLeft() || + n.left > a.scrollLeft() + (a.width() - e.outerWidth())) && + i.parent().stop().animate({ scrollLeft: n.left }, t)); + }, + update: function () { + var t = this; + t.instance.$refs.container.toggleClass( + "fancybox-show-thumbs", + this.isVisible + ), + t.isVisible + ? (t.$grid || t.create(), + t.instance.trigger("onThumbsShow"), + t.focus(0)) + : t.$grid && t.instance.trigger("onThumbsHide"), + t.instance.update(); + }, + hide: function () { + (this.isVisible = !1), this.update(); + }, + show: function () { + (this.isVisible = !0), this.update(); + }, + toggle: function () { + (this.isVisible = !this.isVisible), this.update(); + }, + }), + e(t).on({ + "onInit.fb": function (t, e) { + var n; + e && + !e.Thumbs && + ((n = new o(e)), n.isActive && !0 === n.opts.autoStart && n.show()); + }, + "beforeShow.fb": function (t, e, n, o) { + var i = e && e.Thumbs; + i && i.isVisible && i.focus(o ? 0 : 250); + }, + "afterKeydown.fb": function (t, e, n, o, i) { + var a = e && e.Thumbs; + a && a.isActive && 71 === i && (o.preventDefault(), a.toggle()); + }, + "beforeClose.fb": function (t, e) { + var n = e && e.Thumbs; + n && n.isVisible && !1 !== n.opts.hideOnClose && n.$grid.hide(); + }, + }); + })(document, jQuery), + (function (t, e) { + "use strict"; + function n(t) { + var e = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + "/": "/", + "`": "`", + "=": "=", + }; + return String(t).replace(/[&<>"'`=\/]/g, function (t) { + return e[t]; + }); + } + e.extend(!0, e.fancybox.defaults, { + btnTpl: { + share: + '', + }, + share: { + url: function (t, e) { + return ( + (!t.currentHash && + "inline" !== e.type && + "html" !== e.type && + (e.origSrc || e.src)) || + window.location + ); + }, + tpl: '', + }, + }), + e(t).on("click", "[data-fancybox-share]", function () { + var t, + o, + i = e.fancybox.getInstance(), + a = i.current || null; + a && + ("function" === e.type(a.opts.share.url) && + (t = a.opts.share.url.apply(a, [i, a])), + (o = a.opts.share.tpl + .replace( + /\{\{media\}\}/g, + "image" === a.type ? encodeURIComponent(a.src) : "" + ) + .replace(/\{\{url\}\}/g, encodeURIComponent(t)) + .replace(/\{\{url_raw\}\}/g, n(t)) + .replace( + /\{\{descr\}\}/g, + i.$caption ? encodeURIComponent(i.$caption.text()) : "" + )), + e.fancybox.open({ + src: i.translate(i, o), + type: "html", + opts: { + touch: !1, + animationEffect: !1, + afterLoad: function (t, e) { + i.$refs.container.one("beforeClose.fb", function () { + t.close(null, 0); + }), + e.$content.find(".fancybox-share__button").click(function () { + return ( + window.open(this.href, "Share", "width=550, height=450"), + !1 + ); + }); + }, + mobile: { autoFocus: !1 }, + }, + })); + }); + })(document, jQuery), + (function (t, e, n) { + "use strict"; + function o() { + var e = t.location.hash.substr(1), + n = e.split("-"), + o = + n.length > 1 && /^\+?\d+$/.test(n[n.length - 1]) + ? parseInt(n.pop(-1), 10) || 1 + : 1, + i = n.join("-"); + return { hash: e, index: o < 1 ? 1 : o, gallery: i }; + } + function i(t) { + "" !== t.gallery && + n("[data-fancybox='" + n.escapeSelector(t.gallery) + "']") + .eq(t.index - 1) + .focus() + .trigger("click.fb-start"); + } + function a(t) { + var e, n; + return ( + !!t && + ((e = t.current ? t.current.opts : t.opts), + "" !== + (n = + e.hash || + (e.$orig + ? e.$orig.data("fancybox") || e.$orig.data("fancybox-trigger") + : "")) && n) + ); + } + n.escapeSelector || + (n.escapeSelector = function (t) { + return (t + "").replace( + /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, + function (t, e) { + return e + ? "\0" === t + ? "锟�" + : t.slice(0, -1) + + "\\" + + t.charCodeAt(t.length - 1).toString(16) + + " " + : "\\" + t; + } + ); + }), + n(function () { + !1 !== n.fancybox.defaults.hash && + (n(e).on({ + "onInit.fb": function (t, e) { + var n, i; + !1 !== e.group[e.currIndex].opts.hash && + ((n = o()), + (i = a(e)) && + n.gallery && + i == n.gallery && + (e.currIndex = n.index - 1)); + }, + "beforeShow.fb": function (n, o, i, s) { + var r; + i && + !1 !== i.opts.hash && + (r = a(o)) && + ((o.currentHash = + r + (o.group.length > 1 ? "-" + (i.index + 1) : "")), + t.location.hash !== "#" + o.currentHash && + (s && !o.origHash && (o.origHash = t.location.hash), + o.hashTimer && clearTimeout(o.hashTimer), + (o.hashTimer = setTimeout(function () { + "replaceState" in t.history + ? (t.history[s ? "pushState" : "replaceState"]( + {}, + e.title, + t.location.pathname + + t.location.search + + "#" + + o.currentHash + ), + s && (o.hasCreatedHistory = !0)) + : (t.location.hash = o.currentHash), + (o.hashTimer = null); + }, 300)))); + }, + "beforeClose.fb": function (n, o, i) { + i && + !1 !== i.opts.hash && + (clearTimeout(o.hashTimer), + o.currentHash && o.hasCreatedHistory + ? t.history.back() + : o.currentHash && + ("replaceState" in t.history + ? t.history.replaceState( + {}, + e.title, + t.location.pathname + + t.location.search + + (o.origHash || "") + ) + : (t.location.hash = o.origHash)), + (o.currentHash = null)); + }, + }), + n(t).on("hashchange.fb", function () { + var t = o(), + e = null; + n.each(n(".fancybox-container").get().reverse(), function (t, o) { + var i = n(o).data("FancyBox"); + if (i && i.currentHash) return (e = i), !1; + }), + e + ? e.currentHash === t.gallery + "-" + t.index || + (1 === t.index && e.currentHash == t.gallery) || + ((e.currentHash = null), e.close()) + : "" !== t.gallery && i(t); + }), + setTimeout(function () { + n.fancybox.getInstance() || i(o()); + }, 50)); + }); + })(window, document, jQuery), + (function (t, e) { + "use strict"; + var n = new Date().getTime(); + e(t).on({ + "onInit.fb": function (t, e, o) { + e.$refs.stage.on( + "mousewheel DOMMouseScroll wheel MozMousePixelScroll", + function (t) { + var o = e.current, + i = new Date().getTime(); + e.group.length < 2 || + !1 === o.opts.wheel || + ("auto" === o.opts.wheel && "image" !== o.type) || + (t.preventDefault(), + t.stopPropagation(), + o.$slide.hasClass("fancybox-animated") || + ((t = t.originalEvent || t), + i - n < 250 || + ((n = i), + e[ + (-t.deltaY || -t.deltaX || t.wheelDelta || -t.detail) < 0 + ? "next" + : "previous" + ]()))); + } + ); + }, + }); + })(document, jQuery); diff --git a/themes/matery/source/libs/justifiedGallery/jquery.justifiedGallery.min.js b/themes/matery/source/libs/justifiedGallery/jquery.justifiedGallery.min.js new file mode 100644 index 0000000..1385b0c --- /dev/null +++ b/themes/matery/source/libs/justifiedGallery/jquery.justifiedGallery.min.js @@ -0,0 +1,760 @@ +/*! + * justifiedGallery - v3.7.0 + * http://miromannino.github.io/Justified-Gallery/ + * Copyright (c) 2018 Miro Mannino + * Licensed under the MIT license. + */ + +!(function (e) { + "function" == typeof define && define.amd + ? define(["jquery"], e) + : "object" == typeof module && module.exports + ? (module.exports = function (t, i) { + return ( + void 0 === i && + (i = + "undefined" != typeof window + ? require("jquery") + : require("jquery")(t)), + e(i), + i + ); + }) + : e(jQuery); +})(function (g) { + var r = function (t, i) { + (this.settings = i), + this.checkSettings(), + (this.imgAnalyzerTimeout = null), + (this.entries = null), + (this.buildingRow = { + entriesBuff: [], + width: 0, + height: 0, + aspectRatio: 0, + }), + (this.lastFetchedEntry = null), + (this.lastAnalyzedIndex = -1), + (this.yield = { every: 2, flushed: 0 }), + (this.border = 0 <= i.border ? i.border : i.margins), + (this.maxRowHeight = this.retrieveMaxRowHeight()), + (this.suffixRanges = this.retrieveSuffixRanges()), + (this.offY = this.border), + (this.rows = 0), + (this.spinner = { + phase: 0, + timeSlot: 150, + $el: g( + '
' + ), + intervalId: null, + }), + (this.scrollBarOn = !1), + (this.checkWidthIntervalId = null), + (this.galleryWidth = t.width()), + (this.$gallery = t); + }; + (r.prototype.getSuffix = function (t, i) { + var e, s; + for (e = i < t ? t : i, s = 0; s < this.suffixRanges.length; s++) + if (e <= this.suffixRanges[s]) + return this.settings.sizeRangeSuffixes[this.suffixRanges[s]]; + return this.settings.sizeRangeSuffixes[this.suffixRanges[s - 1]]; + }), + (r.prototype.removeSuffix = function (t, i) { + return t.substring(0, t.length - i.length); + }), + (r.prototype.endsWith = function (t, i) { + return -1 !== t.indexOf(i, t.length - i.length); + }), + (r.prototype.getUsedSuffix = function (t) { + for (var i in this.settings.sizeRangeSuffixes) + if (this.settings.sizeRangeSuffixes.hasOwnProperty(i)) { + if (0 === this.settings.sizeRangeSuffixes[i].length) continue; + if (this.endsWith(t, this.settings.sizeRangeSuffixes[i])) + return this.settings.sizeRangeSuffixes[i]; + } + return ""; + }), + (r.prototype.newSrc = function (t, i, e, s) { + var n; + if (this.settings.thumbnailPath) + n = this.settings.thumbnailPath(t, i, e, s); + else { + var r = t.match(this.settings.extension), + o = null !== r ? r[0] : ""; + (n = t.replace(this.settings.extension, "")), + (n = this.removeSuffix(n, this.getUsedSuffix(n))), + (n += this.getSuffix(i, e) + o); + } + return n; + }), + (r.prototype.showImg = function (t, i) { + this.settings.cssAnimation + ? (t.addClass("entry-visible"), i && i()) + : (t.stop().fadeTo(this.settings.imagesAnimationDuration, 1, i), + t + .find(this.settings.imgSelector) + .stop() + .fadeTo(this.settings.imagesAnimationDuration, 1, i)); + }), + (r.prototype.extractImgSrcFromImage = function (t) { + var i = + void 0 !== t.data("safe-src") ? t.data("safe-src") : t.attr("src"); + return t.data("jg.originalSrc", i), i; + }), + (r.prototype.imgFromEntry = function (t) { + var i = t.find(this.settings.imgSelector); + return 0 === i.length ? null : i; + }), + (r.prototype.captionFromEntry = function (t) { + var i = t.find("> .caption"); + return 0 === i.length ? null : i; + }), + (r.prototype.displayEntry = function (t, i, e, s, n, r) { + t.width(s), t.height(r), t.css("top", e), t.css("left", i); + var o = this.imgFromEntry(t); + if (null !== o) { + o.css("width", s), + o.css("height", n), + o.css("margin-left", -s / 2), + o.css("margin-top", -n / 2); + var a = o.attr("src"), + h = this.newSrc(a, s, n, o[0]); + o.one("error", function () { + o.attr("src", o.data("jg.originalSrc")); + }); + var l = function () { + a !== h && o.attr("src", h); + }; + "skipped" === t.data("jg.loaded") + ? this.onImageEvent( + a, + g.proxy(function () { + this.showImg(t, l), t.data("jg.loaded", !0); + }, this) + ) + : this.showImg(t, l); + } else this.showImg(t); + this.displayEntryCaption(t); + }), + (r.prototype.displayEntryCaption = function (t) { + var i = this.imgFromEntry(t); + if (null !== i && this.settings.captions) { + var e = this.captionFromEntry(t); + if (null === e) { + var s = i.attr("alt"); + this.isValidCaption(s) || (s = t.attr("title")), + this.isValidCaption(s) && + ((e = g('
' + s + "
")), + t.append(e), + t.data("jg.createdCaption", !0)); + } + null !== e && + (this.settings.cssAnimation || + e.stop().fadeTo(0, this.settings.captionSettings.nonVisibleOpacity), + this.addCaptionEventsHandlers(t)); + } else this.removeCaptionEventsHandlers(t); + }), + (r.prototype.isValidCaption = function (t) { + return void 0 !== t && 0 < t.length; + }), + (r.prototype.onEntryMouseEnterForCaption = function (t) { + var i = this.captionFromEntry(g(t.currentTarget)); + this.settings.cssAnimation + ? i.addClass("caption-visible").removeClass("caption-hidden") + : i + .stop() + .fadeTo( + this.settings.captionSettings.animationDuration, + this.settings.captionSettings.visibleOpacity + ); + }), + (r.prototype.onEntryMouseLeaveForCaption = function (t) { + var i = this.captionFromEntry(g(t.currentTarget)); + this.settings.cssAnimation + ? i.removeClass("caption-visible").removeClass("caption-hidden") + : i + .stop() + .fadeTo( + this.settings.captionSettings.animationDuration, + this.settings.captionSettings.nonVisibleOpacity + ); + }), + (r.prototype.addCaptionEventsHandlers = function (t) { + var i = t.data("jg.captionMouseEvents"); + void 0 === i && + ((i = { + mouseenter: g.proxy(this.onEntryMouseEnterForCaption, this), + mouseleave: g.proxy(this.onEntryMouseLeaveForCaption, this), + }), + t.on("mouseenter", void 0, void 0, i.mouseenter), + t.on("mouseleave", void 0, void 0, i.mouseleave), + t.data("jg.captionMouseEvents", i)); + }), + (r.prototype.removeCaptionEventsHandlers = function (t) { + var i = t.data("jg.captionMouseEvents"); + void 0 !== i && + (t.off("mouseenter", void 0, i.mouseenter), + t.off("mouseleave", void 0, i.mouseleave), + t.removeData("jg.captionMouseEvents")); + }), + (r.prototype.clearBuildingRow = function () { + (this.buildingRow.entriesBuff = []), + (this.buildingRow.aspectRatio = 0), + (this.buildingRow.width = 0); + }), + (r.prototype.prepareBuildingRow = function (t) { + var i, + e, + s, + n, + r, + o = !0, + a = 0, + h = + this.galleryWidth - + 2 * this.border - + (this.buildingRow.entriesBuff.length - 1) * this.settings.margins, + l = h / this.buildingRow.aspectRatio, + g = this.settings.rowHeight, + u = this.buildingRow.width / h > this.settings.justifyThreshold; + if (t && "hide" === this.settings.lastRow && !u) { + for (i = 0; i < this.buildingRow.entriesBuff.length; i++) + (e = this.buildingRow.entriesBuff[i]), + this.settings.cssAnimation + ? e.removeClass("entry-visible") + : (e.stop().fadeTo(0, 0.1), + e.find("> img, > a > img").fadeTo(0, 0)); + return -1; + } + for ( + t && + !u && + "justify" !== this.settings.lastRow && + "hide" !== this.settings.lastRow && + ((o = !1), + 0 < this.rows && + (o = + ((g = + (this.offY - this.border - this.settings.margins * this.rows) / + this.rows) * + this.buildingRow.aspectRatio) / + h > + this.settings.justifyThreshold)), + i = 0; + i < this.buildingRow.entriesBuff.length; + i++ + ) + (s = + (e = this.buildingRow.entriesBuff[i]).data("jg.width") / + e.data("jg.height")), + o + ? ((n = i === this.buildingRow.entriesBuff.length - 1 ? h : l * s), + (r = l)) + : ((n = g * s), (r = g)), + (h -= Math.round(n)), + e.data("jg.jwidth", Math.round(n)), + e.data("jg.jheight", Math.ceil(r)), + (0 === i || r < a) && (a = r); + return (this.buildingRow.height = a), o; + }), + (r.prototype.flushRow = function (t) { + var i, + e, + s, + n = this.settings, + r = this.border; + if ( + ((e = this.prepareBuildingRow(t)), + t && "hide" === n.lastRow && -1 === e) + ) + this.clearBuildingRow(); + else { + if ( + (this.maxRowHeight && + this.maxRowHeight < this.buildingRow.height && + (this.buildingRow.height = this.maxRowHeight), + t && ("center" === n.lastRow || "right" === n.lastRow)) + ) { + var o = + this.galleryWidth - + 2 * this.border - + (this.buildingRow.entriesBuff.length - 1) * n.margins; + for (s = 0; s < this.buildingRow.entriesBuff.length; s++) + o -= (i = this.buildingRow.entriesBuff[s]).data("jg.jwidth"); + "center" === n.lastRow + ? (r += o / 2) + : "right" === n.lastRow && (r += o); + } + var a = this.buildingRow.entriesBuff.length - 1; + for (s = 0; s <= a; s++) + (i = this.buildingRow.entriesBuff[this.settings.rtl ? a - s : s]), + this.displayEntry( + i, + r, + this.offY, + i.data("jg.jwidth"), + i.data("jg.jheight"), + this.buildingRow.height + ), + (r += i.data("jg.jwidth") + n.margins); + (this.galleryHeightToSet = + this.offY + this.buildingRow.height + this.border), + this.setGalleryTempHeight( + this.galleryHeightToSet + this.getSpinnerHeight() + ), + (!t || (this.buildingRow.height <= n.rowHeight && e)) && + ((this.offY += this.buildingRow.height + n.margins), + (this.rows += 1), + this.clearBuildingRow(), + this.settings.triggerEvent.call(this, "jg.rowflush")); + } + }); + var i = 0; + function e() { + return g("body").height() > g(window).height(); + } + (r.prototype.rememberGalleryHeight = function () { + (i = this.$gallery.height()), this.$gallery.height(i); + }), + (r.prototype.setGalleryTempHeight = function (t) { + (i = Math.max(t, i)), this.$gallery.height(i); + }), + (r.prototype.setGalleryFinalHeight = function (t) { + (i = t), this.$gallery.height(t); + }), + (r.prototype.checkWidth = function () { + this.checkWidthIntervalId = setInterval( + g.proxy(function () { + if (this.$gallery.is(":visible")) { + var t = parseFloat(this.$gallery.width()); + e() === this.scrollBarOn + ? Math.abs(t - this.galleryWidth) > + this.settings.refreshSensitivity && + ((this.galleryWidth = t), + this.rewind(), + this.rememberGalleryHeight(), + this.startImgAnalyzer(!0)) + : ((this.scrollBarOn = e()), (this.galleryWidth = t)); + } + }, this), + this.settings.refreshTime + ); + }), + (r.prototype.isSpinnerActive = function () { + return null !== this.spinner.intervalId; + }), + (r.prototype.getSpinnerHeight = function () { + return this.spinner.$el.innerHeight(); + }), + (r.prototype.stopLoadingSpinnerAnimation = function () { + clearInterval(this.spinner.intervalId), + (this.spinner.intervalId = null), + this.setGalleryTempHeight( + this.$gallery.height() - this.getSpinnerHeight() + ), + this.spinner.$el.detach(); + }), + (r.prototype.startLoadingSpinnerAnimation = function () { + var t = this.spinner, + i = t.$el.find("span"); + clearInterval(t.intervalId), + this.$gallery.append(t.$el), + this.setGalleryTempHeight( + this.offY + this.buildingRow.height + this.getSpinnerHeight() + ), + (t.intervalId = setInterval(function () { + t.phase < i.length + ? i.eq(t.phase).fadeTo(t.timeSlot, 1) + : i.eq(t.phase - i.length).fadeTo(t.timeSlot, 0), + (t.phase = (t.phase + 1) % (2 * i.length)); + }, t.timeSlot)); + }), + (r.prototype.rewind = function () { + (this.lastFetchedEntry = null), + (this.lastAnalyzedIndex = -1), + (this.offY = this.border), + (this.rows = 0), + this.clearBuildingRow(); + }), + (r.prototype.updateEntries = function (t) { + var i; + return ( + t && null != this.lastFetchedEntry + ? (i = g(this.lastFetchedEntry) + .nextAll(this.settings.selector) + .toArray()) + : ((this.entries = []), + (i = this.$gallery.children(this.settings.selector).toArray())), + 0 < i.length && + (g.isFunction(this.settings.sort) + ? (i = this.sortArray(i)) + : this.settings.randomize && (i = this.shuffleArray(i)), + (this.lastFetchedEntry = i[i.length - 1]), + this.settings.filter + ? (i = this.filterArray(i)) + : this.resetFilters(i)), + (this.entries = this.entries.concat(i)), + !0 + ); + }), + (r.prototype.insertToGallery = function (t) { + var i = this; + g.each(t, function () { + g(this).appendTo(i.$gallery); + }); + }), + (r.prototype.shuffleArray = function (t) { + var i, e, s; + for (i = t.length - 1; 0 < i; i--) + (e = Math.floor(Math.random() * (i + 1))), + (s = t[i]), + (t[i] = t[e]), + (t[e] = s); + return this.insertToGallery(t), t; + }), + (r.prototype.sortArray = function (t) { + return t.sort(this.settings.sort), this.insertToGallery(t), t; + }), + (r.prototype.resetFilters = function (t) { + for (var i = 0; i < t.length; i++) g(t[i]).removeClass("jg-filtered"); + }), + (r.prototype.filterArray = function (t) { + var e = this.settings; + if ("string" === g.type(e.filter)) + return t.filter(function (t) { + var i = g(t); + return i.is(e.filter) + ? (i.removeClass("jg-filtered"), !0) + : (i.addClass("jg-filtered").removeClass("jg-visible"), !1); + }); + if (g.isFunction(e.filter)) { + for (var i = t.filter(e.filter), s = 0; s < t.length; s++) + -1 === i.indexOf(t[s]) + ? g(t[s]).addClass("jg-filtered").removeClass("jg-visible") + : g(t[s]).removeClass("jg-filtered"); + return i; + } + }), + (r.prototype.destroy = function () { + clearInterval(this.checkWidthIntervalId), + g.each( + this.entries, + g.proxy(function (t, i) { + var e = g(i); + e.css("width", ""), + e.css("height", ""), + e.css("top", ""), + e.css("left", ""), + e.data("jg.loaded", void 0), + e.removeClass("jg-entry"); + var s = this.imgFromEntry(e); + s.css("width", ""), + s.css("height", ""), + s.css("margin-left", ""), + s.css("margin-top", ""), + s.attr("src", s.data("jg.originalSrc")), + s.data("jg.originalSrc", void 0), + this.removeCaptionEventsHandlers(e); + var n = this.captionFromEntry(e); + e.data("jg.createdCaption") + ? (e.data("jg.createdCaption", void 0), null !== n && n.remove()) + : null !== n && n.fadeTo(0, 1); + }, this) + ), + this.$gallery.css("height", ""), + this.$gallery.removeClass("justified-gallery"), + this.$gallery.data("jg.controller", void 0); + }), + (r.prototype.analyzeImages = function (t) { + for (var i = this.lastAnalyzedIndex + 1; i < this.entries.length; i++) { + var e = g(this.entries[i]); + if (!0 === e.data("jg.loaded") || "skipped" === e.data("jg.loaded")) { + var s = + this.galleryWidth - + 2 * this.border - + (this.buildingRow.entriesBuff.length - 1) * this.settings.margins, + n = e.data("jg.width") / e.data("jg.height"); + if ( + s / (this.buildingRow.aspectRatio + n) < this.settings.rowHeight && + (this.flushRow(!1), ++this.yield.flushed >= this.yield.every) + ) + return void this.startImgAnalyzer(t); + this.buildingRow.entriesBuff.push(e), + (this.buildingRow.aspectRatio += n), + (this.buildingRow.width += n * this.settings.rowHeight), + (this.lastAnalyzedIndex = i); + } else if ("error" !== e.data("jg.loaded")) return; + } + 0 < this.buildingRow.entriesBuff.length && this.flushRow(!0), + this.isSpinnerActive() && this.stopLoadingSpinnerAnimation(), + this.stopImgAnalyzerStarter(), + this.settings.triggerEvent.call(this, t ? "jg.resize" : "jg.complete"), + this.setGalleryFinalHeight(this.galleryHeightToSet); + }), + (r.prototype.stopImgAnalyzerStarter = function () { + (this.yield.flushed = 0), + null !== this.imgAnalyzerTimeout && + (clearTimeout(this.imgAnalyzerTimeout), + (this.imgAnalyzerTimeout = null)); + }), + (r.prototype.startImgAnalyzer = function (t) { + var i = this; + this.stopImgAnalyzerStarter(), + (this.imgAnalyzerTimeout = setTimeout(function () { + i.analyzeImages(t); + }, 0.001)); + }), + (r.prototype.onImageEvent = function (t, i, e) { + if (i || e) { + var s = new Image(), + n = g(s); + i && + n.one("load", function () { + n.off("load error"), i(s); + }), + e && + n.one("error", function () { + n.off("load error"), e(s); + }), + (s.src = t); + } + }), + (r.prototype.init = function () { + var a = !1, + h = !1, + l = this; + g.each(this.entries, function (t, i) { + var e = g(i), + s = l.imgFromEntry(e); + if ( + (e.addClass("jg-entry"), + !0 !== e.data("jg.loaded") && "skipped" !== e.data("jg.loaded")) + ) + if ( + (null !== l.settings.rel && e.attr("rel", l.settings.rel), + null !== l.settings.target && e.attr("target", l.settings.target), + null !== s) + ) { + var n = l.extractImgSrcFromImage(s); + if ((s.attr("src", n), !1 === l.settings.waitThumbnailsLoad)) { + var r = parseFloat(s.prop("width")), + o = parseFloat(s.prop("height")); + if (!isNaN(r) && !isNaN(o)) + return ( + e.data("jg.width", r), + e.data("jg.height", o), + e.data("jg.loaded", "skipped"), + (h = !0), + l.startImgAnalyzer(!1), + !0 + ); + } + e.data("jg.loaded", !1), + (a = !0), + l.isSpinnerActive() || l.startLoadingSpinnerAnimation(), + l.onImageEvent( + n, + function (t) { + e.data("jg.width", t.width), + e.data("jg.height", t.height), + e.data("jg.loaded", !0), + l.startImgAnalyzer(!1); + }, + function () { + e.data("jg.loaded", "error"), l.startImgAnalyzer(!1); + } + ); + } else + e.data("jg.loaded", !0), + e.data("jg.width", e.width() | parseFloat(e.css("width")) | 1), + e.data("jg.height", e.height() | parseFloat(e.css("height")) | 1); + }), + a || h || this.startImgAnalyzer(!1), + this.checkWidth(); + }), + (r.prototype.checkOrConvertNumber = function (t, i) { + if ( + ("string" === g.type(t[i]) && (t[i] = parseFloat(t[i])), + "number" !== g.type(t[i])) + ) + throw i + " must be a number"; + if (isNaN(t[i])) throw "invalid number for " + i; + }), + (r.prototype.checkSizeRangesSuffixes = function () { + if ("object" !== g.type(this.settings.sizeRangeSuffixes)) + throw "sizeRangeSuffixes must be defined and must be an object"; + var t = []; + for (var i in this.settings.sizeRangeSuffixes) + this.settings.sizeRangeSuffixes.hasOwnProperty(i) && t.push(i); + for (var e = { 0: "" }, s = 0; s < t.length; s++) + if ("string" === g.type(t[s])) + try { + e[parseInt(t[s].replace(/^[a-z]+/, ""), 10)] = + this.settings.sizeRangeSuffixes[t[s]]; + } catch (t) { + throw ( + "sizeRangeSuffixes keys must contains correct numbers (" + t + ")" + ); + } + else e[t[s]] = this.settings.sizeRangeSuffixes[t[s]]; + this.settings.sizeRangeSuffixes = e; + }), + (r.prototype.retrieveMaxRowHeight = function () { + var t = null, + i = this.settings.rowHeight; + if ("string" === g.type(this.settings.maxRowHeight)) + t = this.settings.maxRowHeight.match(/^[0-9]+%$/) + ? (i * + parseFloat(this.settings.maxRowHeight.match(/^([0-9]+)%$/)[1])) / + 100 + : parseFloat(this.settings.maxRowHeight); + else { + if ("number" !== g.type(this.settings.maxRowHeight)) { + if ( + !1 === this.settings.maxRowHeight || + null == this.settings.maxRowHeight + ) + return null; + throw "maxRowHeight must be a number or a percentage"; + } + t = this.settings.maxRowHeight; + } + if (isNaN(t)) throw "invalid number for maxRowHeight"; + return t < i && (t = i), t; + }), + (r.prototype.checkSettings = function () { + this.checkSizeRangesSuffixes(), + this.checkOrConvertNumber(this.settings, "rowHeight"), + this.checkOrConvertNumber(this.settings, "margins"), + this.checkOrConvertNumber(this.settings, "border"); + var t = ["justify", "nojustify", "left", "center", "right", "hide"]; + if (-1 === t.indexOf(this.settings.lastRow)) + throw "lastRow must be one of: " + t.join(", "); + if ( + (this.checkOrConvertNumber(this.settings, "justifyThreshold"), + this.settings.justifyThreshold < 0 || + 1 < this.settings.justifyThreshold) + ) + throw "justifyThreshold must be in the interval [0,1]"; + if ("boolean" !== g.type(this.settings.cssAnimation)) + throw "cssAnimation must be a boolean"; + if ("boolean" !== g.type(this.settings.captions)) + throw "captions must be a boolean"; + if ( + (this.checkOrConvertNumber( + this.settings.captionSettings, + "animationDuration" + ), + this.checkOrConvertNumber( + this.settings.captionSettings, + "visibleOpacity" + ), + this.settings.captionSettings.visibleOpacity < 0 || + 1 < this.settings.captionSettings.visibleOpacity) + ) + throw "captionSettings.visibleOpacity must be in the interval [0, 1]"; + if ( + (this.checkOrConvertNumber( + this.settings.captionSettings, + "nonVisibleOpacity" + ), + this.settings.captionSettings.nonVisibleOpacity < 0 || + 1 < this.settings.captionSettings.nonVisibleOpacity) + ) + throw "captionSettings.nonVisibleOpacity must be in the interval [0, 1]"; + if ( + (this.checkOrConvertNumber(this.settings, "imagesAnimationDuration"), + this.checkOrConvertNumber(this.settings, "refreshTime"), + this.checkOrConvertNumber(this.settings, "refreshSensitivity"), + "boolean" !== g.type(this.settings.randomize)) + ) + throw "randomize must be a boolean"; + if ("string" !== g.type(this.settings.selector)) + throw "selector must be a string"; + if (!1 !== this.settings.sort && !g.isFunction(this.settings.sort)) + throw "sort must be false or a comparison function"; + if ( + !1 !== this.settings.filter && + !g.isFunction(this.settings.filter) && + "string" !== g.type(this.settings.filter) + ) + throw "filter must be false, a string or a filter function"; + }), + (r.prototype.retrieveSuffixRanges = function () { + var t = []; + for (var i in this.settings.sizeRangeSuffixes) + this.settings.sizeRangeSuffixes.hasOwnProperty(i) && + t.push(parseInt(i, 10)); + return ( + t.sort(function (t, i) { + return i < t ? 1 : t < i ? -1 : 0; + }), + t + ); + }), + (r.prototype.updateSettings = function (t) { + (this.settings = g.extend({}, this.settings, t)), + this.checkSettings(), + (this.border = + 0 <= this.settings.border + ? this.settings.border + : this.settings.margins), + (this.maxRowHeight = this.retrieveMaxRowHeight()), + (this.suffixRanges = this.retrieveSuffixRanges()); + }), + (r.prototype.defaults = { + sizeRangeSuffixes: {}, + thumbnailPath: void 0, + rowHeight: 120, + maxRowHeight: !1, + margins: 1, + border: -1, + lastRow: "nojustify", + justifyThreshold: 0.9, + waitThumbnailsLoad: !0, + captions: !0, + cssAnimation: !0, + imagesAnimationDuration: 500, + captionSettings: { + animationDuration: 500, + visibleOpacity: 0.7, + nonVisibleOpacity: 0, + }, + rel: null, + target: null, + extension: /\.[^.\\/]+$/, + refreshTime: 200, + refreshSensitivity: 0, + randomize: !1, + rtl: !1, + sort: !1, + filter: !1, + selector: "a, div:not(.spinner)", + imgSelector: "> img, > a > img", + triggerEvent: function (t) { + this.$gallery.trigger(t); + }, + }), + (g.fn.justifiedGallery = function (n) { + return this.each(function (t, i) { + var e = g(i); + e.addClass("justified-gallery"); + var s = e.data("jg.controller"); + if (void 0 === s) { + if (null != n && "object" !== g.type(n)) { + if ("destroy" === n) return; + throw "The argument must be an object"; + } + (s = new r(e, g.extend({}, r.prototype.defaults, n))), + e.data("jg.controller", s); + } else if ("norewind" === n); + else { + if ("destroy" === n) return void s.destroy(); + s.updateSettings(n), s.rewind(); + } + s.updateEntries("norewind" === n) && s.init(); + }); + }); +}); diff --git a/themes/matery/source/libs/justifiedGallery/justifiedGallery.min.css b/themes/matery/source/libs/justifiedGallery/justifiedGallery.min.css new file mode 100644 index 0000000..257a8cd --- /dev/null +++ b/themes/matery/source/libs/justifiedGallery/justifiedGallery.min.css @@ -0,0 +1,111 @@ +/*! + * justifiedGallery - v3.7.0 + * http://miromannino.github.io/Justified-Gallery/ + * Copyright (c) 2018 Miro Mannino + * Licensed under the MIT license. + */ +.justified-gallery { + width: 100%; + position: relative; + overflow: hidden; +} + +.justified-gallery>a, +.justified-gallery>div, +.justified-gallery>figure { + position: absolute; + display: inline-block; + overflow: hidden; + /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */ + filter: "alpha(opacity=10)"; + opacity: 0.1; + margin: 0; + padding: 0; +} + +.justified-gallery>a>img, +.justified-gallery>div>img, +.justified-gallery>figure>img, +.justified-gallery>a>a>img, +.justified-gallery>div>a>img, +.justified-gallery>figure>a>img { + position: absolute; + top: 50%; + left: 50%; + margin: 0; + padding: 0; + border: none; + filter: "alpha(opacity=0)"; + opacity: 0; +} + +.justified-gallery>a>.caption, +.justified-gallery>div>.caption, +.justified-gallery>figure>.caption { + display: none; + position: absolute; + bottom: 0; + padding: 5px; + background-color: #000000; + left: 0; + right: 0; + margin: 0; + color: white; + font-size: 12px; + font-weight: 300; + font-family: sans-serif; +} + +.justified-gallery>a>.caption.caption-visible, +.justified-gallery>div>.caption.caption-visible, +.justified-gallery>figure>.caption.caption-visible { + display: initial; + filter: "alpha(opacity=70)"; + opacity: 0.7; + -webkit-transition: opacity 500ms ease-in; + -moz-transition: opacity 500ms ease-in; + -o-transition: opacity 500ms ease-in; + transition: opacity 500ms ease-in; +} + +.justified-gallery>.entry-visible { + filter: "alpha(opacity=100)"; + opacity: 1; + background: none; +} + +.justified-gallery>.entry-visible>img, +.justified-gallery>.entry-visible>a>img { + filter: "alpha(opacity=100)"; + opacity: 1; + -webkit-transition: opacity 500ms ease-in; + -moz-transition: opacity 500ms ease-in; + -o-transition: opacity 500ms ease-in; + transition: opacity 500ms ease-in; +} + +.justified-gallery>.jg-filtered { + display: none; +} + +.justified-gallery>.spinner { + position: absolute; + bottom: 0; + margin-left: -24px; + padding: 10px 0 10px 0; + left: 50%; + filter: "alpha(opacity=100)"; + opacity: 1; + overflow: initial; +} + +.justified-gallery>.spinner>span { + display: inline-block; + filter: "alpha(opacity=0)"; + opacity: 0; + width: 8px; + height: 8px; + margin: 0 4px 0 4px; + background-color: #000; + border-radius: 6px; +} \ No newline at end of file diff --git a/themes/matery/source/libs/lightGallery/js/lightgallery-all.min.js b/themes/matery/source/libs/lightGallery/js/lightgallery-all.min.js index 91b9f9d..ba3baa5 100644 --- a/themes/matery/source/libs/lightGallery/js/lightgallery-all.min.js +++ b/themes/matery/source/libs/lightGallery/js/lightgallery-all.min.js @@ -1,5 +1,2272 @@ /*! lightgallery - v1.6.11 - 2018-05-22 -* http://sachinchoolur.github.io/lightGallery/ -* Copyright (c) 2018 Sachin N; Licensed GPLv3 */ -!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(){"use strict";function b(b,d){if(this.el=b,this.$el=a(b),this.s=a.extend({},c,d),this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.s.dynamic?this.$items=this.s.dynamicEl:"this"===this.s.selector?this.$items=this.$el:""!==this.s.selector?this.s.selectWithin?this.$items=a(this.s.selectWithin).find(this.s.selector):this.$items=this.$el.find(a(this.s.selector)):this.$items=this.$el.children(),this.$slide="",this.$outer="",this.init(),this}var c={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};b.prototype.init=function(){var b=this;b.s.preload>b.$items.length&&(b.s.preload=b.$items.length);var c=window.location.hash;c.indexOf("lg="+this.s.galleryId)>0&&(b.index=parseInt(c.split("&slide=")[1],10),a("body").addClass("lg-from-hash"),a("body").hasClass("lg-on")||(setTimeout(function(){b.build(b.index)}),a("body").addClass("lg-on"))),b.s.dynamic?(b.$el.trigger("onBeforeOpen.lg"),b.index=b.s.index||0,a("body").hasClass("lg-on")||setTimeout(function(){b.build(b.index),a("body").addClass("lg-on")})):b.$items.on("click.lgcustom",function(c){try{c.preventDefault(),c.preventDefault()}catch(a){c.returnValue=!1}b.$el.trigger("onBeforeOpen.lg"),b.index=b.s.index||b.$items.index(this),a("body").hasClass("lg-on")||(b.build(b.index),a("body").addClass("lg-on"))})},b.prototype.build=function(b){var c=this;c.structure(),a.each(a.fn.lightGallery.modules,function(b){c.modules[b]=new a.fn.lightGallery.modules[b](c.el)}),c.slide(b,!1,!1,!1),c.s.keyPress&&c.keyPress(),c.$items.length>1?(c.arrow(),setTimeout(function(){c.enableDrag(),c.enableSwipe()},50),c.s.mousewheel&&c.mousewheel()):c.$slide.on("click.lg",function(){c.$el.trigger("onSlideClick.lg")}),c.counter(),c.closeGallery(),c.$el.trigger("onAfterOpen.lg"),c.$outer.on("mousemove.lg click.lg touchstart.lg",function(){c.$outer.removeClass("lg-hide-items"),clearTimeout(c.hideBartimeout),c.hideBartimeout=setTimeout(function(){c.$outer.addClass("lg-hide-items")},c.s.hideBarsDelay)}),c.$outer.trigger("mousemove.lg")},b.prototype.structure=function(){var b,c="",d="",e=0,f="",g=this;for(a("body").append('
'),a(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),e=0;e
';if(this.s.controls&&this.$items.length>1&&(d='
"),".lg-sub-html"===this.s.appendSubHtmlTo&&(f='
'),b='
'+c+'
'+d+f+"
",a("body").append(b),this.$outer=a(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),g.setTop(),a(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){g.setTop()},100)}),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss()){var h=this.$outer.find(".lg-inner");h.css("transition-timing-function",this.s.cssEasing),h.css("transition-duration",this.s.speed+"ms")}setTimeout(function(){a(".lg-backdrop").addClass("in")}),setTimeout(function(){g.$outer.addClass("lg-visible")},this.s.backdropDuration),this.s.download&&this.$outer.find(".lg-toolbar").append(''),this.prevScrollTop=a(window).scrollTop()},b.prototype.setTop=function(){if("100%"!==this.s.height){var b=a(window).height(),c=(b-parseInt(this.s.height,10))/2,d=this.$outer.find(".lg");b>=parseInt(this.s.height,10)?d.css("top",c+"px"):d.css("top","0px")}},b.prototype.doCss=function(){return!!function(){var a=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],b=document.documentElement,c=0;for(c=0;c'+(parseInt(this.index,10)+1)+' / '+this.$items.length+"
")},b.prototype.addHtml=function(b){var c,d,e=null;if(this.s.dynamic?this.s.dynamicEl[b].subHtmlUrl?c=this.s.dynamicEl[b].subHtmlUrl:e=this.s.dynamicEl[b].subHtml:(d=this.$items.eq(b),d.attr("data-sub-html-url")?c=d.attr("data-sub-html-url"):(e=d.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!e&&(e=d.attr("title")||d.find("img").first().attr("alt")))),!c)if(void 0!==e&&null!==e){var f=e.substring(0,1);"."!==f&&"#"!==f||(e=this.s.subHtmlSelectorRelative&&!this.s.dynamic?d.find(e).html():a(e).html())}else e="";".lg-sub-html"===this.s.appendSubHtmlTo?c?this.$outer.find(this.s.appendSubHtmlTo).load(c):this.$outer.find(this.s.appendSubHtmlTo).html(e):c?this.$slide.eq(b).load(c):this.$slide.eq(b).append(e),void 0!==e&&null!==e&&(""===e?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")),this.$el.trigger("onAfterAppendSubHtml.lg",[b])},b.prototype.preload=function(a){var b=1,c=1;for(b=1;b<=this.s.preload&&!(b>=this.$items.length-a);b++)this.loadContent(a+b,!1,0);for(c=1;c<=this.s.preload&&!(a-c<0);c++)this.loadContent(a-c,!1,0)},b.prototype.loadContent=function(b,c,d){var e,f,g,h,i,j,k=this,l=!1,m=function(b){for(var c=[],d=[],e=0;eh){f=d[i];break}};if(k.s.dynamic){if(k.s.dynamicEl[b].poster&&(l=!0,g=k.s.dynamicEl[b].poster),j=k.s.dynamicEl[b].html,f=k.s.dynamicEl[b].src,k.s.dynamicEl[b].responsive){m(k.s.dynamicEl[b].responsive.split(","))}h=k.s.dynamicEl[b].srcset,i=k.s.dynamicEl[b].sizes}else{if(k.$items.eq(b).attr("data-poster")&&(l=!0,g=k.$items.eq(b).attr("data-poster")),j=k.$items.eq(b).attr("data-html"),f=k.$items.eq(b).attr("href")||k.$items.eq(b).attr("data-src"),k.$items.eq(b).attr("data-responsive")){m(k.$items.eq(b).attr("data-responsive").split(","))}h=k.$items.eq(b).attr("data-srcset"),i=k.$items.eq(b).attr("data-sizes")}var n=!1;k.s.dynamic?k.s.dynamicEl[b].iframe&&(n=!0):"true"===k.$items.eq(b).attr("data-iframe")&&(n=!0);var o=k.isVideo(f,b);if(!k.$slide.eq(b).hasClass("lg-loaded")){if(n)k.$slide.eq(b).prepend('
');else if(l){var p="";p=o&&o.youtube?"lg-has-youtube":o&&o.vimeo?"lg-has-vimeo":"lg-has-html5",k.$slide.eq(b).prepend('
')}else o?(k.$slide.eq(b).prepend('
'),k.$el.trigger("hasVideo.lg",[b,f,j])):k.$slide.eq(b).prepend('
');if(k.$el.trigger("onAferAppendSlide.lg",[b]),e=k.$slide.eq(b).find(".lg-object"),i&&e.attr("sizes",i),h){e.attr("srcset",h);try{picturefill({elements:[e[0]]})}catch(a){console.warn("lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document.")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&k.addHtml(b),k.$slide.eq(b).addClass("lg-loaded")}k.$slide.eq(b).find(".lg-object").on("load.lg error.lg",function(){var c=0;d&&!a("body").hasClass("lg-from-hash")&&(c=d),setTimeout(function(){k.$slide.eq(b).addClass("lg-complete"),k.$el.trigger("onSlideItemLoad.lg",[b,d||0])},c)}),o&&o.html5&&!l&&k.$slide.eq(b).addClass("lg-complete"),!0===c&&(k.$slide.eq(b).hasClass("lg-complete")?k.preload(b):k.$slide.eq(b).find(".lg-object").on("load.lg error.lg",function(){k.preload(b)}))},b.prototype.slide=function(b,c,d,e){var f=this.$outer.find(".lg-current").index(),g=this;if(!g.lGalleryOn||f!==b){var h=this.$slide.length,i=g.lGalleryOn?this.s.speed:0;if(!g.lgBusy){if(this.s.download){var j;j=g.s.dynamic?!1!==g.s.dynamicEl[b].downloadUrl&&(g.s.dynamicEl[b].downloadUrl||g.s.dynamicEl[b].src):"false"!==g.$items.eq(b).attr("data-download-url")&&(g.$items.eq(b).attr("data-download-url")||g.$items.eq(b).attr("href")||g.$items.eq(b).attr("data-src")),j?(a("#lg-download").attr("href",j),g.$outer.removeClass("lg-hide-download")):g.$outer.addClass("lg-hide-download")}if(this.$el.trigger("onBeforeSlide.lg",[f,b,c,d]),g.lgBusy=!0,clearTimeout(g.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){g.addHtml(b)},i),this.arrowDisable(b),e||(bf&&(e="next")),c){this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide");var k,l;h>2?(k=b-1,l=b+1,0===b&&f===h-1?(l=0,k=h-1):b===h-1&&0===f&&(l=0,k=h-1)):(k=0,l=1),"prev"===e?g.$slide.eq(l).addClass("lg-next-slide"):g.$slide.eq(k).addClass("lg-prev-slide"),g.$slide.eq(b).addClass("lg-current")}else g.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),"prev"===e?(this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(f).addClass("lg-next-slide")):(this.$slide.eq(b).addClass("lg-next-slide"),this.$slide.eq(f).addClass("lg-prev-slide")),setTimeout(function(){g.$slide.removeClass("lg-current"),g.$slide.eq(b).addClass("lg-current"),g.$outer.removeClass("lg-no-trans")},50);g.lGalleryOn?(setTimeout(function(){g.loadContent(b,!0,0)},this.s.speed+50),setTimeout(function(){g.lgBusy=!1,g.$el.trigger("onAfterSlide.lg",[f,b,c,d])},this.s.speed)):(g.loadContent(b,!0,g.s.backdropDuration),g.lgBusy=!1,g.$el.trigger("onAfterSlide.lg",[f,b,c,d])),g.lGalleryOn=!0,this.s.counter&&a("#lg-counter-current").text(b+1)}g.index=b}},b.prototype.goToNextSlide=function(a){var b=this,c=b.s.loop;a&&b.$slide.length<3&&(c=!1),b.lgBusy||(b.index+10?(b.index--,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1,"prev")):c?(b.index=b.$items.length-1,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1,"prev")):b.s.slideEndAnimatoin&&!a&&(b.$outer.addClass("lg-left-end"),setTimeout(function(){b.$outer.removeClass("lg-left-end")},400)))},b.prototype.keyPress=function(){var b=this;this.$items.length>1&&a(window).on("keyup.lg",function(a){b.$items.length>1&&(37===a.keyCode&&(a.preventDefault(),b.goToPrevSlide()),39===a.keyCode&&(a.preventDefault(),b.goToNextSlide()))}),a(window).on("keydown.lg",function(a){!0===b.s.escKey&&27===a.keyCode&&(a.preventDefault(),b.$outer.hasClass("lg-thumb-open")?b.$outer.removeClass("lg-thumb-open"):b.destroy())})},b.prototype.arrow=function(){var a=this;this.$outer.find(".lg-prev").on("click.lg",function(){a.goToPrevSlide()}),this.$outer.find(".lg-next").on("click.lg",function(){a.goToNextSlide()})},b.prototype.arrowDisable=function(a){!this.s.loop&&this.s.hideControlOnEnd&&(a+10?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))},b.prototype.setTranslate=function(a,b,c){this.s.useLeft?a.css("left",b):a.css({transform:"translate3d("+b+"px, "+c+"px, 0px)"})},b.prototype.touchMove=function(b,c){var d=c-b;Math.abs(d)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),d,0),this.setTranslate(a(".lg-prev-slide"),-this.$slide.eq(this.index).width()+d,0),this.setTranslate(a(".lg-next-slide"),this.$slide.eq(this.index).width()+d,0))},b.prototype.touchEnd=function(a){var b=this;"lg-slide"!==b.s.mode&&b.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(function(){b.$outer.removeClass("lg-dragging"),a<0&&Math.abs(a)>b.s.swipeThreshold?b.goToNextSlide(!0):a>0&&Math.abs(a)>b.s.swipeThreshold?b.goToPrevSlide(!0):Math.abs(a)<5&&b.$el.trigger("onSlideClick.lg"),b.$slide.removeAttr("style")}),setTimeout(function(){b.$outer.hasClass("lg-dragging")||"lg-slide"===b.s.mode||b.$outer.removeClass("lg-slide")},b.s.speed+100)},b.prototype.enableSwipe=function(){var a=this,b=0,c=0,d=!1;a.s.enableSwipe&&a.doCss()&&(a.$slide.on("touchstart.lg",function(c){a.$outer.hasClass("lg-zoomed")||a.lgBusy||(c.preventDefault(),a.manageSwipeClass(),b=c.originalEvent.targetTouches[0].pageX)}),a.$slide.on("touchmove.lg",function(e){a.$outer.hasClass("lg-zoomed")||(e.preventDefault(),c=e.originalEvent.targetTouches[0].pageX,a.touchMove(b,c),d=!0)}),a.$slide.on("touchend.lg",function(){a.$outer.hasClass("lg-zoomed")||(d?(d=!1,a.touchEnd(c-b)):a.$el.trigger("onSlideClick.lg"))}))},b.prototype.enableDrag=function(){var b=this,c=0,d=0,e=!1,f=!1;b.s.enableDrag&&b.doCss()&&(b.$slide.on("mousedown.lg",function(d){b.$outer.hasClass("lg-zoomed")||b.lgBusy||a(d.target).text().trim()||(d.preventDefault(),b.manageSwipeClass(),c=d.pageX,e=!0,b.$outer.scrollLeft+=1,b.$outer.scrollLeft-=1,b.$outer.removeClass("lg-grab").addClass("lg-grabbing"),b.$el.trigger("onDragstart.lg"))}),a(window).on("mousemove.lg",function(a){e&&(f=!0,d=a.pageX,b.touchMove(c,d),b.$el.trigger("onDragmove.lg"))}),a(window).on("mouseup.lg",function(g){f?(f=!1,b.touchEnd(d-c),b.$el.trigger("onDragend.lg")):(a(g.target).hasClass("lg-object")||a(g.target).hasClass("lg-video-play"))&&b.$el.trigger("onSlideClick.lg"),e&&(e=!1,b.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))},b.prototype.manageSwipeClass=function(){var a=this.index+1,b=this.index-1;this.s.loop&&this.$slide.length>2&&(0===this.index?b=this.$slide.length-1:this.index===this.$slide.length-1&&(a=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),b>-1&&this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(a).addClass("lg-next-slide")},b.prototype.mousewheel=function(){var a=this;a.$outer.on("mousewheel.lg",function(b){b.deltaY&&(b.deltaY>0?a.goToPrevSlide():a.goToNextSlide(),b.preventDefault())})},b.prototype.closeGallery=function(){var b=this,c=!1;this.$outer.find(".lg-close").on("click.lg",function(){b.destroy()}),b.s.closable&&(b.$outer.on("mousedown.lg",function(b){c=!!(a(b.target).is(".lg-outer")||a(b.target).is(".lg-item ")||a(b.target).is(".lg-img-wrap"))}),b.$outer.on("mousemove.lg",function(){c=!1}),b.$outer.on("mouseup.lg",function(d){(a(d.target).is(".lg-outer")||a(d.target).is(".lg-item ")||a(d.target).is(".lg-img-wrap")&&c)&&(b.$outer.hasClass("lg-dragging")||b.destroy())}))},b.prototype.destroy=function(b){var c=this;b||(c.$el.trigger("onBeforeClose.lg"),a(window).scrollTop(c.prevScrollTop)),b&&(c.s.dynamic||this.$items.off("click.lg click.lgcustom"),a.removeData(c.el,"lightGallery")),this.$el.off(".lg.tm"),a.each(a.fn.lightGallery.modules,function(a){c.modules[a]&&c.modules[a].destroy()}),this.lGalleryOn=!1,clearTimeout(c.hideBartimeout),this.hideBartimeout=!1,a(window).off(".lg"),a("body").removeClass("lg-on lg-from-hash"),c.$outer&&c.$outer.removeClass("lg-visible"),a(".lg-backdrop").removeClass("in"),setTimeout(function(){c.$outer&&c.$outer.remove(),a(".lg-backdrop").remove(),b||c.$el.trigger("onCloseAfter.lg")},c.s.backdropDuration+50)},a.fn.lightGallery=function(c){return this.each(function(){if(a.data(this,"lightGallery"))try{a(this).data("lightGallery").init()}catch(a){console.error("lightGallery has not initiated properly")}else a.data(this,"lightGallery",new b(this,c))})},a.fn.lightGallery.modules={}}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},c=function(c){return this.core=a(c).data("lightGallery"),this.$el=a(c),!(this.core.$items.length<2)&&(this.core.s=a.extend({},b,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};c.prototype.init=function(){var a=this;a.core.s.autoplayControls&&a.controls(),a.core.s.progressBar&&a.core.$outer.find(".lg").append('
'),a.progress(),a.core.s.autoplay&&a.$el.one("onSlideItemLoad.lg.tm",function(){a.startlAuto()}),a.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){a.interval&&(a.cancelAuto(),a.canceledOnTouch=!0)}),a.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!a.interval&&a.canceledOnTouch&&(a.startlAuto(),a.canceledOnTouch=!1)})},c.prototype.progress=function(){var a,b,c=this;c.$el.on("onBeforeSlide.lg.tm",function(){c.core.s.progressBar&&c.fromAuto&&(a=c.core.$outer.find(".lg-progress-bar"),b=c.core.$outer.find(".lg-progress"),c.interval&&(b.removeAttr("style"),a.removeClass("lg-start"),setTimeout(function(){b.css("transition","width "+(c.core.s.speed+c.core.s.pause)+"ms ease 0s"),a.addClass("lg-start")},20))),c.fromAuto||c.core.s.fourceAutoplay||c.cancelAuto(),c.fromAuto=!1})},c.prototype.controls=function(){var b=this;a(this.core.s.appendAutoplayControlsTo).append(''),b.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){a(b.core.$outer).hasClass("lg-show-autoplay")?(b.cancelAuto(),b.core.s.fourceAutoplay=!1):b.interval||(b.startlAuto(),b.core.s.fourceAutoplay=b.fourceAutoplayTemp)})},c.prototype.startlAuto=function(){var a=this;a.core.$outer.find(".lg-progress").css("transition","width "+(a.core.s.speed+a.core.s.pause)+"ms ease 0s"),a.core.$outer.addClass("lg-show-autoplay"),a.core.$outer.find(".lg-progress-bar").addClass("lg-start"),a.interval=setInterval(function(){a.core.index+11&&this.init(),this};c.prototype.init=function(){var b,c,d,e=this,f="";if(e.core.$outer.find(".lg").append('
'),e.core.s.dynamic)for(var g=0;g
';else e.core.$items.each(function(){e.core.s.exThumbImage?f+='
':f+='
'});c=e.core.$outer.find(".lg-pager-outer"),c.html(f),b=e.core.$outer.find(".lg-pager-cont"),b.on("click.lg touchend.lg",function(){var b=a(this);e.core.index=b.index(),e.core.slide(e.core.index,!1,!0,!1)}),c.on("mouseover.lg",function(){clearTimeout(d),c.addClass("lg-pager-hover")}),c.on("mouseout.lg",function(){d=setTimeout(function(){c.removeClass("lg-pager-hover")})}),e.core.$el.on("onBeforeSlide.lg.tm",function(a,c,d){b.removeClass("lg-pager-active"),b.eq(d).addClass("lg-pager-active")})},c.prototype.destroy=function(){},a.fn.lightGallery.modules.pager=c}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbHeight:"80px",thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toogleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},c=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},b,this.core.s),this.$el=a(c),this.$thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.$items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.core.s.animateThumb&&(this.core.s.thumbHeight="100%"),this.left=0,this.init(),this};c.prototype.init=function(){var a=this;this.core.s.thumbnail&&this.core.$items.length>1&&(this.core.s.showThumbByDefault&&setTimeout(function(){a.core.$outer.addClass("lg-thumb-open")},700),this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"),this.build(),this.core.s.animateThumb&&this.core.doCss()?(this.core.s.enableThumbDrag&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toogle(),this.thumbkeyPress())},c.prototype.build=function(){function b(a,b,c){var g,h=d.core.isVideo(a,c)||{},i="";h.youtube||h.vimeo||h.dailymotion?h.youtube?g=d.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+h.youtube[1]+"/"+d.core.s.youtubeThumbSize+".jpg":b:h.vimeo?d.core.s.loadVimeoThumbnail?(g="//i.vimeocdn.com/video/error_"+f+".jpg",i=h.vimeo[1]):g=b:h.dailymotion&&(g=d.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+h.dailymotion[1]:b):g=b,e+='
',i=""}var c,d=this,e="",f="",g='
';switch(this.core.s.vimeoThumbSize){case"thumbnail_large":f="640";break;case"thumbnail_medium":f="200x150";break;case"thumbnail_small":f="100x75"}if(d.core.$outer.addClass("lg-has-thumb"),d.core.$outer.find(".lg").append(g),d.$thumbOuter=d.core.$outer.find(".lg-thumb-outer"),d.thumbOuterWidth=d.$thumbOuter.width(),d.core.s.animateThumb&&d.core.$outer.find(".lg-thumb").css({width:d.thumbTotalWidth+"px",position:"relative"}),this.core.s.animateThumb&&d.$thumbOuter.css("height",d.core.s.thumbContHeight+"px"),d.core.s.dynamic)for(var h=0;hthis.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth),this.left<0&&(this.left=0),this.core.lGalleryOn?(b.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration",this.core.s.speed+"ms"),this.core.doCss()||b.animate({left:-this.left+"px"},this.core.s.speed)):this.core.doCss()||b.css("left",-this.left+"px"),this.setTranslate(this.left)}},c.prototype.enableThumbDrag=function(){var b=this,c=0,d=0,e=!1,f=!1,g=0;b.$thumbOuter.addClass("lg-grab"),b.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb",function(a){b.thumbTotalWidth>b.thumbOuterWidth&&(a.preventDefault(),c=a.pageX,e=!0,b.core.$outer.scrollLeft+=1,b.core.$outer.scrollLeft-=1,b.thumbClickable=!1,b.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))}),a(window).on("mousemove.lg.thumb",function(a){e&&(g=b.left,f=!0,d=a.pageX,b.$thumbOuter.addClass("lg-dragging"),g-=d-c,g>b.thumbTotalWidth-b.thumbOuterWidth&&(g=b.thumbTotalWidth-b.thumbOuterWidth),g<0&&(g=0),b.setTranslate(g))}),a(window).on("mouseup.lg.thumb",function(){f?(f=!1,b.$thumbOuter.removeClass("lg-dragging"),b.left=g,Math.abs(d-c)a.thumbOuterWidth&&(c.preventDefault(),b=c.originalEvent.targetTouches[0].pageX,a.thumbClickable=!1)}),a.core.$outer.find(".lg-thumb").on("touchmove.lg",function(f){a.thumbTotalWidth>a.thumbOuterWidth&&(f.preventDefault(),c=f.originalEvent.targetTouches[0].pageX,d=!0,a.$thumbOuter.addClass("lg-dragging"),e=a.left,e-=c-b,e>a.thumbTotalWidth-a.thumbOuterWidth&&(e=a.thumbTotalWidth-a.thumbOuterWidth),e<0&&(e=0),a.setTranslate(e))}),a.core.$outer.find(".lg-thumb").on("touchend.lg",function(){a.thumbTotalWidth>a.thumbOuterWidth&&d?(d=!1,a.$thumbOuter.removeClass("lg-dragging"),Math.abs(c-b)'),a.core.$outer.find(".lg-toogle-thumb").on("click.lg",function(){a.core.$outer.toggleClass("lg-thumb-open")}))},c.prototype.thumbkeyPress=function(){var b=this;a(window).on("keydown.lg.thumb",function(a){38===a.keyCode?(a.preventDefault(),b.core.$outer.addClass("lg-thumb-open")):40===a.keyCode&&(a.preventDefault(),b.core.$outer.removeClass("lg-thumb-open"))})},c.prototype.destroy=function(){this.core.s.thumbnail&&this.core.$items.length>1&&(a(window).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"), -this.$thumbOuter.remove(),this.core.$outer.removeClass("lg-has-thumb"))},a.fn.lightGallery.modules.Thumbnail=c}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(){"use strict";function b(a,b,c,d){var e=this;if(e.core.$slide.eq(b).find(".lg-video").append(e.loadVideo(c,"lg-object",!0,b,d)),d)if(e.core.s.videojs)try{videojs(e.core.$slide.eq(b).find(".lg-html5").get(0),e.core.s.videojsOptions,function(){!e.videoLoaded&&e.core.s.autoplayFirstVideo&&this.play()})}catch(a){console.error("Make sure you have included videojs")}else!e.videoLoaded&&e.core.s.autoplayFirstVideo&&e.core.$slide.eq(b).find(".lg-html5").get(0).play()}function c(a,b){var c=this.core.$slide.eq(b).find(".lg-video-cont");c.hasClass("lg-has-iframe")||(c.css("max-width",this.core.s.videoMaxWidth),this.videoLoaded=!0)}function d(b,c,d){var e=this,f=e.core.$slide.eq(c),g=f.find(".lg-youtube").get(0),h=f.find(".lg-vimeo").get(0),i=f.find(".lg-dailymotion").get(0),j=f.find(".lg-vk").get(0),k=f.find(".lg-html5").get(0);if(g)g.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");else if(h)try{$f(h).api("pause")}catch(a){console.error("Make sure you have included froogaloop2 js")}else if(i)i.contentWindow.postMessage("pause","*");else if(k)if(e.core.s.videojs)try{videojs(k).pause()}catch(a){console.error("Make sure you have included videojs")}else k.pause();j&&a(j).attr("src",a(j).attr("src").replace("&autoplay","&noplay"));var l;l=e.core.s.dynamic?e.core.s.dynamicEl[d].src:e.core.$items.eq(d).attr("href")||e.core.$items.eq(d).attr("data-src");var m=e.core.isVideo(l,d)||{};(m.youtube||m.vimeo||m.dailymotion||m.vk)&&e.core.$outer.addClass("lg-hide-download")}var e={videoMaxWidth:"855px",autoplayFirstVideo:!0,youtubePlayerParams:!1,vimeoPlayerParams:!1,dailymotionPlayerParams:!1,vkPlayerParams:!1,videojs:!1,videojsOptions:{}},f=function(b){return this.core=a(b).data("lightGallery"),this.$el=a(b),this.core.s=a.extend({},e,this.core.s),this.videoLoaded=!1,this.init(),this};f.prototype.init=function(){var e=this;e.core.$el.on("hasVideo.lg.tm",b.bind(this)),e.core.$el.on("onAferAppendSlide.lg.tm",c.bind(this)),e.core.doCss()&&e.core.$items.length>1&&(e.core.s.enableSwipe||e.core.s.enableDrag)?e.core.$el.on("onSlideClick.lg.tm",function(){var a=e.core.$slide.eq(e.core.index);e.loadVideoOnclick(a)}):e.core.$slide.on("click.lg",function(){e.loadVideoOnclick(a(this))}),e.core.$el.on("onBeforeSlide.lg.tm",d.bind(this)),e.core.$el.on("onAfterSlide.lg.tm",function(a,b){e.core.$slide.eq(b).removeClass("lg-video-playing")}),e.core.s.autoplayFirstVideo&&e.core.$el.on("onAferAppendSlide.lg.tm",function(a,b){if(!e.core.lGalleryOn){var c=e.core.$slide.eq(b);setTimeout(function(){e.loadVideoOnclick(c)},100)}})},f.prototype.loadVideo=function(b,c,d,e,f){var g="",h=1,i="",j=this.core.isVideo(b,e)||{};if(d&&(h=this.videoLoaded?0:this.core.s.autoplayFirstVideo?1:0),j.youtube)i="?wmode=opaque&autoplay="+h+"&enablejsapi=1",this.core.s.youtubePlayerParams&&(i=i+"&"+a.param(this.core.s.youtubePlayerParams)),g='';else if(j.vimeo)i="?autoplay="+h+"&api=1",this.core.s.vimeoPlayerParams&&(i=i+"&"+a.param(this.core.s.vimeoPlayerParams)),g='';else if(j.dailymotion)i="?wmode=opaque&autoplay="+h+"&api=postMessage",this.core.s.dailymotionPlayerParams&&(i=i+"&"+a.param(this.core.s.dailymotionPlayerParams)),g='';else if(j.html5){var k=f.substring(0,1);"."!==k&&"#"!==k||(f=a(f).html()),g=f}else j.vk&&(i="&autoplay="+h,this.core.s.vkPlayerParams&&(i=i+"&"+a.param(this.core.s.vkPlayerParams)),g='');return g},f.prototype.loadVideoOnclick=function(a){var b=this;if(a.find(".lg-object").hasClass("lg-has-poster")&&a.find(".lg-object").is(":visible"))if(a.hasClass("lg-has-video")){var c=a.find(".lg-youtube").get(0),d=a.find(".lg-vimeo").get(0),e=a.find(".lg-dailymotion").get(0),f=a.find(".lg-html5").get(0);if(c)c.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");else if(d)try{$f(d).api("play")}catch(a){console.error("Make sure you have included froogaloop2 js")}else if(e)e.contentWindow.postMessage("play","*");else if(f)if(b.core.s.videojs)try{videojs(f).play()}catch(a){console.error("Make sure you have included videojs")}else f.play();a.addClass("lg-video-playing")}else{a.addClass("lg-video-playing lg-has-video");var g,h,i=function(c,d){if(a.find(".lg-video").append(b.loadVideo(c,"",!1,b.core.index,d)),d)if(b.core.s.videojs)try{videojs(b.core.$slide.eq(b.core.index).find(".lg-html5").get(0),b.core.s.videojsOptions,function(){this.play()})}catch(a){console.error("Make sure you have included videojs")}else b.core.$slide.eq(b.core.index).find(".lg-html5").get(0).play()};b.core.s.dynamic?(g=b.core.s.dynamicEl[b.core.index].src,h=b.core.s.dynamicEl[b.core.index].html,i(g,h)):(g=b.core.$items.eq(b.core.index).attr("href")||b.core.$items.eq(b.core.index).attr("data-src"),h=b.core.$items.eq(b.core.index).attr("data-html"),i(g,h));var j=a.find(".lg-object");a.find(".lg-video").append(j),a.find(".lg-video-object").hasClass("lg-html5")||(a.removeClass("lg-complete"),a.find(".lg-video-object").on("load.lg error.lg",function(){a.addClass("lg-complete")}))}},f.prototype.destroy=function(){this.videoLoaded=!1},a.fn.lightGallery.modules.video=f}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b=function(){var a=!1,b=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return b&&parseInt(b[2],10)<54&&(a=!0),a},c={scale:1,zoom:!0,actualSize:!0,enableZoomAfter:300,useLeftForZoom:b()},d=function(b){return this.core=a(b).data("lightGallery"),this.core.s=a.extend({},c,this.core.s),this.core.s.zoom&&this.core.doCss()&&(this.init(),this.zoomabletimeout=!1,this.pageX=a(window).width()/2,this.pageY=a(window).height()/2+a(window).scrollTop()),this};d.prototype.init=function(){var b=this,c='';b.core.s.actualSize&&(c+=''),b.core.s.useLeftForZoom?b.core.$outer.addClass("lg-use-left-for-zoom"):b.core.$outer.addClass("lg-use-transition-for-zoom"),this.core.$outer.find(".lg-toolbar").append(c),b.core.$el.on("onSlideItemLoad.lg.tm.zoom",function(c,d,e){var f=b.core.s.enableZoomAfter+e;a("body").hasClass("lg-from-hash")&&e?f=0:a("body").removeClass("lg-from-hash"),b.zoomabletimeout=setTimeout(function(){b.core.$slide.eq(d).addClass("lg-zoomable")},f+30)});var d=1,e=function(c){var d,e,f=b.core.$outer.find(".lg-current .lg-image"),g=(a(window).width()-f.prop("offsetWidth"))/2,h=(a(window).height()-f.prop("offsetHeight"))/2+a(window).scrollTop();d=b.pageX-g,e=b.pageY-h;var i=(c-1)*d,j=(c-1)*e;f.css("transform","scale3d("+c+", "+c+", 1)").attr("data-scale",c),b.core.s.useLeftForZoom?f.parent().css({left:-i+"px",top:-j+"px"}).attr("data-x",i).attr("data-y",j):f.parent().css("transform","translate3d(-"+i+"px, -"+j+"px, 0)").attr("data-x",i).attr("data-y",j)},f=function(){d>1?b.core.$outer.addClass("lg-zoomed"):b.resetZoom(),d<1&&(d=1),e(d)},g=function(c,e,g,h){var i,j=e.prop("offsetWidth");i=b.core.s.dynamic?b.core.s.dynamicEl[g].width||e[0].naturalWidth||j:b.core.$items.eq(g).attr("data-width")||e[0].naturalWidth||j;var k;b.core.$outer.hasClass("lg-zoomed")?d=1:i>j&&(k=i/j,d=k||2),h?(b.pageX=a(window).width()/2,b.pageY=a(window).height()/2+a(window).scrollTop()):(b.pageX=c.pageX||c.originalEvent.targetTouches[0].pageX,b.pageY=c.pageY||c.originalEvent.targetTouches[0].pageY),f(),setTimeout(function(){b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")},10)},h=!1;b.core.$el.on("onAferAppendSlide.lg.tm.zoom",function(a,c){var d=b.core.$slide.eq(c).find(".lg-image");d.on("dblclick",function(a){g(a,d,c)}),d.on("touchstart",function(a){h?(clearTimeout(h),h=null,g(a,d,c)):h=setTimeout(function(){h=null},300),a.preventDefault()})}),a(window).on("resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom",function(){b.pageX=a(window).width()/2,b.pageY=a(window).height()/2+a(window).scrollTop(),e(d)}),a("#lg-zoom-out").on("click.lg",function(){b.core.$outer.find(".lg-current .lg-image").length&&(d-=b.core.s.scale,f())}),a("#lg-zoom-in").on("click.lg",function(){b.core.$outer.find(".lg-current .lg-image").length&&(d+=b.core.s.scale,f())}),a("#lg-actual-size").on("click.lg",function(a){g(a,b.core.$slide.eq(b.core.index).find(".lg-image"),b.core.index,!0)}),b.core.$el.on("onBeforeSlide.lg.tm",function(){d=1,b.resetZoom()}),b.zoomDrag(),b.zoomSwipe()},d.prototype.resetZoom=function(){this.core.$outer.removeClass("lg-zoomed"),this.core.$slide.find(".lg-img-wrap").removeAttr("style data-x data-y"),this.core.$slide.find(".lg-image").removeAttr("style data-scale"),this.pageX=a(window).width()/2,this.pageY=a(window).height()/2+a(window).scrollTop()},d.prototype.zoomSwipe=function(){var a=this,b={},c={},d=!1,e=!1,f=!1;a.core.$slide.on("touchstart.lg",function(c){if(a.core.$outer.hasClass("lg-zoomed")){var d=a.core.$slide.eq(a.core.index).find(".lg-object");f=d.prop("offsetHeight")*d.attr("data-scale")>a.core.$outer.find(".lg").height(),e=d.prop("offsetWidth")*d.attr("data-scale")>a.core.$outer.find(".lg").width(),(e||f)&&(c.preventDefault(),b={x:c.originalEvent.targetTouches[0].pageX,y:c.originalEvent.targetTouches[0].pageY})}}),a.core.$slide.on("touchmove.lg",function(g){if(a.core.$outer.hasClass("lg-zoomed")){var h,i,j=a.core.$slide.eq(a.core.index).find(".lg-img-wrap");g.preventDefault(),d=!0,c={x:g.originalEvent.targetTouches[0].pageX,y:g.originalEvent.targetTouches[0].pageY},a.core.$outer.addClass("lg-zoom-dragging"),i=f?-Math.abs(j.attr("data-y"))+(c.y-b.y):-Math.abs(j.attr("data-y")),h=e?-Math.abs(j.attr("data-x"))+(c.x-b.x):-Math.abs(j.attr("data-x")),(Math.abs(c.x-b.x)>15||Math.abs(c.y-b.y)>15)&&(a.core.s.useLeftForZoom?j.css({left:h+"px",top:i+"px"}):j.css("transform","translate3d("+h+"px, "+i+"px, 0)"))}}),a.core.$slide.on("touchend.lg",function(){a.core.$outer.hasClass("lg-zoomed")&&d&&(d=!1,a.core.$outer.removeClass("lg-zoom-dragging"),a.touchendZoom(b,c,e,f))})},d.prototype.zoomDrag=function(){var b=this,c={},d={},e=!1,f=!1,g=!1,h=!1;b.core.$slide.on("mousedown.lg.zoom",function(d){var f=b.core.$slide.eq(b.core.index).find(".lg-object");h=f.prop("offsetHeight")*f.attr("data-scale")>b.core.$outer.find(".lg").height(),g=f.prop("offsetWidth")*f.attr("data-scale")>b.core.$outer.find(".lg").width(),b.core.$outer.hasClass("lg-zoomed")&&a(d.target).hasClass("lg-object")&&(g||h)&&(d.preventDefault(),c={x:d.pageX,y:d.pageY},e=!0,b.core.$outer.scrollLeft+=1,b.core.$outer.scrollLeft-=1,b.core.$outer.removeClass("lg-grab").addClass("lg-grabbing"))}),a(window).on("mousemove.lg.zoom",function(a){if(e){var i,j,k=b.core.$slide.eq(b.core.index).find(".lg-img-wrap");f=!0,d={x:a.pageX,y:a.pageY},b.core.$outer.addClass("lg-zoom-dragging"),j=h?-Math.abs(k.attr("data-y"))+(d.y-c.y):-Math.abs(k.attr("data-y")),i=g?-Math.abs(k.attr("data-x"))+(d.x-c.x):-Math.abs(k.attr("data-x")),b.core.s.useLeftForZoom?k.css({left:i+"px",top:j+"px"}):k.css("transform","translate3d("+i+"px, "+j+"px, 0)")}}),a(window).on("mouseup.lg.zoom",function(a){e&&(e=!1,b.core.$outer.removeClass("lg-zoom-dragging"),!f||c.x===d.x&&c.y===d.y||(d={x:a.pageX,y:a.pageY},b.touchendZoom(c,d,g,h)),f=!1),b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")})},d.prototype.touchendZoom=function(a,b,c,d){var e=this,f=e.core.$slide.eq(e.core.index).find(".lg-img-wrap"),g=e.core.$slide.eq(e.core.index).find(".lg-object"),h=-Math.abs(f.attr("data-x"))+(b.x-a.x),i=-Math.abs(f.attr("data-y"))+(b.y-a.y),j=(e.core.$outer.find(".lg").height()-g.prop("offsetHeight"))/2,k=Math.abs(g.prop("offsetHeight")*Math.abs(g.attr("data-scale"))-e.core.$outer.find(".lg").height()+j),l=(e.core.$outer.find(".lg").width()-g.prop("offsetWidth"))/2,m=Math.abs(g.prop("offsetWidth")*Math.abs(g.attr("data-scale"))-e.core.$outer.find(".lg").width()+l);(Math.abs(b.x-a.x)>15||Math.abs(b.y-a.y)>15)&&(d&&(i<=-k?i=-k:i>=-j&&(i=-j)),c&&(h<=-m?h=-m:h>=-l&&(h=-l)),d?f.attr("data-y",Math.abs(i)):i=-Math.abs(f.attr("data-y")),c?f.attr("data-x",Math.abs(h)):h=-Math.abs(f.attr("data-x")),e.core.s.useLeftForZoom?f.css({left:h+"px",top:i+"px"}):f.css("transform","translate3d("+h+"px, "+i+"px, 0)"))},d.prototype.destroy=function(){var b=this;b.core.$el.off(".lg.zoom"),a(window).off(".lg.zoom"),b.core.$slide.off(".lg.zoom"),b.core.$el.off(".lg.tm.zoom"),b.resetZoom(),clearTimeout(b.zoomabletimeout),b.zoomabletimeout=!1},a.fn.lightGallery.modules.zoom=d}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={hash:!0},c=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},b,this.core.s),this.core.s.hash&&(this.oldHash=window.location.hash,this.init()),this};c.prototype.init=function(){var b,c=this;c.core.$el.on("onAfterSlide.lg.tm",function(a,b,d){history.replaceState?history.replaceState(null,null,window.location.pathname+window.location.search+"#lg="+c.core.s.galleryId+"&slide="+d):window.location.hash="lg="+c.core.s.galleryId+"&slide="+d}),a(window).on("hashchange.lg.hash",function(){b=window.location.hash;var a=parseInt(b.split("&slide=")[1],10);b.indexOf("lg="+c.core.s.galleryId)>-1?c.core.slide(a,!1,!1):c.core.lGalleryOn&&c.core.destroy()})},c.prototype.destroy=function(){this.core.s.hash&&(this.oldHash&&this.oldHash.indexOf("lg="+this.core.s.galleryId)<0?history.replaceState?history.replaceState(null,null,this.oldHash):window.location.hash=this.oldHash:history.replaceState?history.replaceState(null,document.title,window.location.pathname+window.location.search):window.location.hash="",this.core.$el.off(".lg.hash"))},a.fn.lightGallery.modules.hash=c}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={share:!0,facebook:!0,facebookDropdownText:"Facebook",twitter:!0,twitterDropdownText:"Twitter",googlePlus:!0,googlePlusDropdownText:"GooglePlus",pinterest:!0,pinterestDropdownText:"Pinterest"},c=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},b,this.core.s),this.core.s.share&&this.init(),this};c.prototype.init=function(){var b=this,c='",this.core.$outer.find(".lg-toolbar").append(c),this.core.$outer.find(".lg").append('
'),a("#lg-share").on("click.lg",function(){b.core.$outer.toggleClass("lg-dropdown-active")}),a("#lg-dropdown-overlay").on("click.lg",function(){b.core.$outer.removeClass("lg-dropdown-active")}),b.core.$el.on("onAfterSlide.lg.tm",function(c,d,e){setTimeout(function(){a("#lg-share-facebook").attr("href","https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(b.getSahreProps(e,"facebookShareUrl")||window.location.href)),a("#lg-share-twitter").attr("href","https://twitter.com/intent/tweet?text="+b.getSahreProps(e,"tweetText")+"&url="+encodeURIComponent(b.getSahreProps(e,"twitterShareUrl")||window.location.href)),a("#lg-share-googleplus").attr("href","https://plus.google.com/share?url="+encodeURIComponent(b.getSahreProps(e,"googleplusShareUrl")||window.location.href)),a("#lg-share-pinterest").attr("href","http://www.pinterest.com/pin/create/button/?url="+encodeURIComponent(b.getSahreProps(e,"pinterestShareUrl")||window.location.href)+"&media="+encodeURIComponent(b.getSahreProps(e,"src"))+"&description="+b.getSahreProps(e,"pinterestText"))},100)})},c.prototype.getSahreProps=function(a,b){var c="";if(this.core.s.dynamic)c=this.core.s.dynamicEl[a][b];else{var d=this.core.$items.eq(a).attr("href"),e=this.core.$items.eq(a).data(b);c="src"===b?d||e:e}return c},c.prototype.destroy=function(){},a.fn.lightGallery.modules.share=c}()}); \ No newline at end of file + * http://sachinchoolur.github.io/lightGallery/ + * Copyright (c) 2018 Sachin N; Licensed GPLv3 */ +!(function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof module && module.exports + ? (module.exports = b(require("jquery"))) + : b(a.jQuery); +})(this, function (a) { + !(function () { + "use strict"; + function b(b, d) { + if ( + ((this.el = b), + (this.$el = a(b)), + (this.s = a.extend({}, c, d)), + this.s.dynamic && + "undefined" !== this.s.dynamicEl && + this.s.dynamicEl.constructor === Array && + !this.s.dynamicEl.length) + ) + throw "When using dynamic mode, you must also define dynamicEl as an Array."; + return ( + (this.modules = {}), + (this.lGalleryOn = !1), + (this.lgBusy = !1), + (this.hideBartimeout = !1), + (this.isTouch = "ontouchstart" in document.documentElement), + this.s.slideEndAnimatoin && (this.s.hideControlOnEnd = !1), + this.s.dynamic + ? (this.$items = this.s.dynamicEl) + : "this" === this.s.selector + ? (this.$items = this.$el) + : "" !== this.s.selector + ? this.s.selectWithin + ? (this.$items = a(this.s.selectWithin).find(this.s.selector)) + : (this.$items = this.$el.find(a(this.s.selector))) + : (this.$items = this.$el.children()), + (this.$slide = ""), + (this.$outer = ""), + this.init(), + this + ); + } + var c = { + mode: "lg-slide", + cssEasing: "ease", + easing: "linear", + speed: 600, + height: "100%", + width: "100%", + addClass: "", + startClass: "lg-start-zoom", + backdropDuration: 150, + hideBarsDelay: 6e3, + useLeft: !1, + closable: !0, + loop: !0, + escKey: !0, + keyPress: !0, + controls: !0, + slideEndAnimatoin: !0, + hideControlOnEnd: !1, + mousewheel: !0, + getCaptionFromTitleOrAlt: !0, + appendSubHtmlTo: ".lg-sub-html", + subHtmlSelectorRelative: !1, + preload: 1, + showAfterLoad: !0, + selector: "", + selectWithin: "", + nextHtml: "", + prevHtml: "", + index: !1, + iframeMaxWidth: "100%", + download: !0, + counter: !0, + appendCounterTo: ".lg-toolbar", + swipeThreshold: 50, + enableSwipe: !0, + enableDrag: !0, + dynamic: !1, + dynamicEl: [], + galleryId: 1, + }; + (b.prototype.init = function () { + var b = this; + b.s.preload > b.$items.length && (b.s.preload = b.$items.length); + var c = window.location.hash; + c.indexOf("lg=" + this.s.galleryId) > 0 && + ((b.index = parseInt(c.split("&slide=")[1], 10)), + a("body").addClass("lg-from-hash"), + a("body").hasClass("lg-on") || + (setTimeout(function () { + b.build(b.index); + }), + a("body").addClass("lg-on"))), + b.s.dynamic + ? (b.$el.trigger("onBeforeOpen.lg"), + (b.index = b.s.index || 0), + a("body").hasClass("lg-on") || + setTimeout(function () { + b.build(b.index), a("body").addClass("lg-on"); + })) + : b.$items.on("click.lgcustom", function (c) { + try { + c.preventDefault(), c.preventDefault(); + } catch (a) { + c.returnValue = !1; + } + b.$el.trigger("onBeforeOpen.lg"), + (b.index = b.s.index || b.$items.index(this)), + a("body").hasClass("lg-on") || + (b.build(b.index), a("body").addClass("lg-on")); + }); + }), + (b.prototype.build = function (b) { + var c = this; + c.structure(), + a.each(a.fn.lightGallery.modules, function (b) { + c.modules[b] = new a.fn.lightGallery.modules[b](c.el); + }), + c.slide(b, !1, !1, !1), + c.s.keyPress && c.keyPress(), + c.$items.length > 1 + ? (c.arrow(), + setTimeout(function () { + c.enableDrag(), c.enableSwipe(); + }, 50), + c.s.mousewheel && c.mousewheel()) + : c.$slide.on("click.lg", function () { + c.$el.trigger("onSlideClick.lg"); + }), + c.counter(), + c.closeGallery(), + c.$el.trigger("onAfterOpen.lg"), + c.$outer.on("mousemove.lg click.lg touchstart.lg", function () { + c.$outer.removeClass("lg-hide-items"), + clearTimeout(c.hideBartimeout), + (c.hideBartimeout = setTimeout(function () { + c.$outer.addClass("lg-hide-items"); + }, c.s.hideBarsDelay)); + }), + c.$outer.trigger("mousemove.lg"); + }), + (b.prototype.structure = function () { + var b, + c = "", + d = "", + e = 0, + f = "", + g = this; + for ( + a("body").append('
'), + a(".lg-backdrop").css( + "transition-duration", + this.s.backdropDuration + "ms" + ), + e = 0; + e < this.$items.length; + e++ + ) + c += '
'; + if ( + (this.s.controls && + this.$items.length > 1 && + (d = + '
"), + ".lg-sub-html" === this.s.appendSubHtmlTo && + (f = '
'), + (b = + '
' + + c + + '
' + + d + + f + + "
"), + a("body").append(b), + (this.$outer = a(".lg-outer")), + (this.$slide = this.$outer.find(".lg-item")), + this.s.useLeft + ? (this.$outer.addClass("lg-use-left"), (this.s.mode = "lg-slide")) + : this.$outer.addClass("lg-use-css3"), + g.setTop(), + a(window).on("resize.lg orientationchange.lg", function () { + setTimeout(function () { + g.setTop(); + }, 100); + }), + this.$slide.eq(this.index).addClass("lg-current"), + this.doCss() + ? this.$outer.addClass("lg-css3") + : (this.$outer.addClass("lg-css"), (this.s.speed = 0)), + this.$outer.addClass(this.s.mode), + this.s.enableDrag && + this.$items.length > 1 && + this.$outer.addClass("lg-grab"), + this.s.showAfterLoad && this.$outer.addClass("lg-show-after-load"), + this.doCss()) + ) { + var h = this.$outer.find(".lg-inner"); + h.css("transition-timing-function", this.s.cssEasing), + h.css("transition-duration", this.s.speed + "ms"); + } + setTimeout(function () { + a(".lg-backdrop").addClass("in"); + }), + setTimeout(function () { + g.$outer.addClass("lg-visible"); + }, this.s.backdropDuration), + this.s.download && + this.$outer + .find(".lg-toolbar") + .append( + '' + ), + (this.prevScrollTop = a(window).scrollTop()); + }), + (b.prototype.setTop = function () { + if ("100%" !== this.s.height) { + var b = a(window).height(), + c = (b - parseInt(this.s.height, 10)) / 2, + d = this.$outer.find(".lg"); + b >= parseInt(this.s.height, 10) + ? d.css("top", c + "px") + : d.css("top", "0px"); + } + }), + (b.prototype.doCss = function () { + return !!(function () { + var a = [ + "transition", + "MozTransition", + "WebkitTransition", + "OTransition", + "msTransition", + "KhtmlTransition", + ], + b = document.documentElement, + c = 0; + for (c = 0; c < a.length; c++) if (a[c] in b.style) return !0; + })(); + }), + (b.prototype.isVideo = function (a, b) { + var c; + if ( + ((c = this.s.dynamic + ? this.s.dynamicEl[b].html + : this.$items.eq(b).attr("data-html")), + !a) + ) + return c + ? { html5: !0 } + : (console.error( + "lightGallery :- data-src is not pvovided on slide item " + + (b + 1) + + ". Please make sure the selector property is properly configured. More info - http://sachinchoolur.github.io/lightGallery/demos/html-markup.html" + ), + !1); + var d = a.match( + /\/\/(?:www\.)?youtu(?:\.be|be\.com|be-nocookie\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i + ), + e = a.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i), + f = a.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i), + g = a.match( + /\/\/(?:www\.)?(?:vk\.com|vkontakte\.ru)\/(?:video_ext\.php\?)(.*)/i + ); + return d + ? { youtube: d } + : e + ? { vimeo: e } + : f + ? { dailymotion: f } + : g + ? { vk: g } + : void 0; + }), + (b.prototype.counter = function () { + this.s.counter && + a(this.s.appendCounterTo).append( + '
' + + (parseInt(this.index, 10) + 1) + + ' / ' + + this.$items.length + + "
" + ); + }), + (b.prototype.addHtml = function (b) { + var c, + d, + e = null; + if ( + (this.s.dynamic + ? this.s.dynamicEl[b].subHtmlUrl + ? (c = this.s.dynamicEl[b].subHtmlUrl) + : (e = this.s.dynamicEl[b].subHtml) + : ((d = this.$items.eq(b)), + d.attr("data-sub-html-url") + ? (c = d.attr("data-sub-html-url")) + : ((e = d.attr("data-sub-html")), + this.s.getCaptionFromTitleOrAlt && + !e && + (e = + d.attr("title") || d.find("img").first().attr("alt")))), + !c) + ) + if (void 0 !== e && null !== e) { + var f = e.substring(0, 1); + ("." !== f && "#" !== f) || + (e = + this.s.subHtmlSelectorRelative && !this.s.dynamic + ? d.find(e).html() + : a(e).html()); + } else e = ""; + ".lg-sub-html" === this.s.appendSubHtmlTo + ? c + ? this.$outer.find(this.s.appendSubHtmlTo).load(c) + : this.$outer.find(this.s.appendSubHtmlTo).html(e) + : c + ? this.$slide.eq(b).load(c) + : this.$slide.eq(b).append(e), + void 0 !== e && + null !== e && + ("" === e + ? this.$outer + .find(this.s.appendSubHtmlTo) + .addClass("lg-empty-html") + : this.$outer + .find(this.s.appendSubHtmlTo) + .removeClass("lg-empty-html")), + this.$el.trigger("onAfterAppendSubHtml.lg", [b]); + }), + (b.prototype.preload = function (a) { + var b = 1, + c = 1; + for (b = 1; b <= this.s.preload && !(b >= this.$items.length - a); b++) + this.loadContent(a + b, !1, 0); + for (c = 1; c <= this.s.preload && !(a - c < 0); c++) + this.loadContent(a - c, !1, 0); + }), + (b.prototype.loadContent = function (b, c, d) { + var e, + f, + g, + h, + i, + j, + k = this, + l = !1, + m = function (b) { + for (var c = [], d = [], e = 0; e < b.length; e++) { + var g = b[e].split(" "); + "" === g[0] && g.splice(0, 1), d.push(g[0]), c.push(g[1]); + } + for (var h = a(window).width(), i = 0; i < c.length; i++) + if (parseInt(c[i], 10) > h) { + f = d[i]; + break; + } + }; + if (k.s.dynamic) { + if ( + (k.s.dynamicEl[b].poster && + ((l = !0), (g = k.s.dynamicEl[b].poster)), + (j = k.s.dynamicEl[b].html), + (f = k.s.dynamicEl[b].src), + k.s.dynamicEl[b].responsive) + ) { + m(k.s.dynamicEl[b].responsive.split(",")); + } + (h = k.s.dynamicEl[b].srcset), (i = k.s.dynamicEl[b].sizes); + } else { + if ( + (k.$items.eq(b).attr("data-poster") && + ((l = !0), (g = k.$items.eq(b).attr("data-poster"))), + (j = k.$items.eq(b).attr("data-html")), + (f = + k.$items.eq(b).attr("href") || k.$items.eq(b).attr("data-src")), + k.$items.eq(b).attr("data-responsive")) + ) { + m(k.$items.eq(b).attr("data-responsive").split(",")); + } + (h = k.$items.eq(b).attr("data-srcset")), + (i = k.$items.eq(b).attr("data-sizes")); + } + var n = !1; + k.s.dynamic + ? k.s.dynamicEl[b].iframe && (n = !0) + : "true" === k.$items.eq(b).attr("data-iframe") && (n = !0); + var o = k.isVideo(f, b); + if (!k.$slide.eq(b).hasClass("lg-loaded")) { + if (n) + k.$slide + .eq(b) + .prepend( + '
' + ); + else if (l) { + var p = ""; + (p = + o && o.youtube + ? "lg-has-youtube" + : o && o.vimeo + ? "lg-has-vimeo" + : "lg-has-html5"), + k.$slide + .eq(b) + .prepend( + '
' + ); + } else + o + ? (k.$slide + .eq(b) + .prepend( + '
' + ), + k.$el.trigger("hasVideo.lg", [b, f, j])) + : k.$slide + .eq(b) + .prepend( + '
' + ); + if ( + (k.$el.trigger("onAferAppendSlide.lg", [b]), + (e = k.$slide.eq(b).find(".lg-object")), + i && e.attr("sizes", i), + h) + ) { + e.attr("srcset", h); + try { + picturefill({ elements: [e[0]] }); + } catch (a) { + console.warn( + "lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document." + ); + } + } + ".lg-sub-html" !== this.s.appendSubHtmlTo && k.addHtml(b), + k.$slide.eq(b).addClass("lg-loaded"); + } + k.$slide + .eq(b) + .find(".lg-object") + .on("load.lg error.lg", function () { + var c = 0; + d && !a("body").hasClass("lg-from-hash") && (c = d), + setTimeout(function () { + k.$slide.eq(b).addClass("lg-complete"), + k.$el.trigger("onSlideItemLoad.lg", [b, d || 0]); + }, c); + }), + o && o.html5 && !l && k.$slide.eq(b).addClass("lg-complete"), + !0 === c && + (k.$slide.eq(b).hasClass("lg-complete") + ? k.preload(b) + : k.$slide + .eq(b) + .find(".lg-object") + .on("load.lg error.lg", function () { + k.preload(b); + })); + }), + (b.prototype.slide = function (b, c, d, e) { + var f = this.$outer.find(".lg-current").index(), + g = this; + if (!g.lGalleryOn || f !== b) { + var h = this.$slide.length, + i = g.lGalleryOn ? this.s.speed : 0; + if (!g.lgBusy) { + if (this.s.download) { + var j; + (j = g.s.dynamic + ? !1 !== g.s.dynamicEl[b].downloadUrl && + (g.s.dynamicEl[b].downloadUrl || g.s.dynamicEl[b].src) + : "false" !== g.$items.eq(b).attr("data-download-url") && + (g.$items.eq(b).attr("data-download-url") || + g.$items.eq(b).attr("href") || + g.$items.eq(b).attr("data-src"))), + j + ? (a("#lg-download").attr("href", j), + g.$outer.removeClass("lg-hide-download")) + : g.$outer.addClass("lg-hide-download"); + } + if ( + (this.$el.trigger("onBeforeSlide.lg", [f, b, c, d]), + (g.lgBusy = !0), + clearTimeout(g.hideBartimeout), + ".lg-sub-html" === this.s.appendSubHtmlTo && + setTimeout(function () { + g.addHtml(b); + }, i), + this.arrowDisable(b), + e || (b < f ? (e = "prev") : b > f && (e = "next")), + c) + ) { + this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"); + var k, l; + h > 2 + ? ((k = b - 1), + (l = b + 1), + 0 === b && f === h - 1 + ? ((l = 0), (k = h - 1)) + : b === h - 1 && 0 === f && ((l = 0), (k = h - 1))) + : ((k = 0), (l = 1)), + "prev" === e + ? g.$slide.eq(l).addClass("lg-next-slide") + : g.$slide.eq(k).addClass("lg-prev-slide"), + g.$slide.eq(b).addClass("lg-current"); + } else + g.$outer.addClass("lg-no-trans"), + this.$slide.removeClass("lg-prev-slide lg-next-slide"), + "prev" === e + ? (this.$slide.eq(b).addClass("lg-prev-slide"), + this.$slide.eq(f).addClass("lg-next-slide")) + : (this.$slide.eq(b).addClass("lg-next-slide"), + this.$slide.eq(f).addClass("lg-prev-slide")), + setTimeout(function () { + g.$slide.removeClass("lg-current"), + g.$slide.eq(b).addClass("lg-current"), + g.$outer.removeClass("lg-no-trans"); + }, 50); + g.lGalleryOn + ? (setTimeout(function () { + g.loadContent(b, !0, 0); + }, this.s.speed + 50), + setTimeout(function () { + (g.lgBusy = !1), + g.$el.trigger("onAfterSlide.lg", [f, b, c, d]); + }, this.s.speed)) + : (g.loadContent(b, !0, g.s.backdropDuration), + (g.lgBusy = !1), + g.$el.trigger("onAfterSlide.lg", [f, b, c, d])), + (g.lGalleryOn = !0), + this.s.counter && a("#lg-counter-current").text(b + 1); + } + g.index = b; + } + }), + (b.prototype.goToNextSlide = function (a) { + var b = this, + c = b.s.loop; + a && b.$slide.length < 3 && (c = !1), + b.lgBusy || + (b.index + 1 < b.$slide.length + ? (b.index++, + b.$el.trigger("onBeforeNextSlide.lg", [b.index]), + b.slide(b.index, a, !1, "next")) + : c + ? ((b.index = 0), + b.$el.trigger("onBeforeNextSlide.lg", [b.index]), + b.slide(b.index, a, !1, "next")) + : b.s.slideEndAnimatoin && + !a && + (b.$outer.addClass("lg-right-end"), + setTimeout(function () { + b.$outer.removeClass("lg-right-end"); + }, 400))); + }), + (b.prototype.goToPrevSlide = function (a) { + var b = this, + c = b.s.loop; + a && b.$slide.length < 3 && (c = !1), + b.lgBusy || + (b.index > 0 + ? (b.index--, + b.$el.trigger("onBeforePrevSlide.lg", [b.index, a]), + b.slide(b.index, a, !1, "prev")) + : c + ? ((b.index = b.$items.length - 1), + b.$el.trigger("onBeforePrevSlide.lg", [b.index, a]), + b.slide(b.index, a, !1, "prev")) + : b.s.slideEndAnimatoin && + !a && + (b.$outer.addClass("lg-left-end"), + setTimeout(function () { + b.$outer.removeClass("lg-left-end"); + }, 400))); + }), + (b.prototype.keyPress = function () { + var b = this; + this.$items.length > 1 && + a(window).on("keyup.lg", function (a) { + b.$items.length > 1 && + (37 === a.keyCode && (a.preventDefault(), b.goToPrevSlide()), + 39 === a.keyCode && (a.preventDefault(), b.goToNextSlide())); + }), + a(window).on("keydown.lg", function (a) { + !0 === b.s.escKey && + 27 === a.keyCode && + (a.preventDefault(), + b.$outer.hasClass("lg-thumb-open") + ? b.$outer.removeClass("lg-thumb-open") + : b.destroy()); + }); + }), + (b.prototype.arrow = function () { + var a = this; + this.$outer.find(".lg-prev").on("click.lg", function () { + a.goToPrevSlide(); + }), + this.$outer.find(".lg-next").on("click.lg", function () { + a.goToNextSlide(); + }); + }), + (b.prototype.arrowDisable = function (a) { + !this.s.loop && + this.s.hideControlOnEnd && + (a + 1 < this.$slide.length + ? this.$outer + .find(".lg-next") + .removeAttr("disabled") + .removeClass("disabled") + : this.$outer + .find(".lg-next") + .attr("disabled", "disabled") + .addClass("disabled"), + a > 0 + ? this.$outer + .find(".lg-prev") + .removeAttr("disabled") + .removeClass("disabled") + : this.$outer + .find(".lg-prev") + .attr("disabled", "disabled") + .addClass("disabled")); + }), + (b.prototype.setTranslate = function (a, b, c) { + this.s.useLeft + ? a.css("left", b) + : a.css({ transform: "translate3d(" + b + "px, " + c + "px, 0px)" }); + }), + (b.prototype.touchMove = function (b, c) { + var d = c - b; + Math.abs(d) > 15 && + (this.$outer.addClass("lg-dragging"), + this.setTranslate(this.$slide.eq(this.index), d, 0), + this.setTranslate( + a(".lg-prev-slide"), + -this.$slide.eq(this.index).width() + d, + 0 + ), + this.setTranslate( + a(".lg-next-slide"), + this.$slide.eq(this.index).width() + d, + 0 + )); + }), + (b.prototype.touchEnd = function (a) { + var b = this; + "lg-slide" !== b.s.mode && b.$outer.addClass("lg-slide"), + this.$slide + .not(".lg-current, .lg-prev-slide, .lg-next-slide") + .css("opacity", "0"), + setTimeout(function () { + b.$outer.removeClass("lg-dragging"), + a < 0 && Math.abs(a) > b.s.swipeThreshold + ? b.goToNextSlide(!0) + : a > 0 && Math.abs(a) > b.s.swipeThreshold + ? b.goToPrevSlide(!0) + : Math.abs(a) < 5 && b.$el.trigger("onSlideClick.lg"), + b.$slide.removeAttr("style"); + }), + setTimeout(function () { + b.$outer.hasClass("lg-dragging") || + "lg-slide" === b.s.mode || + b.$outer.removeClass("lg-slide"); + }, b.s.speed + 100); + }), + (b.prototype.enableSwipe = function () { + var a = this, + b = 0, + c = 0, + d = !1; + a.s.enableSwipe && + a.doCss() && + (a.$slide.on("touchstart.lg", function (c) { + a.$outer.hasClass("lg-zoomed") || + a.lgBusy || + (c.preventDefault(), + a.manageSwipeClass(), + (b = c.originalEvent.targetTouches[0].pageX)); + }), + a.$slide.on("touchmove.lg", function (e) { + a.$outer.hasClass("lg-zoomed") || + (e.preventDefault(), + (c = e.originalEvent.targetTouches[0].pageX), + a.touchMove(b, c), + (d = !0)); + }), + a.$slide.on("touchend.lg", function () { + a.$outer.hasClass("lg-zoomed") || + (d + ? ((d = !1), a.touchEnd(c - b)) + : a.$el.trigger("onSlideClick.lg")); + })); + }), + (b.prototype.enableDrag = function () { + var b = this, + c = 0, + d = 0, + e = !1, + f = !1; + b.s.enableDrag && + b.doCss() && + (b.$slide.on("mousedown.lg", function (d) { + b.$outer.hasClass("lg-zoomed") || + b.lgBusy || + a(d.target).text().trim() || + (d.preventDefault(), + b.manageSwipeClass(), + (c = d.pageX), + (e = !0), + (b.$outer.scrollLeft += 1), + (b.$outer.scrollLeft -= 1), + b.$outer.removeClass("lg-grab").addClass("lg-grabbing"), + b.$el.trigger("onDragstart.lg")); + }), + a(window).on("mousemove.lg", function (a) { + e && + ((f = !0), + (d = a.pageX), + b.touchMove(c, d), + b.$el.trigger("onDragmove.lg")); + }), + a(window).on("mouseup.lg", function (g) { + f + ? ((f = !1), b.touchEnd(d - c), b.$el.trigger("onDragend.lg")) + : (a(g.target).hasClass("lg-object") || + a(g.target).hasClass("lg-video-play")) && + b.$el.trigger("onSlideClick.lg"), + e && + ((e = !1), + b.$outer.removeClass("lg-grabbing").addClass("lg-grab")); + })); + }), + (b.prototype.manageSwipeClass = function () { + var a = this.index + 1, + b = this.index - 1; + this.s.loop && + this.$slide.length > 2 && + (0 === this.index + ? (b = this.$slide.length - 1) + : this.index === this.$slide.length - 1 && (a = 0)), + this.$slide.removeClass("lg-next-slide lg-prev-slide"), + b > -1 && this.$slide.eq(b).addClass("lg-prev-slide"), + this.$slide.eq(a).addClass("lg-next-slide"); + }), + (b.prototype.mousewheel = function () { + var a = this; + a.$outer.on("mousewheel.lg", function (b) { + b.deltaY && + (b.deltaY > 0 ? a.goToPrevSlide() : a.goToNextSlide(), + b.preventDefault()); + }); + }), + (b.prototype.closeGallery = function () { + var b = this, + c = !1; + this.$outer.find(".lg-close").on("click.lg", function () { + b.destroy(); + }), + b.s.closable && + (b.$outer.on("mousedown.lg", function (b) { + c = !!( + a(b.target).is(".lg-outer") || + a(b.target).is(".lg-item ") || + a(b.target).is(".lg-img-wrap") + ); + }), + b.$outer.on("mousemove.lg", function () { + c = !1; + }), + b.$outer.on("mouseup.lg", function (d) { + (a(d.target).is(".lg-outer") || + a(d.target).is(".lg-item ") || + (a(d.target).is(".lg-img-wrap") && c)) && + (b.$outer.hasClass("lg-dragging") || b.destroy()); + })); + }), + (b.prototype.destroy = function (b) { + var c = this; + b || + (c.$el.trigger("onBeforeClose.lg"), + a(window).scrollTop(c.prevScrollTop)), + b && + (c.s.dynamic || this.$items.off("click.lg click.lgcustom"), + a.removeData(c.el, "lightGallery")), + this.$el.off(".lg.tm"), + a.each(a.fn.lightGallery.modules, function (a) { + c.modules[a] && c.modules[a].destroy(); + }), + (this.lGalleryOn = !1), + clearTimeout(c.hideBartimeout), + (this.hideBartimeout = !1), + a(window).off(".lg"), + a("body").removeClass("lg-on lg-from-hash"), + c.$outer && c.$outer.removeClass("lg-visible"), + a(".lg-backdrop").removeClass("in"), + setTimeout(function () { + c.$outer && c.$outer.remove(), + a(".lg-backdrop").remove(), + b || c.$el.trigger("onCloseAfter.lg"); + }, c.s.backdropDuration + 50); + }), + (a.fn.lightGallery = function (c) { + return this.each(function () { + if (a.data(this, "lightGallery")) + try { + a(this).data("lightGallery").init(); + } catch (a) { + console.error("lightGallery has not initiated properly"); + } + else a.data(this, "lightGallery", new b(this, c)); + }); + }), + (a.fn.lightGallery.modules = {}); + })(); +}), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { + autoplay: !1, + pause: 5e3, + progressBar: !0, + fourceAutoplay: !1, + autoplayControls: !0, + appendAutoplayControlsTo: ".lg-toolbar", + }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.$el = a(c)), + !(this.core.$items.length < 2) && + ((this.core.s = a.extend({}, b, this.core.s)), + (this.interval = !1), + (this.fromAuto = !0), + (this.canceledOnTouch = !1), + (this.fourceAutoplayTemp = this.core.s.fourceAutoplay), + this.core.doCss() || (this.core.s.progressBar = !1), + this.init(), + this) + ); + }; + (c.prototype.init = function () { + var a = this; + a.core.s.autoplayControls && a.controls(), + a.core.s.progressBar && + a.core.$outer + .find(".lg") + .append( + '
' + ), + a.progress(), + a.core.s.autoplay && + a.$el.one("onSlideItemLoad.lg.tm", function () { + a.startlAuto(); + }), + a.$el.on("onDragstart.lg.tm touchstart.lg.tm", function () { + a.interval && (a.cancelAuto(), (a.canceledOnTouch = !0)); + }), + a.$el.on( + "onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm", + function () { + !a.interval && + a.canceledOnTouch && + (a.startlAuto(), (a.canceledOnTouch = !1)); + } + ); + }), + (c.prototype.progress = function () { + var a, + b, + c = this; + c.$el.on("onBeforeSlide.lg.tm", function () { + c.core.s.progressBar && + c.fromAuto && + ((a = c.core.$outer.find(".lg-progress-bar")), + (b = c.core.$outer.find(".lg-progress")), + c.interval && + (b.removeAttr("style"), + a.removeClass("lg-start"), + setTimeout(function () { + b.css( + "transition", + "width " + (c.core.s.speed + c.core.s.pause) + "ms ease 0s" + ), + a.addClass("lg-start"); + }, 20))), + c.fromAuto || c.core.s.fourceAutoplay || c.cancelAuto(), + (c.fromAuto = !1); + }); + }), + (c.prototype.controls = function () { + var b = this; + a(this.core.s.appendAutoplayControlsTo).append( + '' + ), + b.core.$outer + .find(".lg-autoplay-button") + .on("click.lg", function () { + a(b.core.$outer).hasClass("lg-show-autoplay") + ? (b.cancelAuto(), (b.core.s.fourceAutoplay = !1)) + : b.interval || + (b.startlAuto(), + (b.core.s.fourceAutoplay = b.fourceAutoplayTemp)); + }); + }), + (c.prototype.startlAuto = function () { + var a = this; + a.core.$outer + .find(".lg-progress") + .css( + "transition", + "width " + (a.core.s.speed + a.core.s.pause) + "ms ease 0s" + ), + a.core.$outer.addClass("lg-show-autoplay"), + a.core.$outer.find(".lg-progress-bar").addClass("lg-start"), + (a.interval = setInterval(function () { + a.core.index + 1 < a.core.$items.length + ? a.core.index++ + : (a.core.index = 0), + (a.fromAuto = !0), + a.core.slide(a.core.index, !1, !1, "next"); + }, a.core.s.speed + a.core.s.pause)); + }), + (c.prototype.cancelAuto = function () { + clearInterval(this.interval), + (this.interval = !1), + this.core.$outer.find(".lg-progress").removeAttr("style"), + this.core.$outer.removeClass("lg-show-autoplay"), + this.core.$outer.find(".lg-progress-bar").removeClass("lg-start"); + }), + (c.prototype.destroy = function () { + this.cancelAuto(), this.core.$outer.find(".lg-progress-bar").remove(); + }), + (a.fn.lightGallery.modules.autoplay = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { fullScreen: !0 }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.$el = a(c)), + (this.core.s = a.extend({}, b, this.core.s)), + this.init(), + this + ); + }; + (c.prototype.init = function () { + var a = ""; + if (this.core.s.fullScreen) { + if ( + !( + document.fullscreenEnabled || + document.webkitFullscreenEnabled || + document.mozFullScreenEnabled || + document.msFullscreenEnabled + ) + ) + return; + (a = ''), + this.core.$outer.find(".lg-toolbar").append(a), + this.fullScreen(); + } + }), + (c.prototype.requestFullscreen = function () { + var a = document.documentElement; + a.requestFullscreen + ? a.requestFullscreen() + : a.msRequestFullscreen + ? a.msRequestFullscreen() + : a.mozRequestFullScreen + ? a.mozRequestFullScreen() + : a.webkitRequestFullscreen && a.webkitRequestFullscreen(); + }), + (c.prototype.exitFullscreen = function () { + document.exitFullscreen + ? document.exitFullscreen() + : document.msExitFullscreen + ? document.msExitFullscreen() + : document.mozCancelFullScreen + ? document.mozCancelFullScreen() + : document.webkitExitFullscreen && document.webkitExitFullscreen(); + }), + (c.prototype.fullScreen = function () { + var b = this; + a(document).on( + "fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg", + function () { + b.core.$outer.toggleClass("lg-fullscreen-on"); + } + ), + this.core.$outer.find(".lg-fullscreen").on("click.lg", function () { + document.fullscreenElement || + document.mozFullScreenElement || + document.webkitFullscreenElement || + document.msFullscreenElement + ? b.exitFullscreen() + : b.requestFullscreen(); + }); + }), + (c.prototype.destroy = function () { + this.exitFullscreen(), + a(document).off( + "fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg" + ); + }), + (a.fn.lightGallery.modules.fullscreen = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { pager: !1 }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.$el = a(c)), + (this.core.s = a.extend({}, b, this.core.s)), + this.core.s.pager && this.core.$items.length > 1 && this.init(), + this + ); + }; + (c.prototype.init = function () { + var b, + c, + d, + e = this, + f = ""; + if ( + (e.core.$outer + .find(".lg") + .append('
'), + e.core.s.dynamic) + ) + for (var g = 0; g < e.core.s.dynamicEl.length; g++) + f += + '
'; + else + e.core.$items.each(function () { + e.core.s.exThumbImage + ? (f += + '
') + : (f += + '
'); + }); + (c = e.core.$outer.find(".lg-pager-outer")), + c.html(f), + (b = e.core.$outer.find(".lg-pager-cont")), + b.on("click.lg touchend.lg", function () { + var b = a(this); + (e.core.index = b.index()), e.core.slide(e.core.index, !1, !0, !1); + }), + c.on("mouseover.lg", function () { + clearTimeout(d), c.addClass("lg-pager-hover"); + }), + c.on("mouseout.lg", function () { + d = setTimeout(function () { + c.removeClass("lg-pager-hover"); + }); + }), + e.core.$el.on("onBeforeSlide.lg.tm", function (a, c, d) { + b.removeClass("lg-pager-active"), + b.eq(d).addClass("lg-pager-active"); + }); + }), + (c.prototype.destroy = function () {}), + (a.fn.lightGallery.modules.pager = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { + thumbnail: !0, + animateThumb: !0, + currentPagerPosition: "middle", + thumbWidth: 100, + thumbHeight: "80px", + thumbContHeight: 100, + thumbMargin: 5, + exThumbImage: !1, + showThumbByDefault: !0, + toogleThumb: !0, + pullCaptionUp: !0, + enableThumbDrag: !0, + enableThumbSwipe: !0, + swipeThreshold: 50, + loadYoutubeThumbnail: !0, + youtubeThumbSize: 1, + loadVimeoThumbnail: !0, + vimeoThumbSize: "thumbnail_small", + loadDailymotionThumbnail: !0, + }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.core.s = a.extend({}, b, this.core.s)), + (this.$el = a(c)), + (this.$thumbOuter = null), + (this.thumbOuterWidth = 0), + (this.thumbTotalWidth = + this.core.$items.length * + (this.core.s.thumbWidth + this.core.s.thumbMargin)), + (this.thumbIndex = this.core.index), + this.core.s.animateThumb && (this.core.s.thumbHeight = "100%"), + (this.left = 0), + this.init(), + this + ); + }; + (c.prototype.init = function () { + var a = this; + this.core.s.thumbnail && + this.core.$items.length > 1 && + (this.core.s.showThumbByDefault && + setTimeout(function () { + a.core.$outer.addClass("lg-thumb-open"); + }, 700), + this.core.s.pullCaptionUp && + this.core.$outer.addClass("lg-pull-caption-up"), + this.build(), + this.core.s.animateThumb && this.core.doCss() + ? (this.core.s.enableThumbDrag && this.enableThumbDrag(), + this.core.s.enableThumbSwipe && this.enableThumbSwipe(), + (this.thumbClickable = !1)) + : (this.thumbClickable = !0), + this.toogle(), + this.thumbkeyPress()); + }), + (c.prototype.build = function () { + function b(a, b, c) { + var g, + h = d.core.isVideo(a, c) || {}, + i = ""; + h.youtube || h.vimeo || h.dailymotion + ? h.youtube + ? (g = d.core.s.loadYoutubeThumbnail + ? "//img.youtube.com/vi/" + + h.youtube[1] + + "/" + + d.core.s.youtubeThumbSize + + ".jpg" + : b) + : h.vimeo + ? d.core.s.loadVimeoThumbnail + ? ((g = "//i.vimeocdn.com/video/error_" + f + ".jpg"), + (i = h.vimeo[1])) + : (g = b) + : h.dailymotion && + (g = d.core.s.loadDailymotionThumbnail + ? "//www.dailymotion.com/thumbnail/video/" + + h.dailymotion[1] + : b) + : (g = b), + (e += + '
'), + (i = ""); + } + var c, + d = this, + e = "", + f = "", + g = + '
'; + switch (this.core.s.vimeoThumbSize) { + case "thumbnail_large": + f = "640"; + break; + case "thumbnail_medium": + f = "200x150"; + break; + case "thumbnail_small": + f = "100x75"; + } + if ( + (d.core.$outer.addClass("lg-has-thumb"), + d.core.$outer.find(".lg").append(g), + (d.$thumbOuter = d.core.$outer.find(".lg-thumb-outer")), + (d.thumbOuterWidth = d.$thumbOuter.width()), + d.core.s.animateThumb && + d.core.$outer + .find(".lg-thumb") + .css({ width: d.thumbTotalWidth + "px", position: "relative" }), + this.core.s.animateThumb && + d.$thumbOuter.css("height", d.core.s.thumbContHeight + "px"), + d.core.s.dynamic) + ) + for (var h = 0; h < d.core.s.dynamicEl.length; h++) + b(d.core.s.dynamicEl[h].src, d.core.s.dynamicEl[h].thumb, h); + else + d.core.$items.each(function (c) { + d.core.s.exThumbImage + ? b( + a(this).attr("href") || a(this).attr("data-src"), + a(this).attr(d.core.s.exThumbImage), + c + ) + : b( + a(this).attr("href") || a(this).attr("data-src"), + a(this).find("img").attr("src"), + c + ); + }); + d.core.$outer.find(".lg-thumb").html(e), + (c = d.core.$outer.find(".lg-thumb-item")), + c.each(function () { + var b = a(this), + c = b.attr("data-vimeo-id"); + c && + a.getJSON( + "//www.vimeo.com/api/v2/video/" + c + ".json?callback=?", + { format: "json" }, + function (a) { + b.find("img").attr("src", a[0][d.core.s.vimeoThumbSize]); + } + ); + }), + c.eq(d.core.index).addClass("active"), + d.core.$el.on("onBeforeSlide.lg.tm", function () { + c.removeClass("active"), c.eq(d.core.index).addClass("active"); + }), + c.on("click.lg touchend.lg", function () { + var b = a(this); + setTimeout(function () { + ((d.thumbClickable && !d.core.lgBusy) || !d.core.doCss()) && + ((d.core.index = b.index()), + d.core.slide(d.core.index, !1, !0, !1)); + }, 50); + }), + d.core.$el.on("onBeforeSlide.lg.tm", function () { + d.animateThumb(d.core.index); + }), + a(window).on( + "resize.lg.thumb orientationchange.lg.thumb", + function () { + setTimeout(function () { + d.animateThumb(d.core.index), + (d.thumbOuterWidth = d.$thumbOuter.width()); + }, 200); + } + ); + }), + (c.prototype.setTranslate = function (a) { + this.core.$outer + .find(".lg-thumb") + .css({ transform: "translate3d(-" + a + "px, 0px, 0px)" }); + }), + (c.prototype.animateThumb = function (a) { + var b = this.core.$outer.find(".lg-thumb"); + if (this.core.s.animateThumb) { + var c; + switch (this.core.s.currentPagerPosition) { + case "left": + c = 0; + break; + case "middle": + c = this.thumbOuterWidth / 2 - this.core.s.thumbWidth / 2; + break; + case "right": + c = this.thumbOuterWidth - this.core.s.thumbWidth; + } + (this.left = + (this.core.s.thumbWidth + this.core.s.thumbMargin) * a - 1 - c), + this.left > this.thumbTotalWidth - this.thumbOuterWidth && + (this.left = this.thumbTotalWidth - this.thumbOuterWidth), + this.left < 0 && (this.left = 0), + this.core.lGalleryOn + ? (b.hasClass("on") || + this.core.$outer + .find(".lg-thumb") + .css("transition-duration", this.core.s.speed + "ms"), + this.core.doCss() || + b.animate({ left: -this.left + "px" }, this.core.s.speed)) + : this.core.doCss() || b.css("left", -this.left + "px"), + this.setTranslate(this.left); + } + }), + (c.prototype.enableThumbDrag = function () { + var b = this, + c = 0, + d = 0, + e = !1, + f = !1, + g = 0; + b.$thumbOuter.addClass("lg-grab"), + b.core.$outer + .find(".lg-thumb") + .on("mousedown.lg.thumb", function (a) { + b.thumbTotalWidth > b.thumbOuterWidth && + (a.preventDefault(), + (c = a.pageX), + (e = !0), + (b.core.$outer.scrollLeft += 1), + (b.core.$outer.scrollLeft -= 1), + (b.thumbClickable = !1), + b.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing")); + }), + a(window).on("mousemove.lg.thumb", function (a) { + e && + ((g = b.left), + (f = !0), + (d = a.pageX), + b.$thumbOuter.addClass("lg-dragging"), + (g -= d - c), + g > b.thumbTotalWidth - b.thumbOuterWidth && + (g = b.thumbTotalWidth - b.thumbOuterWidth), + g < 0 && (g = 0), + b.setTranslate(g)); + }), + a(window).on("mouseup.lg.thumb", function () { + f + ? ((f = !1), + b.$thumbOuter.removeClass("lg-dragging"), + (b.left = g), + Math.abs(d - c) < b.core.s.swipeThreshold && + (b.thumbClickable = !0)) + : (b.thumbClickable = !0), + e && + ((e = !1), + b.$thumbOuter.removeClass("lg-grabbing").addClass("lg-grab")); + }); + }), + (c.prototype.enableThumbSwipe = function () { + var a = this, + b = 0, + c = 0, + d = !1, + e = 0; + a.core.$outer.find(".lg-thumb").on("touchstart.lg", function (c) { + a.thumbTotalWidth > a.thumbOuterWidth && + (c.preventDefault(), + (b = c.originalEvent.targetTouches[0].pageX), + (a.thumbClickable = !1)); + }), + a.core.$outer.find(".lg-thumb").on("touchmove.lg", function (f) { + a.thumbTotalWidth > a.thumbOuterWidth && + (f.preventDefault(), + (c = f.originalEvent.targetTouches[0].pageX), + (d = !0), + a.$thumbOuter.addClass("lg-dragging"), + (e = a.left), + (e -= c - b), + e > a.thumbTotalWidth - a.thumbOuterWidth && + (e = a.thumbTotalWidth - a.thumbOuterWidth), + e < 0 && (e = 0), + a.setTranslate(e)); + }), + a.core.$outer.find(".lg-thumb").on("touchend.lg", function () { + a.thumbTotalWidth > a.thumbOuterWidth && d + ? ((d = !1), + a.$thumbOuter.removeClass("lg-dragging"), + Math.abs(c - b) < a.core.s.swipeThreshold && + (a.thumbClickable = !0), + (a.left = e)) + : (a.thumbClickable = !0); + }); + }), + (c.prototype.toogle = function () { + var a = this; + a.core.s.toogleThumb && + (a.core.$outer.addClass("lg-can-toggle"), + a.$thumbOuter.append( + '' + ), + a.core.$outer.find(".lg-toogle-thumb").on("click.lg", function () { + a.core.$outer.toggleClass("lg-thumb-open"); + })); + }), + (c.prototype.thumbkeyPress = function () { + var b = this; + a(window).on("keydown.lg.thumb", function (a) { + 38 === a.keyCode + ? (a.preventDefault(), b.core.$outer.addClass("lg-thumb-open")) + : 40 === a.keyCode && + (a.preventDefault(), + b.core.$outer.removeClass("lg-thumb-open")); + }); + }), + (c.prototype.destroy = function () { + this.core.s.thumbnail && + this.core.$items.length > 1 && + (a(window).off( + "resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb" + ), + this.$thumbOuter.remove(), + this.core.$outer.removeClass("lg-has-thumb")); + }), + (a.fn.lightGallery.modules.Thumbnail = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof module && module.exports + ? (module.exports = b(require("jquery"))) + : b(a.jQuery); + })(this, function (a) { + !(function () { + "use strict"; + function b(a, b, c, d) { + var e = this; + if ( + (e.core.$slide + .eq(b) + .find(".lg-video") + .append(e.loadVideo(c, "lg-object", !0, b, d)), + d) + ) + if (e.core.s.videojs) + try { + videojs( + e.core.$slide.eq(b).find(".lg-html5").get(0), + e.core.s.videojsOptions, + function () { + !e.videoLoaded && e.core.s.autoplayFirstVideo && this.play(); + } + ); + } catch (a) { + console.error("Make sure you have included videojs"); + } + else + !e.videoLoaded && + e.core.s.autoplayFirstVideo && + e.core.$slide.eq(b).find(".lg-html5").get(0).play(); + } + function c(a, b) { + var c = this.core.$slide.eq(b).find(".lg-video-cont"); + c.hasClass("lg-has-iframe") || + (c.css("max-width", this.core.s.videoMaxWidth), + (this.videoLoaded = !0)); + } + function d(b, c, d) { + var e = this, + f = e.core.$slide.eq(c), + g = f.find(".lg-youtube").get(0), + h = f.find(".lg-vimeo").get(0), + i = f.find(".lg-dailymotion").get(0), + j = f.find(".lg-vk").get(0), + k = f.find(".lg-html5").get(0); + if (g) + g.contentWindow.postMessage( + '{"event":"command","func":"pauseVideo","args":""}', + "*" + ); + else if (h) + try { + $f(h).api("pause"); + } catch (a) { + console.error("Make sure you have included froogaloop2 js"); + } + else if (i) i.contentWindow.postMessage("pause", "*"); + else if (k) + if (e.core.s.videojs) + try { + videojs(k).pause(); + } catch (a) { + console.error("Make sure you have included videojs"); + } + else k.pause(); + j && a(j).attr("src", a(j).attr("src").replace("&autoplay", "&noplay")); + var l; + l = e.core.s.dynamic + ? e.core.s.dynamicEl[d].src + : e.core.$items.eq(d).attr("href") || + e.core.$items.eq(d).attr("data-src"); + var m = e.core.isVideo(l, d) || {}; + (m.youtube || m.vimeo || m.dailymotion || m.vk) && + e.core.$outer.addClass("lg-hide-download"); + } + var e = { + videoMaxWidth: "855px", + autoplayFirstVideo: !0, + youtubePlayerParams: !1, + vimeoPlayerParams: !1, + dailymotionPlayerParams: !1, + vkPlayerParams: !1, + videojs: !1, + videojsOptions: {}, + }, + f = function (b) { + return ( + (this.core = a(b).data("lightGallery")), + (this.$el = a(b)), + (this.core.s = a.extend({}, e, this.core.s)), + (this.videoLoaded = !1), + this.init(), + this + ); + }; + (f.prototype.init = function () { + var e = this; + e.core.$el.on("hasVideo.lg.tm", b.bind(this)), + e.core.$el.on("onAferAppendSlide.lg.tm", c.bind(this)), + e.core.doCss() && + e.core.$items.length > 1 && + (e.core.s.enableSwipe || e.core.s.enableDrag) + ? e.core.$el.on("onSlideClick.lg.tm", function () { + var a = e.core.$slide.eq(e.core.index); + e.loadVideoOnclick(a); + }) + : e.core.$slide.on("click.lg", function () { + e.loadVideoOnclick(a(this)); + }), + e.core.$el.on("onBeforeSlide.lg.tm", d.bind(this)), + e.core.$el.on("onAfterSlide.lg.tm", function (a, b) { + e.core.$slide.eq(b).removeClass("lg-video-playing"); + }), + e.core.s.autoplayFirstVideo && + e.core.$el.on("onAferAppendSlide.lg.tm", function (a, b) { + if (!e.core.lGalleryOn) { + var c = e.core.$slide.eq(b); + setTimeout(function () { + e.loadVideoOnclick(c); + }, 100); + } + }); + }), + (f.prototype.loadVideo = function (b, c, d, e, f) { + var g = "", + h = 1, + i = "", + j = this.core.isVideo(b, e) || {}; + if ( + (d && + (h = this.videoLoaded + ? 0 + : this.core.s.autoplayFirstVideo + ? 1 + : 0), + j.youtube) + ) + (i = "?wmode=opaque&autoplay=" + h + "&enablejsapi=1"), + this.core.s.youtubePlayerParams && + (i = i + "&" + a.param(this.core.s.youtubePlayerParams)), + (g = + ''); + else if (j.vimeo) + (i = "?autoplay=" + h + "&api=1"), + this.core.s.vimeoPlayerParams && + (i = i + "&" + a.param(this.core.s.vimeoPlayerParams)), + (g = + ''); + else if (j.dailymotion) + (i = "?wmode=opaque&autoplay=" + h + "&api=postMessage"), + this.core.s.dailymotionPlayerParams && + (i = i + "&" + a.param(this.core.s.dailymotionPlayerParams)), + (g = + ''); + else if (j.html5) { + var k = f.substring(0, 1); + ("." !== k && "#" !== k) || (f = a(f).html()), (g = f); + } else + j.vk && + ((i = "&autoplay=" + h), + this.core.s.vkPlayerParams && + (i = i + "&" + a.param(this.core.s.vkPlayerParams)), + (g = + '')); + return g; + }), + (f.prototype.loadVideoOnclick = function (a) { + var b = this; + if ( + a.find(".lg-object").hasClass("lg-has-poster") && + a.find(".lg-object").is(":visible") + ) + if (a.hasClass("lg-has-video")) { + var c = a.find(".lg-youtube").get(0), + d = a.find(".lg-vimeo").get(0), + e = a.find(".lg-dailymotion").get(0), + f = a.find(".lg-html5").get(0); + if (c) + c.contentWindow.postMessage( + '{"event":"command","func":"playVideo","args":""}', + "*" + ); + else if (d) + try { + $f(d).api("play"); + } catch (a) { + console.error("Make sure you have included froogaloop2 js"); + } + else if (e) e.contentWindow.postMessage("play", "*"); + else if (f) + if (b.core.s.videojs) + try { + videojs(f).play(); + } catch (a) { + console.error("Make sure you have included videojs"); + } + else f.play(); + a.addClass("lg-video-playing"); + } else { + a.addClass("lg-video-playing lg-has-video"); + var g, + h, + i = function (c, d) { + if ( + (a + .find(".lg-video") + .append(b.loadVideo(c, "", !1, b.core.index, d)), + d) + ) + if (b.core.s.videojs) + try { + videojs( + b.core.$slide + .eq(b.core.index) + .find(".lg-html5") + .get(0), + b.core.s.videojsOptions, + function () { + this.play(); + } + ); + } catch (a) { + console.error("Make sure you have included videojs"); + } + else + b.core.$slide + .eq(b.core.index) + .find(".lg-html5") + .get(0) + .play(); + }; + b.core.s.dynamic + ? ((g = b.core.s.dynamicEl[b.core.index].src), + (h = b.core.s.dynamicEl[b.core.index].html), + i(g, h)) + : ((g = + b.core.$items.eq(b.core.index).attr("href") || + b.core.$items.eq(b.core.index).attr("data-src")), + (h = b.core.$items.eq(b.core.index).attr("data-html")), + i(g, h)); + var j = a.find(".lg-object"); + a.find(".lg-video").append(j), + a.find(".lg-video-object").hasClass("lg-html5") || + (a.removeClass("lg-complete"), + a + .find(".lg-video-object") + .on("load.lg error.lg", function () { + a.addClass("lg-complete"); + })); + } + }), + (f.prototype.destroy = function () { + this.videoLoaded = !1; + }), + (a.fn.lightGallery.modules.video = f); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = function () { + var a = !1, + b = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); + return b && parseInt(b[2], 10) < 54 && (a = !0), a; + }, + c = { + scale: 1, + zoom: !0, + actualSize: !0, + enableZoomAfter: 300, + useLeftForZoom: b(), + }, + d = function (b) { + return ( + (this.core = a(b).data("lightGallery")), + (this.core.s = a.extend({}, c, this.core.s)), + this.core.s.zoom && + this.core.doCss() && + (this.init(), + (this.zoomabletimeout = !1), + (this.pageX = a(window).width() / 2), + (this.pageY = a(window).height() / 2 + a(window).scrollTop())), + this + ); + }; + (d.prototype.init = function () { + var b = this, + c = + ''; + b.core.s.actualSize && + (c += ''), + b.core.s.useLeftForZoom + ? b.core.$outer.addClass("lg-use-left-for-zoom") + : b.core.$outer.addClass("lg-use-transition-for-zoom"), + this.core.$outer.find(".lg-toolbar").append(c), + b.core.$el.on("onSlideItemLoad.lg.tm.zoom", function (c, d, e) { + var f = b.core.s.enableZoomAfter + e; + a("body").hasClass("lg-from-hash") && e + ? (f = 0) + : a("body").removeClass("lg-from-hash"), + (b.zoomabletimeout = setTimeout(function () { + b.core.$slide.eq(d).addClass("lg-zoomable"); + }, f + 30)); + }); + var d = 1, + e = function (c) { + var d, + e, + f = b.core.$outer.find(".lg-current .lg-image"), + g = (a(window).width() - f.prop("offsetWidth")) / 2, + h = + (a(window).height() - f.prop("offsetHeight")) / 2 + + a(window).scrollTop(); + (d = b.pageX - g), (e = b.pageY - h); + var i = (c - 1) * d, + j = (c - 1) * e; + f + .css("transform", "scale3d(" + c + ", " + c + ", 1)") + .attr("data-scale", c), + b.core.s.useLeftForZoom + ? f + .parent() + .css({ left: -i + "px", top: -j + "px" }) + .attr("data-x", i) + .attr("data-y", j) + : f + .parent() + .css( + "transform", + "translate3d(-" + i + "px, -" + j + "px, 0)" + ) + .attr("data-x", i) + .attr("data-y", j); + }, + f = function () { + d > 1 ? b.core.$outer.addClass("lg-zoomed") : b.resetZoom(), + d < 1 && (d = 1), + e(d); + }, + g = function (c, e, g, h) { + var i, + j = e.prop("offsetWidth"); + i = b.core.s.dynamic + ? b.core.s.dynamicEl[g].width || e[0].naturalWidth || j + : b.core.$items.eq(g).attr("data-width") || + e[0].naturalWidth || + j; + var k; + b.core.$outer.hasClass("lg-zoomed") + ? (d = 1) + : i > j && ((k = i / j), (d = k || 2)), + h + ? ((b.pageX = a(window).width() / 2), + (b.pageY = a(window).height() / 2 + a(window).scrollTop())) + : ((b.pageX = + c.pageX || c.originalEvent.targetTouches[0].pageX), + (b.pageY = + c.pageY || c.originalEvent.targetTouches[0].pageY)), + f(), + setTimeout(function () { + b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab"); + }, 10); + }, + h = !1; + b.core.$el.on("onAferAppendSlide.lg.tm.zoom", function (a, c) { + var d = b.core.$slide.eq(c).find(".lg-image"); + d.on("dblclick", function (a) { + g(a, d, c); + }), + d.on("touchstart", function (a) { + h + ? (clearTimeout(h), (h = null), g(a, d, c)) + : (h = setTimeout(function () { + h = null; + }, 300)), + a.preventDefault(); + }); + }), + a(window).on( + "resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom", + function () { + (b.pageX = a(window).width() / 2), + (b.pageY = a(window).height() / 2 + a(window).scrollTop()), + e(d); + } + ), + a("#lg-zoom-out").on("click.lg", function () { + b.core.$outer.find(".lg-current .lg-image").length && + ((d -= b.core.s.scale), f()); + }), + a("#lg-zoom-in").on("click.lg", function () { + b.core.$outer.find(".lg-current .lg-image").length && + ((d += b.core.s.scale), f()); + }), + a("#lg-actual-size").on("click.lg", function (a) { + g( + a, + b.core.$slide.eq(b.core.index).find(".lg-image"), + b.core.index, + !0 + ); + }), + b.core.$el.on("onBeforeSlide.lg.tm", function () { + (d = 1), b.resetZoom(); + }), + b.zoomDrag(), + b.zoomSwipe(); + }), + (d.prototype.resetZoom = function () { + this.core.$outer.removeClass("lg-zoomed"), + this.core.$slide + .find(".lg-img-wrap") + .removeAttr("style data-x data-y"), + this.core.$slide.find(".lg-image").removeAttr("style data-scale"), + (this.pageX = a(window).width() / 2), + (this.pageY = a(window).height() / 2 + a(window).scrollTop()); + }), + (d.prototype.zoomSwipe = function () { + var a = this, + b = {}, + c = {}, + d = !1, + e = !1, + f = !1; + a.core.$slide.on("touchstart.lg", function (c) { + if (a.core.$outer.hasClass("lg-zoomed")) { + var d = a.core.$slide.eq(a.core.index).find(".lg-object"); + (f = + d.prop("offsetHeight") * d.attr("data-scale") > + a.core.$outer.find(".lg").height()), + (e = + d.prop("offsetWidth") * d.attr("data-scale") > + a.core.$outer.find(".lg").width()), + (e || f) && + (c.preventDefault(), + (b = { + x: c.originalEvent.targetTouches[0].pageX, + y: c.originalEvent.targetTouches[0].pageY, + })); + } + }), + a.core.$slide.on("touchmove.lg", function (g) { + if (a.core.$outer.hasClass("lg-zoomed")) { + var h, + i, + j = a.core.$slide.eq(a.core.index).find(".lg-img-wrap"); + g.preventDefault(), + (d = !0), + (c = { + x: g.originalEvent.targetTouches[0].pageX, + y: g.originalEvent.targetTouches[0].pageY, + }), + a.core.$outer.addClass("lg-zoom-dragging"), + (i = f + ? -Math.abs(j.attr("data-y")) + (c.y - b.y) + : -Math.abs(j.attr("data-y"))), + (h = e + ? -Math.abs(j.attr("data-x")) + (c.x - b.x) + : -Math.abs(j.attr("data-x"))), + (Math.abs(c.x - b.x) > 15 || Math.abs(c.y - b.y) > 15) && + (a.core.s.useLeftForZoom + ? j.css({ left: h + "px", top: i + "px" }) + : j.css( + "transform", + "translate3d(" + h + "px, " + i + "px, 0)" + )); + } + }), + a.core.$slide.on("touchend.lg", function () { + a.core.$outer.hasClass("lg-zoomed") && + d && + ((d = !1), + a.core.$outer.removeClass("lg-zoom-dragging"), + a.touchendZoom(b, c, e, f)); + }); + }), + (d.prototype.zoomDrag = function () { + var b = this, + c = {}, + d = {}, + e = !1, + f = !1, + g = !1, + h = !1; + b.core.$slide.on("mousedown.lg.zoom", function (d) { + var f = b.core.$slide.eq(b.core.index).find(".lg-object"); + (h = + f.prop("offsetHeight") * f.attr("data-scale") > + b.core.$outer.find(".lg").height()), + (g = + f.prop("offsetWidth") * f.attr("data-scale") > + b.core.$outer.find(".lg").width()), + b.core.$outer.hasClass("lg-zoomed") && + a(d.target).hasClass("lg-object") && + (g || h) && + (d.preventDefault(), + (c = { x: d.pageX, y: d.pageY }), + (e = !0), + (b.core.$outer.scrollLeft += 1), + (b.core.$outer.scrollLeft -= 1), + b.core.$outer.removeClass("lg-grab").addClass("lg-grabbing")); + }), + a(window).on("mousemove.lg.zoom", function (a) { + if (e) { + var i, + j, + k = b.core.$slide.eq(b.core.index).find(".lg-img-wrap"); + (f = !0), + (d = { x: a.pageX, y: a.pageY }), + b.core.$outer.addClass("lg-zoom-dragging"), + (j = h + ? -Math.abs(k.attr("data-y")) + (d.y - c.y) + : -Math.abs(k.attr("data-y"))), + (i = g + ? -Math.abs(k.attr("data-x")) + (d.x - c.x) + : -Math.abs(k.attr("data-x"))), + b.core.s.useLeftForZoom + ? k.css({ left: i + "px", top: j + "px" }) + : k.css( + "transform", + "translate3d(" + i + "px, " + j + "px, 0)" + ); + } + }), + a(window).on("mouseup.lg.zoom", function (a) { + e && + ((e = !1), + b.core.$outer.removeClass("lg-zoom-dragging"), + !f || + (c.x === d.x && c.y === d.y) || + ((d = { x: a.pageX, y: a.pageY }), + b.touchendZoom(c, d, g, h)), + (f = !1)), + b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab"); + }); + }), + (d.prototype.touchendZoom = function (a, b, c, d) { + var e = this, + f = e.core.$slide.eq(e.core.index).find(".lg-img-wrap"), + g = e.core.$slide.eq(e.core.index).find(".lg-object"), + h = -Math.abs(f.attr("data-x")) + (b.x - a.x), + i = -Math.abs(f.attr("data-y")) + (b.y - a.y), + j = + (e.core.$outer.find(".lg").height() - g.prop("offsetHeight")) / 2, + k = Math.abs( + g.prop("offsetHeight") * Math.abs(g.attr("data-scale")) - + e.core.$outer.find(".lg").height() + + j + ), + l = (e.core.$outer.find(".lg").width() - g.prop("offsetWidth")) / 2, + m = Math.abs( + g.prop("offsetWidth") * Math.abs(g.attr("data-scale")) - + e.core.$outer.find(".lg").width() + + l + ); + (Math.abs(b.x - a.x) > 15 || Math.abs(b.y - a.y) > 15) && + (d && (i <= -k ? (i = -k) : i >= -j && (i = -j)), + c && (h <= -m ? (h = -m) : h >= -l && (h = -l)), + d + ? f.attr("data-y", Math.abs(i)) + : (i = -Math.abs(f.attr("data-y"))), + c + ? f.attr("data-x", Math.abs(h)) + : (h = -Math.abs(f.attr("data-x"))), + e.core.s.useLeftForZoom + ? f.css({ left: h + "px", top: i + "px" }) + : f.css("transform", "translate3d(" + h + "px, " + i + "px, 0)")); + }), + (d.prototype.destroy = function () { + var b = this; + b.core.$el.off(".lg.zoom"), + a(window).off(".lg.zoom"), + b.core.$slide.off(".lg.zoom"), + b.core.$el.off(".lg.tm.zoom"), + b.resetZoom(), + clearTimeout(b.zoomabletimeout), + (b.zoomabletimeout = !1); + }), + (a.fn.lightGallery.modules.zoom = d); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { hash: !0 }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.core.s = a.extend({}, b, this.core.s)), + this.core.s.hash && + ((this.oldHash = window.location.hash), this.init()), + this + ); + }; + (c.prototype.init = function () { + var b, + c = this; + c.core.$el.on("onAfterSlide.lg.tm", function (a, b, d) { + history.replaceState + ? history.replaceState( + null, + null, + window.location.pathname + + window.location.search + + "#lg=" + + c.core.s.galleryId + + "&slide=" + + d + ) + : (window.location.hash = + "lg=" + c.core.s.galleryId + "&slide=" + d); + }), + a(window).on("hashchange.lg.hash", function () { + b = window.location.hash; + var a = parseInt(b.split("&slide=")[1], 10); + b.indexOf("lg=" + c.core.s.galleryId) > -1 + ? c.core.slide(a, !1, !1) + : c.core.lGalleryOn && c.core.destroy(); + }); + }), + (c.prototype.destroy = function () { + this.core.s.hash && + (this.oldHash && + this.oldHash.indexOf("lg=" + this.core.s.galleryId) < 0 + ? history.replaceState + ? history.replaceState(null, null, this.oldHash) + : (window.location.hash = this.oldHash) + : history.replaceState + ? history.replaceState( + null, + document.title, + window.location.pathname + window.location.search + ) + : (window.location.hash = ""), + this.core.$el.off(".lg.hash")); + }), + (a.fn.lightGallery.modules.hash = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { + share: !0, + facebook: !0, + facebookDropdownText: "Facebook", + twitter: !0, + twitterDropdownText: "Twitter", + googlePlus: !0, + googlePlusDropdownText: "GooglePlus", + pinterest: !0, + pinterestDropdownText: "Pinterest", + }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.core.s = a.extend({}, b, this.core.s)), + this.core.s.share && this.init(), + this + ); + }; + (c.prototype.init = function () { + var b = this, + c = + '"), + this.core.$outer.find(".lg-toolbar").append(c), + this.core.$outer + .find(".lg") + .append('
'), + a("#lg-share").on("click.lg", function () { + b.core.$outer.toggleClass("lg-dropdown-active"); + }), + a("#lg-dropdown-overlay").on("click.lg", function () { + b.core.$outer.removeClass("lg-dropdown-active"); + }), + b.core.$el.on("onAfterSlide.lg.tm", function (c, d, e) { + setTimeout(function () { + a("#lg-share-facebook").attr( + "href", + "https://www.facebook.com/sharer/sharer.php?u=" + + encodeURIComponent( + b.getSahreProps(e, "facebookShareUrl") || + window.location.href + ) + ), + a("#lg-share-twitter").attr( + "href", + "https://twitter.com/intent/tweet?text=" + + b.getSahreProps(e, "tweetText") + + "&url=" + + encodeURIComponent( + b.getSahreProps(e, "twitterShareUrl") || + window.location.href + ) + ), + a("#lg-share-googleplus").attr( + "href", + "https://plus.google.com/share?url=" + + encodeURIComponent( + b.getSahreProps(e, "googleplusShareUrl") || + window.location.href + ) + ), + a("#lg-share-pinterest").attr( + "href", + "http://www.pinterest.com/pin/create/button/?url=" + + encodeURIComponent( + b.getSahreProps(e, "pinterestShareUrl") || + window.location.href + ) + + "&media=" + + encodeURIComponent(b.getSahreProps(e, "src")) + + "&description=" + + b.getSahreProps(e, "pinterestText") + ); + }, 100); + }); + }), + (c.prototype.getSahreProps = function (a, b) { + var c = ""; + if (this.core.s.dynamic) c = this.core.s.dynamicEl[a][b]; + else { + var d = this.core.$items.eq(a).attr("href"), + e = this.core.$items.eq(a).data(b); + c = "src" === b ? d || e : e; + } + return c; + }), + (c.prototype.destroy = function () {}), + (a.fn.lightGallery.modules.share = c); + })(); + }); diff --git a/themes/matery/source/libs/lightGallery/lightgallery-all.min.js b/themes/matery/source/libs/lightGallery/lightgallery-all.min.js new file mode 100644 index 0000000..ba3baa5 --- /dev/null +++ b/themes/matery/source/libs/lightGallery/lightgallery-all.min.js @@ -0,0 +1,2272 @@ +/*! lightgallery - v1.6.11 - 2018-05-22 + * http://sachinchoolur.github.io/lightGallery/ + * Copyright (c) 2018 Sachin N; Licensed GPLv3 */ +!(function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof module && module.exports + ? (module.exports = b(require("jquery"))) + : b(a.jQuery); +})(this, function (a) { + !(function () { + "use strict"; + function b(b, d) { + if ( + ((this.el = b), + (this.$el = a(b)), + (this.s = a.extend({}, c, d)), + this.s.dynamic && + "undefined" !== this.s.dynamicEl && + this.s.dynamicEl.constructor === Array && + !this.s.dynamicEl.length) + ) + throw "When using dynamic mode, you must also define dynamicEl as an Array."; + return ( + (this.modules = {}), + (this.lGalleryOn = !1), + (this.lgBusy = !1), + (this.hideBartimeout = !1), + (this.isTouch = "ontouchstart" in document.documentElement), + this.s.slideEndAnimatoin && (this.s.hideControlOnEnd = !1), + this.s.dynamic + ? (this.$items = this.s.dynamicEl) + : "this" === this.s.selector + ? (this.$items = this.$el) + : "" !== this.s.selector + ? this.s.selectWithin + ? (this.$items = a(this.s.selectWithin).find(this.s.selector)) + : (this.$items = this.$el.find(a(this.s.selector))) + : (this.$items = this.$el.children()), + (this.$slide = ""), + (this.$outer = ""), + this.init(), + this + ); + } + var c = { + mode: "lg-slide", + cssEasing: "ease", + easing: "linear", + speed: 600, + height: "100%", + width: "100%", + addClass: "", + startClass: "lg-start-zoom", + backdropDuration: 150, + hideBarsDelay: 6e3, + useLeft: !1, + closable: !0, + loop: !0, + escKey: !0, + keyPress: !0, + controls: !0, + slideEndAnimatoin: !0, + hideControlOnEnd: !1, + mousewheel: !0, + getCaptionFromTitleOrAlt: !0, + appendSubHtmlTo: ".lg-sub-html", + subHtmlSelectorRelative: !1, + preload: 1, + showAfterLoad: !0, + selector: "", + selectWithin: "", + nextHtml: "", + prevHtml: "", + index: !1, + iframeMaxWidth: "100%", + download: !0, + counter: !0, + appendCounterTo: ".lg-toolbar", + swipeThreshold: 50, + enableSwipe: !0, + enableDrag: !0, + dynamic: !1, + dynamicEl: [], + galleryId: 1, + }; + (b.prototype.init = function () { + var b = this; + b.s.preload > b.$items.length && (b.s.preload = b.$items.length); + var c = window.location.hash; + c.indexOf("lg=" + this.s.galleryId) > 0 && + ((b.index = parseInt(c.split("&slide=")[1], 10)), + a("body").addClass("lg-from-hash"), + a("body").hasClass("lg-on") || + (setTimeout(function () { + b.build(b.index); + }), + a("body").addClass("lg-on"))), + b.s.dynamic + ? (b.$el.trigger("onBeforeOpen.lg"), + (b.index = b.s.index || 0), + a("body").hasClass("lg-on") || + setTimeout(function () { + b.build(b.index), a("body").addClass("lg-on"); + })) + : b.$items.on("click.lgcustom", function (c) { + try { + c.preventDefault(), c.preventDefault(); + } catch (a) { + c.returnValue = !1; + } + b.$el.trigger("onBeforeOpen.lg"), + (b.index = b.s.index || b.$items.index(this)), + a("body").hasClass("lg-on") || + (b.build(b.index), a("body").addClass("lg-on")); + }); + }), + (b.prototype.build = function (b) { + var c = this; + c.structure(), + a.each(a.fn.lightGallery.modules, function (b) { + c.modules[b] = new a.fn.lightGallery.modules[b](c.el); + }), + c.slide(b, !1, !1, !1), + c.s.keyPress && c.keyPress(), + c.$items.length > 1 + ? (c.arrow(), + setTimeout(function () { + c.enableDrag(), c.enableSwipe(); + }, 50), + c.s.mousewheel && c.mousewheel()) + : c.$slide.on("click.lg", function () { + c.$el.trigger("onSlideClick.lg"); + }), + c.counter(), + c.closeGallery(), + c.$el.trigger("onAfterOpen.lg"), + c.$outer.on("mousemove.lg click.lg touchstart.lg", function () { + c.$outer.removeClass("lg-hide-items"), + clearTimeout(c.hideBartimeout), + (c.hideBartimeout = setTimeout(function () { + c.$outer.addClass("lg-hide-items"); + }, c.s.hideBarsDelay)); + }), + c.$outer.trigger("mousemove.lg"); + }), + (b.prototype.structure = function () { + var b, + c = "", + d = "", + e = 0, + f = "", + g = this; + for ( + a("body").append('
'), + a(".lg-backdrop").css( + "transition-duration", + this.s.backdropDuration + "ms" + ), + e = 0; + e < this.$items.length; + e++ + ) + c += '
'; + if ( + (this.s.controls && + this.$items.length > 1 && + (d = + '
"), + ".lg-sub-html" === this.s.appendSubHtmlTo && + (f = '
'), + (b = + '
' + + c + + '
' + + d + + f + + "
"), + a("body").append(b), + (this.$outer = a(".lg-outer")), + (this.$slide = this.$outer.find(".lg-item")), + this.s.useLeft + ? (this.$outer.addClass("lg-use-left"), (this.s.mode = "lg-slide")) + : this.$outer.addClass("lg-use-css3"), + g.setTop(), + a(window).on("resize.lg orientationchange.lg", function () { + setTimeout(function () { + g.setTop(); + }, 100); + }), + this.$slide.eq(this.index).addClass("lg-current"), + this.doCss() + ? this.$outer.addClass("lg-css3") + : (this.$outer.addClass("lg-css"), (this.s.speed = 0)), + this.$outer.addClass(this.s.mode), + this.s.enableDrag && + this.$items.length > 1 && + this.$outer.addClass("lg-grab"), + this.s.showAfterLoad && this.$outer.addClass("lg-show-after-load"), + this.doCss()) + ) { + var h = this.$outer.find(".lg-inner"); + h.css("transition-timing-function", this.s.cssEasing), + h.css("transition-duration", this.s.speed + "ms"); + } + setTimeout(function () { + a(".lg-backdrop").addClass("in"); + }), + setTimeout(function () { + g.$outer.addClass("lg-visible"); + }, this.s.backdropDuration), + this.s.download && + this.$outer + .find(".lg-toolbar") + .append( + '' + ), + (this.prevScrollTop = a(window).scrollTop()); + }), + (b.prototype.setTop = function () { + if ("100%" !== this.s.height) { + var b = a(window).height(), + c = (b - parseInt(this.s.height, 10)) / 2, + d = this.$outer.find(".lg"); + b >= parseInt(this.s.height, 10) + ? d.css("top", c + "px") + : d.css("top", "0px"); + } + }), + (b.prototype.doCss = function () { + return !!(function () { + var a = [ + "transition", + "MozTransition", + "WebkitTransition", + "OTransition", + "msTransition", + "KhtmlTransition", + ], + b = document.documentElement, + c = 0; + for (c = 0; c < a.length; c++) if (a[c] in b.style) return !0; + })(); + }), + (b.prototype.isVideo = function (a, b) { + var c; + if ( + ((c = this.s.dynamic + ? this.s.dynamicEl[b].html + : this.$items.eq(b).attr("data-html")), + !a) + ) + return c + ? { html5: !0 } + : (console.error( + "lightGallery :- data-src is not pvovided on slide item " + + (b + 1) + + ". Please make sure the selector property is properly configured. More info - http://sachinchoolur.github.io/lightGallery/demos/html-markup.html" + ), + !1); + var d = a.match( + /\/\/(?:www\.)?youtu(?:\.be|be\.com|be-nocookie\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i + ), + e = a.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i), + f = a.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i), + g = a.match( + /\/\/(?:www\.)?(?:vk\.com|vkontakte\.ru)\/(?:video_ext\.php\?)(.*)/i + ); + return d + ? { youtube: d } + : e + ? { vimeo: e } + : f + ? { dailymotion: f } + : g + ? { vk: g } + : void 0; + }), + (b.prototype.counter = function () { + this.s.counter && + a(this.s.appendCounterTo).append( + '
' + + (parseInt(this.index, 10) + 1) + + ' / ' + + this.$items.length + + "
" + ); + }), + (b.prototype.addHtml = function (b) { + var c, + d, + e = null; + if ( + (this.s.dynamic + ? this.s.dynamicEl[b].subHtmlUrl + ? (c = this.s.dynamicEl[b].subHtmlUrl) + : (e = this.s.dynamicEl[b].subHtml) + : ((d = this.$items.eq(b)), + d.attr("data-sub-html-url") + ? (c = d.attr("data-sub-html-url")) + : ((e = d.attr("data-sub-html")), + this.s.getCaptionFromTitleOrAlt && + !e && + (e = + d.attr("title") || d.find("img").first().attr("alt")))), + !c) + ) + if (void 0 !== e && null !== e) { + var f = e.substring(0, 1); + ("." !== f && "#" !== f) || + (e = + this.s.subHtmlSelectorRelative && !this.s.dynamic + ? d.find(e).html() + : a(e).html()); + } else e = ""; + ".lg-sub-html" === this.s.appendSubHtmlTo + ? c + ? this.$outer.find(this.s.appendSubHtmlTo).load(c) + : this.$outer.find(this.s.appendSubHtmlTo).html(e) + : c + ? this.$slide.eq(b).load(c) + : this.$slide.eq(b).append(e), + void 0 !== e && + null !== e && + ("" === e + ? this.$outer + .find(this.s.appendSubHtmlTo) + .addClass("lg-empty-html") + : this.$outer + .find(this.s.appendSubHtmlTo) + .removeClass("lg-empty-html")), + this.$el.trigger("onAfterAppendSubHtml.lg", [b]); + }), + (b.prototype.preload = function (a) { + var b = 1, + c = 1; + for (b = 1; b <= this.s.preload && !(b >= this.$items.length - a); b++) + this.loadContent(a + b, !1, 0); + for (c = 1; c <= this.s.preload && !(a - c < 0); c++) + this.loadContent(a - c, !1, 0); + }), + (b.prototype.loadContent = function (b, c, d) { + var e, + f, + g, + h, + i, + j, + k = this, + l = !1, + m = function (b) { + for (var c = [], d = [], e = 0; e < b.length; e++) { + var g = b[e].split(" "); + "" === g[0] && g.splice(0, 1), d.push(g[0]), c.push(g[1]); + } + for (var h = a(window).width(), i = 0; i < c.length; i++) + if (parseInt(c[i], 10) > h) { + f = d[i]; + break; + } + }; + if (k.s.dynamic) { + if ( + (k.s.dynamicEl[b].poster && + ((l = !0), (g = k.s.dynamicEl[b].poster)), + (j = k.s.dynamicEl[b].html), + (f = k.s.dynamicEl[b].src), + k.s.dynamicEl[b].responsive) + ) { + m(k.s.dynamicEl[b].responsive.split(",")); + } + (h = k.s.dynamicEl[b].srcset), (i = k.s.dynamicEl[b].sizes); + } else { + if ( + (k.$items.eq(b).attr("data-poster") && + ((l = !0), (g = k.$items.eq(b).attr("data-poster"))), + (j = k.$items.eq(b).attr("data-html")), + (f = + k.$items.eq(b).attr("href") || k.$items.eq(b).attr("data-src")), + k.$items.eq(b).attr("data-responsive")) + ) { + m(k.$items.eq(b).attr("data-responsive").split(",")); + } + (h = k.$items.eq(b).attr("data-srcset")), + (i = k.$items.eq(b).attr("data-sizes")); + } + var n = !1; + k.s.dynamic + ? k.s.dynamicEl[b].iframe && (n = !0) + : "true" === k.$items.eq(b).attr("data-iframe") && (n = !0); + var o = k.isVideo(f, b); + if (!k.$slide.eq(b).hasClass("lg-loaded")) { + if (n) + k.$slide + .eq(b) + .prepend( + '
' + ); + else if (l) { + var p = ""; + (p = + o && o.youtube + ? "lg-has-youtube" + : o && o.vimeo + ? "lg-has-vimeo" + : "lg-has-html5"), + k.$slide + .eq(b) + .prepend( + '
' + ); + } else + o + ? (k.$slide + .eq(b) + .prepend( + '
' + ), + k.$el.trigger("hasVideo.lg", [b, f, j])) + : k.$slide + .eq(b) + .prepend( + '
' + ); + if ( + (k.$el.trigger("onAferAppendSlide.lg", [b]), + (e = k.$slide.eq(b).find(".lg-object")), + i && e.attr("sizes", i), + h) + ) { + e.attr("srcset", h); + try { + picturefill({ elements: [e[0]] }); + } catch (a) { + console.warn( + "lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document." + ); + } + } + ".lg-sub-html" !== this.s.appendSubHtmlTo && k.addHtml(b), + k.$slide.eq(b).addClass("lg-loaded"); + } + k.$slide + .eq(b) + .find(".lg-object") + .on("load.lg error.lg", function () { + var c = 0; + d && !a("body").hasClass("lg-from-hash") && (c = d), + setTimeout(function () { + k.$slide.eq(b).addClass("lg-complete"), + k.$el.trigger("onSlideItemLoad.lg", [b, d || 0]); + }, c); + }), + o && o.html5 && !l && k.$slide.eq(b).addClass("lg-complete"), + !0 === c && + (k.$slide.eq(b).hasClass("lg-complete") + ? k.preload(b) + : k.$slide + .eq(b) + .find(".lg-object") + .on("load.lg error.lg", function () { + k.preload(b); + })); + }), + (b.prototype.slide = function (b, c, d, e) { + var f = this.$outer.find(".lg-current").index(), + g = this; + if (!g.lGalleryOn || f !== b) { + var h = this.$slide.length, + i = g.lGalleryOn ? this.s.speed : 0; + if (!g.lgBusy) { + if (this.s.download) { + var j; + (j = g.s.dynamic + ? !1 !== g.s.dynamicEl[b].downloadUrl && + (g.s.dynamicEl[b].downloadUrl || g.s.dynamicEl[b].src) + : "false" !== g.$items.eq(b).attr("data-download-url") && + (g.$items.eq(b).attr("data-download-url") || + g.$items.eq(b).attr("href") || + g.$items.eq(b).attr("data-src"))), + j + ? (a("#lg-download").attr("href", j), + g.$outer.removeClass("lg-hide-download")) + : g.$outer.addClass("lg-hide-download"); + } + if ( + (this.$el.trigger("onBeforeSlide.lg", [f, b, c, d]), + (g.lgBusy = !0), + clearTimeout(g.hideBartimeout), + ".lg-sub-html" === this.s.appendSubHtmlTo && + setTimeout(function () { + g.addHtml(b); + }, i), + this.arrowDisable(b), + e || (b < f ? (e = "prev") : b > f && (e = "next")), + c) + ) { + this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"); + var k, l; + h > 2 + ? ((k = b - 1), + (l = b + 1), + 0 === b && f === h - 1 + ? ((l = 0), (k = h - 1)) + : b === h - 1 && 0 === f && ((l = 0), (k = h - 1))) + : ((k = 0), (l = 1)), + "prev" === e + ? g.$slide.eq(l).addClass("lg-next-slide") + : g.$slide.eq(k).addClass("lg-prev-slide"), + g.$slide.eq(b).addClass("lg-current"); + } else + g.$outer.addClass("lg-no-trans"), + this.$slide.removeClass("lg-prev-slide lg-next-slide"), + "prev" === e + ? (this.$slide.eq(b).addClass("lg-prev-slide"), + this.$slide.eq(f).addClass("lg-next-slide")) + : (this.$slide.eq(b).addClass("lg-next-slide"), + this.$slide.eq(f).addClass("lg-prev-slide")), + setTimeout(function () { + g.$slide.removeClass("lg-current"), + g.$slide.eq(b).addClass("lg-current"), + g.$outer.removeClass("lg-no-trans"); + }, 50); + g.lGalleryOn + ? (setTimeout(function () { + g.loadContent(b, !0, 0); + }, this.s.speed + 50), + setTimeout(function () { + (g.lgBusy = !1), + g.$el.trigger("onAfterSlide.lg", [f, b, c, d]); + }, this.s.speed)) + : (g.loadContent(b, !0, g.s.backdropDuration), + (g.lgBusy = !1), + g.$el.trigger("onAfterSlide.lg", [f, b, c, d])), + (g.lGalleryOn = !0), + this.s.counter && a("#lg-counter-current").text(b + 1); + } + g.index = b; + } + }), + (b.prototype.goToNextSlide = function (a) { + var b = this, + c = b.s.loop; + a && b.$slide.length < 3 && (c = !1), + b.lgBusy || + (b.index + 1 < b.$slide.length + ? (b.index++, + b.$el.trigger("onBeforeNextSlide.lg", [b.index]), + b.slide(b.index, a, !1, "next")) + : c + ? ((b.index = 0), + b.$el.trigger("onBeforeNextSlide.lg", [b.index]), + b.slide(b.index, a, !1, "next")) + : b.s.slideEndAnimatoin && + !a && + (b.$outer.addClass("lg-right-end"), + setTimeout(function () { + b.$outer.removeClass("lg-right-end"); + }, 400))); + }), + (b.prototype.goToPrevSlide = function (a) { + var b = this, + c = b.s.loop; + a && b.$slide.length < 3 && (c = !1), + b.lgBusy || + (b.index > 0 + ? (b.index--, + b.$el.trigger("onBeforePrevSlide.lg", [b.index, a]), + b.slide(b.index, a, !1, "prev")) + : c + ? ((b.index = b.$items.length - 1), + b.$el.trigger("onBeforePrevSlide.lg", [b.index, a]), + b.slide(b.index, a, !1, "prev")) + : b.s.slideEndAnimatoin && + !a && + (b.$outer.addClass("lg-left-end"), + setTimeout(function () { + b.$outer.removeClass("lg-left-end"); + }, 400))); + }), + (b.prototype.keyPress = function () { + var b = this; + this.$items.length > 1 && + a(window).on("keyup.lg", function (a) { + b.$items.length > 1 && + (37 === a.keyCode && (a.preventDefault(), b.goToPrevSlide()), + 39 === a.keyCode && (a.preventDefault(), b.goToNextSlide())); + }), + a(window).on("keydown.lg", function (a) { + !0 === b.s.escKey && + 27 === a.keyCode && + (a.preventDefault(), + b.$outer.hasClass("lg-thumb-open") + ? b.$outer.removeClass("lg-thumb-open") + : b.destroy()); + }); + }), + (b.prototype.arrow = function () { + var a = this; + this.$outer.find(".lg-prev").on("click.lg", function () { + a.goToPrevSlide(); + }), + this.$outer.find(".lg-next").on("click.lg", function () { + a.goToNextSlide(); + }); + }), + (b.prototype.arrowDisable = function (a) { + !this.s.loop && + this.s.hideControlOnEnd && + (a + 1 < this.$slide.length + ? this.$outer + .find(".lg-next") + .removeAttr("disabled") + .removeClass("disabled") + : this.$outer + .find(".lg-next") + .attr("disabled", "disabled") + .addClass("disabled"), + a > 0 + ? this.$outer + .find(".lg-prev") + .removeAttr("disabled") + .removeClass("disabled") + : this.$outer + .find(".lg-prev") + .attr("disabled", "disabled") + .addClass("disabled")); + }), + (b.prototype.setTranslate = function (a, b, c) { + this.s.useLeft + ? a.css("left", b) + : a.css({ transform: "translate3d(" + b + "px, " + c + "px, 0px)" }); + }), + (b.prototype.touchMove = function (b, c) { + var d = c - b; + Math.abs(d) > 15 && + (this.$outer.addClass("lg-dragging"), + this.setTranslate(this.$slide.eq(this.index), d, 0), + this.setTranslate( + a(".lg-prev-slide"), + -this.$slide.eq(this.index).width() + d, + 0 + ), + this.setTranslate( + a(".lg-next-slide"), + this.$slide.eq(this.index).width() + d, + 0 + )); + }), + (b.prototype.touchEnd = function (a) { + var b = this; + "lg-slide" !== b.s.mode && b.$outer.addClass("lg-slide"), + this.$slide + .not(".lg-current, .lg-prev-slide, .lg-next-slide") + .css("opacity", "0"), + setTimeout(function () { + b.$outer.removeClass("lg-dragging"), + a < 0 && Math.abs(a) > b.s.swipeThreshold + ? b.goToNextSlide(!0) + : a > 0 && Math.abs(a) > b.s.swipeThreshold + ? b.goToPrevSlide(!0) + : Math.abs(a) < 5 && b.$el.trigger("onSlideClick.lg"), + b.$slide.removeAttr("style"); + }), + setTimeout(function () { + b.$outer.hasClass("lg-dragging") || + "lg-slide" === b.s.mode || + b.$outer.removeClass("lg-slide"); + }, b.s.speed + 100); + }), + (b.prototype.enableSwipe = function () { + var a = this, + b = 0, + c = 0, + d = !1; + a.s.enableSwipe && + a.doCss() && + (a.$slide.on("touchstart.lg", function (c) { + a.$outer.hasClass("lg-zoomed") || + a.lgBusy || + (c.preventDefault(), + a.manageSwipeClass(), + (b = c.originalEvent.targetTouches[0].pageX)); + }), + a.$slide.on("touchmove.lg", function (e) { + a.$outer.hasClass("lg-zoomed") || + (e.preventDefault(), + (c = e.originalEvent.targetTouches[0].pageX), + a.touchMove(b, c), + (d = !0)); + }), + a.$slide.on("touchend.lg", function () { + a.$outer.hasClass("lg-zoomed") || + (d + ? ((d = !1), a.touchEnd(c - b)) + : a.$el.trigger("onSlideClick.lg")); + })); + }), + (b.prototype.enableDrag = function () { + var b = this, + c = 0, + d = 0, + e = !1, + f = !1; + b.s.enableDrag && + b.doCss() && + (b.$slide.on("mousedown.lg", function (d) { + b.$outer.hasClass("lg-zoomed") || + b.lgBusy || + a(d.target).text().trim() || + (d.preventDefault(), + b.manageSwipeClass(), + (c = d.pageX), + (e = !0), + (b.$outer.scrollLeft += 1), + (b.$outer.scrollLeft -= 1), + b.$outer.removeClass("lg-grab").addClass("lg-grabbing"), + b.$el.trigger("onDragstart.lg")); + }), + a(window).on("mousemove.lg", function (a) { + e && + ((f = !0), + (d = a.pageX), + b.touchMove(c, d), + b.$el.trigger("onDragmove.lg")); + }), + a(window).on("mouseup.lg", function (g) { + f + ? ((f = !1), b.touchEnd(d - c), b.$el.trigger("onDragend.lg")) + : (a(g.target).hasClass("lg-object") || + a(g.target).hasClass("lg-video-play")) && + b.$el.trigger("onSlideClick.lg"), + e && + ((e = !1), + b.$outer.removeClass("lg-grabbing").addClass("lg-grab")); + })); + }), + (b.prototype.manageSwipeClass = function () { + var a = this.index + 1, + b = this.index - 1; + this.s.loop && + this.$slide.length > 2 && + (0 === this.index + ? (b = this.$slide.length - 1) + : this.index === this.$slide.length - 1 && (a = 0)), + this.$slide.removeClass("lg-next-slide lg-prev-slide"), + b > -1 && this.$slide.eq(b).addClass("lg-prev-slide"), + this.$slide.eq(a).addClass("lg-next-slide"); + }), + (b.prototype.mousewheel = function () { + var a = this; + a.$outer.on("mousewheel.lg", function (b) { + b.deltaY && + (b.deltaY > 0 ? a.goToPrevSlide() : a.goToNextSlide(), + b.preventDefault()); + }); + }), + (b.prototype.closeGallery = function () { + var b = this, + c = !1; + this.$outer.find(".lg-close").on("click.lg", function () { + b.destroy(); + }), + b.s.closable && + (b.$outer.on("mousedown.lg", function (b) { + c = !!( + a(b.target).is(".lg-outer") || + a(b.target).is(".lg-item ") || + a(b.target).is(".lg-img-wrap") + ); + }), + b.$outer.on("mousemove.lg", function () { + c = !1; + }), + b.$outer.on("mouseup.lg", function (d) { + (a(d.target).is(".lg-outer") || + a(d.target).is(".lg-item ") || + (a(d.target).is(".lg-img-wrap") && c)) && + (b.$outer.hasClass("lg-dragging") || b.destroy()); + })); + }), + (b.prototype.destroy = function (b) { + var c = this; + b || + (c.$el.trigger("onBeforeClose.lg"), + a(window).scrollTop(c.prevScrollTop)), + b && + (c.s.dynamic || this.$items.off("click.lg click.lgcustom"), + a.removeData(c.el, "lightGallery")), + this.$el.off(".lg.tm"), + a.each(a.fn.lightGallery.modules, function (a) { + c.modules[a] && c.modules[a].destroy(); + }), + (this.lGalleryOn = !1), + clearTimeout(c.hideBartimeout), + (this.hideBartimeout = !1), + a(window).off(".lg"), + a("body").removeClass("lg-on lg-from-hash"), + c.$outer && c.$outer.removeClass("lg-visible"), + a(".lg-backdrop").removeClass("in"), + setTimeout(function () { + c.$outer && c.$outer.remove(), + a(".lg-backdrop").remove(), + b || c.$el.trigger("onCloseAfter.lg"); + }, c.s.backdropDuration + 50); + }), + (a.fn.lightGallery = function (c) { + return this.each(function () { + if (a.data(this, "lightGallery")) + try { + a(this).data("lightGallery").init(); + } catch (a) { + console.error("lightGallery has not initiated properly"); + } + else a.data(this, "lightGallery", new b(this, c)); + }); + }), + (a.fn.lightGallery.modules = {}); + })(); +}), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { + autoplay: !1, + pause: 5e3, + progressBar: !0, + fourceAutoplay: !1, + autoplayControls: !0, + appendAutoplayControlsTo: ".lg-toolbar", + }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.$el = a(c)), + !(this.core.$items.length < 2) && + ((this.core.s = a.extend({}, b, this.core.s)), + (this.interval = !1), + (this.fromAuto = !0), + (this.canceledOnTouch = !1), + (this.fourceAutoplayTemp = this.core.s.fourceAutoplay), + this.core.doCss() || (this.core.s.progressBar = !1), + this.init(), + this) + ); + }; + (c.prototype.init = function () { + var a = this; + a.core.s.autoplayControls && a.controls(), + a.core.s.progressBar && + a.core.$outer + .find(".lg") + .append( + '
' + ), + a.progress(), + a.core.s.autoplay && + a.$el.one("onSlideItemLoad.lg.tm", function () { + a.startlAuto(); + }), + a.$el.on("onDragstart.lg.tm touchstart.lg.tm", function () { + a.interval && (a.cancelAuto(), (a.canceledOnTouch = !0)); + }), + a.$el.on( + "onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm", + function () { + !a.interval && + a.canceledOnTouch && + (a.startlAuto(), (a.canceledOnTouch = !1)); + } + ); + }), + (c.prototype.progress = function () { + var a, + b, + c = this; + c.$el.on("onBeforeSlide.lg.tm", function () { + c.core.s.progressBar && + c.fromAuto && + ((a = c.core.$outer.find(".lg-progress-bar")), + (b = c.core.$outer.find(".lg-progress")), + c.interval && + (b.removeAttr("style"), + a.removeClass("lg-start"), + setTimeout(function () { + b.css( + "transition", + "width " + (c.core.s.speed + c.core.s.pause) + "ms ease 0s" + ), + a.addClass("lg-start"); + }, 20))), + c.fromAuto || c.core.s.fourceAutoplay || c.cancelAuto(), + (c.fromAuto = !1); + }); + }), + (c.prototype.controls = function () { + var b = this; + a(this.core.s.appendAutoplayControlsTo).append( + '' + ), + b.core.$outer + .find(".lg-autoplay-button") + .on("click.lg", function () { + a(b.core.$outer).hasClass("lg-show-autoplay") + ? (b.cancelAuto(), (b.core.s.fourceAutoplay = !1)) + : b.interval || + (b.startlAuto(), + (b.core.s.fourceAutoplay = b.fourceAutoplayTemp)); + }); + }), + (c.prototype.startlAuto = function () { + var a = this; + a.core.$outer + .find(".lg-progress") + .css( + "transition", + "width " + (a.core.s.speed + a.core.s.pause) + "ms ease 0s" + ), + a.core.$outer.addClass("lg-show-autoplay"), + a.core.$outer.find(".lg-progress-bar").addClass("lg-start"), + (a.interval = setInterval(function () { + a.core.index + 1 < a.core.$items.length + ? a.core.index++ + : (a.core.index = 0), + (a.fromAuto = !0), + a.core.slide(a.core.index, !1, !1, "next"); + }, a.core.s.speed + a.core.s.pause)); + }), + (c.prototype.cancelAuto = function () { + clearInterval(this.interval), + (this.interval = !1), + this.core.$outer.find(".lg-progress").removeAttr("style"), + this.core.$outer.removeClass("lg-show-autoplay"), + this.core.$outer.find(".lg-progress-bar").removeClass("lg-start"); + }), + (c.prototype.destroy = function () { + this.cancelAuto(), this.core.$outer.find(".lg-progress-bar").remove(); + }), + (a.fn.lightGallery.modules.autoplay = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { fullScreen: !0 }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.$el = a(c)), + (this.core.s = a.extend({}, b, this.core.s)), + this.init(), + this + ); + }; + (c.prototype.init = function () { + var a = ""; + if (this.core.s.fullScreen) { + if ( + !( + document.fullscreenEnabled || + document.webkitFullscreenEnabled || + document.mozFullScreenEnabled || + document.msFullscreenEnabled + ) + ) + return; + (a = ''), + this.core.$outer.find(".lg-toolbar").append(a), + this.fullScreen(); + } + }), + (c.prototype.requestFullscreen = function () { + var a = document.documentElement; + a.requestFullscreen + ? a.requestFullscreen() + : a.msRequestFullscreen + ? a.msRequestFullscreen() + : a.mozRequestFullScreen + ? a.mozRequestFullScreen() + : a.webkitRequestFullscreen && a.webkitRequestFullscreen(); + }), + (c.prototype.exitFullscreen = function () { + document.exitFullscreen + ? document.exitFullscreen() + : document.msExitFullscreen + ? document.msExitFullscreen() + : document.mozCancelFullScreen + ? document.mozCancelFullScreen() + : document.webkitExitFullscreen && document.webkitExitFullscreen(); + }), + (c.prototype.fullScreen = function () { + var b = this; + a(document).on( + "fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg", + function () { + b.core.$outer.toggleClass("lg-fullscreen-on"); + } + ), + this.core.$outer.find(".lg-fullscreen").on("click.lg", function () { + document.fullscreenElement || + document.mozFullScreenElement || + document.webkitFullscreenElement || + document.msFullscreenElement + ? b.exitFullscreen() + : b.requestFullscreen(); + }); + }), + (c.prototype.destroy = function () { + this.exitFullscreen(), + a(document).off( + "fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg" + ); + }), + (a.fn.lightGallery.modules.fullscreen = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { pager: !1 }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.$el = a(c)), + (this.core.s = a.extend({}, b, this.core.s)), + this.core.s.pager && this.core.$items.length > 1 && this.init(), + this + ); + }; + (c.prototype.init = function () { + var b, + c, + d, + e = this, + f = ""; + if ( + (e.core.$outer + .find(".lg") + .append('
'), + e.core.s.dynamic) + ) + for (var g = 0; g < e.core.s.dynamicEl.length; g++) + f += + '
'; + else + e.core.$items.each(function () { + e.core.s.exThumbImage + ? (f += + '
') + : (f += + '
'); + }); + (c = e.core.$outer.find(".lg-pager-outer")), + c.html(f), + (b = e.core.$outer.find(".lg-pager-cont")), + b.on("click.lg touchend.lg", function () { + var b = a(this); + (e.core.index = b.index()), e.core.slide(e.core.index, !1, !0, !1); + }), + c.on("mouseover.lg", function () { + clearTimeout(d), c.addClass("lg-pager-hover"); + }), + c.on("mouseout.lg", function () { + d = setTimeout(function () { + c.removeClass("lg-pager-hover"); + }); + }), + e.core.$el.on("onBeforeSlide.lg.tm", function (a, c, d) { + b.removeClass("lg-pager-active"), + b.eq(d).addClass("lg-pager-active"); + }); + }), + (c.prototype.destroy = function () {}), + (a.fn.lightGallery.modules.pager = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { + thumbnail: !0, + animateThumb: !0, + currentPagerPosition: "middle", + thumbWidth: 100, + thumbHeight: "80px", + thumbContHeight: 100, + thumbMargin: 5, + exThumbImage: !1, + showThumbByDefault: !0, + toogleThumb: !0, + pullCaptionUp: !0, + enableThumbDrag: !0, + enableThumbSwipe: !0, + swipeThreshold: 50, + loadYoutubeThumbnail: !0, + youtubeThumbSize: 1, + loadVimeoThumbnail: !0, + vimeoThumbSize: "thumbnail_small", + loadDailymotionThumbnail: !0, + }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.core.s = a.extend({}, b, this.core.s)), + (this.$el = a(c)), + (this.$thumbOuter = null), + (this.thumbOuterWidth = 0), + (this.thumbTotalWidth = + this.core.$items.length * + (this.core.s.thumbWidth + this.core.s.thumbMargin)), + (this.thumbIndex = this.core.index), + this.core.s.animateThumb && (this.core.s.thumbHeight = "100%"), + (this.left = 0), + this.init(), + this + ); + }; + (c.prototype.init = function () { + var a = this; + this.core.s.thumbnail && + this.core.$items.length > 1 && + (this.core.s.showThumbByDefault && + setTimeout(function () { + a.core.$outer.addClass("lg-thumb-open"); + }, 700), + this.core.s.pullCaptionUp && + this.core.$outer.addClass("lg-pull-caption-up"), + this.build(), + this.core.s.animateThumb && this.core.doCss() + ? (this.core.s.enableThumbDrag && this.enableThumbDrag(), + this.core.s.enableThumbSwipe && this.enableThumbSwipe(), + (this.thumbClickable = !1)) + : (this.thumbClickable = !0), + this.toogle(), + this.thumbkeyPress()); + }), + (c.prototype.build = function () { + function b(a, b, c) { + var g, + h = d.core.isVideo(a, c) || {}, + i = ""; + h.youtube || h.vimeo || h.dailymotion + ? h.youtube + ? (g = d.core.s.loadYoutubeThumbnail + ? "//img.youtube.com/vi/" + + h.youtube[1] + + "/" + + d.core.s.youtubeThumbSize + + ".jpg" + : b) + : h.vimeo + ? d.core.s.loadVimeoThumbnail + ? ((g = "//i.vimeocdn.com/video/error_" + f + ".jpg"), + (i = h.vimeo[1])) + : (g = b) + : h.dailymotion && + (g = d.core.s.loadDailymotionThumbnail + ? "//www.dailymotion.com/thumbnail/video/" + + h.dailymotion[1] + : b) + : (g = b), + (e += + '
'), + (i = ""); + } + var c, + d = this, + e = "", + f = "", + g = + '
'; + switch (this.core.s.vimeoThumbSize) { + case "thumbnail_large": + f = "640"; + break; + case "thumbnail_medium": + f = "200x150"; + break; + case "thumbnail_small": + f = "100x75"; + } + if ( + (d.core.$outer.addClass("lg-has-thumb"), + d.core.$outer.find(".lg").append(g), + (d.$thumbOuter = d.core.$outer.find(".lg-thumb-outer")), + (d.thumbOuterWidth = d.$thumbOuter.width()), + d.core.s.animateThumb && + d.core.$outer + .find(".lg-thumb") + .css({ width: d.thumbTotalWidth + "px", position: "relative" }), + this.core.s.animateThumb && + d.$thumbOuter.css("height", d.core.s.thumbContHeight + "px"), + d.core.s.dynamic) + ) + for (var h = 0; h < d.core.s.dynamicEl.length; h++) + b(d.core.s.dynamicEl[h].src, d.core.s.dynamicEl[h].thumb, h); + else + d.core.$items.each(function (c) { + d.core.s.exThumbImage + ? b( + a(this).attr("href") || a(this).attr("data-src"), + a(this).attr(d.core.s.exThumbImage), + c + ) + : b( + a(this).attr("href") || a(this).attr("data-src"), + a(this).find("img").attr("src"), + c + ); + }); + d.core.$outer.find(".lg-thumb").html(e), + (c = d.core.$outer.find(".lg-thumb-item")), + c.each(function () { + var b = a(this), + c = b.attr("data-vimeo-id"); + c && + a.getJSON( + "//www.vimeo.com/api/v2/video/" + c + ".json?callback=?", + { format: "json" }, + function (a) { + b.find("img").attr("src", a[0][d.core.s.vimeoThumbSize]); + } + ); + }), + c.eq(d.core.index).addClass("active"), + d.core.$el.on("onBeforeSlide.lg.tm", function () { + c.removeClass("active"), c.eq(d.core.index).addClass("active"); + }), + c.on("click.lg touchend.lg", function () { + var b = a(this); + setTimeout(function () { + ((d.thumbClickable && !d.core.lgBusy) || !d.core.doCss()) && + ((d.core.index = b.index()), + d.core.slide(d.core.index, !1, !0, !1)); + }, 50); + }), + d.core.$el.on("onBeforeSlide.lg.tm", function () { + d.animateThumb(d.core.index); + }), + a(window).on( + "resize.lg.thumb orientationchange.lg.thumb", + function () { + setTimeout(function () { + d.animateThumb(d.core.index), + (d.thumbOuterWidth = d.$thumbOuter.width()); + }, 200); + } + ); + }), + (c.prototype.setTranslate = function (a) { + this.core.$outer + .find(".lg-thumb") + .css({ transform: "translate3d(-" + a + "px, 0px, 0px)" }); + }), + (c.prototype.animateThumb = function (a) { + var b = this.core.$outer.find(".lg-thumb"); + if (this.core.s.animateThumb) { + var c; + switch (this.core.s.currentPagerPosition) { + case "left": + c = 0; + break; + case "middle": + c = this.thumbOuterWidth / 2 - this.core.s.thumbWidth / 2; + break; + case "right": + c = this.thumbOuterWidth - this.core.s.thumbWidth; + } + (this.left = + (this.core.s.thumbWidth + this.core.s.thumbMargin) * a - 1 - c), + this.left > this.thumbTotalWidth - this.thumbOuterWidth && + (this.left = this.thumbTotalWidth - this.thumbOuterWidth), + this.left < 0 && (this.left = 0), + this.core.lGalleryOn + ? (b.hasClass("on") || + this.core.$outer + .find(".lg-thumb") + .css("transition-duration", this.core.s.speed + "ms"), + this.core.doCss() || + b.animate({ left: -this.left + "px" }, this.core.s.speed)) + : this.core.doCss() || b.css("left", -this.left + "px"), + this.setTranslate(this.left); + } + }), + (c.prototype.enableThumbDrag = function () { + var b = this, + c = 0, + d = 0, + e = !1, + f = !1, + g = 0; + b.$thumbOuter.addClass("lg-grab"), + b.core.$outer + .find(".lg-thumb") + .on("mousedown.lg.thumb", function (a) { + b.thumbTotalWidth > b.thumbOuterWidth && + (a.preventDefault(), + (c = a.pageX), + (e = !0), + (b.core.$outer.scrollLeft += 1), + (b.core.$outer.scrollLeft -= 1), + (b.thumbClickable = !1), + b.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing")); + }), + a(window).on("mousemove.lg.thumb", function (a) { + e && + ((g = b.left), + (f = !0), + (d = a.pageX), + b.$thumbOuter.addClass("lg-dragging"), + (g -= d - c), + g > b.thumbTotalWidth - b.thumbOuterWidth && + (g = b.thumbTotalWidth - b.thumbOuterWidth), + g < 0 && (g = 0), + b.setTranslate(g)); + }), + a(window).on("mouseup.lg.thumb", function () { + f + ? ((f = !1), + b.$thumbOuter.removeClass("lg-dragging"), + (b.left = g), + Math.abs(d - c) < b.core.s.swipeThreshold && + (b.thumbClickable = !0)) + : (b.thumbClickable = !0), + e && + ((e = !1), + b.$thumbOuter.removeClass("lg-grabbing").addClass("lg-grab")); + }); + }), + (c.prototype.enableThumbSwipe = function () { + var a = this, + b = 0, + c = 0, + d = !1, + e = 0; + a.core.$outer.find(".lg-thumb").on("touchstart.lg", function (c) { + a.thumbTotalWidth > a.thumbOuterWidth && + (c.preventDefault(), + (b = c.originalEvent.targetTouches[0].pageX), + (a.thumbClickable = !1)); + }), + a.core.$outer.find(".lg-thumb").on("touchmove.lg", function (f) { + a.thumbTotalWidth > a.thumbOuterWidth && + (f.preventDefault(), + (c = f.originalEvent.targetTouches[0].pageX), + (d = !0), + a.$thumbOuter.addClass("lg-dragging"), + (e = a.left), + (e -= c - b), + e > a.thumbTotalWidth - a.thumbOuterWidth && + (e = a.thumbTotalWidth - a.thumbOuterWidth), + e < 0 && (e = 0), + a.setTranslate(e)); + }), + a.core.$outer.find(".lg-thumb").on("touchend.lg", function () { + a.thumbTotalWidth > a.thumbOuterWidth && d + ? ((d = !1), + a.$thumbOuter.removeClass("lg-dragging"), + Math.abs(c - b) < a.core.s.swipeThreshold && + (a.thumbClickable = !0), + (a.left = e)) + : (a.thumbClickable = !0); + }); + }), + (c.prototype.toogle = function () { + var a = this; + a.core.s.toogleThumb && + (a.core.$outer.addClass("lg-can-toggle"), + a.$thumbOuter.append( + '' + ), + a.core.$outer.find(".lg-toogle-thumb").on("click.lg", function () { + a.core.$outer.toggleClass("lg-thumb-open"); + })); + }), + (c.prototype.thumbkeyPress = function () { + var b = this; + a(window).on("keydown.lg.thumb", function (a) { + 38 === a.keyCode + ? (a.preventDefault(), b.core.$outer.addClass("lg-thumb-open")) + : 40 === a.keyCode && + (a.preventDefault(), + b.core.$outer.removeClass("lg-thumb-open")); + }); + }), + (c.prototype.destroy = function () { + this.core.s.thumbnail && + this.core.$items.length > 1 && + (a(window).off( + "resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb" + ), + this.$thumbOuter.remove(), + this.core.$outer.removeClass("lg-has-thumb")); + }), + (a.fn.lightGallery.modules.Thumbnail = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof module && module.exports + ? (module.exports = b(require("jquery"))) + : b(a.jQuery); + })(this, function (a) { + !(function () { + "use strict"; + function b(a, b, c, d) { + var e = this; + if ( + (e.core.$slide + .eq(b) + .find(".lg-video") + .append(e.loadVideo(c, "lg-object", !0, b, d)), + d) + ) + if (e.core.s.videojs) + try { + videojs( + e.core.$slide.eq(b).find(".lg-html5").get(0), + e.core.s.videojsOptions, + function () { + !e.videoLoaded && e.core.s.autoplayFirstVideo && this.play(); + } + ); + } catch (a) { + console.error("Make sure you have included videojs"); + } + else + !e.videoLoaded && + e.core.s.autoplayFirstVideo && + e.core.$slide.eq(b).find(".lg-html5").get(0).play(); + } + function c(a, b) { + var c = this.core.$slide.eq(b).find(".lg-video-cont"); + c.hasClass("lg-has-iframe") || + (c.css("max-width", this.core.s.videoMaxWidth), + (this.videoLoaded = !0)); + } + function d(b, c, d) { + var e = this, + f = e.core.$slide.eq(c), + g = f.find(".lg-youtube").get(0), + h = f.find(".lg-vimeo").get(0), + i = f.find(".lg-dailymotion").get(0), + j = f.find(".lg-vk").get(0), + k = f.find(".lg-html5").get(0); + if (g) + g.contentWindow.postMessage( + '{"event":"command","func":"pauseVideo","args":""}', + "*" + ); + else if (h) + try { + $f(h).api("pause"); + } catch (a) { + console.error("Make sure you have included froogaloop2 js"); + } + else if (i) i.contentWindow.postMessage("pause", "*"); + else if (k) + if (e.core.s.videojs) + try { + videojs(k).pause(); + } catch (a) { + console.error("Make sure you have included videojs"); + } + else k.pause(); + j && a(j).attr("src", a(j).attr("src").replace("&autoplay", "&noplay")); + var l; + l = e.core.s.dynamic + ? e.core.s.dynamicEl[d].src + : e.core.$items.eq(d).attr("href") || + e.core.$items.eq(d).attr("data-src"); + var m = e.core.isVideo(l, d) || {}; + (m.youtube || m.vimeo || m.dailymotion || m.vk) && + e.core.$outer.addClass("lg-hide-download"); + } + var e = { + videoMaxWidth: "855px", + autoplayFirstVideo: !0, + youtubePlayerParams: !1, + vimeoPlayerParams: !1, + dailymotionPlayerParams: !1, + vkPlayerParams: !1, + videojs: !1, + videojsOptions: {}, + }, + f = function (b) { + return ( + (this.core = a(b).data("lightGallery")), + (this.$el = a(b)), + (this.core.s = a.extend({}, e, this.core.s)), + (this.videoLoaded = !1), + this.init(), + this + ); + }; + (f.prototype.init = function () { + var e = this; + e.core.$el.on("hasVideo.lg.tm", b.bind(this)), + e.core.$el.on("onAferAppendSlide.lg.tm", c.bind(this)), + e.core.doCss() && + e.core.$items.length > 1 && + (e.core.s.enableSwipe || e.core.s.enableDrag) + ? e.core.$el.on("onSlideClick.lg.tm", function () { + var a = e.core.$slide.eq(e.core.index); + e.loadVideoOnclick(a); + }) + : e.core.$slide.on("click.lg", function () { + e.loadVideoOnclick(a(this)); + }), + e.core.$el.on("onBeforeSlide.lg.tm", d.bind(this)), + e.core.$el.on("onAfterSlide.lg.tm", function (a, b) { + e.core.$slide.eq(b).removeClass("lg-video-playing"); + }), + e.core.s.autoplayFirstVideo && + e.core.$el.on("onAferAppendSlide.lg.tm", function (a, b) { + if (!e.core.lGalleryOn) { + var c = e.core.$slide.eq(b); + setTimeout(function () { + e.loadVideoOnclick(c); + }, 100); + } + }); + }), + (f.prototype.loadVideo = function (b, c, d, e, f) { + var g = "", + h = 1, + i = "", + j = this.core.isVideo(b, e) || {}; + if ( + (d && + (h = this.videoLoaded + ? 0 + : this.core.s.autoplayFirstVideo + ? 1 + : 0), + j.youtube) + ) + (i = "?wmode=opaque&autoplay=" + h + "&enablejsapi=1"), + this.core.s.youtubePlayerParams && + (i = i + "&" + a.param(this.core.s.youtubePlayerParams)), + (g = + ''); + else if (j.vimeo) + (i = "?autoplay=" + h + "&api=1"), + this.core.s.vimeoPlayerParams && + (i = i + "&" + a.param(this.core.s.vimeoPlayerParams)), + (g = + ''); + else if (j.dailymotion) + (i = "?wmode=opaque&autoplay=" + h + "&api=postMessage"), + this.core.s.dailymotionPlayerParams && + (i = i + "&" + a.param(this.core.s.dailymotionPlayerParams)), + (g = + ''); + else if (j.html5) { + var k = f.substring(0, 1); + ("." !== k && "#" !== k) || (f = a(f).html()), (g = f); + } else + j.vk && + ((i = "&autoplay=" + h), + this.core.s.vkPlayerParams && + (i = i + "&" + a.param(this.core.s.vkPlayerParams)), + (g = + '')); + return g; + }), + (f.prototype.loadVideoOnclick = function (a) { + var b = this; + if ( + a.find(".lg-object").hasClass("lg-has-poster") && + a.find(".lg-object").is(":visible") + ) + if (a.hasClass("lg-has-video")) { + var c = a.find(".lg-youtube").get(0), + d = a.find(".lg-vimeo").get(0), + e = a.find(".lg-dailymotion").get(0), + f = a.find(".lg-html5").get(0); + if (c) + c.contentWindow.postMessage( + '{"event":"command","func":"playVideo","args":""}', + "*" + ); + else if (d) + try { + $f(d).api("play"); + } catch (a) { + console.error("Make sure you have included froogaloop2 js"); + } + else if (e) e.contentWindow.postMessage("play", "*"); + else if (f) + if (b.core.s.videojs) + try { + videojs(f).play(); + } catch (a) { + console.error("Make sure you have included videojs"); + } + else f.play(); + a.addClass("lg-video-playing"); + } else { + a.addClass("lg-video-playing lg-has-video"); + var g, + h, + i = function (c, d) { + if ( + (a + .find(".lg-video") + .append(b.loadVideo(c, "", !1, b.core.index, d)), + d) + ) + if (b.core.s.videojs) + try { + videojs( + b.core.$slide + .eq(b.core.index) + .find(".lg-html5") + .get(0), + b.core.s.videojsOptions, + function () { + this.play(); + } + ); + } catch (a) { + console.error("Make sure you have included videojs"); + } + else + b.core.$slide + .eq(b.core.index) + .find(".lg-html5") + .get(0) + .play(); + }; + b.core.s.dynamic + ? ((g = b.core.s.dynamicEl[b.core.index].src), + (h = b.core.s.dynamicEl[b.core.index].html), + i(g, h)) + : ((g = + b.core.$items.eq(b.core.index).attr("href") || + b.core.$items.eq(b.core.index).attr("data-src")), + (h = b.core.$items.eq(b.core.index).attr("data-html")), + i(g, h)); + var j = a.find(".lg-object"); + a.find(".lg-video").append(j), + a.find(".lg-video-object").hasClass("lg-html5") || + (a.removeClass("lg-complete"), + a + .find(".lg-video-object") + .on("load.lg error.lg", function () { + a.addClass("lg-complete"); + })); + } + }), + (f.prototype.destroy = function () { + this.videoLoaded = !1; + }), + (a.fn.lightGallery.modules.video = f); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = function () { + var a = !1, + b = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); + return b && parseInt(b[2], 10) < 54 && (a = !0), a; + }, + c = { + scale: 1, + zoom: !0, + actualSize: !0, + enableZoomAfter: 300, + useLeftForZoom: b(), + }, + d = function (b) { + return ( + (this.core = a(b).data("lightGallery")), + (this.core.s = a.extend({}, c, this.core.s)), + this.core.s.zoom && + this.core.doCss() && + (this.init(), + (this.zoomabletimeout = !1), + (this.pageX = a(window).width() / 2), + (this.pageY = a(window).height() / 2 + a(window).scrollTop())), + this + ); + }; + (d.prototype.init = function () { + var b = this, + c = + ''; + b.core.s.actualSize && + (c += ''), + b.core.s.useLeftForZoom + ? b.core.$outer.addClass("lg-use-left-for-zoom") + : b.core.$outer.addClass("lg-use-transition-for-zoom"), + this.core.$outer.find(".lg-toolbar").append(c), + b.core.$el.on("onSlideItemLoad.lg.tm.zoom", function (c, d, e) { + var f = b.core.s.enableZoomAfter + e; + a("body").hasClass("lg-from-hash") && e + ? (f = 0) + : a("body").removeClass("lg-from-hash"), + (b.zoomabletimeout = setTimeout(function () { + b.core.$slide.eq(d).addClass("lg-zoomable"); + }, f + 30)); + }); + var d = 1, + e = function (c) { + var d, + e, + f = b.core.$outer.find(".lg-current .lg-image"), + g = (a(window).width() - f.prop("offsetWidth")) / 2, + h = + (a(window).height() - f.prop("offsetHeight")) / 2 + + a(window).scrollTop(); + (d = b.pageX - g), (e = b.pageY - h); + var i = (c - 1) * d, + j = (c - 1) * e; + f + .css("transform", "scale3d(" + c + ", " + c + ", 1)") + .attr("data-scale", c), + b.core.s.useLeftForZoom + ? f + .parent() + .css({ left: -i + "px", top: -j + "px" }) + .attr("data-x", i) + .attr("data-y", j) + : f + .parent() + .css( + "transform", + "translate3d(-" + i + "px, -" + j + "px, 0)" + ) + .attr("data-x", i) + .attr("data-y", j); + }, + f = function () { + d > 1 ? b.core.$outer.addClass("lg-zoomed") : b.resetZoom(), + d < 1 && (d = 1), + e(d); + }, + g = function (c, e, g, h) { + var i, + j = e.prop("offsetWidth"); + i = b.core.s.dynamic + ? b.core.s.dynamicEl[g].width || e[0].naturalWidth || j + : b.core.$items.eq(g).attr("data-width") || + e[0].naturalWidth || + j; + var k; + b.core.$outer.hasClass("lg-zoomed") + ? (d = 1) + : i > j && ((k = i / j), (d = k || 2)), + h + ? ((b.pageX = a(window).width() / 2), + (b.pageY = a(window).height() / 2 + a(window).scrollTop())) + : ((b.pageX = + c.pageX || c.originalEvent.targetTouches[0].pageX), + (b.pageY = + c.pageY || c.originalEvent.targetTouches[0].pageY)), + f(), + setTimeout(function () { + b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab"); + }, 10); + }, + h = !1; + b.core.$el.on("onAferAppendSlide.lg.tm.zoom", function (a, c) { + var d = b.core.$slide.eq(c).find(".lg-image"); + d.on("dblclick", function (a) { + g(a, d, c); + }), + d.on("touchstart", function (a) { + h + ? (clearTimeout(h), (h = null), g(a, d, c)) + : (h = setTimeout(function () { + h = null; + }, 300)), + a.preventDefault(); + }); + }), + a(window).on( + "resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom", + function () { + (b.pageX = a(window).width() / 2), + (b.pageY = a(window).height() / 2 + a(window).scrollTop()), + e(d); + } + ), + a("#lg-zoom-out").on("click.lg", function () { + b.core.$outer.find(".lg-current .lg-image").length && + ((d -= b.core.s.scale), f()); + }), + a("#lg-zoom-in").on("click.lg", function () { + b.core.$outer.find(".lg-current .lg-image").length && + ((d += b.core.s.scale), f()); + }), + a("#lg-actual-size").on("click.lg", function (a) { + g( + a, + b.core.$slide.eq(b.core.index).find(".lg-image"), + b.core.index, + !0 + ); + }), + b.core.$el.on("onBeforeSlide.lg.tm", function () { + (d = 1), b.resetZoom(); + }), + b.zoomDrag(), + b.zoomSwipe(); + }), + (d.prototype.resetZoom = function () { + this.core.$outer.removeClass("lg-zoomed"), + this.core.$slide + .find(".lg-img-wrap") + .removeAttr("style data-x data-y"), + this.core.$slide.find(".lg-image").removeAttr("style data-scale"), + (this.pageX = a(window).width() / 2), + (this.pageY = a(window).height() / 2 + a(window).scrollTop()); + }), + (d.prototype.zoomSwipe = function () { + var a = this, + b = {}, + c = {}, + d = !1, + e = !1, + f = !1; + a.core.$slide.on("touchstart.lg", function (c) { + if (a.core.$outer.hasClass("lg-zoomed")) { + var d = a.core.$slide.eq(a.core.index).find(".lg-object"); + (f = + d.prop("offsetHeight") * d.attr("data-scale") > + a.core.$outer.find(".lg").height()), + (e = + d.prop("offsetWidth") * d.attr("data-scale") > + a.core.$outer.find(".lg").width()), + (e || f) && + (c.preventDefault(), + (b = { + x: c.originalEvent.targetTouches[0].pageX, + y: c.originalEvent.targetTouches[0].pageY, + })); + } + }), + a.core.$slide.on("touchmove.lg", function (g) { + if (a.core.$outer.hasClass("lg-zoomed")) { + var h, + i, + j = a.core.$slide.eq(a.core.index).find(".lg-img-wrap"); + g.preventDefault(), + (d = !0), + (c = { + x: g.originalEvent.targetTouches[0].pageX, + y: g.originalEvent.targetTouches[0].pageY, + }), + a.core.$outer.addClass("lg-zoom-dragging"), + (i = f + ? -Math.abs(j.attr("data-y")) + (c.y - b.y) + : -Math.abs(j.attr("data-y"))), + (h = e + ? -Math.abs(j.attr("data-x")) + (c.x - b.x) + : -Math.abs(j.attr("data-x"))), + (Math.abs(c.x - b.x) > 15 || Math.abs(c.y - b.y) > 15) && + (a.core.s.useLeftForZoom + ? j.css({ left: h + "px", top: i + "px" }) + : j.css( + "transform", + "translate3d(" + h + "px, " + i + "px, 0)" + )); + } + }), + a.core.$slide.on("touchend.lg", function () { + a.core.$outer.hasClass("lg-zoomed") && + d && + ((d = !1), + a.core.$outer.removeClass("lg-zoom-dragging"), + a.touchendZoom(b, c, e, f)); + }); + }), + (d.prototype.zoomDrag = function () { + var b = this, + c = {}, + d = {}, + e = !1, + f = !1, + g = !1, + h = !1; + b.core.$slide.on("mousedown.lg.zoom", function (d) { + var f = b.core.$slide.eq(b.core.index).find(".lg-object"); + (h = + f.prop("offsetHeight") * f.attr("data-scale") > + b.core.$outer.find(".lg").height()), + (g = + f.prop("offsetWidth") * f.attr("data-scale") > + b.core.$outer.find(".lg").width()), + b.core.$outer.hasClass("lg-zoomed") && + a(d.target).hasClass("lg-object") && + (g || h) && + (d.preventDefault(), + (c = { x: d.pageX, y: d.pageY }), + (e = !0), + (b.core.$outer.scrollLeft += 1), + (b.core.$outer.scrollLeft -= 1), + b.core.$outer.removeClass("lg-grab").addClass("lg-grabbing")); + }), + a(window).on("mousemove.lg.zoom", function (a) { + if (e) { + var i, + j, + k = b.core.$slide.eq(b.core.index).find(".lg-img-wrap"); + (f = !0), + (d = { x: a.pageX, y: a.pageY }), + b.core.$outer.addClass("lg-zoom-dragging"), + (j = h + ? -Math.abs(k.attr("data-y")) + (d.y - c.y) + : -Math.abs(k.attr("data-y"))), + (i = g + ? -Math.abs(k.attr("data-x")) + (d.x - c.x) + : -Math.abs(k.attr("data-x"))), + b.core.s.useLeftForZoom + ? k.css({ left: i + "px", top: j + "px" }) + : k.css( + "transform", + "translate3d(" + i + "px, " + j + "px, 0)" + ); + } + }), + a(window).on("mouseup.lg.zoom", function (a) { + e && + ((e = !1), + b.core.$outer.removeClass("lg-zoom-dragging"), + !f || + (c.x === d.x && c.y === d.y) || + ((d = { x: a.pageX, y: a.pageY }), + b.touchendZoom(c, d, g, h)), + (f = !1)), + b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab"); + }); + }), + (d.prototype.touchendZoom = function (a, b, c, d) { + var e = this, + f = e.core.$slide.eq(e.core.index).find(".lg-img-wrap"), + g = e.core.$slide.eq(e.core.index).find(".lg-object"), + h = -Math.abs(f.attr("data-x")) + (b.x - a.x), + i = -Math.abs(f.attr("data-y")) + (b.y - a.y), + j = + (e.core.$outer.find(".lg").height() - g.prop("offsetHeight")) / 2, + k = Math.abs( + g.prop("offsetHeight") * Math.abs(g.attr("data-scale")) - + e.core.$outer.find(".lg").height() + + j + ), + l = (e.core.$outer.find(".lg").width() - g.prop("offsetWidth")) / 2, + m = Math.abs( + g.prop("offsetWidth") * Math.abs(g.attr("data-scale")) - + e.core.$outer.find(".lg").width() + + l + ); + (Math.abs(b.x - a.x) > 15 || Math.abs(b.y - a.y) > 15) && + (d && (i <= -k ? (i = -k) : i >= -j && (i = -j)), + c && (h <= -m ? (h = -m) : h >= -l && (h = -l)), + d + ? f.attr("data-y", Math.abs(i)) + : (i = -Math.abs(f.attr("data-y"))), + c + ? f.attr("data-x", Math.abs(h)) + : (h = -Math.abs(f.attr("data-x"))), + e.core.s.useLeftForZoom + ? f.css({ left: h + "px", top: i + "px" }) + : f.css("transform", "translate3d(" + h + "px, " + i + "px, 0)")); + }), + (d.prototype.destroy = function () { + var b = this; + b.core.$el.off(".lg.zoom"), + a(window).off(".lg.zoom"), + b.core.$slide.off(".lg.zoom"), + b.core.$el.off(".lg.tm.zoom"), + b.resetZoom(), + clearTimeout(b.zoomabletimeout), + (b.zoomabletimeout = !1); + }), + (a.fn.lightGallery.modules.zoom = d); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { hash: !0 }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.core.s = a.extend({}, b, this.core.s)), + this.core.s.hash && + ((this.oldHash = window.location.hash), this.init()), + this + ); + }; + (c.prototype.init = function () { + var b, + c = this; + c.core.$el.on("onAfterSlide.lg.tm", function (a, b, d) { + history.replaceState + ? history.replaceState( + null, + null, + window.location.pathname + + window.location.search + + "#lg=" + + c.core.s.galleryId + + "&slide=" + + d + ) + : (window.location.hash = + "lg=" + c.core.s.galleryId + "&slide=" + d); + }), + a(window).on("hashchange.lg.hash", function () { + b = window.location.hash; + var a = parseInt(b.split("&slide=")[1], 10); + b.indexOf("lg=" + c.core.s.galleryId) > -1 + ? c.core.slide(a, !1, !1) + : c.core.lGalleryOn && c.core.destroy(); + }); + }), + (c.prototype.destroy = function () { + this.core.s.hash && + (this.oldHash && + this.oldHash.indexOf("lg=" + this.core.s.galleryId) < 0 + ? history.replaceState + ? history.replaceState(null, null, this.oldHash) + : (window.location.hash = this.oldHash) + : history.replaceState + ? history.replaceState( + null, + document.title, + window.location.pathname + window.location.search + ) + : (window.location.hash = ""), + this.core.$el.off(".lg.hash")); + }), + (a.fn.lightGallery.modules.hash = c); + })(); + }), + (function (a, b) { + "function" == typeof define && define.amd + ? define(["jquery"], function (a) { + return b(a); + }) + : "object" == typeof exports + ? (module.exports = b(require("jquery"))) + : b(jQuery); + })(0, function (a) { + !(function () { + "use strict"; + var b = { + share: !0, + facebook: !0, + facebookDropdownText: "Facebook", + twitter: !0, + twitterDropdownText: "Twitter", + googlePlus: !0, + googlePlusDropdownText: "GooglePlus", + pinterest: !0, + pinterestDropdownText: "Pinterest", + }, + c = function (c) { + return ( + (this.core = a(c).data("lightGallery")), + (this.core.s = a.extend({}, b, this.core.s)), + this.core.s.share && this.init(), + this + ); + }; + (c.prototype.init = function () { + var b = this, + c = + '"), + this.core.$outer.find(".lg-toolbar").append(c), + this.core.$outer + .find(".lg") + .append('
'), + a("#lg-share").on("click.lg", function () { + b.core.$outer.toggleClass("lg-dropdown-active"); + }), + a("#lg-dropdown-overlay").on("click.lg", function () { + b.core.$outer.removeClass("lg-dropdown-active"); + }), + b.core.$el.on("onAfterSlide.lg.tm", function (c, d, e) { + setTimeout(function () { + a("#lg-share-facebook").attr( + "href", + "https://www.facebook.com/sharer/sharer.php?u=" + + encodeURIComponent( + b.getSahreProps(e, "facebookShareUrl") || + window.location.href + ) + ), + a("#lg-share-twitter").attr( + "href", + "https://twitter.com/intent/tweet?text=" + + b.getSahreProps(e, "tweetText") + + "&url=" + + encodeURIComponent( + b.getSahreProps(e, "twitterShareUrl") || + window.location.href + ) + ), + a("#lg-share-googleplus").attr( + "href", + "https://plus.google.com/share?url=" + + encodeURIComponent( + b.getSahreProps(e, "googleplusShareUrl") || + window.location.href + ) + ), + a("#lg-share-pinterest").attr( + "href", + "http://www.pinterest.com/pin/create/button/?url=" + + encodeURIComponent( + b.getSahreProps(e, "pinterestShareUrl") || + window.location.href + ) + + "&media=" + + encodeURIComponent(b.getSahreProps(e, "src")) + + "&description=" + + b.getSahreProps(e, "pinterestText") + ); + }, 100); + }); + }), + (c.prototype.getSahreProps = function (a, b) { + var c = ""; + if (this.core.s.dynamic) c = this.core.s.dynamicEl[a][b]; + else { + var d = this.core.$items.eq(a).attr("href"), + e = this.core.$items.eq(a).data(b); + c = "src" === b ? d || e : e; + } + return c; + }), + (c.prototype.destroy = function () {}), + (a.fn.lightGallery.modules.share = c); + })(); + }); diff --git a/themes/matery/source/libs/mathjax/MathJax.js b/themes/matery/source/libs/mathjax/MathJax.js new file mode 100644 index 0000000..814407e --- /dev/null +++ b/themes/matery/source/libs/mathjax/MathJax.js @@ -0,0 +1,3730 @@ +/* + * /MathJax.js + * + * Copyright (c) 2009-2018 The MathJax Consortium + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (document.getElementById && document.childNodes && document.createElement) { + if (!(window.MathJax && MathJax.Hub)) { + if (window.MathJax) { + window.MathJax = { AuthorConfig: window.MathJax }; + } else { + window.MathJax = {}; + } + MathJax.isPacked = true; + MathJax.version = "2.7.5"; + MathJax.fileversion = "2.7.5"; + MathJax.cdnVersion = "2.7.5"; + MathJax.cdnFileVersions = {}; + (function (d) { + var b = window[d]; + if (!b) { + b = window[d] = {}; + } + var e = []; + var c = function (f) { + var g = f.constructor; + if (!g) { + g = function () {}; + } + for (var h in f) { + if (h !== "constructor" && f.hasOwnProperty(h)) { + g[h] = f[h]; + } + } + return g; + }; + var a = function () { + return function () { + return arguments.callee.Init.call(this, arguments); + }; + }; + b.Object = c({ + constructor: a(), + Subclass: function (f, h) { + var g = a(); + g.SUPER = this; + g.Init = this.Init; + g.Subclass = this.Subclass; + g.Augment = this.Augment; + g.protoFunction = this.protoFunction; + g.can = this.can; + g.has = this.has; + g.isa = this.isa; + g.prototype = new this(e); + g.prototype.constructor = g; + g.Augment(f, h); + return g; + }, + Init: function (f) { + var g = this; + if (f.length === 1 && f[0] === e) { + return g; + } + if (!(g instanceof f.callee)) { + g = new f.callee(e); + } + return g.Init.apply(g, f) || g; + }, + Augment: function (f, g) { + var h; + if (f != null) { + for (h in f) { + if (f.hasOwnProperty(h)) { + this.protoFunction(h, f[h]); + } + } + if ( + f.toString !== this.prototype.toString && + f.toString !== {}.toString + ) { + this.protoFunction("toString", f.toString); + } + } + if (g != null) { + for (h in g) { + if (g.hasOwnProperty(h)) { + this[h] = g[h]; + } + } + } + return this; + }, + protoFunction: function (g, f) { + this.prototype[g] = f; + if (typeof f === "function") { + f.SUPER = this.SUPER.prototype; + } + }, + prototype: { + Init: function () {}, + SUPER: function (f) { + return f.callee.SUPER; + }, + can: function (f) { + return typeof this[f] === "function"; + }, + has: function (f) { + return typeof this[f] !== "undefined"; + }, + isa: function (f) { + return f instanceof Object && this instanceof f; + }, + }, + can: function (f) { + return this.prototype.can.call(this, f); + }, + has: function (f) { + return this.prototype.has.call(this, f); + }, + isa: function (g) { + var f = this; + while (f) { + if (f === g) { + return true; + } else { + f = f.SUPER; + } + } + return false; + }, + SimpleSUPER: c({ + constructor: function (f) { + return this.SimpleSUPER.define(f); + }, + define: function (f) { + var h = {}; + if (f != null) { + for (var g in f) { + if (f.hasOwnProperty(g)) { + h[g] = this.wrap(g, f[g]); + } + } + if ( + f.toString !== this.prototype.toString && + f.toString !== {}.toString + ) { + h.toString = this.wrap("toString", f.toString); + } + } + return h; + }, + wrap: function (i, h) { + if ( + typeof h !== "function" || + !h.toString().match(/\.\s*SUPER\s*\(/) + ) { + return h; + } + var g = function () { + this.SUPER = g.SUPER[i]; + try { + var f = h.apply(this, arguments); + } catch (j) { + delete this.SUPER; + throw j; + } + delete this.SUPER; + return f; + }; + g.toString = function () { + return h.toString.apply(h, arguments); + }; + return g; + }, + }), + }); + b.Object.isArray = + Array.isArray || + function (f) { + return Object.prototype.toString.call(f) === "[object Array]"; + }; + b.Object.Array = Array; + })("MathJax"); + (function (BASENAME) { + var BASE = window[BASENAME]; + if (!BASE) { + BASE = window[BASENAME] = {}; + } + var isArray = BASE.Object.isArray; + var CALLBACK = function (data) { + var cb = function () { + return arguments.callee.execute.apply(arguments.callee, arguments); + }; + for (var id in CALLBACK.prototype) { + if (CALLBACK.prototype.hasOwnProperty(id)) { + if (typeof data[id] !== "undefined") { + cb[id] = data[id]; + } else { + cb[id] = CALLBACK.prototype[id]; + } + } + } + cb.toString = CALLBACK.prototype.toString; + return cb; + }; + CALLBACK.prototype = { + isCallback: true, + hook: function () {}, + data: [], + object: window, + execute: function () { + if (!this.called || this.autoReset) { + this.called = !this.autoReset; + return this.hook.apply( + this.object, + this.data.concat([].slice.call(arguments, 0)) + ); + } + }, + reset: function () { + delete this.called; + }, + toString: function () { + return this.hook.toString.apply(this.hook, arguments); + }, + }; + var ISCALLBACK = function (f) { + return typeof f === "function" && f.isCallback; + }; + var EVAL = function (code) { + return eval.call(window, code); + }; + var TESTEVAL = function () { + EVAL("var __TeSt_VaR__ = 1"); + if (window.__TeSt_VaR__) { + try { + delete window.__TeSt_VaR__; + } catch (error) { + window.__TeSt_VaR__ = null; + } + } else { + if (window.execScript) { + EVAL = function (code) { + BASE.__code = code; + code = + "try {" + + BASENAME + + ".__result = eval(" + + BASENAME + + ".__code)} catch(err) {" + + BASENAME + + ".__result = err}"; + window.execScript(code); + var result = BASE.__result; + delete BASE.__result; + delete BASE.__code; + if (result instanceof Error) { + throw result; + } + return result; + }; + } else { + EVAL = function (code) { + BASE.__code = code; + code = + "try {" + + BASENAME + + ".__result = eval(" + + BASENAME + + ".__code)} catch(err) {" + + BASENAME + + ".__result = err}"; + var head = document.getElementsByTagName("head")[0]; + if (!head) { + head = document.body; + } + var script = document.createElement("script"); + script.appendChild(document.createTextNode(code)); + head.appendChild(script); + head.removeChild(script); + var result = BASE.__result; + delete BASE.__result; + delete BASE.__code; + if (result instanceof Error) { + throw result; + } + return result; + }; + } + } + TESTEVAL = null; + }; + var USING = function (args, i) { + if (arguments.length > 1) { + if ( + arguments.length === 2 && + !(typeof arguments[0] === "function") && + arguments[0] instanceof Object && + typeof arguments[1] === "number" + ) { + args = [].slice.call(args, i); + } else { + args = [].slice.call(arguments, 0); + } + } + if ( + isArray(args) && + args.length === 1 && + typeof args[0] === "function" + ) { + args = args[0]; + } + if (typeof args === "function") { + if (args.execute === CALLBACK.prototype.execute) { + return args; + } + return CALLBACK({ hook: args }); + } else { + if (isArray(args)) { + if ( + typeof args[0] === "string" && + args[1] instanceof Object && + typeof args[1][args[0]] === "function" + ) { + return CALLBACK({ + hook: args[1][args[0]], + object: args[1], + data: args.slice(2), + }); + } else { + if (typeof args[0] === "function") { + return CALLBACK({ hook: args[0], data: args.slice(1) }); + } else { + if (typeof args[1] === "function") { + return CALLBACK({ + hook: args[1], + object: args[0], + data: args.slice(2), + }); + } + } + } + } else { + if (typeof args === "string") { + if (TESTEVAL) { + TESTEVAL(); + } + return CALLBACK({ hook: EVAL, data: [args] }); + } else { + if (args instanceof Object) { + return CALLBACK(args); + } else { + if (typeof args === "undefined") { + return CALLBACK({}); + } + } + } + } + } + throw Error("Can't make callback from given data"); + }; + var DELAY = function (time, callback) { + callback = USING(callback); + callback.timeout = setTimeout(callback, time); + return callback; + }; + var WAITFOR = function (callback, signal) { + callback = USING(callback); + if (!callback.called) { + WAITSIGNAL(callback, signal); + signal.pending++; + } + }; + var WAITEXECUTE = function () { + var signals = this.signal; + delete this.signal; + this.execute = this.oldExecute; + delete this.oldExecute; + var result = this.execute.apply(this, arguments); + if (ISCALLBACK(result) && !result.called) { + WAITSIGNAL(result, signals); + } else { + for (var i = 0, m = signals.length; i < m; i++) { + signals[i].pending--; + if (signals[i].pending <= 0) { + signals[i].call(); + } + } + } + }; + var WAITSIGNAL = function (callback, signals) { + if (!isArray(signals)) { + signals = [signals]; + } + if (!callback.signal) { + callback.oldExecute = callback.execute; + callback.execute = WAITEXECUTE; + callback.signal = signals; + } else { + if (signals.length === 1) { + callback.signal.push(signals[0]); + } else { + callback.signal = callback.signal.concat(signals); + } + } + }; + var AFTER = function (callback) { + callback = USING(callback); + callback.pending = 0; + for (var i = 1, m = arguments.length; i < m; i++) { + if (arguments[i]) { + WAITFOR(arguments[i], callback); + } + } + if (callback.pending === 0) { + var result = callback(); + if (ISCALLBACK(result)) { + callback = result; + } + } + return callback; + }; + var HOOKS = MathJax.Object.Subclass({ + Init: function (reset) { + this.hooks = []; + this.remove = []; + this.reset = reset; + this.running = false; + }, + Add: function (hook, priority) { + if (priority == null) { + priority = 10; + } + if (!ISCALLBACK(hook)) { + hook = USING(hook); + } + hook.priority = priority; + var i = this.hooks.length; + while (i > 0 && priority < this.hooks[i - 1].priority) { + i--; + } + this.hooks.splice(i, 0, hook); + return hook; + }, + Remove: function (hook) { + for (var i = 0, m = this.hooks.length; i < m; i++) { + if (this.hooks[i] === hook) { + if (this.running) { + this.remove.push(i); + } else { + this.hooks.splice(i, 1); + } + return; + } + } + }, + Execute: function () { + var callbacks = [{}]; + this.running = true; + for (var i = 0, m = this.hooks.length; i < m; i++) { + if (this.reset) { + this.hooks[i].reset(); + } + var result = this.hooks[i].apply(window, arguments); + if (ISCALLBACK(result) && !result.called) { + callbacks.push(result); + } + } + this.running = false; + if (this.remove.length) { + this.RemovePending(); + } + if (callbacks.length === 1) { + return null; + } + if (callbacks.length === 2) { + return callbacks[1]; + } + return AFTER.apply({}, callbacks); + }, + RemovePending: function () { + this.remove = this.remove.sort(); + for (var i = this.remove.length - 1; i >= 0; i--) { + this.hooks.splice(i, 1); + } + this.remove = []; + }, + }); + var EXECUTEHOOKS = function (hooks, data, reset) { + if (!hooks) { + return null; + } + if (!isArray(hooks)) { + hooks = [hooks]; + } + if (!isArray(data)) { + data = data == null ? [] : [data]; + } + var handler = HOOKS(reset); + for (var i = 0, m = hooks.length; i < m; i++) { + handler.Add(hooks[i]); + } + return handler.Execute.apply(handler, data); + }; + var QUEUE = BASE.Object.Subclass({ + Init: function () { + this.pending = this.running = 0; + this.queue = []; + this.Push.apply(this, arguments); + }, + Push: function () { + var callback; + for (var i = 0, m = arguments.length; i < m; i++) { + callback = USING(arguments[i]); + if (callback === arguments[i] && !callback.called) { + callback = USING(["wait", this, callback]); + } + this.queue.push(callback); + } + if (!this.running && !this.pending) { + this.Process(); + } + return callback; + }, + Process: function (queue) { + while (!this.running && !this.pending && this.queue.length) { + var callback = this.queue[0]; + queue = this.queue.slice(1); + this.queue = []; + this.Suspend(); + var result = callback(); + this.Resume(); + if (queue.length) { + this.queue = queue.concat(this.queue); + } + if (ISCALLBACK(result) && !result.called) { + WAITFOR(result, this); + } + } + }, + Suspend: function () { + this.running++; + }, + Resume: function () { + if (this.running) { + this.running--; + } + }, + call: function () { + this.Process.apply(this, arguments); + }, + wait: function (callback) { + return callback; + }, + }); + var SIGNAL = QUEUE.Subclass( + { + Init: function (name) { + QUEUE.prototype.Init.call(this); + this.name = name; + this.posted = []; + this.listeners = HOOKS(true); + this.posting = false; + this.callback = null; + }, + Post: function (message, callback, forget) { + callback = USING(callback); + if (this.posting || this.pending) { + this.Push(["Post", this, message, callback, forget]); + } else { + this.callback = callback; + callback.reset(); + if (!forget) { + this.posted.push(message); + } + this.Suspend(); + this.posting = true; + var result = this.listeners.Execute(message); + if (ISCALLBACK(result) && !result.called) { + WAITFOR(result, this); + } + this.Resume(); + this.posting = false; + if (!this.pending) { + this.call(); + } + } + return callback; + }, + Clear: function (callback) { + callback = USING(callback); + if (this.posting || this.pending) { + callback = this.Push(["Clear", this, callback]); + } else { + this.posted = []; + callback(); + } + return callback; + }, + call: function () { + this.callback(this); + this.Process(); + }, + Interest: function (callback, ignorePast, priority) { + callback = USING(callback); + this.listeners.Add(callback, priority); + if (!ignorePast) { + for (var i = 0, m = this.posted.length; i < m; i++) { + callback.reset(); + var result = callback(this.posted[i]); + if (ISCALLBACK(result) && i === this.posted.length - 1) { + WAITFOR(result, this); + } + } + } + return callback; + }, + NoInterest: function (callback) { + this.listeners.Remove(callback); + }, + MessageHook: function (msg, callback, priority) { + callback = USING(callback); + if (!this.hooks) { + this.hooks = {}; + this.Interest(["ExecuteHooks", this]); + } + if (!this.hooks[msg]) { + this.hooks[msg] = HOOKS(true); + } + this.hooks[msg].Add(callback, priority); + for (var i = 0, m = this.posted.length; i < m; i++) { + if (this.posted[i] == msg) { + callback.reset(); + callback(this.posted[i]); + } + } + callback.msg = msg; + return callback; + }, + ExecuteHooks: function (msg) { + var type = isArray(msg) ? msg[0] : msg; + if (!this.hooks[type]) { + return null; + } + return this.hooks[type].Execute(msg); + }, + RemoveHook: function (hook) { + this.hooks[hook.msg].Remove(hook); + }, + }, + { + signals: {}, + find: function (name) { + if (!SIGNAL.signals[name]) { + SIGNAL.signals[name] = new SIGNAL(name); + } + return SIGNAL.signals[name]; + }, + } + ); + BASE.Callback = BASE.CallBack = USING; + BASE.Callback.Delay = DELAY; + BASE.Callback.After = AFTER; + BASE.Callback.Queue = QUEUE; + BASE.Callback.Signal = SIGNAL.find; + BASE.Callback.Hooks = HOOKS; + BASE.Callback.ExecuteHooks = EXECUTEHOOKS; + })("MathJax"); + (function (e) { + var a = window[e]; + if (!a) { + a = window[e] = {}; + } + var d = + navigator.vendor === "Apple Computer, Inc." && + typeof navigator.vendorSub === "undefined"; + var g = 0; + var h = function (i) { + if (document.styleSheets && document.styleSheets.length > g) { + g = document.styleSheets.length; + } + if (!i) { + i = document.head || document.getElementsByTagName("head")[0]; + if (!i) { + i = document.body; + } + } + return i; + }; + var f = []; + var c = function () { + for (var k = 0, j = f.length; k < j; k++) { + a.Ajax.head.removeChild(f[k]); + } + f = []; + }; + var b = {}; + b[e] = ""; + b.a11y = "[MathJax]/extensions/a11y"; + b.Contrib = "https://cdn.mathjax.org/mathjax/contrib"; + a.Ajax = { + loaded: {}, + loading: {}, + loadHooks: {}, + timeout: 15 * 1000, + styleDelay: 1, + config: { root: "", path: b }, + params: {}, + STATUS: { OK: 1, ERROR: -1 }, + fileURL: function (j) { + var i; + while ( + (i = j.match(/^\[([-._a-z0-9]+)\]/i)) && + b.hasOwnProperty(i[1]) + ) { + j = (b[i[1]] || this.config.root) + j.substr(i[1].length + 2); + } + return j; + }, + fileName: function (j) { + var i = this.config.root; + if (j.substr(0, i.length) === i) { + j = "[" + e + "]" + j.substr(i.length); + } + do { + var k = false; + for (var l in b) { + if (b.hasOwnProperty(l) && b[l]) { + if (j.substr(0, b[l].length) === b[l]) { + j = "[" + l + "]" + j.substr(b[l].length); + k = true; + break; + } + } + } + } while (k); + return j; + }, + fileRev: function (j) { + var i = a.cdnFileVersions[j] || a.cdnVersion || ""; + if (i) { + i = "?V=" + i; + } + return i; + }, + urlRev: function (i) { + return this.fileURL(i) + this.fileRev(i); + }, + Require: function (k, n) { + n = a.Callback(n); + var l; + if (k instanceof Object) { + for (var j in k) { + if (k.hasOwnProperty(j)) { + l = j.toUpperCase(); + k = k[j]; + } + } + } else { + l = k.split(/\./).pop().toUpperCase(); + } + if (this.params.noContrib && k.substr(0, 9) === "[Contrib]") { + n(this.STATUS.ERROR); + } else { + k = this.fileURL(k); + if (this.loaded[k]) { + n(this.loaded[k]); + } else { + var m = {}; + m[l] = k; + this.Load(m, n); + } + } + return n; + }, + Load: function (k, m) { + m = a.Callback(m); + var l; + if (k instanceof Object) { + for (var j in k) { + if (k.hasOwnProperty(j)) { + l = j.toUpperCase(); + k = k[j]; + } + } + } else { + l = k.split(/\./).pop().toUpperCase(); + } + k = this.fileURL(k); + if (this.loading[k]) { + this.addHook(k, m); + } else { + this.head = h(this.head); + if (this.loader[l]) { + this.loader[l].call(this, k, m); + } else { + throw Error("Can't load files of type " + l); + } + } + return m; + }, + LoadHook: function (l, m, k) { + m = a.Callback(m); + if (l instanceof Object) { + for (var j in l) { + if (l.hasOwnProperty(j)) { + l = l[j]; + } + } + } + l = this.fileURL(l); + if (this.loaded[l]) { + m(this.loaded[l]); + } else { + this.addHook(l, m, k); + } + return m; + }, + addHook: function (j, k, i) { + if (!this.loadHooks[j]) { + this.loadHooks[j] = MathJax.Callback.Hooks(); + } + this.loadHooks[j].Add(k, i); + k.file = j; + }, + removeHook: function (i) { + if (this.loadHooks[i.file]) { + this.loadHooks[i.file].Remove(i); + if (!this.loadHooks[i.file].hooks.length) { + delete this.loadHooks[i.file]; + } + } + }, + Preloading: function () { + for (var l = 0, j = arguments.length; l < j; l++) { + var k = this.fileURL(arguments[l]); + if (!this.loading[k]) { + this.loading[k] = { preloaded: true }; + } + } + }, + loader: { + JS: function (k, m) { + var j = this.fileName(k); + var i = document.createElement("script"); + var l = a.Callback(["loadTimeout", this, k]); + this.loading[k] = { + callback: m, + timeout: setTimeout(l, this.timeout), + status: this.STATUS.OK, + script: i, + }; + this.loading[k].message = a.Message.File(j); + i.onerror = l; + i.type = "text/javascript"; + i.src = k + this.fileRev(j); + this.head.appendChild(i); + }, + CSS: function (j, l) { + var i = this.fileName(j); + var k = document.createElement("link"); + k.rel = "stylesheet"; + k.type = "text/css"; + k.href = j + this.fileRev(i); + this.loading[j] = { + callback: l, + message: a.Message.File(i), + status: this.STATUS.OK, + }; + this.head.appendChild(k); + this.timer.create.call(this, [this.timer.file, j], k); + }, + }, + timer: { + create: function (j, i) { + j = a.Callback(j); + if ( + i.nodeName === "STYLE" && + i.styleSheet && + typeof i.styleSheet.cssText !== "undefined" + ) { + j(this.STATUS.OK); + } else { + if (window.chrome && i.nodeName === "LINK") { + j(this.STATUS.OK); + } else { + if (d) { + this.timer.start( + this, + [this.timer.checkSafari2, g++, j], + this.styleDelay + ); + } else { + this.timer.start( + this, + [this.timer.checkLength, i, j], + this.styleDelay + ); + } + } + } + return j; + }, + start: function (j, i, k, l) { + i = a.Callback(i); + i.execute = this.execute; + i.time = this.time; + i.STATUS = j.STATUS; + i.timeout = l || j.timeout; + i.delay = i.total = k || 0; + if (k) { + setTimeout(i, k); + } else { + i(); + } + }, + time: function (i) { + this.total += this.delay; + this.delay = Math.floor(this.delay * 1.05 + 5); + if (this.total >= this.timeout) { + i(this.STATUS.ERROR); + return 1; + } + return 0; + }, + file: function (j, i) { + if (i < 0) { + a.Ajax.loadTimeout(j); + } else { + a.Ajax.loadComplete(j); + } + }, + execute: function () { + this.hook.call(this.object, this, this.data[0], this.data[1]); + }, + checkSafari2: function (i, j, k) { + if (i.time(k)) { + return; + } + if ( + document.styleSheets.length > j && + document.styleSheets[j].cssRules && + document.styleSheets[j].cssRules.length + ) { + k(i.STATUS.OK); + } else { + setTimeout(i, i.delay); + } + }, + checkLength: function (i, l, n) { + if (i.time(n)) { + return; + } + var m = 0; + var j = l.sheet || l.styleSheet; + try { + if ((j.cssRules || j.rules || []).length > 0) { + m = 1; + } + } catch (k) { + if (k.message.match(/protected variable|restricted URI/)) { + m = 1; + } else { + if (k.message.match(/Security error/)) { + m = 1; + } + } + } + if (m) { + setTimeout(a.Callback([n, i.STATUS.OK]), 0); + } else { + setTimeout(i, i.delay); + } + }, + }, + loadComplete: function (i) { + i = this.fileURL(i); + var j = this.loading[i]; + if (j && !j.preloaded) { + a.Message.Clear(j.message); + clearTimeout(j.timeout); + if (j.script) { + if (f.length === 0) { + setTimeout(c, 0); + } + f.push(j.script); + } + this.loaded[i] = j.status; + delete this.loading[i]; + this.addHook(i, j.callback); + } else { + if (j) { + delete this.loading[i]; + } + this.loaded[i] = this.STATUS.OK; + j = { status: this.STATUS.OK }; + } + if (!this.loadHooks[i]) { + return null; + } + return this.loadHooks[i].Execute(j.status); + }, + loadTimeout: function (i) { + if (this.loading[i].timeout) { + clearTimeout(this.loading[i].timeout); + } + this.loading[i].status = this.STATUS.ERROR; + this.loadError(i); + this.loadComplete(i); + }, + loadError: function (i) { + a.Message.Set( + ["LoadFailed", "File failed to load: %1", i], + null, + 2000 + ); + a.Hub.signal.Post(["file load error", i]); + }, + Styles: function (k, l) { + var i = this.StyleString(k); + if (i === "") { + l = a.Callback(l); + l(); + } else { + var j = document.createElement("style"); + j.type = "text/css"; + this.head = h(this.head); + this.head.appendChild(j); + if (j.styleSheet && typeof j.styleSheet.cssText !== "undefined") { + j.styleSheet.cssText = i; + } else { + j.appendChild(document.createTextNode(i)); + } + l = this.timer.create.call(this, l, j); + } + return l; + }, + StyleString: function (n) { + if (typeof n === "string") { + return n; + } + var k = "", + o, + m; + for (o in n) { + if (n.hasOwnProperty(o)) { + if (typeof n[o] === "string") { + k += o + " {" + n[o] + "}\n"; + } else { + if (a.Object.isArray(n[o])) { + for (var l = 0; l < n[o].length; l++) { + m = {}; + m[o] = n[o][l]; + k += this.StyleString(m); + } + } else { + if (o.substr(0, 6) === "@media") { + k += o + " {" + this.StyleString(n[o]) + "}\n"; + } else { + if (n[o] != null) { + m = []; + for (var j in n[o]) { + if (n[o].hasOwnProperty(j)) { + if (n[o][j] != null) { + m[m.length] = j + ": " + n[o][j]; + } + } + } + k += o + " {" + m.join("; ") + "}\n"; + } + } + } + } + } + } + return k; + }, + }; + })("MathJax"); + MathJax.HTML = { + Element: function (d, f, e) { + var g = document.createElement(d), + h; + if (f) { + if (f.hasOwnProperty("style")) { + var c = f.style; + f.style = {}; + for (h in c) { + if (c.hasOwnProperty(h)) { + f.style[h.replace(/-([a-z])/g, this.ucMatch)] = c[h]; + } + } + } + MathJax.Hub.Insert(g, f); + for (h in f) { + if (h === "role" || h.substr(0, 5) === "aria-") { + g.setAttribute(h, f[h]); + } + } + } + if (e) { + if (!MathJax.Object.isArray(e)) { + e = [e]; + } + for (var b = 0, a = e.length; b < a; b++) { + if (MathJax.Object.isArray(e[b])) { + g.appendChild(this.Element(e[b][0], e[b][1], e[b][2])); + } else { + if (d === "script") { + this.setScript(g, e[b]); + } else { + g.appendChild(document.createTextNode(e[b])); + } + } + } + } + return g; + }, + ucMatch: function (a, b) { + return b.toUpperCase(); + }, + addElement: function (b, a, d, c) { + return b.appendChild(this.Element(a, d, c)); + }, + TextNode: function (a) { + return document.createTextNode(a); + }, + addText: function (a, b) { + return a.appendChild(this.TextNode(b)); + }, + setScript: function (a, b) { + if (this.setScriptBug) { + a.text = b; + } else { + while (a.firstChild) { + a.removeChild(a.firstChild); + } + this.addText(a, b); + } + }, + getScript: function (a) { + var b = a.text === "" ? a.innerHTML : a.text; + return b.replace(/^\s+/, "").replace(/\s+$/, ""); + }, + Cookie: { + prefix: "mjx", + expires: 365, + Set: function (a, e) { + var d = []; + if (e) { + for (var g in e) { + if (e.hasOwnProperty(g)) { + d.push(g + ":" + e[g].toString().replace(/&/g, "&&")); + } + } + } + var b = this.prefix + "." + a + "=" + escape(d.join("&;")); + if (this.expires) { + var f = new Date(); + f.setDate(f.getDate() + this.expires); + b += "; expires=" + f.toGMTString(); + } + try { + document.cookie = b + "; path=/"; + } catch (c) {} + }, + Get: function (a, d) { + if (!d) { + d = {}; + } + var g = new RegExp( + "(?:^|;\\s*)" + this.prefix + "\\." + a + "=([^;]*)(?:;|$)" + ); + var f; + try { + f = g.exec(document.cookie); + } catch (c) {} + if (f && f[1] !== "") { + var j = unescape(f[1]).split("&;"); + for (var e = 0, b = j.length; e < b; e++) { + f = j[e].match(/([^:]+):(.*)/); + var h = f[2].replace(/&&/g, "&"); + if (h === "true") { + h = true; + } else { + if (h === "false") { + h = false; + } else { + if (h.match(/^-?(\d+(\.\d+)?|\.\d+)$/)) { + h = parseFloat(h); + } + } + } + d[f[1]] = h; + } + } + return d; + }, + }, + }; + MathJax.Localization = { + locale: "en", + directory: "[MathJax]/localization", + strings: { + ar: { menuTitle: "\u0627\u0644\u0639\u0631\u0628\u064A\u0629" }, + ast: { menuTitle: "asturianu" }, + bg: { + menuTitle: "\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438", + }, + bcc: { menuTitle: "\u0628\u0644\u0648\u0686\u06CC" }, + br: { menuTitle: "brezhoneg" }, + ca: { menuTitle: "catal\u00E0" }, + cdo: { menuTitle: "M\u00ECng-d\u0115\u0324ng-ng\u1E73\u0304" }, + cs: { menuTitle: "\u010De\u0161tina" }, + da: { menuTitle: "dansk" }, + de: { menuTitle: "Deutsch" }, + diq: { menuTitle: "Zazaki" }, + en: { menuTitle: "English", isLoaded: true }, + eo: { menuTitle: "Esperanto" }, + es: { menuTitle: "espa\u00F1ol" }, + fa: { menuTitle: "\u0641\u0627\u0631\u0633\u06CC" }, + fi: { menuTitle: "suomi" }, + fr: { menuTitle: "fran\u00E7ais" }, + gl: { menuTitle: "galego" }, + he: { menuTitle: "\u05E2\u05D1\u05E8\u05D9\u05EA" }, + ia: { menuTitle: "interlingua" }, + it: { menuTitle: "italiano" }, + ja: { menuTitle: "\u65E5\u672C\u8A9E" }, + kn: { menuTitle: "\u0C95\u0CA8\u0CCD\u0CA8\u0CA1" }, + ko: { menuTitle: "\uD55C\uAD6D\uC5B4" }, + lb: { menuTitle: "L\u00EBtzebuergesch" }, + lki: { menuTitle: "\u0644\u06D5\u06A9\u06CC" }, + lt: { menuTitle: "lietuvi\u0173" }, + mk: { + menuTitle: + "\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438", + }, + nl: { menuTitle: "Nederlands" }, + oc: { menuTitle: "occitan" }, + pl: { menuTitle: "polski" }, + pt: { menuTitle: "portugu\u00EAs" }, + "pt-br": { menuTitle: "portugu\u00EAs do Brasil" }, + ru: { menuTitle: "\u0440\u0443\u0441\u0441\u043A\u0438\u0439" }, + sco: { menuTitle: "Scots" }, + scn: { menuTitle: "sicilianu" }, + sk: { menuTitle: "sloven\u010Dina" }, + sl: { menuTitle: "sloven\u0161\u010Dina" }, + sv: { menuTitle: "svenska" }, + th: { menuTitle: "\u0E44\u0E17\u0E22" }, + tr: { menuTitle: "T\u00FCrk\u00E7e" }, + uk: { + menuTitle: + "\u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430", + }, + vi: { menuTitle: "Ti\u1EBFng Vi\u1EC7t" }, + "zh-hans": { menuTitle: "\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09" }, + "zh-hant": { menuTitle: "\u6C49\u8BED" }, + }, + pattern: + /%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g, + SPLIT: + "axb".split(/(x)/).length === 3 + ? function (a, b) { + return a.split(b); + } + : function (c, e) { + var a = [], + b, + d = 0; + e.lastIndex = 0; + while ((b = e.exec(c))) { + a.push(c.substr(d, b.index - d)); + a.push.apply(a, b.slice(1)); + d = b.index + b[0].length; + } + a.push(c.substr(d)); + return a; + }, + _: function (b, a) { + if (MathJax.Object.isArray(a)) { + return this.processSnippet(b, a); + } + return this.processString( + this.lookupPhrase(b, a), + [].slice.call(arguments, 2) + ); + }, + processString: function (l, p, g) { + var j, + e, + o = MathJax.Object.isArray; + for (j = 0, e = p.length; j < e; j++) { + if (g && o(p[j])) { + p[j] = this.processSnippet(g, p[j]); + } + } + var f = this.SPLIT(l, this.pattern); + for (j = 1, e = f.length; j < e; j += 2) { + var q = f[j].charAt(0); + if (q >= "0" && q <= "9") { + f[j] = p[f[j] - 1]; + if (typeof f[j] === "number") { + f[j] = this.number(f[j]); + } + } else { + if (q === "{") { + q = f[j].substr(1); + if (q >= "0" && q <= "9") { + f[j] = p[f[j].substr(1, f[j].length - 2) - 1]; + if (typeof f[j] === "number") { + f[j] = this.number(f[j]); + } + } else { + var k = f[j].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/); + if (k) { + if (k[1] === "plural") { + var d = p[k[2] - 1]; + if (typeof d === "undefined") { + f[j] = "???"; + } else { + d = this.plural(d) - 1; + var h = k[3] + .replace(/(^|[^%])(%%)*%\|/g, "$1$2%\uEFEF") + .split(/\|/); + if (d >= 0 && d < h.length) { + f[j] = this.processString( + h[d].replace(/\uEFEF/g, "|"), + p, + g + ); + } else { + f[j] = "???"; + } + } + } else { + f[j] = "%" + f[j]; + } + } + } + } + } + if (f[j] == null) { + f[j] = "???"; + } + } + if (!g) { + return f.join(""); + } + var a = [], + b = ""; + for (j = 0; j < e; j++) { + b += f[j]; + j++; + if (j < e) { + if (o(f[j])) { + a.push(b); + a = a.concat(f[j]); + b = ""; + } else { + b += f[j]; + } + } + } + if (b !== "") { + a.push(b); + } + return a; + }, + processSnippet: function (g, e) { + var c = []; + for (var d = 0, b = e.length; d < b; d++) { + if (MathJax.Object.isArray(e[d])) { + var f = e[d]; + if (typeof f[1] === "string") { + var h = f[0]; + if (!MathJax.Object.isArray(h)) { + h = [g, h]; + } + var a = this.lookupPhrase(h, f[1]); + c = c.concat(this.processMarkdown(a, f.slice(2), g)); + } else { + if (MathJax.Object.isArray(f[1])) { + c = c.concat(this.processSnippet.apply(this, f)); + } else { + if (f.length >= 3) { + c.push([f[0], f[1], this.processSnippet(g, f[2])]); + } else { + c.push(e[d]); + } + } + } + } else { + c.push(e[d]); + } + } + return c; + }, + markdownPattern: + /(%.)|(\*{1,3})((?:%.|.)+?)\2|(`+)((?:%.|.)+?)\4|\[((?:%.|.)+?)\]\(([^\s\)]+)\)/, + processMarkdown: function (b, h, d) { + var j = [], + e; + var c = b.split(this.markdownPattern); + var g = c[0]; + for (var f = 1, a = c.length; f < a; f += 8) { + if (c[f + 1]) { + e = this.processString(c[f + 2], h, d); + if (!MathJax.Object.isArray(e)) { + e = [e]; + } + e = [["b", "i", "i"][c[f + 1].length - 1], {}, e]; + if (c[f + 1].length === 3) { + e = ["b", {}, e]; + } + } else { + if (c[f + 3]) { + e = this.processString( + c[f + 4].replace(/^\s/, "").replace(/\s$/, ""), + h, + d + ); + if (!MathJax.Object.isArray(e)) { + e = [e]; + } + e = ["code", {}, e]; + } else { + if (c[f + 5]) { + e = this.processString(c[f + 5], h, d); + if (!MathJax.Object.isArray(e)) { + e = [e]; + } + e = [ + "a", + { href: this.processString(c[f + 6], h), target: "_blank" }, + e, + ]; + } else { + g += c[f]; + e = null; + } + } + } + if (e) { + j = this.concatString(j, g, h, d); + j.push(e); + g = ""; + } + if (c[f + 7] !== "") { + g += c[f + 7]; + } + } + j = this.concatString(j, g, h, d); + return j; + }, + concatString: function (a, c, b, d) { + if (c != "") { + c = this.processString(c, b, d); + if (!MathJax.Object.isArray(c)) { + c = [c]; + } + a = a.concat(c); + } + return a; + }, + lookupPhrase: function (f, a, d) { + if (!d) { + d = "_"; + } + if (MathJax.Object.isArray(f)) { + d = f[0] || "_"; + f = f[1] || ""; + } + var c = this.loadDomain(d); + if (c) { + MathJax.Hub.RestartAfter(c); + } + var b = this.strings[this.locale]; + if (b) { + if (b.domains && d in b.domains) { + var e = b.domains[d]; + if (e.strings && f in e.strings) { + a = e.strings[f]; + } + } + } + return a; + }, + loadFile: function (b, d, e) { + e = MathJax.Callback(e); + b = d.file || b; + if (!b.match(/\.js$/)) { + b += ".js"; + } + if (!b.match(/^([a-z]+:|\[MathJax\])/)) { + var a = + this.strings[this.locale].directory || + this.directory + "/" + this.locale || + "[MathJax]/localization/" + this.locale; + b = a + "/" + b; + } + var c = MathJax.Ajax.Require(b, function () { + d.isLoaded = true; + return e(); + }); + return c.called ? null : c; + }, + loadDomain: function (c, e) { + var b, + a = this.strings[this.locale]; + if (a) { + if (!a.isLoaded) { + b = this.loadFile(this.locale, a); + if (b) { + return MathJax.Callback.Queue(b, ["loadDomain", this, c]).Push( + e || {} + ); + } + } + if (a.domains && c in a.domains) { + var d = a.domains[c]; + if (!d.isLoaded) { + b = this.loadFile(c, d); + if (b) { + return MathJax.Callback.Queue(b).Push(e); + } + } + } + } + return MathJax.Callback(e)(); + }, + Try: function (a) { + a = MathJax.Callback(a); + a.autoReset = true; + try { + a(); + } catch (b) { + if (!b.restart) { + throw b; + } + MathJax.Callback.After(["Try", this, a], b.restart); + } + }, + resetLocale: function (a) { + if (!a) { + return; + } + a = a.toLowerCase(); + while (!this.strings[a]) { + var c = a.lastIndexOf("-"); + if (c === -1) { + return; + } + a = a.substring(0, c); + } + var b = this.strings[a].remap; + this.locale = b ? b : a; + MathJax.Callback.Signal("Hub").Post(["Locale Reset", this.locale]); + }, + setLocale: function (a) { + this.resetLocale(a); + if (MathJax.Menu) { + this.loadDomain("MathMenu"); + } + }, + addTranslation: function (b, e, c) { + var d = this.strings[b], + a = false; + if (!d) { + d = this.strings[b] = {}; + a = true; + } + if (!d.domains) { + d.domains = {}; + } + if (e) { + if (!d.domains[e]) { + d.domains[e] = {}; + } + d = d.domains[e]; + } + MathJax.Hub.Insert(d, c); + if (a && MathJax.Menu.menu) { + MathJax.Menu.CreateLocaleMenu(); + } + }, + setCSS: function (b) { + var a = this.strings[this.locale]; + if (a) { + if (a.fontFamily) { + b.style.fontFamily = a.fontFamily; + } + if (a.fontDirection) { + b.style.direction = a.fontDirection; + if (a.fontDirection === "rtl") { + b.style.textAlign = "right"; + } + } + } + return b; + }, + fontFamily: function () { + var a = this.strings[this.locale]; + return a ? a.fontFamily : null; + }, + fontDirection: function () { + var a = this.strings[this.locale]; + return a ? a.fontDirection : null; + }, + plural: function (b) { + var a = this.strings[this.locale]; + if (a && a.plural) { + return a.plural(b); + } + if (b == 1) { + return 1; + } + return 2; + }, + number: function (b) { + var a = this.strings[this.locale]; + if (a && a.number) { + return a.number(b); + } + return b; + }, + }; + MathJax.Message = { + ready: false, + log: [{}], + current: null, + textNodeBug: + (navigator.vendor === "Apple Computer, Inc." && + typeof navigator.vendorSub === "undefined") || + (window.hasOwnProperty && window.hasOwnProperty("konqueror")), + styles: { + "#MathJax_Message": { + position: "fixed", + left: "1px", + bottom: "2px", + "background-color": "#E6E6E6", + border: "1px solid #959595", + margin: "0px", + padding: "2px 8px", + "z-index": "102", + color: "black", + "font-size": "80%", + width: "auto", + "white-space": "nowrap", + }, + "#MathJax_MSIE_Frame": { + position: "absolute", + top: 0, + left: 0, + width: "0px", + "z-index": 101, + border: "0px", + margin: "0px", + padding: "0px", + }, + }, + browsers: { + MSIE: function (a) { + MathJax.Message.msieFixedPositionBug = + (document.documentMode || 0) < 7; + if (MathJax.Message.msieFixedPositionBug) { + MathJax.Hub.config.styles["#MathJax_Message"].position = "absolute"; + } + MathJax.Message.quirks = document.compatMode === "BackCompat"; + }, + Chrome: function (a) { + MathJax.Hub.config.styles["#MathJax_Message"].bottom = "1.5em"; + MathJax.Hub.config.styles["#MathJax_Message"].left = "1em"; + }, + }, + Init: function (a) { + if (a) { + this.ready = true; + } + if (!document.body || !this.ready) { + return false; + } + if (this.div && this.div.parentNode == null) { + this.div = document.getElementById("MathJax_Message"); + this.text = this.div ? this.div.firstChild : null; + } + if (!this.div) { + var b = document.body; + if (this.msieFixedPositionBug && window.attachEvent) { + b = this.frame = this.addDiv(document.body); + b.removeAttribute("id"); + b.style.position = "absolute"; + b.style.border = b.style.margin = b.style.padding = "0px"; + b.style.zIndex = "101"; + b.style.height = "0px"; + b = this.addDiv(b); + b.id = "MathJax_MSIE_Frame"; + window.attachEvent("onscroll", this.MoveFrame); + window.attachEvent("onresize", this.MoveFrame); + this.MoveFrame(); + } + this.div = this.addDiv(b); + this.div.style.display = "none"; + } + if (!this.text) { + this.text = this.div.appendChild(document.createTextNode("")); + } + return true; + }, + addDiv: function (a) { + var b = document.createElement("div"); + b.id = "MathJax_Message"; + if (a.firstChild) { + a.insertBefore(b, a.firstChild); + } else { + a.appendChild(b); + } + return b; + }, + MoveFrame: function () { + var a = MathJax.Message.quirks + ? document.body + : document.documentElement; + var b = MathJax.Message.frame; + b.style.left = a.scrollLeft + "px"; + b.style.top = a.scrollTop + "px"; + b.style.width = a.clientWidth + "px"; + b = b.firstChild; + b.style.height = a.clientHeight + "px"; + }, + localize: function (a) { + return MathJax.Localization._(a, a); + }, + filterText: function (a, c, b) { + if (MathJax.Hub.config.messageStyle === "simple") { + if (b === "LoadFile") { + if (!this.loading) { + this.loading = this.localize("Loading") + " "; + } + a = this.loading; + this.loading += "."; + } else { + if (b === "ProcessMath") { + if (!this.processing) { + this.processing = this.localize("Processing") + " "; + } + a = this.processing; + this.processing += "."; + } else { + if (b === "TypesetMath") { + if (!this.typesetting) { + this.typesetting = this.localize("Typesetting") + " "; + } + a = this.typesetting; + this.typesetting += "."; + } + } + } + } + return a; + }, + clearCounts: function () { + delete this.loading; + delete this.processing; + delete this.typesetting; + }, + Set: function (c, e, b) { + if (e == null) { + e = this.log.length; + this.log[e] = {}; + } + var d = ""; + if (MathJax.Object.isArray(c)) { + d = c[0]; + if (MathJax.Object.isArray(d)) { + d = d[1]; + } + try { + c = MathJax.Localization._.apply(MathJax.Localization, c); + } catch (a) { + if (!a.restart) { + throw a; + } + if (!a.restart.called) { + if (this.log[e].restarted == null) { + this.log[e].restarted = 0; + } + this.log[e].restarted++; + delete this.log[e].cleared; + MathJax.Callback.After(["Set", this, c, e, b], a.restart); + return e; + } + } + } + if (this.timer) { + clearTimeout(this.timer); + delete this.timer; + } + this.log[e].text = c; + this.log[e].filteredText = c = this.filterText(c, e, d); + if (typeof this.log[e].next === "undefined") { + this.log[e].next = this.current; + if (this.current != null) { + this.log[this.current].prev = e; + } + this.current = e; + } + if (this.current === e && MathJax.Hub.config.messageStyle !== "none") { + if (this.Init()) { + if (this.textNodeBug) { + this.div.innerHTML = c; + } else { + this.text.nodeValue = c; + } + this.div.style.display = ""; + if (this.status) { + window.status = ""; + delete this.status; + } + } else { + window.status = c; + this.status = true; + } + } + if (this.log[e].restarted) { + if (this.log[e].cleared) { + b = 0; + } + if (--this.log[e].restarted === 0) { + delete this.log[e].cleared; + } + } + if (b) { + setTimeout(MathJax.Callback(["Clear", this, e]), b); + } else { + if (b == 0) { + this.Clear(e, 0); + } + } + return e; + }, + Clear: function (b, a) { + if (this.log[b].prev != null) { + this.log[this.log[b].prev].next = this.log[b].next; + } + if (this.log[b].next != null) { + this.log[this.log[b].next].prev = this.log[b].prev; + } + if (this.current === b) { + this.current = this.log[b].next; + if (this.text) { + if (this.div.parentNode == null) { + this.Init(); + } + if (this.current == null) { + if (this.timer) { + clearTimeout(this.timer); + delete this.timer; + } + if (a == null) { + a = 600; + } + if (a === 0) { + this.Remove(); + } else { + this.timer = setTimeout(MathJax.Callback(["Remove", this]), a); + } + } else { + if (MathJax.Hub.config.messageStyle !== "none") { + if (this.textNodeBug) { + this.div.innerHTML = this.log[this.current].filteredText; + } else { + this.text.nodeValue = this.log[this.current].filteredText; + } + } + } + if (this.status) { + window.status = ""; + delete this.status; + } + } else { + if (this.status) { + window.status = + this.current == null ? "" : this.log[this.current].text; + } + } + } + delete this.log[b].next; + delete this.log[b].prev; + delete this.log[b].filteredText; + if (this.log[b].restarted) { + this.log[b].cleared = true; + } + }, + Remove: function () { + this.text.nodeValue = ""; + this.div.style.display = "none"; + }, + File: function (a) { + return this.Set(["LoadFile", "Loading %1", a], null, null); + }, + Log: function () { + var b = []; + for (var c = 1, a = this.log.length; c < a; c++) { + b[c] = this.log[c].text; + } + return b.join("\n"); + }, + }; + MathJax.Hub = { + config: { + root: "", + config: [], + styleSheets: [], + styles: { ".MathJax_Preview": { color: "#888" } }, + jax: [], + extensions: [], + preJax: null, + postJax: null, + displayAlign: "center", + displayIndent: "0", + preRemoveClass: "MathJax_Preview", + showProcessingMessages: true, + messageStyle: "normal", + delayStartupUntil: "none", + skipStartupTypeset: false, + elements: [], + positionToHash: true, + showMathMenu: true, + showMathMenuMSIE: true, + menuSettings: { + zoom: "None", + CTRL: false, + ALT: false, + CMD: false, + Shift: false, + discoverable: false, + zscale: "200%", + renderer: null, + font: "Auto", + context: "MathJax", + locale: null, + mpContext: false, + mpMouse: false, + texHints: true, + FastPreview: null, + assistiveMML: null, + inTabOrder: true, + semantics: false, + }, + errorSettings: { + message: ["[", ["MathProcessingError", "Math Processing Error"], "]"], + style: { color: "#CC0000", "font-style": "italic" }, + }, + ignoreMMLattributes: {}, + }, + preProcessors: MathJax.Callback.Hooks(true), + inputJax: {}, + outputJax: { order: {} }, + processSectionDelay: 50, + processUpdateTime: 250, + processUpdateDelay: 10, + signal: MathJax.Callback.Signal("Hub"), + Config: function (a) { + this.Insert(this.config, a); + if (this.config.Augment) { + this.Augment(this.config.Augment); + } + }, + CombineConfig: function (c, f) { + var b = this.config, + g, + e; + c = c.split(/\./); + for (var d = 0, a = c.length; d < a; d++) { + g = c[d]; + if (!b[g]) { + b[g] = {}; + } + e = b; + b = b[g]; + } + e[g] = b = this.Insert(f, b); + return b; + }, + Register: { + PreProcessor: function () { + return MathJax.Hub.preProcessors.Add.apply( + MathJax.Hub.preProcessors, + arguments + ); + }, + MessageHook: function () { + return MathJax.Hub.signal.MessageHook.apply( + MathJax.Hub.signal, + arguments + ); + }, + StartupHook: function () { + return MathJax.Hub.Startup.signal.MessageHook.apply( + MathJax.Hub.Startup.signal, + arguments + ); + }, + LoadHook: function () { + return MathJax.Ajax.LoadHook.apply(MathJax.Ajax, arguments); + }, + }, + UnRegister: { + PreProcessor: function (a) { + MathJax.Hub.preProcessors.Remove(a); + }, + MessageHook: function (a) { + MathJax.Hub.signal.RemoveHook(a); + }, + StartupHook: function (a) { + MathJax.Hub.Startup.signal.RemoveHook(a); + }, + LoadHook: function (a) { + MathJax.Ajax.removeHook(a); + }, + }, + getAllJax: function (e) { + var c = [], + b = this.elementScripts(e); + for (var d = 0, a = b.length; d < a; d++) { + if (b[d].MathJax && b[d].MathJax.elementJax) { + c.push(b[d].MathJax.elementJax); + } + } + return c; + }, + getJaxByType: function (f, e) { + var c = [], + b = this.elementScripts(e); + for (var d = 0, a = b.length; d < a; d++) { + if ( + b[d].MathJax && + b[d].MathJax.elementJax && + b[d].MathJax.elementJax.mimeType === f + ) { + c.push(b[d].MathJax.elementJax); + } + } + return c; + }, + getJaxByInputType: function (f, e) { + var c = [], + b = this.elementScripts(e); + for (var d = 0, a = b.length; d < a; d++) { + if ( + b[d].MathJax && + b[d].MathJax.elementJax && + b[d].type && + b[d].type.replace(/ *;(.|\s)*/, "") === f + ) { + c.push(b[d].MathJax.elementJax); + } + } + return c; + }, + getJaxFor: function (a) { + if (typeof a === "string") { + a = document.getElementById(a); + } + if (a && a.MathJax) { + return a.MathJax.elementJax; + } + if (this.isMathJaxNode(a)) { + if (!a.isMathJax) { + a = a.firstChild; + } + while (a && !a.jaxID) { + a = a.parentNode; + } + if (a) { + return MathJax.OutputJax[a.jaxID].getJaxFromMath(a); + } + } + return null; + }, + isJax: function (a) { + if (typeof a === "string") { + a = document.getElementById(a); + } + if (this.isMathJaxNode(a)) { + return 1; + } + if (a && (a.tagName || "").toLowerCase() === "script") { + if (a.MathJax) { + return a.MathJax.state === MathJax.ElementJax.STATE.PROCESSED + ? 1 + : -1; + } + if (a.type && this.inputJax[a.type.replace(/ *;(.|\s)*/, "")]) { + return -1; + } + } + return 0; + }, + isMathJaxNode: function (a) { + return !!a && (a.isMathJax || (a.className || "") === "MathJax_MathML"); + }, + setRenderer: function (d, c) { + if (!d) { + return; + } + var e = MathJax.OutputJax[d]; + if (!e) { + MathJax.OutputJax[d] = MathJax.OutputJax({ + id: "unknown", + version: "1.0.0", + isUnknown: true, + }); + this.config.menuSettings.renderer = ""; + var b = "[MathJax]/jax/output/" + d + "/config.js"; + return MathJax.Ajax.Require(b, ["setRenderer", this, d, c]); + } else { + this.config.menuSettings.renderer = d; + if (c == null) { + c = "jax/mml"; + } + if (e.isUnknown) { + e.Register(c); + } + var a = this.outputJax; + if (a[c] && a[c].length) { + if (d !== a[c][0].id) { + a[c].unshift(e); + return this.signal.Post(["Renderer Selected", d]); + } + } + return null; + } + }, + Queue: function () { + return this.queue.Push.apply(this.queue, arguments); + }, + Typeset: function (c, d) { + if (!MathJax.isReady) { + return null; + } + var b = this.elementCallback(c, d); + if (b.count) { + var a = MathJax.Callback.Queue( + ["PreProcess", this, b.elements], + ["Process", this, b.elements] + ); + } + return a.Push(b.callback); + }, + PreProcess: function (e, g) { + var c = this.elementCallback(e, g); + var b = MathJax.Callback.Queue(); + if (c.count) { + var f = c.count === 1 ? [c.elements] : c.elements; + b.Push(["Post", this.signal, ["Begin PreProcess", c.elements]]); + for (var d = 0, a = f.length; d < a; d++) { + if (f[d]) { + b.Push(["Execute", this.preProcessors, f[d]]); + } + } + b.Push(["Post", this.signal, ["End PreProcess", c.elements]]); + } + return b.Push(c.callback); + }, + Process: function (a, b) { + return this.takeAction("Process", a, b); + }, + Update: function (a, b) { + return this.takeAction("Update", a, b); + }, + Reprocess: function (a, b) { + return this.takeAction("Reprocess", a, b); + }, + Rerender: function (a, b) { + return this.takeAction("Rerender", a, b); + }, + takeAction: function (g, d, h) { + var c = this.elementCallback(d, h); + var f = c.elements; + var a = MathJax.Callback.Queue(["Clear", this.signal]); + var e = { + scripts: [], + start: new Date().getTime(), + i: 0, + j: 0, + jax: {}, + jaxIDs: [], + }; + if (c.count) { + var b = ["Delay", MathJax.Callback, this.processSectionDelay]; + if (!b[2]) { + b = {}; + } + a.Push( + ["clearCounts", MathJax.Message], + ["Post", this.signal, ["Begin " + g, f]], + ["Post", this.signal, ["Begin Math", f, g]], + ["prepareScripts", this, g, f, e], + ["Post", this.signal, ["Begin Math Input", f, g]], + ["processInput", this, e], + ["Post", this.signal, ["End Math Input", f, g]], + b, + ["prepareOutput", this, e, "preProcess"], + b, + ["Post", this.signal, ["Begin Math Output", f, g]], + ["processOutput", this, e], + ["Post", this.signal, ["End Math Output", f, g]], + b, + ["prepareOutput", this, e, "postProcess"], + b, + ["Post", this.signal, ["End Math", f, g]], + ["Post", this.signal, ["End " + g, f]], + ["clearCounts", MathJax.Message] + ); + } + return a.Push(c.callback); + }, + scriptAction: { + Process: function (a) {}, + Update: function (b) { + var a = b.MathJax.elementJax; + if (a && a.needsUpdate()) { + a.Remove(true); + b.MathJax.state = a.STATE.UPDATE; + } else { + b.MathJax.state = a.STATE.PROCESSED; + } + }, + Reprocess: function (b) { + var a = b.MathJax.elementJax; + if (a) { + a.Remove(true); + b.MathJax.state = a.STATE.UPDATE; + } + }, + Rerender: function (b) { + var a = b.MathJax.elementJax; + if (a) { + a.Remove(true); + b.MathJax.state = a.STATE.OUTPUT; + } + }, + }, + prepareScripts: function (h, e, g) { + if (arguments.callee.disabled) { + return; + } + var b = this.elementScripts(e); + var f = MathJax.ElementJax.STATE; + for (var d = 0, a = b.length; d < a; d++) { + var c = b[d]; + if (c.type && this.inputJax[c.type.replace(/ *;(.|\n)*/, "")]) { + if (c.MathJax) { + if (c.MathJax.elementJax && c.MathJax.elementJax.hover) { + MathJax.Extension.MathEvents.Hover.ClearHover( + c.MathJax.elementJax + ); + } + if (c.MathJax.state !== f.PENDING) { + this.scriptAction[h](c); + } + } + if (!c.MathJax) { + c.MathJax = { state: f.PENDING }; + } + if (c.MathJax.error) { + delete c.MathJax.error; + } + if (c.MathJax.state !== f.PROCESSED) { + g.scripts.push(c); + } + } + } + }, + checkScriptSiblings: function (a) { + if (a.MathJax.checked) { + return; + } + var b = this.config, + f = a.previousSibling; + if (f && f.nodeName === "#text") { + var d, + e, + c = a.nextSibling; + if (c && c.nodeName !== "#text") { + c = null; + } + if (b.preJax) { + if (typeof b.preJax === "string") { + b.preJax = new RegExp(b.preJax + "$"); + } + d = f.nodeValue.match(b.preJax); + } + if (b.postJax && c) { + if (typeof b.postJax === "string") { + b.postJax = new RegExp("^" + b.postJax); + } + e = c.nodeValue.match(b.postJax); + } + if (d && (!b.postJax || e)) { + f.nodeValue = f.nodeValue.replace( + b.preJax, + d.length > 1 ? d[1] : "" + ); + f = null; + } + if (e && (!b.preJax || d)) { + c.nodeValue = c.nodeValue.replace( + b.postJax, + e.length > 1 ? e[1] : "" + ); + } + if (f && !f.nodeValue.match(/\S/)) { + f = f.previousSibling; + } + } + if (b.preRemoveClass && f && f.className === b.preRemoveClass) { + a.MathJax.preview = f; + } + a.MathJax.checked = 1; + }, + processInput: function (a) { + var b, + i = MathJax.ElementJax.STATE; + var h, + e, + d = a.scripts.length; + try { + while (a.i < d) { + h = a.scripts[a.i]; + if (!h) { + a.i++; + continue; + } + e = h.previousSibling; + if (e && e.className === "MathJax_Error") { + e.parentNode.removeChild(e); + } + if ( + !h.parentNode || + !h.MathJax || + h.MathJax.state === i.PROCESSED + ) { + a.i++; + continue; + } + if (!h.MathJax.elementJax || h.MathJax.state === i.UPDATE) { + this.checkScriptSiblings(h); + var g = h.type.replace(/ *;(.|\s)*/, ""); + var j = this.inputJax[g]; + b = j.Process(h, a); + if (typeof b === "function") { + if (b.called) { + continue; + } + this.RestartAfter(b); + } + b = b.Attach(h, j.id); + this.saveScript(b, a, h, i); + this.postInputHooks.Execute(b, j.id, h); + } else { + if (h.MathJax.state === i.OUTPUT) { + this.saveScript(h.MathJax.elementJax, a, h, i); + } + } + a.i++; + var c = new Date().getTime(); + if ( + c - a.start > this.processUpdateTime && + a.i < a.scripts.length + ) { + a.start = c; + this.RestartAfter(MathJax.Callback.Delay(1)); + } + } + } catch (f) { + return this.processError(f, a, "Input"); + } + if (a.scripts.length && this.config.showProcessingMessages) { + MathJax.Message.Set(["ProcessMath", "Processing math: %1%%", 100], 0); + } + a.start = new Date().getTime(); + a.i = a.j = 0; + return null; + }, + postInputHooks: MathJax.Callback.Hooks(true), + saveScript: function (a, d, b, c) { + if (!this.outputJax[a.mimeType]) { + b.MathJax.state = c.UPDATE; + throw Error("No output jax registered for " + a.mimeType); + } + a.outputJax = this.outputJax[a.mimeType][0].id; + if (!d.jax[a.outputJax]) { + if (d.jaxIDs.length === 0) { + d.jax[a.outputJax] = d.scripts; + } else { + if (d.jaxIDs.length === 1) { + d.jax[d.jaxIDs[0]] = d.scripts.slice(0, d.i); + } + d.jax[a.outputJax] = []; + } + d.jaxIDs.push(a.outputJax); + } + if (d.jaxIDs.length > 1) { + d.jax[a.outputJax].push(b); + } + b.MathJax.state = c.OUTPUT; + }, + prepareOutput: function (c, f) { + while (c.j < c.jaxIDs.length) { + var e = c.jaxIDs[c.j], + d = MathJax.OutputJax[e]; + if (d[f]) { + try { + var a = d[f](c); + if (typeof a === "function") { + if (a.called) { + continue; + } + this.RestartAfter(a); + } + } catch (b) { + if (!b.restart) { + MathJax.Message.Set( + ["PrepError", "Error preparing %1 output (%2)", e, f], + null, + 600 + ); + MathJax.Hub.lastPrepError = b; + c.j++; + } + return MathJax.Callback.After( + ["prepareOutput", this, c, f], + b.restart + ); + } + } + c.j++; + } + return null; + }, + processOutput: function (h) { + var b, + g = MathJax.ElementJax.STATE, + d, + a = h.scripts.length; + try { + while (h.i < a) { + d = h.scripts[h.i]; + if (!d || !d.parentNode || !d.MathJax || d.MathJax.error) { + h.i++; + continue; + } + var c = d.MathJax.elementJax; + if (!c) { + h.i++; + continue; + } + b = MathJax.OutputJax[c.outputJax].Process(d, h); + if (b !== false) { + d.MathJax.state = g.PROCESSED; + if (d.MathJax.preview) { + d.MathJax.preview.innerHTML = ""; + d.MathJax.preview.style.display = "none"; + } + this.signal.Post(["New Math", c.inputID]); + } + h.i++; + var e = new Date().getTime(); + if ( + e - h.start > this.processUpdateTime && + h.i < h.scripts.length + ) { + h.start = e; + this.RestartAfter( + MathJax.Callback.Delay(this.processUpdateDelay) + ); + } + } + } catch (f) { + return this.processError(f, h, "Output"); + } + if (h.scripts.length && this.config.showProcessingMessages) { + MathJax.Message.Set( + ["TypesetMath", "Typesetting math: %1%%", 100], + 0 + ); + MathJax.Message.Clear(0); + } + h.i = h.j = 0; + return null; + }, + processMessage: function (d, b) { + var a = Math.floor((d.i / d.scripts.length) * 100); + var c = + b === "Output" + ? ["TypesetMath", "Typesetting math: %1%%"] + : ["ProcessMath", "Processing math: %1%%"]; + if (this.config.showProcessingMessages) { + MathJax.Message.Set(c.concat(a), 0); + } + }, + processError: function (b, c, a) { + if (!b.restart) { + if (!this.config.errorSettings.message) { + throw b; + } + this.formatError(c.scripts[c.i], b); + c.i++; + } + this.processMessage(c, a); + return MathJax.Callback.After(["process" + a, this, c], b.restart); + }, + formatError: function (b, f) { + var h = function (l, k, j, i) { + return MathJax.Localization._(l, k, j, i); + }; + var e = h("ErrorMessage", "Error: %1", f.message) + "\n"; + if (f.sourceURL || f.fileName) { + e += "\n" + h("ErrorFile", "file: %1", f.sourceURL || f.fileName); + } + if (f.line || f.lineNumber) { + e += "\n" + h("ErrorLine", "line: %1", f.line || f.lineNumber); + } + e += + "\n\n" + + h( + "ErrorTips", + "Debugging tips: use %1, inspect %2 in the browser console", + "'unpacked/MathJax.js'", + "'MathJax.Hub.lastError'" + ); + b.MathJax.error = MathJax.OutputJax.Error.Jax(e, b); + if (b.MathJax.elementJax) { + b.MathJax.error.inputID = b.MathJax.elementJax.inputID; + } + var g = this.config.errorSettings; + var a = h(g.messageId, g.message); + var c = MathJax.HTML.Element( + "span", + { + className: "MathJax_Error", + jaxID: "Error", + isMathJax: true, + id: b.MathJax.error.inputID + "-Frame", + }, + [["span", null, a]] + ); + MathJax.Ajax.Require("[MathJax]/extensions/MathEvents.js", function () { + var j = MathJax.Extension.MathEvents.Event, + i = MathJax.Hub; + c.oncontextmenu = j.Menu; + c.onmousedown = j.Mousedown; + c.onkeydown = j.Keydown; + c.tabIndex = i.getTabOrder(i.getJaxFor(b)); + }); + var d = document.getElementById(c.id); + if (d) { + d.parentNode.removeChild(d); + } + if (b.parentNode) { + b.parentNode.insertBefore(c, b); + } + if (b.MathJax.preview) { + b.MathJax.preview.innerHTML = ""; + b.MathJax.preview.style.display = "none"; + } + this.lastError = f; + this.signal.Post(["Math Processing Error", b, f]); + }, + RestartAfter: function (a) { + throw this.Insert(Error("restart"), { restart: MathJax.Callback(a) }); + }, + elementCallback: function (c, f) { + if ( + f == null && + (MathJax.Object.isArray(c) || typeof c === "function") + ) { + try { + MathJax.Callback(c); + f = c; + c = null; + } catch (d) {} + } + if (c == null) { + c = this.config.elements || []; + } + if (this.isHTMLCollection(c)) { + c = this.HTMLCollection2Array(c); + } + if (!MathJax.Object.isArray(c)) { + c = [c]; + } + c = [].concat(c); + for (var b = 0, a = c.length; b < a; b++) { + if (typeof c[b] === "string") { + c[b] = document.getElementById(c[b]); + } + } + if (!document.body) { + document.body = document.getElementsByTagName("body")[0]; + } + if (c.length == 0) { + c.push(document.body); + } + if (!f) { + f = {}; + } + return { + count: c.length, + elements: c.length === 1 ? c[0] : c, + callback: f, + }; + }, + elementScripts: function (e) { + var b = []; + if (MathJax.Object.isArray(e) || this.isHTMLCollection(e)) { + for (var d = 0, a = e.length; d < a; d++) { + var f = 0; + for (var c = 0; c < d && !f; c++) { + f = e[c].contains(e[d]); + } + if (!f) { + b.push.apply(b, this.elementScripts(e[d])); + } + } + return b; + } + if (typeof e === "string") { + e = document.getElementById(e); + } + if (!document.body) { + document.body = document.getElementsByTagName("body")[0]; + } + if (e == null) { + e = document.body; + } + if (e.tagName != null && e.tagName.toLowerCase() === "script") { + return [e]; + } + b = e.getElementsByTagName("script"); + if (this.msieHTMLCollectionBug) { + b = this.HTMLCollection2Array(b); + } + return b; + }, + isHTMLCollection: function (a) { + return ( + "HTMLCollection" in window && + typeof a === "object" && + a instanceof HTMLCollection + ); + }, + HTMLCollection2Array: function (c) { + if (!this.msieHTMLCollectionBug) { + return [].slice.call(c); + } + var b = []; + for (var d = 0, a = c.length; d < a; d++) { + b[d] = c[d]; + } + return b; + }, + Insert: function (c, a) { + for (var b in a) { + if (a.hasOwnProperty(b)) { + if ( + typeof a[b] === "object" && + !MathJax.Object.isArray(a[b]) && + (typeof c[b] === "object" || typeof c[b] === "function") + ) { + this.Insert(c[b], a[b]); + } else { + c[b] = a[b]; + } + } + } + return c; + }, + getTabOrder: function (a) { + return this.config.menuSettings.inTabOrder ? 0 : -1; + }, + SplitList: + "trim" in String.prototype + ? function (a) { + return a.trim().split(/\s+/); + } + : function (a) { + return a.replace(/^\s+/, "").replace(/\s+$/, "").split(/\s+/); + }, + }; + MathJax.Hub.Insert(MathJax.Hub.config.styles, MathJax.Message.styles); + MathJax.Hub.Insert(MathJax.Hub.config.styles, { + ".MathJax_Error": MathJax.Hub.config.errorSettings.style, + }); + MathJax.Extension = {}; + MathJax.Hub.Configured = MathJax.Callback({}); + MathJax.Hub.Startup = { + script: "", + queue: MathJax.Callback.Queue(), + signal: MathJax.Callback.Signal("Startup"), + params: {}, + Config: function () { + this.queue.Push(["Post", this.signal, "Begin Config"]); + if (MathJax.AuthorConfig && MathJax.AuthorConfig.root) { + MathJax.Ajax.config.root = MathJax.AuthorConfig.root; + } + if (this.params.locale) { + MathJax.Localization.resetLocale(this.params.locale); + MathJax.Hub.config.menuSettings.locale = this.params.locale; + } + if (this.params.config) { + var c = this.params.config.split(/,/); + for (var b = 0, a = c.length; b < a; b++) { + if (!c[b].match(/\.js$/)) { + c[b] += ".js"; + } + this.queue.Push([ + "Require", + MathJax.Ajax, + this.URL("config", c[b]), + ]); + } + } + this.queue.Push(["Config", MathJax.Hub, MathJax.AuthorConfig]); + if (this.script.match(/\S/)) { + this.queue.Push(this.script + ";\n1;"); + } + this.queue.Push( + ["ConfigDelay", this], + ["ConfigBlocks", this], + [ + function (d) { + return d.loadArray( + MathJax.Hub.config.config, + "config", + null, + true + ); + }, + this, + ], + ["Post", this.signal, "End Config"] + ); + }, + ConfigDelay: function () { + var a = + this.params.delayStartupUntil || MathJax.Hub.config.delayStartupUntil; + if (a === "onload") { + return this.onload; + } + if (a === "configured") { + return MathJax.Hub.Configured; + } + return a; + }, + ConfigBlocks: function () { + var c = document.getElementsByTagName("script"); + var b = MathJax.Callback.Queue(); + for (var d = 0, a = c.length; d < a; d++) { + var e = String(c[d].type).replace(/ /g, ""); + if ( + e.match(/^text\/x-mathjax-config(;.*)?$/) && + !e.match(/;executed=true/) + ) { + c[d].type += ";executed=true"; + b.Push(c[d].innerHTML + ";\n1;"); + } + } + return b.Push(function () { + MathJax.Ajax.config.root = MathJax.Hub.config.root; + }); + }, + Cookie: function () { + return this.queue.Push( + ["Post", this.signal, "Begin Cookie"], + ["Get", MathJax.HTML.Cookie, "menu", MathJax.Hub.config.menuSettings], + [ + function (e) { + var d = e.menuSettings; + if (d.locale) { + MathJax.Localization.resetLocale(d.locale); + } + var g = e.menuSettings.renderer, + b = e.jax; + if (g) { + var c = "output/" + g; + b.sort(); + for (var f = 0, a = b.length; f < a; f++) { + if (b[f].substr(0, 7) === "output/") { + break; + } + } + if (f == a - 1) { + b.pop(); + } else { + while (f < a) { + if (b[f] === c) { + b.splice(f, 1); + break; + } + f++; + } + } + b.unshift(c); + } + if (d.CHTMLpreview != null) { + if (d.FastPreview == null) { + d.FastPreview = d.CHTMLpreview; + } + delete d.CHTMLpreview; + } + if (d.FastPreview && !MathJax.Extension["fast-preview"]) { + MathJax.Hub.config.extensions.push("fast-preview.js"); + } + if ( + e.menuSettings.assistiveMML && + !MathJax.Extension.AssistiveMML + ) { + MathJax.Hub.config.extensions.push("AssistiveMML.js"); + } + }, + MathJax.Hub.config, + ], + ["Post", this.signal, "End Cookie"] + ); + }, + Styles: function () { + return this.queue.Push( + ["Post", this.signal, "Begin Styles"], + ["loadArray", this, MathJax.Hub.config.styleSheets, "config"], + ["Styles", MathJax.Ajax, MathJax.Hub.config.styles], + ["Post", this.signal, "End Styles"] + ); + }, + Jax: function () { + var f = MathJax.Hub.config, + c = MathJax.Hub.outputJax; + for (var g = 0, b = f.jax.length, d = 0; g < b; g++) { + var e = f.jax[g].substr(7); + if (f.jax[g].substr(0, 7) === "output/" && c.order[e] == null) { + c.order[e] = d; + d++; + } + } + var a = MathJax.Callback.Queue(); + return a.Push( + ["Post", this.signal, "Begin Jax"], + ["loadArray", this, f.jax, "jax", "config.js"], + ["Post", this.signal, "End Jax"] + ); + }, + Extensions: function () { + var a = MathJax.Callback.Queue(); + return a.Push( + ["Post", this.signal, "Begin Extensions"], + ["loadArray", this, MathJax.Hub.config.extensions, "extensions"], + ["Post", this.signal, "End Extensions"] + ); + }, + Message: function () { + MathJax.Message.Init(true); + }, + Menu: function () { + var b = MathJax.Hub.config.menuSettings, + a = MathJax.Hub.outputJax, + d; + for (var c in a) { + if (a.hasOwnProperty(c)) { + if (a[c].length) { + d = a[c]; + break; + } + } + } + if (d && d.length) { + if (b.renderer && b.renderer !== d[0].id) { + d.unshift(MathJax.OutputJax[b.renderer]); + } + b.renderer = d[0].id; + } + }, + Hash: function () { + if ( + MathJax.Hub.config.positionToHash && + document.location.hash && + document.body && + document.body.scrollIntoView + ) { + var d = decodeURIComponent(document.location.hash.substr(1)); + var f = document.getElementById(d); + if (!f) { + var c = document.getElementsByTagName("a"); + for (var e = 0, b = c.length; e < b; e++) { + if (c[e].name === d) { + f = c[e]; + break; + } + } + } + if (f) { + while (!f.scrollIntoView) { + f = f.parentNode; + } + f = this.HashCheck(f); + if (f && f.scrollIntoView) { + setTimeout(function () { + f.scrollIntoView(true); + }, 1); + } + } + } + }, + HashCheck: function (b) { + var a = MathJax.Hub.getJaxFor(b); + if (a && MathJax.OutputJax[a.outputJax].hashCheck) { + b = MathJax.OutputJax[a.outputJax].hashCheck(b); + } + return b; + }, + MenuZoom: function () { + if (MathJax.Hub.config.showMathMenu) { + if (!MathJax.Extension.MathMenu) { + setTimeout(function () { + MathJax.Callback.Queue( + [ + "Require", + MathJax.Ajax, + "[MathJax]/extensions/MathMenu.js", + {}, + ], + ["loadDomain", MathJax.Localization, "MathMenu"] + ); + }, 1000); + } else { + setTimeout( + MathJax.Callback([ + "loadDomain", + MathJax.Localization, + "MathMenu", + ]), + 1000 + ); + } + if (!MathJax.Extension.MathZoom) { + setTimeout( + MathJax.Callback([ + "Require", + MathJax.Ajax, + "[MathJax]/extensions/MathZoom.js", + {}, + ]), + 2000 + ); + } + } + }, + onLoad: function () { + var a = (this.onload = MathJax.Callback(function () { + MathJax.Hub.Startup.signal.Post("onLoad"); + })); + if (document.body && document.readyState) { + if (MathJax.Hub.Browser.isMSIE) { + if (document.readyState === "complete") { + return [a]; + } + } else { + if (document.readyState !== "loading") { + return [a]; + } + } + } + if (window.addEventListener) { + window.addEventListener("load", a, false); + if (!this.params.noDOMContentEvent) { + window.addEventListener("DOMContentLoaded", a, false); + } + } else { + if (window.attachEvent) { + window.attachEvent("onload", a); + } else { + window.onload = a; + } + } + return a; + }, + Typeset: function (a, b) { + if (MathJax.Hub.config.skipStartupTypeset) { + return function () {}; + } + return this.queue.Push( + ["Post", this.signal, "Begin Typeset"], + ["Typeset", MathJax.Hub, a, b], + ["Post", this.signal, "End Typeset"] + ); + }, + URL: function (b, a) { + if (!a.match(/^([a-z]+:\/\/|\[|\/)/)) { + a = "[MathJax]/" + b + "/" + a; + } + return a; + }, + loadArray: function (b, f, c, a) { + if (b) { + if (!MathJax.Object.isArray(b)) { + b = [b]; + } + if (b.length) { + var h = MathJax.Callback.Queue(), + j = {}, + e; + for (var g = 0, d = b.length; g < d; g++) { + e = this.URL(f, b[g]); + if (c) { + e += "/" + c; + } + if (a) { + h.Push(["Require", MathJax.Ajax, e, j]); + } else { + h.Push(MathJax.Ajax.Require(e, j)); + } + } + return h.Push({}); + } + } + return null; + }, + }; + (function (d) { + var b = window[d], + e = "[" + d + "]"; + var c = b.Hub, + a = b.Ajax, + f = b.Callback; + var g = MathJax.Object.Subclass( + { + JAXFILE: "jax.js", + require: null, + config: {}, + Init: function (i, h) { + if (arguments.length === 0) { + return this; + } + return this.constructor.Subclass(i, h)(); + }, + Augment: function (k, j) { + var i = this.constructor, + h = {}; + if (k != null) { + for (var l in k) { + if (k.hasOwnProperty(l)) { + if (typeof k[l] === "function") { + i.protoFunction(l, k[l]); + } else { + h[l] = k[l]; + } + } + } + if ( + k.toString !== i.prototype.toString && + k.toString !== {}.toString + ) { + i.protoFunction("toString", k.toString); + } + } + c.Insert(i.prototype, h); + i.Augment(null, j); + return this; + }, + Translate: function (h, i) { + throw Error( + this.directory + + "/" + + this.JAXFILE + + " failed to define the Translate() method" + ); + }, + Register: function (h) {}, + Config: function () { + this.config = c.CombineConfig(this.id, this.config); + if (this.config.Augment) { + this.Augment(this.config.Augment); + } + }, + Startup: function () {}, + loadComplete: function (i) { + if (i === "config.js") { + return a.loadComplete(this.directory + "/" + i); + } else { + var h = f.Queue(); + h.Push( + c.Register.StartupHook("End Config", {}), + ["Post", c.Startup.signal, this.id + " Jax Config"], + ["Config", this], + ["Post", c.Startup.signal, this.id + " Jax Require"], + [ + function (j) { + return MathJax.Hub.Startup.loadArray( + j.require, + this.directory + ); + }, + this, + ], + [ + function (j, k) { + return MathJax.Hub.Startup.loadArray( + j.extensions, + "extensions/" + k + ); + }, + this.config || {}, + this.id, + ], + ["Post", c.Startup.signal, this.id + " Jax Startup"], + ["Startup", this], + ["Post", c.Startup.signal, this.id + " Jax Ready"] + ); + if (this.copyTranslate) { + h.Push([ + function (j) { + j.preProcess = j.preTranslate; + j.Process = j.Translate; + j.postProcess = j.postTranslate; + }, + this.constructor.prototype, + ]); + } + return h.Push(["loadComplete", a, this.directory + "/" + i]); + } + }, + }, + { + id: "Jax", + version: "2.7.5", + directory: e + "/jax", + extensionDir: e + "/extensions", + } + ); + b.InputJax = g.Subclass( + { + elementJax: "mml", + sourceMenuTitle: ["Original", "Original Form"], + copyTranslate: true, + Process: function (l, q) { + var j = f.Queue(), + o; + var k = this.elementJax; + if (!b.Object.isArray(k)) { + k = [k]; + } + for (var n = 0, h = k.length; n < h; n++) { + o = b.ElementJax.directory + "/" + k[n] + "/" + this.JAXFILE; + if (!this.require) { + this.require = []; + } else { + if (!b.Object.isArray(this.require)) { + this.require = [this.require]; + } + } + this.require.push(o); + j.Push(a.Require(o)); + } + o = this.directory + "/" + this.JAXFILE; + var p = j.Push(a.Require(o)); + if (!p.called) { + this.constructor.prototype.Process = function () { + if (!p.called) { + return p; + } + throw Error(o + " failed to load properly"); + }; + } + k = c.outputJax["jax/" + k[0]]; + if (k) { + j.Push(a.Require(k[0].directory + "/" + this.JAXFILE)); + } + return j.Push({}); + }, + needsUpdate: function (h) { + var i = h.SourceElement(); + return h.originalText !== b.HTML.getScript(i); + }, + Register: function (h) { + if (!c.inputJax) { + c.inputJax = {}; + } + c.inputJax[h] = this; + }, + }, + { + id: "InputJax", + version: "2.7.5", + directory: g.directory + "/input", + extensionDir: g.extensionDir, + } + ); + b.OutputJax = g.Subclass( + { + copyTranslate: true, + preProcess: function (j) { + var i, + h = this.directory + "/" + this.JAXFILE; + this.constructor.prototype.preProcess = function (k) { + if (!i.called) { + return i; + } + throw Error(h + " failed to load properly"); + }; + i = a.Require(h); + return i; + }, + Process: function (h) { + throw Error(this.id + " output jax failed to load properly"); + }, + Register: function (i) { + var h = c.outputJax; + if (!h[i]) { + h[i] = []; + } + if ( + h[i].length && + (this.id === c.config.menuSettings.renderer || + (h.order[this.id] || 0) < (h.order[h[i][0].id] || 0)) + ) { + h[i].unshift(this); + } else { + h[i].push(this); + } + if (!this.require) { + this.require = []; + } else { + if (!b.Object.isArray(this.require)) { + this.require = [this.require]; + } + } + this.require.push( + b.ElementJax.directory + + "/" + + i.split(/\//)[1] + + "/" + + this.JAXFILE + ); + }, + Remove: function (h) {}, + }, + { + id: "OutputJax", + version: "2.7.5", + directory: g.directory + "/output", + extensionDir: g.extensionDir, + fontDir: e + (b.isPacked ? "" : "/..") + "/fonts", + imageDir: e + (b.isPacked ? "" : "/..") + "/images", + } + ); + b.ElementJax = g.Subclass( + { + Init: function (i, h) { + return this.constructor.Subclass(i, h); + }, + inputJax: null, + outputJax: null, + inputID: null, + originalText: "", + mimeType: "", + sourceMenuTitle: ["MathMLcode", "MathML Code"], + Text: function (i, j) { + var h = this.SourceElement(); + b.HTML.setScript(h, i); + h.MathJax.state = this.STATE.UPDATE; + return c.Update(h, j); + }, + Reprocess: function (i) { + var h = this.SourceElement(); + h.MathJax.state = this.STATE.UPDATE; + return c.Reprocess(h, i); + }, + Update: function (h) { + return this.Rerender(h); + }, + Rerender: function (i) { + var h = this.SourceElement(); + h.MathJax.state = this.STATE.OUTPUT; + return c.Process(h, i); + }, + Remove: function (h) { + if (this.hover) { + this.hover.clear(this); + } + b.OutputJax[this.outputJax].Remove(this); + if (!h) { + c.signal.Post(["Remove Math", this.inputID]); + this.Detach(); + } + }, + needsUpdate: function () { + return b.InputJax[this.inputJax].needsUpdate(this); + }, + SourceElement: function () { + return document.getElementById(this.inputID); + }, + Attach: function (i, j) { + var h = i.MathJax.elementJax; + if (i.MathJax.state === this.STATE.UPDATE) { + h.Clone(this); + } else { + h = i.MathJax.elementJax = this; + if (i.id) { + this.inputID = i.id; + } else { + i.id = this.inputID = b.ElementJax.GetID(); + this.newID = 1; + } + } + h.originalText = b.HTML.getScript(i); + h.inputJax = j; + if (h.root) { + h.root.inputID = h.inputID; + } + return h; + }, + Detach: function () { + var h = this.SourceElement(); + if (!h) { + return; + } + try { + delete h.MathJax; + } catch (i) { + h.MathJax = null; + } + if (this.newID) { + h.id = ""; + } + }, + Clone: function (h) { + var i; + for (i in this) { + if (!this.hasOwnProperty(i)) { + continue; + } + if (typeof h[i] === "undefined" && i !== "newID") { + delete this[i]; + } + } + for (i in h) { + if (!h.hasOwnProperty(i)) { + continue; + } + if ( + typeof this[i] === "undefined" || + (this[i] !== h[i] && i !== "inputID") + ) { + this[i] = h[i]; + } + } + }, + }, + { + id: "ElementJax", + version: "2.7.5", + directory: g.directory + "/element", + extensionDir: g.extensionDir, + ID: 0, + STATE: { PENDING: 1, PROCESSED: 2, UPDATE: 3, OUTPUT: 4 }, + GetID: function () { + this.ID++; + return "MathJax-Element-" + this.ID; + }, + Subclass: function () { + var h = g.Subclass.apply(this, arguments); + h.loadComplete = this.prototype.loadComplete; + return h; + }, + } + ); + b.ElementJax.prototype.STATE = b.ElementJax.STATE; + b.OutputJax.Error = { + id: "Error", + version: "2.7.5", + config: {}, + errors: 0, + ContextMenu: function () { + return b.Extension.MathEvents.Event.ContextMenu.apply( + b.Extension.MathEvents.Event, + arguments + ); + }, + Mousedown: function () { + return b.Extension.MathEvents.Event.AltContextMenu.apply( + b.Extension.MathEvents.Event, + arguments + ); + }, + getJaxFromMath: function (h) { + return (h.nextSibling.MathJax || {}).error; + }, + Jax: function (j, i) { + var h = MathJax.Hub.inputJax[i.type.replace(/ *;(.|\s)*/, "")]; + this.errors++; + return { + inputJax: (h || { id: "Error" }).id, + outputJax: "Error", + inputID: "MathJax-Error-" + this.errors, + sourceMenuTitle: ["ErrorMessage", "Error Message"], + sourceMenuFormat: "Error", + originalText: MathJax.HTML.getScript(i), + errorText: j, + }; + }, + }; + b.InputJax.Error = { + id: "Error", + version: "2.7.5", + config: {}, + sourceMenuTitle: ["Original", "Original Form"], + }; + })("MathJax"); + (function (o) { + var h = window[o]; + if (!h) { + h = window[o] = {}; + } + var d = h.Hub; + var s = d.Startup; + var w = d.config; + var g = document.head || document.getElementsByTagName("head")[0]; + if (!g) { + g = document.childNodes[0]; + } + var b = (document.documentElement || document).getElementsByTagName( + "script" + ); + if (b.length === 0 && g.namespaceURI) { + b = document.getElementsByTagNameNS(g.namespaceURI, "script"); + } + var f = new RegExp("(^|/)" + o + "\\.js(\\?.*)?$"); + for (var q = b.length - 1; q >= 0; q--) { + if ((b[q].src || "").match(f)) { + s.script = b[q].innerHTML; + if (RegExp.$2) { + var t = RegExp.$2.substr(1).split(/\&/); + for (var p = 0, l = t.length; p < l; p++) { + var n = t[p].match(/(.*)=(.*)/); + if (n) { + s.params[unescape(n[1])] = unescape(n[2]); + } else { + s.params[t[p]] = true; + } + } + } + w.root = b[q].src.replace(/(^|\/)[^\/]*(\?.*)?$/, ""); + h.Ajax.config.root = w.root; + h.Ajax.params = s.params; + break; + } + } + var k = navigator.userAgent; + var a = { + isMac: navigator.platform.substr(0, 3) === "Mac", + isPC: navigator.platform.substr(0, 3) === "Win", + isMSIE: "ActiveXObject" in window && "clipboardData" in window, + isEdge: + "MSGestureEvent" in window && + "chrome" in window && + window.chrome.loadTimes == null, + isFirefox: !!k.match(/Gecko\//) && !k.match(/like Gecko/), + isSafari: + !!k.match(/ (Apple)?WebKit\//) && + !k.match(/ like iPhone /) && + (!window.chrome || window.chrome.app == null), + isChrome: "chrome" in window && window.chrome.loadTimes != null, + isOpera: "opera" in window && window.opera.version != null, + isKonqueror: "konqueror" in window && navigator.vendor == "KDE", + versionAtLeast: function (y) { + var x = this.version.split("."); + y = new String(y).split("."); + for (var z = 0, j = y.length; z < j; z++) { + if (x[z] != y[z]) { + return parseInt(x[z] || "0") >= parseInt(y[z]); + } + } + return true; + }, + Select: function (j) { + var i = j[d.Browser]; + if (i) { + return i(d.Browser); + } + return null; + }, + }; + var e = k + .replace(/^Mozilla\/(\d+\.)+\d+ /, "") + .replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ /i, "") + .replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) )?/, ""); + d.Browser = d.Insert( + d.Insert(new String("Unknown"), { version: "0.0" }), + a + ); + for (var v in a) { + if (a.hasOwnProperty(v)) { + if (a[v] && v.substr(0, 2) === "is") { + v = v.slice(2); + if (v === "Mac" || v === "PC") { + continue; + } + d.Browser = d.Insert(new String(v), a); + var r = new RegExp( + ".*(Version/| Trident/.*; rv:)((?:\\d+\\.)+\\d+)|.*(" + + v + + ")" + + (v == "MSIE" ? " " : "/") + + "((?:\\d+\\.)*\\d+)|(?:^|\\(| )([a-z][-a-z0-9._: ]+|(?:Apple)?WebKit)/((?:\\d+\\.)+\\d+)" + ); + var u = r.exec(e) || ["", "", "", "unknown", "0.0"]; + d.Browser.name = u[1] != "" ? v : u[3] || u[5]; + d.Browser.version = u[2] || u[4] || u[6]; + break; + } + } + } + try { + d.Browser.Select({ + Safari: function (j) { + var i = parseInt(String(j.version).split(".")[0]); + if (i > 85) { + j.webkit = j.version; + } + if (i >= 538) { + j.version = "8.0"; + } else { + if (i >= 537) { + j.version = "7.0"; + } else { + if (i >= 536) { + j.version = "6.0"; + } else { + if (i >= 534) { + j.version = "5.1"; + } else { + if (i >= 533) { + j.version = "5.0"; + } else { + if (i >= 526) { + j.version = "4.0"; + } else { + if (i >= 525) { + j.version = "3.1"; + } else { + if (i > 500) { + j.version = "3.0"; + } else { + if (i > 400) { + j.version = "2.0"; + } else { + if (i > 85) { + j.version = "1.0"; + } + } + } + } + } + } + } + } + } + } + j.webkit = navigator.appVersion.match(/WebKit\/(\d+)\./)[1]; + j.isMobile = navigator.appVersion.match(/Mobile/i) != null; + j.noContextMenu = j.isMobile; + }, + Firefox: function (j) { + if ( + (j.version === "0.0" || k.match(/Firefox/) == null) && + navigator.product === "Gecko" + ) { + var m = k.match(/[\/ ]rv:(\d+\.\d.*?)[\) ]/); + if (m) { + j.version = m[1]; + } else { + var i = ( + navigator.buildID || + navigator.productSub || + "0" + ).substr(0, 8); + if (i >= "20111220") { + j.version = "9.0"; + } else { + if (i >= "20111120") { + j.version = "8.0"; + } else { + if (i >= "20110927") { + j.version = "7.0"; + } else { + if (i >= "20110816") { + j.version = "6.0"; + } else { + if (i >= "20110621") { + j.version = "5.0"; + } else { + if (i >= "20110320") { + j.version = "4.0"; + } else { + if (i >= "20100121") { + j.version = "3.6"; + } else { + if (i >= "20090630") { + j.version = "3.5"; + } else { + if (i >= "20080617") { + j.version = "3.0"; + } else { + if (i >= "20061024") { + j.version = "2.0"; + } + } + } + } + } + } + } + } + } + } + } + } + j.isMobile = + navigator.appVersion.match(/Android/i) != null || + k.match(/ Fennec\//) != null || + k.match(/Mobile/) != null; + }, + Chrome: function (i) { + i.noContextMenu = i.isMobile = + !!navigator.userAgent.match(/ Mobile[ \/]/); + }, + Opera: function (i) { + i.version = opera.version(); + }, + Edge: function (i) { + i.isMobile = !!navigator.userAgent.match(/ Phone/); + }, + MSIE: function (j) { + j.isMobile = !!navigator.userAgent.match(/ Phone/); + j.isIE9 = !!( + document.documentMode && + (window.performance || window.msPerformance) + ); + MathJax.HTML.setScriptBug = !j.isIE9 || document.documentMode < 9; + MathJax.Hub.msieHTMLCollectionBug = document.documentMode < 9; + if (document.documentMode < 10 && !s.params.NoMathPlayer) { + try { + new ActiveXObject("MathPlayer.Factory.1"); + j.hasMathPlayer = true; + } catch (m) {} + try { + if (j.hasMathPlayer) { + var i = document.createElement("object"); + i.id = "mathplayer"; + i.classid = "clsid:32F66A20-7614-11D4-BD11-00104BD3F987"; + g.appendChild(i); + document.namespaces.add( + "m", + "http://www.w3.org/1998/Math/MathML" + ); + j.mpNamespace = true; + if ( + document.readyState && + (document.readyState === "loading" || + document.readyState === "interactive") + ) { + document.write( + '' + ); + j.mpImported = true; + } + } else { + document.namespaces.add( + "mjx_IE_fix", + "http://www.w3.org/1999/xlink" + ); + } + } catch (m) {} + } + }, + }); + } catch (c) { + console.error(c.message); + } + d.Browser.Select(MathJax.Message.browsers); + if (h.AuthorConfig && typeof h.AuthorConfig.AuthorInit === "function") { + h.AuthorConfig.AuthorInit(); + } + d.queue = h.Callback.Queue(); + d.queue.Push( + ["Post", s.signal, "Begin"], + ["Config", s], + ["Cookie", s], + ["Styles", s], + ["Message", s], + function () { + var i = h.Callback.Queue(s.Jax(), s.Extensions()); + return i.Push({}); + }, + ["Menu", s], + s.onLoad(), + function () { + MathJax.isReady = true; + }, + ["Typeset", s], + ["Hash", s], + ["MenuZoom", s], + ["Post", s.signal, "End"] + ); + })("MathJax"); + } +} diff --git a/themes/matery/source/medias/reward/alipay.jpg b/themes/matery/source/medias/reward/alipay.jpg deleted file mode 100644 index 449bcd1..0000000 Binary files a/themes/matery/source/medias/reward/alipay.jpg and /dev/null differ diff --git a/themes/matery/source/medias/reward/wechat.jpg b/themes/matery/source/medias/reward/wechat.jpg deleted file mode 100644 index d0dbaae..0000000 Binary files a/themes/matery/source/medias/reward/wechat.jpg and /dev/null differ diff --git a/themes/matery/source/medias/reward/weixin.png b/themes/matery/source/medias/reward/weixin.png new file mode 100644 index 0000000..0775507 Binary files /dev/null and b/themes/matery/source/medias/reward/weixin.png differ diff --git a/themes/matery/source/medias/reward/zhifubao.png b/themes/matery/source/medias/reward/zhifubao.png new file mode 100644 index 0000000..5b1ab37 Binary files /dev/null and b/themes/matery/source/medias/reward/zhifubao.png differ