diff --git a/package-lock.json b/package-lock.json index 913f70289..47e269832 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,11 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@braintree/sanitize-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", - "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" - }, "@nodelib/fs.scandir": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.1.tgz", @@ -64,55 +59,17 @@ "integrity": "sha512-aX+gFgA5GHcDi89KG5keey2zf0WfZk/HAQotEamsK2kbey+8yGKcson0hbK8E+v0NArlCJQCqMP161YhV6ZXLg==", "dev": true }, - "abab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", - "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==" - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, - "abcjs": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/abcjs/-/abcjs-5.10.2.tgz", - "integrity": "sha512-b8QFjz2dXEXprFFeL1r6+a+CInmB+iPM204Vzyb/Qw9AqmxOjmgDgEaC0ateUoXO4iRvOTGWLeHasjK2PzOKvg==", - "requires": { - "midi": "git+https://github.com/paulrosen/MIDI.js.git#abcjs" - } - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==" - } - } - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" - }, "ajv": { "version": "6.9.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", + "dev": true, "requires": { "fast-deep-equal": "^2.0.1", "fast-json-stable-stringify": "^2.0.0", @@ -353,11 +310,6 @@ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", "dev": true }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -440,6 +392,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, "requires": { "safer-buffer": "~2.1.0" } @@ -447,7 +400,8 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true }, "assign-symbols": { "version": "1.0.0", @@ -479,11 +433,6 @@ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", "dev": true }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, "async-settle": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", @@ -496,7 +445,8 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, "atob": { "version": "2.1.2", @@ -507,12 +457,14 @@ "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true }, "aws4": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true }, "bach": { "version": "1.2.0", @@ -596,6 +548,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, "requires": { "tweetnacl": "^0.14.3" } @@ -634,11 +587,6 @@ "fill-range": "^7.0.1" } }, - "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" - }, "buffer-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", @@ -648,7 +596,8 @@ "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true }, "cache-base": { "version": "1.0.1", @@ -667,15 +616,6 @@ "unset-value": "^1.0.0" } }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", @@ -703,7 +643,8 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true }, "chalk": { "version": "2.4.2", @@ -859,6 +800,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, "requires": { "source-map": "~0.6.0" }, @@ -866,7 +808,8 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -970,15 +913,11 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, "requires": { "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -1054,7 +993,8 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true }, "cross-spawn": { "version": "3.0.1", @@ -1066,32 +1006,6 @@ "which": "^1.2.9" } }, - "crypto-random-string": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.0.1.tgz", - "integrity": "sha512-dUL0cJ4PBLanJGJQBHQUkvZ3C4q13MXzl54oRqAIiJGiNkOZ4JDwkg/SBo7daGghzlJv16yW1p/4lIQukmbedA==", - "requires": { - "type-fest": "^0.5.2" - } - }, - "css-b64-images": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", - "integrity": "sha1-QgBdgyBLK0pdk7axpWRBM7WSegI=" - }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "requires": { - "cssom": "0.3.x" - } - }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -1111,326 +1025,15 @@ "type": "^1.0.1" } }, - "d3": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.14.1.tgz", - "integrity": "sha512-x5VpyP/IS8DP8zePZtcoXmILmM3+YeF4mbvhH6bHICQPPuPYgfcxuGsZZBTh8+e2w9L/5myX76IVxWcPdizNxg==", - "requires": { - "d3-array": "1", - "d3-axis": "1", - "d3-brush": "1", - "d3-chord": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-contour": "1", - "d3-dispatch": "1", - "d3-drag": "1", - "d3-dsv": "1", - "d3-ease": "1", - "d3-fetch": "1", - "d3-force": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-hierarchy": "1", - "d3-interpolate": "1", - "d3-path": "1", - "d3-polygon": "1", - "d3-quadtree": "1", - "d3-random": "1", - "d3-scale": "2", - "d3-scale-chromatic": "1", - "d3-selection": "1", - "d3-shape": "1", - "d3-time": "1", - "d3-time-format": "2", - "d3-timer": "1", - "d3-transition": "1", - "d3-voronoi": "1", - "d3-zoom": "1" - } - }, - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "d3-axis": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", - "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" - }, - "d3-brush": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.4.tgz", - "integrity": "sha512-DRcFXGcVZiJF644i78m/HM8P0U19hWYRFcAnacOVGvpOpzkqGm3H0EAoAH6jwyY/lqfH49d+5vz2TgznP/zlMA==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "d3-chord": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", - "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", - "requires": { - "d3-array": "1", - "d3-path": "1" - } - }, - "d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "d3-color": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", - "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" - }, - "d3-contour": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", - "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", - "requires": { - "d3-array": "^1.1.1" - } - }, - "d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "d3-drag": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", - "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", - "requires": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "d3-dsv": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", - "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-ease": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", - "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==" - }, - "d3-fetch": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.2.tgz", - "integrity": "sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA==", - "requires": { - "d3-dsv": "1" - } - }, - "d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "d3-format": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.2.tgz", - "integrity": "sha512-gco1Ih54PgMsyIXgttLxEhNy/mXxq8+rLnCb5shQk+P5TsiySrwWU5gpB4zen626J4LIwBxHvDChyA8qDm57ww==" - }, - "d3-geo": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.9.tgz", - "integrity": "sha512-9edcH6J3s/Aa3KJITWqFJbyB/8q3mMlA9Fi7z6yy+FAYMnRaxmC7jBhUnsINxVWD14GmqX3DK8uk7nV6/Ekt4A==", - "requires": { - "d3-array": "1" - } - }, - "d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" - }, - "d3-interpolate": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.3.tgz", - "integrity": "sha512-wTsi4AqnC2raZ3Q9eqFxiZGUf5r6YiEdi23vXjjKSWXFYLCQNUtBVMk6uk2tg4cOY6YrjRdmSmI/Mf0ze1zPzQ==", - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "d3-polygon": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", - "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" - }, - "d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" - }, - "d3-random": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", - "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" - }, - "d3-scale": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", - "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", - "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "d3-scale-chromatic": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", - "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", - "requires": { - "d3-color": "1", - "d3-interpolate": "1" - } - }, - "d3-selection": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.1.tgz", - "integrity": "sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA==" - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - } - }, - "d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "d3-time-format": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.2.tgz", - "integrity": "sha512-pweL2Ri2wqMY+wlW/wpkl8T3CUzKAha8S9nmiQlMABab8r5MJN0PD1V4YyRNVaKQfeh4Z0+VO70TLw6ESVOYzw==", - "requires": { - "d3-time": "1" - } - }, - "d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "d3-transition": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", - "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - }, - "d3-voronoi": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", - "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" - }, - "d3-zoom": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", - "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "dagre": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.4.tgz", - "integrity": "sha512-Dj0csFDrWYKdavwROb9FccHfTC4fJbyF/oJdL9LNZJ8WUvl968P6PAKEriGqfbdArVJEmmfA+UyumgWEwcHU6A==", - "requires": { - "graphlib": "^2.1.7", - "lodash": "^4.17.4" - } - }, - "dagre-d3": { - "version": "github:dagrejs/dagre-d3#e1a00e5cb518f5d2304a35647e024f31d178e55b", - "from": "github:dagrejs/dagre-d3", - "requires": { - "d3": "^5.14", - "dagre": "^0.8.5", - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - } - } - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, "requires": { "assert-plus": "^1.0.0" } }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1452,11 +1055,6 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, "default-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", @@ -1546,7 +1144,8 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true }, "delegates": { "version": "1.0.0", @@ -1582,14 +1181,6 @@ } } }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "requires": { - "webidl-conversions": "^4.0.2" - } - }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -1616,19 +1207,12 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "echarts": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.5.0.tgz", - "integrity": "sha512-q9M0errodeX/786uPifro76x0elbrUQkbSHh235QzbkaASuvP9AQoMErhGBno4iC/yq6kFDLqgmm3XCPWQGLzA==", - "requires": { - "zrender": "4.1.2" - } - }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -1697,46 +1281,6 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "escaper": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/escaper/-/escaper-2.5.3.tgz", - "integrity": "sha512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ==" - }, - "escodegen": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", - "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -1784,7 +1328,8 @@ "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, "extend-shallow": { "version": "3.0.2", @@ -1875,7 +1420,8 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true }, "fancy-log": { "version": "1.3.3", @@ -1892,7 +1438,8 @@ "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true }, "fast-glob": { "version": "3.0.4", @@ -1911,12 +1458,8 @@ "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true }, "fastq": { "version": "1.6.0", @@ -2110,12 +1653,14 @@ "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true }, "form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -2760,6 +2305,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -2906,14 +2452,6 @@ "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", "dev": true }, - "graphlib": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.7.tgz", - "integrity": "sha512-TyI9jIy2J4j0qgPmOOrHTCtpPqJGN/aurBwc6ZT+bRii+di1I+Wv3obRhVrmBEXet+qkMaEX67dXrwsd3QQM6w==", - "requires": { - "lodash": "^4.17.5" - } - }, "gulp": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", @@ -3057,12 +2595,14 @@ "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true }, "har-validator": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, "requires": { "ajv": "^6.5.5", "har-schema": "^2.0.0" @@ -3156,16 +2696,6 @@ } } }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "highlight.js": { - "version": "9.16.2", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.16.2.tgz", - "integrity": "sha512-feMUrVLZvjy0oC7FVJQcSQRqbBq9kwqnYE4+Kj9ZjbHh3g+BisiPgF49NyQbVLNdrL/qqZr3Ca9yOKwgn2i/tw==" - }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -3181,46 +2711,17 @@ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "requires": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - } - }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "ignore": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.2.tgz", @@ -3450,11 +2951,6 @@ "isobject": "^3.0.1" } }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, "is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", @@ -3467,7 +2963,8 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true }, "is-unc-path": { "version": "1.0.0", @@ -3517,7 +3014,8 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true }, "js-base64": { "version": "2.5.1", @@ -3528,50 +3026,20 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - } + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -3582,12 +3050,14 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -3601,14 +3071,6 @@ "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", "dev": true }, - "katex": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.11.1.tgz", - "integrity": "sha512-5oANDICCTX0NqYIyAiFCCwjQ7ERu3DQG2JFHLbYOf+fXaMoH8eg/zOq5WSYJsKMi/QebW+Eh3gSM+oss1H/bww==", - "requires": { - "commander": "^2.19.0" - } - }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -3652,20 +3114,6 @@ "flush-write-stream": "^1.0.2" } }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, "liftoff": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", @@ -3706,7 +3154,8 @@ "lodash": { "version": "4.17.14", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==" + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "dev": true }, "lodash.clonedeep": { "version": "4.5.0", @@ -3714,11 +3163,6 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -3729,11 +3173,6 @@ "signal-exit": "^3.0.0" } }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -3951,25 +3390,6 @@ "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", "dev": true }, - "mermaid": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.4.2.tgz", - "integrity": "sha512-vYSCP2u4XkOnjliWz/QIYwvzF/znQAq22vWJJ3YV40SnwV2JQyHblnwwNYXCprkXw7XfwBKDpSNaJ3HP4WfnZw==", - "requires": { - "@braintree/sanitize-url": "^3.1.0", - "crypto-random-string": "^3.0.1", - "d3": "^5.7.0", - "dagre": "^0.8.4", - "dagre-d3": "github:dagrejs/dagre-d3", - "graphlib": "^2.1.7", - "he": "^1.2.0", - "lodash": "^4.17.11", - "minify": "^4.1.1", - "moment-mini": "^2.22.1", - "prettier": "^1.18.2", - "scope-css": "^1.2.1" - } - }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -3980,52 +3400,21 @@ "picomatch": "^2.0.5" } }, - "midi": { - "version": "git+https://github.com/paulrosen/MIDI.js.git#e593ffef81a0350f99448e3ab8111957145ff6b2", - "from": "git+https://github.com/paulrosen/MIDI.js.git#abcjs" - }, "mime-db": { "version": "1.37.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true }, "mime-types": { "version": "2.1.21", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, "requires": { "mime-db": "~1.37.0" } }, - "minify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", - "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", - "requires": { - "clean-css": "^4.1.6", - "css-b64-images": "~0.2.5", - "debug": "^4.1.0", - "html-minifier": "^4.0.0", - "terser": "^4.0.0", - "try-catch": "^2.0.0", - "try-to-catch": "^1.0.2" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -4079,11 +3468,6 @@ } } }, - "moment-mini": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.22.1.tgz", - "integrity": "sha512-OUCkHOz7ehtNMYuZjNciXUfwTuz8vmF1MTbAy59ebf+ZBYZO5/tZKuChVWCX+uDo+4idJBpGltNfV8st+HwsGw==" - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -4128,14 +3512,6 @@ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - }, "node-gyp": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", @@ -4290,15 +3666,11 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true }, "object-assign": { "version": "4.1.1", @@ -4414,19 +3786,6 @@ "wrappy": "1" } }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "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" - } - }, "ordered-read-streams": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", @@ -4473,14 +3832,6 @@ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "requires": { - "no-case": "^2.2.0" - } - }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -4513,11 +3864,6 @@ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" - }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", @@ -4594,7 +3940,8 @@ "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true }, "picomatch": { "version": "2.0.7", @@ -4629,27 +3976,12 @@ "extend-shallow": "^3.0.2" } }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - }, "pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -4671,7 +4003,8 @@ "psl": { "version": "1.1.31", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true }, "pump": { "version": "2.0.1", @@ -4697,12 +4030,14 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true }, "read-pkg": { "version": "1.1.0", @@ -4893,11 +4228,6 @@ "safe-regex": "^1.1.0" } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, "remove-bom-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", @@ -4967,6 +4297,7 @@ "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -4990,31 +4321,6 @@ "uuid": "^3.3.2" } }, - "request-promise-core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", - "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", - "requires": { - "lodash": "^4.17.15" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - } - } - }, - "request-promise-native": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", - "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", - "requires": { - "request-promise-core": "1.1.3", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -5088,15 +4394,11 @@ "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", "dev": true }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "safe-regex": { "version": "1.1.0", @@ -5110,7 +4412,8 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "sass-graph": { "version": "2.2.4", @@ -5124,21 +4427,6 @@ "yargs": "^7.0.0" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scope-css": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/scope-css/-/scope-css-1.2.1.tgz", - "integrity": "sha512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q==", - "requires": { - "escaper": "^2.5.3", - "slugify": "^1.3.1", - "strip-css-comments": "^3.0.0" - } - }, "scss-tokenizer": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", @@ -5216,11 +4504,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "slugify": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz", - "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ==" - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -5347,22 +4630,6 @@ "urix": "^0.1.0" } }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", @@ -5420,6 +4687,7 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -5468,11 +4736,6 @@ "readable-stream": "^2.0.1" } }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, "stream-exhaust": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", @@ -5523,14 +4786,6 @@ "is-utf8": "^0.2.0" } }, - "strip-css-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-3.0.0.tgz", - "integrity": "sha1-elYl7/iisibPiUehElTaluE9rok=", - "requires": { - "is-regexp": "^1.0.0" - } - }, "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", @@ -5559,28 +4814,6 @@ "es6-symbol": "^3.1.1" } }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "terser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.0.tgz", - "integrity": "sha512-oDG16n2WKm27JO8h4y/w3iqBGAOSCtq7k8dRmrn4Wf9NouL0b2WpMHGChFGZq4nFAQy1FsNJrVQHfurXOSTmOA==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -5671,6 +4904,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, "requires": { "psl": "^1.1.24", "punycode": "^1.4.1" @@ -5679,18 +4913,11 @@ "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true } } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -5706,36 +4933,20 @@ "glob": "^7.1.2" } }, - "try-catch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.1.tgz", - "integrity": "sha512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg==" - }, - "try-to-catch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", - "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, "requires": { "safe-buffer": "^5.0.1" } }, - "turndown": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-5.0.3.tgz", - "integrity": "sha512-popfGXEiedpq6F5saRIAThKxq/bbEPVFnsDnUdjaDGIre9f3/OL9Yi/yPbPcZ7RYUDpekghr666bBfZPrwNnhQ==", - "requires": { - "jsdom": "^11.9.0" - } - }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true }, "type": { "version": "1.0.1", @@ -5743,19 +4954,6 @@ "integrity": "sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==", "dev": true }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", - "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==" - }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -5766,6 +4964,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "dev": true, "requires": { "commander": "~2.20.0", "source-map": "~0.6.1" @@ -5774,12 +4973,14 @@ "commander": { "version": "2.20.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -5880,15 +5081,11 @@ "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", "dev": true }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, "requires": { "punycode": "^2.1.0" } @@ -5914,7 +5111,8 @@ "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true }, "v8flags": { "version": "3.1.3", @@ -5942,23 +5140,18 @@ "dev": true }, "vditor": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/vditor/-/vditor-1.10.0.tgz", - "integrity": "sha512-KiyeTHbj24vw5oAZjd36l4MdgrgBQViLNp2f9ifUFn0VVK9TMnW25BOXFAoV5bDMleI8Z9mBiZ6v5PriSzLj7w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vditor/-/vditor-2.0.3.tgz", + "integrity": "sha512-JRfTY/4ldlyl4RANdbzDh84rnbger/EKJi/4O+YZD5C8RUJTMYGLgfrq0U8ccjTENAAQfoukU6RHthNrv2wkLA==", "requires": { - "abcjs": "^5.8.0", - "diff-match-patch": "^1.0.4", - "echarts": "^4.2.1", - "highlight.js": "^9.15.9", - "katex": "^0.11.0", - "mermaid": "^8.2.3", - "turndown": "^5.0.3" + "diff-match-patch": "^1.0.4" } }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -6028,42 +5221,6 @@ "source-map": "^0.5.1" } }, - "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", - "requires": { - "browser-process-hrtime": "^0.1.2" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -6088,11 +5245,6 @@ "string-width": "^1.0.2 || 2" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -6109,19 +5261,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", @@ -6169,11 +5308,6 @@ "requires": { "camelcase": "^3.0.0" } - }, - "zrender": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.1.2.tgz", - "integrity": "sha512-MJYEo1ZOVesjxYsfcGtPXnUREmh4ACMV08QZLGZ3S7D1xOd96iz3O6nf6pv5PHb5NSHkbizr7ChSIgtAGwncvA==" } } } diff --git a/package.json b/package.json index b4cb61a95..3e945f21e 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,6 @@ "gulp-uglify": "^3.0.2" }, "dependencies": { - "vditor": "^1.10.0" + "vditor": "^2.0.3" } } diff --git a/src/main/resources/css/base.css b/src/main/resources/css/base.css index 8b2d6e8cc..612d0d3e8 100644 --- a/src/main/resources/css/base.css +++ b/src/main/resources/css/base.css @@ -1 +1 @@ -@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped::after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:normal;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover::before,.vditor-tooltipped--hover::after,.vditor-tooltipped:hover::before,.vditor-tooltipped:hover::after,.vditor-tooltipped:active::before,.vditor-tooltipped:active::after,.vditor-tooltipped:focus::before,.vditor-tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:0.15s;animation-fill-mode:forwards;animation-timing-function:ease-in}.vditor-tooltipped__s::after,.vditor-tooltipped__se::after,.vditor-tooltipped__sw::after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s::before,.vditor-tooltipped__se::before,.vditor-tooltipped__sw::before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.vditor-tooltipped__se::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw::after{margin-right:-15px}.vditor-tooltipped__n::after,.vditor-tooltipped__ne::after,.vditor-tooltipped__nw::after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n::before,.vditor-tooltipped__ne::before,.vditor-tooltipped__nw::before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.vditor-tooltipped__ne::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw::after{margin-right:-15px}.vditor-tooltipped__s::after,.vditor-tooltipped__n::after{transform:translateX(50%)}.vditor-tooltipped__w::after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w::before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.vditor-tooltipped__e::after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e::before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.vditor-panel{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px;z-index:4;font-size:14px;display:none;user-select:none;max-width:320px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}.vditor-panel h1,.vditor-panel h2,.vditor-panel h3,.vditor-panel h4,.vditor-panel h5,.vditor-panel h6{margin:0;cursor:pointer;padding:3px 10px;border-radius:3px;line-height:normal}.vditor-panel h1:hover,.vditor-panel h2:hover,.vditor-panel h3:hover,.vditor-panel h4:hover,.vditor-panel h5:hover,.vditor-panel h6:hover{background-color:#4285f4;color:#fff}.vditor-toolbar{background-color:#f6f8fa;border-bottom:1px solid #d1d5da;padding:0 5px;border-radius:3px 3px 0 0}.vditor-toolbar>div{padding:10px 5px;float:left;line-height:14px;height:36px;box-sizing:border-box}.vditor-toolbar>div button{border:0;margin:0;padding:0;background-color:transparent}.vditor-toolbar>div button:focus{outline:none}.vditor-toolbar svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}.vditor-toolbar .vditor-tooltipped{color:#586069}.vditor-toolbar .vditor-tooltipped:hover{color:#4285f4}.vditor-toolbar label{overflow:hidden;position:relative;height:14px;width:15px;display:block;cursor:pointer}.vditor-toolbar label svg{position:absolute;top:0;left:0}.vditor-toolbar label input{position:absolute;width:15px;height:15px;top:0;left:0;opacity:.001;overflow:hidden}.vditor-menu--current svg{color:#4285f4}.vditor-menu__divider{width:10px}.vditor-menu__br{width:100%;padding:0 !important;height:0 !important}.vditor-menu--disabled svg{color:rgba(88,96,105,0.6);cursor:not-allowed}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;width:200px;margin-right:10px;color:#586069;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:#586069;display:flex}.vditor-emojis__tail a{text-decoration:none;color:#586069}.vditor-emojis__tail a:hover{color:#4285f4}.vditor-emojis span{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all 0.15s ease-in-out}.vditor-emojis span:hover{transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@keyframes slideInDown{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.vditor{display:flex;flex-direction:column;border:1px solid #d1d5da;border-radius:3px;box-sizing:border-box;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif}.vditor--fullscreen{position:fixed;top:0;width:100% !important;left:0;height:100vh !important;z-index:90;background-color:#fff}.vditor-content{display:flex;min-height:60px;flex:1;position:relative}.vditor-textarea{font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;margin:0 1px 0 0;height:100%;overflow:auto;width:100%;flex:1;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:#fafbfc;outline:0 none;font-size:16px;line-height:22px;color:#24292e;border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-textarea[contenteditable="false"]{opacity:0.3;cursor:not-allowed}.vditor-textarea:focus{background-color:#fff}.vditor-textarea:empty::before{content:attr(placeholder);color:rgba(36,41,46,0.68)}.vditor-preview{flex:1;background-color:#fff;overflow:auto;margin-left:-1px;padding:10px;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0}.vditor-preview>div::-webkit-scrollbar{display:none}.vditor-preview>.vditor-reset{margin:0 auto}.vditor-devtools{display:none;background-color:#fff;overflow:auto;flex:1;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0;padding:10px}.vditor-counter{padding:0 3px;position:absolute;bottom:10px;right:20px;color:#24292e;background-color:rgba(255,255,255,0.6);border-radius:3px;font-size:12px;user-select:none;z-index:2}.vditor-counter--error{color:#d23f31;background-color:rgba(210,63,49,0.1)}.vditor-resize{padding:3px 0;cursor:row-resize;user-select:none;position:absolute;width:100%;z-index:2}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:#f6f8fa;transition:all 0.15s ease-in-out}.vditor-resize:hover>div,.vditor-resize--selected>div{background-color:#4285f4}.vditor-resize:hover svg,.vditor-resize--selected svg{color:#fff}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:#586069}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all 0.15s ease-in-out;background-color:rgba(66,133,244,0.8)}.vditor-tip{position:absolute;font-size:12px;top:10px;color:#fff;animation-duration:.15s;animation-fill-mode:both;width:100%;text-align:center}.vditor-tip--show{display:block;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:rgba(66,133,244,0.8);position:relative}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__close{position:absolute;color:#586069;top:-7px;right:-15px;font-weight:bold;cursor:pointer}.vditor-tip__close:hover{color:#4285f4}.vditor-popover{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px 0;z-index:3;line-height:20px;list-style:none;color:#24292e;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px 0;z-index:3;line-height:20px;list-style:none;color:#24292e;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint button{display:block;padding:3px 10px;border:0;border-bottom:1px solid #d1d5da;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent}.vditor-hint button:last-child{border-bottom:0}.vditor-hint--current,.vditor-hint button:hover{background-color:#4285f4 !important;color:#fff}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{font-variant-ligatures:no-common-ligatures;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:0.25em}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{padding-bottom:0.3em;font-size:1.7em;border-bottom:1px solid #eee}.vditor-reset h2{padding-bottom:0.3em;font-size:1.5em;border-bottom:1px solid #eee}.vditor-reset h3{font-size:1.25em}.vditor-reset h4{font-size:1em}.vditor-reset h5{font-size:0.875em}.vditor-reset h6{font-size:0.85em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#777;border-left:0.25em solid #ddd;margin:0 0 16px 0}.vditor-reset blockquote p{margin:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{width:100%;border-collapse:collapse;empty-cells:show;margin-bottom:16px;display:block;overflow:auto;border-spacing:0}.vditor-reset table tr{background-color:#fff;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#f6f8fa}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:0.2em 0.4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;word-break:break-word;background-size:20px 20px;white-space:pre-wrap;background-color:rgba(27,31,35,0.05)}.vditor-reset pre>code{margin:0;font-size:85%;padding:0.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:initial;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas, "Liberation Mono", Menlo, Courier, monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:solid 1px #d1d5da;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-reset .language-echarts{overflow:hidden;height:420px}.vditor-task{list-style:none}.vditor-task input{margin:0 .2em .25em -1.6em;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:0.5em;top:0.5em;height:14px;width:14px;display:block;background-color:#f6f8fa;border-radius:3px;padding:3px}.vditor-copy svg{color:#586069;height:14px;width:14px !important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em !important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:0.5em;left:0;width:3em;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span::before{counter-increment:linenumber;content:counter(linenumber);color:rgba(158,150,150,0.38);display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech:hover,.vditor-speech--current{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-wysiwyg{background-color:#fafbfc;box-sizing:border-box;flex:1;margin:0;white-space:pre-wrap}.vditor-wysiwyg[contenteditable="false"]{opacity:0.3;cursor:not-allowed}.vditor-wysiwyg:focus{outline:none;background-color:#fff}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;background-color:#3b3e43;height:100%}body{margin:0;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;font-size:14px;color:rgba(0,0,0,0.87);background-color:#fff}::-moz-selection{text-shadow:none;background:rgba(65,131,196,0.4)}::selection{text-shadow:none;background:rgba(66,133,244,0.4)}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6,dl,dd,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}a{outline:0;text-decoration:none;color:#4285f4}a:hover{text-decoration:underline}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;vertical-align:middle;border:0;height:auto;-ms-interpolation-mode:bicubic}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;outline:none}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}blockquote{margin:0}@-webkit-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-o-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-ms-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}.fn-flex,.fn__flex{display:flex}.fn__flex-column{min-height:100%;display:flex;flex-direction:column}.fn-flex-1,.fn__flex-1{flex:1;min-width:1px}.fn-pointer{cursor:pointer}.fn-sub{vertical-align:sub}.fn-clear:before,.fn-clear:after{display:table;content:""}.fn-clear:after{clear:both}.fn-left{float:left}.fn-right{float:right}.fn-none{display:none}.fn-hidden{visibility:hidden}.fn-oh{overflow:hidden}.fn-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.fn-hr5{display:block;height:5px}.fn-content{padding:15px}.fn-inline{display:inline-block}.fn-text-top{vertical-align:text-top}.ft-13{font-size:13px}.ft-smaller{font-size:12px}.ft-gray{color:rgba(0,0,0,0.54)}.ft-fade{color:rgba(0,0,0,0.38)}.ft-red{color:#d23f31}.ft-blue{color:#4285f4}.ft-green{color:#569e3d}.ft-a-title{color:#616161;text-decoration:none}.ft-a-title:hover{color:rgba(0,0,0,0.87)}.ft-center{text-align:center}.ft-nowrap{white-space:nowrap}.count{text-decoration:none;padding:2px 5px;font-size:12px;font-weight:600;line-height:1;color:#616161;background-color:#eee;border-radius:20px;display:inline-block}.count:hover{text-decoration:none}.sub-head{padding:15px;border-bottom:1px solid #eee;line-height:18px;font-size:18px}.wrapper .aplayer{margin:0;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.wrapper .aplayer .aplayer-pic{background-size:cover}.wrapper .aplayer svg{height:16px;width:16px;float:left;margin:0px 0 0 2px}#breezemoonList button.absolute{right:0;top:0}.breezemoon__input{padding-right:61px !important}.article-list .cb-stick{position:absolute;top:0;left:0;border-width:10px 15px 10px 15px;border-color:#999 transparent transparent #999;border-style:solid}.article-list .cb-stick .icon-pin{position:absolute;top:-8px;left:-15px;color:#FFF}.tag{font-size:12px;color:rgba(0,0,0,0.38);white-space:nowrap;display:inline-block;line-height:16px}.tooltipped{position:relative;cursor:pointer}.tooltipped::after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:normal;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;line-height:16px;opacity:0}.tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:"";border:5px solid transparent;opacity:0}@-webkit-keyframes tooltip-appear{from{opacity:0}to{opacity:1}}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.tooltipped-hover::before,.tooltipped-hover::after,.tooltipped:hover::before,.tooltipped:hover::after,.tooltipped:active::before,.tooltipped:active::after,.tooltipped:focus::before,.tooltipped:focus::after{display:inline-block;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0.4s;animation-delay:0.4s}.tooltipped-s::after,.tooltipped-se::after,.tooltipped-sw::after{top:100%;right:50%;margin-top:5px}.tooltipped-s::before,.tooltipped-se::before,.tooltipped-sw::before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.tooltipped-se::after{right:auto;left:50%;margin-left:-15px}.tooltipped-sw::after{margin-right:-15px}.tooltipped-n::after,.tooltipped-ne::after,.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:5px}.tooltipped-n::before,.tooltipped-ne::before,.tooltipped-nw::before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.tooltipped-ne::after{right:auto;left:50%;margin-left:-15px}.tooltipped-nw::after{margin-right:-15px}.tooltipped-s::after,.tooltipped-n::after{-webkit-transform:translateX(50%);transform:translateX(50%)}.tooltipped-w::after{right:100%;bottom:50%;margin-right:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-w::before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.tooltipped-e::after{bottom:50%;left:100%;margin-left:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-e::before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}button,.btn{cursor:pointer;color:rgba(0,0,0,0.87);border-radius:3px;padding:6px 12px;background-color:rgba(0,0,0,0.02);border:1px solid #D5D5D5;border-bottom-color:#E1E1E1;box-sizing:border-box;line-height:19px;white-space:nowrap}button:hover,.btn:hover{text-decoration:none;border-color:rgba(0,0,0,0.38);background-color:#eee}button:active,.btn:active{background-color:rgba(0,0,0,0.38);box-shadow:0 2px 4px rgba(0,0,0,0.05) inset}button.green,.btn.green{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.15);background-color:#60b044;border-color:#5ca941}button.green:hover,.btn.green:hover{background-color:#569e3d}button.green:active{background-color:#569e3d;border-color:#418737;box-shadow:0 2px 4px rgba(0,0,0,0.25) inset}button.red,.btn.red{color:#d23f31}button.red:hover,.btn.red:hover,.btn.red-hover{color:#FFF;background-color:#d23f31;border-color:#c0372a}button.red:active,.btn.red:active{background-color:#d23f31;border-color:#c9320c;color:#FFF;box-shadow:0 2px 4px rgba(0,0,0,0.25) inset}button.small,.btn.small{padding:0 5px;font-size:12px;font-weight:normal;display:inline-block;line-height:19px;height:20px;text-shadow:initial}button.mid,.btn.mid{padding:3px 8px;font-size:13px;line-height:20px;height:28px}a[class^="icon-"],a[class*=" icon-"]{color:rgba(0,0,0,0.87)}a[class^="icon-"]:hover,a[class*=" icon-"]:hover{text-decoration:none;color:#4285f4}.radio-btn{background-color:#d23f31;border-radius:28px;bottom:20px;color:#fff;cursor:pointer;height:56px;line-height:56px;text-align:center;position:fixed;width:56px;z-index:110;right:20px;box-shadow:0 0 4px rgba(0,0,0,0.14),0 4px 8px rgba(0,0,0,0.28);box-sizing:border-box}.radio-btn svg{height:20px;width:20px}.go-top:hover,.radio-btn:hover{opacity:.84}.icon-wechat:hover{color:#3caf36}.icon-weibo:hover{color:#ff9933}.icon-google:hover{color:#dc4A3d}.icon-twitter:hover{color:#18a3fa}.icon-link:hover{color:#4285f4}.icon-qq:hover{color:#47d6fa}.icon-github:hover{color:#24292e}.icon-telegram:hover{color:#2da5e1}.tip.error{color:#d23f31;background-color:#ffdce0;border:1px solid rgba(27,31,35,0.15);border-radius:2px}.tip ul{margin:5px 30px;text-align:left}.tip.succ{background-color:#dbedff;border:1px solid rgba(27,31,35,0.15);border-radius:2px;color:#032f62}#registerTip,#loginTip,#addArticleTip,#profilesTip,#passwordTip{white-space:normal;word-wrap:break-word}.avatar,.avatar-small,.avatar-mid,.avatar-big{border-radius:3px 3px 3px 3px;background-size:cover;background-repeat:no-repeat;background-position:center center;display:inline-block;vertical-align:middle;background-color:rgba(0,0,0,0.02)}.avatar{height:38px;width:38px;margin-right:10px}.avatar-small{height:20px;width:20px}.avatar-mid{height:60px;width:60px;margin-right:15px}.avatar-big{height:210px;width:210px;border-radius:6px}.status{list-style:none;margin-top:20px;padding:20px 0}.status>li{overflow:hidden;flex:1;-webkit-box-flex:1;text-align:center}.status>li>strong{font-size:20px}.status>li>span{display:block}.grammar dd{font-size:12px;color:rgba(0,0,0,0.54)}.grammar dl{margin:8px 10px}.module.editor-toolbar-emoji{position:absolute;bottom:14px;height:111px;overflow:auto;z-index:124;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.2);width:50%}.module.editor-toolbar-emoji .emoji{cursor:pointer;padding:5px;border-radius:2px;margin-bottom:0}.module.editor-toolbar-emoji .emoji:hover{background-color:rgba(0,0,0,0.38)}.form{position:relative}.form table{width:100%}.form input[type=text],.form input[type=datetime],.form input[type=datetime-local],.form input[type=password],.form input[type=number],.form select,.form textarea{border:1px solid rgba(0,0,0,0.38);background-color:#FAFAFA;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset;padding:7px 8px;width:100%;line-height:17px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.form input[type=text]:focus,.form input[type=password]:focus,.form textarea:focus{background-color:#FFF;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset,0 0 5px rgba(81,167,232,0.5);border:1px solid #51A7E8}.form label{color:#616161;font-size:15px;margin:12px 0 6px;float:left;line-height:23px}.form label>a{font-weight:normal}.form label input[type=checkbox],.form label input[type=radio]{vertical-align:text-top;height:14px;width:14px}.form input[type=file]{width:1px;opacity:0.001}.form select{height:33px;padding-top:5px}.form button.absolute{position:absolute;right:15px;top:15px;border-radius:0 3px 3px 0}.pagination{border-top:1px solid #eee}.pagination,.tabs-sub{display:flex;font-size:12px;background-color:#fff;overflow:hidden;border-radius:0 0 3px 3px}.tabs-sub{border-bottom:1px solid #eee;border-radius:3px 3px 0 0}.pagination a,.pagination span,.tabs-sub a{line-height:35px;text-decoration:none;flex:1;text-align:center;color:#616161;padding:0 5px}.pagination a:hover,.tabs-sub a:hover{background-color:rgba(0,0,0,0.02)}.pagination span.current,.tabs-sub a.current{background-color:#3b3e43;color:#f0f0f0}.completed-panel{padding:0;overflow:auto;left:0;display:none;position:absolute;background-color:#FFF;border:1px solid #eee;z-index:82;border-radius:0 0 3px 3px;width:50%;top:33px;box-sizing:border-box}.completed-panel a{display:block;padding:3px;text-decoration:none;line-height:18px;height:18px}.completed-panel a.selected,.completed-panel a:hover{background-color:#F7F7F7}.dialog-background{background-color:#000000;display:none;height:100%;left:0;opacity:.5;position:fixed;top:0;width:100%;z-index:200}.dialog-panel{display:none;position:fixed;z-index:201;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.25);border-radius:5px;box-shadow:0 0 18px rgba(0,0,0,0.4);overflow:hidden}.dialog-header-bg{padding:10px;font-size:18px;font-weight:normal;border-bottom:1px solid #eee}.dialog-header-bg .icon-close{color:rgba(0,0,0,0.25);font-size:12px;float:right;font-weight:bold}.dialog-header-bg .icon-close:hover{color:rgba(0,0,0,0.87)}.dialog-main{min-width:300px;padding:10px;box-sizing:content-box}.wrapper{width:90%;margin:0 auto;display:flex;min-width:720px;max-width:1300px}.wrapper>.module:last-child{margin-bottom:0}.main{padding:20px 0;background-attachment:fixed;min-height:280px}.main__down{background-color:rgba(0,0,0,0.02);padding:20px 0}.side{width:28%;position:relative;min-width:236px}.content{margin-right:20px;flex:1;min-width:1px}.content .module:last-child{margin-bottom:0}.nav{height:48px;width:100%;background-color:#3b3e43;z-index:83;position:relative;box-sizing:border-box;display:flex;padding:0 10px}.nav h1{margin-right:20px}.nav h1 svg{height:38px;width:38px;margin-top:5px}.nav .nav-tabs{flex:1;text-align:center;overflow:hidden;line-height:20px}.nav .nav-tabs svg{margin:3px 2px 0 0;visibility:hidden;float:left}.nav .nav-tabs a:hover svg,.nav .nav-tabs a.current svg{visibility:visible}.nav .nav-tabs>a,.nav .user-nav>a,.nav .user-nav>span{display:inline-block;color:#fff;text-decoration:none;text-align:center;padding:14px 10px}.nav a.current{border-bottom:2px solid #d23f31;padding-bottom:12px}.nav .user-nav svg{height:20px;width:18px;float:left}.nav .user-nav>a,.nav .user-nav>span{float:left}.nav input::-webkit-input-placeholder{color:#ddd}.nav input.search{background-color:rgba(255,255,255,0.15);border:0px;border-radius:3px 3px 3px 3px;padding:5px 8px;width:180px;margin:10px 10px 0 20px;line-height:28px;height:28px;color:#eee;box-sizing:border-box;position:relative;vertical-align:top}.nav input.search:hover{background:rgba(255,255,255,0.25)}.nav input.search:focus{background:#fff;color:#222}.nav .user-nav .no-msg,.nav .user-nav .msg{background-color:#616161;border-radius:3px;color:#FFFFFF;padding:0px 6px;margin:14px 10px;line-height:20px}.nav .user-nav .msg{background-color:#d23f31;color:#FFFFFF}.nav .user-nav a.current.no-msg,.nav .user-nav a.current.msg{animation:none;background-color:#d23f31;border-bottom:0}.nav .person-list{position:absolute;top:48px;right:10px;width:154px;background-color:#fff;line-height:21px;display:none;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.nav .person-list:after{top:-14px;right:12px;left:auto;position:absolute;border:7px solid transparent;border-bottom-color:#fff;content:" "}.nav .person-list li{list-style:none}.nav .person-list li:first-child a{border-radius:3px 3px 0 0}.nav .person-list li:last-child a{border-bottom:0}.nav .person-list a{display:block;text-shadow:0 1px 0 #fff;position:relative;padding:8px 10px;border-bottom:1px solid #eee;color:#616161}.nav .person-list a:hover{text-decoration:none;background-color:#f9f9f9}.nav #notificationsPanel:after{right:92px}.footer{color:#7d8186;line-height:24px;padding:10px 0;position:relative;z-index:40;background-color:#3b3e43}.footer a{color:#afb1b3}.footer a:hover{color:#888f91;text-decoration:none}.footer>.wrapper{display:block}.footer .footer-nav>a{margin-right:5px;padding-right:10px}.footer .slogan{padding:20px 0px 30px 0;margin:0px 0 10px;color:#f0f0f0;width:100%}.footer .slogan svg{height:16px;width:16px;vertical-align:sub}.no-list{line-height:48px;text-align:center}.list>ul>li>h2,.list>ul>li .fn-flex>h2,.list>ul>li .fn-flex-1>h2{font-weight:normal;line-height:20px;margin-bottom:2px;font-size:16px}.list>ul{list-style:none;padding:0 15px}.list>ul>li{border-bottom:1px solid #eee;padding:15px;white-space:normal;word-wrap:break-word;position:relative}.list>ul>li h2>a{color:rgba(0,0,0,0.87)}.list>ul>li h2>a:hover{color:#000}.list>ul>li.last,.list>ul>li:last-child{border-bottom-width:0}.list>ul>li.focus{background-color:#f5f5f5}.list.single-line li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;word-break:normal}.has-view{margin-right:40px}.cmts{position:absolute;right:15px;top:40%}.side .module:last-child{margin-bottom:0}.module{margin-bottom:20px;border-radius:3px;width:100%;word-wrap:break-word;box-sizing:border-box;min-width:1px}.module-header{border-radius:3px 3px 0 0;border-bottom:1px solid #eee;padding:8px 15px;font-size:14px;line-height:19px}.module-header h2{display:inline;font-size:13px;color:#616161;font-weight:normal}.module-panel{border-radius:0 0 5px 5px}.module-panel strong{display:inline-block;margin-top:14px}.module-panel .module-list li{list-style:none outside none;padding:15px;position:relative}.module-panel .module-list li.last,.module-panel .module-list li:last-child{border-bottom-width:0}.module .comment-content{color:rgba(0,0,0,0.54);float:left;margin-left:5px;width:210px}.module-panel.form{padding:15px}.module-list .slogan{position:absolute;top:50%;margin-top:-10px}.module-list .title{color:#616161;margin:0px 0 0px 30px;display:block;line-height:20px}.module-list.open-source .title{margin-left:60px}.module-list.open-source .slogan{margin-top:-10px}.module-panel.ad{padding:15px;text-align:center}.module-panel.ad .header{color:rgba(0,0,0,0.87)}.module-panel.ad img{margin-bottom:5px;margin-top:5px}.module-panel .tags li{float:left;list-style:none;line-height:14px;margin:15px 15px 0 0}.module-panel .tags{padding:0 0 15px 15px}.tag-desc.fn-clear{margin:15px 0 0px 15px}.tag-desc>li{float:left;position:relative;list-style:none;margin:0 15px 15px 0;font-size:12px}.tag-desc>li:hover>div{display:block}.tag-desc>li>a{float:left;color:#616161;padding:2px 5px;border:1px solid transparent;position:relative;height:20px;white-space:nowrap;word-wrap:normal;background-color:#F7F7F7;border-radius:3px 3px 3px 3px;line-height:21px}.tag-desc>li>a:hover{text-decoration:none}.tag-desc>li:hover>a{border-bottom-style:dotted;border-radius:3px 3px 0 0;z-index:2;color:rgba(0,0,0,0.87);box-shadow:0px 1px 1px rgba(0,0,0,0.2)}.tag-desc>li>a>span{text-decoration:none;color:rgba(0,0,0,0.54)}.tag-desc>li>a>img{border-radius:2px 2px 2px 2px;height:16px;width:16px;margin:-2px 2px 0 0}.tag-desc>li>div{background-color:#F7F7F7;border-radius:3px 0 3px 3px;display:none;right:0;margin-left:3px;padding:5px 10px;position:absolute;top:26px;z-index:3;width:200px;min-width:150px;box-shadow:0px 1px 1px rgba(0,0,0,0.2)}.tag-desc>li>div ul,.tag-desc>li>div li{margin-left:15px}#killBrowser img{position:absolute;right:36px;top:58px}#killBrowser .module{margin-bottom:0}.emoji{width:1.3em;height:1.3em;display:inline-block;margin-bottom:.25em;background-size:contain;vertical-align:text-top}.small-tips .emoji{margin-bottom:0;height:17px;width:17px}.person-info{border:1px solid #eee;position:relative}.person-info .status{margin-top:0;margin-bottom:20px;padding-top:0}.person-info .status .fn-pointer:hover span{color:rgba(0,0,0,0.87)}.person-info .module-panel{padding:0 15px 15px 15px}.person-info .activity-board{position:absolute;height:2px;background-color:#d23f31;top:-1px}.person-info .right{width:2px;right:-1px;left:auto}.person-info .left{width:2px;right:0;left:-1px}.person-info .bottom{top:auto;bottom:-1px}.painter-point{background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255,255,255,0.9)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.9)), color-stop(0.75, rgba(255,255,255,0.9)), color-stop(0.75, transparent), to(transparent));background-image:-o-linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-size:8px 8px;height:17px;width:38px;display:inline-block;vertical-align:sub}.link-forge .module-header{line-height:20px}.link-forge .module-panel{max-height:409px;overflow:hidden}.link-forge .content .module-header .avatar-small{vertical-align:text-bottom}.link-forge-upload{margin-bottom:20px}.link-forge-upload .error,.link-forge-upload .succ{margin-top:10px}.link-forge-upload input[type=text]{height:40px}.link-forge-upload button{position:absolute;right:0;height:40px;border-radius:0 3px 3px 0}.responsive-show{display:none}.algolia-autocomplete .aa-dropdown-menu{background-color:#FFF;border-radius:3px;width:100%;word-wrap:break-word;box-sizing:border-box;box-shadow:0 1px 2px rgba(0,0,0,0.2);line-height:21px;margin-top:10px;margin-left:20px;width:300px;overflow:hidden;color:#616161}.algolia-autocomplete .aa-dataset-0{max-height:600px;overflow:auto}.algolia-autocomplete .aa-dropdown-menu img{height:20px}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion{cursor:pointer;text-shadow:0 1px 0 #fff;padding:8px 10px;border-bottom:1px solid #eee}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor{background-color:#f9f9f9}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em{font-weight:bold;color:#d23f31;font-style:normal}.algolia-autocomplete .aa-dropdown-menu .fn-right{margin:5px}#nprogress{pointer-events:none}#nprogress .bar{background:#d23f31;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.breezemoon__btn{position:absolute;top:8px;right:15px;border-radius:0 3px 3px 0} +@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped::after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:normal;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover::before,.vditor-tooltipped--hover::after,.vditor-tooltipped:hover::before,.vditor-tooltipped:hover::after,.vditor-tooltipped:active::before,.vditor-tooltipped:active::after,.vditor-tooltipped:focus::before,.vditor-tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:0.15s;animation-fill-mode:forwards;animation-timing-function:ease-in}.vditor-tooltipped__s::after,.vditor-tooltipped__se::after,.vditor-tooltipped__sw::after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s::before,.vditor-tooltipped__se::before,.vditor-tooltipped__sw::before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.vditor-tooltipped__se::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw::after{margin-right:-15px}.vditor-tooltipped__n::after,.vditor-tooltipped__ne::after,.vditor-tooltipped__nw::after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n::before,.vditor-tooltipped__ne::before,.vditor-tooltipped__nw::before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.vditor-tooltipped__ne::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw::after{margin-right:-15px}.vditor-tooltipped__s::after,.vditor-tooltipped__n::after{transform:translateX(50%)}.vditor-tooltipped__w::after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w::before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.vditor-tooltipped__e::after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e::before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.vditor-panel{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px;z-index:4;font-size:14px;display:none;user-select:none;max-width:320px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}.vditor-panel--none{color:#4285f4;padding:0;animation:none;background-color:#f6f8fa;min-width:auto;max-width:none}.vditor-panel h1,.vditor-panel h2,.vditor-panel h3,.vditor-panel h4,.vditor-panel h5,.vditor-panel h6{margin:0;cursor:pointer;padding:3px 10px;border-radius:3px;line-height:normal}.vditor-panel h1:hover,.vditor-panel h2:hover,.vditor-panel h3:hover,.vditor-panel h4:hover,.vditor-panel h5:hover,.vditor-panel h6:hover{background-color:#4285f4;color:#fff}.vditor-input{border:0;padding:3px 5px;background-color:#f6f8fa}.vditor-input:focus{background-color:#fff;outline:none}.vditor-icon{color:#586069;cursor:pointer;float:left;padding:2px 5px;height:19px;width:25px;background-color:transparent;border:0;box-sizing:border-box}.vditor-icon:hover,.vditor-icon--current{color:#4285f4}.vditor-icon:focus{outline:none}.vditor-icon svg{height:15px !important;width:15px !important;float:left;fill:currentColor}.vditor-toolbar{background-color:#f6f8fa;border-bottom:1px solid #d1d5da;padding:0 5px;border-radius:3px 3px 0 0}.vditor-toolbar>div{float:left}.vditor-toolbar>div>.vditor-tooltipped{border:0;margin:0;padding:10px 5px;background-color:transparent;height:35px;width:25px;box-sizing:border-box}.vditor-toolbar>div>.vditor-tooltipped:focus{outline:none}.vditor-toolbar .vditor-tooltipped{color:#586069}.vditor-toolbar .vditor-tooltipped:hover{color:#4285f4}.vditor-toolbar svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:15px;height:15px}.vditor-toolbar input{position:absolute;width:25px;height:35px;top:0;left:0;cursor:pointer;opacity:.001;overflow:hidden}.vditor-menu--current svg{color:#4285f4}.vditor-menu__divider{width:10px;height:35px}.vditor-menu__br{width:100%;padding:0 !important;height:0 !important}.vditor-menu--disabled svg{color:rgba(88,96,105,0.6);cursor:not-allowed}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;width:200px;margin-right:10px;color:#586069;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:#586069;display:flex}.vditor-emojis__tail a{text-decoration:none;color:#586069}.vditor-emojis__tail a:hover{color:#4285f4}.vditor-emojis button{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all 0.15s ease-in-out;border:0;margin:0;background-color:transparent;overflow:hidden}.vditor-emojis button:focus{outline:none}.vditor-emojis button:hover .vditor-emojis__icon{display:inline-block;transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@keyframes slideInDown{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.vditor{display:flex;flex-direction:column;border:1px solid #d1d5da;border-radius:3px;box-sizing:border-box;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif}.vditor--fullscreen{position:fixed;top:0;width:100% !important;left:0;height:100vh !important;z-index:90;background-color:#fff}.vditor-content{display:flex;min-height:60px;flex:1;position:relative}.vditor-textarea{font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;margin:0 1px 0 0;height:100%;overflow:auto;width:100%;flex:1;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:#fafbfc;outline:0 none;font-size:16px;line-height:22px;color:#24292e;border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-textarea[contenteditable="false"]{opacity:0.3;cursor:not-allowed}.vditor-textarea:focus{background-color:#fff}.vditor-textarea:empty::before{content:attr(placeholder);color:rgba(36,41,46,0.68)}.vditor-preview{flex:1;background-color:#fff;overflow:auto;margin-left:-1px;padding:10px;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0}.vditor-preview>div::-webkit-scrollbar{display:none}.vditor-preview>.vditor-reset{margin:0 auto}.vditor-devtools{display:none;background-color:#fff;overflow:auto;flex:1;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0;padding:10px}.vditor-counter{padding:0 3px;position:absolute;bottom:10px;right:20px;color:#24292e;background-color:rgba(255,255,255,0.6);border-radius:3px;font-size:12px;user-select:none;z-index:2}.vditor-counter--error{color:#d23f31;background-color:rgba(210,63,49,0.1)}.vditor-resize{padding:3px 0;cursor:row-resize;user-select:none;position:absolute;width:100%;z-index:2}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:#f6f8fa;transition:all 0.15s ease-in-out}.vditor-resize:hover>div,.vditor-resize--selected>div{background-color:#4285f4}.vditor-resize:hover svg,.vditor-resize--selected svg{color:#fff}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:#586069}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all 0.15s ease-in-out;background-color:rgba(66,133,244,0.8)}.vditor-tip{position:absolute;font-size:12px;top:10px;color:#fff;animation-duration:.15s;animation-fill-mode:both;left:50%}.vditor-tip--show{display:block;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:rgba(66,133,244,0.8);position:relative;margin-left:-50%}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__close{position:absolute;color:#586069;top:-7px;right:-15px;font-weight:bold;cursor:pointer}.vditor-tip__close:hover{color:#4285f4}.vditor-hint{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px 0;z-index:3;line-height:20px;list-style:none;color:#24292e;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint button{display:block;padding:3px 10px;border:0;border-bottom:1px solid #d1d5da;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent}.vditor-hint button:last-child{border-bottom:0}.vditor-hint--current,.vditor-hint button:hover{background-color:#4285f4 !important;color:#fff}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{font-variant-ligatures:no-common-ligatures;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:0.25em}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{padding-bottom:0.3em;font-size:1.7em;border-bottom:1px solid #eee}.vditor-reset h2{padding-bottom:0.3em;font-size:1.5em;border-bottom:1px solid #eee}.vditor-reset h3{font-size:1.25em}.vditor-reset h4{font-size:1em}.vditor-reset h5{font-size:0.875em}.vditor-reset h6{font-size:0.85em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#777;border-left:0.25em solid #ddd;margin:0 0 16px 0}.vditor-reset blockquote p{margin:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{width:100%;border-collapse:collapse;empty-cells:show;margin-bottom:16px;display:block;overflow:auto;border-spacing:0}.vditor-reset table tr{background-color:#fff;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#f6f8fa}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:0.2em 0.4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;word-break:break-word;background-size:20px 20px;white-space:pre-wrap;background-color:rgba(27,31,35,0.05)}.vditor-reset pre>code{margin:0;font-size:85%;padding:0.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:initial;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas, "Liberation Mono", Menlo, Courier, monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:solid 1px #d1d5da;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-reset .language-echarts{overflow:hidden;height:420px}.vditor-task{list-style:none}.vditor-task input{margin:0 .2em .25em -1.6em;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:0.5em;top:0.5em;height:14px;width:14px;display:block;background-color:#f6f8fa;border-radius:3px;padding:3px}.vditor-copy svg{color:#586069;height:14px;width:14px !important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em !important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:0.5em;left:0;width:3em;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span::before{counter-increment:linenumber;content:counter(linenumber);color:rgba(158,150,150,0.38);display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech:hover,.vditor-speech--current{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-wysiwyg{background-color:#fafbfc;box-sizing:border-box;flex:1;margin:0;white-space:pre-wrap;position:relative}.vditor-wysiwyg[contenteditable="false"]{opacity:0.3;cursor:not-allowed}.vditor-wysiwyg:focus{outline:none;background-color:#fff}.vditor-wysiwyg blockquote:empty::before,.vditor-wysiwyg pre>code:empty::before{content:' '}.vditor-wysiwyg__block pre{margin-bottom:1em !important}.vditor-wysiwyg__preview{display:none;white-space:initial}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;background-color:#3b3e43;height:100%}body{margin:0;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;font-size:14px;color:rgba(0,0,0,0.87);background-color:#fff}::-moz-selection{text-shadow:none;background:rgba(65,131,196,0.4)}::selection{text-shadow:none;background:rgba(66,133,244,0.4)}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6,dl,dd,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}a{outline:0;text-decoration:none;color:#4285f4}a:hover{text-decoration:underline}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;vertical-align:middle;border:0;height:auto;-ms-interpolation-mode:bicubic}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;outline:none}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}blockquote{margin:0}@-webkit-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-o-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-ms-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}.fn-flex,.fn__flex{display:flex}.fn__flex-column{min-height:100%;display:flex;flex-direction:column}.fn-flex-1,.fn__flex-1{flex:1;min-width:1px}.fn-pointer{cursor:pointer}.fn-sub{vertical-align:sub}.fn-clear:before,.fn-clear:after{display:table;content:""}.fn-clear:after{clear:both}.fn-left{float:left}.fn-right{float:right}.fn-none{display:none}.fn-hidden{visibility:hidden}.fn-oh{overflow:hidden}.fn-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.fn-hr5{display:block;height:5px}.fn-content{padding:15px}.fn-inline{display:inline-block}.fn-text-top{vertical-align:text-top}.ft-13{font-size:13px}.ft-smaller{font-size:12px}.ft-gray{color:rgba(0,0,0,0.54)}.ft-fade{color:rgba(0,0,0,0.38)}.ft-red{color:#d23f31}.ft-blue{color:#4285f4}.ft-green{color:#569e3d}.ft-a-title{color:#616161;text-decoration:none}.ft-a-title:hover{color:rgba(0,0,0,0.87)}.ft-center{text-align:center}.ft-nowrap{white-space:nowrap}.count{text-decoration:none;padding:2px 5px;font-size:12px;font-weight:600;line-height:1;color:#616161;background-color:#eee;border-radius:20px;display:inline-block}.count:hover{text-decoration:none}.sub-head{padding:15px;border-bottom:1px solid #eee;line-height:18px;font-size:18px}.wrapper .aplayer{margin:0;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.wrapper .aplayer .aplayer-pic{background-size:cover}.wrapper .aplayer svg{height:16px;width:16px;float:left;margin:0px 0 0 2px}#breezemoonList button.absolute{right:0;top:0}.breezemoon__input{padding-right:61px !important}.article-list .cb-stick{position:absolute;top:0;left:0;border-width:10px 15px 10px 15px;border-color:#999 transparent transparent #999;border-style:solid}.article-list .cb-stick .icon-pin{position:absolute;top:-8px;left:-15px;color:#FFF}.tag{font-size:12px;color:rgba(0,0,0,0.38);white-space:nowrap;display:inline-block;line-height:16px}.tooltipped{position:relative;cursor:pointer}.tooltipped::after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:normal;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;line-height:16px;opacity:0}.tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:"";border:5px solid transparent;opacity:0}@-webkit-keyframes tooltip-appear{from{opacity:0}to{opacity:1}}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.tooltipped-hover::before,.tooltipped-hover::after,.tooltipped:hover::before,.tooltipped:hover::after,.tooltipped:active::before,.tooltipped:active::after,.tooltipped:focus::before,.tooltipped:focus::after{display:inline-block;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0.4s;animation-delay:0.4s}.tooltipped-s::after,.tooltipped-se::after,.tooltipped-sw::after{top:100%;right:50%;margin-top:5px}.tooltipped-s::before,.tooltipped-se::before,.tooltipped-sw::before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.tooltipped-se::after{right:auto;left:50%;margin-left:-15px}.tooltipped-sw::after{margin-right:-15px}.tooltipped-n::after,.tooltipped-ne::after,.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:5px}.tooltipped-n::before,.tooltipped-ne::before,.tooltipped-nw::before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.tooltipped-ne::after{right:auto;left:50%;margin-left:-15px}.tooltipped-nw::after{margin-right:-15px}.tooltipped-s::after,.tooltipped-n::after{-webkit-transform:translateX(50%);transform:translateX(50%)}.tooltipped-w::after{right:100%;bottom:50%;margin-right:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-w::before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.tooltipped-e::after{bottom:50%;left:100%;margin-left:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-e::before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}button,.btn{cursor:pointer;color:rgba(0,0,0,0.87);border-radius:3px;padding:6px 12px;background-color:rgba(0,0,0,0.02);border:1px solid #D5D5D5;border-bottom-color:#E1E1E1;box-sizing:border-box;line-height:19px;white-space:nowrap}button:hover,.btn:hover{text-decoration:none;border-color:rgba(0,0,0,0.38);background-color:#eee}button:active,.btn:active{background-color:rgba(0,0,0,0.38);box-shadow:0 2px 4px rgba(0,0,0,0.05) inset}button.green,.btn.green{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.15);background-color:#60b044;border-color:#5ca941}button.green:hover,.btn.green:hover{background-color:#569e3d}button.green:active{background-color:#569e3d;border-color:#418737;box-shadow:0 2px 4px rgba(0,0,0,0.25) inset}button.red,.btn.red{color:#d23f31}button.red:hover,.btn.red:hover,.btn.red-hover{color:#FFF;background-color:#d23f31;border-color:#c0372a}button.red:active,.btn.red:active{background-color:#d23f31;border-color:#c9320c;color:#FFF;box-shadow:0 2px 4px rgba(0,0,0,0.25) inset}button.small,.btn.small{padding:0 5px;font-size:12px;font-weight:normal;display:inline-block;line-height:19px;height:20px;text-shadow:initial}button.mid,.btn.mid{padding:3px 8px;font-size:13px;line-height:20px;height:28px}a[class^="icon-"],a[class*=" icon-"]{color:rgba(0,0,0,0.87)}a[class^="icon-"]:hover,a[class*=" icon-"]:hover{text-decoration:none;color:#4285f4}.radio-btn{background-color:#d23f31;border-radius:28px;bottom:20px;color:#fff;cursor:pointer;height:56px;line-height:56px;text-align:center;position:fixed;width:56px;z-index:110;right:20px;box-shadow:0 0 4px rgba(0,0,0,0.14),0 4px 8px rgba(0,0,0,0.28);box-sizing:border-box}.radio-btn svg{height:20px;width:20px}.go-top:hover,.radio-btn:hover{opacity:.84}.icon-wechat:hover{color:#3caf36}.icon-weibo:hover{color:#ff9933}.icon-google:hover{color:#dc4A3d}.icon-twitter:hover{color:#18a3fa}.icon-link:hover{color:#4285f4}.icon-qq:hover{color:#47d6fa}.icon-github:hover{color:#24292e}.icon-telegram:hover{color:#2da5e1}.tip.error{color:#d23f31;background-color:#ffdce0;border:1px solid rgba(27,31,35,0.15);border-radius:2px}.tip ul{margin:5px 30px;text-align:left}.tip.succ{background-color:#dbedff;border:1px solid rgba(27,31,35,0.15);border-radius:2px;color:#032f62}#registerTip,#loginTip,#addArticleTip,#profilesTip,#passwordTip{white-space:normal;word-wrap:break-word}.avatar,.avatar-small,.avatar-mid,.avatar-big{border-radius:3px 3px 3px 3px;background-size:cover;background-repeat:no-repeat;background-position:center center;display:inline-block;vertical-align:middle;background-color:rgba(0,0,0,0.02)}.avatar{height:38px;width:38px;margin-right:10px}.avatar-small{height:20px;width:20px}.avatar-mid{height:60px;width:60px;margin-right:15px}.avatar-big{height:210px;width:210px;border-radius:6px}.status{list-style:none;margin-top:20px;padding:20px 0}.status>li{overflow:hidden;flex:1;-webkit-box-flex:1;text-align:center}.status>li>strong{font-size:20px}.status>li>span{display:block}.grammar dd{font-size:12px;color:rgba(0,0,0,0.54)}.grammar dl{margin:8px 10px}.module.editor-toolbar-emoji{position:absolute;bottom:14px;height:111px;overflow:auto;z-index:124;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.2);width:50%}.module.editor-toolbar-emoji .emoji{cursor:pointer;padding:5px;border-radius:2px;margin-bottom:0}.module.editor-toolbar-emoji .emoji:hover{background-color:rgba(0,0,0,0.38)}.form{position:relative}.form table{width:100%}.form input[type=text],.form input[type=datetime],.form input[type=datetime-local],.form input[type=password],.form input[type=number],.form select,.form textarea{border:1px solid rgba(0,0,0,0.38);background-color:#FAFAFA;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset;padding:7px 8px;width:100%;line-height:17px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.form input[type=text]:focus,.form input[type=password]:focus,.form textarea:focus{background-color:#FFF;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset,0 0 5px rgba(81,167,232,0.5);border:1px solid #51A7E8}.form label{color:#616161;font-size:15px;margin:12px 0 6px;float:left;line-height:23px}.form label>a{font-weight:normal}.form label input[type=checkbox],.form label input[type=radio]{vertical-align:text-top;height:14px;width:14px}.form input[type=file]{width:1px;opacity:0.001}.form select{height:33px;padding-top:5px}.form button.absolute{position:absolute;right:15px;top:15px;border-radius:0 3px 3px 0}.pagination{border-top:1px solid #eee}.pagination,.tabs-sub{display:flex;font-size:12px;background-color:#fff;overflow:hidden;border-radius:0 0 3px 3px}.tabs-sub{border-bottom:1px solid #eee;border-radius:3px 3px 0 0}.pagination a,.pagination span,.tabs-sub a{line-height:35px;text-decoration:none;flex:1;text-align:center;color:#616161;padding:0 5px}.pagination a:hover,.tabs-sub a:hover{background-color:rgba(0,0,0,0.02)}.pagination span.current,.tabs-sub a.current{background-color:#3b3e43;color:#f0f0f0}.completed-panel{padding:0;overflow:auto;left:0;display:none;position:absolute;background-color:#FFF;border:1px solid #eee;z-index:82;border-radius:0 0 3px 3px;width:50%;top:33px;box-sizing:border-box}.completed-panel a{display:block;padding:3px;text-decoration:none;line-height:18px;height:18px}.completed-panel a.selected,.completed-panel a:hover{background-color:#F7F7F7}.dialog-background{background-color:#000000;display:none;height:100%;left:0;opacity:.5;position:fixed;top:0;width:100%;z-index:200}.dialog-panel{display:none;position:fixed;z-index:201;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.25);border-radius:5px;box-shadow:0 0 18px rgba(0,0,0,0.4);overflow:hidden}.dialog-header-bg{padding:10px;font-size:18px;font-weight:normal;border-bottom:1px solid #eee}.dialog-header-bg .icon-close{color:rgba(0,0,0,0.25);font-size:12px;float:right;font-weight:bold}.dialog-header-bg .icon-close:hover{color:rgba(0,0,0,0.87)}.dialog-main{min-width:300px;padding:10px;box-sizing:content-box}.wrapper{width:90%;margin:0 auto;display:flex;min-width:720px;max-width:1300px}.wrapper>.module:last-child{margin-bottom:0}.main{padding:20px 0;background-attachment:fixed;min-height:280px}.main__down{background-color:rgba(0,0,0,0.02);padding:20px 0}.side{width:28%;position:relative;min-width:236px}.content{margin-right:20px;flex:1;min-width:1px}.content .module:last-child{margin-bottom:0}.nav{height:48px;width:100%;background-color:#3b3e43;z-index:83;position:relative;box-sizing:border-box;display:flex;padding:0 10px}.nav h1{margin-right:20px}.nav h1 svg{height:38px;width:38px;margin-top:5px}.nav .nav-tabs{flex:1;text-align:center;overflow:hidden;line-height:20px}.nav .nav-tabs svg{margin:3px 2px 0 0;visibility:hidden;float:left}.nav .nav-tabs a:hover svg,.nav .nav-tabs a.current svg{visibility:visible}.nav .nav-tabs>a,.nav .user-nav>a,.nav .user-nav>span{display:inline-block;color:#fff;text-decoration:none;text-align:center;padding:14px 10px}.nav a.current{border-bottom:2px solid #d23f31;padding-bottom:12px}.nav .user-nav svg{height:20px;width:18px;float:left}.nav .user-nav>a,.nav .user-nav>span{float:left}.nav input::-webkit-input-placeholder{color:#ddd}.nav input.search{background-color:rgba(255,255,255,0.15);border:0px;border-radius:3px 3px 3px 3px;padding:5px 8px;width:180px;margin:10px 10px 0 20px;line-height:28px;height:28px;color:#eee;box-sizing:border-box;position:relative;vertical-align:top}.nav input.search:hover{background:rgba(255,255,255,0.25)}.nav input.search:focus{background:#fff;color:#222}.nav .user-nav .no-msg,.nav .user-nav .msg{background-color:#616161;border-radius:3px;color:#FFFFFF;padding:0px 6px;margin:14px 10px;line-height:20px}.nav .user-nav .msg{background-color:#d23f31;color:#FFFFFF}.nav .user-nav a.current.no-msg,.nav .user-nav a.current.msg{animation:none;background-color:#d23f31;border-bottom:0}.nav .person-list{position:absolute;top:48px;right:10px;width:154px;background-color:#fff;line-height:21px;display:none;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.nav .person-list:after{top:-14px;right:12px;left:auto;position:absolute;border:7px solid transparent;border-bottom-color:#fff;content:" "}.nav .person-list li{list-style:none}.nav .person-list li:first-child a{border-radius:3px 3px 0 0}.nav .person-list li:last-child a{border-bottom:0}.nav .person-list a{display:block;text-shadow:0 1px 0 #fff;position:relative;padding:8px 10px;border-bottom:1px solid #eee;color:#616161}.nav .person-list a:hover{text-decoration:none;background-color:#f9f9f9}.nav #notificationsPanel:after{right:92px}.footer{color:#7d8186;line-height:24px;padding:10px 0;position:relative;z-index:40;background-color:#3b3e43}.footer a{color:#afb1b3}.footer a:hover{color:#888f91;text-decoration:none}.footer>.wrapper{display:block}.footer .footer-nav>a{margin-right:5px;padding-right:10px}.footer .slogan{padding:20px 0px 30px 0;margin:0px 0 10px;color:#f0f0f0;width:100%}.footer .slogan svg{height:16px;width:16px;vertical-align:sub}.no-list{line-height:48px;text-align:center}.list>ul>li>h2,.list>ul>li .fn-flex>h2,.list>ul>li .fn-flex-1>h2{font-weight:normal;line-height:20px;margin-bottom:2px;font-size:16px}.list>ul{list-style:none;padding:0 15px}.list>ul>li{border-bottom:1px solid #eee;padding:15px;white-space:normal;word-wrap:break-word;position:relative}.list>ul>li h2>a{color:rgba(0,0,0,0.87)}.list>ul>li h2>a:hover{color:#000}.list>ul>li.last,.list>ul>li:last-child{border-bottom-width:0}.list>ul>li.focus{background-color:#f5f5f5}.list.single-line li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;word-break:normal}.has-view{margin-right:40px}.cmts{position:absolute;right:15px;top:40%}.side .module:last-child{margin-bottom:0}.module{margin-bottom:20px;border-radius:3px;width:100%;word-wrap:break-word;box-sizing:border-box;min-width:1px}.module-header{border-radius:3px 3px 0 0;border-bottom:1px solid #eee;padding:8px 15px;font-size:14px;line-height:19px}.module-header h2{display:inline;font-size:13px;color:#616161;font-weight:normal}.module-panel{border-radius:0 0 5px 5px}.module-panel strong{display:inline-block;margin-top:14px}.module-panel .module-list li{list-style:none outside none;padding:15px;position:relative}.module-panel .module-list li.last,.module-panel .module-list li:last-child{border-bottom-width:0}.module .comment-content{color:rgba(0,0,0,0.54);float:left;margin-left:5px;width:210px}.module-panel.form{padding:15px}.module-list .slogan{position:absolute;top:50%;margin-top:-10px}.module-list .title{color:#616161;margin:0px 0 0px 30px;display:block;line-height:20px}.module-list.open-source .title{margin-left:60px}.module-list.open-source .slogan{margin-top:-10px}.module-panel.ad{padding:15px;text-align:center}.module-panel.ad .header{color:rgba(0,0,0,0.87)}.module-panel.ad img{margin-bottom:5px;margin-top:5px}.module-panel .tags li{float:left;list-style:none;line-height:14px;margin:15px 15px 0 0}.module-panel .tags{padding:0 0 15px 15px}.tag-desc.fn-clear{margin:15px 0 0px 15px}.tag-desc>li{float:left;position:relative;list-style:none;margin:0 15px 15px 0;font-size:12px}.tag-desc>li:hover>div{display:block}.tag-desc>li>a{float:left;color:#616161;padding:2px 5px;border:1px solid transparent;position:relative;height:20px;white-space:nowrap;word-wrap:normal;background-color:#F7F7F7;border-radius:3px 3px 3px 3px;line-height:21px}.tag-desc>li>a:hover{text-decoration:none}.tag-desc>li:hover>a{border-bottom-style:dotted;border-radius:3px 3px 0 0;z-index:2;color:rgba(0,0,0,0.87);box-shadow:0px 1px 1px rgba(0,0,0,0.2)}.tag-desc>li>a>span{text-decoration:none;color:rgba(0,0,0,0.54)}.tag-desc>li>a>img{border-radius:2px 2px 2px 2px;height:16px;width:16px;margin:-2px 2px 0 0}.tag-desc>li>div{background-color:#F7F7F7;border-radius:3px 0 3px 3px;display:none;right:0;margin-left:3px;padding:5px 10px;position:absolute;top:26px;z-index:3;width:200px;min-width:150px;box-shadow:0px 1px 1px rgba(0,0,0,0.2)}.tag-desc>li>div ul,.tag-desc>li>div li{margin-left:15px}#killBrowser img{position:absolute;right:36px;top:58px}#killBrowser .module{margin-bottom:0}.emoji{width:1.3em;height:1.3em;display:inline-block;margin-bottom:.25em;background-size:contain;vertical-align:text-top}.small-tips .emoji{margin-bottom:0;height:17px;width:17px}.person-info{border:1px solid #eee;position:relative}.person-info .status{margin-top:0;margin-bottom:20px;padding-top:0}.person-info .status .fn-pointer:hover span{color:rgba(0,0,0,0.87)}.person-info .module-panel{padding:0 15px 15px 15px}.person-info .activity-board{position:absolute;height:2px;background-color:#d23f31;top:-1px}.person-info .right{width:2px;right:-1px;left:auto}.person-info .left{width:2px;right:0;left:-1px}.person-info .bottom{top:auto;bottom:-1px}.painter-point{background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255,255,255,0.9)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.9)), color-stop(0.75, rgba(255,255,255,0.9)), color-stop(0.75, transparent), to(transparent));background-image:-o-linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-size:8px 8px;height:17px;width:38px;display:inline-block;vertical-align:sub}.link-forge .module-header{line-height:20px}.link-forge .module-panel{max-height:409px;overflow:hidden}.link-forge .content .module-header .avatar-small{vertical-align:text-bottom}.link-forge-upload{margin-bottom:20px}.link-forge-upload .error,.link-forge-upload .succ{margin-top:10px}.link-forge-upload input[type=text]{height:40px}.link-forge-upload button{position:absolute;right:0;height:40px;border-radius:0 3px 3px 0}.responsive-show{display:none}.algolia-autocomplete .aa-dropdown-menu{background-color:#FFF;border-radius:3px;width:100%;word-wrap:break-word;box-sizing:border-box;box-shadow:0 1px 2px rgba(0,0,0,0.2);line-height:21px;margin-top:10px;margin-left:20px;width:300px;overflow:hidden;color:#616161}.algolia-autocomplete .aa-dataset-0{max-height:600px;overflow:auto}.algolia-autocomplete .aa-dropdown-menu img{height:20px}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion{cursor:pointer;text-shadow:0 1px 0 #fff;padding:8px 10px;border-bottom:1px solid #eee}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor{background-color:#f9f9f9}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em{font-weight:bold;color:#d23f31;font-style:normal}.algolia-autocomplete .aa-dropdown-menu .fn-right{margin:5px}#nprogress{pointer-events:none}#nprogress .bar{background:#d23f31;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.breezemoon__btn{position:absolute;top:8px;right:15px;border-radius:0 3px 3px 0} diff --git a/src/main/resources/css/mobile-base.css b/src/main/resources/css/mobile-base.css index bfced10ea..ea22c2004 100644 --- a/src/main/resources/css/mobile-base.css +++ b/src/main/resources/css/mobile-base.css @@ -1 +1 @@ -@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped::after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:normal;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover::before,.vditor-tooltipped--hover::after,.vditor-tooltipped:hover::before,.vditor-tooltipped:hover::after,.vditor-tooltipped:active::before,.vditor-tooltipped:active::after,.vditor-tooltipped:focus::before,.vditor-tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:0.15s;animation-fill-mode:forwards;animation-timing-function:ease-in}.vditor-tooltipped__s::after,.vditor-tooltipped__se::after,.vditor-tooltipped__sw::after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s::before,.vditor-tooltipped__se::before,.vditor-tooltipped__sw::before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.vditor-tooltipped__se::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw::after{margin-right:-15px}.vditor-tooltipped__n::after,.vditor-tooltipped__ne::after,.vditor-tooltipped__nw::after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n::before,.vditor-tooltipped__ne::before,.vditor-tooltipped__nw::before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.vditor-tooltipped__ne::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw::after{margin-right:-15px}.vditor-tooltipped__s::after,.vditor-tooltipped__n::after{transform:translateX(50%)}.vditor-tooltipped__w::after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w::before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.vditor-tooltipped__e::after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e::before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.vditor-panel{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px;z-index:4;font-size:14px;display:none;user-select:none;max-width:320px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}.vditor-panel h1,.vditor-panel h2,.vditor-panel h3,.vditor-panel h4,.vditor-panel h5,.vditor-panel h6{margin:0;cursor:pointer;padding:3px 10px;border-radius:3px;line-height:normal}.vditor-panel h1:hover,.vditor-panel h2:hover,.vditor-panel h3:hover,.vditor-panel h4:hover,.vditor-panel h5:hover,.vditor-panel h6:hover{background-color:#4285f4;color:#fff}.vditor-toolbar{background-color:#f6f8fa;border-bottom:1px solid #d1d5da;padding:0 5px;border-radius:3px 3px 0 0}.vditor-toolbar>div{padding:10px 5px;float:left;line-height:14px;height:36px;box-sizing:border-box}.vditor-toolbar>div button{border:0;margin:0;padding:0;background-color:transparent}.vditor-toolbar>div button:focus{outline:none}.vditor-toolbar svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}.vditor-toolbar .vditor-tooltipped{color:#586069}.vditor-toolbar .vditor-tooltipped:hover{color:#4285f4}.vditor-toolbar label{overflow:hidden;position:relative;height:14px;width:15px;display:block;cursor:pointer}.vditor-toolbar label svg{position:absolute;top:0;left:0}.vditor-toolbar label input{position:absolute;width:15px;height:15px;top:0;left:0;opacity:.001;overflow:hidden}.vditor-menu--current svg{color:#4285f4}.vditor-menu__divider{width:10px}.vditor-menu__br{width:100%;padding:0 !important;height:0 !important}.vditor-menu--disabled svg{color:rgba(88,96,105,0.6);cursor:not-allowed}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;width:200px;margin-right:10px;color:#586069;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:#586069;display:flex}.vditor-emojis__tail a{text-decoration:none;color:#586069}.vditor-emojis__tail a:hover{color:#4285f4}.vditor-emojis span{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all 0.15s ease-in-out}.vditor-emojis span:hover{transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@keyframes slideInDown{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.vditor{display:flex;flex-direction:column;border:1px solid #d1d5da;border-radius:3px;box-sizing:border-box;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif}.vditor--fullscreen{position:fixed;top:0;width:100% !important;left:0;height:100vh !important;z-index:90;background-color:#fff}.vditor-content{display:flex;min-height:60px;flex:1;position:relative}.vditor-textarea{font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;margin:0 1px 0 0;height:100%;overflow:auto;width:100%;flex:1;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:#fafbfc;outline:0 none;font-size:16px;line-height:22px;color:#24292e;border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-textarea[contenteditable="false"]{opacity:0.3;cursor:not-allowed}.vditor-textarea:focus{background-color:#fff}.vditor-textarea:empty::before{content:attr(placeholder);color:rgba(36,41,46,0.68)}.vditor-preview{flex:1;background-color:#fff;overflow:auto;margin-left:-1px;padding:10px;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0}.vditor-preview>div::-webkit-scrollbar{display:none}.vditor-preview>.vditor-reset{margin:0 auto}.vditor-devtools{display:none;background-color:#fff;overflow:auto;flex:1;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0;padding:10px}.vditor-counter{padding:0 3px;position:absolute;bottom:10px;right:20px;color:#24292e;background-color:rgba(255,255,255,0.6);border-radius:3px;font-size:12px;user-select:none;z-index:2}.vditor-counter--error{color:#d23f31;background-color:rgba(210,63,49,0.1)}.vditor-resize{padding:3px 0;cursor:row-resize;user-select:none;position:absolute;width:100%;z-index:2}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:#f6f8fa;transition:all 0.15s ease-in-out}.vditor-resize:hover>div,.vditor-resize--selected>div{background-color:#4285f4}.vditor-resize:hover svg,.vditor-resize--selected svg{color:#fff}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:#586069}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all 0.15s ease-in-out;background-color:rgba(66,133,244,0.8)}.vditor-tip{position:absolute;font-size:12px;top:10px;color:#fff;animation-duration:.15s;animation-fill-mode:both;width:100%;text-align:center}.vditor-tip--show{display:block;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:rgba(66,133,244,0.8);position:relative}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__close{position:absolute;color:#586069;top:-7px;right:-15px;font-weight:bold;cursor:pointer}.vditor-tip__close:hover{color:#4285f4}.vditor-popover{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px 0;z-index:3;line-height:20px;list-style:none;color:#24292e;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px 0;z-index:3;line-height:20px;list-style:none;color:#24292e;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint button{display:block;padding:3px 10px;border:0;border-bottom:1px solid #d1d5da;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent}.vditor-hint button:last-child{border-bottom:0}.vditor-hint--current,.vditor-hint button:hover{background-color:#4285f4 !important;color:#fff}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{font-variant-ligatures:no-common-ligatures;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:0.25em}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{padding-bottom:0.3em;font-size:1.7em;border-bottom:1px solid #eee}.vditor-reset h2{padding-bottom:0.3em;font-size:1.5em;border-bottom:1px solid #eee}.vditor-reset h3{font-size:1.25em}.vditor-reset h4{font-size:1em}.vditor-reset h5{font-size:0.875em}.vditor-reset h6{font-size:0.85em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#777;border-left:0.25em solid #ddd;margin:0 0 16px 0}.vditor-reset blockquote p{margin:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{width:100%;border-collapse:collapse;empty-cells:show;margin-bottom:16px;display:block;overflow:auto;border-spacing:0}.vditor-reset table tr{background-color:#fff;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#f6f8fa}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:0.2em 0.4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;word-break:break-word;background-size:20px 20px;white-space:pre-wrap;background-color:rgba(27,31,35,0.05)}.vditor-reset pre>code{margin:0;font-size:85%;padding:0.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:initial;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas, "Liberation Mono", Menlo, Courier, monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:solid 1px #d1d5da;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-reset .language-echarts{overflow:hidden;height:420px}.vditor-task{list-style:none}.vditor-task input{margin:0 .2em .25em -1.6em;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:0.5em;top:0.5em;height:14px;width:14px;display:block;background-color:#f6f8fa;border-radius:3px;padding:3px}.vditor-copy svg{color:#586069;height:14px;width:14px !important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em !important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:0.5em;left:0;width:3em;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span::before{counter-increment:linenumber;content:counter(linenumber);color:rgba(158,150,150,0.38);display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech:hover,.vditor-speech--current{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-wysiwyg{background-color:#fafbfc;box-sizing:border-box;flex:1;margin:0;white-space:pre-wrap}.vditor-wysiwyg[contenteditable="false"]{opacity:0.3;cursor:not-allowed}.vditor-wysiwyg:focus{outline:none;background-color:#fff}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;background-color:#3b3e43;height:100%}body{margin:0;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;font-size:14px;color:rgba(0,0,0,0.87);background-color:#fff}::-moz-selection{text-shadow:none;background:rgba(65,131,196,0.4)}::selection{text-shadow:none;background:rgba(66,133,244,0.4)}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6,dl,dd,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}a{outline:0;text-decoration:none;color:#4285f4}a:hover{text-decoration:underline}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;vertical-align:middle;border:0;height:auto;-ms-interpolation-mode:bicubic}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;outline:none}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}blockquote{margin:0}@-webkit-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-o-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-ms-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}.fn-flex,.fn__flex{display:flex}.fn__flex-column{min-height:100%;display:flex;flex-direction:column}.fn-flex-1,.fn__flex-1{flex:1;min-width:1px}.fn-pointer{cursor:pointer}.fn-sub{vertical-align:sub}.fn-clear:before,.fn-clear:after{display:table;content:""}.fn-clear:after{clear:both}.fn-left{float:left}.fn-right{float:right}.fn-none{display:none}.fn-hidden{visibility:hidden}.fn-oh{overflow:hidden}.fn-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.fn-hr5{display:block;height:5px}.fn-content{padding:15px}.fn-inline{display:inline-block}.fn-text-top{vertical-align:text-top}.ft-13{font-size:13px}.ft-smaller{font-size:12px}.ft-gray{color:rgba(0,0,0,0.54)}.ft-fade{color:rgba(0,0,0,0.38)}.ft-red{color:#d23f31}.ft-blue{color:#4285f4}.ft-green{color:#569e3d}.ft-a-title{color:#616161;text-decoration:none}.ft-a-title:hover{color:rgba(0,0,0,0.87)}.ft-center{text-align:center}.ft-nowrap{white-space:nowrap}.count{text-decoration:none;padding:2px 5px;font-size:12px;font-weight:600;line-height:1;color:#616161;background-color:#eee;border-radius:20px;display:inline-block}.count:hover{text-decoration:none}.sub-head{padding:15px;border-bottom:1px solid #eee;line-height:18px;font-size:18px}.wrapper .aplayer{margin:0;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.wrapper .aplayer .aplayer-pic{background-size:cover}.wrapper .aplayer svg{height:16px;width:16px;float:left;margin:0px 0 0 2px}#breezemoonList button.absolute{right:0;top:0}.breezemoon__input{padding-right:61px !important}.fn-hr10{height:10px;display:block}.tag{padding:2px 3px;font-size:12px;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.12);background-color:#f0f0f0;color:#999;white-space:nowrap;display:inline-block;margin:5px 0;line-height:16px}.tag:hover{text-decoration:none;color:rgba(0,0,0,0.87);background-color:#ccc}button,.btn{cursor:pointer;color:rgba(0,0,0,0.87);border-radius:3px;padding:6px 12px;background-color:rgba(0,0,0,0.02);border:1px solid #D5D5D5;border-bottom-color:#E1E1E1;box-sizing:border-box;line-height:19px;white-space:nowrap}button:hover,.btn:hover{text-decoration:none;border-color:rgba(0,0,0,0.38);background-color:#eee}button:active,.btn:active{background-color:rgba(0,0,0,0.38);box-shadow:0 2px 4px rgba(0,0,0,0.05) inset}button.green,.btn.green{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.15);background-color:#60b044;border-color:#5ca941}button.green:hover,.btn.green:hover{background-color:#569e3d}button.green:active{background-color:#569e3d;border-color:#418737;box-shadow:0 2px 4px rgba(0,0,0,0.25) inset}button.red,.btn.red{color:#d23f31}button.red:hover,.btn.red:hover,.btn.red-hover{color:#FFF;background-color:#d23f31;border-color:#c0372a}button.red:active,.btn.red:active{background-color:#d23f31;border-color:#c9320c;color:#FFF;box-shadow:0 2px 4px rgba(0,0,0,0.25) inset}button.small,.btn.small{padding:0 5px;font-size:12px;font-weight:normal;display:inline-block;line-height:19px;height:20px;text-shadow:initial}button.absolute{position:absolute;right:10px;top:10px}a[class^="icon-"],a[class*=" icon-"]{color:rgba(0,0,0,0.87)}a[class^="icon-"]:hover,a[class*=" icon-"]:hover{text-decoration:none;color:#4285f4}.tip.error{color:#d23f31;background-color:#fcdede;border:1px solid #d2b2b2}.tip ul{margin:10px 40px;text-align:left}.tip.succ{background-color:#D4F6FA;border:1px solid #1D2B3D;color:#1D2B3D}#registerTip,#loginTip,#addArticleTip,#profilesTip,#passwordTip{white-space:normal;word-wrap:break-word}.avatar,.avatar-small,.avatar-mid,.avatar-big{border-radius:3px 3px 3px 3px;background-size:cover;background-repeat:no-repeat;background-position:center center;display:inline-block;vertical-align:middle}.avatar{height:30px;width:30px;margin-right:10px}.avatar-small{height:20px;width:20px}.avatar-big{border:1px solid #EEEEEE;height:210px;width:210px;border-radius:6px}.avatar-mid{border:1px solid #EEEEEE;height:118px;width:118px;border-radius:4px}.status{border-top:1px dotted #CCCCCC;list-style:none;padding:10px 0}.status>li{overflow:hidden;flex:1;-webkit-box-flex:1;text-align:center}.status>li>strong{font-size:20px}.form{position:relative}.form table{width:100%}.form input[type=text],.form input[type=datetime],.form input[type=datetime-local],.form input[type=password],.form input[type=number],.form select,.form textarea{border:1px solid #CCCCCC;background-color:#FAFAFA;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset;padding:7px 8px;width:100%;line-height:17px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.form input[type=text]:focus,.form input[type=password]:focus,.form textarea:focus{background-color:#FFF;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset,0 0 5px rgba(81,167,232,0.5);border:1px solid #51A7E8}.form label{color:#616161;font-size:15px;margin:10px 0 5px;float:left}.form label.ft-red{color:#d23f31}.form label>a{font-weight:normal}.form label input[type=checkbox],.form label input[type=radio]{vertical-align:middle}.form input[type=file]{width:1px;opacity:0.001;height:16px}.pagination{background-color:#FFFFFF;background:linear-gradient(#fff, #EFEFEF);background:-ms-linear-gradient(#fff, #EFEFEF);background:-o-linear-gradient(#fff, #EFEFEF);background:-webkit-linear-gradient(#fff, #EFEFEF);border:1px solid #eaeaea;border-bottom:0;display:inline-block;margin:10px;border-radius:3px;font-size:12px;float:right}.pagination a,.pagination span{border-bottom:1px solid #DADADA;border-left:1px solid rgba(255,255,255,0.7);border-right:1px solid rgba(0,0,0,0.04);color:#777777;float:left;padding:5px 8px;text-decoration:none;text-shadow:0 1px 0 white}.pagination a{cursor:pointer}.pagination a:hover{color:#4285f4;border-bottom-color:#CFDCE8;background-color:#fafbfd;background:linear-gradient(#fafbfd, #dce6ef);background:-ms-linear-gradient(#fafbfd, #dce6ef);background:-o-linear-gradient(#fafbfd, #dce6ef);background:-webkit-linear-gradient(#fafbfd, #dce6ef)}.pagination span.current{background-color:#FCFCFC;background:linear-gradient(#FCFCFC, #EBEBEB);background:-ms-linear-gradient(#FCFCFC, #EBEBEB);background:-o-linear-gradient(#FCFCFC, #EBEBEB);background:-webkit-linear-gradient(#FCFCFC, #EBEBEB);border-bottom-color:#D26911;color:#000000}.pagination span.gap{color:#BBB}.pagination select{border:0;color:#777;padding:4px 5px;white-space:nowrap;float:left;border-bottom:1px solid #DADADA;border-radius:0;background:linear-gradient(#fff, #EFEFEF)}.dialog-background{background-color:#000000;display:none;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:200}.dialog-panel{display:none;position:fixed;z-index:201;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.25);border-radius:5px;box-shadow:0 0 18px rgba(0,0,0,0.4)}.dialog-header-bg{padding:10px;font-size:18px;font-weight:normal;border-bottom:1px solid #eee}.dialog-header-bg .icon-close{color:rgba(0,0,0,0.25);font-size:12px;float:right;font-weight:bold}.dialog-header-bg .icon-close:hover{color:rgba(0,0,0,0.87)}.dialog-main{min-width:200px;padding:10px;box-sizing:content-box}.completed-panel{padding:0;overflow:auto;left:0;display:none;position:absolute;background-color:#FFF;border:1px solid #eee;z-index:72;border-radius:0 0 3px 3px;width:50%;top:32px;box-sizing:border-box}.completed-panel a{display:block;padding:3px;text-decoration:none;line-height:18px;height:18px}.completed-panel a.selected,.completed-panel a:hover{background-color:#F7F7F7}.wrapper{margin:0 10px}.main{background-color:#FFF;padding-bottom:10px}.nav{height:28px;width:100%;padding:5px 0;z-index:99;background-color:#3b3e43}.nav .head-fn form{position:relative}.nav .head-fn h1 a svg{color:#fff;height:38px;width:38px;margin-top:-5px;float:left}.nav .user-nav{position:relative}.nav .user-nav a.unlogin{font-size:14px}.nav div>a{color:#fff;text-decoration:none;margin:0 3px;padding:4px 5px;float:right;font-size:20px;line-height:20px;height:20px}.nav div>a:hover{color:#4285f4}.nav div>a.current{border-bottom:2px solid #D26911;padding-bottom:7px}.nav div>a.last{margin-right:0}.nav .avatar-small{height:20px;width:20px;vertical-align:super}.nav .user-nav .no-msg,.nav .user-nav .msg{background-color:#777;border-radius:3px;color:#FFFFFF;font-size:14px;padding:0px 6px;margin:5px 10px;line-height:20px}.nav .user-nav .msg{-webkit-animation:spaceboots 1s infinite;-moz-animation:spaceboots 1s infinite;-o-animation:spaceboots 1s infinite;-ms-animation:spaceboots 1s infinite;animation:spaceboots 1s infinite;background-color:#d23f31;color:#FFFFFF}.nav .user-nav a.selected.no-msg,.nav .user-nav a.selected.msg{animation:none;background-color:#d23f31;border-bottom:0}.nav .form{background-color:#FFF;border:1px solid #CACACA;box-shadow:0 1px 0 rgba(255,255,255,0.4),0 0 10px rgba(0,0,0,0.1);padding:14px;position:absolute;right:0;top:33px;z-index:2;width:250px}.nav .form input[type="text"],.nav .form input[type="password"]{margin:10px 0}.nav input.search{background-color:#FFF;border:1px solid #DDDDDD;border-radius:3px 3px 3px 3px;padding:5px 8px;width:230px;margin:1px 0 0 20px;float:left;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075)}.nav input.search:focus{border-color:#51A7E8;box-shadow:0 0 3px rgba(81,167,232,0.5),0 1px 1px rgba(0,0,0,0.2) inset}.footer{color:#7d8186;padding:10px 0;text-align:center;font-size:12px;background-color:#3b3e43}.footer a{color:#afb1b3}.list h2{font-size:14px;font-weight:normal}.list h2>a{color:#595959}.list h2>a:hover{color:rgba(0,0,0,0.87)}.list>ul{list-style:none}.list>ul>li{border-bottom:1px solid #eee;padding:10px;white-space:normal;word-wrap:break-word;position:relative}.list li.last{border-bottom-width:0}.list .comment>p{margin:0}.list>ul>li.cmt-perfect,.list>ul>li.cmt-perfect:hover{background-color:#f9f6f6}.has-view{margin-right:40px}#articltVia{white-space:nowrap}label.anonymous-check{margin:2px 15px 0 0}.cmts{position:absolute;right:10px;top:40%}.cmts a.count:visited{background-color:#f6f6f6;color:#999}#revision .revisions{margin:5px 0 15px;text-align:center}#revision .revisions a{color:#616161;vertical-align:middle}#revision .revisions a:hover{color:rgba(0,0,0,0.87)}#revision .revisions a.disabled{color:rgba(0,0,0,0.38);cursor:default}#revision .revisions span{margin:0 10px 0 10px}.module{margin-bottom:10px;background-color:#FFF;border-radius:3px;width:100%;word-wrap:break-word;box-sizing:border-box}.module-header{border-radius:3px 3px 0 0;background-color:#F7F7F7;border-bottom:1px solid #eee;padding:9px 10px 10px;text-shadow:0 1px 0 #fff;font-size:14px;line-height:17px}.module-header h2{display:inline;font-size:15px;font-weight:normal}.module-panel{border-radius:0 0 5px 5px}.module-panel strong{display:inline-block;margin-top:14px}.module-panel .module-list li{border-bottom:1px dotted #CCCCCC;list-style:none outside none;padding:5px 10px;position:relative}.module-panel .module-list li.last,.module-panel .module-list li:last-child{border-bottom-width:0}.module .comment-content{color:#999999;float:left;margin-left:5px;width:210px}.module-panel.form{padding:0 10px 10px}#killBrowser .module{height:235px;width:520px}#killBrowser p{margin:10px 0}#killBrowser ul{margin-left:30px}#killBrowser img{position:absolute;right:36px;top:58px}.emoji{width:1.3em;height:1.3em;display:inline-block;margin-bottom:.25em;background-size:contain;vertical-align:text-top}.person-info{position:relative}.person-info .info{position:relative;left:-1px;top:-1px;overflow:hidden;height:35px}.person-info .info button.red{position:absolute;border-radius:3px 0 0 0;min-width:35%;color:#FFF;padding:5px 0;background-color:#b33630;background-image:linear-gradient(#dc5f59, #b33630);border-color:#cd504a;letter-spacing:1px}.person-info .info button.red:hover{letter-spacing:2px}.person-info .info .fn-right{margin:9px 10px 0 0}.person-info .status{border-bottom:1px dotted #ccc;border-top-width:0;margin-top:-20px;margin-bottom:15px}.person-info .status .fn-pointer:hover span{color:rgba(0,0,0,0.87)}.person-info .module-panel{padding:0 10px 10px 10px}.person-info .activity-board{position:absolute;height:2px;background-color:#b33630;top:-1px}.person-info .right{width:2px;right:-1px;left:auto}.person-info .left{width:2px;right:0;left:-1px}.person-info .bottom{top:auto;bottom:-1px}.painter-point{background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255,255,255,0.9)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.9)), color-stop(0.75, rgba(255,255,255,0.9)), color-stop(0.75, transparent), to(transparent));background-image:-o-linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-size:8px 8px;height:17px;width:38px;display:inline-block;vertical-align:sub}.top .has-view{line-height:21px}.responsive-show{display:none}.algolia-autocomplete .aa-dropdown-menu{background-color:#fff;border:1px solid #eee;margin:0 0 5px 19px}.algolia-autocomplete .aa-dropdown-menu img{height:20px}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion{cursor:pointer;padding:5px 4px;border-bottom:1px solid #eee}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor{background-color:#F7F7F7}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em{font-weight:bold;color:#d23f31;font-style:normal}.algolia-autocomplete .aa-dropdown-menu .fn-right{margin:5px}.ranking{text-align:center;margin:10px}.ranking-title{font-size:18px;text-align:center}.more-article{display:block;text-align:center;padding:5px;background-color:#f6f6f6;margin-bottom:10px;border-bottom:1px solid #eee}.module-list .slogan{position:absolute;top:50%;margin-top:-12px}.module-list .title{color:#767676;margin:5px 0 5px 30px;display:block;line-height:20px}.module-list.open-source .title{margin-left:60px}.module-list.open-source .slogan{margin-top:-11px}.module-list.domain .slogan{text-align:center;margin-top:-10px;width:30px}.module-list.domain .title{margin-left:50px}.module-list.domain .tag{margin-right:10px}.module-panel.ad{padding:10px;text-align:center}.module-panel.ad .header{color:rgba(0,0,0,0.87)}.module-panel.ad img{margin-bottom:5px}.article-actions .fn-right>a,.article-actions .fn-right>span{padding:4px 8px;border-radius:2px;display:inline-block;line-height:16px;float:left;text-decoration:none;margin-top:10px}.article-info{position:relative;margin-bottom:10px}.article-info>div.article-params{position:absolute;top:-2px;left:40px;font-size:12px;min-height:30px;line-height:15px}#heatBar{position:fixed;top:2px;right:0px;width:100%}h1.article-title{word-break:break-all;font-size:16px;font-weight:normal;margin:10px 0}h1.article-title>a{color:#595959}h1.article-title>a:hover{color:rgba(0,0,0,0.87)}#thoughtProgress{height:2px;position:relative;margin-bottom:10px;margin-top:20px}#thoughtProgress .bar{position:absolute;background-color:#e0e0e0;height:2px}#thoughtProgress .icon-video{position:absolute;top:-8px;left:0;cursor:pointer;color:#d23f31;margin-left:-10px}.comment-submit{margin-top:10px}label.cmt-anonymous{margin:7px 15px 0 0}#shareClipboard.tooltipped-hover{color:#4285f4}.comments>.comments-header{border-bottom:1px solid #CCCCCC;margin:20px 0 0;padding:10px 5px 5px 10px}.comments>div.comments-header svg{margin:3px 10px 0 0}.comments>div.comments-header a{text-decoration:none;color:rgba(0,0,0,0.87)}.comments li.shield{background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255,255,255,0.9)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.9)), color-stop(0.75, rgba(255,255,255,0.9)), color-stop(0.75, transparent), to(transparent));background-image:-o-linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-color:#f7f7f7;background-size:45px 45px}.comments.list>ul>li.perfect,.comments.list>ul>li.perfect:hover{background-color:#f9f6f6}.comments>ul>li:hover .hover-show{visibility:visible}.comments>ul>li:hover .comment-action,.comments>ul>li.selected .comment-action{display:block}.comment-get-comment.list>ul>li{margin-bottom:10px;padding-top:0}.comment-replies.list>ul{margin-top:10px}.comment-replies.list>ul>li{border-bottom-width:0;border-top:1px solid #eee}.comment-replies.list>ul>li{background-color:transparent}.comments li .fn-pointer:hover{color:#999}.comments .comment>p{margin-top:10px;margin-bottom:0}.comments.nice ul{margin-top:5px;border:1px solid #eee;border-radius:3px}.comments.nice>ul>li:last-child{border-bottom-width:0}.comment-login{border:1px solid #D9D9D9;border-top-color:#C0C0C0;border-left-color:#C0C0C0;box-sizing:border-box;margin:10px;background-color:#fafafa}.comment-login>a{text-align:center;display:block;padding:21px 0px 21px}#articleRewardContent{margin-top:20px;padding:10px;background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255,255,255,0.9)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.9)), color-stop(0.75, rgba(255,255,255,0.9)), color-stop(0.75, transparent), to(transparent));background-image:-o-linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-color:#f7f7f7;background-size:45px 45px}#articleRewardContent>p{margin:0}#articleRewardContent.reward{text-align:center}#articleRewardContent.reward>span{margin:20px;display:inline-block}.article-tags .tag{margin:0;padding:0 3px}.share{margin:10px 0;position:relative}.share svg{height:16px;width:16px}.share #qrCode{position:absolute;bottom:30px;right:0;border:5px solid #eee;z-index:1;height:90px;border-radius:3px;width:90px}.share [class^="icon-"]{cursor:pointer;transition:all 0.2s ease-out 0s;-webkit-transition:all 0.2s ease-out 0s;display:inline-block;font-size:16px}.share [class^="icon-"]:hover{color:#4285f4}#replyUseName{visibility:hidden;line-height:18px;height:18px;margin:5px 0}#articleToC{top:21px;z-index:10}.article-toc li{list-style-type:none}.article-toc li a{padding:5px 10px 5px 20px;border-left:2px solid transparent;display:block;line-height:20px;color:#767676}.article-toc li a:last-child{border-bottom-width:0}.article-toc li a:hover{border-left:1px solid #4285f4;background-color:#F7F7F7;padding-left:21px;color:#4285f4;text-decoration:none}.article-toc li.current a{border-left:2px solid #4285f4;background-color:#f0f0f0;color:#4285f4}.article-toc li.toc-h2 a,.article-toc li.toc-h2.current a:hover{padding-left:34px}.article-toc li.toc-h3 a,.article-toc li.toc-h3.current a:hover{padding-left:48px}.article-toc li.toc-h4 a,.article-toc li.toc-h4.current a:hover{padding-left:62px}.article-toc li.toc-h5 a,.article-toc li.toc-h5.current a:hover{padding-left:86px}.article-toc li.toc-h2 a:hover{padding-left:35px}.article-toc li.toc-h3 a:hover{padding-left:49px}.article-toc li.toc-h4 a:hover{padding-left:63px}.article-toc li.toc-h5 a:hover{padding-left:87px}.domains{border-bottom:2px solid #d23f31}.domains svg{vertical-align:sub}.domains a{height:17px;text-align:center;padding:10px 2px;color:#999;text-decoration:none;line-height:16px;display:block;flex:1;font-size:12px}.domains a.selected{color:#4285f4}.domains-count{padding:10px 18px;font-size:18px;line-height:26px;color:#1b3650;text-align:center;background-image:linear-gradient(#f5fbff, #e4f0ff);border:1px solid #cee0e7;border-radius:3px;width:100%;box-sizing:border-box;margin:10px 0 10px}.article-list li.stick{background-color:#f9f6f6}.article-list li.stick .stick-remains{vertical-align:top}.article-list li.stick:hover .stick-remains{display:inline}.article-list li .commenters{display:none;top:32%;position:absolute;right:10px}.article-list li .commenters>a{float:left;margin-left:4px;width:25px;text-decoration:none;color:#999}.article-list li .commenters>a:hover{color:#4285f4}.article-list li:hover .commenters{display:block}.article-list .preview{position:absolute;left:65px;z-index:1;top:40px;background-color:#FFF;border:1px solid #DDDDDD;border-radius:3px 3px 3px 3px;padding:5px 10px;opacity:0.9;width:70%;min-width:130px;min-height:36px}.article-list .preview .ico-arrow{width:0px;height:0px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(255,255,255,0.9);position:absolute;top:-10px;z-index:1;left:11px}.article-list .preview .ico-arrowborder{width:0px;height:0px;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid #DDDDDD;position:absolute;top:-11px;left:10px}.heat{position:absolute;height:5px;background-color:#d23f31;z-index:1;bottom:-3px;right:0}.point,.point-remove{position:absolute;height:5px;background-color:#d23f31;z-index:1;bottom:-3px;right:0px;width:5px;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:slideInRight;animation-name:slideInRight}.point-remove{animation-name:slideInLeft;-webkit-animation-name:slideInLeft}@keyframes slideInLeft{0%{right:0}100%{right:100%}}@-webkit-keyframes slideInLeft{0%{right:0}100%{right:100%}}@keyframes slideInRight{0%{right:100%}100%{right:0}}@-webkit-keyframes slideInRight{0%{right:100%}100%{right:0}}.article-level0{color:rgba(0,0,0,0.38)}.article-level1{color:#ffcc00}.article-level2{color:#ffc1cc}.article-level3{color:#ff6633}.article-level4{color:#d23f31}.guide .intro.vditor-reset{padding:10px;line-height:24px}.guide .guide-tab,.guide .step-btn{margin:10px}.guide .form{margin:0;width:auto}.guide #avatarUpload label{margin-top:0}.guide .tag-desc>li:hover>a{border-bottom-style:solid;border-radius:3px}.guide .tag-desc li.current>a{background-color:rgba(0,0,0,0.38);color:#fff;border-color:#bbb}.guide .intro dt.current{color:#ffac45}.guide .fn-flex>div{padding:10px;box-sizing:border-content;width:50%}.guide .md{background-color:#f1f7fe}.guide .md pre{white-space:pre-wrap;word-wrap:break-word}.verify .intro{padding:30px;background-color:#f1f7fe;color:#616161}.verify .form{font-size:14px;line-height:1.6}.verify .form>svg{margin:0 auto;height:50px;width:50px;display:block}.verify .form input[type="text"],.verify .form input[type="password"]{margin:10px 0;width:100%;padding-left:36px;background-color:#FFF}.verify .form button{margin:10px 0;width:100%}.verify .form .input-wrap{position:relative}.verify .form .input-wrap svg{color:#999;position:absolute;top:19px;left:10px}.verify .form .captcha-img{top:11px;position:absolute;height:31px;left:1px;border-radius:3px 0 0 3px}.verify .form input.captcha-input{padding-left:91px}.module-panel .tags li{float:left;list-style:none;line-height:19px;margin:10px 10px 0 0}.module-panel .tags{margin:0 0 10px 10px}.tag-desc.fn-clear{margin:10px 0 0px 10px}.tag-desc>li{float:left;position:relative;list-style:none;margin:0 10px 10px 0;font-size:12px}.tag-desc>li:hover>div{display:block}.tag-desc>li>a{float:left;color:#999;padding:2px 5px;border:1px solid #DDDDDD;position:relative;height:20px;white-space:nowrap;word-wrap:normal;background-color:#F7F7F7;border-radius:3px 3px 3px 3px;line-height:21px}.tag-desc>li>a:hover{text-decoration:none}.tag-desc>li:hover>a{border-bottom-style:dotted;border-radius:3px 3px 0 0;opacity:0.7;z-index:3}.tag-desc>li>a>span{text-decoration:none;color:#999}.tag-desc>li>a>img{border-radius:2px 2px 2px 2px;height:16px;width:16px;margin:-2px 2px 0 0}.tag-desc>li>div{background-color:#F7F7F7;border:1px solid #DDDDDD;border-radius:3px 0 3px 3px;display:none;right:0;margin-left:3px;padding:5px 10px;position:absolute;top:25px;z-index:2;opacity:0.9;width:200px;min-width:150px}.tag-articles-tag-desc.tag-desc>li>div{left:-3px;right:auto;border-radius:0 3px 3px 3px}.tag-articles .content{padding-top:10px}.tag-articles h1.fn-inline{line-height:28px;font-size:20px}.tag-articles .btn.red{vertical-align:super}.tag-articles .article-actions .fn-right{margin-top:-8px}.tags-cold li h2,.tags-trend li h2{display:inline-block}.list>ul.tags-trend>li,.list>ul.tags-cold>li{padding:5px}.tag-artile-user{border-bottom:1px dotted #CCCCCC;padding:0 0px 10px 10px}code.prettyprint{display:inline;border:none;background-color:initial;border-radius:initial;padding:initial}code .str{color:initial}code .kwd{color:initial}code .com{color:initial;font-style:italic}code .typ{color:initial}code .lit{color:initial}code .pun{color:initial}code .pln{color:initial}code .tag{color:initial}code .atn{color:initial}code .atv{color:initial}code .dec{color:initial}.activity{min-height:300px}.activity-char-btns{margin-top:10px}#charCanvas{border:1px solid #eee;border-radius:5px;background-color:#fff;display:block;margin:20px auto;background-image:url(../images/m-char.png);background-size:cover}.chat-room .online-cnt{line-height:33px;margin-right:10px;color:rgba(0,0,0,0.54)}.chat-room .list{height:200px;overflow:auto}.index .index-wrap{background-color:#fafafa;border-bottom:1px solid #eee;border-top:1px solid #eee}.index>.slogan{padding:10px;color:#767676;border-top:1px solid #eee;background-color:#fafafa}.index>.slogan a:hover svg{color:#4285f4}.index .tag-desc>li:hover>span{border-bottom-style:solid;border-radius:3px;opacity:0.7;z-index:3}.index a.count{position:absolute;right:10px;top:50%;margin-top:-8px}.index a.count:visited{background-color:#f6f6f6;color:#999}.index .module-list .title{margin-right:30px}.index .module-header{margin:-1px;text-align:right;text-shadow:0 0 0}.index .module-header a{color:#fff}.user-name{font-size:20px;font-weight:300;line-height:26px;border-bottom:1px dotted #CCC;margin-bottom:20px;padding:20px 10px 25px 10px}.user-name #userNicknameDom{font-size:26px;line-height:30px}.user-name .online,.user-name .offline{background-color:#d23f31;color:#fff;font-size:12px;line-height:20px;border-radius:3px;height:20px;display:inline-block;padding:0 5px 0 3px;vertical-align:middle}.user-name .offline{background-color:rgba(0,0,0,0.54)}.user-name button.follow{font-size:14px;width:100%;margin:10px 0}.user-info{line-height:26px;font-size:12px;color:#616161}.user-intro{line-height:26px}.pre-post>div{font-size:30px;border-bottom:1px solid #eee;padding:20px 10px;text-align:center}.pre-post>div:last-child{border-bottom-width:0}.pre-post>div>a{color:#404040;display:block;margin-bottom:20px}.pre-post a:hover{text-decoration:none;color:#4285f4}.pre-post a svg{height:30px;width:30px;vertical-align:middle;margin-right:20px}.pre-post div.ft-fade{font-size:15px}#articleContent{height:332px;margin:10px 0}#articleRewardContent{margin-top:10px;padding:0}#tip{position:inherit;white-space:pre-wrap}.tip-add-article{color:#777777;list-style:circle outside none;margin-left:20px;line-height:22px}.article-content{width:100%;position:relative}.article-content#articleAudio{width:auto;margin-bottom:10px}#showReward{color:#999;width:100%;display:block}.post .tags-wrap{position:relative}.post .tags-input{border:1px solid #CCCCCC;background-color:#FAFAFA;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset;padding:5px 5px 3px 5px;width:100%;line-height:17px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:33px}.post .tags-input span.tag{margin:2px 5px 0 0px;color:#4285f4}.post .tags-input .tag>span.close{cursor:pointer;margin-left:5px;color:#999}.post .tags-input span.tag.haved{color:rgba(0,0,0,0.87);background-color:#ccc;transition:background 0.5s ease-in, color 0.3s ease-out}.post .tags-input input{border:0;outline:none;border-radius:0;padding:2px;box-shadow:0 0 0;background-color:transparent}.post .tags-input input:focus{border:0;background-color:transparent;box-shadow:0 0 0}.post .domains-tags,.post .completed-panel{display:none;position:absolute;background-color:#FFF;border:1px solid #eee;z-index:10;padding:10px;border-radius:0 0 3px 3px;width:100%;box-sizing:border-box;top:32px}.post .domains-tags .tag{cursor:pointer;color:#4285f4}.post .domains-tags>span.current{color:#FFF;background-color:#2c5d8d;background-image:linear-gradient(#7ba9d6, #2c5d8d);border-color:#689cd0}.post .completed-panel{padding:0;overflow:auto;left:0}.post .completed-panel a{display:block;padding:3px;text-decoration:none;line-height:18px;height:18px}.post .completed-panel a.selected,.post .completed-panel a:hover{background-color:#F7F7F7}.tab-current{background-color:#fafafa;border-bottom:1px solid #eee;padding:5px 10px;font-size:14px;font-weight:bold}.tab-current>span{color:#767676}.tab{list-style:none}.tab>li a{padding:5px 0;display:block}.home-invisible{margin:10px 0;border-bottom:1px dotted #ccc;padding-bottom:10px}.home-account__captch{position:relative}.home-account__captch img{position:absolute;height:31px;top:39px;right:1px;border-radius:0 3px 3px 0}.notification-tab a:hover{text-decoration:none}.notification-tab a{display:inline-block !important}.notification .read{background-color:#FAFAFA;opacity:0.5}.notification li{background-color:#F8F8FF;line-height:21px}.notification li:last-child{border-bottom-width:0}.follow li{position:relative;border-bottom:1px solid #EEEEEE;padding:10px;list-style:none;box-sizing:border-box}.follow .user-online{position:absolute;left:45px;top:45px}.admin .avatar{height:17px;width:17px}.admin .tags{display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:bottom}.admin .form input[type=text],.admin .form input[type=number]{width:30%;margin-right:10px}.points{border-collapse:collapse;border-spacing:0;width:100%}.points td{border-bottom:1px solid #CCCCCC}.points .even{background-color:#F7F7F7}.points .date{width:75px;padding:10px}.points .name{word-break:break-all}.points .type{width:60px;padding:0 10px}.points .sum{text-align:center;width:35px;padding:0 10px;color:#f37800;font-weight:700}.points .sum.plus{color:#53a000}.points .balance{width:40px;padding:0 10px}#avatarUpload{overflow:hidden}.settings-avatar .btn{margin-top:0}.settings-avatar .avatar-big{display:block;margin-bottom:10px}.settings-avatar li{margin-left:20px}.error-403>.slogan{padding-top:20px;background-color:#fafafa;border-bottom:1px solid #eee}.error-403 .slogan-border{margin:20px 0 20px;color:#767676;background-color:#fff;border:1px solid #eee;border-radius:3px;border-bottom:1px solid #eee;width:100%}.error-403 .slogan-register{padding-top:20px;text-align:center}.error-403 .slogan-text{margin:20px 10px}.module.editor-toolbar-emoji{position:absolute;bottom:14px;height:111px;overflow:auto;z-index:124;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.2);width:50%}.module.editor-toolbar-emoji .emoji{cursor:pointer;padding:5px;border-radius:2px;margin-bottom:0}.module.editor-toolbar-emoji .emoji:hover{background-color:rgba(0,0,0,0.38)}.wrapper .editor-toolbar{border:1px solid #ccc}.wrapper .editor-toolbar>a:last-child{display:none}.link-forge .link-forge-upload{margin:10px 0}.link-forge .link-forge-upload input[type=text]{width:74%;margin-right:20px}.link-forge .module-panel{max-height:409px;overflow:hidden}.breezemoon__btn{position:absolute;top:9px;right:10px;border-radius:0 3px 3px 0 !important}@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2), only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3){.footer{padding-bottom:22px}} +@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped::after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:normal;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover::before,.vditor-tooltipped--hover::after,.vditor-tooltipped:hover::before,.vditor-tooltipped:hover::after,.vditor-tooltipped:active::before,.vditor-tooltipped:active::after,.vditor-tooltipped:focus::before,.vditor-tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:0.15s;animation-fill-mode:forwards;animation-timing-function:ease-in}.vditor-tooltipped__s::after,.vditor-tooltipped__se::after,.vditor-tooltipped__sw::after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s::before,.vditor-tooltipped__se::before,.vditor-tooltipped__sw::before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.vditor-tooltipped__se::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw::after{margin-right:-15px}.vditor-tooltipped__n::after,.vditor-tooltipped__ne::after,.vditor-tooltipped__nw::after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n::before,.vditor-tooltipped__ne::before,.vditor-tooltipped__nw::before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.vditor-tooltipped__ne::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw::after{margin-right:-15px}.vditor-tooltipped__s::after,.vditor-tooltipped__n::after{transform:translateX(50%)}.vditor-tooltipped__w::after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w::before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.vditor-tooltipped__e::after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e::before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.vditor-panel{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px;z-index:4;font-size:14px;display:none;user-select:none;max-width:320px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}.vditor-panel--none{color:#4285f4;padding:0;animation:none;background-color:#f6f8fa;min-width:auto;max-width:none}.vditor-panel h1,.vditor-panel h2,.vditor-panel h3,.vditor-panel h4,.vditor-panel h5,.vditor-panel h6{margin:0;cursor:pointer;padding:3px 10px;border-radius:3px;line-height:normal}.vditor-panel h1:hover,.vditor-panel h2:hover,.vditor-panel h3:hover,.vditor-panel h4:hover,.vditor-panel h5:hover,.vditor-panel h6:hover{background-color:#4285f4;color:#fff}.vditor-input{border:0;padding:3px 5px;background-color:#f6f8fa}.vditor-input:focus{background-color:#fff;outline:none}.vditor-icon{color:#586069;cursor:pointer;float:left;padding:2px 5px;height:19px;width:25px;background-color:transparent;border:0;box-sizing:border-box}.vditor-icon:hover,.vditor-icon--current{color:#4285f4}.vditor-icon:focus{outline:none}.vditor-icon svg{height:15px !important;width:15px !important;float:left;fill:currentColor}.vditor-toolbar{background-color:#f6f8fa;border-bottom:1px solid #d1d5da;padding:0 5px;border-radius:3px 3px 0 0}.vditor-toolbar>div{float:left}.vditor-toolbar>div>.vditor-tooltipped{border:0;margin:0;padding:10px 5px;background-color:transparent;height:35px;width:25px;box-sizing:border-box}.vditor-toolbar>div>.vditor-tooltipped:focus{outline:none}.vditor-toolbar .vditor-tooltipped{color:#586069}.vditor-toolbar .vditor-tooltipped:hover{color:#4285f4}.vditor-toolbar svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:15px;height:15px}.vditor-toolbar input{position:absolute;width:25px;height:35px;top:0;left:0;cursor:pointer;opacity:.001;overflow:hidden}.vditor-menu--current svg{color:#4285f4}.vditor-menu__divider{width:10px;height:35px}.vditor-menu__br{width:100%;padding:0 !important;height:0 !important}.vditor-menu--disabled svg{color:rgba(88,96,105,0.6);cursor:not-allowed}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;width:200px;margin-right:10px;color:#586069;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:#586069;display:flex}.vditor-emojis__tail a{text-decoration:none;color:#586069}.vditor-emojis__tail a:hover{color:#4285f4}.vditor-emojis button{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all 0.15s ease-in-out;border:0;margin:0;background-color:transparent;overflow:hidden}.vditor-emojis button:focus{outline:none}.vditor-emojis button:hover .vditor-emojis__icon{display:inline-block;transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@keyframes slideInDown{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.vditor{display:flex;flex-direction:column;border:1px solid #d1d5da;border-radius:3px;box-sizing:border-box;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif}.vditor--fullscreen{position:fixed;top:0;width:100% !important;left:0;height:100vh !important;z-index:90;background-color:#fff}.vditor-content{display:flex;min-height:60px;flex:1;position:relative}.vditor-textarea{font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;margin:0 1px 0 0;height:100%;overflow:auto;width:100%;flex:1;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:#fafbfc;outline:0 none;font-size:16px;line-height:22px;color:#24292e;border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-textarea[contenteditable="false"]{opacity:0.3;cursor:not-allowed}.vditor-textarea:focus{background-color:#fff}.vditor-textarea:empty::before{content:attr(placeholder);color:rgba(36,41,46,0.68)}.vditor-preview{flex:1;background-color:#fff;overflow:auto;margin-left:-1px;padding:10px;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0}.vditor-preview>div::-webkit-scrollbar{display:none}.vditor-preview>.vditor-reset{margin:0 auto}.vditor-devtools{display:none;background-color:#fff;overflow:auto;flex:1;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0;padding:10px}.vditor-counter{padding:0 3px;position:absolute;bottom:10px;right:20px;color:#24292e;background-color:rgba(255,255,255,0.6);border-radius:3px;font-size:12px;user-select:none;z-index:2}.vditor-counter--error{color:#d23f31;background-color:rgba(210,63,49,0.1)}.vditor-resize{padding:3px 0;cursor:row-resize;user-select:none;position:absolute;width:100%;z-index:2}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:#f6f8fa;transition:all 0.15s ease-in-out}.vditor-resize:hover>div,.vditor-resize--selected>div{background-color:#4285f4}.vditor-resize:hover svg,.vditor-resize--selected svg{color:#fff}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:#586069}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all 0.15s ease-in-out;background-color:rgba(66,133,244,0.8)}.vditor-tip{position:absolute;font-size:12px;top:10px;color:#fff;animation-duration:.15s;animation-fill-mode:both;left:50%}.vditor-tip--show{display:block;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:rgba(66,133,244,0.8);position:relative;margin-left:-50%}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__close{position:absolute;color:#586069;top:-7px;right:-15px;font-weight:bold;cursor:pointer}.vditor-tip__close:hover{color:#4285f4}.vditor-hint{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px 0;z-index:3;line-height:20px;list-style:none;color:#24292e;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint button{display:block;padding:3px 10px;border:0;border-bottom:1px solid #d1d5da;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent}.vditor-hint button:last-child{border-bottom:0}.vditor-hint--current,.vditor-hint button:hover{background-color:#4285f4 !important;color:#fff}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{font-variant-ligatures:no-common-ligatures;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:0.25em}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{padding-bottom:0.3em;font-size:1.7em;border-bottom:1px solid #eee}.vditor-reset h2{padding-bottom:0.3em;font-size:1.5em;border-bottom:1px solid #eee}.vditor-reset h3{font-size:1.25em}.vditor-reset h4{font-size:1em}.vditor-reset h5{font-size:0.875em}.vditor-reset h6{font-size:0.85em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#777;border-left:0.25em solid #ddd;margin:0 0 16px 0}.vditor-reset blockquote p{margin:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{width:100%;border-collapse:collapse;empty-cells:show;margin-bottom:16px;display:block;overflow:auto;border-spacing:0}.vditor-reset table tr{background-color:#fff;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#f6f8fa}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:0.2em 0.4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;word-break:break-word;background-size:20px 20px;white-space:pre-wrap;background-color:rgba(27,31,35,0.05)}.vditor-reset pre>code{margin:0;font-size:85%;padding:0.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:initial;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas, "Liberation Mono", Menlo, Courier, monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:solid 1px #d1d5da;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-reset .language-echarts{overflow:hidden;height:420px}.vditor-task{list-style:none}.vditor-task input{margin:0 .2em .25em -1.6em;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:0.5em;top:0.5em;height:14px;width:14px;display:block;background-color:#f6f8fa;border-radius:3px;padding:3px}.vditor-copy svg{color:#586069;height:14px;width:14px !important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em !important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:0.5em;left:0;width:3em;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span::before{counter-increment:linenumber;content:counter(linenumber);color:rgba(158,150,150,0.38);display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech:hover,.vditor-speech--current{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-wysiwyg{background-color:#fafbfc;box-sizing:border-box;flex:1;margin:0;white-space:pre-wrap;position:relative}.vditor-wysiwyg[contenteditable="false"]{opacity:0.3;cursor:not-allowed}.vditor-wysiwyg:focus{outline:none;background-color:#fff}.vditor-wysiwyg blockquote:empty::before,.vditor-wysiwyg pre>code:empty::before{content:' '}.vditor-wysiwyg__block pre{margin-bottom:1em !important}.vditor-wysiwyg__preview{display:none;white-space:initial}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;background-color:#3b3e43;height:100%}body{margin:0;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;font-size:14px;color:rgba(0,0,0,0.87);background-color:#fff}::-moz-selection{text-shadow:none;background:rgba(65,131,196,0.4)}::selection{text-shadow:none;background:rgba(66,133,244,0.4)}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6,dl,dd,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}a{outline:0;text-decoration:none;color:#4285f4}a:hover{text-decoration:underline}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;vertical-align:middle;border:0;height:auto;-ms-interpolation-mode:bicubic}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;outline:none}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}blockquote{margin:0}@-webkit-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-o-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-ms-keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@keyframes spaceboots{0%{-webkit-transform:translate(0px, 0);-moz-transform:translate(0px, 0);-o-transform:translate(0px, 0);-ms-transform:translate(0px, 0);transform:translate(0px, 0)}30%{-webkit-transform:translate(0px, 1px);-moz-transform:translate(0px, 1px);-o-transform:translate(0px, 1px);-ms-transform:translate(0px, 1px);transform:translate(0px, 1px)}45%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}60%{-webkit-transform:translate(0px, -1px);-moz-transform:translate(0px, -1px);-o-transform:translate(0px, -1px);-ms-transform:translate(0px, -1px);transform:translate(0px, -1px)}80%{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}}.fn-flex,.fn__flex{display:flex}.fn__flex-column{min-height:100%;display:flex;flex-direction:column}.fn-flex-1,.fn__flex-1{flex:1;min-width:1px}.fn-pointer{cursor:pointer}.fn-sub{vertical-align:sub}.fn-clear:before,.fn-clear:after{display:table;content:""}.fn-clear:after{clear:both}.fn-left{float:left}.fn-right{float:right}.fn-none{display:none}.fn-hidden{visibility:hidden}.fn-oh{overflow:hidden}.fn-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.fn-hr5{display:block;height:5px}.fn-content{padding:15px}.fn-inline{display:inline-block}.fn-text-top{vertical-align:text-top}.ft-13{font-size:13px}.ft-smaller{font-size:12px}.ft-gray{color:rgba(0,0,0,0.54)}.ft-fade{color:rgba(0,0,0,0.38)}.ft-red{color:#d23f31}.ft-blue{color:#4285f4}.ft-green{color:#569e3d}.ft-a-title{color:#616161;text-decoration:none}.ft-a-title:hover{color:rgba(0,0,0,0.87)}.ft-center{text-align:center}.ft-nowrap{white-space:nowrap}.count{text-decoration:none;padding:2px 5px;font-size:12px;font-weight:600;line-height:1;color:#616161;background-color:#eee;border-radius:20px;display:inline-block}.count:hover{text-decoration:none}.sub-head{padding:15px;border-bottom:1px solid #eee;line-height:18px;font-size:18px}.wrapper .aplayer{margin:0;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.wrapper .aplayer .aplayer-pic{background-size:cover}.wrapper .aplayer svg{height:16px;width:16px;float:left;margin:0px 0 0 2px}#breezemoonList button.absolute{right:0;top:0}.breezemoon__input{padding-right:61px !important}.fn-hr10{height:10px;display:block}.tag{padding:2px 3px;font-size:12px;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.12);background-color:#f0f0f0;color:#999;white-space:nowrap;display:inline-block;margin:5px 0;line-height:16px}.tag:hover{text-decoration:none;color:rgba(0,0,0,0.87);background-color:#ccc}button,.btn{cursor:pointer;color:rgba(0,0,0,0.87);border-radius:3px;padding:6px 12px;background-color:rgba(0,0,0,0.02);border:1px solid #D5D5D5;border-bottom-color:#E1E1E1;box-sizing:border-box;line-height:19px;white-space:nowrap}button:hover,.btn:hover{text-decoration:none;border-color:rgba(0,0,0,0.38);background-color:#eee}button:active,.btn:active{background-color:rgba(0,0,0,0.38);box-shadow:0 2px 4px rgba(0,0,0,0.05) inset}button.green,.btn.green{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.15);background-color:#60b044;border-color:#5ca941}button.green:hover,.btn.green:hover{background-color:#569e3d}button.green:active{background-color:#569e3d;border-color:#418737;box-shadow:0 2px 4px rgba(0,0,0,0.25) inset}button.red,.btn.red{color:#d23f31}button.red:hover,.btn.red:hover,.btn.red-hover{color:#FFF;background-color:#d23f31;border-color:#c0372a}button.red:active,.btn.red:active{background-color:#d23f31;border-color:#c9320c;color:#FFF;box-shadow:0 2px 4px rgba(0,0,0,0.25) inset}button.small,.btn.small{padding:0 5px;font-size:12px;font-weight:normal;display:inline-block;line-height:19px;height:20px;text-shadow:initial}button.absolute{position:absolute;right:10px;top:10px}a[class^="icon-"],a[class*=" icon-"]{color:rgba(0,0,0,0.87)}a[class^="icon-"]:hover,a[class*=" icon-"]:hover{text-decoration:none;color:#4285f4}.tip.error{color:#d23f31;background-color:#fcdede;border:1px solid #d2b2b2}.tip ul{margin:10px 40px;text-align:left}.tip.succ{background-color:#D4F6FA;border:1px solid #1D2B3D;color:#1D2B3D}#registerTip,#loginTip,#addArticleTip,#profilesTip,#passwordTip{white-space:normal;word-wrap:break-word}.avatar,.avatar-small,.avatar-mid,.avatar-big{border-radius:3px 3px 3px 3px;background-size:cover;background-repeat:no-repeat;background-position:center center;display:inline-block;vertical-align:middle}.avatar{height:30px;width:30px;margin-right:10px}.avatar-small{height:20px;width:20px}.avatar-big{border:1px solid #EEEEEE;height:210px;width:210px;border-radius:6px}.avatar-mid{border:1px solid #EEEEEE;height:118px;width:118px;border-radius:4px}.status{border-top:1px dotted #CCCCCC;list-style:none;padding:10px 0}.status>li{overflow:hidden;flex:1;-webkit-box-flex:1;text-align:center}.status>li>strong{font-size:20px}.form{position:relative}.form table{width:100%}.form input[type=text],.form input[type=datetime],.form input[type=datetime-local],.form input[type=password],.form input[type=number],.form select,.form textarea{border:1px solid #CCCCCC;background-color:#FAFAFA;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset;padding:7px 8px;width:100%;line-height:17px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.form input[type=text]:focus,.form input[type=password]:focus,.form textarea:focus{background-color:#FFF;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset,0 0 5px rgba(81,167,232,0.5);border:1px solid #51A7E8}.form label{color:#616161;font-size:15px;margin:10px 0 5px;float:left}.form label.ft-red{color:#d23f31}.form label>a{font-weight:normal}.form label input[type=checkbox],.form label input[type=radio]{vertical-align:middle}.form input[type=file]{width:1px;opacity:0.001;height:16px}.pagination{background-color:#FFFFFF;background:linear-gradient(#fff, #EFEFEF);background:-ms-linear-gradient(#fff, #EFEFEF);background:-o-linear-gradient(#fff, #EFEFEF);background:-webkit-linear-gradient(#fff, #EFEFEF);border:1px solid #eaeaea;border-bottom:0;display:inline-block;margin:10px;border-radius:3px;font-size:12px;float:right}.pagination a,.pagination span{border-bottom:1px solid #DADADA;border-left:1px solid rgba(255,255,255,0.7);border-right:1px solid rgba(0,0,0,0.04);color:#777777;float:left;padding:5px 8px;text-decoration:none;text-shadow:0 1px 0 white}.pagination a{cursor:pointer}.pagination a:hover{color:#4285f4;border-bottom-color:#CFDCE8;background-color:#fafbfd;background:linear-gradient(#fafbfd, #dce6ef);background:-ms-linear-gradient(#fafbfd, #dce6ef);background:-o-linear-gradient(#fafbfd, #dce6ef);background:-webkit-linear-gradient(#fafbfd, #dce6ef)}.pagination span.current{background-color:#FCFCFC;background:linear-gradient(#FCFCFC, #EBEBEB);background:-ms-linear-gradient(#FCFCFC, #EBEBEB);background:-o-linear-gradient(#FCFCFC, #EBEBEB);background:-webkit-linear-gradient(#FCFCFC, #EBEBEB);border-bottom-color:#D26911;color:#000000}.pagination span.gap{color:#BBB}.pagination select{border:0;color:#777;padding:4px 5px;white-space:nowrap;float:left;border-bottom:1px solid #DADADA;border-radius:0;background:linear-gradient(#fff, #EFEFEF)}.dialog-background{background-color:#000000;display:none;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:200}.dialog-panel{display:none;position:fixed;z-index:201;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.25);border-radius:5px;box-shadow:0 0 18px rgba(0,0,0,0.4)}.dialog-header-bg{padding:10px;font-size:18px;font-weight:normal;border-bottom:1px solid #eee}.dialog-header-bg .icon-close{color:rgba(0,0,0,0.25);font-size:12px;float:right;font-weight:bold}.dialog-header-bg .icon-close:hover{color:rgba(0,0,0,0.87)}.dialog-main{min-width:200px;padding:10px;box-sizing:content-box}.completed-panel{padding:0;overflow:auto;left:0;display:none;position:absolute;background-color:#FFF;border:1px solid #eee;z-index:72;border-radius:0 0 3px 3px;width:50%;top:32px;box-sizing:border-box}.completed-panel a{display:block;padding:3px;text-decoration:none;line-height:18px;height:18px}.completed-panel a.selected,.completed-panel a:hover{background-color:#F7F7F7}.wrapper{margin:0 10px}.main{background-color:#FFF;padding-bottom:10px}.nav{height:28px;width:100%;padding:5px 0;z-index:99;background-color:#3b3e43}.nav .head-fn form{position:relative}.nav .head-fn h1 a svg{color:#fff;height:38px;width:38px;margin-top:-5px;float:left}.nav .user-nav{position:relative}.nav .user-nav a.unlogin{font-size:14px}.nav div>a{color:#fff;text-decoration:none;margin:0 3px;padding:4px 5px;float:right;font-size:20px;line-height:20px;height:20px}.nav div>a:hover{color:#4285f4}.nav div>a.current{border-bottom:2px solid #D26911;padding-bottom:7px}.nav div>a.last{margin-right:0}.nav .avatar-small{height:20px;width:20px;vertical-align:super}.nav .user-nav .no-msg,.nav .user-nav .msg{background-color:#777;border-radius:3px;color:#FFFFFF;font-size:14px;padding:0px 6px;margin:5px 10px;line-height:20px}.nav .user-nav .msg{-webkit-animation:spaceboots 1s infinite;-moz-animation:spaceboots 1s infinite;-o-animation:spaceboots 1s infinite;-ms-animation:spaceboots 1s infinite;animation:spaceboots 1s infinite;background-color:#d23f31;color:#FFFFFF}.nav .user-nav a.selected.no-msg,.nav .user-nav a.selected.msg{animation:none;background-color:#d23f31;border-bottom:0}.nav .form{background-color:#FFF;border:1px solid #CACACA;box-shadow:0 1px 0 rgba(255,255,255,0.4),0 0 10px rgba(0,0,0,0.1);padding:14px;position:absolute;right:0;top:33px;z-index:2;width:250px}.nav .form input[type="text"],.nav .form input[type="password"]{margin:10px 0}.nav input.search{background-color:#FFF;border:1px solid #DDDDDD;border-radius:3px 3px 3px 3px;padding:5px 8px;width:230px;margin:1px 0 0 20px;float:left;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075)}.nav input.search:focus{border-color:#51A7E8;box-shadow:0 0 3px rgba(81,167,232,0.5),0 1px 1px rgba(0,0,0,0.2) inset}.footer{color:#7d8186;padding:10px 0;text-align:center;font-size:12px;background-color:#3b3e43}.footer a{color:#afb1b3}.list h2{font-size:14px;font-weight:normal}.list h2>a{color:#595959}.list h2>a:hover{color:rgba(0,0,0,0.87)}.list>ul{list-style:none}.list>ul>li{border-bottom:1px solid #eee;padding:10px;white-space:normal;word-wrap:break-word;position:relative}.list li.last{border-bottom-width:0}.list .comment>p{margin:0}.list>ul>li.cmt-perfect,.list>ul>li.cmt-perfect:hover{background-color:#f9f6f6}.has-view{margin-right:40px}#articltVia{white-space:nowrap}label.anonymous-check{margin:2px 15px 0 0}.cmts{position:absolute;right:10px;top:40%}.cmts a.count:visited{background-color:#f6f6f6;color:#999}#revision .revisions{margin:5px 0 15px;text-align:center}#revision .revisions a{color:#616161;vertical-align:middle}#revision .revisions a:hover{color:rgba(0,0,0,0.87)}#revision .revisions a.disabled{color:rgba(0,0,0,0.38);cursor:default}#revision .revisions span{margin:0 10px 0 10px}.module{margin-bottom:10px;background-color:#FFF;border-radius:3px;width:100%;word-wrap:break-word;box-sizing:border-box}.module-header{border-radius:3px 3px 0 0;background-color:#F7F7F7;border-bottom:1px solid #eee;padding:9px 10px 10px;text-shadow:0 1px 0 #fff;font-size:14px;line-height:17px}.module-header h2{display:inline;font-size:15px;font-weight:normal}.module-panel{border-radius:0 0 5px 5px}.module-panel strong{display:inline-block;margin-top:14px}.module-panel .module-list li{border-bottom:1px dotted #CCCCCC;list-style:none outside none;padding:5px 10px;position:relative}.module-panel .module-list li.last,.module-panel .module-list li:last-child{border-bottom-width:0}.module .comment-content{color:#999999;float:left;margin-left:5px;width:210px}.module-panel.form{padding:0 10px 10px}#killBrowser .module{height:235px;width:520px}#killBrowser p{margin:10px 0}#killBrowser ul{margin-left:30px}#killBrowser img{position:absolute;right:36px;top:58px}.emoji{width:1.3em;height:1.3em;display:inline-block;margin-bottom:.25em;background-size:contain;vertical-align:text-top}.person-info{position:relative}.person-info .info{position:relative;left:-1px;top:-1px;overflow:hidden;height:35px}.person-info .info button.red{position:absolute;border-radius:3px 0 0 0;min-width:35%;color:#FFF;padding:5px 0;background-color:#b33630;background-image:linear-gradient(#dc5f59, #b33630);border-color:#cd504a;letter-spacing:1px}.person-info .info button.red:hover{letter-spacing:2px}.person-info .info .fn-right{margin:9px 10px 0 0}.person-info .status{border-bottom:1px dotted #ccc;border-top-width:0;margin-top:-20px;margin-bottom:15px}.person-info .status .fn-pointer:hover span{color:rgba(0,0,0,0.87)}.person-info .module-panel{padding:0 10px 10px 10px}.person-info .activity-board{position:absolute;height:2px;background-color:#b33630;top:-1px}.person-info .right{width:2px;right:-1px;left:auto}.person-info .left{width:2px;right:0;left:-1px}.person-info .bottom{top:auto;bottom:-1px}.painter-point{background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255,255,255,0.9)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.9)), color-stop(0.75, rgba(255,255,255,0.9)), color-stop(0.75, transparent), to(transparent));background-image:-o-linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-size:8px 8px;height:17px;width:38px;display:inline-block;vertical-align:sub}.top .has-view{line-height:21px}.responsive-show{display:none}.algolia-autocomplete .aa-dropdown-menu{background-color:#fff;border:1px solid #eee;margin:0 0 5px 19px}.algolia-autocomplete .aa-dropdown-menu img{height:20px}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion{cursor:pointer;padding:5px 4px;border-bottom:1px solid #eee}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor{background-color:#F7F7F7}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em{font-weight:bold;color:#d23f31;font-style:normal}.algolia-autocomplete .aa-dropdown-menu .fn-right{margin:5px}.ranking{text-align:center;margin:10px}.ranking-title{font-size:18px;text-align:center}.more-article{display:block;text-align:center;padding:5px;background-color:#f6f6f6;margin-bottom:10px;border-bottom:1px solid #eee}.module-list .slogan{position:absolute;top:50%;margin-top:-12px}.module-list .title{color:#767676;margin:5px 0 5px 30px;display:block;line-height:20px}.module-list.open-source .title{margin-left:60px}.module-list.open-source .slogan{margin-top:-11px}.module-list.domain .slogan{text-align:center;margin-top:-10px;width:30px}.module-list.domain .title{margin-left:50px}.module-list.domain .tag{margin-right:10px}.module-panel.ad{padding:10px;text-align:center}.module-panel.ad .header{color:rgba(0,0,0,0.87)}.module-panel.ad img{margin-bottom:5px}.article-actions .fn-right>a,.article-actions .fn-right>span{padding:4px 8px;border-radius:2px;display:inline-block;line-height:16px;float:left;text-decoration:none;margin-top:10px}.article-info{position:relative;margin-bottom:10px}.article-info>div.article-params{position:absolute;top:-2px;left:40px;font-size:12px;min-height:30px;line-height:15px}#heatBar{position:fixed;top:2px;right:0px;width:100%}h1.article-title{word-break:break-all;font-size:16px;font-weight:normal;margin:10px 0}h1.article-title>a{color:#595959}h1.article-title>a:hover{color:rgba(0,0,0,0.87)}#thoughtProgress{height:2px;position:relative;margin-bottom:10px;margin-top:20px}#thoughtProgress .bar{position:absolute;background-color:#e0e0e0;height:2px}#thoughtProgress .icon-video{position:absolute;top:-8px;left:0;cursor:pointer;color:#d23f31;margin-left:-10px}.comment-submit{margin-top:10px}label.cmt-anonymous{margin:7px 15px 0 0}#shareClipboard.tooltipped-hover{color:#4285f4}.comments>.comments-header{border-bottom:1px solid #CCCCCC;margin:20px 0 0;padding:10px 5px 5px 10px}.comments>div.comments-header svg{margin:3px 10px 0 0}.comments>div.comments-header a{text-decoration:none;color:rgba(0,0,0,0.87)}.comments li.shield{background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255,255,255,0.9)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.9)), color-stop(0.75, rgba(255,255,255,0.9)), color-stop(0.75, transparent), to(transparent));background-image:-o-linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-color:#f7f7f7;background-size:45px 45px}.comments.list>ul>li.perfect,.comments.list>ul>li.perfect:hover{background-color:#f9f6f6}.comments>ul>li:hover .hover-show{visibility:visible}.comments>ul>li:hover .comment-action,.comments>ul>li.selected .comment-action{display:block}.comment-get-comment.list>ul>li{margin-bottom:10px;padding-top:0}.comment-replies.list>ul{margin-top:10px}.comment-replies.list>ul>li{border-bottom-width:0;border-top:1px solid #eee}.comment-replies.list>ul>li{background-color:transparent}.comments li .fn-pointer:hover{color:#999}.comments .comment>p{margin-top:10px;margin-bottom:0}.comments.nice ul{margin-top:5px;border:1px solid #eee;border-radius:3px}.comments.nice>ul>li:last-child{border-bottom-width:0}.comment-login{border:1px solid #D9D9D9;border-top-color:#C0C0C0;border-left-color:#C0C0C0;box-sizing:border-box;margin:10px;background-color:#fafafa}.comment-login>a{text-align:center;display:block;padding:21px 0px 21px}#articleRewardContent{margin-top:20px;padding:10px;background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255,255,255,0.9)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.9)), color-stop(0.75, rgba(255,255,255,0.9)), color-stop(0.75, transparent), to(transparent));background-image:-o-linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 75%, transparent 75%, transparent);background-color:#f7f7f7;background-size:45px 45px}#articleRewardContent>p{margin:0}#articleRewardContent.reward{text-align:center}#articleRewardContent.reward>span{margin:20px;display:inline-block}.article-tags .tag{margin:0;padding:0 3px}.share{margin:10px 0;position:relative}.share svg{height:16px;width:16px}.share #qrCode{position:absolute;bottom:30px;right:0;border:5px solid #eee;z-index:1;height:90px;border-radius:3px;width:90px}.share [class^="icon-"]{cursor:pointer;transition:all 0.2s ease-out 0s;-webkit-transition:all 0.2s ease-out 0s;display:inline-block;font-size:16px}.share [class^="icon-"]:hover{color:#4285f4}#replyUseName{visibility:hidden;line-height:18px;height:18px;margin:5px 0}#articleToC{top:21px;z-index:10}.article-toc li{list-style-type:none}.article-toc li a{padding:5px 10px 5px 20px;border-left:2px solid transparent;display:block;line-height:20px;color:#767676}.article-toc li a:last-child{border-bottom-width:0}.article-toc li a:hover{border-left:1px solid #4285f4;background-color:#F7F7F7;padding-left:21px;color:#4285f4;text-decoration:none}.article-toc li.current a{border-left:2px solid #4285f4;background-color:#f0f0f0;color:#4285f4}.article-toc li.toc-h2 a,.article-toc li.toc-h2.current a:hover{padding-left:34px}.article-toc li.toc-h3 a,.article-toc li.toc-h3.current a:hover{padding-left:48px}.article-toc li.toc-h4 a,.article-toc li.toc-h4.current a:hover{padding-left:62px}.article-toc li.toc-h5 a,.article-toc li.toc-h5.current a:hover{padding-left:86px}.article-toc li.toc-h2 a:hover{padding-left:35px}.article-toc li.toc-h3 a:hover{padding-left:49px}.article-toc li.toc-h4 a:hover{padding-left:63px}.article-toc li.toc-h5 a:hover{padding-left:87px}.domains{border-bottom:2px solid #d23f31}.domains svg{vertical-align:sub}.domains a{height:17px;text-align:center;padding:10px 2px;color:#999;text-decoration:none;line-height:16px;display:block;flex:1;font-size:12px}.domains a.selected{color:#4285f4}.domains-count{padding:10px 18px;font-size:18px;line-height:26px;color:#1b3650;text-align:center;background-image:linear-gradient(#f5fbff, #e4f0ff);border:1px solid #cee0e7;border-radius:3px;width:100%;box-sizing:border-box;margin:10px 0 10px}.article-list li.stick{background-color:#f9f6f6}.article-list li.stick .stick-remains{vertical-align:top}.article-list li.stick:hover .stick-remains{display:inline}.article-list li .commenters{display:none;top:32%;position:absolute;right:10px}.article-list li .commenters>a{float:left;margin-left:4px;width:25px;text-decoration:none;color:#999}.article-list li .commenters>a:hover{color:#4285f4}.article-list li:hover .commenters{display:block}.article-list .preview{position:absolute;left:65px;z-index:1;top:40px;background-color:#FFF;border:1px solid #DDDDDD;border-radius:3px 3px 3px 3px;padding:5px 10px;opacity:0.9;width:70%;min-width:130px;min-height:36px}.article-list .preview .ico-arrow{width:0px;height:0px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(255,255,255,0.9);position:absolute;top:-10px;z-index:1;left:11px}.article-list .preview .ico-arrowborder{width:0px;height:0px;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid #DDDDDD;position:absolute;top:-11px;left:10px}.heat{position:absolute;height:5px;background-color:#d23f31;z-index:1;bottom:-3px;right:0}.point,.point-remove{position:absolute;height:5px;background-color:#d23f31;z-index:1;bottom:-3px;right:0px;width:5px;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:slideInRight;animation-name:slideInRight}.point-remove{animation-name:slideInLeft;-webkit-animation-name:slideInLeft}@keyframes slideInLeft{0%{right:0}100%{right:100%}}@-webkit-keyframes slideInLeft{0%{right:0}100%{right:100%}}@keyframes slideInRight{0%{right:100%}100%{right:0}}@-webkit-keyframes slideInRight{0%{right:100%}100%{right:0}}.article-level0{color:rgba(0,0,0,0.38)}.article-level1{color:#ffcc00}.article-level2{color:#ffc1cc}.article-level3{color:#ff6633}.article-level4{color:#d23f31}.guide .intro.vditor-reset{padding:10px;line-height:24px}.guide .guide-tab,.guide .step-btn{margin:10px}.guide .form{margin:0;width:auto}.guide #avatarUpload label{margin-top:0}.guide .tag-desc>li:hover>a{border-bottom-style:solid;border-radius:3px}.guide .tag-desc li.current>a{background-color:rgba(0,0,0,0.38);color:#fff;border-color:#bbb}.guide .intro dt.current{color:#ffac45}.guide .fn-flex>div{padding:10px;box-sizing:border-content;width:50%}.guide .md{background-color:#f1f7fe}.guide .md pre{white-space:pre-wrap;word-wrap:break-word}.verify .intro{padding:30px;background-color:#f1f7fe;color:#616161}.verify .form{font-size:14px;line-height:1.6}.verify .form>svg{margin:0 auto;height:50px;width:50px;display:block}.verify .form input[type="text"],.verify .form input[type="password"]{margin:10px 0;width:100%;padding-left:36px;background-color:#FFF}.verify .form button{margin:10px 0;width:100%}.verify .form .input-wrap{position:relative}.verify .form .input-wrap svg{color:#999;position:absolute;top:19px;left:10px}.verify .form .captcha-img{top:11px;position:absolute;height:31px;left:1px;border-radius:3px 0 0 3px}.verify .form input.captcha-input{padding-left:91px}.module-panel .tags li{float:left;list-style:none;line-height:19px;margin:10px 10px 0 0}.module-panel .tags{margin:0 0 10px 10px}.tag-desc.fn-clear{margin:10px 0 0px 10px}.tag-desc>li{float:left;position:relative;list-style:none;margin:0 10px 10px 0;font-size:12px}.tag-desc>li:hover>div{display:block}.tag-desc>li>a{float:left;color:#999;padding:2px 5px;border:1px solid #DDDDDD;position:relative;height:20px;white-space:nowrap;word-wrap:normal;background-color:#F7F7F7;border-radius:3px 3px 3px 3px;line-height:21px}.tag-desc>li>a:hover{text-decoration:none}.tag-desc>li:hover>a{border-bottom-style:dotted;border-radius:3px 3px 0 0;opacity:0.7;z-index:3}.tag-desc>li>a>span{text-decoration:none;color:#999}.tag-desc>li>a>img{border-radius:2px 2px 2px 2px;height:16px;width:16px;margin:-2px 2px 0 0}.tag-desc>li>div{background-color:#F7F7F7;border:1px solid #DDDDDD;border-radius:3px 0 3px 3px;display:none;right:0;margin-left:3px;padding:5px 10px;position:absolute;top:25px;z-index:2;opacity:0.9;width:200px;min-width:150px}.tag-articles-tag-desc.tag-desc>li>div{left:-3px;right:auto;border-radius:0 3px 3px 3px}.tag-articles .content{padding-top:10px}.tag-articles h1.fn-inline{line-height:28px;font-size:20px}.tag-articles .btn.red{vertical-align:super}.tag-articles .article-actions .fn-right{margin-top:-8px}.tags-cold li h2,.tags-trend li h2{display:inline-block}.list>ul.tags-trend>li,.list>ul.tags-cold>li{padding:5px}.tag-artile-user{border-bottom:1px dotted #CCCCCC;padding:0 0px 10px 10px}code.prettyprint{display:inline;border:none;background-color:initial;border-radius:initial;padding:initial}code .str{color:initial}code .kwd{color:initial}code .com{color:initial;font-style:italic}code .typ{color:initial}code .lit{color:initial}code .pun{color:initial}code .pln{color:initial}code .tag{color:initial}code .atn{color:initial}code .atv{color:initial}code .dec{color:initial}.activity{min-height:300px}.activity-char-btns{margin-top:10px}#charCanvas{border:1px solid #eee;border-radius:5px;background-color:#fff;display:block;margin:20px auto;background-image:url(../images/m-char.png);background-size:cover}.chat-room .online-cnt{line-height:33px;margin-right:10px;color:rgba(0,0,0,0.54)}.chat-room .list{height:200px;overflow:auto}.index .index-wrap{background-color:#fafafa;border-bottom:1px solid #eee;border-top:1px solid #eee}.index>.slogan{padding:10px;color:#767676;border-top:1px solid #eee;background-color:#fafafa}.index>.slogan a:hover svg{color:#4285f4}.index .tag-desc>li:hover>span{border-bottom-style:solid;border-radius:3px;opacity:0.7;z-index:3}.index a.count{position:absolute;right:10px;top:50%;margin-top:-8px}.index a.count:visited{background-color:#f6f6f6;color:#999}.index .module-list .title{margin-right:30px}.index .module-header{margin:-1px;text-align:right;text-shadow:0 0 0}.index .module-header a{color:#fff}.user-name{font-size:20px;font-weight:300;line-height:26px;border-bottom:1px dotted #CCC;margin-bottom:20px;padding:20px 10px 25px 10px}.user-name #userNicknameDom{font-size:26px;line-height:30px}.user-name .online,.user-name .offline{background-color:#d23f31;color:#fff;font-size:12px;line-height:20px;border-radius:3px;height:20px;display:inline-block;padding:0 5px 0 3px;vertical-align:middle}.user-name .offline{background-color:rgba(0,0,0,0.54)}.user-name button.follow{font-size:14px;width:100%;margin:10px 0}.user-info{line-height:26px;font-size:12px;color:#616161}.user-intro{line-height:26px}.pre-post>div{font-size:30px;border-bottom:1px solid #eee;padding:20px 10px;text-align:center}.pre-post>div:last-child{border-bottom-width:0}.pre-post>div>a{color:#404040;display:block;margin-bottom:20px}.pre-post a:hover{text-decoration:none;color:#4285f4}.pre-post a svg{height:30px;width:30px;vertical-align:middle;margin-right:20px}.pre-post div.ft-fade{font-size:15px}#articleContent{height:332px;margin:10px 0}#articleRewardContent{margin-top:10px;padding:0}#tip{position:inherit;white-space:pre-wrap}.tip-add-article{color:#777777;list-style:circle outside none;margin-left:20px;line-height:22px}.article-content{width:100%;position:relative}.article-content#articleAudio{width:auto;margin-bottom:10px}#showReward{color:#999;width:100%;display:block}.post .tags-wrap{position:relative}.post .tags-input{border:1px solid #CCCCCC;background-color:#FAFAFA;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.075) inset;padding:5px 5px 3px 5px;width:100%;line-height:17px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:33px}.post .tags-input span.tag{margin:2px 5px 0 0px;color:#4285f4}.post .tags-input .tag>span.close{cursor:pointer;margin-left:5px;color:#999}.post .tags-input span.tag.haved{color:rgba(0,0,0,0.87);background-color:#ccc;transition:background 0.5s ease-in, color 0.3s ease-out}.post .tags-input input{border:0;outline:none;border-radius:0;padding:2px;box-shadow:0 0 0;background-color:transparent}.post .tags-input input:focus{border:0;background-color:transparent;box-shadow:0 0 0}.post .domains-tags,.post .completed-panel{display:none;position:absolute;background-color:#FFF;border:1px solid #eee;z-index:10;padding:10px;border-radius:0 0 3px 3px;width:100%;box-sizing:border-box;top:32px}.post .domains-tags .tag{cursor:pointer;color:#4285f4}.post .domains-tags>span.current{color:#FFF;background-color:#2c5d8d;background-image:linear-gradient(#7ba9d6, #2c5d8d);border-color:#689cd0}.post .completed-panel{padding:0;overflow:auto;left:0}.post .completed-panel a{display:block;padding:3px;text-decoration:none;line-height:18px;height:18px}.post .completed-panel a.selected,.post .completed-panel a:hover{background-color:#F7F7F7}.tab-current{background-color:#fafafa;border-bottom:1px solid #eee;padding:5px 10px;font-size:14px;font-weight:bold}.tab-current>span{color:#767676}.tab{list-style:none}.tab>li a{padding:5px 0;display:block}.home-invisible{margin:10px 0;border-bottom:1px dotted #ccc;padding-bottom:10px}.home-account__captch{position:relative}.home-account__captch img{position:absolute;height:31px;top:39px;right:1px;border-radius:0 3px 3px 0}.notification-tab a:hover{text-decoration:none}.notification-tab a{display:inline-block !important}.notification .read{background-color:#FAFAFA;opacity:0.5}.notification li{background-color:#F8F8FF;line-height:21px}.notification li:last-child{border-bottom-width:0}.follow li{position:relative;border-bottom:1px solid #EEEEEE;padding:10px;list-style:none;box-sizing:border-box}.follow .user-online{position:absolute;left:45px;top:45px}.admin .avatar{height:17px;width:17px}.admin .tags{display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:bottom}.admin .form input[type=text],.admin .form input[type=number]{width:30%;margin-right:10px}.points{border-collapse:collapse;border-spacing:0;width:100%}.points td{border-bottom:1px solid #CCCCCC}.points .even{background-color:#F7F7F7}.points .date{width:75px;padding:10px}.points .name{word-break:break-all}.points .type{width:60px;padding:0 10px}.points .sum{text-align:center;width:35px;padding:0 10px;color:#f37800;font-weight:700}.points .sum.plus{color:#53a000}.points .balance{width:40px;padding:0 10px}#avatarUpload{overflow:hidden}.settings-avatar .btn{margin-top:0}.settings-avatar .avatar-big{display:block;margin-bottom:10px}.settings-avatar li{margin-left:20px}.error-403>.slogan{padding-top:20px;background-color:#fafafa;border-bottom:1px solid #eee}.error-403 .slogan-border{margin:20px 0 20px;color:#767676;background-color:#fff;border:1px solid #eee;border-radius:3px;border-bottom:1px solid #eee;width:100%}.error-403 .slogan-register{padding-top:20px;text-align:center}.error-403 .slogan-text{margin:20px 10px}.module.editor-toolbar-emoji{position:absolute;bottom:14px;height:111px;overflow:auto;z-index:124;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.2);width:50%}.module.editor-toolbar-emoji .emoji{cursor:pointer;padding:5px;border-radius:2px;margin-bottom:0}.module.editor-toolbar-emoji .emoji:hover{background-color:rgba(0,0,0,0.38)}.wrapper .editor-toolbar{border:1px solid #ccc}.wrapper .editor-toolbar>a:last-child{display:none}.link-forge .link-forge-upload{margin:10px 0}.link-forge .link-forge-upload input[type=text]{width:74%;margin-right:20px}.link-forge .module-panel{max-height:409px;overflow:hidden}.breezemoon__btn{position:absolute;top:9px;right:10px;border-radius:0 3px 3px 0 !important}@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2), only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3){.footer{padding-bottom:22px}} diff --git a/src/main/resources/js/common.js b/src/main/resources/js/common.js index ea65ec199..587950b91 100644 --- a/src/main/resources/js/common.js +++ b/src/main/resources/js/common.js @@ -669,7 +669,6 @@ var Util = { }, lang: Label.langLabel, hint: { - emojiPath: Label.staticServePath + '/emoji/graphics', emojiTail: '设置常用表情', emoji: Label.emoji, @@ -711,21 +710,15 @@ var Util = { if ($(window).width() < 768) { options.toolbar = [ 'emoji', - 'headings', - 'quote', - '|', + 'bold', + 'italic', + 'link', 'list', - 'ordered-list', 'check', - '|', 'upload', - 'link', - 'table', - 'record', - '|', - 'both', + 'wysiwyg', 'preview', - 'info', + 'fullscreen', 'help', ] options.resize.enable = false diff --git a/src/main/resources/js/common.min.js b/src/main/resources/js/common.min.js index 9fe10cfe7..683fb945d 100644 --- a/src/main/resources/js/common.min.js +++ b/src/main/resources/js/common.min.js @@ -1 +1 @@ -var Util={LazyLoadImage:function(){function t(e){var t=document.createElement("img");t.src=e.getAttribute("data-src"),t.addEventListener("load",function(){$(e).attr("style")||$(e).attr("class")||$(e).attr("width")||$(e).attr("height")||1!==$(e).closest(".vditor-reset").length||t.naturalHeight>t.naturalWidth&&t.naturalWidth/t.naturalHeight<$(e).closest(".vditor-reset").width()/($(window).height()-40)&&t.naturalHeight>$(window).height()-40&&(e.style.height=$(window).height()-40+"px"),$(e).attr("class")||1!==$(e).closest(".vditor-reset").length||_processPreview($(e)),e.src=t.src,e.style.backgroundImage="none",e.style.backgroundColor="transparent"}),e.removeAttribute("data-src")}if(!("IntersectionObserver"in window))return $("img").each(function(){this.getAttribute("data-src")&&t(this)}),!1;window.imageIntersectionObserver?window.imageIntersectionObserver.disconnect():window.imageIntersectionObserver=new IntersectionObserver(function(e){e.forEach(function(e){(void 0===e.isIntersecting?0!==e.intersectionRatio:e.isIntersecting)&&e.target.getAttribute("data-src")&&t(e.target)})}),$("img").each(function(){window.imageIntersectionObserver.observe(this)})},addStyle:function(e,t){if(!document.getElementById(t)){var a=document.createElement("link");a.id=t,a.setAttribute("rel","stylesheet"),a.setAttribute("type","text/css"),a.setAttribute("href",e),document.getElementsByTagName("head")[0].appendChild(a)}},parseHljs:function(){Vditor.highlightRender({style:"github",enable:!Label.luteAvailable},document)},parseMarkdown:function(){Vditor.mermaidRender(document.body),Vditor.chartRender(),Label.luteAvailable?Vditor.mathRenderByLute(document.body):Vditor.mathRender(document.body),Vditor.codeRender(document.body,Label.langLabel),Vditor.abcRender();var t=!1;if($(".vditor-reset").each(function(){$(this).find("a").each(function(){var e=$(this).attr("href");e&&".mov"===e.substr(e.length-4).toLowerCase()&&(t=!0)})}),t){function e(){$(".vditor-reset").each(function(){$(this).find("a").each(function(){var e=$(this),t=$(this).attr("href");if(t&&".mov"===t.substr(t.length-4).toLowerCase()){this.style.height="360px",this.style.width="270px",e.removeAttr("href");var a=LivePhotosKit.Player(this);a.photoSrc=Label.staticServePath+"/images/livephoto.png",a.videoSrc=t}})})}"undefined"!=typeof LivePhotosKit?e():$.ajax({method:"GET",url:Label.staticServePath+"/js/lib/livephotoskit.js",dataType:"script",cache:!0}).done(function(){e()})}},prevKey:void 0,clipboard:function(e,t,a){e.click(function(e){t[0].select();try{document.execCommand("copy")?a():console.log("Copy command was unsuccessful")}catch(e){console.log("Oops, unable to copy")}window.getSelection().removeAllRanges()})},closeAlert:function(){var e=$("#alertDialogPanel");e.prev().remove(),e.remove()},alert:function(e){var t;t='
'+('
'+e+"
"),$("body").append(t),$("#alertDialogPanel").css({top:($(window).height()-$("#alertDialogPanel").height())/2+"px",left:($(window).width()-$("#alertDialogPanel").width())/2+"px",outline:"none"}).show().focus()},makeNotificationRead:function(e,a){return $.ajax({url:Label.servePath+"/notifications/read/"+e,type:"GET",cache:!1,success:function(e,t){e.sc&&(Util.setUnreadNotificationCount(!1),$(".notification li").addClass("read"),a&&($(a).prev().remove(),$(a).remove(),0===$(".home-menu .count").length&&$(".module-header:last > span").remove()))}}),!1},_initCommonHotKey:function(){if(!Label.userKeyboardShortcutsStatus||"1"===Label.userKeyboardShortcutsStatus)return!1;function i(e){var t=$(".list > ul > li.focus"),a=0===$(".radio-btn").length?0:48;if(1===t.length){if("top"===e||"bottom"===e)return $(window).scrollTop(t.offset().top-a),!1;($(window).height()+$(window).scrollTop()t.offset().top)&&("down"===e?$(window).scrollTop(t.offset().top-($(window).height()-t.outerHeight())):$(window).scrollTop(t.offset().top-a))}}0===$("#articleTitle").length&&$(document).bind("keydown","c",function(e){return Util.prevKey||(window.location=Label.servePath+"/post?type=0"),!1}),$(document).bind("keyup","g",function(){return Util.prevKey="g",setTimeout(function(){Util.prevKey=void 0},1e3),!1}).bind("keyup","s",function(){return $("#search").focus(),!1}).bind("keyup","t",function(){return void 0===Util.prevKey&&Util.goTop(),!1}).bind("keyup","n",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath+"/notifications"),!1}).bind("keyup","h",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath+"/hot"),!1}).bind("keyup","i",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath),!1}).bind("keyup","r",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath+"/recent"),!1}).bind("keyup","p",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath+"/perfect"),!1}).bind("keyup","Shift+/",function(e){return window.open(Label.servePath+"/about"),!1}).bind("keyup","j",function(e){var t=".content .list:last > ul > ";1===$("#comments").length&&(t="#comments .list > ul > ");var a=$(t+"li.focus");return 0===a.length?$(t+"li:first").addClass("focus"):1===a.next().length&&(a.next().addClass("focus"),a.removeClass("focus")),i("down"),!1}).bind("keyup","k",function(e){var t=".content .list:last > ul > ";1===$("#comments").length&&(t="#comments .list > ul > ");var a=$(t+"li.focus");return 0===a.length?$(t+"li:last").addClass("focus"):1===a.prev().length&&(a.prev().addClass("focus"),a.removeClass("focus")),i("up"),!1}).bind("keyup","f",function(e){var t=".content .list:last > ul > ";return 1===$("#comments").length&&(t="#comments .list > ul > "),$(t+"li.focus").removeClass("focus"),$(t+"li:first").addClass("focus"),i("top"),!1}).bind("keyup","l",function(e){if(Util.prevKey)return!1;var t=".content .list:last > ul > ";return 1===$("#comments").length&&(t="#comments .list > ul > "),$(t+"li.focus").removeClass("focus"),$(t+"li:last").addClass("focus"),i("bottom"),!1}).bind("keyup","o",function(e){if(1===$("#comments").length)return!1;var t=$(".content .list:last > ul > li.focus > h2 > a").attr("href");return(t=(t=t||$(".content .list:last > ul > li.focus .fn-flex-1 > h2 > a").attr("href"))||$(".content .list:last > ul > li.focus h2.fn-flex-1 > a").attr("href"))&&(window.location=t),!1}).bind("keyup","return",function(e){if(1===$("#comments").length)return!1;var t=$(".content .list:last > ul > li.focus > h2 > a").attr("href");return(t=(t=t||$(".content .list:last > ul > li.focus .fn-flex-1 > h2 > a").attr("href"))||$(".content .list:last > ul > li.focus h2.fn-flex-1 > a").attr("href"))&&(window.location=t),!1})},notifyMsg:function(t){if(!("Notification"in window))return!1;function a(e){var t=new Notification(Label.visionLabel,{body:Label.desktopNotificationTemplateLabel.replace("${count}",e),icon:Label.staticServePath+"/images/faviconH.png"});t.onclick=t.onerror=function(){window.location=Label.servePath+"/notifications"}}"granted"===Notification.permission?a(t):"denied"!==Notification.permission&&Notification.requestPermission(function(e){"granted"===e&&a(t)})},processClipBoard:function(e,i){if(""===e.getData("text/html")&&2===e.items.length)return"";var t=!1,a=toMarkdown(e.getData("text/html"),{converters:[{filter:"img",replacement:function(e,t){if(1===t.attributes.length)return"";var a={url:t.src};return $.ajax({url:Label.servePath+"/fetch-upload",type:"POST",data:JSON.stringify(a),cache:!1,success:function(e,t){if(e.sc){var a=i.getValue();a=a.replace(e.originalURL,e.url),i.setValue(a)}}}),"![]("+t.src+")"}},{filter:["pre","code"],replacement:function(e){return 1With ♥ from '}},[{source:function(e,a){i.search(e,{hitsPerPage:20},function(e,t){e?a([]):a(t.hits,t)})},displayKey:"name",templates:{suggestion:function(e){return e._highlightResult.articleTitle.value}}}]).on("autocomplete:selected",function(e,t,a){window.open(Label.servePath+"/article/"+t.oId)}).bind("keyup","esc",function(){$(this).blur()})},newVditor:function(e){Label.emoji||$.ajax({url:Label.servePath+"/users/emotions",type:"GET",cache:!0,async:!1,success:function(e){Label.emoji={},e.data.forEach(function(e){var t=Object.keys(e)[0];Label.emoji[t]=e[t]})}});var t={typewriterMode:e.typewriterMode||!1,cache:e.cache||!1,input:e.input,preview:{delay:500,mode:e.preview.mode,url:Label.servePath+"/markdown",parse:function(e){"none"!==e.style.display&&Util.LazyLoadImage()},hljs:{enable:!Label.luteAvailable}},upload:{max:Label.fileMaxSize,url:Label.servePath+"/upload",linkToImgUrl:Label.servePath+"/fetch-upload",filename:function(e){return e.replace(/\?|\\|\/|:|\||<|>|\*|\[|\]|\s+/g,"-")}},placeholder:e.placeholder,height:e.height,counter:e.counter,resize:{enable:e.resize.enable,position:e.resize.position},lang:Label.langLabel,hint:{emojiPath:Label.staticServePath+"/emoji/graphics",emojiTail:'设置常用表情',emoji:Label.emoji,at:function(a){var i=[];return $.ajax({url:Label.servePath+"/users/names",type:"POST",async:!1,data:JSON.stringify({name:a}),success:function(e){if(0===e.code){for(var t=0;t'+e.data[t].userName});""===a&&i.push({html:' 参与者',value:"@participants"})}else alert(e.msg)}}),i}},esc:e.esc,ctrlEnter:e.ctrlEnter};return $(window).width()<768?(t.toolbar=["emoji","headings","quote","|","list","ordered-list","check","|","upload","link","table","record","|","both","preview","info","help"],t.resize.enable=!1):e.toolbar&&(t.toolbar=e.toolbar),new Vditor(e.id,t)},setUnreadNotificationCount:function(o){$.ajax({url:Label.servePath+"/notifications/unread/count",type:"GET",cache:!1,success:function(e,t){function a(e){var t="",a='';return 0'+Label.notificationCommentedLabel+' '+e.unreadCommentedNotificationCnt+""+a.replace("${markReadType}","commented")+""),0'+Label.notificationReplyLabel+' '+e.unreadReplyNotificationCnt+""+a.replace("${markReadType}","reply")+""),0'+Label.notificationAtLabel+' '+e.unreadAtNotificationCnt+""+a.replace("${markReadType}","at")+""),0'+Label.notificationFollowingLabel+' '+e.unreadFollowingNotificationCnt+""+a.replace("${markReadType}","following")+""),0'+Label.pointLabel+' '+e.unreadPointNotificationCnt+""),0'+Label.sameCityLabel+' '+e.unreadBroadcastNotificationCnt+""),0'+Label.systemLabel+' '+e.unreadSysAnnounceNotificationCnt+""),0'+Label.newFollowerLabel+' '+e.unreadNewFollowerNotificationCnt+""),t}var i=e.unreadNotificationCnt;if($.ua.set(navigator.userAgent),$.ua.device.type&&"mobile"===$.ua.device.type){if(0
    '+n+"
"),$("#aNotifications").click(function(){$("#notificationsPanel").slideToggle()})}else window.localStorage.hadNotificate="false",$("#aNotifications").removeClass("msg").addClass("no-msg").text(i).attr("href",Label.servePath+"/notifications");return!1}if(0
    '+n+"
"),$("#aNotifications").click(function(){$("#notificationsPanel").show()}),$("body").click(function(e){"aNotifications"!==e.target.id&&"notificationsPanel"!==$(e.target).closest(".module").attr("id")&&$("#notificationsPanel").hide()})}else window.localStorage.hadNotificate="false",$("#notificationsPanel").remove(),$("#aNotifications").removeClass("msg").addClass("no-msg tooltipped tooltipped-w").text(i).attr("href",Label.servePath+"/notifications")}})},follow:function(a,i,n,o){if(!Label.isLoggedIn)return Util.needLogin(),!1;if($(a).hasClass("disabled"))return!1;var e={followingId:i};$(a).addClass("disabled"),$.ajax({url:Label.servePath+"/follow/"+n,type:"POST",cache:!1,data:JSON.stringify(e),success:function(e,t){e.sc&&($(a).removeClass("disabled"),void 0!==o?"article"===n||"tag"===n?$(a).html(' '+(o+1)).attr("onclick","Util.unfollow(this, '"+i+"', '"+n+"', "+(o+1)+")").attr("aria-label",Label.uncollectLabel).addClass("ft-red"):"article-watch"===n&&$(a).html(' '+(o+1)).attr("onclick","Util.unfollow(this, '"+i+"', '"+n+"', "+(o+1)+")").attr("aria-label",Label.unfollowLabel).addClass("ft-red"):$(a).attr("onclick","Util.unfollow(this, '"+i+"', '"+n+"')").text("article"===n?Label.uncollectLabel:Label.unfollowLabel))},complete:function(){$(a).removeClass("disabled")}})},unfollow:function(a,i,n,o){if($(a).hasClass("disabled"))return!1;var e={followingId:i};$(a).addClass("disabled"),$.ajax({url:Label.servePath+"/unfollow/"+n,type:"POST",cache:!1,data:JSON.stringify(e),success:function(e,t){e.sc&&(void 0!==o?"article"===n||"tag"===n?$(a).removeClass("ft-red").html(' '+(o-1)).attr("onclick","Util.follow(this, '"+i+"', '"+n+"',"+(o-1)+")").attr("aria-label",Label.collectLabel):"article-watch"===n&&$(a).removeClass("ft-red").html(' '+(o-1)).attr("onclick","Util.follow(this, '"+i+"', '"+n+"',"+(o-1)+")").attr("aria-label",Label.followLabel):$(a).attr("onclick","Util.follow(this, '"+i+"', '"+n+"')").text("article"===n?Label.collectLabel:Label.followLabel))},complete:function(){$(a).removeClass("disabled")}})},goTop:function(){$("html, body").animate({scrollTop:0},800)},goLogin:function(){if(-1===location.href.indexOf("/login")){var e=location.href;0===location.search.indexOf("?goto")&&(e=location.href.replace(location.search,"")),window.location.href=Label.servePath+"/login?goto="+encodeURIComponent(e)}},needLogin:function(){Util.goLogin()},goRegister:function(){if(-1===location.href.indexOf("/register")){var e=location.href;0===location.search.indexOf("?goto")&&(e=location.href.replace(location.search,"")),window.location.href=Label.servePath+"/register?goto="+encodeURIComponent(e)}},_kill:function(){"IE"===$.ua.browser.name&&parseInt($.ua.browser.version)<10&&$.ajax({url:Label.servePath+"/kill-browser",type:"GET",cache:!1,success:function(e,t){$("body").append(e),$("#killBrowser").dialog({modal:!0,hideFooter:!0,height:345,width:600}),$("#killBrowser").dialog("open")}})},_initActivity:function(){var e=$(".person-info"),t=e.data("percent"),a=0,i=0,n=0;t<=25?a=parseInt(t/.25):t<=75?(a=100,i=parseInt((t-25)/2/.25)):t<=100&&(i=a=100,n=parseInt((t-75)/.25)),e.find(".bottom").css({width:a+"%",left:(100-a)/2+"%"}),e.find(".top-left").css({width:parseInt(n/2)+"%",left:0}),e.find(".top-right").css({width:parseInt(n/2)+"%",right:0}),e.find(".left").css({height:i+"%",top:100-i+"%"}),e.find(".right").css({height:i+"%",top:100-i+"%"})},_initBreezemoon:function(t,e,a){0!==t.length&&(e.keypress(function(e){13===e.keyCode&&t.click()}),t.click(function(){a?"disabled"!==t.attr("disabled")&&(t.attr("disabled","disabled").css("opacity","0.3"),$.ajax({url:Label.servePath+"/breezemoon",type:"POST",cache:!1,headers:{csrfToken:$(this).data("csrf")},data:JSON.stringify({breezemoonContent:e.val()}),success:function(e){0===e.sc?window.location.reload():Util.alert(e.msg)},complete:function(){t.css("opacity",1).removeAttr("disabled")}})):Util.goLogin()}))},init:function(e){if(this._kill(),this._initNav(),this._initActivity(),1===$(".pagination select").length&&$(".pagination select").change(function(){var e=$(this).data("url")+"?p="+$(this).val();$(this).data("param")&&(e+="&"+$(this).data("param")),window.location.href=e}),$(".nav input.search").focus(function(){$(".nav .tags").css("visibility","hidden")}).blur(function(){$(".nav .tags").css("visibility","visible")}),$(window).scroll(function(){20<$(window).scrollTop()&&0===$(".radio-btn").length?$(".go-top").show():$(".go-top").hide()}),Util.parseMarkdown(),Util.parseHljs(),e&&(window.localStorage.hadNotificate||(window.localStorage.hadNotificate="false"),Util.setUnreadNotificationCount(!0)),$(window).keyup(function(e){27===e.keyCode&&Util.closeAlert()}),this._initBreezemoon($("#breezemoonPostBtn"),$("#breezemoonInput"),e),this._initCommonHotKey(),e)return!1;$("body").click(function(e){0===$(e.target).closest(".nav .form").length&&$(".nav .form").hide()})},initUserChannel:function(e){var t=new ReconnectingWebSocket(e);t.reconnectInterval=1e4,t.onopen=function(){setInterval(function(){t.send("-hb-")},3e5)},t.onmessage=function(e){switch(JSON.parse(e.data).command){case"refreshNotification":Util.setUnreadNotificationCount(!0)}},t.onclose=function(){t.close()},t.onerror=function(e){console.log("ERROR",e)}},_initNav:function(){var e=location.href;$(".user-nav > a").each(function(){0===e.indexOf($(this).attr("href"))?$(this).addClass("current"):"/register"===location.pathname?$(".user-nav a:last").addClass("current"):"/login"===location.pathname?$(".user-nav a:first").addClass("current"):0!==e.indexOf(Label.servePath+"/settings")&&0!==e.indexOf($("#aPersonListPanel").data("url"))||$("#aPersonListPanel").addClass("current")}),$(".nav .avatar-small").parent().click(function(){$("#personListPanel").show()}),$("body").click(function(e){"aPersonListPanel"!==$(e.target).closest("a").attr("id")&&"personListPanel"!==$(e.target).closest(".module").attr("id")&&$("#personListPanel").hide()}),1===$(".nav-tabs a:last").length&&0<$(".nav-tabs a:last")[0].offsetTop&&$(".nav-tabs").mouseover(function(){$(".user-nav").hide()}).mouseout(function(){$(".user-nav").show()})},logout:function(){window.localStorage&&(window.localStorage.clear(),window.localStorage.hadNotificate="false"),window.location.href=Label.servePath+"/logout?goto="+Label.servePath},startsWith:function(e,t){return e.match("^"+t)==t},mouseClickEffects:function(){var r=0;jQuery(document).ready(function(o){o("html").click(function(e){var t,a=18;10==++r?t=o("").text("OωO"):20===r?t=o("").text("(๑•́ ∀ •̀๑)"):30===r?t=o("").text("(๑•́ ₃ •̀๑)"):40===r?t=o("").text("(๑•̀_•́๑)"):50===r?t=o("").text("( ̄へ ̄)"):60===r?t=o("").text("(╯°口°)╯(┴—┴"):70===r?t=o("").text("૮( ᵒ̌皿ᵒ̌ )ა"):80===r?t=o("").text("╮(。>口<。)╭"):90===r?t=o("").text("( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃"):100<=r&&r<=105?t=o("").text("(ꐦ°᷄д°᷅)"):(t=o(''),a=Math.round(14*Math.random()+6));var i=e.pageX,n=e.pageY;t.css({"z-index":9999,top:n-20,left:i,position:"absolute",color:"#E94F06","font-size":a,"-moz-user-select":"none","-webkit-user-select":"none","-ms-user-select":"none"}),o("body").append(t),t.animate({top:n-180,opacity:0},1500,function(){t.remove()})})})}},Validate={goValidate:function(e){for(var t="
    ",a=0;a"+e.data[a].msg+"");return"
      "===t?(e.target.html(""),e.target.removeClass("error"),!0):(e.target.html(t+"
    "),e.target.addClass("error"),!1)},validate:function(e){var t=!0,a="";switch(a="editor"===e.type?e.target.getValue():"imgSrc"===e.type?e.target.attr("src"):"imgStyle"===e.type?e.target.data("imageurl"):e.target.val().toString().replace(/(^\s*)|(\s*$)/g,""),e.type){case"email":/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(e.target.val())||(t=!1);break;case"password":!(e.target.val().length<6||16=(e.min?e.min:0)}return t}},Label={},pngMagic=[137,80,78,71,13,10,26,10],jpeg_jfif=[74,70,73,70],jpeg_exif=[69,120,105,102],jpegMagic=[255,216,255,224],gifMagic0=[71,73,70,56,55,97],getGifMagic1=[71,73,70,56,57,97],wavMagic1=[82,73,70,70],wavMagic2=[87,65,86,69];function arraycopy(e,t,a,n,o){for(i=0;isuccess(): Unable to detect window audio context, cannot continue.")}var o=n.getWindowAudioContextMethod();Audio.recorderObj=new SoundRecorder(o,2048,a,i),Audio.recorderObj.init(e),Audio.recorderObj.recorder.onaudioprocess=function(e){if(Audio.recorderObj.isRecording()){var t=e.inputBuffer.getChannelData(0),a=e.inputBuffer.getChannelData(1);Audio.recorderObj.cloneChannelData(t,a)}},Audio.availabel=!0,r&&r()}},function(e){console.log("getUserMedia->failure(): ERROR: Microphone access request failed!");switch(e.name){case"PermissionDeniedError":Label.recordDeniedLabel;break;case"DevicesNotFoundError":Label.recordDeviceNotFoundLabel;break;default:"ERROR: The following unexpected error occurred while attempting to connect to your microphone: "+e.name}})):console.log("ERROR: getUserMedia not supported by browser.")},handleStartRecording:function(){Audio.recorderObj.startRecordingNewWavFile()},handleStopRecording:function(){Audio.recorderObj.stopRecording(),Audio.wavFileBlob=Audio.recorderObj.buildWavFileBlob()}}; \ No newline at end of file +var Util={LazyLoadImage:function(){function t(e){var t=document.createElement("img");t.src=e.getAttribute("data-src"),t.addEventListener("load",function(){$(e).attr("style")||$(e).attr("class")||$(e).attr("width")||$(e).attr("height")||1!==$(e).closest(".vditor-reset").length||t.naturalHeight>t.naturalWidth&&t.naturalWidth/t.naturalHeight<$(e).closest(".vditor-reset").width()/($(window).height()-40)&&t.naturalHeight>$(window).height()-40&&(e.style.height=$(window).height()-40+"px"),$(e).attr("class")||1!==$(e).closest(".vditor-reset").length||_processPreview($(e)),e.src=t.src,e.style.backgroundImage="none",e.style.backgroundColor="transparent"}),e.removeAttribute("data-src")}if(!("IntersectionObserver"in window))return $("img").each(function(){this.getAttribute("data-src")&&t(this)}),!1;window.imageIntersectionObserver?window.imageIntersectionObserver.disconnect():window.imageIntersectionObserver=new IntersectionObserver(function(e){e.forEach(function(e){(void 0===e.isIntersecting?0!==e.intersectionRatio:e.isIntersecting)&&e.target.getAttribute("data-src")&&t(e.target)})}),$("img").each(function(){window.imageIntersectionObserver.observe(this)})},addStyle:function(e,t){if(!document.getElementById(t)){var a=document.createElement("link");a.id=t,a.setAttribute("rel","stylesheet"),a.setAttribute("type","text/css"),a.setAttribute("href",e),document.getElementsByTagName("head")[0].appendChild(a)}},parseHljs:function(){Vditor.highlightRender({style:"github",enable:!Label.luteAvailable},document)},parseMarkdown:function(){Vditor.mermaidRender(document.body),Vditor.chartRender(),Label.luteAvailable?Vditor.mathRenderByLute(document.body):Vditor.mathRender(document.body),Vditor.codeRender(document.body,Label.langLabel),Vditor.abcRender();var t=!1;if($(".vditor-reset").each(function(){$(this).find("a").each(function(){var e=$(this).attr("href");e&&".mov"===e.substr(e.length-4).toLowerCase()&&(t=!0)})}),t){function e(){$(".vditor-reset").each(function(){$(this).find("a").each(function(){var e=$(this),t=$(this).attr("href");if(t&&".mov"===t.substr(t.length-4).toLowerCase()){this.style.height="360px",this.style.width="270px",e.removeAttr("href");var a=LivePhotosKit.Player(this);a.photoSrc=Label.staticServePath+"/images/livephoto.png",a.videoSrc=t}})})}"undefined"!=typeof LivePhotosKit?e():$.ajax({method:"GET",url:Label.staticServePath+"/js/lib/livephotoskit.js",dataType:"script",cache:!0}).done(function(){e()})}},prevKey:void 0,clipboard:function(e,t,a){e.click(function(e){t[0].select();try{document.execCommand("copy")?a():console.log("Copy command was unsuccessful")}catch(e){console.log("Oops, unable to copy")}window.getSelection().removeAllRanges()})},closeAlert:function(){var e=$("#alertDialogPanel");e.prev().remove(),e.remove()},alert:function(e){var t;t='
    '+('
    '+e+"
    "),$("body").append(t),$("#alertDialogPanel").css({top:($(window).height()-$("#alertDialogPanel").height())/2+"px",left:($(window).width()-$("#alertDialogPanel").width())/2+"px",outline:"none"}).show().focus()},makeNotificationRead:function(e,a){return $.ajax({url:Label.servePath+"/notifications/read/"+e,type:"GET",cache:!1,success:function(e,t){e.sc&&(Util.setUnreadNotificationCount(!1),$(".notification li").addClass("read"),a&&($(a).prev().remove(),$(a).remove(),0===$(".home-menu .count").length&&$(".module-header:last > span").remove()))}}),!1},_initCommonHotKey:function(){if(!Label.userKeyboardShortcutsStatus||"1"===Label.userKeyboardShortcutsStatus)return!1;function i(e){var t=$(".list > ul > li.focus"),a=0===$(".radio-btn").length?0:48;if(1===t.length){if("top"===e||"bottom"===e)return $(window).scrollTop(t.offset().top-a),!1;($(window).height()+$(window).scrollTop()t.offset().top)&&("down"===e?$(window).scrollTop(t.offset().top-($(window).height()-t.outerHeight())):$(window).scrollTop(t.offset().top-a))}}0===$("#articleTitle").length&&$(document).bind("keydown","c",function(e){return Util.prevKey||(window.location=Label.servePath+"/post?type=0"),!1}),$(document).bind("keyup","g",function(){return Util.prevKey="g",setTimeout(function(){Util.prevKey=void 0},1e3),!1}).bind("keyup","s",function(){return $("#search").focus(),!1}).bind("keyup","t",function(){return void 0===Util.prevKey&&Util.goTop(),!1}).bind("keyup","n",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath+"/notifications"),!1}).bind("keyup","h",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath+"/hot"),!1}).bind("keyup","i",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath),!1}).bind("keyup","r",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath+"/recent"),!1}).bind("keyup","p",function(e){return"g"===Util.prevKey&&(window.location=Label.servePath+"/perfect"),!1}).bind("keyup","Shift+/",function(e){return window.open(Label.servePath+"/about"),!1}).bind("keyup","j",function(e){var t=".content .list:last > ul > ";1===$("#comments").length&&(t="#comments .list > ul > ");var a=$(t+"li.focus");return 0===a.length?$(t+"li:first").addClass("focus"):1===a.next().length&&(a.next().addClass("focus"),a.removeClass("focus")),i("down"),!1}).bind("keyup","k",function(e){var t=".content .list:last > ul > ";1===$("#comments").length&&(t="#comments .list > ul > ");var a=$(t+"li.focus");return 0===a.length?$(t+"li:last").addClass("focus"):1===a.prev().length&&(a.prev().addClass("focus"),a.removeClass("focus")),i("up"),!1}).bind("keyup","f",function(e){var t=".content .list:last > ul > ";return 1===$("#comments").length&&(t="#comments .list > ul > "),$(t+"li.focus").removeClass("focus"),$(t+"li:first").addClass("focus"),i("top"),!1}).bind("keyup","l",function(e){if(Util.prevKey)return!1;var t=".content .list:last > ul > ";return 1===$("#comments").length&&(t="#comments .list > ul > "),$(t+"li.focus").removeClass("focus"),$(t+"li:last").addClass("focus"),i("bottom"),!1}).bind("keyup","o",function(e){if(1===$("#comments").length)return!1;var t=$(".content .list:last > ul > li.focus > h2 > a").attr("href");return(t=(t=t||$(".content .list:last > ul > li.focus .fn-flex-1 > h2 > a").attr("href"))||$(".content .list:last > ul > li.focus h2.fn-flex-1 > a").attr("href"))&&(window.location=t),!1}).bind("keyup","return",function(e){if(1===$("#comments").length)return!1;var t=$(".content .list:last > ul > li.focus > h2 > a").attr("href");return(t=(t=t||$(".content .list:last > ul > li.focus .fn-flex-1 > h2 > a").attr("href"))||$(".content .list:last > ul > li.focus h2.fn-flex-1 > a").attr("href"))&&(window.location=t),!1})},notifyMsg:function(t){if(!("Notification"in window))return!1;function a(e){var t=new Notification(Label.visionLabel,{body:Label.desktopNotificationTemplateLabel.replace("${count}",e),icon:Label.staticServePath+"/images/faviconH.png"});t.onclick=t.onerror=function(){window.location=Label.servePath+"/notifications"}}"granted"===Notification.permission?a(t):"denied"!==Notification.permission&&Notification.requestPermission(function(e){"granted"===e&&a(t)})},processClipBoard:function(e,i){if(""===e.getData("text/html")&&2===e.items.length)return"";var t=!1,a=toMarkdown(e.getData("text/html"),{converters:[{filter:"img",replacement:function(e,t){if(1===t.attributes.length)return"";var a={url:t.src};return $.ajax({url:Label.servePath+"/fetch-upload",type:"POST",data:JSON.stringify(a),cache:!1,success:function(e,t){if(e.sc){var a=i.getValue();a=a.replace(e.originalURL,e.url),i.setValue(a)}}}),"![]("+t.src+")"}},{filter:["pre","code"],replacement:function(e){return 1With ♥ from '}},[{source:function(e,a){i.search(e,{hitsPerPage:20},function(e,t){e?a([]):a(t.hits,t)})},displayKey:"name",templates:{suggestion:function(e){return e._highlightResult.articleTitle.value}}}]).on("autocomplete:selected",function(e,t,a){window.open(Label.servePath+"/article/"+t.oId)}).bind("keyup","esc",function(){$(this).blur()})},newVditor:function(e){Label.emoji||$.ajax({url:Label.servePath+"/users/emotions",type:"GET",cache:!0,async:!1,success:function(e){Label.emoji={},e.data.forEach(function(e){var t=Object.keys(e)[0];Label.emoji[t]=e[t]})}});var t={typewriterMode:e.typewriterMode||!1,cache:e.cache||!1,input:e.input,preview:{delay:500,mode:e.preview.mode,url:Label.servePath+"/markdown",parse:function(e){"none"!==e.style.display&&Util.LazyLoadImage()},hljs:{enable:!Label.luteAvailable}},upload:{max:Label.fileMaxSize,url:Label.servePath+"/upload",linkToImgUrl:Label.servePath+"/fetch-upload",filename:function(e){return e.replace(/\?|\\|\/|:|\||<|>|\*|\[|\]|\s+/g,"-")}},placeholder:e.placeholder,height:e.height,counter:e.counter,resize:{enable:e.resize.enable,position:e.resize.position},lang:Label.langLabel,hint:{emojiTail:'设置常用表情',emoji:Label.emoji,at:function(a){var i=[];return $.ajax({url:Label.servePath+"/users/names",type:"POST",async:!1,data:JSON.stringify({name:a}),success:function(e){if(0===e.code){for(var t=0;t'+e.data[t].userName});""===a&&i.push({html:' 参与者',value:"@participants"})}else alert(e.msg)}}),i}},esc:e.esc,ctrlEnter:e.ctrlEnter};return $(window).width()<768?(t.toolbar=["emoji","bold","italic","link","list","check","upload","wysiwyg","preview","fullscreen","help"],t.resize.enable=!1):e.toolbar&&(t.toolbar=e.toolbar),new Vditor(e.id,t)},setUnreadNotificationCount:function(o){$.ajax({url:Label.servePath+"/notifications/unread/count",type:"GET",cache:!1,success:function(e,t){function a(e){var t="",a='';return 0'+Label.notificationCommentedLabel+' '+e.unreadCommentedNotificationCnt+""+a.replace("${markReadType}","commented")+""),0'+Label.notificationReplyLabel+' '+e.unreadReplyNotificationCnt+""+a.replace("${markReadType}","reply")+""),0'+Label.notificationAtLabel+' '+e.unreadAtNotificationCnt+""+a.replace("${markReadType}","at")+""),0'+Label.notificationFollowingLabel+' '+e.unreadFollowingNotificationCnt+""+a.replace("${markReadType}","following")+""),0'+Label.pointLabel+' '+e.unreadPointNotificationCnt+""),0'+Label.sameCityLabel+' '+e.unreadBroadcastNotificationCnt+""),0'+Label.systemLabel+' '+e.unreadSysAnnounceNotificationCnt+""),0'+Label.newFollowerLabel+' '+e.unreadNewFollowerNotificationCnt+""),t}var i=e.unreadNotificationCnt;if($.ua.set(navigator.userAgent),$.ua.device.type&&"mobile"===$.ua.device.type){if(0
      '+n+"
    "),$("#aNotifications").click(function(){$("#notificationsPanel").slideToggle()})}else window.localStorage.hadNotificate="false",$("#aNotifications").removeClass("msg").addClass("no-msg").text(i).attr("href",Label.servePath+"/notifications");return!1}if(0
      '+n+"
    "),$("#aNotifications").click(function(){$("#notificationsPanel").show()}),$("body").click(function(e){"aNotifications"!==e.target.id&&"notificationsPanel"!==$(e.target).closest(".module").attr("id")&&$("#notificationsPanel").hide()})}else window.localStorage.hadNotificate="false",$("#notificationsPanel").remove(),$("#aNotifications").removeClass("msg").addClass("no-msg tooltipped tooltipped-w").text(i).attr("href",Label.servePath+"/notifications")}})},follow:function(a,i,n,o){if(!Label.isLoggedIn)return Util.needLogin(),!1;if($(a).hasClass("disabled"))return!1;var e={followingId:i};$(a).addClass("disabled"),$.ajax({url:Label.servePath+"/follow/"+n,type:"POST",cache:!1,data:JSON.stringify(e),success:function(e,t){e.sc&&($(a).removeClass("disabled"),void 0!==o?"article"===n||"tag"===n?$(a).html(' '+(o+1)).attr("onclick","Util.unfollow(this, '"+i+"', '"+n+"', "+(o+1)+")").attr("aria-label",Label.uncollectLabel).addClass("ft-red"):"article-watch"===n&&$(a).html(' '+(o+1)).attr("onclick","Util.unfollow(this, '"+i+"', '"+n+"', "+(o+1)+")").attr("aria-label",Label.unfollowLabel).addClass("ft-red"):$(a).attr("onclick","Util.unfollow(this, '"+i+"', '"+n+"')").text("article"===n?Label.uncollectLabel:Label.unfollowLabel))},complete:function(){$(a).removeClass("disabled")}})},unfollow:function(a,i,n,o){if($(a).hasClass("disabled"))return!1;var e={followingId:i};$(a).addClass("disabled"),$.ajax({url:Label.servePath+"/unfollow/"+n,type:"POST",cache:!1,data:JSON.stringify(e),success:function(e,t){e.sc&&(void 0!==o?"article"===n||"tag"===n?$(a).removeClass("ft-red").html(' '+(o-1)).attr("onclick","Util.follow(this, '"+i+"', '"+n+"',"+(o-1)+")").attr("aria-label",Label.collectLabel):"article-watch"===n&&$(a).removeClass("ft-red").html(' '+(o-1)).attr("onclick","Util.follow(this, '"+i+"', '"+n+"',"+(o-1)+")").attr("aria-label",Label.followLabel):$(a).attr("onclick","Util.follow(this, '"+i+"', '"+n+"')").text("article"===n?Label.collectLabel:Label.followLabel))},complete:function(){$(a).removeClass("disabled")}})},goTop:function(){$("html, body").animate({scrollTop:0},800)},goLogin:function(){if(-1===location.href.indexOf("/login")){var e=location.href;0===location.search.indexOf("?goto")&&(e=location.href.replace(location.search,"")),window.location.href=Label.servePath+"/login?goto="+encodeURIComponent(e)}},needLogin:function(){Util.goLogin()},goRegister:function(){if(-1===location.href.indexOf("/register")){var e=location.href;0===location.search.indexOf("?goto")&&(e=location.href.replace(location.search,"")),window.location.href=Label.servePath+"/register?goto="+encodeURIComponent(e)}},_kill:function(){"IE"===$.ua.browser.name&&parseInt($.ua.browser.version)<10&&$.ajax({url:Label.servePath+"/kill-browser",type:"GET",cache:!1,success:function(e,t){$("body").append(e),$("#killBrowser").dialog({modal:!0,hideFooter:!0,height:345,width:600}),$("#killBrowser").dialog("open")}})},_initActivity:function(){var e=$(".person-info"),t=e.data("percent"),a=0,i=0,n=0;t<=25?a=parseInt(t/.25):t<=75?(a=100,i=parseInt((t-25)/2/.25)):t<=100&&(i=a=100,n=parseInt((t-75)/.25)),e.find(".bottom").css({width:a+"%",left:(100-a)/2+"%"}),e.find(".top-left").css({width:parseInt(n/2)+"%",left:0}),e.find(".top-right").css({width:parseInt(n/2)+"%",right:0}),e.find(".left").css({height:i+"%",top:100-i+"%"}),e.find(".right").css({height:i+"%",top:100-i+"%"})},_initBreezemoon:function(t,e,a){0!==t.length&&(e.keypress(function(e){13===e.keyCode&&t.click()}),t.click(function(){a?"disabled"!==t.attr("disabled")&&(t.attr("disabled","disabled").css("opacity","0.3"),$.ajax({url:Label.servePath+"/breezemoon",type:"POST",cache:!1,headers:{csrfToken:$(this).data("csrf")},data:JSON.stringify({breezemoonContent:e.val()}),success:function(e){0===e.sc?window.location.reload():Util.alert(e.msg)},complete:function(){t.css("opacity",1).removeAttr("disabled")}})):Util.goLogin()}))},init:function(e){if(this._kill(),this._initNav(),this._initActivity(),1===$(".pagination select").length&&$(".pagination select").change(function(){var e=$(this).data("url")+"?p="+$(this).val();$(this).data("param")&&(e+="&"+$(this).data("param")),window.location.href=e}),$(".nav input.search").focus(function(){$(".nav .tags").css("visibility","hidden")}).blur(function(){$(".nav .tags").css("visibility","visible")}),$(window).scroll(function(){20<$(window).scrollTop()&&0===$(".radio-btn").length?$(".go-top").show():$(".go-top").hide()}),Util.parseMarkdown(),Util.parseHljs(),e&&(window.localStorage.hadNotificate||(window.localStorage.hadNotificate="false"),Util.setUnreadNotificationCount(!0)),$(window).keyup(function(e){27===e.keyCode&&Util.closeAlert()}),this._initBreezemoon($("#breezemoonPostBtn"),$("#breezemoonInput"),e),this._initCommonHotKey(),e)return!1;$("body").click(function(e){0===$(e.target).closest(".nav .form").length&&$(".nav .form").hide()})},initUserChannel:function(e){var t=new ReconnectingWebSocket(e);t.reconnectInterval=1e4,t.onopen=function(){setInterval(function(){t.send("-hb-")},3e5)},t.onmessage=function(e){switch(JSON.parse(e.data).command){case"refreshNotification":Util.setUnreadNotificationCount(!0)}},t.onclose=function(){t.close()},t.onerror=function(e){console.log("ERROR",e)}},_initNav:function(){var e=location.href;$(".user-nav > a").each(function(){0===e.indexOf($(this).attr("href"))?$(this).addClass("current"):"/register"===location.pathname?$(".user-nav a:last").addClass("current"):"/login"===location.pathname?$(".user-nav a:first").addClass("current"):0!==e.indexOf(Label.servePath+"/settings")&&0!==e.indexOf($("#aPersonListPanel").data("url"))||$("#aPersonListPanel").addClass("current")}),$(".nav .avatar-small").parent().click(function(){$("#personListPanel").show()}),$("body").click(function(e){"aPersonListPanel"!==$(e.target).closest("a").attr("id")&&"personListPanel"!==$(e.target).closest(".module").attr("id")&&$("#personListPanel").hide()}),1===$(".nav-tabs a:last").length&&0<$(".nav-tabs a:last")[0].offsetTop&&$(".nav-tabs").mouseover(function(){$(".user-nav").hide()}).mouseout(function(){$(".user-nav").show()})},logout:function(){window.localStorage&&(window.localStorage.clear(),window.localStorage.hadNotificate="false"),window.location.href=Label.servePath+"/logout?goto="+Label.servePath},startsWith:function(e,t){return e.match("^"+t)==t},mouseClickEffects:function(){var r=0;jQuery(document).ready(function(o){o("html").click(function(e){var t,a=18;10==++r?t=o("").text("OωO"):20===r?t=o("").text("(๑•́ ∀ •̀๑)"):30===r?t=o("").text("(๑•́ ₃ •̀๑)"):40===r?t=o("").text("(๑•̀_•́๑)"):50===r?t=o("").text("( ̄へ ̄)"):60===r?t=o("").text("(╯°口°)╯(┴—┴"):70===r?t=o("").text("૮( ᵒ̌皿ᵒ̌ )ა"):80===r?t=o("").text("╮(。>口<。)╭"):90===r?t=o("").text("( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃"):100<=r&&r<=105?t=o("").text("(ꐦ°᷄д°᷅)"):(t=o(''),a=Math.round(14*Math.random()+6));var i=e.pageX,n=e.pageY;t.css({"z-index":9999,top:n-20,left:i,position:"absolute",color:"#E94F06","font-size":a,"-moz-user-select":"none","-webkit-user-select":"none","-ms-user-select":"none"}),o("body").append(t),t.animate({top:n-180,opacity:0},1500,function(){t.remove()})})})}},Validate={goValidate:function(e){for(var t="
      ",a=0;a"+e.data[a].msg+"");return"
        "===t?(e.target.html(""),e.target.removeClass("error"),!0):(e.target.html(t+"
      "),e.target.addClass("error"),!1)},validate:function(e){var t=!0,a="";switch(a="editor"===e.type?e.target.getValue():"imgSrc"===e.type?e.target.attr("src"):"imgStyle"===e.type?e.target.data("imageurl"):e.target.val().toString().replace(/(^\s*)|(\s*$)/g,""),e.type){case"email":/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(e.target.val())||(t=!1);break;case"password":!(e.target.val().length<6||16=(e.min?e.min:0)}return t}},Label={},pngMagic=[137,80,78,71,13,10,26,10],jpeg_jfif=[74,70,73,70],jpeg_exif=[69,120,105,102],jpegMagic=[255,216,255,224],gifMagic0=[71,73,70,56,55,97],getGifMagic1=[71,73,70,56,57,97],wavMagic1=[82,73,70,70],wavMagic2=[87,65,86,69];function arraycopy(e,t,a,n,o){for(i=0;isuccess(): Unable to detect window audio context, cannot continue.")}var o=n.getWindowAudioContextMethod();Audio.recorderObj=new SoundRecorder(o,2048,a,i),Audio.recorderObj.init(e),Audio.recorderObj.recorder.onaudioprocess=function(e){if(Audio.recorderObj.isRecording()){var t=e.inputBuffer.getChannelData(0),a=e.inputBuffer.getChannelData(1);Audio.recorderObj.cloneChannelData(t,a)}},Audio.availabel=!0,r&&r()}},function(e){console.log("getUserMedia->failure(): ERROR: Microphone access request failed!");switch(e.name){case"PermissionDeniedError":Label.recordDeniedLabel;break;case"DevicesNotFoundError":Label.recordDeviceNotFoundLabel;break;default:"ERROR: The following unexpected error occurred while attempting to connect to your microphone: "+e.name}})):console.log("ERROR: getUserMedia not supported by browser.")},handleStartRecording:function(){Audio.recorderObj.startRecordingNewWavFile()},handleStopRecording:function(){Audio.recorderObj.stopRecording(),Audio.wavFileBlob=Audio.recorderObj.buildWavFileBlob()}}; \ No newline at end of file diff --git a/src/main/resources/skins/classic/footer.ftl b/src/main/resources/skins/classic/footer.ftl index 52052f6e6..b4446f7e4 100644 --- a/src/main/resources/skins/classic/footer.ftl +++ b/src/main/resources/skins/classic/footer.ftl @@ -56,7 +56,7 @@ - + - +