Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo-1
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
solo-1
Commits
5135f818
Unverified
Commit
5135f818
authored
Nov 08, 2019
by
Van
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
⬆
vditor
parent
4d700629
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
222 additions
and
222 deletions
+222
-222
package-lock.json
package-lock.json
+216
-216
package.json
package.json
+1
-1
src/main/resources/admin/admin-index.ftl
src/main/resources/admin/admin-index.ftl
+1
-1
src/main/resources/js/common.js
src/main/resources/js/common.js
+1
-1
src/main/resources/js/common.min.js
src/main/resources/js/common.min.js
+1
-1
src/main/resources/js/page.js
src/main/resources/js/page.js
+1
-1
src/main/resources/js/page.min.js
src/main/resources/js/page.min.js
+1
-1
No files found.
package-lock.json
View file @
5135f818
...
...
@@ -6,8 +6,8 @@
"dependencies"
:
{
"@braintree/sanitize-url"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/@braintree/sanitize-url/download/@braintree
/sanitize-url-3.1.0.tgz"
,
"integrity"
:
"sha
1-j/cdUQU81e5JgeWlAdgKU2JE9/0
="
"resolved"
:
"https://registry.npm
js.org/@braintree/sanitize-url/-
/sanitize-url-3.1.0.tgz"
,
"integrity"
:
"sha
512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg=
="
},
"@nodelib/fs.scandir"
:
{
"version"
:
"2.1.3"
,
...
...
@@ -66,8 +66,8 @@
},
"abab"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/abab/download
/abab-2.0.2.tgz"
,
"integrity"
:
"sha
1-ovuhsSLGmoXKoC0Q+ScMchlwmp0
="
"resolved"
:
"https://registry.npm
js.org/abab/-
/abab-2.0.2.tgz"
,
"integrity"
:
"sha
512-2scffjvioEmNz0OyDSLGWDfKCVwaKc6l9Pm9kOIREU13ClXZvHpg/nRL5xyjSSSLhOnXqft2HpsAzNEEA8cFFg=
="
},
"abbrev"
:
{
"version"
:
"1.1.1"
,
...
...
@@ -77,21 +77,21 @@
},
"abcjs"
:
{
"version"
:
"5.10.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/abcjs/download
/abcjs-5.10.0.tgz"
,
"integrity"
:
"sha
1-tiWlt4C69PwnYTf7e1jlG4fXfPk
="
,
"resolved"
:
"https://registry.npm
js.org/abcjs/-
/abcjs-5.10.0.tgz"
,
"integrity"
:
"sha
512-dnQ7jRpUG6Lac0oQ8/sDqdDVTPyZ9cGGq/Y6xQtv0EqDNp4HzFhCqB0wF9wyi9grv7mb7DUdX1XTmVDNiAZt8Q=
="
,
"requires"
:
{
"midi"
:
"git+https://github.com/paulrosen/MIDI.js.git#abcjs"
}
},
"acorn"
:
{
"version"
:
"5.7.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/acorn/download/acorn-5.7.3.tgz?cache=0&sync_timestamp=1569334654641&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2F
acorn-5.7.3.tgz"
,
"integrity"
:
"sha
1-Z6ojG/iBKXS4UjWpZ3Hra9B+onk
="
"resolved"
:
"https://registry.npm
js.org/acorn/-/
acorn-5.7.3.tgz"
,
"integrity"
:
"sha
512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=
="
},
"acorn-globals"
:
{
"version"
:
"4.3.4"
,
"resolved"
:
"https://registry.npm
.taobao.org/acorn-globals/download/acorn-globals-4.3.4.tgz?cache=0&sync_timestamp=1568131333396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-globals%2Fdownload%2F
acorn-globals-4.3.4.tgz"
,
"integrity"
:
"sha
1-n6GSat3BHJcwjE5m163Q1Awycuc
="
,
"resolved"
:
"https://registry.npm
js.org/acorn-globals/-/
acorn-globals-4.3.4.tgz"
,
"integrity"
:
"sha
512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A=
="
,
"requires"
:
{
"acorn"
:
"^6.0.1"
,
"acorn-walk"
:
"^6.0.1"
...
...
@@ -99,15 +99,15 @@
"dependencies"
:
{
"acorn"
:
{
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/acorn/download/acorn-6.3.0.tgz?cache=0&sync_timestamp=1569334654641&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2F
acorn-6.3.0.tgz"
,
"integrity"
:
"sha
1-AIdQkRn/pPwKAEHR6TpBfmjLhW4
="
"resolved"
:
"https://registry.npm
js.org/acorn/-/
acorn-6.3.0.tgz"
,
"integrity"
:
"sha
512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA=
="
}
}
},
"acorn-walk"
:
{
"version"
:
"6.2.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/acorn-walk/download
/acorn-walk-6.2.0.tgz"
,
"integrity"
:
"sha
1-Ejy487hMIXHx9/slJhWxx4prGow
="
"resolved"
:
"https://registry.npm
js.org/acorn-walk/-
/acorn-walk-6.2.0.tgz"
,
"integrity"
:
"sha
512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA=
="
},
"aggregate-error"
:
{
"version"
:
"3.0.1"
,
...
...
@@ -365,7 +365,7 @@
},
"array-equal"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/array-equal/download
/array-equal-1.0.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org/array-equal/-
/array-equal-1.0.0.tgz"
,
"integrity"
:
"sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
},
"array-find-index"
:
{
...
...
@@ -491,8 +491,8 @@
},
"async-limiter"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/async-limiter/download
/async-limiter-1.0.1.tgz"
,
"integrity"
:
"sha
1-3TeelPDbgxCwgpH51kwyCXZmF/0
="
"resolved"
:
"https://registry.npm
js.org/async-limiter/-
/async-limiter-1.0.1.tgz"
,
"integrity"
:
"sha
512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=
="
},
"async-settle"
:
{
"version"
:
"1.0.0"
,
...
...
@@ -661,8 +661,8 @@
},
"browser-process-hrtime"
:
{
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/browser-process-hrtime/download
/browser-process-hrtime-0.1.3.tgz"
,
"integrity"
:
"sha
1-YW8A+u8d9+wbW/nP4r3DFw8mx7Q
="
"resolved"
:
"https://registry.npm
js.org/browser-process-hrtime/-
/browser-process-hrtime-0.1.3.tgz"
,
"integrity"
:
"sha
512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw=
="
},
"browserslist"
:
{
"version"
:
"4.7.2"
,
...
...
@@ -705,7 +705,7 @@
},
"camel-case"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/camel-case/download
/camel-case-3.0.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org/camel-case/-
/camel-case-3.0.0.tgz"
,
"integrity"
:
"sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M="
,
"requires"
:
{
"no-case"
:
"^2.2.0"
,
...
...
@@ -899,8 +899,8 @@
},
"clean-css"
:
{
"version"
:
"4.2.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/clean-css/download
/clean-css-4.2.1.tgz"
,
"integrity"
:
"sha
1-LUEe92uFabbQyEBo2r6FsKpeXBc
="
,
"resolved"
:
"https://registry.npm
js.org/clean-css/-
/clean-css-4.2.1.tgz"
,
"integrity"
:
"sha
512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g=
="
,
"requires"
:
{
"source-map"
:
"~0.6.0"
}
...
...
@@ -1101,26 +1101,26 @@
},
"crypto-random-string"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/crypto-random-string/download
/crypto-random-string-3.0.1.tgz"
,
"integrity"
:
"sha
1-KdfcdZ1XenaK+zt7J2Xdm9f/42o
="
,
"resolved"
:
"https://registry.npm
js.org/crypto-random-string/-
/crypto-random-string-3.0.1.tgz"
,
"integrity"
:
"sha
512-dUL0cJ4PBLanJGJQBHQUkvZ3C4q13MXzl54oRqAIiJGiNkOZ4JDwkg/SBo7daGghzlJv16yW1p/4lIQukmbedA=
="
,
"requires"
:
{
"type-fest"
:
"^0.5.2"
}
},
"css-b64-images"
:
{
"version"
:
"0.2.5"
,
"resolved"
:
"https://registry.npm
.taobao.org/css-b64-images/download
/css-b64-images-0.2.5.tgz"
,
"resolved"
:
"https://registry.npm
js.org/css-b64-images/-
/css-b64-images-0.2.5.tgz"
,
"integrity"
:
"sha1-QgBdgyBLK0pdk7axpWRBM7WSegI="
},
"cssom"
:
{
"version"
:
"0.3.8"
,
"resolved"
:
"https://registry.npm
.taobao.org/cssom/download
/cssom-0.3.8.tgz"
,
"integrity"
:
"sha
1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o
="
"resolved"
:
"https://registry.npm
js.org/cssom/-
/cssom-0.3.8.tgz"
,
"integrity"
:
"sha
512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=
="
},
"cssstyle"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/cssstyle/download
/cssstyle-1.4.0.tgz"
,
"integrity"
:
"sha
1-nTEyginTxWXGHlhrAgQaKPzNzPE
="
,
"resolved"
:
"https://registry.npm
js.org/cssstyle/-
/cssstyle-1.4.0.tgz"
,
"integrity"
:
"sha
512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA=
="
,
"requires"
:
{
"cssom"
:
"0.3.x"
}
...
...
@@ -1146,8 +1146,8 @@
},
"d3"
:
{
"version"
:
"5.12.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3/download
/d3-5.12.0.tgz"
,
"integrity"
:
"sha
1-Dd6sh5woyIIxfNQ5tJUpCs1Zq2E
="
,
"resolved"
:
"https://registry.npm
js.org/d3/-
/d3-5.12.0.tgz"
,
"integrity"
:
"sha
512-flYVMoVuhPFHd9zVCe2BxIszUWqBcd5fvQGMNRmSiBrgdnh6Vlruh60RJQTouAK9xPbOB0plxMvBm4MoyODXNg=
="
,
"requires"
:
{
"d3-array"
:
"1"
,
"d3-axis"
:
"1"
,
...
...
@@ -1184,18 +1184,18 @@
},
"d3-array"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-array/download
/d3-array-1.2.4.tgz"
,
"integrity"
:
"sha
1-Y1zk1e6nWfb2BYY9vPww7cc39x8
="
"resolved"
:
"https://registry.npm
js.org/d3-array/-
/d3-array-1.2.4.tgz"
,
"integrity"
:
"sha
512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=
="
},
"d3-axis"
:
{
"version"
:
"1.0.12"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-axis/download
/d3-axis-1.0.12.tgz"
,
"integrity"
:
"sha
1-zfILohDPu0N5WvM3Vohvs2ONqsk
="
"resolved"
:
"https://registry.npm
js.org/d3-axis/-
/d3-axis-1.0.12.tgz"
,
"integrity"
:
"sha
512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ=
="
},
"d3-brush"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-brush/download
/d3-brush-1.1.3.tgz"
,
"integrity"
:
"sha
1-oEkApx+lOQ9/ev4VBLAqOCcJ84A
="
,
"resolved"
:
"https://registry.npm
js.org/d3-brush/-
/d3-brush-1.1.3.tgz"
,
"integrity"
:
"sha
512-v8bbYyCFKjyCzFk/tdWqXwDykY8YWqhXYjcYxfILIit085VZOpj4XJKOMccTsvWxgzSLMJQg5SiqHjslsipEDg=
="
,
"requires"
:
{
"d3-dispatch"
:
"1"
,
"d3-drag"
:
"1"
,
...
...
@@ -1206,8 +1206,8 @@
},
"d3-chord"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-chord/download
/d3-chord-1.0.6.tgz"
,
"integrity"
:
"sha
1-MJFX4/LbLHUvAoD+3TXyBnzLsV8
="
,
"resolved"
:
"https://registry.npm
js.org/d3-chord/-
/d3-chord-1.0.6.tgz"
,
"integrity"
:
"sha
512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA=
="
,
"requires"
:
{
"d3-array"
:
"1"
,
"d3-path"
:
"1"
...
...
@@ -1215,31 +1215,31 @@
},
"d3-collection"
:
{
"version"
:
"1.0.7"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-collection/download
/d3-collection-1.0.7.tgz"
,
"integrity"
:
"sha
1-NJvSqpl32wcQkcExRNXk8WtbMQ4
="
"resolved"
:
"https://registry.npm
js.org/d3-collection/-
/d3-collection-1.0.7.tgz"
,
"integrity"
:
"sha
512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A=
="
},
"d3-color"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-color/download
/d3-color-1.4.0.tgz"
,
"integrity"
:
"sha
1-icRamV7Xc7EzFPBkYN8m1gug7K8
="
"resolved"
:
"https://registry.npm
js.org/d3-color/-
/d3-color-1.4.0.tgz"
,
"integrity"
:
"sha
512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg=
="
},
"d3-contour"
:
{
"version"
:
"1.3.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-contour/download
/d3-contour-1.3.2.tgz"
,
"integrity"
:
"sha
1-ZSqs1QDSJkyzQjzuENtp9vWb6tM
="
,
"resolved"
:
"https://registry.npm
js.org/d3-contour/-
/d3-contour-1.3.2.tgz"
,
"integrity"
:
"sha
512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg=
="
,
"requires"
:
{
"d3-array"
:
"^1.1.1"
}
},
"d3-dispatch"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-dispatch/download
/d3-dispatch-1.0.5.tgz"
,
"integrity"
:
"sha
1-4lwQoYZRfNbILdGeoBjwfgHjkBU
="
"resolved"
:
"https://registry.npm
js.org/d3-dispatch/-
/d3-dispatch-1.0.5.tgz"
,
"integrity"
:
"sha
512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g=
="
},
"d3-drag"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-drag/download
/d3-drag-1.2.4.tgz"
,
"integrity"
:
"sha
1-upMx1oFYrRTPC0soqK+p54x9ma0
="
,
"resolved"
:
"https://registry.npm
js.org/d3-drag/-
/d3-drag-1.2.4.tgz"
,
"integrity"
:
"sha
512-ICPurDETFAelF1CTHdIyiUM4PsyZLaM+7oIBhmyP+cuVjze5vDZ8V//LdOFjg0jGnFIZD/Sfmk0r95PSiu78rw=
="
,
"requires"
:
{
"d3-dispatch"
:
"1"
,
"d3-selection"
:
"1"
...
...
@@ -1247,8 +1247,8 @@
},
"d3-dsv"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-dsv/download
/d3-dsv-1.1.1.tgz"
,
"integrity"
:
"sha
1-qqgw7LdsS1AVVyxkfMZEHjx7twE
="
,
"resolved"
:
"https://registry.npm
js.org/d3-dsv/-
/d3-dsv-1.1.1.tgz"
,
"integrity"
:
"sha
512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw=
="
,
"requires"
:
{
"commander"
:
"2"
,
"iconv-lite"
:
"0.4"
,
...
...
@@ -1257,21 +1257,21 @@
},
"d3-ease"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-ease/download
/d3-ease-1.0.5.tgz"
,
"integrity"
:
"sha
1-jOWSdtgSQbG3IELWry1A522Tb/s
="
"resolved"
:
"https://registry.npm
js.org/d3-ease/-
/d3-ease-1.0.5.tgz"
,
"integrity"
:
"sha
512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ=
="
},
"d3-fetch"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-fetch/download
/d3-fetch-1.1.2.tgz"
,
"integrity"
:
"sha
1-lXyPvG1EgFmboZGxslGL+Gs+G+I
="
,
"resolved"
:
"https://registry.npm
js.org/d3-fetch/-
/d3-fetch-1.1.2.tgz"
,
"integrity"
:
"sha
512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA=
="
,
"requires"
:
{
"d3-dsv"
:
"1"
}
},
"d3-force"
:
{
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-force/download
/d3-force-1.2.1.tgz"
,
"integrity"
:
"sha
1-/Sml0f8YHJ5/BmnkvXK9sOkU7As
="
,
"resolved"
:
"https://registry.npm
js.org/d3-force/-
/d3-force-1.2.1.tgz"
,
"integrity"
:
"sha
512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg=
="
,
"requires"
:
{
"d3-collection"
:
"1"
,
"d3-dispatch"
:
"1"
,
...
...
@@ -1281,54 +1281,54 @@
},
"d3-format"
:
{
"version"
:
"1.4.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-format/download
/d3-format-1.4.1.tgz"
,
"integrity"
:
"sha
1-xF90sXxaKQwHKkunA53RlmLNXOY
="
"resolved"
:
"https://registry.npm
js.org/d3-format/-
/d3-format-1.4.1.tgz"
,
"integrity"
:
"sha
512-TUswGe6hfguUX1CtKxyG2nymO+1lyThbkS1ifLX0Sr+dOQtAD5gkrffpHnx+yHNKUZ0Bmg5T4AjUQwugPDrm0g=
="
},
"d3-geo"
:
{
"version"
:
"1.11.
6
"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-geo/download/d3-geo-1.11.6
.tgz"
,
"integrity"
:
"sha
1-E08u8DX/daRIB1+v3qknAqLg4M8
="
,
"version"
:
"1.11.
7
"
,
"resolved"
:
"https://registry.npm
js.org/d3-geo/-/d3-geo-1.11.7
.tgz"
,
"integrity"
:
"sha
512-txFQRpNnspGn0cmR5h1otHZO495IfC+8ytwb9R8sGT0NivlfGzpT0sErKuWsLbQ4d45na6Qg/t/u12g5Lw1ypg=
="
,
"requires"
:
{
"d3-array"
:
"1"
"d3-array"
:
"1
- 2
"
}
},
"d3-hierarchy"
:
{
"version"
:
"1.1.8"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-hierarchy/download
/d3-hierarchy-1.1.8.tgz"
,
"integrity"
:
"sha
1-emMXvT7STjJGQbbx526XiDawCMw
="
"resolved"
:
"https://registry.npm
js.org/d3-hierarchy/-
/d3-hierarchy-1.1.8.tgz"
,
"integrity"
:
"sha
512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w=
="
},
"d3-interpolate"
:
{
"version"
:
"1.3.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-interpolate/download
/d3-interpolate-1.3.2.tgz"
,
"integrity"
:
"sha
1-QX0+vetLxO/Mj9Q2HFXkBAIR/Wg
="
,
"resolved"
:
"https://registry.npm
js.org/d3-interpolate/-
/d3-interpolate-1.3.2.tgz"
,
"integrity"
:
"sha
512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w=
="
,
"requires"
:
{
"d3-color"
:
"1"
}
},
"d3-path"
:
{
"version"
:
"1.0.8"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-path/download
/d3-path-1.0.8.tgz"
,
"integrity"
:
"sha
1-SgYGp5TRBFE+xKivQ1JfN0snhxk
="
"resolved"
:
"https://registry.npm
js.org/d3-path/-
/d3-path-1.0.8.tgz"
,
"integrity"
:
"sha
512-J6EfUNwcMQ+aM5YPOB8ZbgAZu6wc82f/0WFxrxwV6Ll8wBwLaHLKCqQ5Imub02JriCVVdPjgI+6P3a4EWJCxAg=
="
},
"d3-polygon"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-polygon/download
/d3-polygon-1.0.5.tgz"
,
"integrity"
:
"sha
1-mmRaCmT/bL+e/alu4LSmkJGEw2M
="
"resolved"
:
"https://registry.npm
js.org/d3-polygon/-
/d3-polygon-1.0.5.tgz"
,
"integrity"
:
"sha
512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w=
="
},
"d3-quadtree"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-quadtree/download
/d3-quadtree-1.0.6.tgz"
,
"integrity"
:
"sha
1-0asqlafye73ohYLJQWb2rjXzIFY
="
"resolved"
:
"https://registry.npm
js.org/d3-quadtree/-
/d3-quadtree-1.0.6.tgz"
,
"integrity"
:
"sha
512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA=
="
},
"d3-random"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-random/download
/d3-random-1.1.2.tgz"
,
"integrity"
:
"sha
1-KDO+fBJDYL+eLT/U8zhHz+bKspE
="
"resolved"
:
"https://registry.npm
js.org/d3-random/-
/d3-random-1.1.2.tgz"
,
"integrity"
:
"sha
512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ=
="
},
"d3-scale"
:
{
"version"
:
"2.2.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-scale/download
/d3-scale-2.2.2.tgz"
,
"integrity"
:
"sha
1-TogOCydFrKrd0+3iap6Qip4XuB8
="
,
"resolved"
:
"https://registry.npm
js.org/d3-scale/-
/d3-scale-2.2.2.tgz"
,
"integrity"
:
"sha
512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw=
="
,
"requires"
:
{
"d3-array"
:
"^1.2.0"
,
"d3-collection"
:
"1"
,
...
...
@@ -1340,8 +1340,8 @@
},
"d3-scale-chromatic"
:
{
"version"
:
"1.5.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-scale-chromatic/download
/d3-scale-chromatic-1.5.0.tgz"
,
"integrity"
:
"sha
1-VOMz/HghL0ObFGQftVgB3YETWpg
="
,
"resolved"
:
"https://registry.npm
js.org/d3-scale-chromatic/-
/d3-scale-chromatic-1.5.0.tgz"
,
"integrity"
:
"sha
512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg=
="
,
"requires"
:
{
"d3-color"
:
"1"
,
"d3-interpolate"
:
"1"
...
...
@@ -1349,39 +1349,39 @@
},
"d3-selection"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-selection/download
/d3-selection-1.4.0.tgz"
,
"integrity"
:
"sha
1-q5rB5mTPln6/G0ecwH4ozpkIxHQ
="
"resolved"
:
"https://registry.npm
js.org/d3-selection/-
/d3-selection-1.4.0.tgz"
,
"integrity"
:
"sha
512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg=
="
},
"d3-shape"
:
{
"version"
:
"1.3.5"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-shape/download/d3-shape-1.3.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-shape%2Fdownload%2F
d3-shape-1.3.5.tgz"
,
"integrity"
:
"sha
1-6BrqWUD1nwp5z8ysASIyqJh8YDM
="
,
"resolved"
:
"https://registry.npm
js.org/d3-shape/-/
d3-shape-1.3.5.tgz"
,
"integrity"
:
"sha
512-VKazVR3phgD+MUCldapHD7P9kcrvPcexeX/PkMJmkUov4JM8IxsSg1DvbYoYich9AtdTsa5nNk2++ImPiDiSxg=
="
,
"requires"
:
{
"d3-path"
:
"1"
}
},
"d3-time"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-time/download
/d3-time-1.1.0.tgz"
,
"integrity"
:
"sha
1-seGdMH2unJALflsl/8XcwkmooPE
="
"resolved"
:
"https://registry.npm
js.org/d3-time/-
/d3-time-1.1.0.tgz"
,
"integrity"
:
"sha
512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=
="
},
"d3-time-format"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-time-format/download
/d3-time-format-2.2.1.tgz"
,
"integrity"
:
"sha
1-lx9mquO4+yaAQElJhvQVEtTU3KY
="
,
"resolved"
:
"https://registry.npm
js.org/d3-time-format/-
/d3-time-format-2.2.1.tgz"
,
"integrity"
:
"sha
512-VA6WqORO1+H1SvSzgl2oT0z3niANh3opa8Cencpen1LFthw/bEX71R/DgjPlWw78J4UHmD0jCPP1W0HpwMkhjg=
="
,
"requires"
:
{
"d3-time"
:
"1"
}
},
"d3-timer"
:
{
"version"
:
"1.0.9"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-timer/download
/d3-timer-1.0.9.tgz"
,
"integrity"
:
"sha
1-97uMDVl9eS/3Ex4cJKNt1HGkcbo
="
"resolved"
:
"https://registry.npm
js.org/d3-timer/-
/d3-timer-1.0.9.tgz"
,
"integrity"
:
"sha
512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg=
="
},
"d3-transition"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-transition/download
/d3-transition-1.2.0.tgz"
,
"integrity"
:
"sha
1-9TjA4hsqofBfPpZfhWfoEoSzsrg
="
,
"resolved"
:
"https://registry.npm
js.org/d3-transition/-
/d3-transition-1.2.0.tgz"
,
"integrity"
:
"sha
512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw=
="
,
"requires"
:
{
"d3-color"
:
"1"
,
"d3-dispatch"
:
"1"
,
...
...
@@ -1393,13 +1393,13 @@
},
"d3-voronoi"
:
{
"version"
:
"1.1.4"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-voronoi/download
/d3-voronoi-1.1.4.tgz"
,
"integrity"
:
"sha
1-3Tx412U9K7NZKErkeGRdlZRMgpc
="
"resolved"
:
"https://registry.npm
js.org/d3-voronoi/-
/d3-voronoi-1.1.4.tgz"
,
"integrity"
:
"sha
512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg=
="
},
"d3-zoom"
:
{
"version"
:
"1.8.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/d3-zoom/download
/d3-zoom-1.8.3.tgz"
,
"integrity"
:
"sha
1-tqPb5zjHdjEhzQW4p3lf/hf0/Ao
="
,
"resolved"
:
"https://registry.npm
js.org/d3-zoom/-
/d3-zoom-1.8.3.tgz"
,
"integrity"
:
"sha
512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ=
="
,
"requires"
:
{
"d3-dispatch"
:
"1"
,
"d3-drag"
:
"1"
,
...
...
@@ -1410,8 +1410,8 @@
},
"dagre"
:
{
"version"
:
"0.8.4"
,
"resolved"
:
"https://registry.npm
.taobao.org/dagre/download
/dagre-0.8.4.tgz"
,
"integrity"
:
"sha
1-Jrn7j3vcYMYRCgRYw3UmGDZ4YGE
="
,
"resolved"
:
"https://registry.npm
js.org/dagre/-
/dagre-0.8.4.tgz"
,
"integrity"
:
"sha
512-Dj0csFDrWYKdavwROb9FccHfTC4fJbyF/oJdL9LNZJ8WUvl968P6PAKEriGqfbdArVJEmmfA+UyumgWEwcHU6A=
="
,
"requires"
:
{
"graphlib"
:
"^2.1.7"
,
"lodash"
:
"^4.17.4"
...
...
@@ -1437,8 +1437,8 @@
},
"data-urls"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/data-urls/download
/data-urls-1.1.0.tgz"
,
"integrity"
:
"sha
1-Fe4Fgrql4iu1nHcUDaj5x2lju/4
="
,
"resolved"
:
"https://registry.npm
js.org/data-urls/-
/data-urls-1.1.0.tgz"
,
"integrity"
:
"sha
512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ=
="
,
"requires"
:
{
"abab"
:
"^2.0.0"
,
"whatwg-mimetype"
:
"^2.2.0"
,
...
...
@@ -1447,8 +1447,8 @@
"dependencies"
:
{
"whatwg-url"
:
{
"version"
:
"7.1.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/whatwg-url/download
/whatwg-url-7.1.0.tgz"
,
"integrity"
:
"sha
1-wsSS8eymEpiO/T0iZr4bn8YXDQY
="
,
"resolved"
:
"https://registry.npm
js.org/whatwg-url/-
/whatwg-url-7.1.0.tgz"
,
"integrity"
:
"sha
512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg=
="
,
"requires"
:
{
"lodash.sortby"
:
"^4.7.0"
,
"tr46"
:
"^1.0.1"
,
...
...
@@ -1459,8 +1459,8 @@
},
"debug"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/debug/download
/debug-4.1.1.tgz"
,
"integrity"
:
"sha
1-O3ImAlUQnGtYnO4FDx1RYTlmR5E
="
,
"resolved"
:
"https://registry.npm
js.org/debug/-
/debug-4.1.1.tgz"
,
"integrity"
:
"sha
512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw=
="
,
"requires"
:
{
"ms"
:
"^2.1.1"
}
...
...
@@ -1479,7 +1479,7 @@
},
"deep-is"
:
{
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/deep-is/download
/deep-is-0.1.3.tgz"
,
"resolved"
:
"https://registry.npm
js.org/deep-is/-
/deep-is-0.1.3.tgz"
,
"integrity"
:
"sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
},
"default-compare"
:
{
...
...
@@ -1590,8 +1590,8 @@
},
"diff-match-patch"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npm
.taobao.org/diff-match-patch/download
/diff-match-patch-1.0.4.tgz"
,
"integrity"
:
"sha
1-asS1UjdGN2HE2vDcYD64aRJHRLE
="
"resolved"
:
"https://registry.npm
js.org/diff-match-patch/-
/diff-match-patch-1.0.4.tgz"
,
"integrity"
:
"sha
512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg=
="
},
"dir-glob"
:
{
"version"
:
"3.0.1"
,
...
...
@@ -1604,8 +1604,8 @@
},
"domexception"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/domexception/download
/domexception-1.0.1.tgz"
,
"integrity"
:
"sha
1-k3RCZEymoxJh7zbj7Gd/6AVYLJA
="
,
"resolved"
:
"https://registry.npm
js.org/domexception/-
/domexception-1.0.1.tgz"
,
"integrity"
:
"sha
512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug=
="
,
"requires"
:
{
"webidl-conversions"
:
"^4.0.2"
}
...
...
@@ -1643,8 +1643,8 @@
},
"echarts"
:
{
"version"
:
"4.4.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/echarts/download
/echarts-4.4.0.tgz"
,
"integrity"
:
"sha
1-1SYFZs7wuY9aALrxtQEOksHCNmE
="
,
"resolved"
:
"https://registry.npm
js.org/echarts/-
/echarts-4.4.0.tgz"
,
"integrity"
:
"sha
512-zJD1YaONA2Ib6rKCpkU9rT/K+OFJ/F0/3Mj5FamGLXytBV5g36gsQGv8sYL7fVs/BFj/sn3wemyctlgIHMCA5w=
="
,
"requires"
:
{
"zrender"
:
"4.1.1"
}
...
...
@@ -1725,13 +1725,13 @@
},
"escaper"
:
{
"version"
:
"2.5.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/escaper/download
/escaper-2.5.3.tgz"
,
"integrity"
:
"sha
1-i4/pC6NkBUFRq37/GLTOQ7HhOrU
="
"resolved"
:
"https://registry.npm
js.org/escaper/-
/escaper-2.5.3.tgz"
,
"integrity"
:
"sha
512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ=
="
},
"escodegen"
:
{
"version"
:
"1.12.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/escodegen/download
/escodegen-1.12.0.tgz"
,
"integrity"
:
"sha
1-92Pa+ECvFyuzorbdchnA4X9/9UE
="
,
"resolved"
:
"https://registry.npm
js.org/escodegen/-
/escodegen-1.12.0.tgz"
,
"integrity"
:
"sha
512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg=
="
,
"requires"
:
{
"esprima"
:
"^3.1.3"
,
"estraverse"
:
"^4.2.0"
,
...
...
@@ -1742,18 +1742,18 @@
},
"esprima"
:
{
"version"
:
"3.1.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/esprima/download
/esprima-3.1.3.tgz"
,
"resolved"
:
"https://registry.npm
js.org/esprima/-
/esprima-3.1.3.tgz"
,
"integrity"
:
"sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
},
"estraverse"
:
{
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/estraverse/download
/estraverse-4.3.0.tgz"
,
"integrity"
:
"sha
1-OYrT88WiSUi+dyXoPRGn3ijNvR0
="
"resolved"
:
"https://registry.npm
js.org/estraverse/-
/estraverse-4.3.0.tgz"
,
"integrity"
:
"sha
512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=
="
},
"esutils"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/esutils/download
/esutils-2.0.3.tgz"
,
"integrity"
:
"sha
1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q
="
"resolved"
:
"https://registry.npm
js.org/esutils/-
/esutils-2.0.3.tgz"
,
"integrity"
:
"sha
512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=
="
},
"expand-brackets"
:
{
"version"
:
"2.1.4"
,
...
...
@@ -1964,7 +1964,7 @@
},
"fast-levenshtein"
:
{
"version"
:
"2.0.6"
,
"resolved"
:
"https://registry.npm
.taobao.org/fast-levenshtein/download
/fast-levenshtein-2.0.6.tgz"
,
"resolved"
:
"https://registry.npm
js.org/fast-levenshtein/-
/fast-levenshtein-2.0.6.tgz"
,
"integrity"
:
"sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
"fastq"
:
{
...
...
@@ -2968,8 +2968,8 @@
},
"graphlib"
:
{
"version"
:
"2.1.7"
,
"resolved"
:
"https://registry.npm
.taobao.org/graphlib/download
/graphlib-2.1.7.tgz"
,
"integrity"
:
"sha
1-tqafn0S9neOWPOaASi/J5z2Grsw
="
,
"resolved"
:
"https://registry.npm
js.org/graphlib/-
/graphlib-2.1.7.tgz"
,
"integrity"
:
"sha
512-TyI9jIy2J4j0qgPmOOrHTCtpPqJGN/aurBwc6ZT+bRii+di1I+Wv3obRhVrmBEXet+qkMaEX67dXrwsd3QQM6w=
="
,
"requires"
:
{
"lodash"
:
"^4.17.5"
}
...
...
@@ -3216,13 +3216,13 @@
},
"he"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/he/download
/he-1.2.0.tgz"
,
"integrity"
:
"sha
1-hK5l+n6vsWX922FWauFLrwVmTw8
="
"resolved"
:
"https://registry.npm
js.org/he/-
/he-1.2.0.tgz"
,
"integrity"
:
"sha
512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=
="
},
"highlight.js"
:
{
"version"
:
"9.16.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/highlight.js/download
/highlight.js-9.16.2.tgz"
,
"integrity"
:
"sha
1-aDaNA5/+HGIRvMB+SD2vld4+QD4
="
"resolved"
:
"https://registry.npm
js.org/highlight.js/-
/highlight.js-9.16.2.tgz"
,
"integrity"
:
"sha
512-feMUrVLZvjy0oC7FVJQcSQRqbBq9kwqnYE4+Kj9ZjbHh3g+BisiPgF49NyQbVLNdrL/qqZr3Ca9yOKwgn2i/tw=
="
},
"homedir-polyfill"
:
{
"version"
:
"1.0.3"
,
...
...
@@ -3241,16 +3241,16 @@
},
"html-encoding-sniffer"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/html-encoding-sniffer/download
/html-encoding-sniffer-1.0.2.tgz"
,
"integrity"
:
"sha
1-5w2EuU2lOqN14R/jo1G+ZkLKRvg
="
,
"resolved"
:
"https://registry.npm
js.org/html-encoding-sniffer/-
/html-encoding-sniffer-1.0.2.tgz"
,
"integrity"
:
"sha
512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw=
="
,
"requires"
:
{
"whatwg-encoding"
:
"^1.0.1"
}
},
"html-minifier"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/html-minifier/download
/html-minifier-4.0.0.tgz"
,
"integrity"
:
"sha
1-zKmq2LzhF14C4XqMM+RtiYiIn1Y
="
,
"resolved"
:
"https://registry.npm
js.org/html-minifier/-
/html-minifier-4.0.0.tgz"
,
"integrity"
:
"sha
512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig=
="
,
"requires"
:
{
"camel-case"
:
"^3.0.0"
,
"clean-css"
:
"^4.2.1"
,
...
...
@@ -3273,8 +3273,8 @@
},
"iconv-lite"
:
{
"version"
:
"0.4.24"
,
"resolved"
:
"https://registry.npm
.taobao.org/iconv-lite/download
/iconv-lite-0.4.24.tgz"
,
"integrity"
:
"sha
1-ICK0sl+93CHS9SSXSkdKr+czkIs
="
,
"resolved"
:
"https://registry.npm
js.org/iconv-lite/-
/iconv-lite-0.4.24.tgz"
,
"integrity"
:
"sha
512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=
="
,
"requires"
:
{
"safer-buffer"
:
">= 2.1.2 < 3"
}
...
...
@@ -3495,7 +3495,7 @@
},
"is-regexp"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/is-regexp/download
/is-regexp-1.0.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org/is-regexp/-
/is-regexp-1.0.0.tgz"
,
"integrity"
:
"sha1-/S2INUXEa6xaYz57mgnof6LLUGk="
},
"is-relative"
:
{
...
...
@@ -3575,8 +3575,8 @@
},
"jsdom"
:
{
"version"
:
"11.12.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/jsdom/download
/jsdom-11.12.0.tgz"
,
"integrity"
:
"sha
1-GoDUDd03ih3lllbp5txaO6hle8g
="
,
"resolved"
:
"https://registry.npm
js.org/jsdom/-
/jsdom-11.12.0.tgz"
,
"integrity"
:
"sha
512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw=
="
,
"requires"
:
{
"abab"
:
"^2.0.0"
,
"acorn"
:
"^5.5.3"
,
...
...
@@ -3646,8 +3646,8 @@
},
"katex"
:
{
"version"
:
"0.11.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/katex/download
/katex-0.11.1.tgz"
,
"integrity"
:
"sha
1-3zDKQMVlyd8BpGagDVPgeehP+qI
="
,
"resolved"
:
"https://registry.npm
js.org/katex/-
/katex-0.11.1.tgz"
,
"integrity"
:
"sha
512-5oANDICCTX0NqYIyAiFCCwjQ7ERu3DQG2JFHLbYOf+fXaMoH8eg/zOq5WSYJsKMi/QebW+Eh3gSM+oss1H/bww=
="
,
"requires"
:
{
"commander"
:
"^2.19.0"
}
...
...
@@ -3697,12 +3697,12 @@
},
"left-pad"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/left-pad/download
/left-pad-1.3.0.tgz"
,
"integrity"
:
"sha
1-W4o6d2Xf4AEmHd6RVYnngvjJTR4
="
"resolved"
:
"https://registry.npm
js.org/left-pad/-
/left-pad-1.3.0.tgz"
,
"integrity"
:
"sha
512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA=
="
},
"levn"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/levn/download
/levn-0.3.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org/levn/-
/levn-0.3.0.tgz"
,
"integrity"
:
"sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4="
,
"requires"
:
{
"prelude-ls"
:
"~1.1.2"
,
...
...
@@ -3751,7 +3751,7 @@
},
"lodash.sortby"
:
{
"version"
:
"4.7.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/lodash.sortby/download
/lodash.sortby-4.7.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org/lodash.sortby/-
/lodash.sortby-4.7.0.tgz"
,
"integrity"
:
"sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
},
"loud-rejection"
:
{
...
...
@@ -3766,7 +3766,7 @@
},
"lower-case"
:
{
"version"
:
"1.1.4"
,
"resolved"
:
"https://registry.npm
.taobao.org/lower-case/download
/lower-case-1.1.4.tgz"
,
"resolved"
:
"https://registry.npm
js.org/lower-case/-
/lower-case-1.1.4.tgz"
,
"integrity"
:
"sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
},
"lru-cache"
:
{
...
...
@@ -3972,9 +3972,9 @@
"dev"
:
true
},
"mermaid"
:
{
"version"
:
"8.4.
1
"
,
"resolved"
:
"https://registry.npm
.taobao.org/mermaid/download/mermaid-8.4.1
.tgz"
,
"integrity"
:
"sha
1-z4VZzjfH720wg70q9zmhp4KduOg
="
,
"version"
:
"8.4.
2
"
,
"resolved"
:
"https://registry.npm
js.org/mermaid/-/mermaid-8.4.2
.tgz"
,
"integrity"
:
"sha
512-vYSCP2u4XkOnjliWz/QIYwvzF/znQAq22vWJJ3YV40SnwV2JQyHblnwwNYXCprkXw7XfwBKDpSNaJ3HP4WfnZw=
="
,
"requires"
:
{
"@braintree/sanitize-url"
:
"^3.1.0"
,
"crypto-random-string"
:
"^3.0.1"
,
...
...
@@ -4019,8 +4019,8 @@
},
"minify"
:
{
"version"
:
"4.1.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/minify/download
/minify-4.1.3.tgz"
,
"integrity"
:
"sha
1-WEZ5ItFDA/VaOij6eWQTcZVbj70
="
,
"resolved"
:
"https://registry.npm
js.org/minify/-
/minify-4.1.3.tgz"
,
"integrity"
:
"sha
512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA=
="
,
"requires"
:
{
"clean-css"
:
"^4.1.6"
,
"css-b64-images"
:
"~0.2.5"
,
...
...
@@ -4086,13 +4086,13 @@
},
"moment-mini"
:
{
"version"
:
"2.22.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/moment-mini/download
/moment-mini-2.22.1.tgz"
,
"integrity"
:
"sha
1-vDLXPkOkUFBwvmtTSUsXYjGDQg0
="
"resolved"
:
"https://registry.npm
js.org/moment-mini/-
/moment-mini-2.22.1.tgz"
,
"integrity"
:
"sha
512-OUCkHOz7ehtNMYuZjNciXUfwTuz8vmF1MTbAy59ebf+ZBYZO5/tZKuChVWCX+uDo+4idJBpGltNfV8st+HwsGw=
="
},
"ms"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/ms/download
/ms-2.1.2.tgz"
,
"integrity"
:
"sha
1-0J0fNXtEP0kzgqjrPM0YOHKuYAk
="
"resolved"
:
"https://registry.npm
js.org/ms/-
/ms-2.1.2.tgz"
,
"integrity"
:
"sha
512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=
="
},
"mute-stdout"
:
{
"version"
:
"1.0.1"
,
...
...
@@ -4133,8 +4133,8 @@
},
"no-case"
:
{
"version"
:
"2.3.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/no-case/download
/no-case-2.3.2.tgz"
,
"integrity"
:
"sha
1-YLgTOWvjmz8SiKTB7V0efSi0ZKw
="
,
"resolved"
:
"https://registry.npm
js.org/no-case/-
/no-case-2.3.2.tgz"
,
"integrity"
:
"sha
512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ=
="
,
"requires"
:
{
"lower-case"
:
"^1.1.1"
}
...
...
@@ -4316,8 +4316,8 @@
},
"nwsapi"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/nwsapi/download/nwsapi-2.2.0.tgz?cache=0&sync_timestamp=1572825100671&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnwsapi%2Fdownload%2F
nwsapi-2.2.0.tgz"
,
"integrity"
:
"sha
1-IEh5qePQaP8qVROcLHcngGgaOLc
="
"resolved"
:
"https://registry.npm
js.org/nwsapi/-/
nwsapi-2.2.0.tgz"
,
"integrity"
:
"sha
512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=
="
},
"oauth-sign"
:
{
"version"
:
"0.9.0"
,
...
...
@@ -4440,8 +4440,8 @@
},
"optionator"
:
{
"version"
:
"0.8.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2F
optionator-0.8.3.tgz"
,
"integrity"
:
"sha
1-hPodA2/p08fiHZmIS2ARZ+yPtJU
="
,
"resolved"
:
"https://registry.npm
js.org/optionator/-/
optionator-0.8.3.tgz"
,
"integrity"
:
"sha
512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA=
="
,
"requires"
:
{
"deep-is"
:
"~0.1.3"
,
"fast-levenshtein"
:
"~2.0.6"
,
...
...
@@ -4502,7 +4502,7 @@
},
"param-case"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/param-case/download
/param-case-2.1.1.tgz"
,
"resolved"
:
"https://registry.npm
js.org/param-case/-
/param-case-2.1.1.tgz"
,
"integrity"
:
"sha1-35T9jPZTHs915r75oIWPvHK+Ikc="
,
"requires"
:
{
"no-case"
:
"^2.2.0"
...
...
@@ -4542,8 +4542,8 @@
},
"parse5"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/parse5/download/parse5-4.0.0.tgz?cache=0&sync_timestamp=1573036762880&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5%2Fdownload%2F
parse5-4.0.0.tgz"
,
"integrity"
:
"sha
1-bXhlbj2o14tOwLkG98CO8d/j9gg
="
"resolved"
:
"https://registry.npm
js.org/parse5/-/
parse5-4.0.0.tgz"
,
"integrity"
:
"sha
512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=
="
},
"pascalcase"
:
{
"version"
:
"0.1.1"
,
...
...
@@ -4645,8 +4645,8 @@
},
"pn"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/pn/download
/pn-1.1.0.tgz"
,
"integrity"
:
"sha
1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs
="
"resolved"
:
"https://registry.npm
js.org/pn/-
/pn-1.1.0.tgz"
,
"integrity"
:
"sha
512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=
="
},
"posix-character-classes"
:
{
"version"
:
"0.1.1"
,
...
...
@@ -4684,13 +4684,13 @@
},
"prelude-ls"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/prelude-ls/download
/prelude-ls-1.1.2.tgz"
,
"resolved"
:
"https://registry.npm
js.org/prelude-ls/-
/prelude-ls-1.1.2.tgz"
,
"integrity"
:
"sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
},
"prettier"
:
{
"version"
:
"1.18.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/prettier/download
/prettier-1.18.2.tgz"
,
"integrity"
:
"sha
1-aCPnxZAAF7S9Os9G/prEtNe9qeo
="
"resolved"
:
"https://registry.npm
js.org/prettier/-
/prettier-1.18.2.tgz"
,
"integrity"
:
"sha
512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw=
="
},
"pretty-hrtime"
:
{
"version"
:
"1.0.3"
,
...
...
@@ -4961,7 +4961,7 @@
},
"relateurl"
:
{
"version"
:
"0.2.7"
,
"resolved"
:
"https://registry.npm
.taobao.org/relateurl/download
/relateurl-0.2.7.tgz"
,
"resolved"
:
"https://registry.npm
js.org/relateurl/-
/relateurl-0.2.7.tgz"
,
"integrity"
:
"sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
},
"remove-bom-buffer"
:
{
...
...
@@ -5074,16 +5074,16 @@
},
"request-promise-core"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/request-promise-core/download
/request-promise-core-1.1.3.tgz"
,
"integrity"
:
"sha
1-6aPAgbUTgN/qZ3M2Bh/qh5qCnuk
="
,
"resolved"
:
"https://registry.npm
js.org/request-promise-core/-
/request-promise-core-1.1.3.tgz"
,
"integrity"
:
"sha
512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ=
="
,
"requires"
:
{
"lodash"
:
"^4.17.15"
}
},
"request-promise-native"
:
{
"version"
:
"1.0.8"
,
"resolved"
:
"https://registry.npm
.taobao.org/request-promise-native/download/request-promise-native-1.0.8.tgz?cache=0&sync_timestamp=1572829735085&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest-promise-native%2Fdownload%2F
request-promise-native-1.0.8.tgz"
,
"integrity"
:
"sha
1-pFW5YLgm5E4r+Jma9k3/K/5YyzY
="
,
"resolved"
:
"https://registry.npm
js.org/request-promise-native/-/
request-promise-native-1.0.8.tgz"
,
"integrity"
:
"sha
512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ=
="
,
"requires"
:
{
"request-promise-core"
:
"1.1.3"
,
"stealthy-require"
:
"^1.1.1"
,
...
...
@@ -5165,7 +5165,7 @@
},
"rw"
:
{
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/rw/download
/rw-1.3.3.tgz"
,
"resolved"
:
"https://registry.npm
js.org/rw/-
/rw-1.3.3.tgz"
,
"integrity"
:
"sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
},
"safe-buffer"
:
{
...
...
@@ -5201,13 +5201,13 @@
},
"sax"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npm
.taobao.org/sax/download
/sax-1.2.4.tgz"
,
"integrity"
:
"sha
1-KBYjTiN4vdxOU1T6tcqold9xANk
="
"resolved"
:
"https://registry.npm
js.org/sax/-
/sax-1.2.4.tgz"
,
"integrity"
:
"sha
512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=
="
},
"scope-css"
:
{
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/scope-css/download
/scope-css-1.2.1.tgz"
,
"integrity"
:
"sha
1-w1dovJAMrQMKPg1mOoGMD2pX9A4
="
,
"resolved"
:
"https://registry.npm
js.org/scope-css/-
/scope-css-1.2.1.tgz"
,
"integrity"
:
"sha
512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q=
="
,
"requires"
:
{
"escaper"
:
"^2.5.3"
,
"slugify"
:
"^1.3.1"
,
...
...
@@ -5293,8 +5293,8 @@
},
"slugify"
:
{
"version"
:
"1.3.6"
,
"resolved"
:
"https://registry.npm
.taobao.org/slugify/download
/slugify-1.3.6.tgz"
,
"integrity"
:
"sha
1-ul/WFZtXD+SBHQLqmx9JBmd2OMM
="
"resolved"
:
"https://registry.npm
js.org/slugify/-
/slugify-1.3.6.tgz"
,
"integrity"
:
"sha
512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ=
="
},
"snapdragon"
:
{
"version"
:
"0.8.2"
,
...
...
@@ -5558,7 +5558,7 @@
},
"stealthy-require"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/stealthy-require/download
/stealthy-require-1.1.1.tgz"
,
"resolved"
:
"https://registry.npm
js.org/stealthy-require/-
/stealthy-require-1.1.1.tgz"
,
"integrity"
:
"sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks="
},
"stream-exhaust"
:
{
...
...
@@ -5621,7 +5621,7 @@
},
"strip-css-comments"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/strip-css-comments/download
/strip-css-comments-3.0.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org/strip-css-comments/-
/strip-css-comments-3.0.0.tgz"
,
"integrity"
:
"sha1-elYl7/iisibPiUehElTaluE9rok="
,
"requires"
:
{
"is-regexp"
:
"^1.0.0"
...
...
@@ -5657,8 +5657,8 @@
},
"symbol-tree"
:
{
"version"
:
"3.2.4"
,
"resolved"
:
"https://registry.npm
.taobao.org/symbol-tree/download
/symbol-tree-3.2.4.tgz"
,
"integrity"
:
"sha
1-QwY30ki6d+B4iDlR+5qg7tfGP6I
="
"resolved"
:
"https://registry.npm
js.org/symbol-tree/-
/symbol-tree-3.2.4.tgz"
,
"integrity"
:
"sha
512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=
="
},
"tar"
:
{
"version"
:
"2.2.2"
,
...
...
@@ -5769,8 +5769,8 @@
},
"tough-cookie"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/tough-cookie/download
/tough-cookie-2.5.0.tgz"
,
"integrity"
:
"sha
1-zZ+yoKodWhK0c72fuW+j3P9lreI
="
,
"resolved"
:
"https://registry.npm
js.org/tough-cookie/-
/tough-cookie-2.5.0.tgz"
,
"integrity"
:
"sha
512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=
="
,
"requires"
:
{
"psl"
:
"^1.1.28"
,
"punycode"
:
"^2.1.1"
...
...
@@ -5778,7 +5778,7 @@
},
"tr46"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/tr46/download
/tr46-1.0.1.tgz"
,
"resolved"
:
"https://registry.npm
js.org/tr46/-
/tr46-1.0.1.tgz"
,
"integrity"
:
"sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk="
,
"requires"
:
{
"punycode"
:
"^2.1.0"
...
...
@@ -5801,13 +5801,13 @@
},
"try-catch"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/try-catch/download
/try-catch-2.0.1.tgz"
,
"integrity"
:
"sha
1-o101QYfEIvKRoLz9nrd+Ok+QweU
="
"resolved"
:
"https://registry.npm
js.org/try-catch/-
/try-catch-2.0.1.tgz"
,
"integrity"
:
"sha
512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg=
="
},
"try-to-catch"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/try-to-catch/download
/try-to-catch-1.1.1.tgz"
,
"integrity"
:
"sha
1-dwFi3RO5oOVdoE21t/iIlWByA4o
="
"resolved"
:
"https://registry.npm
js.org/try-to-catch/-
/try-to-catch-1.1.1.tgz"
,
"integrity"
:
"sha
512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA=
="
},
"tunnel-agent"
:
{
"version"
:
"0.6.0"
,
...
...
@@ -5819,8 +5819,8 @@
},
"turndown"
:
{
"version"
:
"5.0.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/turndown/download
/turndown-5.0.3.tgz"
,
"integrity"
:
"sha
1-oTULZhVdeJHxDkUUMhcLD3zXRJo
="
,
"resolved"
:
"https://registry.npm
js.org/turndown/-
/turndown-5.0.3.tgz"
,
"integrity"
:
"sha
512-popfGXEiedpq6F5saRIAThKxq/bbEPVFnsDnUdjaDGIre9f3/OL9Yi/yPbPcZ7RYUDpekghr666bBfZPrwNnhQ=
="
,
"requires"
:
{
"jsdom"
:
"^11.9.0"
}
...
...
@@ -5838,7 +5838,7 @@
},
"type-check"
:
{
"version"
:
"0.3.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/type-check/download
/type-check-0.3.2.tgz"
,
"resolved"
:
"https://registry.npm
js.org/type-check/-
/type-check-0.3.2.tgz"
,
"integrity"
:
"sha1-WITKtRLPHTVeP7eE8wgEsrUg23I="
,
"requires"
:
{
"prelude-ls"
:
"~1.1.2"
...
...
@@ -5846,8 +5846,8 @@
},
"type-fest"
:
{
"version"
:
"0.5.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/type-fest/download/type-fest-0.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2F
type-fest-0.5.2.tgz"
,
"integrity"
:
"sha
1-1u9CoDVsbNRfSUhcO2KB/BSOSKI
="
"resolved"
:
"https://registry.npm
js.org/type-fest/-/
type-fest-0.5.2.tgz"
,
"integrity"
:
"sha
512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw=
="
},
"typedarray"
:
{
"version"
:
"0.0.6"
,
...
...
@@ -5857,8 +5857,8 @@
},
"uglify-js"
:
{
"version"
:
"3.6.8"
,
"resolved"
:
"https://registry.npm
.taobao.org/uglify-js/download/uglify-js-3.6.8.tgz?cache=0&sync_timestamp=1573031889241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2F
uglify-js-3.6.8.tgz"
,
"integrity"
:
"sha
1-Xty8+dScuwQD3En4Vv6BUw1lFF4
="
,
"resolved"
:
"https://registry.npm
js.org/uglify-js/-/
uglify-js-3.6.8.tgz"
,
"integrity"
:
"sha
512-XhHJ3S3ZyMwP8kY1Gkugqx3CJh2C3O0y8NPiSxtm1tyD/pktLAkFZsFGpuNfTZddKDQ/bbDBLAd2YyA1pbi8HQ=
="
,
"requires"
:
{
"commander"
:
"~2.20.3"
,
"source-map"
:
"~0.6.1"
...
...
@@ -5963,7 +5963,7 @@
},
"upper-case"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/upper-case/download
/upper-case-1.1.3.tgz"
,
"resolved"
:
"https://registry.npm
js.org/upper-case/-
/upper-case-1.1.3.tgz"
,
"integrity"
:
"sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
},
"uri-js"
:
{
...
...
@@ -6023,9 +6023,9 @@
"dev"
:
true
},
"vditor"
:
{
"version"
:
"1.9.
3
"
,
"resolved"
:
"https://registry.npm
.taobao.org/vditor/download/vditor-1.9.3
.tgz"
,
"integrity"
:
"sha
1-xbj3dKMfvZjCbZVNh6VbiKjezTk
="
,
"version"
:
"1.9.
5
"
,
"resolved"
:
"https://registry.npm
js.org/vditor/-/vditor-1.9.5
.tgz"
,
"integrity"
:
"sha
512-ZgZWPSz74Byr2hR7mu5WUG50pfEpf7QU2PjUpi/Y2Ay8853CTG27Yyx2KDbJ7ORS/JsvZsmJcuhhWSWi+0vuHA=
="
,
"requires"
:
{
"abcjs"
:
"^5.8.0"
,
"diff-match-patch"
:
"^1.0.4"
,
...
...
@@ -6119,7 +6119,7 @@
},
"w3c-hr-time"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/w3c-hr-time/download
/w3c-hr-time-1.0.1.tgz"
,
"resolved"
:
"https://registry.npm
js.org/w3c-hr-time/-
/w3c-hr-time-1.0.1.tgz"
,
"integrity"
:
"sha1-gqwr/2PZUOqeMYmlimViX+3xkEU="
,
"requires"
:
{
"browser-process-hrtime"
:
"^0.1.2"
...
...
@@ -6127,26 +6127,26 @@
},
"webidl-conversions"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/webidl-conversions/download
/webidl-conversions-4.0.2.tgz"
,
"integrity"
:
"sha
1-qFWYCx8LazWbodXZ+zmulB+qY60
="
"resolved"
:
"https://registry.npm
js.org/webidl-conversions/-
/webidl-conversions-4.0.2.tgz"
,
"integrity"
:
"sha
512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=
="
},
"whatwg-encoding"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npm
.taobao.org/whatwg-encoding/download
/whatwg-encoding-1.0.5.tgz"
,
"integrity"
:
"sha
1-WrrPd3wyFmpR0IXWtPPn0nET3bA
="
,
"resolved"
:
"https://registry.npm
js.org/whatwg-encoding/-
/whatwg-encoding-1.0.5.tgz"
,
"integrity"
:
"sha
512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw=
="
,
"requires"
:
{
"iconv-lite"
:
"0.4.24"
}
},
"whatwg-mimetype"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/whatwg-mimetype/download
/whatwg-mimetype-2.3.0.tgz"
,
"integrity"
:
"sha
1-PUseAxLSB5h5+Cav8Y2+7KWWD78
="
"resolved"
:
"https://registry.npm
js.org/whatwg-mimetype/-
/whatwg-mimetype-2.3.0.tgz"
,
"integrity"
:
"sha
512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=
="
},
"whatwg-url"
:
{
"version"
:
"6.5.0"
,
"resolved"
:
"https://registry.npm
.taobao.org/whatwg-url/download
/whatwg-url-6.5.0.tgz"
,
"integrity"
:
"sha
1-8t8Cv/F2/WUHDfdK1cy7WhmZZag
="
,
"resolved"
:
"https://registry.npm
js.org/whatwg-url/-
/whatwg-url-6.5.0.tgz"
,
"integrity"
:
"sha
512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ=
="
,
"requires"
:
{
"lodash.sortby"
:
"^4.7.0"
,
"tr46"
:
"^1.0.1"
,
...
...
@@ -6179,8 +6179,8 @@
},
"word-wrap"
:
{
"version"
:
"1.2.3"
,
"resolved"
:
"https://registry.npm
.taobao.org/word-wrap/download
/word-wrap-1.2.3.tgz"
,
"integrity"
:
"sha
1-YQY29rH3A4kb00dxzLF/uTtHB5w
="
"resolved"
:
"https://registry.npm
js.org/word-wrap/-
/word-wrap-1.2.3.tgz"
,
"integrity"
:
"sha
512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=
="
},
"wrap-ansi"
:
{
"version"
:
"2.1.0"
,
...
...
@@ -6200,16 +6200,16 @@
},
"ws"
:
{
"version"
:
"5.2.2"
,
"resolved"
:
"https://registry.npm
.taobao.org/ws/download
/ws-5.2.2.tgz"
,
"integrity"
:
"sha
1-3/7xSGa46NyRM1glFNG++vlumA8
="
,
"resolved"
:
"https://registry.npm
js.org/ws/-
/ws-5.2.2.tgz"
,
"integrity"
:
"sha
512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA=
="
,
"requires"
:
{
"async-limiter"
:
"~1.0.0"
}
},
"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"
:
"sha
1-auc+Bt5NjG5H+fsYH3jWSK1FfGo
="
"resolved"
:
"https://registry.npm
js.org/xml-name-validator/-
/xml-name-validator-3.0.0.tgz"
,
"integrity"
:
"sha
512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=
="
},
"xtend"
:
{
"version"
:
"4.0.2"
,
...
...
@@ -6261,8 +6261,8 @@
},
"zrender"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npm
.taobao.org/zrender/download/zrender-4.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fzrender%2Fdownload%2F
zrender-4.1.1.tgz"
,
"integrity"
:
"sha
1-IB5YpVzxp+lz4dutPBVZbvh3n1Q
="
"resolved"
:
"https://registry.npm
js.org/zrender/-/
zrender-4.1.1.tgz"
,
"integrity"
:
"sha
512-epy1rl82dP/JKxhZl+JRfwcZjobKOoynxBzvBZJBPjmDMAxBE4grLjDryx8BHkHlKyWsUkis4XEL2wN61w5l4w=
="
}
}
}
package.json
View file @
5135f818
...
...
@@ -37,6 +37,6 @@
"
gulp-terser
"
:
"
^1.2.0
"
},
"dependencies"
:
{
"
vditor
"
:
"
^1.9.
3
"
"
vditor
"
:
"
^1.9.
5
"
}
}
src/main/resources/admin/admin-index.ftl
View file @
5135f818
...
...
@@ -165,7 +165,7 @@
</div>
</div>
<script
src=
"${staticServePath}/js/lib/compress/admin-lib.min.js"
></script>
<script
src=
"https://cdn.jsdelivr.net/npm/vditor@1.9.
3
/dist/index.min.js"
></script>
<script
src=
"https://cdn.jsdelivr.net/npm/vditor@1.9.
5
/dist/index.min.js"
></script>
<script
src=
"${staticServePath}/js/common${miniPostfix}.js"
></script>
<
#if
""
==
miniPostfix
>
<script
src=
"${staticServePath}/js/admin/admin.js"
></script>
...
...
src/main/resources/js/common.js
View file @
5135f818
...
...
@@ -168,7 +168,7 @@ var Util = {
if
(
typeof
Vditor
===
'
undefined
'
)
{
Util
.
addScript
(
'
https://cdn.jsdelivr.net/npm/vditor@1.9.
3
/dist/method.min.js
'
,
'
https://cdn.jsdelivr.net/npm/vditor@1.9.
5
/dist/method.min.js
'
,
'
vditorPreviewScript
'
)
}
...
...
src/main/resources/js/common.min.js
View file @
5135f818
var
Util
=
{
isArticlePage
:
function
(
e
){
var
t
=!
0
;
return
e
.
indexOf
(
Label
.
servePath
+
"
/tags/
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/tags.html
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/category/
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/archives.html
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/archives/
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/links.html
"
)
>-
1
&&
(
t
=!
1
),
e
===
Label
.
servePath
&&
(
t
=!
1
),
/^
[
0-9
]
*$/
.
test
(
e
.
replace
(
Label
.
servePath
+
"
/
"
,
""
))
&&
(
t
=!
1
),
t
},
initPjax
:
function
(
e
){
1
===
$
(
"
#pjax
"
).
length
&&
(
$
.
pjax
({
selector
:
"
a
"
,
container
:
"
#pjax
"
,
show
:
""
,
cache
:
!
1
,
storage
:
!
0
,
titleSuffix
:
""
,
filter
:
function
(
e
,
t
){
return
!
e
||
(
"
_blank
"
===
t
.
getAttribute
(
"
target
"
)
||
(
e
===
Label
.
servePath
+
"
/rss.xml
"
||
e
.
indexOf
(
Label
.
servePath
+
"
/admin-index.do
"
)
>-
1
||
(
0
===
e
.
indexOf
(
"
#
"
)
||!
(
t
.
href
.
indexOf
(
Label
.
servePath
)
>-
1
))))},
callback
:
function
(){
Util
.
parseMarkdown
(),
Util
.
parseLanguage
(),
e
&&
e
()}}),
NProgress
.
configure
({
showSpinner
:
!
1
}),
$
(
"
#pjax
"
).
bind
(
"
pjax.start
"
,(
function
(){
NProgress
.
start
()})),
$
(
"
#pjax
"
).
bind
(
"
pjax.end
"
,(
function
(){
window
.
scroll
(
window
.
scrollX
,
0
),
NProgress
.
done
()})))},
previewImg
:
function
(){
$
(
"
body
"
).
on
(
"
click
"
,
"
.vditor-reset img
"
,(
function
(){
$
(
this
).
hasClass
(
"
prevent
"
)
||
window
.
open
(
this
.
src
)}))},
addStyle
:
function
(
e
,
t
){
if
(
!
document
.
getElementById
(
t
)){
var
i
=
document
.
createElement
(
"
link
"
);
i
.
id
=
t
,
i
.
setAttribute
(
"
rel
"
,
"
stylesheet
"
),
i
.
setAttribute
(
"
type
"
,
"
text/css
"
),
i
.
setAttribute
(
"
href
"
,
e
),
document
.
getElementsByTagName
(
"
head
"
)[
0
].
appendChild
(
i
)}},
addScript
:
function
(
e
,
t
){
if
(
!
document
.
getElementById
(
t
)){
var
i
=
new
XMLHttpRequest
;
i
.
open
(
"
GET
"
,
e
,
!
1
),
i
.
setRequestHeader
(
"
Accept
"
,
"
text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
"
),
i
.
send
(
""
);
var
n
=
document
.
createElement
(
"
script
"
);
n
.
id
=
t
,
n
.
type
=
"
text/javascript
"
,
n
.
text
=
i
.
responseText
,
document
.
getElementsByTagName
(
"
head
"
)[
0
].
appendChild
(
n
)}},
parseLanguage
:
function
(){
Vditor
.
highlightRender
({
style
:
Label
.
hljsStyle
,
enable
:
!
Label
.
luteAvailable
},
document
)},
parseMarkdown
:
function
(){
"
undefined
"
==
typeof
Vditor
&&
Util
.
addScript
(
"
https://cdn.jsdelivr.net/npm/vditor@1.9.3/dist/method.min.js
"
,
"
vditorPreviewScript
"
),
Vditor
.
codeRender
(
document
.
body
,
Label
.
langLabel
),
Label
.
luteAvailable
?
Vditor
.
mathRenderByLute
(
document
.
body
):
Vditor
.
mathRender
(
document
.
body
),
Vditor
.
abcRender
(),
Vditor
.
chartRender
(),
Vditor
.
mediaRender
(
document
.
body
),
Vditor
.
mermaidRender
(
document
.
body
),
document
.
querySelectorAll
(
"
.vditor-reset
"
).
forEach
(
e
=>
{
Vditor
.
speechRender
(
e
,
Label
.
langLabel
)})},
killIE
:
function
(
e
){
var
t
=
navigator
.
userAgent
.
split
(
"
MSIE
"
)[
1
];
t
&&
(
e
||
(
e
=
7
),
parseFloat
(
t
.
split
(
"
;
"
))
<=
e
&&
function
(){
if
(
""
===
Cookie
.
readCookie
(
"
showKill
"
))
try
{
var
e
=
"
<div style='display: block; height: 100%; width: 100%; position: fixed; background-color: rgb(0, 0, 0); opacity: 0.6;filter: alpha(opacity=60); top: 0px;z-index:110'></div><iframe style='left:
"
+
(
$
(
window
).
width
()
-
781
)
/
2
+
"
px;z-index:120;top:
"
+
(
$
(
window
).
height
()
-
680
)
/
2
+
"
px; position: fixed; border: 0px none; width: 781px; height: 680px;' src='
"
+
Label
.
servePath
+
"
/kill-browser'></iframe>
"
;
$
(
"
body
"
).
append
(
e
)}
catch
(
t
){
e
=
"
<div style='display: block; height: 100%; width: 100%; position: fixed; background-color: rgb(0, 0, 0); opacity: 0.6;filter: alpha(opacity=60); top: 0px;z-index:110'></div><iframe style='left:
"
+
10
+
"
px;z-index:120;top:
"
+
0
+
"
px; position: fixed; border: 0px none; width: 781px; height: 680px;' src='
"
+
Label
.
servePath
+
"
/kill-browser'></iframe>
"
;
document
.
body
.
innerHTML
=
document
.
body
.
innerHTML
+
e
}}())},
switchMobile
:
function
(
e
){
Cookie
.
createCookie
(
"
btouch_switch_toggle
"
,
e
,
365
),
setTimeout
((
function
(){
location
.
reload
()}),
1250
)},
setTopBar
:
function
(){
var
e
=
$
(
"
#top
"
);
if
(
1
===
e
.
length
){
var
t
=
$
(
"
#showTop
"
);
t
.
click
((
function
(){
e
.
slideDown
(),
t
.
hide
()})),
$
(
"
#hideTop
"
).
click
((
function
(){
e
.
slideUp
(),
t
.
show
()}))}},
goTop
:
function
(){
$
(
"
html, body
"
).
animate
({
scrollTop
:
0
},
800
)},
goBottom
:
function
(
e
){
e
||
(
e
=
0
),
$
(
"
html, body
"
).
animate
({
scrollTop
:
$
(
document
).
height
()
-
$
(
window
).
height
()
-
e
},
800
)},
init
:
function
(){
Util
.
killIE
(),
Util
.
parseMarkdown
(),
Util
.
parseLanguage
(),
Util
.
initSW
(),
Util
.
previewImg
(),
Util
.
initDebugInfo
()},
initDebugInfo
:
function
(){
console
.
log
(
"
%cSolo%c
\n
\
ud83c
\
udfb8
\
u4e00
\
u6b3e
\
u5c0f
\
u800c
\
u7f8e
\
u7684
\
u535a
\
u5ba2
\
u7cfb
\
u7edf
\
uff0c
\
u4e13
\
u4e3a
\
u7a0b
\
u5e8f
\
u5458
\
u8bbe
\
u8ba1
\
u3002
"
+
Label
.
version
+
"
\
xa9
"
+
(
new
Date
).
getFullYear
(),
"
font-size:96px;color:#3b3e43
"
,
"
font-size:12px;color:rgba(0,0,0,0.38);
"
)},
initSW
:
function
(){
navigator
.
serviceWorker
&&
navigator
.
serviceWorker
.
register
(
"
/sw.js
"
,{
scope
:
"
/
"
})},
replaceSideEm
:
function
(
e
){
for
(
var
t
=
0
;
t
<
e
.
length
;
t
++
){
var
i
=
$
(
e
[
t
]);
i
.
html
(
i
.
html
())}},
buildTags
:
function
(
e
){
e
=
e
||
"
tags
"
;
for
(
var
t
=
[
"
tags1
"
,
"
tags2
"
,
"
tags3
"
,
"
tags4
"
,
"
tags5
"
],
i
=
$
(
"
#
"
+
e
+
"
b
"
).
get
(),
n
=
parseInt
(
$
(
"
#
"
+
e
+
"
b
"
).
last
().
text
()),
o
=
Math
.
ceil
(
n
/
t
.
length
),
r
=
0
;
r
<
i
.
length
;
r
++
)
for
(
var
a
=
parseInt
(
i
[
r
].
innerHTML
),
l
=
0
;
l
<
t
.
length
;
l
++
)
if
(
a
>
l
*
o
&&
a
<=
(
l
+
1
)
*
o
){
i
[
r
].
parentNode
.
className
=
t
[
l
];
break
}
$
(
"
#
"
+
e
).
html
(
$
(
"
#
"
+
e
+
"
li
"
).
get
().
sort
((
function
(
e
,
t
){
var
i
=
$
(
e
).
find
(
"
span
"
).
text
().
toLowerCase
(),
n
=
$
(
t
).
find
(
"
span
"
).
text
().
toLowerCase
();
return
i
.
localeCompare
(
n
)})))},
toDate
:
function
(
e
,
t
){
var
i
=
new
Date
(
e
),
n
=
{
"
M+
"
:
i
.
getMonth
()
+
1
,
"
d+
"
:
i
.
getDate
(),
"
H+
"
:
i
.
getHours
(),
"
m+
"
:
i
.
getMinutes
(),
"
s+
"
:
i
.
getSeconds
(),
"
q+
"
:
Math
.
floor
((
i
.
getMonth
()
+
3
)
/
3
),
S
:
i
.
getMilliseconds
()};
for
(
var
o
in
/
(
y+
)
/
.
test
(
t
)
&&
(
t
=
t
.
replace
(
RegExp
.
$1
,(
i
.
getFullYear
()
+
""
).
substr
(
4
-
RegExp
.
$1
.
length
))),
n
)
new
RegExp
(
"
(
"
+
o
+
"
)
"
).
test
(
t
)
&&
(
t
=
t
.
replace
(
RegExp
.
$1
,
1
==
RegExp
.
$1
.
length
?
n
[
o
]:(
"
00
"
+
n
[
o
]).
substr
((
""
+
n
[
o
]).
length
)));
return
t
}};
if
(
!
Cookie
)
var
Cookie
=
{
readCookie
:
function
(
e
){
for
(
var
t
=
e
+
"
=
"
,
i
=
document
.
cookie
.
split
(
"
;
"
),
n
=
0
;
n
<
i
.
length
;
n
++
){
for
(
var
o
=
i
[
n
];
"
"
==
o
.
charAt
(
0
);)
o
=
o
.
substring
(
1
,
o
.
length
);
if
(
0
==
o
.
indexOf
(
t
))
return
decodeURIComponent
(
o
.
substring
(
t
.
length
,
o
.
length
))}
return
""
},
eraseCookie
:
function
(
e
){
this
.
createCookie
(
e
,
""
,
-
1
)},
createCookie
:
function
(
e
,
t
,
i
){
var
n
=
""
;
if
(
i
){
var
o
=
new
Date
;
o
.
setTime
(
o
.
getTime
()
+
24
*
i
*
60
*
60
*
1
e3
),
n
=
"
; expires=
"
+
o
.
toGMTString
()}
document
.
cookie
=
e
+
"
=
"
+
encodeURIComponent
(
t
)
+
n
+
"
; path=/
"
}};
\ No newline at end of file
var
Util
=
{
isArticlePage
:
function
(
e
){
var
t
=!
0
;
return
e
.
indexOf
(
Label
.
servePath
+
"
/tags/
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/tags.html
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/category/
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/archives.html
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/archives/
"
)
>-
1
&&
(
t
=!
1
),
e
.
indexOf
(
Label
.
servePath
+
"
/links.html
"
)
>-
1
&&
(
t
=!
1
),
e
===
Label
.
servePath
&&
(
t
=!
1
),
/^
[
0-9
]
*$/
.
test
(
e
.
replace
(
Label
.
servePath
+
"
/
"
,
""
))
&&
(
t
=!
1
),
t
},
initPjax
:
function
(
e
){
1
===
$
(
"
#pjax
"
).
length
&&
(
$
.
pjax
({
selector
:
"
a
"
,
container
:
"
#pjax
"
,
show
:
""
,
cache
:
!
1
,
storage
:
!
0
,
titleSuffix
:
""
,
filter
:
function
(
e
,
t
){
return
!
e
||
(
"
_blank
"
===
t
.
getAttribute
(
"
target
"
)
||
(
e
===
Label
.
servePath
+
"
/rss.xml
"
||
e
.
indexOf
(
Label
.
servePath
+
"
/admin-index.do
"
)
>-
1
||
(
0
===
e
.
indexOf
(
"
#
"
)
||!
(
t
.
href
.
indexOf
(
Label
.
servePath
)
>-
1
))))},
callback
:
function
(){
Util
.
parseMarkdown
(),
Util
.
parseLanguage
(),
e
&&
e
()}}),
NProgress
.
configure
({
showSpinner
:
!
1
}),
$
(
"
#pjax
"
).
bind
(
"
pjax.start
"
,(
function
(){
NProgress
.
start
()})),
$
(
"
#pjax
"
).
bind
(
"
pjax.end
"
,(
function
(){
window
.
scroll
(
window
.
scrollX
,
0
),
NProgress
.
done
()})))},
previewImg
:
function
(){
$
(
"
body
"
).
on
(
"
click
"
,
"
.vditor-reset img
"
,(
function
(){
$
(
this
).
hasClass
(
"
prevent
"
)
||
window
.
open
(
this
.
src
)}))},
addStyle
:
function
(
e
,
t
){
if
(
!
document
.
getElementById
(
t
)){
var
i
=
document
.
createElement
(
"
link
"
);
i
.
id
=
t
,
i
.
setAttribute
(
"
rel
"
,
"
stylesheet
"
),
i
.
setAttribute
(
"
type
"
,
"
text/css
"
),
i
.
setAttribute
(
"
href
"
,
e
),
document
.
getElementsByTagName
(
"
head
"
)[
0
].
appendChild
(
i
)}},
addScript
:
function
(
e
,
t
){
if
(
!
document
.
getElementById
(
t
)){
var
i
=
new
XMLHttpRequest
;
i
.
open
(
"
GET
"
,
e
,
!
1
),
i
.
setRequestHeader
(
"
Accept
"
,
"
text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
"
),
i
.
send
(
""
);
var
o
=
document
.
createElement
(
"
script
"
);
o
.
id
=
t
,
o
.
type
=
"
text/javascript
"
,
o
.
text
=
i
.
responseText
,
document
.
getElementsByTagName
(
"
head
"
)[
0
].
appendChild
(
o
)}},
parseLanguage
:
function
(){
Vditor
.
highlightRender
({
style
:
Label
.
hljsStyle
,
enable
:
!
Label
.
luteAvailable
},
document
)},
parseMarkdown
:
function
(){
"
undefined
"
==
typeof
Vditor
&&
Util
.
addScript
(
"
https://cdn.jsdelivr.net/npm/vditor@1.9.5/dist/method.min.js
"
,
"
vditorPreviewScript
"
),
Vditor
.
codeRender
(
document
.
body
,
Label
.
langLabel
),
Label
.
luteAvailable
?
Vditor
.
mathRenderByLute
(
document
.
body
):
Vditor
.
mathRender
(
document
.
body
),
Vditor
.
abcRender
(),
Vditor
.
chartRender
(),
Vditor
.
mediaRender
(
document
.
body
),
Vditor
.
mermaidRender
(
document
.
body
),
document
.
querySelectorAll
(
"
.vditor-reset
"
).
forEach
(
e
=>
{
Vditor
.
speechRender
(
e
,
Label
.
langLabel
)})},
killIE
:
function
(
e
){
var
t
=
navigator
.
userAgent
.
split
(
"
MSIE
"
)[
1
];
t
&&
(
e
||
(
e
=
7
),
parseFloat
(
t
.
split
(
"
;
"
))
<=
e
&&
function
(){
if
(
""
===
Cookie
.
readCookie
(
"
showKill
"
))
try
{
var
e
=
"
<div style='display: block; height: 100%; width: 100%; position: fixed; background-color: rgb(0, 0, 0); opacity: 0.6;filter: alpha(opacity=60); top: 0px;z-index:110'></div><iframe style='left:
"
+
(
$
(
window
).
width
()
-
781
)
/
2
+
"
px;z-index:120;top:
"
+
(
$
(
window
).
height
()
-
680
)
/
2
+
"
px; position: fixed; border: 0px none; width: 781px; height: 680px;' src='
"
+
Label
.
servePath
+
"
/kill-browser'></iframe>
"
;
$
(
"
body
"
).
append
(
e
)}
catch
(
t
){
e
=
"
<div style='display: block; height: 100%; width: 100%; position: fixed; background-color: rgb(0, 0, 0); opacity: 0.6;filter: alpha(opacity=60); top: 0px;z-index:110'></div><iframe style='left:
"
+
10
+
"
px;z-index:120;top:
"
+
0
+
"
px; position: fixed; border: 0px none; width: 781px; height: 680px;' src='
"
+
Label
.
servePath
+
"
/kill-browser'></iframe>
"
;
document
.
body
.
innerHTML
=
document
.
body
.
innerHTML
+
e
}}())},
switchMobile
:
function
(
e
){
Cookie
.
createCookie
(
"
btouch_switch_toggle
"
,
e
,
365
),
setTimeout
((
function
(){
location
.
reload
()}),
1250
)},
setTopBar
:
function
(){
var
e
=
$
(
"
#top
"
);
if
(
1
===
e
.
length
){
var
t
=
$
(
"
#showTop
"
);
t
.
click
((
function
(){
e
.
slideDown
(),
t
.
hide
()})),
$
(
"
#hideTop
"
).
click
((
function
(){
e
.
slideUp
(),
t
.
show
()}))}},
goTop
:
function
(){
$
(
"
html, body
"
).
animate
({
scrollTop
:
0
},
800
)},
goBottom
:
function
(
e
){
e
||
(
e
=
0
),
$
(
"
html, body
"
).
animate
({
scrollTop
:
$
(
document
).
height
()
-
$
(
window
).
height
()
-
e
},
800
)},
init
:
function
(){
Util
.
killIE
(),
Util
.
parseMarkdown
(),
Util
.
parseLanguage
(),
Util
.
initSW
(),
Util
.
previewImg
(),
Util
.
initDebugInfo
()},
initDebugInfo
:
function
(){
console
.
log
(
"
%cSolo%c
\n
\
ud83c
\
udfb8
\
u4e00
\
u6b3e
\
u5c0f
\
u800c
\
u7f8e
\
u7684
\
u535a
\
u5ba2
\
u7cfb
\
u7edf
\
uff0c
\
u4e13
\
u4e3a
\
u7a0b
\
u5e8f
\
u5458
\
u8bbe
\
u8ba1
\
u3002
\n\n
solo.b3log.org v
"
+
Label
.
version
+
"
\n
Copyright
\
xa9 2010-present
"
,
"
font-size:96px;color:#3b3e43
"
,
"
font-size:12px;color:#4285f4;
"
)},
initSW
:
function
(){
navigator
.
serviceWorker
&&
navigator
.
serviceWorker
.
register
(
"
/sw.js
"
,{
scope
:
"
/
"
})},
replaceSideEm
:
function
(
e
){
for
(
var
t
=
0
;
t
<
e
.
length
;
t
++
){
var
i
=
$
(
e
[
t
]);
i
.
html
(
i
.
html
())}},
buildTags
:
function
(
e
){
e
=
e
||
"
tags
"
;
for
(
var
t
=
[
"
tags1
"
,
"
tags2
"
,
"
tags3
"
,
"
tags4
"
,
"
tags5
"
],
i
=
$
(
"
#
"
+
e
+
"
b
"
).
get
(),
o
=
parseInt
(
$
(
"
#
"
+
e
+
"
b
"
).
last
().
text
()),
n
=
Math
.
ceil
(
o
/
t
.
length
),
r
=
0
;
r
<
i
.
length
;
r
++
)
for
(
var
a
=
parseInt
(
i
[
r
].
innerHTML
),
l
=
0
;
l
<
t
.
length
;
l
++
)
if
(
a
>
l
*
n
&&
a
<=
(
l
+
1
)
*
n
){
i
[
r
].
parentNode
.
className
=
t
[
l
];
break
}
$
(
"
#
"
+
e
).
html
(
$
(
"
#
"
+
e
+
"
li
"
).
get
().
sort
((
function
(
e
,
t
){
var
i
=
$
(
e
).
find
(
"
span
"
).
text
().
toLowerCase
(),
o
=
$
(
t
).
find
(
"
span
"
).
text
().
toLowerCase
();
return
i
.
localeCompare
(
o
)})))},
toDate
:
function
(
e
,
t
){
var
i
=
new
Date
(
e
),
o
=
{
"
M+
"
:
i
.
getMonth
()
+
1
,
"
d+
"
:
i
.
getDate
(),
"
H+
"
:
i
.
getHours
(),
"
m+
"
:
i
.
getMinutes
(),
"
s+
"
:
i
.
getSeconds
(),
"
q+
"
:
Math
.
floor
((
i
.
getMonth
()
+
3
)
/
3
),
S
:
i
.
getMilliseconds
()};
for
(
var
n
in
/
(
y+
)
/
.
test
(
t
)
&&
(
t
=
t
.
replace
(
RegExp
.
$1
,(
i
.
getFullYear
()
+
""
).
substr
(
4
-
RegExp
.
$1
.
length
))),
o
)
new
RegExp
(
"
(
"
+
n
+
"
)
"
).
test
(
t
)
&&
(
t
=
t
.
replace
(
RegExp
.
$1
,
1
==
RegExp
.
$1
.
length
?
o
[
n
]:(
"
00
"
+
o
[
n
]).
substr
((
""
+
o
[
n
]).
length
)));
return
t
}};
if
(
!
Cookie
)
var
Cookie
=
{
readCookie
:
function
(
e
){
for
(
var
t
=
e
+
"
=
"
,
i
=
document
.
cookie
.
split
(
"
;
"
),
o
=
0
;
o
<
i
.
length
;
o
++
){
for
(
var
n
=
i
[
o
];
"
"
==
n
.
charAt
(
0
);)
n
=
n
.
substring
(
1
,
n
.
length
);
if
(
0
==
n
.
indexOf
(
t
))
return
decodeURIComponent
(
n
.
substring
(
t
.
length
,
n
.
length
))}
return
""
},
eraseCookie
:
function
(
e
){
this
.
createCookie
(
e
,
""
,
-
1
)},
createCookie
:
function
(
e
,
t
,
i
){
var
o
=
""
;
if
(
i
){
var
n
=
new
Date
;
n
.
setTime
(
n
.
getTime
()
+
24
*
i
*
60
*
60
*
1
e3
),
o
=
"
; expires=
"
+
n
.
toGMTString
()}
document
.
cookie
=
e
+
"
=
"
+
encodeURIComponent
(
t
)
+
o
+
"
; path=/
"
}};
\ No newline at end of file
src/main/resources/js/page.js
View file @
5135f818
...
...
@@ -103,7 +103,7 @@ $.extend(Page.prototype, {
if
(
!
$
(
'
#soloEditorComment
'
).
hasClass
(
'
vditor
'
))
{
var
that
=
this
Util
.
addScript
(
'
https://cdn.jsdelivr.net/npm/vditor@1.9.
3
/dist/index.min.js
'
,
'
https://cdn.jsdelivr.net/npm/vditor@1.9.
5
/dist/index.min.js
'
,
'
vditorScript
'
)
var
toolbar
=
[
'
emoji
'
,
...
...
src/main/resources/js/page.min.js
View file @
5135f818
var
Page
=
function
(
t
){
this
.
currentCommentId
=
""
,
this
.
tips
=
t
};
$
.
extend
(
Page
.
prototype
,{
share
:
function
(){
var
t
=
$
(
"
.article__share
"
);
if
(
0
!==
t
.
length
){
var
e
=
t
.
find
(
"
.item__qr
"
),
o
=
t
.
data
(
"
url
"
),
i
=
t
.
data
(
"
avatar
"
),
r
=
encodeURIComponent
(
t
.
data
(
"
title
"
)
+
"
-
"
+
t
.
data
(
"
blogtitle
"
)),
n
=
encodeURIComponent
(
o
),
l
=
{};
l
.
tencent
=
"
http://share.v.t.qq.com/index.php?c=share&a=index&title=
"
+
r
+
"
&url=
"
+
n
+
"
&pic=
"
+
i
,
l
.
weibo
=
"
http://v.t.sina.com.cn/share/share.php?title=
"
+
r
+
"
&url=
"
+
n
+
"
&pic=
"
+
i
,
l
.
qqz
=
"
https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=
"
+
n
+
"
&sharesource=qzone&title=
"
+
r
+
"
&pics=
"
+
i
,
l
.
twitter
=
"
https://twitter.com/intent/tweet?status=
"
+
r
+
"
"
+
n
,
t
.
find
(
"
span
"
).
click
((
function
(){
var
t
=
$
(
this
).
data
(
"
type
"
);
if
(
t
)
return
"
wechat
"
===
t
?(
0
===
e
.
find
(
"
canvas
"
).
length
?(
Util
.
addScript
(
Label
.
staticServePath
+
"
/js/lib/jquery.qrcode.min.js
"
,
"
qrcodeScript
"
),
e
.
qrcode
({
width
:
128
,
height
:
128
,
text
:
o
})):
e
.
slideToggle
(),
!
1
):
void
window
.
open
(
l
[
t
],
"
_blank
"
,
"
top=100,left=200,width=648,height=618
"
)}))}},
load
:
function
(){
var
t
=
this
;
$
(
"
#comment
"
).
click
((
function
(){
t
.
toggleEditor
()})).
attr
(
"
readonly
"
,
"
readonly
"
),
$
(
"
#soloEditorCancel
"
).
click
((
function
(){
t
.
toggleEditor
()})),
$
(
"
#soloEditorAdd
"
).
click
((
function
(){
t
.
submitComment
()}))},
toggleEditor
:
function
(
t
,
e
){
var
o
=
$
(
"
#soloEditor
"
);
if
(
0
!==
o
.
length
){
if
(
!
$
(
"
#soloEditorComment
"
).
hasClass
(
"
vditor
"
)){
Util
.
addScript
(
"
https://cdn.jsdelivr.net/npm/vditor@1.9.3/dist/index.min.js
"
,
"
vditorScript
"
);
var
i
=
[
"
emoji
"
,
"
headings
"
,
"
bold
"
,
"
italic
"
,
"
strike
"
,
"
|
"
,
"
line
"
,
"
quote
"
,
"
|
"
,
"
list
"
,
"
ordered-list
"
,
"
check
"
,
"
|
"
,
"
code
"
,
"
inline-code
"
,
"
|
"
,
"
undo
"
,
"
redo
"
,
"
|
"
,
"
link
"
,
"
table
"
,
"
|
"
,
"
both
"
,
"
preview
"
,
"
format
"
,
"
|
"
,
"
devtools
"
,
"
fullscreen
"
,
"
info
"
,
"
help
"
],
r
=!
0
;
$
(
window
).
width
()
<
768
&&
(
i
=
[
"
emoji
"
,
"
line
"
,
"
quote
"
,
"
list
"
,
"
ordered-list
"
,
"
check
"
,
"
link
"
,
"
preview
"
,
"
format
"
,
"
info
"
,
"
help
"
],
r
=!
1
),
window
.
vditor
=
new
Vditor
(
"
soloEditorComment
"
,{
placeholder
:
this
.
tips
.
commentContentCannotEmptyLabel
,
height
:
180
,
tab
:
"
\t
"
,
esc
:
function
(){
$
(
"
#soloEditorCancel
"
).
click
()},
ctrlEnter
:
function
(){
$
(
"
#soloEditorAdd
"
).
click
()},
preview
:{
delay
:
500
,
mode
:
"
editor
"
,
url
:
Label
.
servePath
+
"
/console/markdown/2html
"
,
hljs
:{
enable
:
!
Label
.
luteAvailable
,
style
:
Label
.
hljsStyle
},
parse
:
function
(
t
){
"
none
"
!==
t
.
style
.
display
&&
Util
.
parseLanguage
()}},
counter
:
500
,
resize
:{
enable
:
r
,
position
:
"
top
"
},
lang
:
Label
.
langLabel
,
toolbar
:
i
}),
vditor
.
focus
()}
"
-300px
"
===
o
.
css
(
"
bottom
"
)
||
t
?(
$
(
"
#soloEditorError
"
).
text
(
""
),
$
(
window
).
width
()
<
768
?
o
.
css
({
top
:
"
0
"
,
bottom
:
"
auto
"
,
opacity
:
1
}):
o
.
css
({
bottom
:
"
0
"
,
top
:
"
auto
"
,
opacity
:
1
}),
this
.
currentCommentId
=
t
,
$
(
"
#soloEditorReplyTarget
"
).
text
(
e
?
"
@
"
+
e
:
""
),
"
undefined
"
!=
typeof
vditor
&&
vditor
.
focus
()):
o
.
css
({
bottom
:
"
-300px
"
,
top
:
"
auto
"
,
opacity
:
0
})}
else
location
.
href
=
Label
.
servePath
+
"
/start
"
},
loadRandomArticles
:
function
(
t
){
var
e
=
this
.
tips
.
randomArticles1Label
;
$
.
ajax
({
url
:
Label
.
servePath
+
"
/articles/random
"
,
type
:
"
POST
"
,
success
:
function
(
o
,
i
){
var
r
=
o
.
randomArticles
;
if
(
r
&&
0
!==
r
.
length
){
for
(
var
n
=
""
,
l
=
0
;
l
<
r
.
length
;
l
++
){
var
a
=
r
[
l
],
s
=
a
.
articleTitle
;
n
+=
"
<li><a rel='nofollow' title='
"
+
s
+
"
' href='
"
+
Label
.
servePath
+
a
.
articlePermalink
+
"
'>
"
+
s
+
"
</a></li>
"
}
var
c
=
(
t
||
"
<h4>
"
+
e
+
"
</h4>
"
)
+
"
<ul>
"
+
n
+
"
</ul>
"
;
$
(
"
#randomArticles
"
).
append
(
c
)}
else
$
(
"
#randomArticles
"
).
remove
()}})},
loadRelevantArticles
:
function
(
t
,
e
){
$
.
ajax
({
url
:
Label
.
servePath
+
"
/article/id/
"
+
t
+
"
/relevant/articles
"
,
type
:
"
GET
"
,
success
:
function
(
t
,
o
){
var
i
=
t
.
relevantArticles
;
if
(
i
&&
0
!==
i
.
length
){
for
(
var
r
=
""
,
n
=
0
;
n
<
i
.
length
;
n
++
){
var
l
=
i
[
n
],
a
=
l
.
articleTitle
;
r
+=
"
<li><a rel='nofollow' title='
"
+
a
+
"
' href='
"
+
Label
.
servePath
+
l
.
articlePermalink
+
"
'>
"
+
a
+
"
</a></li>
"
}
var
s
=
e
+
"
<ul>
"
+
r
+
"
</ul>
"
;
$
(
"
#relevantArticles
"
).
append
(
s
)}
else
$
(
"
#relevantArticles
"
).
remove
()},
error
:
function
(){
$
(
"
#relevantArticles
"
).
remove
()}})},
loadExternalRelevantArticles
:
function
(
t
,
e
){
var
o
=
this
.
tips
;
try
{
$
.
ajax
({
url
:
"
https://rhythm.b3log.org/get-articles-by-tags.do?tags=
"
+
t
+
"
&blogHost=
"
+
o
.
blogHost
+
"
&paginationPageSize=
"
+
o
.
externalRelevantArticlesDisplayCount
,
type
:
"
GET
"
,
cache
:
!
0
,
dataType
:
"
jsonp
"
,
error
:
function
(){
$
(
"
#externalRelevantArticles
"
).
remove
()},
success
:
function
(
t
,
i
){
var
r
=
t
.
articles
;
if
(
r
&&
0
!==
r
.
length
){
for
(
var
n
=
""
,
l
=
0
;
l
<
r
.
length
;
l
++
){
var
a
=
r
[
l
],
s
=
a
.
articleTitle
;
n
+=
"
<li><a rel='nofollow' title='
"
+
s
+
"
' target='_blank' href='
"
+
a
.
articlePermalink
+
"
'>
"
+
s
+
"
</a></li>
"
}
var
c
=
(
e
||
"
<h4>
"
+
o
.
externalRelevantArticles1Label
+
"
</h4>
"
)
+
"
<ul>
"
+
n
+
"
</ul>
"
;
$
(
"
#externalRelevantArticles
"
).
append
(
c
)}
else
$
(
"
#externalRelevantArticles
"
).
remove
()}})}
catch
(
t
){}},
submitComment
:
function
(){
var
t
=
this
,
e
=
this
.
tips
;
if
(
vditor
.
getValue
().
length
>
1
&&
vditor
.
getValue
().
length
<
500
){
$
(
"
#soloEditorAdd
"
).
attr
(
"
disabled
"
,
"
disabled
"
);
var
o
=
{
oId
:
e
.
oId
,
commentContent
:
vditor
.
getValue
()};
this
.
currentCommentId
&&
(
o
.
commentOriginalCommentId
=
this
.
currentCommentId
),
$
.
ajax
({
type
:
"
POST
"
,
url
:
Label
.
servePath
+
"
/article/comments
"
,
cache
:
!
1
,
contentType
:
"
application/json
"
,
data
:
JSON
.
stringify
(
o
),
success
:
function
(
e
){
$
(
"
#soloEditorAdd
"
).
removeAttr
(
"
disabled
"
),
e
.
sc
?(
t
.
toggleEditor
(),
vditor
.
setValue
(
""
),
t
.
addCommentAjax
(
e
.
cmtTpl
)):
$
(
"
#soloEditorError
"
).
html
(
e
.
msg
)}})}
else
$
(
"
#soloEditorError
"
).
text
(
t
.
tips
.
commentContentCannotEmptyLabel
)},
addReplyForm
:
function
(
t
,
e
){
this
.
currentCommentId
=
t
,
this
.
toggleEditor
(
t
,
e
)},
hideComment
:
function
(
t
){
$
(
"
#commentRef
"
+
t
).
hide
()},
showComment
:
function
(
t
,
e
,
o
,
i
){
var
r
=
parseInt
(
$
(
t
).
position
().
top
);
if
(
i
&&
(
r
=
parseInt
(
$
(
t
).
parents
(
i
).
position
().
top
)),
$
(
"
#commentRef
"
+
e
).
length
>
0
)
$
(
"
#commentRef
"
+
e
).
show
().
css
(
"
top
"
,
r
+
o
+
"
px
"
);
else
{
var
n
=
$
(
"
#
"
+
e
).
clone
();
n
.
addClass
(
"
comment-body-ref
"
).
attr
(
"
id
"
,
"
commentRef
"
+
e
),
n
.
find
(
"
#replyForm
"
).
remove
(),
$
(
"
#comments
"
).
append
(
n
),
$
(
"
#commentRef
"
+
e
).
css
(
"
top
"
,
r
+
o
+
"
px
"
)}},
addCommentAjax
:
function
(
t
){
$
(
"
#comments
"
).
children
().
length
>
0
?
$
(
$
(
"
#comments
"
).
children
()[
0
]).
before
(
t
):
$
(
"
#comments
"
).
html
(
t
),
Util
.
parseMarkdown
(),
Util
.
parseLanguage
(),
window
.
location
.
hash
=
"
#comments
"
}});
\ No newline at end of file
var
Page
=
function
(
t
){
this
.
currentCommentId
=
""
,
this
.
tips
=
t
};
$
.
extend
(
Page
.
prototype
,{
share
:
function
(){
var
t
=
$
(
"
.article__share
"
);
if
(
0
!==
t
.
length
){
var
e
=
t
.
find
(
"
.item__qr
"
),
o
=
t
.
data
(
"
url
"
),
i
=
t
.
data
(
"
avatar
"
),
r
=
encodeURIComponent
(
t
.
data
(
"
title
"
)
+
"
-
"
+
t
.
data
(
"
blogtitle
"
)),
n
=
encodeURIComponent
(
o
),
l
=
{};
l
.
tencent
=
"
http://share.v.t.qq.com/index.php?c=share&a=index&title=
"
+
r
+
"
&url=
"
+
n
+
"
&pic=
"
+
i
,
l
.
weibo
=
"
http://v.t.sina.com.cn/share/share.php?title=
"
+
r
+
"
&url=
"
+
n
+
"
&pic=
"
+
i
,
l
.
qqz
=
"
https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=
"
+
n
+
"
&sharesource=qzone&title=
"
+
r
+
"
&pics=
"
+
i
,
l
.
twitter
=
"
https://twitter.com/intent/tweet?status=
"
+
r
+
"
"
+
n
,
t
.
find
(
"
span
"
).
click
((
function
(){
var
t
=
$
(
this
).
data
(
"
type
"
);
if
(
t
)
return
"
wechat
"
===
t
?(
0
===
e
.
find
(
"
canvas
"
).
length
?(
Util
.
addScript
(
Label
.
staticServePath
+
"
/js/lib/jquery.qrcode.min.js
"
,
"
qrcodeScript
"
),
e
.
qrcode
({
width
:
128
,
height
:
128
,
text
:
o
})):
e
.
slideToggle
(),
!
1
):
void
window
.
open
(
l
[
t
],
"
_blank
"
,
"
top=100,left=200,width=648,height=618
"
)}))}},
load
:
function
(){
var
t
=
this
;
$
(
"
#comment
"
).
click
((
function
(){
t
.
toggleEditor
()})).
attr
(
"
readonly
"
,
"
readonly
"
),
$
(
"
#soloEditorCancel
"
).
click
((
function
(){
t
.
toggleEditor
()})),
$
(
"
#soloEditorAdd
"
).
click
((
function
(){
t
.
submitComment
()}))},
toggleEditor
:
function
(
t
,
e
){
var
o
=
$
(
"
#soloEditor
"
);
if
(
0
!==
o
.
length
){
if
(
!
$
(
"
#soloEditorComment
"
).
hasClass
(
"
vditor
"
)){
Util
.
addScript
(
"
https://cdn.jsdelivr.net/npm/vditor@1.9.5/dist/index.min.js
"
,
"
vditorScript
"
);
var
i
=
[
"
emoji
"
,
"
headings
"
,
"
bold
"
,
"
italic
"
,
"
strike
"
,
"
|
"
,
"
line
"
,
"
quote
"
,
"
|
"
,
"
list
"
,
"
ordered-list
"
,
"
check
"
,
"
|
"
,
"
code
"
,
"
inline-code
"
,
"
|
"
,
"
undo
"
,
"
redo
"
,
"
|
"
,
"
link
"
,
"
table
"
,
"
|
"
,
"
both
"
,
"
preview
"
,
"
format
"
,
"
|
"
,
"
devtools
"
,
"
fullscreen
"
,
"
info
"
,
"
help
"
],
r
=!
0
;
$
(
window
).
width
()
<
768
&&
(
i
=
[
"
emoji
"
,
"
line
"
,
"
quote
"
,
"
list
"
,
"
ordered-list
"
,
"
check
"
,
"
link
"
,
"
preview
"
,
"
format
"
,
"
info
"
,
"
help
"
],
r
=!
1
),
window
.
vditor
=
new
Vditor
(
"
soloEditorComment
"
,{
placeholder
:
this
.
tips
.
commentContentCannotEmptyLabel
,
height
:
180
,
tab
:
"
\t
"
,
esc
:
function
(){
$
(
"
#soloEditorCancel
"
).
click
()},
ctrlEnter
:
function
(){
$
(
"
#soloEditorAdd
"
).
click
()},
preview
:{
delay
:
500
,
mode
:
"
editor
"
,
url
:
Label
.
servePath
+
"
/console/markdown/2html
"
,
hljs
:{
enable
:
!
Label
.
luteAvailable
,
style
:
Label
.
hljsStyle
},
parse
:
function
(
t
){
"
none
"
!==
t
.
style
.
display
&&
Util
.
parseLanguage
()}},
counter
:
500
,
resize
:{
enable
:
r
,
position
:
"
top
"
},
lang
:
Label
.
langLabel
,
toolbar
:
i
}),
vditor
.
focus
()}
"
-300px
"
===
o
.
css
(
"
bottom
"
)
||
t
?(
$
(
"
#soloEditorError
"
).
text
(
""
),
$
(
window
).
width
()
<
768
?
o
.
css
({
top
:
"
0
"
,
bottom
:
"
auto
"
,
opacity
:
1
}):
o
.
css
({
bottom
:
"
0
"
,
top
:
"
auto
"
,
opacity
:
1
}),
this
.
currentCommentId
=
t
,
$
(
"
#soloEditorReplyTarget
"
).
text
(
e
?
"
@
"
+
e
:
""
),
"
undefined
"
!=
typeof
vditor
&&
vditor
.
focus
()):
o
.
css
({
bottom
:
"
-300px
"
,
top
:
"
auto
"
,
opacity
:
0
})}
else
location
.
href
=
Label
.
servePath
+
"
/start
"
},
loadRandomArticles
:
function
(
t
){
var
e
=
this
.
tips
.
randomArticles1Label
;
$
.
ajax
({
url
:
Label
.
servePath
+
"
/articles/random
"
,
type
:
"
POST
"
,
success
:
function
(
o
,
i
){
var
r
=
o
.
randomArticles
;
if
(
r
&&
0
!==
r
.
length
){
for
(
var
n
=
""
,
l
=
0
;
l
<
r
.
length
;
l
++
){
var
a
=
r
[
l
],
s
=
a
.
articleTitle
;
n
+=
"
<li><a rel='nofollow' title='
"
+
s
+
"
' href='
"
+
Label
.
servePath
+
a
.
articlePermalink
+
"
'>
"
+
s
+
"
</a></li>
"
}
var
c
=
(
t
||
"
<h4>
"
+
e
+
"
</h4>
"
)
+
"
<ul>
"
+
n
+
"
</ul>
"
;
$
(
"
#randomArticles
"
).
append
(
c
)}
else
$
(
"
#randomArticles
"
).
remove
()}})},
loadRelevantArticles
:
function
(
t
,
e
){
$
.
ajax
({
url
:
Label
.
servePath
+
"
/article/id/
"
+
t
+
"
/relevant/articles
"
,
type
:
"
GET
"
,
success
:
function
(
t
,
o
){
var
i
=
t
.
relevantArticles
;
if
(
i
&&
0
!==
i
.
length
){
for
(
var
r
=
""
,
n
=
0
;
n
<
i
.
length
;
n
++
){
var
l
=
i
[
n
],
a
=
l
.
articleTitle
;
r
+=
"
<li><a rel='nofollow' title='
"
+
a
+
"
' href='
"
+
Label
.
servePath
+
l
.
articlePermalink
+
"
'>
"
+
a
+
"
</a></li>
"
}
var
s
=
e
+
"
<ul>
"
+
r
+
"
</ul>
"
;
$
(
"
#relevantArticles
"
).
append
(
s
)}
else
$
(
"
#relevantArticles
"
).
remove
()},
error
:
function
(){
$
(
"
#relevantArticles
"
).
remove
()}})},
loadExternalRelevantArticles
:
function
(
t
,
e
){
var
o
=
this
.
tips
;
try
{
$
.
ajax
({
url
:
"
https://rhythm.b3log.org/get-articles-by-tags.do?tags=
"
+
t
+
"
&blogHost=
"
+
o
.
blogHost
+
"
&paginationPageSize=
"
+
o
.
externalRelevantArticlesDisplayCount
,
type
:
"
GET
"
,
cache
:
!
0
,
dataType
:
"
jsonp
"
,
error
:
function
(){
$
(
"
#externalRelevantArticles
"
).
remove
()},
success
:
function
(
t
,
i
){
var
r
=
t
.
articles
;
if
(
r
&&
0
!==
r
.
length
){
for
(
var
n
=
""
,
l
=
0
;
l
<
r
.
length
;
l
++
){
var
a
=
r
[
l
],
s
=
a
.
articleTitle
;
n
+=
"
<li><a rel='nofollow' title='
"
+
s
+
"
' target='_blank' href='
"
+
a
.
articlePermalink
+
"
'>
"
+
s
+
"
</a></li>
"
}
var
c
=
(
e
||
"
<h4>
"
+
o
.
externalRelevantArticles1Label
+
"
</h4>
"
)
+
"
<ul>
"
+
n
+
"
</ul>
"
;
$
(
"
#externalRelevantArticles
"
).
append
(
c
)}
else
$
(
"
#externalRelevantArticles
"
).
remove
()}})}
catch
(
t
){}},
submitComment
:
function
(){
var
t
=
this
,
e
=
this
.
tips
;
if
(
vditor
.
getValue
().
length
>
1
&&
vditor
.
getValue
().
length
<
500
){
$
(
"
#soloEditorAdd
"
).
attr
(
"
disabled
"
,
"
disabled
"
);
var
o
=
{
oId
:
e
.
oId
,
commentContent
:
vditor
.
getValue
()};
this
.
currentCommentId
&&
(
o
.
commentOriginalCommentId
=
this
.
currentCommentId
),
$
.
ajax
({
type
:
"
POST
"
,
url
:
Label
.
servePath
+
"
/article/comments
"
,
cache
:
!
1
,
contentType
:
"
application/json
"
,
data
:
JSON
.
stringify
(
o
),
success
:
function
(
e
){
$
(
"
#soloEditorAdd
"
).
removeAttr
(
"
disabled
"
),
e
.
sc
?(
t
.
toggleEditor
(),
vditor
.
setValue
(
""
),
t
.
addCommentAjax
(
e
.
cmtTpl
)):
$
(
"
#soloEditorError
"
).
html
(
e
.
msg
)}})}
else
$
(
"
#soloEditorError
"
).
text
(
t
.
tips
.
commentContentCannotEmptyLabel
)},
addReplyForm
:
function
(
t
,
e
){
this
.
currentCommentId
=
t
,
this
.
toggleEditor
(
t
,
e
)},
hideComment
:
function
(
t
){
$
(
"
#commentRef
"
+
t
).
hide
()},
showComment
:
function
(
t
,
e
,
o
,
i
){
var
r
=
parseInt
(
$
(
t
).
position
().
top
);
if
(
i
&&
(
r
=
parseInt
(
$
(
t
).
parents
(
i
).
position
().
top
)),
$
(
"
#commentRef
"
+
e
).
length
>
0
)
$
(
"
#commentRef
"
+
e
).
show
().
css
(
"
top
"
,
r
+
o
+
"
px
"
);
else
{
var
n
=
$
(
"
#
"
+
e
).
clone
();
n
.
addClass
(
"
comment-body-ref
"
).
attr
(
"
id
"
,
"
commentRef
"
+
e
),
n
.
find
(
"
#replyForm
"
).
remove
(),
$
(
"
#comments
"
).
append
(
n
),
$
(
"
#commentRef
"
+
e
).
css
(
"
top
"
,
r
+
o
+
"
px
"
)}},
addCommentAjax
:
function
(
t
){
$
(
"
#comments
"
).
children
().
length
>
0
?
$
(
$
(
"
#comments
"
).
children
()[
0
]).
before
(
t
):
$
(
"
#comments
"
).
html
(
t
),
Util
.
parseMarkdown
(),
Util
.
parseLanguage
(),
window
.
location
.
hash
=
"
#comments
"
}});
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment