Commit 14802b2f authored by Li MingZhe's avatar Li MingZhe

feat: 增加动画图片类型 背景乐

parent dad6427b
......@@ -1778,6 +1778,11 @@
"through": ">=2.2.7 <3"
}
},
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
},
"accepts": {
"version": "1.3.7",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
......@@ -1900,6 +1905,11 @@
"integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
"dev": true
},
"amdefine": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
},
"ansi-colors": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
......@@ -1924,14 +1934,12 @@
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
},
"ansi-styles": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
"color-convert": "^1.9.0"
}
......@@ -1969,8 +1977,16 @@
"aproba": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
"integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
"dev": true
"integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
},
"are-we-there-yet": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
"integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
"requires": {
"delegates": "^1.0.0",
"readable-stream": "^2.0.6"
}
},
"arg": {
"version": "4.1.3",
......@@ -2015,6 +2031,11 @@
"integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
"dev": true
},
"array-find-index": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
"integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
},
"array-flatten": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
......@@ -2064,7 +2085,6 @@
"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"
}
......@@ -2118,8 +2138,7 @@
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"dev": true
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
},
"assign-symbols": {
"version": "1.0.0",
......@@ -2153,6 +2172,11 @@
"integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
"dev": true
},
"async-foreach": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
"integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
},
"async-limiter": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
......@@ -2162,8 +2186,7 @@
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
"dev": true
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"atob": {
"version": "2.1.2",
......@@ -2189,14 +2212,12 @@
"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=",
"dev": true
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
},
"aws4": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz",
"integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==",
"dev": true
"integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA=="
},
"axobject-query": {
"version": "2.0.2",
......@@ -2335,7 +2356,6 @@
"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"
}
......@@ -2386,6 +2406,14 @@
"integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
"dev": true
},
"block-stream": {
"version": "0.0.9",
"resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
"integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
"requires": {
"inherits": "~2.0.0"
}
},
"blocking-proxy": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz",
......@@ -2806,8 +2834,23 @@
"camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
"dev": true
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
},
"camelcase-keys": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
"integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
"requires": {
"camelcase": "^2.0.0",
"map-obj": "^1.0.0"
},
"dependencies": {
"camelcase": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
"integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
}
}
},
"caniuse-api": {
"version": "3.0.0",
......@@ -2836,8 +2879,7 @@
"caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
"dev": true
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
},
"chalk": {
"version": "2.4.2",
......@@ -3033,8 +3075,7 @@
"code-point-at": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
"dev": true
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
},
"codelyzer": {
"version": "5.2.2",
......@@ -3091,7 +3132,6 @@
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
"requires": {
"color-name": "1.1.3"
}
......@@ -3099,8 +3139,7 @@
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"color-string": {
"version": "1.5.3",
......@@ -3122,7 +3161,6 @@
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"dev": true,
"requires": {
"delayed-stream": "~1.0.0"
}
......@@ -3262,6 +3300,11 @@
"integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
"dev": true
},
"console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
},
"constants-browserify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
......@@ -3755,6 +3798,14 @@
}
}
},
"currently-unhandled": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
"integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
"requires": {
"array-find-index": "^1.0.1"
}
},
"custom-event": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
......@@ -3777,7 +3828,6 @@
"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"
}
......@@ -3827,8 +3877,7 @@
"decamelize": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
"dev": true
"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
},
"decode-uri-component": {
"version": "0.2.0",
......@@ -4006,8 +4055,12 @@
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
"dev": true
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
"delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
"integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
},
"depd": {
"version": "1.1.2",
......@@ -4211,7 +4264,6 @@
"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"
......@@ -4458,7 +4510,6 @@
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"dev": true,
"requires": {
"is-arrayish": "^0.2.1"
}
......@@ -4520,8 +4571,7 @@
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"escodegen": {
"version": "1.14.3",
......@@ -4795,8 +4845,7 @@
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
"dev": true
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
},
"fast-deep-equal": {
"version": "2.0.1",
......@@ -4807,8 +4856,7 @@
"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=",
"dev": true
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
"fast-levenshtein": {
"version": "2.0.6",
......@@ -5008,7 +5056,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"dev": true,
"requires": {
"locate-path": "^3.0.0"
}
......@@ -5049,14 +5096,12 @@
"forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
"dev": true
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
},
"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",
......@@ -5160,6 +5205,17 @@
"dev": true,
"optional": true
},
"fstream": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
"integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
"requires": {
"graceful-fs": "^4.1.2",
"inherits": "~2.0.0",
"mkdirp": ">=0.5 0",
"rimraf": "2"
}
},
"ftp": {
"version": "0.3.10",
"resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
......@@ -5198,6 +5254,49 @@
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"dev": true
},
"gauge": {
"version": "2.7.4",
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
"integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
"requires": {
"aproba": "^1.0.3",
"console-control-strings": "^1.0.0",
"has-unicode": "^2.0.0",
"object-assign": "^4.1.0",
"signal-exit": "^3.0.0",
"string-width": "^1.0.1",
"strip-ansi": "^3.0.1",
"wide-align": "^1.1.0"
},
"dependencies": {
"is-fullwidth-code-point": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"requires": {
"number-is-nan": "^1.0.0"
}
},
"string-width": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
"strip-ansi": "^3.0.0"
}
}
}
},
"gaze": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
"integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
"requires": {
"globule": "^1.0.0"
}
},
"genfun": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz",
......@@ -5215,6 +5314,11 @@
"resolved": "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz",
"integrity": "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I="
},
"get-stdin": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
"integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
},
"get-stream": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
......@@ -5247,7 +5351,6 @@
"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"
}
......@@ -5314,11 +5417,20 @@
}
}
},
"globule": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz",
"integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==",
"requires": {
"glob": "~7.1.1",
"lodash": "~4.17.10",
"minimatch": "~3.0.2"
}
},
"graceful-fs": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
"dev": true
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
},
"handle-thing": {
"version": "2.0.1",
......@@ -5329,14 +5441,12 @@
"har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
"dev": true
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
},
"har-validator": {
"version": "5.1.5",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
"integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
"dev": true,
"requires": {
"ajv": "^6.12.3",
"har-schema": "^2.0.0"
......@@ -5346,7 +5456,6 @@
"version": "6.12.3",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz",
"integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==",
"dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
......@@ -5357,8 +5466,7 @@
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
"dev": true
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
}
}
},
......@@ -5375,7 +5483,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"dev": true,
"requires": {
"ansi-regex": "^2.0.0"
}
......@@ -5415,6 +5522,11 @@
"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
"dev": true
},
"has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
"integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
},
"has-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
......@@ -5673,7 +5785,6 @@
"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",
......@@ -5805,6 +5916,11 @@
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
"dev": true
},
"in-publish": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
"integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ=="
},
"indent-string": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
......@@ -6000,8 +6116,7 @@
"is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
"dev": true
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
},
"is-binary-path": {
"version": "2.1.0",
......@@ -6111,11 +6226,15 @@
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true
},
"is-finite": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
"integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"is-glob": {
"version": "4.0.1",
......@@ -6235,8 +6354,12 @@
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"dev": true
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
"is-utf8": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
},
"is-windows": {
"version": "1.0.2",
......@@ -6270,8 +6393,7 @@
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
"isobject": {
"version": "3.0.1",
......@@ -6535,8 +6657,7 @@
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"dev": true
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
"jsesc": {
"version": "2.5.2",
......@@ -6553,20 +6674,17 @@
"json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
"dev": true
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
},
"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==",
"dev": true
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"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=",
"dev": true
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
"json3": {
"version": "3.3.3",
......@@ -6602,7 +6720,6 @@
"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",
......@@ -6799,6 +6916,41 @@
"immediate": "~3.0.5"
}
},
"load-json-file": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
"requires": {
"graceful-fs": "^4.1.2",
"parse-json": "^2.2.0",
"pify": "^2.0.0",
"pinkie-promise": "^2.0.0",
"strip-bom": "^2.0.0"
},
"dependencies": {
"parse-json": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
"requires": {
"error-ex": "^1.2.0"
}
},
"pify": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
},
"strip-bom": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
"requires": {
"is-utf8": "^0.2.0"
}
}
}
},
"loader-runner": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
......@@ -6820,7 +6972,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
"requires": {
"p-locate": "^3.0.0",
"path-exists": "^3.0.0"
......@@ -6829,8 +6980,7 @@
"lodash": {
"version": "4.17.19",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
"integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==",
"dev": true
"integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
},
"lodash.clonedeep": {
"version": "4.5.0",
......@@ -6898,6 +7048,15 @@
"js-tokens": "^3.0.0 || ^4.0.0"
}
},
"loud-rejection": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
"integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
"requires": {
"currently-unhandled": "^0.4.1",
"signal-exit": "^3.0.0"
}
},
"lru-cache": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
......@@ -7024,6 +7183,11 @@
"integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
"dev": true
},
"map-obj": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
"integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
},
"map-visit": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
......@@ -7077,6 +7241,23 @@
"readable-stream": "^2.0.1"
}
},
"meow": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
"integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
"requires": {
"camelcase-keys": "^2.0.0",
"decamelize": "^1.1.2",
"loud-rejection": "^1.0.0",
"map-obj": "^1.0.1",
"minimist": "^1.1.3",
"normalize-package-data": "^2.3.4",
"object-assign": "^4.0.1",
"read-pkg-up": "^1.0.1",
"redent": "^1.0.0",
"trim-newlines": "^1.0.0"
}
},
"merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
......@@ -7255,14 +7436,12 @@
"mime-db": {
"version": "1.44.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
"integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
"dev": true
"integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
},
"mime-types": {
"version": "2.1.27",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
"integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
"dev": true,
"requires": {
"mime-db": "1.44.0"
}
......@@ -7502,9 +7681,7 @@
"nan": {
"version": "2.14.1",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
"integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
"dev": true,
"optional": true
"integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw=="
},
"nanomatch": {
"version": "1.2.13",
......@@ -7597,6 +7774,42 @@
"integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==",
"dev": true
},
"node-gyp": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
"integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
"requires": {
"fstream": "^1.0.0",
"glob": "^7.0.3",
"graceful-fs": "^4.1.2",
"mkdirp": "^0.5.0",
"nopt": "2 || 3",
"npmlog": "0 || 1 || 2 || 3 || 4",
"osenv": "0",
"request": "^2.87.0",
"rimraf": "2",
"semver": "~5.3.0",
"tar": "^2.0.0",
"which": "1"
},
"dependencies": {
"semver": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
"integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
},
"tar": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
"integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
"requires": {
"block-stream": "*",
"fstream": "^1.0.12",
"inherits": "2"
}
}
}
},
"node-libs-browser": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
......@@ -7642,11 +7855,89 @@
"integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==",
"dev": true
},
"node-sass": {
"version": "4.14.1",
"resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
"integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
"requires": {
"async-foreach": "^0.1.3",
"chalk": "^1.1.1",
"cross-spawn": "^3.0.0",
"gaze": "^1.0.0",
"get-stdin": "^4.0.1",
"glob": "^7.0.3",
"in-publish": "^2.0.0",
"lodash": "^4.17.15",
"meow": "^3.7.0",
"mkdirp": "^0.5.1",
"nan": "^2.13.2",
"node-gyp": "^3.8.0",
"npmlog": "^4.0.0",
"request": "^2.88.0",
"sass-graph": "2.2.5",
"stdout-stream": "^1.4.0",
"true-case-path": "^1.0.2"
},
"dependencies": {
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"requires": {
"ansi-styles": "^2.2.1",
"escape-string-regexp": "^1.0.2",
"has-ansi": "^2.0.0",
"strip-ansi": "^3.0.0",
"supports-color": "^2.0.0"
}
},
"cross-spawn": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
"integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
"requires": {
"lru-cache": "^4.0.1",
"which": "^1.2.9"
}
},
"lru-cache": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
"integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"requires": {
"pseudomap": "^1.0.2",
"yallist": "^2.1.2"
}
},
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
},
"yallist": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
}
}
},
"nopt": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
"integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
"requires": {
"abbrev": "1"
}
},
"normalize-package-data": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
"integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"dev": true,
"requires": {
"hosted-git-info": "^2.1.4",
"resolve": "^1.10.0",
......@@ -7657,8 +7948,7 @@
"hosted-git-info": {
"version": "2.8.8",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
"integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
"dev": true
"integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
}
}
},
......@@ -7769,6 +8059,17 @@
"path-key": "^2.0.0"
}
},
"npmlog": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
"integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
"requires": {
"are-we-there-yet": "~1.1.2",
"console-control-strings": "~1.1.0",
"gauge": "~2.7.3",
"set-blocking": "~2.0.0"
}
},
"nth-check": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
......@@ -7787,14 +8088,12 @@
"number-is-nan": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"dev": true
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
},
"oauth-sign": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
"dev": true
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
},
"object-assign": {
"version": "4.1.1",
......@@ -8057,8 +8356,7 @@
"os-homedir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
"dev": true
"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
},
"os-locale": {
"version": "3.1.0",
......@@ -8083,14 +8381,12 @@
"os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
"dev": true
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
},
"osenv": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
"integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
"dev": true,
"requires": {
"os-homedir": "^1.0.0",
"os-tmpdir": "^1.0.0"
......@@ -8126,7 +8422,6 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
"p-try": "^2.0.0"
}
......@@ -8135,7 +8430,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"dev": true,
"requires": {
"p-limit": "^2.0.0"
}
......@@ -8161,8 +8455,7 @@
"p-try": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
},
"pac-proxy-agent": {
"version": "3.0.1",
......@@ -8374,8 +8667,7 @@
"path-exists": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
"integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
"dev": true
"integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
},
"path-is-absolute": {
"version": "1.0.1",
......@@ -8397,8 +8689,7 @@
"path-parse": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
"integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
"dev": true
"integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
},
"path-to-regexp": {
"version": "0.1.7",
......@@ -8452,8 +8743,7 @@
"performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
"dev": true
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
},
"picomatch": {
"version": "2.2.2",
......@@ -8470,14 +8760,12 @@
"pinkie": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
"integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
"dev": true
"integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
},
"pinkie-promise": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
"integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
"dev": true,
"requires": {
"pinkie": "^2.0.0"
}
......@@ -9359,14 +9647,12 @@
"pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
"dev": true
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
},
"psl": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
"dev": true
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
},
"public-encrypt": {
"version": "4.0.3",
......@@ -9425,8 +9711,7 @@
"punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
"q": {
"version": "1.5.1",
......@@ -9591,6 +9876,61 @@
"util-promisify": "^2.1.0"
}
},
"read-pkg": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
"integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
"requires": {
"load-json-file": "^1.0.0",
"normalize-package-data": "^2.3.2",
"path-type": "^1.0.0"
},
"dependencies": {
"path-type": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
"integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
"requires": {
"graceful-fs": "^4.1.2",
"pify": "^2.0.0",
"pinkie-promise": "^2.0.0"
}
},
"pify": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
}
}
},
"read-pkg-up": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
"integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
"requires": {
"find-up": "^1.0.0",
"read-pkg": "^1.0.0"
},
"dependencies": {
"find-up": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
"integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
"requires": {
"path-exists": "^2.0.0",
"pinkie-promise": "^2.0.0"
}
},
"path-exists": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
"integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
"requires": {
"pinkie-promise": "^2.0.0"
}
}
}
},
"readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
......@@ -9626,6 +9966,25 @@
"picomatch": "^2.2.1"
}
},
"redent": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
"integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
"requires": {
"indent-string": "^2.1.0",
"strip-indent": "^1.0.1"
},
"dependencies": {
"indent-string": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
"integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
"requires": {
"repeating": "^2.0.0"
}
}
}
},
"reflect-metadata": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
......@@ -9758,11 +10117,18 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
"repeating": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
"requires": {
"is-finite": "^1.0.0"
}
},
"request": {
"version": "2.88.2",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
"integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"dev": true,
"requires": {
"aws-sign2": "~0.7.0",
"aws4": "^1.8.0",
......@@ -9789,16 +10155,14 @@
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
"dev": true
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
}
}
},
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
"dev": true
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
},
"require-main-filename": {
"version": "1.0.1",
......@@ -9816,7 +10180,6 @@
"version": "1.17.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
"dev": true,
"requires": {
"path-parse": "^1.0.6"
}
......@@ -9962,6 +10325,103 @@
"chokidar": ">=2.0.0 <4.0.0"
}
},
"sass-graph": {
"version": "2.2.5",
"resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
"integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
"requires": {
"glob": "^7.0.0",
"lodash": "^4.0.0",
"scss-tokenizer": "^0.2.3",
"yargs": "^13.3.2"
},
"dependencies": {
"ansi-regex": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
"integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
},
"cliui": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
"integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
"requires": {
"string-width": "^3.1.0",
"strip-ansi": "^5.2.0",
"wrap-ansi": "^5.1.0"
}
},
"emoji-regex": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
"integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
},
"get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
},
"require-main-filename": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
},
"string-width": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"requires": {
"emoji-regex": "^7.0.1",
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^5.1.0"
}
},
"strip-ansi": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"requires": {
"ansi-regex": "^4.1.0"
}
},
"wrap-ansi": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
"integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
"requires": {
"ansi-styles": "^3.2.0",
"string-width": "^3.0.0",
"strip-ansi": "^5.0.0"
}
},
"yargs": {
"version": "13.3.2",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
"integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
"requires": {
"cliui": "^5.0.0",
"find-up": "^3.0.0",
"get-caller-file": "^2.0.1",
"require-directory": "^2.1.1",
"require-main-filename": "^2.0.0",
"set-blocking": "^2.0.0",
"string-width": "^3.0.0",
"which-module": "^2.0.0",
"y18n": "^4.0.0",
"yargs-parser": "^13.1.2"
}
},
"yargs-parser": {
"version": "13.1.2",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
"integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"requires": {
"camelcase": "^5.0.0",
"decamelize": "^1.2.0"
}
}
}
},
"sass-loader": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz",
......@@ -10058,6 +10518,25 @@
"ajv-keywords": "^3.1.0"
}
},
"scss-tokenizer": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
"integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
"requires": {
"js-base64": "^2.1.8",
"source-map": "^0.4.2"
},
"dependencies": {
"source-map": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
"requires": {
"amdefine": ">=0.0.4"
}
}
}
},
"sdk-base": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/sdk-base/-/sdk-base-2.0.1.tgz",
......@@ -10224,8 +10703,7 @@
"set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"dev": true
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
},
"set-immediate-shim": {
"version": "1.0.1",
......@@ -10293,8 +10771,7 @@
"signal-exit": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
"integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
"dev": true
"integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
},
"simple-swizzle": {
"version": "0.2.2",
......@@ -10696,7 +11173,6 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
"integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
"dev": true,
"requires": {
"spdx-expression-parse": "^3.0.0",
"spdx-license-ids": "^3.0.0"
......@@ -10705,14 +11181,12 @@
"spdx-exceptions": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
"integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
"dev": true
"integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
},
"spdx-expression-parse": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
"integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
"dev": true,
"requires": {
"spdx-exceptions": "^2.1.0",
"spdx-license-ids": "^3.0.0"
......@@ -10721,8 +11195,7 @@
"spdx-license-ids": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
"integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
"dev": true
"integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q=="
},
"spdy": {
"version": "4.0.2",
......@@ -10833,7 +11306,6 @@
"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",
......@@ -10888,6 +11360,14 @@
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
"integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
},
"stdout-stream": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
"integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
"requires": {
"readable-stream": "^2.0.1"
}
},
"stream-browserify": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
......@@ -10981,7 +11461,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^4.0.0"
......@@ -10990,14 +11469,12 @@
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
},
"strip-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
"ansi-regex": "^3.0.0"
}
......@@ -11036,7 +11513,6 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
"ansi-regex": "^2.0.0"
}
......@@ -11053,6 +11529,14 @@
"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
"dev": true
},
"strip-indent": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
"integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
"requires": {
"get-stdin": "^4.0.1"
}
},
"style-loader": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz",
......@@ -11583,7 +12067,6 @@
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
"integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"dev": true,
"requires": {
"psl": "^1.1.28",
"punycode": "^2.1.1"
......@@ -11595,6 +12078,19 @@
"integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
"dev": true
},
"trim-newlines": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
"integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM="
},
"true-case-path": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
"integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
"requires": {
"glob": "^7.1.2"
}
},
"ts-node": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz",
......@@ -11661,7 +12157,6 @@
"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"
}
......@@ -11669,8 +12164,7 @@
"tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
"dev": true
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
},
"type-check": {
"version": "0.3.2",
......@@ -11881,7 +12375,6 @@
"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"
}
......@@ -12040,14 +12533,12 @@
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
"dev": true
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
},
"validate-npm-package-license": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
"integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
"dev": true,
"requires": {
"spdx-correct": "^3.0.0",
"spdx-expression-parse": "^3.0.0"
......@@ -12078,7 +12569,6 @@
"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",
......@@ -12719,7 +13209,6 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"dev": true,
"requires": {
"isexe": "^2.0.0"
}
......@@ -12727,8 +13216,15 @@
"which-module": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
"integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
"dev": true
"integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
},
"wide-align": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
"integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
"requires": {
"string-width": "^1.0.2 || 2"
}
},
"win-release": {
"version": "1.1.1",
......@@ -12846,8 +13342,7 @@
"y18n": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
"integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
"dev": true
"integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
},
"yallist": {
"version": "3.1.1",
......
......@@ -55,4 +55,4 @@
"tslint": "~5.18.0",
"typescript": "~3.7.5"
}
}
\ No newline at end of file
}
......@@ -35,7 +35,8 @@
<ng-template #truthyTemplate >
<div class="btn-delete" (click)="onBtnDeleteAudio()">
<fa-icon icon="close"></fa-icon>
<!-- <fa-icon icon="close"></fa-icon> -->
<i nz-icon nzType="close" nzTheme="outline"></i>
</div>
</ng-template>
......
......@@ -26,7 +26,7 @@ export class AudioRecorderComponent implements OnInit, OnChanges, OnDestroy {
uploadData;
@Input()
needRemove = false;
needRemove = true;
@Input()
audioItem: any = null;
......@@ -157,6 +157,7 @@ export class AudioRecorderComponent implements OnInit, OnChanges, OnDestroy {
onBtnDeleteAudio() {
this.audioUrl = null;
this.audioUploaded.emit({});
this.audioRemoved.emit();
}
......
......@@ -21,5 +21,13 @@
</nz-select>
</div>
<div style="display: flex; align-items: center; margin-top: 20px;">
<h4> 背景乐添加: </h4>
<app-audio-recorder
style="margin-left: 20px"
[audioUrl]="item.bg_audio_url"
(audioUploaded)="onAudioUploadSuccess($event, 'bg_audio_url', item)">
</app-audio-recorder>
</div>
</div>
......@@ -31,11 +31,17 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
text: true,
audio: true,
},
// {
// name: '动画',
// rect: true,
// anima: true
// }
{
name: '图片',
pic: true,
audio: true,
},
{
name: '动画',
rect: true,
anima: true,
audio: true,
}
]
......
......@@ -1231,6 +1231,11 @@ JSONStream@^1.3.4:
jsonparse "^1.2.0"
through ">=2.2.7 <3"
abbrev@1:
version "1.1.1"
resolved "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=
accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
version "1.3.7"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
......@@ -1360,6 +1365,11 @@ alphanum-sort@^1.0.0:
resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
amdefine@>=0.0.4:
version "1.0.1"
resolved "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
ansi-colors@4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
......@@ -1407,10 +1417,10 @@ ansi-styles@^2.2.1:
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
ansi-styles@^3.2.1:
ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792255762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=
dependencies:
color-convert "^1.9.0"
......@@ -1447,10 +1457,18 @@ append-transform@^1.0.0:
dependencies:
default-require-extensions "^2.0.0"
aproba@^1.1.1:
aproba@^1.0.3, aproba@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
resolved "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo=
are-we-there-yet@~1.1.2:
version "1.1.5"
resolved "https://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
integrity sha1-SzXClE8GKov82mZBB2A1D+nd/CE=
dependencies:
delegates "^1.0.0"
readable-stream "^2.0.6"
arg@^4.1.0:
version "4.1.3"
......@@ -1487,6 +1505,11 @@ arr-union@^3.1.0:
resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
array-find-index@^1.0.1:
version "1.0.2"
resolved "https://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
array-flatten@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
......@@ -1578,6 +1601,11 @@ async-each@^1.0.1:
resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
async-foreach@^0.1.3:
version "0.1.3"
resolved "https://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
async-limiter@~1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
......@@ -1739,6 +1767,13 @@ blob@0.0.5:
resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683"
integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==
block-stream@*:
version "0.0.9"
resolved "https://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
dependencies:
inherits "~2.0.0"
blocking-proxy@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2"
......@@ -2069,6 +2104,19 @@ callsites@^2.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
camelcase-keys@^2.0.0:
version "2.1.0"
resolved "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
dependencies:
camelcase "^2.0.0"
map-obj "^1.0.0"
camelcase@^2.0.0:
version "2.1.1"
resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz?cache=0&sync_timestamp=1603921799543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
camelcase@^5.0.0:
version "5.3.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
......@@ -2224,6 +2272,15 @@ cliui@^4.0.0:
strip-ansi "^4.0.0"
wrap-ansi "^2.0.0"
cliui@^5.0.0:
version "5.0.0"
resolved "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=
dependencies:
string-width "^3.1.0"
strip-ansi "^5.2.0"
wrap-ansi "^5.1.0"
clone-deep@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
......@@ -2445,6 +2502,11 @@ console-browserify@^1.1.0:
resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
console-control-strings@^1.0.0, console-control-strings@~1.1.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
constants-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
......@@ -2599,6 +2661,14 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
cross-spawn@^3.0.0:
version "3.0.1"
resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
dependencies:
lru-cache "^4.0.1"
which "^1.2.9"
cross-spawn@^6.0.0:
version "6.0.5"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
......@@ -2788,6 +2858,13 @@ csso@^4.0.2:
dependencies:
css-tree "1.0.0-alpha.39"
currently-unhandled@^0.4.1:
version "0.4.1"
resolved "https://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
dependencies:
array-find-index "^1.0.1"
custom-event@~1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425"
......@@ -2863,9 +2940,9 @@ debuglog@^1.0.1:
resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=
decamelize@^1.2.0:
decamelize@^1.1.2, decamelize@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz?cache=0&sync_timestamp=1610348654744&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
decode-uri-component@^0.2.0:
......@@ -2988,6 +3065,11 @@ delayed-stream@~1.0.0:
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
delegates@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
depd@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
......@@ -3295,10 +3377,10 @@ errno@^0.1.1, errno@^0.1.3, errno@~0.1.7:
dependencies:
prr "~1.0.1"
error-ex@^1.3.1:
error-ex@^1.2.0, error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
resolved "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8=
dependencies:
is-arrayish "^0.2.1"
......@@ -3693,6 +3775,14 @@ find-cache-dir@^3.2.0:
make-dir "^3.0.2"
pkg-dir "^4.1.0"
find-up@^1.0.0:
version "1.1.2"
resolved "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
dependencies:
path-exists "^2.0.0"
pinkie-promise "^2.0.0"
find-up@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
......@@ -3849,6 +3939,16 @@ fsevents@~2.1.2:
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
fstream@^1.0.0, fstream@^1.0.12:
version "1.0.12"
resolved "https://registry.npm.taobao.org/fstream/download/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
integrity sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=
dependencies:
graceful-fs "^4.1.2"
inherits "~2.0.0"
mkdirp ">=0.5 0"
rimraf "2"
ftp@~0.3.10:
version "0.3.10"
resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d"
......@@ -3862,6 +3962,27 @@ function-bind@^1.1.1:
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
gauge@~2.7.3:
version "2.7.4"
resolved "https://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
dependencies:
aproba "^1.0.3"
console-control-strings "^1.0.0"
has-unicode "^2.0.0"
object-assign "^4.1.0"
signal-exit "^3.0.0"
string-width "^1.0.1"
strip-ansi "^3.0.1"
wide-align "^1.1.0"
gaze@^1.0.0:
version "1.1.3"
resolved "https://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
integrity sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=
dependencies:
globule "^1.0.0"
genfun@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537"
......@@ -3887,6 +4008,11 @@ get-ready@^1.0.0, get-ready@~1.0.0:
resolved "https://registry.yarnpkg.com/get-ready/-/get-ready-1.0.0.tgz#f91817f1e9adecfea13a562adfc8de883ab34782"
integrity sha1-+RgX8emt7P6hOlYq38jeiDqzR4I=
get-stdin@^4.0.1:
version "4.0.1"
resolved "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
get-stream@^4.0.0, get-stream@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
......@@ -3945,7 +4071,7 @@ glob@7.1.5:
once "^1.3.0"
path-is-absolute "^1.0.0"
glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4:
glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1:
version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
......@@ -3997,6 +4123,15 @@ globby@^7.1.1:
pify "^3.0.0"
slash "^1.0.0"
globule@^1.0.0:
version "1.3.2"
resolved "https://registry.npm.taobao.org/globule/download/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4"
integrity sha1-2L3Z6eTu+PluJFmZpd7n612FKcQ=
dependencies:
glob "~7.1.1"
lodash "~4.17.10"
minimatch "~3.0.2"
graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.2:
version "4.2.4"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
......@@ -4054,6 +4189,11 @@ has-symbols@^1.0.0, has-symbols@^1.0.1:
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
has-unicode@^2.0.0:
version "2.0.1"
resolved "https://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
has-value@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
......@@ -4369,6 +4509,18 @@ imurmurhash@^0.1.4:
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
in-publish@^2.0.0:
version "2.0.1"
resolved "https://registry.npm.taobao.org/in-publish/download/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c"
integrity sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=
indent-string@^2.1.0:
version "2.1.0"
resolved "https://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
dependencies:
repeating "^2.0.0"
indent-string@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
......@@ -4397,7 +4549,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3:
inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
......@@ -4615,6 +4767,11 @@ is-extglob@^2.1.0, is-extglob@^2.1.1:
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
is-finite@^1.0.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3"
integrity sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=
is-fullwidth-code-point@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
......@@ -4763,6 +4920,11 @@ is-typedarray@~1.0.0:
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
is-utf8@^0.2.0:
version "0.2.1"
resolved "https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
is-windows@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
......@@ -4962,6 +5124,11 @@ jest-worker@^25.1.0:
merge-stream "^2.0.0"
supports-color "^7.0.0"
js-base64@^2.1.8:
version "2.6.4"
resolved "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4"
integrity sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=
js-base64@^2.5.2:
version "2.6.3"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.3.tgz#7afdb9b57aa7717e15d370b66e8f36a9cb835dc3"
......@@ -5234,6 +5401,17 @@ lie@~3.3.0:
dependencies:
immediate "~3.0.5"
load-json-file@^1.0.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
dependencies:
graceful-fs "^4.1.2"
parse-json "^2.2.0"
pify "^2.0.0"
pinkie-promise "^2.0.0"
strip-bom "^2.0.0"
loader-runner@^2.4.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
......@@ -5287,6 +5465,11 @@ lodash.uniq@^4.5.0:
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
lodash@^4.0.0, lodash@~4.17.10:
version "4.17.20"
resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
integrity sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=
lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19:
version "4.17.19"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b"
......@@ -5322,10 +5505,18 @@ loose-envify@^1.0.0:
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
lru-cache@4.1.x:
loud-rejection@^1.0.0:
version "1.6.0"
resolved "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
dependencies:
currently-unhandled "^0.4.1"
signal-exit "^3.0.0"
lru-cache@4.1.x, lru-cache@^4.0.1:
version "4.1.5"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=
dependencies:
pseudomap "^1.0.2"
yallist "^2.1.2"
......@@ -5412,6 +5603,11 @@ map-cache@^0.2.2:
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
map-obj@^1.0.0, map-obj@^1.0.1:
version "1.0.1"
resolved "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
map-visit@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
......@@ -5468,6 +5664,22 @@ memory-fs@^0.5.0:
errno "^0.1.3"
readable-stream "^2.0.1"
meow@^3.7.0:
version "3.7.0"
resolved "https://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz?cache=0&sync_timestamp=1610076688698&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmeow%2Fdownload%2Fmeow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
dependencies:
camelcase-keys "^2.0.0"
decamelize "^1.1.2"
loud-rejection "^1.0.0"
map-obj "^1.0.1"
minimist "^1.1.3"
normalize-package-data "^2.3.4"
object-assign "^4.0.1"
read-pkg-up "^1.0.1"
redent "^1.0.0"
trim-newlines "^1.0.0"
merge-descriptors@1.0.1, merge-descriptors@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
......@@ -5564,14 +5776,14 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4:
minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
dependencies:
brace-expansion "^1.1.7"
minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.5:
minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
......@@ -5648,7 +5860,7 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1, mkdirp@~0.5.x:
"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1, mkdirp@~0.5.x:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
......@@ -5725,6 +5937,11 @@ nan@^2.12.1:
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01"
integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==
nan@^2.13.2:
version "2.14.2"
resolved "https://registry.npm.taobao.org/nan/download/nan-2.14.2.tgz?cache=0&sync_timestamp=1602592127651&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19"
integrity sha1-9TdkAGlRaPTMaUrJOT0MlYXu6hk=
nanomatch@^1.2.9:
version "1.2.13"
resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
......@@ -5786,6 +6003,24 @@ node-forge@0.9.0:
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579"
integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==
node-gyp@^3.8.0:
version "3.8.0"
resolved "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c"
integrity sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=
dependencies:
fstream "^1.0.0"
glob "^7.0.3"
graceful-fs "^4.1.2"
mkdirp "^0.5.0"
nopt "2 || 3"
npmlog "0 || 1 || 2 || 3 || 4"
osenv "0"
request "^2.87.0"
rimraf "2"
semver "~5.3.0"
tar "^2.0.0"
which "1"
node-libs-browser@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
......@@ -5820,10 +6055,40 @@ node-releases@^1.1.58:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084"
integrity sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==
normalize-package-data@^2.0.0, normalize-package-data@^2.4.0:
node-sass@^4.0.0:
version "4.14.1"
resolved "https://registry.npm.taobao.org/node-sass/download/node-sass-4.14.1.tgz?cache=0&sync_timestamp=1604150699284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-sass%2Fdownload%2Fnode-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5"
integrity sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=
dependencies:
async-foreach "^0.1.3"
chalk "^1.1.1"
cross-spawn "^3.0.0"
gaze "^1.0.0"
get-stdin "^4.0.1"
glob "^7.0.3"
in-publish "^2.0.0"
lodash "^4.17.15"
meow "^3.7.0"
mkdirp "^0.5.1"
nan "^2.13.2"
node-gyp "^3.8.0"
npmlog "^4.0.0"
request "^2.88.0"
sass-graph "2.2.5"
stdout-stream "^1.4.0"
"true-case-path" "^1.0.2"
"nopt@2 || 3":
version "3.0.6"
resolved "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
dependencies:
abbrev "1"
normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=
dependencies:
hosted-git-info "^2.1.4"
resolve "^1.10.0"
......@@ -5932,6 +6197,16 @@ npm-run-path@^2.0.0:
dependencies:
path-key "^2.0.0"
"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0:
version "4.1.2"
resolved "https://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
integrity sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=
dependencies:
are-we-there-yet "~1.1.2"
console-control-strings "~1.1.0"
gauge "~2.7.3"
set-blocking "~2.0.0"
nth-check@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
......@@ -6150,10 +6425,10 @@ os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2:
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
osenv@^0.1.5:
osenv@0, osenv@^0.1.5:
version "0.1.5"
resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
resolved "https://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
integrity sha1-hc36+uso6Gd/QW4odZK18/SepBA=
dependencies:
os-homedir "^1.0.0"
os-tmpdir "^1.0.0"
......@@ -6311,6 +6586,13 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.5:
pbkdf2 "^3.0.3"
safe-buffer "^5.1.1"
parse-json@^2.2.0:
version "2.2.0"
resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz?cache=0&sync_timestamp=1610966667117&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
dependencies:
error-ex "^1.2.0"
parse-json@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
......@@ -6363,6 +6645,13 @@ path-dirname@^1.0.0:
resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
path-exists@^2.0.0:
version "2.1.0"
resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
dependencies:
pinkie-promise "^2.0.0"
path-exists@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
......@@ -6398,6 +6687,15 @@ path-to-regexp@0.1.7:
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
path-type@^1.0.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
dependencies:
graceful-fs "^4.1.2"
pify "^2.0.0"
pinkie-promise "^2.0.0"
path-type@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
......@@ -7110,7 +7408,24 @@ read-package-tree@5.3.1:
readdir-scoped-modules "^1.0.0"
util-promisify "^2.1.0"
"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
read-pkg-up@^1.0.1:
version "1.0.1"
resolved "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
dependencies:
find-up "^1.0.0"
read-pkg "^1.0.0"
read-pkg@^1.0.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
dependencies:
load-json-file "^1.0.0"
normalize-package-data "^2.3.2"
path-type "^1.0.0"
"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
......@@ -7168,6 +7483,14 @@ readdirp@~3.4.0:
dependencies:
picomatch "^2.2.1"
redent@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
dependencies:
indent-string "^2.1.0"
strip-indent "^1.0.1"
reflect-metadata@^0.1.2:
version "0.1.13"
resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08"
......@@ -7257,10 +7580,17 @@ repeat-string@^1.6.1:
resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
request@^2.83.0, request@^2.87.0, request@^2.88.2:
repeating@^2.0.0:
version "2.0.1"
resolved "https://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
dependencies:
is-finite "^1.0.0"
request@^2.83.0, request@^2.87.0, request@^2.88.0, request@^2.88.2:
version "2.88.2"
resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
resolved "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz?cache=0&sync_timestamp=1601522819290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest%2Fdownload%2Frequest-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=
dependencies:
aws-sign2 "~0.7.0"
aws4 "^1.8.0"
......@@ -7365,6 +7695,13 @@ rgba-regex@^1.0.0:
resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
rimraf@2, rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1:
version "2.7.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
dependencies:
glob "^7.1.3"
rimraf@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b"
......@@ -7372,13 +7709,6 @@ rimraf@3.0.0:
dependencies:
glob "^7.1.3"
rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1:
version "2.7.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
dependencies:
glob "^7.1.3"
ripemd160@^2.0.0, ripemd160@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
......@@ -7451,6 +7781,16 @@ safe-regex@^1.1.0:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
sass-graph@2.2.5:
version "2.2.5"
resolved "https://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8"
integrity sha1-qYHIdEa4MZ2W3OBnHkh4eb0kwug=
dependencies:
glob "^7.0.0"
lodash "^4.0.0"
scss-tokenizer "^0.2.3"
yargs "^13.3.2"
sass-loader@8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.0.tgz#e7b07a3e357f965e6b03dd45b016b0a9746af797"
......@@ -7499,6 +7839,14 @@ schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.1.0, schema-utils@^2.6
ajv "^6.12.2"
ajv-keywords "^3.4.1"
scss-tokenizer@^0.2.3:
version "0.2.3"
resolved "https://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
dependencies:
js-base64 "^2.1.8"
source-map "^0.4.2"
sdk-base@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/sdk-base/-/sdk-base-2.0.1.tgz#ba40289e8bdf272ed11dd9ea97eaf98e036d24c6"
......@@ -7557,6 +7905,11 @@ semver@7.0.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
semver@~5.3.0:
version "5.3.0"
resolved "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz?cache=0&sync_timestamp=1606903516015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
send@0.17.1:
version "0.17.1"
resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
......@@ -7611,9 +7964,9 @@ serve-static@1.14.1:
parseurl "~1.3.3"
send "0.17.1"
set-blocking@^2.0.0:
set-blocking@^2.0.0, set-blocking@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
resolved "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
set-immediate-shim@~1.0.1:
......@@ -7871,6 +8224,13 @@ source-map@0.7.3, source-map@^0.7.3:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
source-map@^0.4.2:
version "0.4.4"
resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz?cache=0&sync_timestamp=1601546737481&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
dependencies:
amdefine ">=0.0.4"
source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
......@@ -8012,6 +8372,13 @@ static-extend@^0.1.1:
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
stdout-stream@^1.4.0:
version "1.4.1"
resolved "https://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
integrity sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=
dependencies:
readable-stream "^2.0.1"
stream-browserify@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
......@@ -8090,15 +8457,15 @@ string-width@^1.0.1:
is-fullwidth-code-point "^1.0.0"
strip-ansi "^3.0.0"
string-width@^2.0.0, string-width@^2.1.1:
"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=
dependencies:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
string-width@^3.0.0:
string-width@^3.0.0, string-width@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
......@@ -8165,7 +8532,7 @@ strip-ansi@^4.0.0:
dependencies:
ansi-regex "^3.0.0"
strip-ansi@^5.1.0, strip-ansi@^5.2.0:
strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
......@@ -8179,6 +8546,13 @@ strip-ansi@^6.0.0:
dependencies:
ansi-regex "^5.0.0"
strip-bom@^2.0.0:
version "2.0.0"
resolved "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
dependencies:
is-utf8 "^0.2.0"
strip-bom@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
......@@ -8189,6 +8563,13 @@ strip-eof@^1.0.0:
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
strip-indent@^1.0.1:
version "1.0.1"
resolved "https://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
dependencies:
get-stdin "^4.0.1"
style-loader@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82"
......@@ -8297,6 +8678,15 @@ tar-stream@^1.5.2:
to-buffer "^1.1.1"
xtend "^4.0.0"
tar@^2.0.0:
version "2.2.2"
resolved "https://registry.npm.taobao.org/tar/download/tar-2.2.2.tgz?cache=0&sync_timestamp=1610045993977&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar%2Fdownload%2Ftar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40"
integrity sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=
dependencies:
block-stream "*"
fstream "^1.0.12"
inherits "2"
tar@^4.4.10:
version "4.4.13"
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
......@@ -8496,6 +8886,18 @@ tree-kill@1.2.2:
resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
trim-newlines@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
"true-case-path@^1.0.2":
version "1.0.3"
resolved "https://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
integrity sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=
dependencies:
glob "^7.1.2"
ts-node@~8.3.0:
version "8.3.0"
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57"
......@@ -9061,13 +9463,20 @@ which-module@^2.0.0:
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
which@^1.2.1, which@^1.2.9, which@^1.3.1:
which@1, which@^1.2.1, which@^1.2.9, which@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
dependencies:
isexe "^2.0.0"
wide-align@^1.1.0:
version "1.1.3"
resolved "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
integrity sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=
dependencies:
string-width "^1.0.2 || 2"
win-release@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209"
......@@ -9107,6 +9516,15 @@ wrap-ansi@^2.0.0:
string-width "^1.0.1"
strip-ansi "^3.0.1"
wrap-ansi@^5.1.0:
version "5.1.0"
resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=
dependencies:
ansi-styles "^3.2.0"
string-width "^3.0.0"
strip-ansi "^5.0.0"
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
......@@ -9184,10 +9602,10 @@ yargs-parser@^11.1.1:
camelcase "^5.0.0"
decamelize "^1.2.0"
yargs-parser@^13.0.0:
yargs-parser@^13.0.0, yargs-parser@^13.1.2:
version "13.1.2"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg=
dependencies:
camelcase "^5.0.0"
decamelize "^1.2.0"
......@@ -9227,6 +9645,22 @@ yargs@13.1.0:
y18n "^4.0.0"
yargs-parser "^13.0.0"
yargs@^13.3.2:
version "13.3.2"
resolved "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=
dependencies:
cliui "^5.0.0"
find-up "^3.0.0"
get-caller-file "^2.0.1"
require-directory "^2.1.1"
require-main-filename "^2.0.0"
set-blocking "^2.0.0"
string-width "^3.0.0"
which-module "^2.0.0"
y18n "^4.0.0"
yargs-parser "^13.1.2"
yauzl@^2.7.0:
version "2.10.0"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
......
......@@ -301,8 +301,8 @@ cc.Class({
item.addComponent(cc.Button);
item.on('click', () => {
if (item.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(item.audioClip, false, 0.5);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(item.audioClip, false, 0.5);
}
});
},
......
......@@ -89,7 +89,7 @@ cc.Class({
getDefaultData() {
const dataJson = '{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}'
const dataJson = '{"bgColorId":0,"bgColor":"#f9bd03","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/539e2f58cb1817f852d9c09ec1ac7c8b.png","rect":{"x":265.18,"y":0,"width":776.65,"height":500}},"hotZoneItemArr":[{"id":"1611197962070","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/8ce25a36313edb9dfa3de77ba85cb6b9.png","text":"aaa","audio_url":"http://staging-teach.cdn.ireadabc.com/cd8daa8b4d8ff707b3a3680e80bc4761.mp3","itemType":"rect","fontScale":1.02109375,"imgScale":0.7029268568840579,"mapScale":1.02109375,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/3db1a0ed6b7e33d5f9f284e1a5980349.json","name":"Ubbie_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json","name":"Ubbie_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png","name":"Ubbie_tex.png"},"gIdx":"0","rect":{"x":-1.68,"y":-1,"width":200,"height":200}},{"id":"1611197966644","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"pic","fontScale":1.02109375,"imgScale":0.2536231884057971,"mapScale":1.02109375,"gIdx":"1","rect":{"x":7.32,"y":424,"width":70,"height":70}},{"id":"1611197971104","index":2,"audio_url":"http://staging-teach.cdn.ireadabc.com/694a80e21cefd6e53880d61e684e1c94.mp3","itemType":"rect","fontScale":1.02109375,"imgScale":1,"mapScale":1.02109375,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png","name":"finish1_tex.png"},"gIdx":"2","rect":{"x":575.32,"y":303,"width":200,"height":200}}],"bg_audio_url":"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3"}'
const data1 = JSON.parse(dataJson);
return data1;
......@@ -164,9 +164,18 @@ cc.Class({
},
addPreloadImage() {
if (this.data.bgItem) {
this._imageResList.push({url: this.data.bgItem.url});
this._imageResList.push({ url: this.data.bgItem.url });
}
if (!this.data.hotZoneItemArr) {
return;
}
this.data.hotZoneItemArr.forEach((item) => {
if (item.pic_url) {
this._imageResList.push({ url: item.pic_url });
}
})
},
......@@ -178,6 +187,8 @@ cc.Class({
this.data.hotZoneItemArr.forEach((item) => {
this._audioResList.push({url: item.audio_url});
})
this._audioResList.push({url: this.bg_audio_url});
},
addPreloadAnima() {
......@@ -185,14 +196,12 @@ cc.Class({
return;
}
this.data.hotZoneItemArr.forEach((item) => {
// if (item.gIdx == '0') {
// this._animaResList.push({url: item.skeJsonData.url});
// this._animaResList.push({url: item.texJsonData.url});
// this._animaResList.push({url: item.texPngData.url});
// }
if (item.skeJsonData) {
this._animaResList.push({ url: item.skeJsonData.url || '' });
this._animaResList.push({ url: item.texJsonData.url || ''});
this._animaResList.push({ url: item.texPngData.url || ''});
}
})
},
loadEnd() {
......@@ -205,6 +214,15 @@ cc.Class({
this.initBottomPart();
this.initCircle();
this.initListener();
this.initMusic();
},
initMusic() {
cc.assetManager.loadRemote(this.data.bg_audio_url, (err, clip) => {
cc.audioEngine.setMusicVolume(0.3);
const audioID = cc.audioEngine.playMusic(clip, true);
});
},
_cocosScale: null,
......@@ -343,12 +361,13 @@ cc.Class({
bgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY;
this.data.hotZoneItemArr.forEach((item) => {
// if (item.gIdx == '0') {
// this.setOneAnima(item);
// } else if (item.gIdx == '1') {
// this.setOnePic(item);
// }
this.setOneCircle(item);
if (item.gIdx == '0') {
this.setOneCircle(item);
} else if (item.gIdx == '1') {
this.setOnePic(item);
} else if (item.gIdx == '2') {
this.setOneAnima(item);
}
});
});
......@@ -364,7 +383,14 @@ cc.Class({
const bgBottom = cc.find('Canvas/bgBottom');
const script = bgBottom.getComponent('bgBottom');
script.setItemData(this.data.hotZoneItemArr);
const picArr = [];
this.data.hotZoneItemArr.forEach((item) => {
if (item.gIdx == '0') {
picArr.push(item);
}
});
script.setItemData(picArr);
},
......@@ -467,8 +493,8 @@ cc.Class({
console.log('clicked');
if (animaNode.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(animaNode.audioClip, false, 0.8);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
}
if (animationNames.length > 0) {
......@@ -504,10 +530,30 @@ cc.Class({
picNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;
picNode.anchorX = picNode.anchorY = 0;
if (data.audio_url) {
this.addPicAudio(picNode);
}
});
},
addPicAudio(picNode) {
const data = picNode.data;
cc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {
picNode.audioClip = audioClip;
});
picNode.addComponent(cc.Button);
picNode.on('click', () => {
if (picNode.audioClip) {
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(picNode.audioClip, false, 0.8);
}
});
},
setOneCircle(data) {
const rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;
......@@ -605,8 +651,8 @@ cc.Class({
console.log('clicked');
if (animaNode.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(animaNode.audioClip, false, 0.8);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
}
if (animationNames.length > 0) {
......@@ -637,7 +683,7 @@ cc.Class({
node.data.animaNode.showAnima();
// if (node.data.audioClip) {
// cc.audioEngine.stopAll();
// cc.audioEngine.play(node.data.audioClip, false, 0.8);
// cc.audioEngine.playEffect(node.data.audioClip, false, 0.8);
// }
this.hideCircle();
return;
......
......@@ -86,7 +86,7 @@ cc.Class({
func(this.getDefaultData());
},
getDefaultData: function getDefaultData() {
var dataJson = '{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}';
var dataJson = '{"bgColorId":0,"bgColor":"#f9bd03","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/539e2f58cb1817f852d9c09ec1ac7c8b.png","rect":{"x":265.18,"y":0,"width":776.65,"height":500}},"hotZoneItemArr":[{"id":"1611197962070","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/8ce25a36313edb9dfa3de77ba85cb6b9.png","text":"aaa","audio_url":"http://staging-teach.cdn.ireadabc.com/cd8daa8b4d8ff707b3a3680e80bc4761.mp3","itemType":"rect","fontScale":1.02109375,"imgScale":0.7029268568840579,"mapScale":1.02109375,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/3db1a0ed6b7e33d5f9f284e1a5980349.json","name":"Ubbie_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json","name":"Ubbie_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png","name":"Ubbie_tex.png"},"gIdx":"0","rect":{"x":-1.68,"y":-1,"width":200,"height":200}},{"id":"1611197966644","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"pic","fontScale":1.02109375,"imgScale":0.2536231884057971,"mapScale":1.02109375,"gIdx":"1","rect":{"x":7.32,"y":424,"width":70,"height":70}},{"id":"1611197971104","index":2,"audio_url":"http://staging-teach.cdn.ireadabc.com/694a80e21cefd6e53880d61e684e1c94.mp3","itemType":"rect","fontScale":1.02109375,"imgScale":1,"mapScale":1.02109375,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png","name":"finish1_tex.png"},"gIdx":"2","rect":{"x":575.32,"y":303,"width":200,"height":200}}],"bg_audio_url":"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3"}';
var data1 = JSON.parse(dataJson);
return data1;
var data = {
......@@ -154,35 +154,64 @@ cc.Class({
});
},
addPreloadImage: function addPreloadImage() {
var _this3 = this;
if (this.data.bgItem) {
this._imageResList.push({
url: this.data.bgItem.url
});
}
if (!this.data.hotZoneItemArr) {
return;
}
this.data.hotZoneItemArr.forEach(function (item) {
if (item.pic_url) {
_this3._imageResList.push({
url: item.pic_url
});
}
});
},
addPreloadAudio: function addPreloadAudio() {
var _this3 = this;
var _this4 = this;
if (!this.data.hotZoneItemArr) {
return;
}
this.data.hotZoneItemArr.forEach(function (item) {
_this3._audioResList.push({
_this4._audioResList.push({
url: item.audio_url
});
});
this._audioResList.push({
url: this.bg_audio_url
});
},
addPreloadAnima: function addPreloadAnima() {
var _this5 = this;
if (!this.data.hotZoneItemArr) {
return;
}
this.data.hotZoneItemArr.forEach(function (item) {// if (item.gIdx == '0') {
// this._animaResList.push({url: item.skeJsonData.url});
// this._animaResList.push({url: item.texJsonData.url});
// this._animaResList.push({url: item.texPngData.url});
// }
this.data.hotZoneItemArr.forEach(function (item) {
if (item.skeJsonData) {
_this5._animaResList.push({
url: item.skeJsonData.url || ''
});
_this5._animaResList.push({
url: item.texJsonData.url || ''
});
_this5._animaResList.push({
url: item.texPngData.url || ''
});
}
});
},
loadEnd: function loadEnd() {
......@@ -194,6 +223,13 @@ cc.Class({
this.initBottomPart();
this.initCircle();
this.initListener();
this.initMusic();
},
initMusic: function initMusic() {
cc.assetManager.loadRemote(this.data.bg_audio_url, function (err, clip) {
cc.audioEngine.setMusicVolume(0.3);
var audioID = cc.audioEngine.playMusic(clip, true);
});
},
_cocosScale: null,
initBg: function initBg() {
......@@ -229,7 +265,7 @@ cc.Class({
},
hotZoneBg: null,
initHotZoneBg: function initHotZoneBg() {
var _this4 = this;
var _this6 = this;
this.hotZoneBg = new cc.Node();
this.hotZoneBg.name = 'hotZoneBg';
......@@ -244,45 +280,45 @@ cc.Class({
cc.loader.load({
url: this.data.bgItem.url
}, function (err, img) {
_this4.addMask(_this4.hotZoneBg);
_this6.addMask(_this6.hotZoneBg);
_this4.hotZoneBg.width = img.width;
_this4.hotZoneBg.height = img.height;
_this6.hotZoneBg.width = img.width;
_this6.hotZoneBg.height = img.height;
var box = _this4.hotZoneBg.getBoundingBox();
var box = _this6.hotZoneBg.getBoundingBox();
var tmpS = 640 / 720;
var subNum = 720 - 640;
var frameSize = cc.view.getFrameSize();
var winSize = cc.winSize;
console.log('this.hotZoneBg.box: ', _this4.hotZoneBg.getBoundingBox());
console.log('this.hotZoneBg.box: ', _this6.hotZoneBg.getBoundingBox());
console.log('let visiSize=cc.director.getVisibleSize();: ', cc.view.getVisibleSize());
console.log('lframeSize: ', frameSize);
var sx = frameSize.width / _this4._designSize.width;
var sy = frameSize.height / _this4._designSize.height;
var sx = frameSize.width / _this6._designSize.width;
var sy = frameSize.height / _this6._designSize.height;
var mapS = Math.min(sx, sy); // const sy = canvas.height * tmpS / box.height;
var bgBottom = cc.find('Canvas/bgBottom');
bgBottom.scale = mapS * _this4._cocosScale; // subNum = bgBottom.height;
bgBottom.scale = mapS * _this6._cocosScale; // subNum = bgBottom.height;
sx = frameSize.width * _this4._cocosScale / img.width;
sy = (frameSize.height * _this4._cocosScale - subNum * mapS * _this4._cocosScale) / img.height;
sx = frameSize.width * _this6._cocosScale / img.width;
sy = (frameSize.height * _this6._cocosScale - subNum * mapS * _this6._cocosScale) / img.height;
var sprNode = new cc.Node();
var sf = new cc.SpriteFrame(img); // const spr = this.hotZoneBg.addComponent(cc.Sprite);
var spr = sprNode.addComponent(cc.Sprite);
spr.spriteFrame = sf;
sprNode.width = _this4.hotZoneBg.width;
sprNode.height = _this4.hotZoneBg.height;
sprNode.parent = _this4.hotZoneBg;
_this4.hotZoneBg.scale = Math.min(sx, sy); // this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);
sprNode.width = _this6.hotZoneBg.width;
sprNode.height = _this6.hotZoneBg.height;
sprNode.parent = _this6.hotZoneBg;
_this6.hotZoneBg.scale = Math.min(sx, sy); // this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);
_this4.hotZoneBg.y = frameSize.height / 2 * _this4._cocosScale - _this4.hotZoneBg.height / 2 * _this4.hotZoneBg.scaleY; // this.hotZoneBg.opacity = 20;
_this6.hotZoneBg.y = frameSize.height / 2 * _this6._cocosScale - _this6.hotZoneBg.height / 2 * _this6.hotZoneBg.scaleY; // this.hotZoneBg.opacity = 20;
var bgWhite = cc.find('Canvas/bgWhite');
bgWhite.y = _this4.hotZoneBg.y;
bgWhite.scaleX = _this4.hotZoneBg.width * _this4.hotZoneBg.scaleX / bgWhite.width;
bgWhite.scaleY = _this4.hotZoneBg.height * _this4.hotZoneBg.scaleY / bgWhite.height;
bgWhite.y = _this6.hotZoneBg.y;
bgWhite.scaleX = _this6.hotZoneBg.width * _this6.hotZoneBg.scaleX / bgWhite.width;
bgWhite.scaleY = _this6.hotZoneBg.height * _this6.hotZoneBg.scaleY / bgWhite.height;
var canvas = cc.find('Canvas');
var shadowNode = new cc.Node();
shadowNode.y = bgWhite.y;
......@@ -292,19 +328,20 @@ cc.Class({
var ctx = shadowNode.addComponent(cc.Graphics);
ctx.fillColor = cc.Color.BLACK.setA(30); // ctx.fillRect(5, 5, this.hotZoneBg.width*this.hotZoneBg.scaleX, this.hotZoneBg.height * this.hotZoneBg.scaleY);
ctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * _this4.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * _this4.hotZoneBg.scale, bgWhite.width, bgWhite.height);
ctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * _this6.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * _this6.hotZoneBg.scale, bgWhite.width, bgWhite.height);
ctx.fill();
shadowNode.zIndex = 1;
bgWhite.zIndex = 2;
bgBottom.y = -frameSize.height / 2 * _this4._cocosScale - 15 * bgBottom.scaleY;
_this4.data.hotZoneItemArr.forEach(function (item) {
// if (item.gIdx == '0') {
// this.setOneAnima(item);
// } else if (item.gIdx == '1') {
// this.setOnePic(item);
// }
_this4.setOneCircle(item);
bgBottom.y = -frameSize.height / 2 * _this6._cocosScale - 15 * bgBottom.scaleY;
_this6.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0') {
_this6.setOneCircle(item);
} else if (item.gIdx == '1') {
_this6.setOnePic(item);
} else if (item.gIdx == '2') {
_this6.setOneAnima(item);
}
});
});
},
......@@ -315,7 +352,13 @@ cc.Class({
initBottomPart: function initBottomPart() {
var bgBottom = cc.find('Canvas/bgBottom');
var script = bgBottom.getComponent('bgBottom');
script.setItemData(this.data.hotZoneItemArr);
var picArr = [];
this.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0') {
picArr.push(item);
}
});
script.setItemData(picArr);
},
setOneAnima: function setOneAnima(data) {
var rate = this.hotZoneBg.scale * this.hotZoneBg.width / this.data.bgItem.rect.width;
......@@ -406,8 +449,8 @@ cc.Class({
console.log('clicked');
if (animaNode.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(animaNode.audioClip, false, 0.8);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
}
if (animationNames.length > 0) {
......@@ -420,7 +463,7 @@ cc.Class({
});
},
setOnePic: function setOnePic(data) {
var _this5 = this;
var _this7 = this;
var rate = this.hotZoneBg.scale * this.hotZoneBg.width / this.data.bgItem.rect.width;
var picNode = new cc.Node();
......@@ -431,16 +474,33 @@ cc.Class({
}, function (err, img) {
var spr = picNode.addComponent(cc.Sprite);
spr.spriteFrame = new cc.SpriteFrame(img);
var scale = rate / _this5.hotZoneBg.scaleY;
var scale = rate / _this7.hotZoneBg.scaleY;
picNode.width = data.rect.width * scale;
picNode.height = data.rect.height * scale;
picNode.x = -_this5.hotZoneBg.width / 2 + data.rect.x * scale;
picNode.y = _this5.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;
picNode.x = -_this7.hotZoneBg.width / 2 + data.rect.x * scale;
picNode.y = _this7.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;
picNode.anchorX = picNode.anchorY = 0;
if (data.audio_url) {
_this7.addPicAudio(picNode);
}
});
},
addPicAudio: function addPicAudio(picNode) {
var data = picNode.data;
cc.assetManager.loadRemote(data.audio_url, function (err, audioClip) {
picNode.audioClip = audioClip;
});
picNode.addComponent(cc.Button);
picNode.on('click', function () {
if (picNode.audioClip) {
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(picNode.audioClip, false, 0.8);
}
});
},
setOneCircle: function setOneCircle(data) {
var _this6 = this;
var _this8 = this;
var rate = this.hotZoneBg.scale * this.hotZoneBg.width / this.data.bgItem.rect.width;
var rectNode = new cc.Node();
......@@ -462,7 +522,7 @@ cc.Class({
rectNode.addComponent(cc.Button);
rectNode.on('click', function () {
_this6.showCircle(rectNode);
_this8.showCircle(rectNode);
});
var animaNode = new cc.Node();
animaNode.name = 'anima_' + data.index;
......@@ -530,8 +590,8 @@ cc.Class({
console.log('clicked');
if (animaNode.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(animaNode.audioClip, false, 0.8);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
}
if (animationNames.length > 0) {
......@@ -555,7 +615,7 @@ cc.Class({
if (node == this._circle.itemNode) {
node.data.animaNode.showAnima(); // if (node.data.audioClip) {
// cc.audioEngine.stopAll();
// cc.audioEngine.play(node.data.audioClip, false, 0.8);
// cc.audioEngine.playEffect(node.data.audioClip, false, 0.8);
// }
this.hideCircle();
......@@ -582,12 +642,12 @@ cc.Class({
}).start();
},
initListener: function initListener() {
var _this7 = this;
var _this9 = this;
var canvas = cc.find('Canvas');
canvas.addComponent(cc.Button);
canvas.on('click', function () {
_this7.hideCircle();
_this9.hideCircle();
});
},
hideCircle: function hideCircle() {
......
{"version":3,"sources":["assets/mz_004/script/scene.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","debug","setDisplayStats","initSceneData","initSize","_imageResList","_audioResList","_animaResList","_designSize","view","getDesignResolutionSize","start","getData","bind","window","courseware","data","console","log","getDefaultData","preloadItem","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","func","dataJson","data1","JSON","parse","bgItem","rect","height","width","x","y","url","hotZoneItemArr","id","imgScale","index","itemType","mapScale","skeJsonData","name","texJsonData","texPngData","picArr","audio_url","pic_url","text","concat","preloadArr","assetManager","loadAny","err","loadEnd","hideAirClassLoading","push","forEach","item","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","find","scale","max","anchorX","anchorY","bg","rectNode","Node","scaleX","scaleY","addChild","ctx","addComponent","Graphics","fillColor","bgColor","fillRect","fill","initHotZoneBg","hotZoneBg","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","Sprite","spriteFrame","bgWhite","shadowNode","Color","BLACK","setA","setOneCircle","node","mask","Mask","Type","RECT","script","getComponent","setItemData","setOneAnima","rate","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","loadRemote","audioClip","dragonDisplay","dragonBones","ArmatureDisplay","image","ske","atlas","error","texture","atlasJson","dragonBonesJson","DragonBonesAtlasAsset","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","json","armatures","armatureNames","i","length","defaultArmatureName","armatureName","defaultArmature","animations","animation","animationNames","Button","on","isClicked","audioEngine","stopAll","play","playAnimation","setOnePic","picNode","showCircle","showAnima","_circle","active","itemNode","hideCircle","pos","opacity","tween","to","easing"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {getScaleRateBy2Node, localPosTolocalPos} from \"./util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {\n\t\tbaseWidth: {\n\t\t\tdefault: 1280,\n\t\t\ttype: cc.Integer\n\t\t},\n\t\tbaseHeight: {\n\t\t\tdefault: 720,\n\t\t\ttype: cc.Integer\n\t\t}\n\t\t// foo: {\n\t\t// // ATTRIBUTES:\n\t\t// default: null, // The default value will be used only when the component attaching\n\t\t// // to a node for the first time\n\t\t// type: cc.SpriteFrame, // optional, default is typeof default\n\t\t// serializable: true, // optional, default is true\n\t\t// },\n\t\t// bar: {\n\t\t// get () {\n\t\t// return this._bar;\n\t\t// },\n\t\t// set (value) {\n\t\t// this._bar = value;\n\t\t// }\n\t\t// },\n\t},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t// baseWidth: 1280;\n\t// baseHeight: 720;\n\n\tonLoad() {\n\t\tcc.debug.setDisplayStats(false);\n\t\tthis.initSceneData();\n\t\tthis.initSize();\n\t},\n\n\tinitSceneData() {\n\t\tthis._imageResList = [];\n\t\tthis._audioResList = [];\n\t\tthis._animaResList = [];\n\t},\n\n\t_designSize: null,\n\tinitSize() {\n\t\tthis._designSize = cc.view.getDesignResolutionSize();\n\n\t},\n\n\tstart() {\n\t\tlet getData = this.getData.bind(this);\n\t\tif (window && window.courseware) {\n\t\t\t// console.log('has window');\n\t\t\tgetData = window.courseware.getData;\n\t\t}\n\t\tgetData((data) => {\n\t\t\tconsole.log('data:', data);\n\t\t\tthis.data = data || this.getDefaultData();\n\t\t\tthis.preloadItem()\n\t\t})\n\t},\n\n\n\t_imageResList: null,\n\t_audioResList: null,\n\t_animaResList: null,\n\tpreloadItem() {\n\t\tthis.addPreloadImage();\n\t\tthis.addPreloadAudio();\n\t\tthis.addPreloadAnima();\n\t\tthis.preload();\n\t},\n\n\tgetData(func) {\n\t\tfunc(this.getDefaultData());\n\t},\n\n\tgetDefaultData() {\n\n\t\tconst dataJson = '{\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png\",\"rect\":{\"x\":205.28,\"y\":0,\"width\":844.44,\"height\":475}},\"hotZoneItemArr\":[{\"id\":\"1597805601321\",\"index\":0,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png\",\"text\":\"arrow\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3\",\"itemType\":\"rect\",\"fontScale\":0.98046875,\"imgScale\":4.139756944444445,\"mapScale\":0.98046875,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json\",\"name\":\"finish2_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json\",\"name\":\"finish2_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png\",\"name\":\"finish2_tex.png\"},\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":75.22,\"y\":135.5,\"width\":200,\"height\":200}},{\"id\":\"1597805655229\",\"index\":1,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\"text\":\"home\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\"itemType\":\"rect\",\"fontScale\":0.98046875,\"imgScale\":3.72578125,\"mapScale\":0.98046875,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\",\"name\":\"finish1_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\",\"name\":\"finish1_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\",\"name\":\"finish1_tex.png\"},\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":661.72,\"y\":69,\"width\":77,\"height\":77}}],\"picArr\":[{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3\",\"text\":\"arrow\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3\",\"text\":\"home\"}]}'\n\t\tconst data1 = JSON.parse(dataJson);\n\t\treturn data1;\n\n\t\tconst data = {\n\t\t\tbgItem: {\n\t\t\t\trect: {\n\t\t\t\t\theight: 380,\n\t\t\t\t\twidth: 675.56,\n\t\t\t\t\tx: 160.72,\n\t\t\t\t\ty: 0\n\t\t\t\t},\n\t\t\t\t// url: \"http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png\"\n\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg\"\n\t\t\t},\n\t\t\thotZoneItemArr: [\n\t\t\t\t{\n\t\t\t\t\tid: 1595919608244,\n\t\t\t\t\timgScale: 1,\n\t\t\t\t\tindex: 0,\n\t\t\t\t\titemType: \"rect\",\n\t\t\t\t\tmapScale: 0.903125,\n\t\t\t\t\trect: {\n\t\t\t\t\t\theight: 120.84,\n\t\t\t\t\t\twidth: 115.99,\n\t\t\t\t\t\tx: 378.68,\n\t\t\t\t\t\ty: 191.3\n\t\t\t\t\t},\n\t\t\t\t\tskeJsonData: {\n\t\t\t\t\t\tname: \"finish1_ske.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexJsonData: {\n\t\t\t\t\t\tname: \"finish1_tex.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexPngData: {\n\t\t\t\t\t\tname: \"finish1_tex.png\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t],\n\n\t\t\tpicArr: [\n\t\t\t\t{\n\t\t\t\t\taudio_url: \"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\n\t\t\t\t\tpic_url: \"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\n\t\t\t\t\ttext: \"1111\",\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\treturn data;\n\t},\n\n\tpreload() {\n\n\t\tconst preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);\n\t\tcc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n\t\t\tconsole.log(' preload data, ', data);\n\n\t\t\t// typeof\n\t\t\tthis.loadEnd();\n\t\t\tif (window && window[\"air\"]) {\n\t\t\t\twindow[\"air\"].hideAirClassLoading();\n\t\t\t}\n\t\t});\n\t},\n\n\taddPreloadImage() {\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({url: this.data.bgItem.url});\n\t\t}\n\n\t},\n\n\taddPreloadAudio() {\n\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tthis._audioResList.push({url: item.audio_url});\n\t\t})\n\t},\n\n\taddPreloadAnima() {\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t// if (item.gIdx == '0') {\n\t\t\t// \tthis._animaResList.push({url: item.skeJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texPngData.url});\n\t\t\t// }\n\n\t\t})\n\n\t},\n\n\tloadEnd() {\n\t\tthis.initView();\n\t},\n\n\tinitView() {\n\t\tthis.initBg();\n\t\tthis.initHotZone();\n\t\tthis.initBottomPart();\n\t\tthis.initCircle();\n\t\tthis.initListener();\n\t},\n\n\t_cocosScale: null,\n\tinitBg() {\n\t\tconst frameSize = cc.view.getFrameSize();\n\n\t\tlet sx = cc.winSize.width / frameSize.width;\n\t\tlet sy = cc.winSize.height / frameSize.height;\n\t\tlet s = Math.min(sx, sy);\n\n\t\tthis._cocosScale = s;\n\n\t\tconst bgNode = cc.find('Canvas/bg');\n\t\t// const sx = cc.winSize.width / bgNode.width;\n\t\t// const sy = cc.winSize.height / bgNode.height;\n\t\t sx = frameSize.width / bgNode.width;\n\t\t sy = frameSize.height / bgNode.height;\n\t\tbgNode.scale = Math.max(sx, sy) * s;\n\t\tbgNode.anchorX = 1;\n\t\tbgNode.anchorY = 0;\n\t\tbgNode.x = frameSize.width / 2 * s;\n\t\tbgNode.y = -frameSize.height / 2 * s;\n\n\n\n\t\n\t\tconst bg = cc.find('Canvas/bg');\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.x = -bg.x;\n\t\trectNode.y = -bg.y;\n\t\trectNode.scaleX = bg.scaleX;\n\t\trectNode.scaleY = bg.scaleY;\n\t\tbg.addChild(rectNode);\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\tctx.fillColor = this.data.bgColor || '#f9bd03';\n\t\tctx.fillRect(-bg.width / 2 , -bg.height / 2, bg.width, bg.height);\n\t\tctx.fill();\n\n\t},\n\n\n\tinitHotZone() {\n\t\tthis.initHotZoneBg();\n\n\t},\n\n\thotZoneBg: null,\n\tinitHotZoneBg() {\n\t\tthis.hotZoneBg = new cc.Node();\n\t\tthis.hotZoneBg.name = 'hotZoneBg';\n\t\tthis.hotZoneBg.parent = cc.find('Canvas');\n\t\tthis.hotZoneBg.zIndex = 4;\n\n\n\t\tconst canvas = cc.find('Canvas/Main Camera');\n\t\t// console.log('canvas: ', canvas);\n\n\t\tif (!this.data.bgItem) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.loader.load({url: this.data.bgItem.url}, (err, img) => {\n\n\t\t\tthis.addMask(this.hotZoneBg);\n\n\t\t\tthis.hotZoneBg.width = img.width;\n\t\t\tthis.hotZoneBg.height = img.height;\n\n\n\n\t\t\tconst box = this.hotZoneBg.getBoundingBox();\n\n\n\t\t\tconst tmpS = 640 / 720;\n\t\t\tlet subNum = 720 - 640;\n\t\t\tconst frameSize = cc.view.getFrameSize();\n\t\t\tconst winSize = cc.winSize;\n\n\t\t\tconsole.log('this.hotZoneBg.box: ', this.hotZoneBg.getBoundingBox());\n\t\t\tconsole.log('let visiSize=cc.director.getVisibleSize();: ', cc.view.getVisibleSize());\n\t\t\tconsole.log('lframeSize: ', frameSize);\n\n\t\t\tlet sx = frameSize.width / this._designSize.width;\n\t\t\tlet sy = frameSize.height / this._designSize.height;\n\t\t\tconst mapS = Math.min(sx, sy);\n\t\t\t// const sy = canvas.height * tmpS / box.height;\n\n\n\t\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\t\tbgBottom.scale = mapS * this._cocosScale;\n\t\t\t// subNum = bgBottom.height;\n\n\t\t\t sx = frameSize.width * this._cocosScale / img.width;\n\t\t\t sy = (frameSize.height * this._cocosScale - subNum * mapS * this._cocosScale) / img.height;\n\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\tvar sf = new cc.SpriteFrame(img);\n\t\t\t// const spr = this.hotZoneBg.addComponent(cc.Sprite);\n\t\t\tconst spr = sprNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = sf\n\t\t\tsprNode.width = this.hotZoneBg.width;\n\t\t\tsprNode.height = this.hotZoneBg.height;\n\t\t\tsprNode.parent = this.hotZoneBg;\n\n\t\t\tthis.hotZoneBg.scale = Math.min(sx, sy);\n\n\t\t\t// this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);\n\t\t\tthis.hotZoneBg.y = frameSize.height / 2 * this._cocosScale - this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY ;\n\n\n\t\t\t// this.hotZoneBg.opacity = 20;\n\n\t\t\tconst bgWhite = cc.find('Canvas/bgWhite');\n\t\t\tbgWhite.y = this.hotZoneBg.y;\n\n\t\t\tbgWhite.scaleX = this.hotZoneBg.width * this.hotZoneBg.scaleX / bgWhite.width;\n\t\t\tbgWhite.scaleY = this.hotZoneBg.height * this.hotZoneBg.scaleY / bgWhite.height;\n\n\n\t\t\tconst canvas = cc.find('Canvas');\n\t\t\tconst shadowNode = new cc.Node();\n\t\t\tshadowNode.y = bgWhite.y;\n\t\t\tshadowNode.scaleX = bgWhite.scaleX;\n\t\t\tshadowNode.scaleY = bgWhite.scaleY;\n\t\t\tcanvas.addChild(shadowNode);\n\t\t\tconst ctx = shadowNode.addComponent(cc.Graphics);\n\t\t\tctx.fillColor = cc.Color.BLACK.setA(30);\n\t\t\t// ctx.fillRect(5, 5, this.hotZoneBg.width*this.hotZoneBg.scaleX, this.hotZoneBg.height * this.hotZoneBg.scaleY);\n\t\t\tctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * this.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * this.hotZoneBg.scale, bgWhite.width, bgWhite.height);\n\t\t\tctx.fill();\n\n\t\t\tshadowNode.zIndex = 1;\n\t\t\tbgWhite.zIndex = 2;\n\n\t\t\tbgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY;\n\n\t\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t\t// if (item.gIdx == '0') {\n\t\t\t\t// \tthis.setOneAnima(item);\n\t\t\t\t// } else if (item.gIdx == '1') {\n\t\t\t\t// \tthis.setOnePic(item);\n\t\t\t\t// }\n\t\t\t\tthis.setOneCircle(item);\n\t\t\t});\n\n\t\t});\n\n\t},\n\n\taddMask(node) {\n\t\tconst mask = node.addComponent(cc.Mask);\n\t\tmask.type = cc.Mask.Type.RECT;\n\t},\n\n\tinitBottomPart() {\n\n\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\tconst script = bgBottom.getComponent('bgBottom');\n\t\tscript.setItemData(this.data.hotZoneItemArr);\n\t},\n\n\n\tsetOneAnima(data) {\n\n\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\t// 红色矩形\n\t\tctx.lineWidth = 4;\n\t\tctx.strokeColor = cc.Color.BLACK;\n\t\tctx.fillColor = cc.Color.WHITE.setA(100);\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (this.data.bgItem.isShowDebugLine) {\n\t\t\tctx.rect(0, 0, rectNode.width, rectNode.height);\n\t\t}\n\t\tctx.stroke();\n\t\tctx.fill();\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\n\t\t// rectNode.addChild(animaNode);\n\t\t// animaNode.x = rectNode.width / 2;\n\t\t// animaNode.y = rectNode.height / 2;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\trectNode.addComponent(cc.Button);\n\t\t\t\t\t\trectNode.on('click', () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\n\tsetOnePic(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst picNode = new cc.Node();\n\t\tpicNode.data = data;\n\t\tthis.hotZoneBg.addChild(picNode);\n\n\t\tcc.loader.load({url: data.pic_url}, (err, img) => {\n\n\t\t\tconst spr = picNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = new cc.SpriteFrame(img)\n\n\t\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\t\tpicNode.width = data.rect.width * scale;\n\t\t\tpicNode.height = data.rect.height * scale;\n\t\t\tpicNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\t\tpicNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\t\tpicNode.anchorX = picNode.anchorY = 0;\n\t\t});\n\n\t},\n\n\tsetOneCircle(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\trectNode.data = data;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tdata.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\t\trectNode.addComponent(cc.Button);\n\t\trectNode.on('click', () => {\n\t\t\tthis.showCircle(rectNode);\n\t\t});\n\n\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\t\tdata.animaNode = animaNode;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// rectNode.addComponent(cc.Button);\n\t\t\t\t\t\t// rectNode.on('click', () => {\n\t\t\t\t\t\tanimaNode.showAnima = () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\t_circle: null,\n\tinitCircle() {\n\n\t\tthis._circle = cc.find('Canvas/circle');\n\t\tthis._circle.active = false;\n\t\tthis._circle.zIndex = 12;\n\t},\n\n\tshowCircle(node) {\n\t\tconsole.log(' in showCircle');\n\n\t\tif (node == this._circle.itemNode) {\n\n\t\t\tnode.data.animaNode.showAnima();\n\t\t\t// if (node.data.audioClip) {\n\t\t\t// \tcc.audioEngine.stopAll();\n\t\t\t// \tcc.audioEngine.play(node.data.audioClip, false, 0.8);\n\t\t\t// }\n\t\t\tthis.hideCircle();\n\t\t\treturn;\n\t\t}\n\n\t\tthis._circle.itemNode = node;\n\n\t\tnode.x += node.width / 2;\n\t\tnode.y += node.height / 2;\n\t\tconst rate = getScaleRateBy2Node(this._circle, node);\n\t\tconst pos = localPosTolocalPos(this._circle, node);\n\t\tnode.x -= node.width / 2;\n\t\tnode.y -= node.height / 2;\n\n\t\tthis._circle.scale *= rate;\n\t\tthis._circle.scale *= (5/4);\n\n\t\tthis._circle.x = pos.x;\n\t\tthis._circle.y = pos.y;\n\n\t\tthis._circle.active = true;\n\n\t\tthis._circle.opacity = 0;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 255}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\t},\n\n\tinitListener() {\n\t\tconst canvas = cc.find('Canvas');\n\t\tcanvas.addComponent(cc.Button);\n\t\tcanvas.on('click', () => {\n\t\t\tthis.hideCircle();\n\t\t});\n\t},\n\n\thideCircle() {\n\t\tthis._circle.itemNode = null;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 0}, {easing: 'cubicOut'})\n\t\t\t.start();\n\t}\n\n\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/mz_004/script/scene.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","debug","setDisplayStats","initSceneData","initSize","_imageResList","_audioResList","_animaResList","_designSize","view","getDesignResolutionSize","start","getData","bind","window","courseware","data","console","log","getDefaultData","preloadItem","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","func","dataJson","data1","JSON","parse","bgItem","rect","height","width","x","y","url","hotZoneItemArr","id","imgScale","index","itemType","mapScale","skeJsonData","name","texJsonData","texPngData","picArr","audio_url","pic_url","text","concat","preloadArr","assetManager","loadAny","err","loadEnd","hideAirClassLoading","push","forEach","item","bg_audio_url","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","initMusic","loadRemote","clip","audioEngine","setMusicVolume","audioID","playMusic","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","find","scale","max","anchorX","anchorY","bg","rectNode","Node","scaleX","scaleY","addChild","ctx","addComponent","Graphics","fillColor","bgColor","fillRect","fill","initHotZoneBg","hotZoneBg","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","Sprite","spriteFrame","bgWhite","shadowNode","Color","BLACK","setA","gIdx","setOneCircle","setOnePic","setOneAnima","node","mask","Mask","Type","RECT","script","getComponent","setItemData","rate","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","audioClip","dragonDisplay","dragonBones","ArmatureDisplay","image","ske","atlas","error","texture","atlasJson","dragonBonesJson","DragonBonesAtlasAsset","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","json","armatures","armatureNames","i","length","defaultArmatureName","armatureName","defaultArmature","animations","animation","animationNames","Button","on","isClicked","stopAllEffects","playEffect","playAnimation","picNode","addPicAudio","showCircle","showAnima","_circle","active","itemNode","hideCircle","pos","opacity","tween","to","easing"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {getScaleRateBy2Node, localPosTolocalPos} from \"./util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {\n\t\tbaseWidth: {\n\t\t\tdefault: 1280,\n\t\t\ttype: cc.Integer\n\t\t},\n\t\tbaseHeight: {\n\t\t\tdefault: 720,\n\t\t\ttype: cc.Integer\n\t\t}\n\t\t// foo: {\n\t\t// // ATTRIBUTES:\n\t\t// default: null, // The default value will be used only when the component attaching\n\t\t// // to a node for the first time\n\t\t// type: cc.SpriteFrame, // optional, default is typeof default\n\t\t// serializable: true, // optional, default is true\n\t\t// },\n\t\t// bar: {\n\t\t// get () {\n\t\t// return this._bar;\n\t\t// },\n\t\t// set (value) {\n\t\t// this._bar = value;\n\t\t// }\n\t\t// },\n\t},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t// baseWidth: 1280;\n\t// baseHeight: 720;\n\n\tonLoad() {\n\t\tcc.debug.setDisplayStats(false);\n\t\tthis.initSceneData();\n\t\tthis.initSize();\n\t},\n\n\tinitSceneData() {\n\t\tthis._imageResList = [];\n\t\tthis._audioResList = [];\n\t\tthis._animaResList = [];\n\t},\n\n\t_designSize: null,\n\tinitSize() {\n\t\tthis._designSize = cc.view.getDesignResolutionSize();\n\n\t},\n\n\tstart() {\n\t\tlet getData = this.getData.bind(this);\n\t\tif (window && window.courseware) {\n\t\t\t// console.log('has window');\n\t\t\tgetData = window.courseware.getData;\n\t\t}\n\t\tgetData((data) => {\n\t\t\tconsole.log('data:', data);\n\t\t\tthis.data = data || this.getDefaultData();\n\t\t\tthis.preloadItem()\n\t\t})\n\t},\n\n\n\t_imageResList: null,\n\t_audioResList: null,\n\t_animaResList: null,\n\tpreloadItem() {\n\t\tthis.addPreloadImage();\n\t\tthis.addPreloadAudio();\n\t\tthis.addPreloadAnima();\n\t\tthis.preload();\n\t},\n\n\tgetData(func) {\n\t\tfunc(this.getDefaultData());\n\t},\n\n\tgetDefaultData() {\n\n\t\tconst dataJson = '{\"bgColorId\":0,\"bgColor\":\"#f9bd03\",\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/539e2f58cb1817f852d9c09ec1ac7c8b.png\",\"rect\":{\"x\":265.18,\"y\":0,\"width\":776.65,\"height\":500}},\"hotZoneItemArr\":[{\"id\":\"1611197962070\",\"index\":0,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/8ce25a36313edb9dfa3de77ba85cb6b9.png\",\"text\":\"aaa\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/cd8daa8b4d8ff707b3a3680e80bc4761.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":0.7029268568840579,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/3db1a0ed6b7e33d5f9f284e1a5980349.json\",\"name\":\"Ubbie_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json\",\"name\":\"Ubbie_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png\",\"name\":\"Ubbie_tex.png\"},\"gIdx\":\"0\",\"rect\":{\"x\":-1.68,\"y\":-1,\"width\":200,\"height\":200}},{\"id\":\"1611197966644\",\"index\":1,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3\",\"itemType\":\"pic\",\"fontScale\":1.02109375,\"imgScale\":0.2536231884057971,\"mapScale\":1.02109375,\"gIdx\":\"1\",\"rect\":{\"x\":7.32,\"y\":424,\"width\":70,\"height\":70}},{\"id\":\"1611197971104\",\"index\":2,\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/694a80e21cefd6e53880d61e684e1c94.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":1,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json\",\"name\":\"finish1_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json\",\"name\":\"finish1_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png\",\"name\":\"finish1_tex.png\"},\"gIdx\":\"2\",\"rect\":{\"x\":575.32,\"y\":303,\"width\":200,\"height\":200}}],\"bg_audio_url\":\"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3\"}'\n\t\tconst data1 = JSON.parse(dataJson);\n\t\treturn data1;\n\n\t\tconst data = {\n\t\t\tbgItem: {\n\t\t\t\trect: {\n\t\t\t\t\theight: 380,\n\t\t\t\t\twidth: 675.56,\n\t\t\t\t\tx: 160.72,\n\t\t\t\t\ty: 0\n\t\t\t\t},\n\t\t\t\t// url: \"http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png\"\n\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg\"\n\t\t\t},\n\t\t\thotZoneItemArr: [\n\t\t\t\t{\n\t\t\t\t\tid: 1595919608244,\n\t\t\t\t\timgScale: 1,\n\t\t\t\t\tindex: 0,\n\t\t\t\t\titemType: \"rect\",\n\t\t\t\t\tmapScale: 0.903125,\n\t\t\t\t\trect: {\n\t\t\t\t\t\theight: 120.84,\n\t\t\t\t\t\twidth: 115.99,\n\t\t\t\t\t\tx: 378.68,\n\t\t\t\t\t\ty: 191.3\n\t\t\t\t\t},\n\t\t\t\t\tskeJsonData: {\n\t\t\t\t\t\tname: \"finish1_ske.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexJsonData: {\n\t\t\t\t\t\tname: \"finish1_tex.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexPngData: {\n\t\t\t\t\t\tname: \"finish1_tex.png\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t],\n\n\t\t\tpicArr: [\n\t\t\t\t{\n\t\t\t\t\taudio_url: \"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\n\t\t\t\t\tpic_url: \"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\n\t\t\t\t\ttext: \"1111\",\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\treturn data;\n\t},\n\n\tpreload() {\n\n\t\tconst preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);\n\t\tcc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n\t\t\tconsole.log(' preload data, ', data);\n\n\t\t\t// typeof\n\t\t\tthis.loadEnd();\n\t\t\tif (window && window[\"air\"]) {\n\t\t\t\twindow[\"air\"].hideAirClassLoading();\n\t\t\t}\n\t\t});\n\t},\n\n\taddPreloadImage() {\n\t\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({ url: this.data.bgItem.url });\n\t\t}\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tif (item.pic_url) {\n\t\t\t\tthis._imageResList.push({ url: item.pic_url });\n\t\t\t}\n\t\t})\n\n\t},\n\n\taddPreloadAudio() {\n\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tthis._audioResList.push({url: item.audio_url});\n\t\t})\n\n\t\tthis._audioResList.push({url: this.bg_audio_url});\n\t},\n\n\taddPreloadAnima() {\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tif (item.skeJsonData) {\n\t\t\t\tthis._animaResList.push({ url: item.skeJsonData.url || '' });\n\t\t\t\tthis._animaResList.push({ url: item.texJsonData.url || ''});\n\t\t\t\tthis._animaResList.push({ url: item.texPngData.url || ''});\n\t\t\t}\n\t\t})\n\t},\n\n\tloadEnd() {\n\t\tthis.initView();\n\t},\n\n\tinitView() {\n\t\tthis.initBg();\n\t\tthis.initHotZone();\n\t\tthis.initBottomPart();\n\t\tthis.initCircle();\n\t\tthis.initListener();\n\t\tthis.initMusic();\n\t},\n\n\n\tinitMusic() {\n\t\tcc.assetManager.loadRemote(this.data.bg_audio_url, (err, clip) => {\n\t\t\tcc.audioEngine.setMusicVolume(0.3);\n\t\t\tconst audioID = cc.audioEngine.playMusic(clip, true);\n\t\t});\n\t},\n\n\t_cocosScale: null,\n\tinitBg() {\n\t\tconst frameSize = cc.view.getFrameSize();\n\n\t\tlet sx = cc.winSize.width / frameSize.width;\n\t\tlet sy = cc.winSize.height / frameSize.height;\n\t\tlet s = Math.min(sx, sy);\n\n\t\tthis._cocosScale = s;\n\n\t\tconst bgNode = cc.find('Canvas/bg');\n\t\t// const sx = cc.winSize.width / bgNode.width;\n\t\t// const sy = cc.winSize.height / bgNode.height;\n\t\t sx = frameSize.width / bgNode.width;\n\t\t sy = frameSize.height / bgNode.height;\n\t\tbgNode.scale = Math.max(sx, sy) * s;\n\t\tbgNode.anchorX = 1;\n\t\tbgNode.anchorY = 0;\n\t\tbgNode.x = frameSize.width / 2 * s;\n\t\tbgNode.y = -frameSize.height / 2 * s;\n\n\n\n\t\n\t\tconst bg = cc.find('Canvas/bg');\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.x = -bg.x;\n\t\trectNode.y = -bg.y;\n\t\trectNode.scaleX = bg.scaleX;\n\t\trectNode.scaleY = bg.scaleY;\n\t\tbg.addChild(rectNode);\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\tctx.fillColor = this.data.bgColor || '#f9bd03';\n\t\tctx.fillRect(-bg.width / 2 , -bg.height / 2, bg.width, bg.height);\n\t\tctx.fill();\n\n\t},\n\n\n\tinitHotZone() {\n\t\tthis.initHotZoneBg();\n\n\t},\n\n\thotZoneBg: null,\n\tinitHotZoneBg() {\n\t\tthis.hotZoneBg = new cc.Node();\n\t\tthis.hotZoneBg.name = 'hotZoneBg';\n\t\tthis.hotZoneBg.parent = cc.find('Canvas');\n\t\tthis.hotZoneBg.zIndex = 4;\n\n\n\t\tconst canvas = cc.find('Canvas/Main Camera');\n\t\t// console.log('canvas: ', canvas);\n\n\t\tif (!this.data.bgItem) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.loader.load({url: this.data.bgItem.url}, (err, img) => {\n\n\t\t\tthis.addMask(this.hotZoneBg);\n\n\t\t\tthis.hotZoneBg.width = img.width;\n\t\t\tthis.hotZoneBg.height = img.height;\n\n\n\n\t\t\tconst box = this.hotZoneBg.getBoundingBox();\n\n\n\t\t\tconst tmpS = 640 / 720;\n\t\t\tlet subNum = 720 - 640;\n\t\t\tconst frameSize = cc.view.getFrameSize();\n\t\t\tconst winSize = cc.winSize;\n\n\t\t\tconsole.log('this.hotZoneBg.box: ', this.hotZoneBg.getBoundingBox());\n\t\t\tconsole.log('let visiSize=cc.director.getVisibleSize();: ', cc.view.getVisibleSize());\n\t\t\tconsole.log('lframeSize: ', frameSize);\n\n\t\t\tlet sx = frameSize.width / this._designSize.width;\n\t\t\tlet sy = frameSize.height / this._designSize.height;\n\t\t\tconst mapS = Math.min(sx, sy);\n\t\t\t// const sy = canvas.height * tmpS / box.height;\n\n\n\t\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\t\tbgBottom.scale = mapS * this._cocosScale;\n\t\t\t// subNum = bgBottom.height;\n\n\t\t\t sx = frameSize.width * this._cocosScale / img.width;\n\t\t\t sy = (frameSize.height * this._cocosScale - subNum * mapS * this._cocosScale) / img.height;\n\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\tvar sf = new cc.SpriteFrame(img);\n\t\t\t// const spr = this.hotZoneBg.addComponent(cc.Sprite);\n\t\t\tconst spr = sprNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = sf\n\t\t\tsprNode.width = this.hotZoneBg.width;\n\t\t\tsprNode.height = this.hotZoneBg.height;\n\t\t\tsprNode.parent = this.hotZoneBg;\n\n\t\t\tthis.hotZoneBg.scale = Math.min(sx, sy);\n\n\t\t\t// this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);\n\t\t\tthis.hotZoneBg.y = frameSize.height / 2 * this._cocosScale - this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY ;\n\n\n\t\t\t// this.hotZoneBg.opacity = 20;\n\n\t\t\tconst bgWhite = cc.find('Canvas/bgWhite');\n\t\t\tbgWhite.y = this.hotZoneBg.y;\n\n\t\t\tbgWhite.scaleX = this.hotZoneBg.width * this.hotZoneBg.scaleX / bgWhite.width;\n\t\t\tbgWhite.scaleY = this.hotZoneBg.height * this.hotZoneBg.scaleY / bgWhite.height;\n\n\n\t\t\tconst canvas = cc.find('Canvas');\n\t\t\tconst shadowNode = new cc.Node();\n\t\t\tshadowNode.y = bgWhite.y;\n\t\t\tshadowNode.scaleX = bgWhite.scaleX;\n\t\t\tshadowNode.scaleY = bgWhite.scaleY;\n\t\t\tcanvas.addChild(shadowNode);\n\t\t\tconst ctx = shadowNode.addComponent(cc.Graphics);\n\t\t\tctx.fillColor = cc.Color.BLACK.setA(30);\n\t\t\t// ctx.fillRect(5, 5, this.hotZoneBg.width*this.hotZoneBg.scaleX, this.hotZoneBg.height * this.hotZoneBg.scaleY);\n\t\t\tctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * this.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * this.hotZoneBg.scale, bgWhite.width, bgWhite.height);\n\t\t\tctx.fill();\n\n\t\t\tshadowNode.zIndex = 1;\n\t\t\tbgWhite.zIndex = 2;\n\n\t\t\tbgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY;\n\n\t\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t\tif (item.gIdx == '0') {\n\t\t\t\t\tthis.setOneCircle(item);\n\t\t\t\t} else if (item.gIdx == '1') {\n\t\t\t\t\tthis.setOnePic(item);\n\t\t\t\t} else if (item.gIdx == '2') {\n\t\t\t\t\tthis.setOneAnima(item);\n\t\t\t\t}\n\t\t\t});\n\n\t\t});\n\n\t},\n\n\taddMask(node) {\n\t\tconst mask = node.addComponent(cc.Mask);\n\t\tmask.type = cc.Mask.Type.RECT;\n\t},\n\n\tinitBottomPart() {\n\n\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\tconst script = bgBottom.getComponent('bgBottom');\n\n\t\tconst picArr = [];\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tif (item.gIdx == '0') {\n\t\t\t\tpicArr.push(item);\n\t\t\t}\n\t\t});\n\t\tscript.setItemData(picArr);\n\t},\n\n\n\tsetOneAnima(data) {\n\n\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\t// 红色矩形\n\t\tctx.lineWidth = 4;\n\t\tctx.strokeColor = cc.Color.BLACK;\n\t\tctx.fillColor = cc.Color.WHITE.setA(100);\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (this.data.bgItem.isShowDebugLine) {\n\t\t\tctx.rect(0, 0, rectNode.width, rectNode.height);\n\t\t}\n\t\tctx.stroke();\n\t\tctx.fill();\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\n\t\t// rectNode.addChild(animaNode);\n\t\t// animaNode.x = rectNode.width / 2;\n\t\t// animaNode.y = rectNode.height / 2;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\trectNode.addComponent(cc.Button);\n\t\t\t\t\t\trectNode.on('click', () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\n\tsetOnePic(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst picNode = new cc.Node();\n\t\tpicNode.data = data;\n\t\tthis.hotZoneBg.addChild(picNode);\n\n\t\tcc.loader.load({url: data.pic_url}, (err, img) => {\n\n\t\t\tconst spr = picNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = new cc.SpriteFrame(img)\n\n\t\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\t\tpicNode.width = data.rect.width * scale;\n\t\t\tpicNode.height = data.rect.height * scale;\n\t\t\tpicNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\t\tpicNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\t\tpicNode.anchorX = picNode.anchorY = 0;\n\n\t\t\tif (data.audio_url) {\n\t\t\t\tthis.addPicAudio(picNode);\n\t\t\t}\n\t\t});\n\n\t},\n\n\taddPicAudio(picNode) {\n\t\tconst data = picNode.data;\n\t\t\n\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\tpicNode.audioClip = audioClip;\n\t\t});\n\n\t\tpicNode.addComponent(cc.Button);\n\t\tpicNode.on('click', () => {\n\t\t\t\tif (picNode.audioClip) {\n\t\t\t\t\tcc.audioEngine.stopAllEffects();\n\t\t\t\t\tcc.audioEngine.playEffect(picNode.audioClip, false, 0.8);\n\t\t\t\t}\n\t\t});\n\t},\n\n\tsetOneCircle(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\trectNode.data = data;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tdata.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\t\trectNode.addComponent(cc.Button);\n\t\trectNode.on('click', () => {\n\t\t\tthis.showCircle(rectNode);\n\t\t});\n\n\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\t\tdata.animaNode = animaNode;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// rectNode.addComponent(cc.Button);\n\t\t\t\t\t\t// rectNode.on('click', () => {\n\t\t\t\t\t\tanimaNode.showAnima = () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\t_circle: null,\n\tinitCircle() {\n\n\t\tthis._circle = cc.find('Canvas/circle');\n\t\tthis._circle.active = false;\n\t\tthis._circle.zIndex = 12;\n\t},\n\n\tshowCircle(node) {\n\t\tconsole.log(' in showCircle');\n\n\t\tif (node == this._circle.itemNode) {\n\n\t\t\tnode.data.animaNode.showAnima();\n\t\t\t// if (node.data.audioClip) {\n\t\t\t// \tcc.audioEngine.stopAll();\n\t\t\t// \tcc.audioEngine.playEffect(node.data.audioClip, false, 0.8);\n\t\t\t// }\n\t\t\tthis.hideCircle();\n\t\t\treturn;\n\t\t}\n\n\t\tthis._circle.itemNode = node;\n\n\t\tnode.x += node.width / 2;\n\t\tnode.y += node.height / 2;\n\t\tconst rate = getScaleRateBy2Node(this._circle, node);\n\t\tconst pos = localPosTolocalPos(this._circle, node);\n\t\tnode.x -= node.width / 2;\n\t\tnode.y -= node.height / 2;\n\n\t\tthis._circle.scale *= rate;\n\t\tthis._circle.scale *= (5/4);\n\n\t\tthis._circle.x = pos.x;\n\t\tthis._circle.y = pos.y;\n\n\t\tthis._circle.active = true;\n\n\t\tthis._circle.opacity = 0;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 255}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\t},\n\n\tinitListener() {\n\t\tconst canvas = cc.find('Canvas');\n\t\tcanvas.addComponent(cc.Button);\n\t\tcanvas.on('click', () => {\n\t\t\tthis.hideCircle();\n\t\t});\n\t},\n\n\thideCircle() {\n\t\tthis._circle.itemNode = null;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 0}, {easing: 'cubicOut'})\n\t\t\t.start();\n\t}\n\n\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
......@@ -24,6 +24,7 @@ cc.Class({
_maxPage: null,
_lineMaxCount: null,
_disW: null,
_maxW: null,
onLoad: function onLoad() {
this._canTouch = true;
this._isTop = false;
......@@ -34,8 +35,8 @@ cc.Class({
this._pageIndex = 0;
this._maxPage = 0;
this._disW = 5;
var maxW = 1280 - 90;
this._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen));
this._maxW = 1280 - 90;
this._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));
},
start: function start() {
this._initListener();
......@@ -109,7 +110,7 @@ cc.Class({
return;
}
if (_this2._pageIndex >= _this2._maxPage) {
if (_this2._pageIndex >= _this2._maxPage - 1) {
return;
}
......@@ -144,7 +145,7 @@ cc.Class({
this._pageUpBtn.opacity = 255;
}
if (this._pageIndex == this._maxPage) {
if (this._pageIndex == this._maxPage - 1) {
this._pageDownBtn.opacity = 100;
} else {
this._pageDownBtn.opacity = 255;
......@@ -182,12 +183,37 @@ cc.Class({
return;
}
this._dataArr = dataArr;
this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._dataArr = dataArr; // this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._initPageArr();
this._pageIndex = 0;
this._refreshPage();
},
_pageArr: null,
_initPageArr: function _initPageArr() {
var tmpArr = [];
this._pageArr = [tmpArr];
var curLen = this._disW;
for (var i = 0; i < this._dataArr.length; i++) {
var item = this._addOneItem(this._dataArr[i]);
curLen += item.width + this._disW;
if (curLen > this._maxW) {
tmpArr = [item];
this._pageArr.push(tmpArr);
} else {
tmpArr.push(item);
}
}
this._maxPage = this._pageArr.length;
console.log('this._maxPage: ', this._maxPage);
},
_itemLen: null,
_addOneItem: function _addOneItem(data) {
var item = new cc.Node();
......@@ -203,6 +229,7 @@ cc.Class({
this._addItemAudio(item, data.audio_url);
item.data = data;
return item;
},
_addItemPic: function _addItemPic(item, url) {
......@@ -246,6 +273,12 @@ cc.Class({
}
label.font = this._labelFont;
label._forceUpdateRenderData(true);
if (labelNode.width > this._itemLen) {
item.width = labelNode.width;
}
},
_addItemAudio: function _addItemAudio(item, url) {
var _this4 = this;
......@@ -264,8 +297,8 @@ cc.Class({
item.addComponent(cc.Button);
item.on('click', function () {
if (item.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(item.audioClip, false, 0.5);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(item.audioClip, false, 0.5);
}
});
},
......@@ -276,20 +309,36 @@ cc.Class({
var dataArr = this._dataArr;
var disW = this._disW;
var startIndex = this._pageIndex * this._lineMaxCount;
var showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;
var startIndex = this._pageIndex * this._lineMaxCount; // const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var showArr = this._pageArr[this._pageIndex];
var baseX = this._getCurPageBaseX(); // const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;
var baseY = -25;
showArr.forEach(function (data, i) {
var item = _this5._addOneItem(data);
showArr.forEach(function (el, i) {
var item = _this5._addOneItem(el.data);
_this5._itemLayer.addChild(item);
item.x = baseX + (disW + _this5._itemLen) * i;
item.x = baseX + (disW + item.width) / 2;
item.y = baseY;
baseX = item.x + (disW + item.width) / 2;
});
this._setPageBtnState();
},
_getCurPageBaseX: function _getCurPageBaseX() {
var arr = this._pageArr[this._pageIndex];
console.log('arr: ', arr);
var curLen = this._disW;
for (var i = 0; i < arr.length; i++) {
curLen += arr[i].width + this._disW;
}
return -curLen / 2;
} // update (dt) {},
});
......
{"version":3,"sources":["assets/mz_004/prefab/bgBottom.js"],"names":["cc","Class","Component","properties","_canTouch","_isTop","_arrowUp","_arrowDown","_pageIndex","_maxPage","_lineMaxCount","_disW","onLoad","node","getChildByName","zIndex","_itemLen","maxW","Math","floor","start","_initListener","_initItemLayer","_itemLayer","Node","addChild","_initTopBtnListener","_initPageBtnListener","btn","on","moveLen","scaleY","time","targetY","tween","by","y","call","_setTopBtnState","_pageUpBtn","_pageDownBtn","pageUp","_refreshPage","_showBtnAnima","pageDown","to","scale","easing","_setPageBtnState","active","opacity","arrow1","arrow2","delay","_dataArr","setItemData","dataArr","console","log","length","ceil","_addOneItem","data","item","width","height","_addItemPic","pic_url","_addItemLabel","text","_addItemAudio","audio_url","url","imgLen","assetManager","loadRemote","err","texture","sprNode","sf","SpriteFrame","addComponent","Sprite","spriteFrame","_labelFont","labelNode","color","Color","BLACK","label","Label","string","fontSize","verticalAlign","VerticalAlign","CENTER","fontLabel","getComponent","font","audioClip","_addItemListener","Button","audioEngine","stopAll","play","removeAllChildren","disW","startIndex","showArr","slice","baseX","baseY","forEach","i","x"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {loadImage, setSprNodeMaxLen} from \"../script/util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t_canTouch: null,\n\t_isTop: null,\n\t_arrowUp: null,\n\t_arrowDown: null,\n\t_pageIndex: null,\n\t_maxPage: null,\n\t_lineMaxCount: null,\n\t_disW: null,\n\tonLoad() {\n\t\tthis._canTouch = true;\n\t\tthis._isTop = false;\n\n\t\tthis._arrowUp = this.node.getChildByName('arrowUp');\n\t\tthis._arrowDown = this.node.getChildByName('arrowDown');\n\n\t\tthis.node.zIndex = 10;\n\t\tthis._itemLen = 75;\n\t\tthis._pageIndex = 0;\n\t\tthis._maxPage = 0;\n\n\t\tthis._disW = 5;\n\t\tconst maxW = 1280 - 90;\n\t\tthis._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen));\n\n\t},\n\n\tstart() {\n\n\t\tthis._initListener();\n\t\tthis._initItemLayer();\n\t},\n\n\t_itemLayer: null,\n\t_initItemLayer() {\n\t\tthis._itemLayer = new cc.Node();\n\t\tthis.node.addChild(this._itemLayer);\n\t},\n\n\t_initListener() {\n\n\t\tthis._initTopBtnListener();\n\t\tthis._initPageBtnListener();\n\t},\n\n\t_initTopBtnListener() {\n\t\tconst btn = this.node.getChildByName('btn');\n\t\tbtn.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._canTouch = false;\n\n\t\t\tconst moveLen = 80 * this.node.scaleY;\n\t\t\tconst time = 0.5;\n\n\t\t\tlet targetY = moveLen;\n\t\t\tif (this._isTop) {\n\t\t\t\ttargetY = -moveLen;\n\t\t\t}\n\t\t\tcc.tween(this.node)\n\t\t\t\t.by(time, {y: targetY})\n\t\t\t\t.call(() => {\n\t\t\t\t\tthis._canTouch = true;\n\t\t\t\t})\n\t\t\t\t.start()\n\n\t\t\tthis._setTopBtnState(time);\n\t\t\tthis._isTop = !this._isTop;\n\n\t\t});\n\t},\n\n\t_pageUpBtn: null,\n\t_pageDownBtn: null,\n\t_initPageBtnListener() {\n\t\tconst pageUp = this.node.getChildByName('pageUp');\n\t\tpageUp.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex--;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageUp);\n\t\t});\n\t\tthis._pageUpBtn = pageUp;\n\n\n\t\tconst pageDown = this.node.getChildByName('pageDown');\n\t\tpageDown.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex >= this._maxPage) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex++;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageDown);\n\t\t});\n\t\tthis._pageDownBtn = pageDown;\n\n\t},\n\n\t_showBtnAnima(btn) {\n\t\tcc.tween(btn)\n\t\t\t.to(0.08, {scale: 1.3}, {easing: 'sineOut'})\n\t\t\t.to(0.08, {scale: 1}, {easing: 'sineOut'})\n\t\t\t.start();\n\t},\n\n\t_setPageBtnState() {\n\t\tif (this._maxPage == 0) {\n\t\t\tthis._pageUpBtn.active = this._pageDownBtn.active = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this._pageIndex == 0) {\n\t\t\tthis._pageUpBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageUpBtn.opacity = 255;\n\t\t}\n\n\t\tif (this._pageIndex == this._maxPage) {\n\t\t\tthis._pageDownBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageDownBtn.opacity = 255;\n\t\t}\n\t},\n\n\t_setTopBtnState(time) {\n\n\t\tlet arrow1, arrow2;\n\t\tif (this._isTop) {\n\t\t\tarrow1 = this._arrowDown;\n\t\t\tarrow2 = this._arrowUp;\n\t\t} else {\n\t\t\tarrow1 = this._arrowUp;\n\t\t\tarrow2 = this._arrowDown;\n\t\t}\n\n\t\tarrow1.scale = 1;\n\t\tarrow2.scale = 0;\n\n\t\tcc.tween(arrow1)\n\t\t\t.to(time / 2, { scale: 0 }, {easing: 'cubicOut'})\n\t\t\t.start()\n\n\t\tcc.tween(arrow2)\n\t\t\t.delay(time / 2)\n\t\t\t.to(time / 2, {scale: 1}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\n\t},\n\n\n\t_dataArr: null,\n\tsetItemData(dataArr) {\n\n\t\tconsole.log(' in setItemData', dataArr);\n\n\t\tif (!dataArr || dataArr.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tthis._dataArr = dataArr;\n\t\tthis._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;\n\n\t\tthis._pageIndex = 0;\n\t\tthis._refreshPage();\n\t},\n\n\n\t_itemLen: null,\n\t_addOneItem(data) {\n\n\t\tconst item = new cc.Node();\n\t\titem.width = this._itemLen;\n\t\titem.height = this._itemLen;\n\t\t// const rect = item.addComponent(cc.Graphics);\n\t\t// rect.fillColor = cc.Color.BLACK.setA(100);\n\t\t// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);\n\t\t// rect.fill();\n\n\t\tthis._addItemPic(item, data.pic_url);\n\t\tthis._addItemLabel(item, data.text);\n\t\tthis._addItemAudio(item, data.audio_url);\n\n\t\treturn item;\n\t},\n\n\t_addItemPic(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst imgLen = this._itemLen * 0.8;\n\t\tcc.assetManager.loadRemote(url, (err, texture) => {\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\titem.addChild(sprNode);\n\t\t\tsprNode.width = texture.width;\n\t\t\tsprNode.height = texture.height;\n\t\t\tsprNode.y = (this._itemLen - imgLen) / 2;\n\t\t\tsetSprNodeMaxLen(sprNode, imgLen, imgLen);\n\n\t\t\tconst sf = new cc.SpriteFrame(texture);\n\t\t\tsprNode.addComponent(cc.Sprite).spriteFrame = sf;\n\t\t});\n\t},\n\n\t_labelFont: null,\n\t_addItemLabel(item, text) {\n\t\tif (!text) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst labelNode = new cc.Node();\n\t\tlabelNode.color = cc.Color.BLACK;\n\n\t\tconst label = labelNode.addComponent(cc.Label);\n\t\tlabel.string = text;\n\t\t// label.string ='ltg + ';\n\t\titem.addChild(labelNode);\n\t\tlabelNode.y = -this._itemLen * 0.4;\n\t\tlabel.fontSize = 16;\n\t\tlabel.verticalAlign = cc.Label.VerticalAlign.CENTER;\n\n\t\tif (!this._labelFont) {\n\n\t\t\tconst fontLabel = this.node.getChildByName('font').getComponent(cc.Label);\n\t\t\tthis._labelFont = fontLabel.font;\n\t\t}\n\n\t\tlabel.font = this._labelFont;\n\n\t},\n\n\t_addItemAudio(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.assetManager.loadRemote(url, (err, audioClip) => {\n\t\t\titem.audioClip = audioClip;\n\t\t\tthis._addItemListener(item);\n\t\t});\n\t},\n\n\t_addItemListener(item) {\n\t\titem.addComponent(cc.Button);\n\t\titem.on('click', () => {\n\t\t\tif (item.audioClip) {\n\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\tcc.audioEngine.play(item.audioClip, false, 0.5);\n\t\t\t}\n\t\t});\n\t},\n\n\t_refreshPage() {\n\n\t\tthis._itemLayer.removeAllChildren();\n\n\t\tconst dataArr = this._dataArr;\n\t\tconst disW = this._disW;\n\t\tconst startIndex = this._pageIndex * this._lineMaxCount;\n\n\t\tconst showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);\n\n\t\tconst baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;\n\t\tconst baseY = -25;\n\n\t\tshowArr.forEach((data, i) => {\n\t\t\tconst item = this._addOneItem(data);\n\t\t\tthis._itemLayer.addChild(item);\n\t\t\titem.x = baseX + (disW + this._itemLen) * i;\n\t\t\titem.y = baseY;\n\t\t});\n\n\t\tthis._setPageBtnState();\n\n\t},\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/mz_004/prefab/bgBottom.js"],"names":["cc","Class","Component","properties","_canTouch","_isTop","_arrowUp","_arrowDown","_pageIndex","_maxPage","_lineMaxCount","_disW","_maxW","onLoad","node","getChildByName","zIndex","_itemLen","Math","floor","start","_initListener","_initItemLayer","_itemLayer","Node","addChild","_initTopBtnListener","_initPageBtnListener","btn","on","moveLen","scaleY","time","targetY","tween","by","y","call","_setTopBtnState","_pageUpBtn","_pageDownBtn","pageUp","_refreshPage","_showBtnAnima","pageDown","to","scale","easing","_setPageBtnState","active","opacity","arrow1","arrow2","delay","_dataArr","setItemData","dataArr","console","log","length","_initPageArr","_pageArr","tmpArr","curLen","i","item","_addOneItem","width","push","data","height","_addItemPic","pic_url","_addItemLabel","text","_addItemAudio","audio_url","url","imgLen","assetManager","loadRemote","err","texture","sprNode","sf","SpriteFrame","addComponent","Sprite","spriteFrame","_labelFont","labelNode","color","Color","BLACK","label","Label","string","fontSize","verticalAlign","VerticalAlign","CENTER","fontLabel","getComponent","font","_forceUpdateRenderData","audioClip","_addItemListener","Button","audioEngine","stopAllEffects","playEffect","removeAllChildren","disW","startIndex","showArr","baseX","_getCurPageBaseX","baseY","forEach","el","x","arr"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {loadImage, setSprNodeMaxLen} from \"../script/util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t_canTouch: null,\n\t_isTop: null,\n\t_arrowUp: null,\n\t_arrowDown: null,\n\t_pageIndex: null,\n\t_maxPage: null,\n\t_lineMaxCount: null,\n\t_disW: null,\n\t_maxW: null,\n\tonLoad() {\n\t\tthis._canTouch = true;\n\t\tthis._isTop = false;\n\n\t\tthis._arrowUp = this.node.getChildByName('arrowUp');\n\t\tthis._arrowDown = this.node.getChildByName('arrowDown');\n\n\t\tthis.node.zIndex = 10;\n\t\tthis._itemLen = 75;\n\t\tthis._pageIndex = 0;\n\t\tthis._maxPage = 0;\n\n\t\tthis._disW = 5;\n\t\tthis._maxW = 1280 - 90;\n\t\tthis._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));\n\n\t},\n\n\tstart() {\n\n\t\tthis._initListener();\n\t\tthis._initItemLayer();\n\t},\n\n\t_itemLayer: null,\n\t_initItemLayer() {\n\t\tthis._itemLayer = new cc.Node();\n\t\tthis.node.addChild(this._itemLayer);\n\t},\n\n\t_initListener() {\n\n\t\tthis._initTopBtnListener();\n\t\tthis._initPageBtnListener();\n\t},\n\n\t_initTopBtnListener() {\n\t\tconst btn = this.node.getChildByName('btn');\n\t\tbtn.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._canTouch = false;\n\n\t\t\tconst moveLen = 80 * this.node.scaleY;\n\t\t\tconst time = 0.5;\n\n\t\t\tlet targetY = moveLen;\n\t\t\tif (this._isTop) {\n\t\t\t\ttargetY = -moveLen;\n\t\t\t}\n\t\t\tcc.tween(this.node)\n\t\t\t\t.by(time, {y: targetY})\n\t\t\t\t.call(() => {\n\t\t\t\t\tthis._canTouch = true;\n\t\t\t\t})\n\t\t\t\t.start()\n\n\t\t\tthis._setTopBtnState(time);\n\t\t\tthis._isTop = !this._isTop;\n\n\t\t});\n\t},\n\n\t_pageUpBtn: null,\n\t_pageDownBtn: null,\n\t_initPageBtnListener() {\n\t\tconst pageUp = this.node.getChildByName('pageUp');\n\t\tpageUp.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex--;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageUp);\n\t\t});\n\t\tthis._pageUpBtn = pageUp;\n\n\n\t\tconst pageDown = this.node.getChildByName('pageDown');\n\t\tpageDown.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex >= this._maxPage - 1) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex++;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageDown);\n\t\t});\n\t\tthis._pageDownBtn = pageDown;\n\n\t},\n\n\t_showBtnAnima(btn) {\n\t\tcc.tween(btn)\n\t\t\t.to(0.08, {scale: 1.3}, {easing: 'sineOut'})\n\t\t\t.to(0.08, {scale: 1}, {easing: 'sineOut'})\n\t\t\t.start();\n\t},\n\n\t_setPageBtnState() {\n\t\tif (this._maxPage == 0) {\n\t\t\tthis._pageUpBtn.active = this._pageDownBtn.active = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this._pageIndex == 0) {\n\t\t\tthis._pageUpBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageUpBtn.opacity = 255;\n\t\t}\n\n\t\tif (this._pageIndex == this._maxPage - 1) {\n\t\t\tthis._pageDownBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageDownBtn.opacity = 255;\n\t\t}\n\t},\n\n\t_setTopBtnState(time) {\n\n\t\tlet arrow1, arrow2;\n\t\tif (this._isTop) {\n\t\t\tarrow1 = this._arrowDown;\n\t\t\tarrow2 = this._arrowUp;\n\t\t} else {\n\t\t\tarrow1 = this._arrowUp;\n\t\t\tarrow2 = this._arrowDown;\n\t\t}\n\n\t\tarrow1.scale = 1;\n\t\tarrow2.scale = 0;\n\n\t\tcc.tween(arrow1)\n\t\t\t.to(time / 2, { scale: 0 }, {easing: 'cubicOut'})\n\t\t\t.start()\n\n\t\tcc.tween(arrow2)\n\t\t\t.delay(time / 2)\n\t\t\t.to(time / 2, {scale: 1}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\n\t},\n\n\n\t_dataArr: null,\n\tsetItemData(dataArr) {\n\n\t\tconsole.log(' in setItemData', dataArr);\n\n\t\tif (!dataArr || dataArr.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tthis._dataArr = dataArr;\n\t\t// this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;\n\n\t\tthis._initPageArr();\n\n\t\tthis._pageIndex = 0;\n\t\tthis._refreshPage();\n\t},\n\n\t_pageArr: null,\n\t_initPageArr() {\n\n\t\tlet tmpArr = [];\n\t\tthis._pageArr = [tmpArr];\n\t\tlet curLen = this._disW;\n\t\tfor (let i=0; i<this._dataArr.length; i++) {\n\n\t\t\tconst item = this._addOneItem(this._dataArr[i]);\n\t\t\tcurLen += item.width + this._disW;\n\t\t\tif (curLen > this._maxW) {\n\t\t\t\ttmpArr = [item];\n\t\t\t\tthis._pageArr.push(tmpArr);\n\t\t\t} else {\n\t\t\t\ttmpArr.push(item);\n\t\t\t}\n\t\t}\n\t\tthis._maxPage = this._pageArr.length;\n\t\tconsole.log('this._maxPage: ', this._maxPage);\n\t},\n\n\n\t_itemLen: null,\n\t_addOneItem(data) {\n\n\t\tconst item = new cc.Node();\n\t\titem.width = this._itemLen;\n\t\titem.height = this._itemLen;\n\t\t// const rect = item.addComponent(cc.Graphics);\n\t\t// rect.fillColor = cc.Color.BLACK.setA(100);\n\t\t// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);\n\t\t// rect.fill();\n\n\t\tthis._addItemPic(item, data.pic_url);\n\t\tthis._addItemLabel(item, data.text);\n\t\tthis._addItemAudio(item, data.audio_url);\n\n\t\titem.data = data;\n\t\treturn item;\n\t},\n\n\t_addItemPic(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst imgLen = this._itemLen * 0.8;\n\t\tcc.assetManager.loadRemote(url, (err, texture) => {\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\titem.addChild(sprNode);\n\t\t\tsprNode.width = texture.width;\n\t\t\tsprNode.height = texture.height;\n\t\t\tsprNode.y = (this._itemLen - imgLen) / 2;\n\t\t\tsetSprNodeMaxLen(sprNode, imgLen, imgLen);\n\n\t\t\tconst sf = new cc.SpriteFrame(texture);\n\t\t\tsprNode.addComponent(cc.Sprite).spriteFrame = sf;\n\t\t});\n\t},\n\n\t_labelFont: null,\n\t_addItemLabel(item, text) {\n\t\tif (!text) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst labelNode = new cc.Node();\n\t\tlabelNode.color = cc.Color.BLACK;\n\n\t\tconst label = labelNode.addComponent(cc.Label);\n\t\tlabel.string = text;\n\t\t// label.string ='ltg + ';\n\t\titem.addChild(labelNode);\n\t\tlabelNode.y = -this._itemLen * 0.4;\n\t\tlabel.fontSize = 16;\n\t\tlabel.verticalAlign = cc.Label.VerticalAlign.CENTER;\n\n\t\tif (!this._labelFont) {\n\n\t\t\tconst fontLabel = this.node.getChildByName('font').getComponent(cc.Label);\n\t\t\tthis._labelFont = fontLabel.font;\n\t\t}\n\n\t\tlabel.font = this._labelFont;\n\t\tlabel._forceUpdateRenderData(true)\n\t\tif (labelNode.width > this._itemLen) {\n\t\t\titem.width = labelNode.width;\n\t\t}\n\n\t},\n\n\t_addItemAudio(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.assetManager.loadRemote(url, (err, audioClip) => {\n\t\t\titem.audioClip = audioClip;\n\t\t\tthis._addItemListener(item);\n\t\t});\n\t},\n\n\t_addItemListener(item) {\n\t\titem.addComponent(cc.Button);\n\t\titem.on('click', () => {\n\t\t\tif (item.audioClip) {\n\t\t\t\tcc.audioEngine.stopAllEffects();\n\t\t\t\tcc.audioEngine.playEffect(item.audioClip, false, 0.5);\n\t\t\t}\n\t\t});\n\t},\n\n\t_refreshPage() {\n\n\t\tthis._itemLayer.removeAllChildren();\n\n\t\tconst dataArr = this._dataArr;\n\t\tconst disW = this._disW;\n\t\tconst startIndex = this._pageIndex * this._lineMaxCount;\n\n\t\t// const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);\n\t\tconst showArr = this._pageArr[this._pageIndex];\n\t\tlet baseX = this._getCurPageBaseX();\n\n\n\t\t// const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;\n\t\tconst baseY = -25;\n\n\t\tshowArr.forEach((el, i) => {\n\t\t\tconst item = this._addOneItem(el.data);\n\t\t\tthis._itemLayer.addChild(item);\n\t\t\titem.x = baseX + (disW + item.width) / 2\n\t\t\titem.y = baseY;\n\n\t\t\tbaseX = item.x + (disW + item.width) / 2;\n\t\t});\n\n\t\tthis._setPageBtnState();\n\n\t},\n\n\t_getCurPageBaseX() {\n\t\tconst arr = this._pageArr[this._pageIndex];\n\t\tconsole.log('arr: ', arr);\n\t\tlet curLen = this._disW;\n\t\tfor (let i=0; i<arr.length; i++) {\n\t\t\tcurLen += (arr[i].width + this._disW)\n\t\t}\n\t\treturn -curLen / 2;\n\t},\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{
"9836134e-b892-4283-b6b2-78b5acf3ed45": {
"asset": 1592807258000,
"meta": 1607493469228,
"meta": 1611197438899,
"relativePath": "effects"
},
"430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
"asset": 1592807258000,
"meta": 1607493469260,
"meta": 1611197438938,
"relativePath": "effects/__builtin-editor-gizmo-line.effect"
},
"6c5cf6e1-b044-4eac-9431-835644d57381": {
"asset": 1592807258000,
"meta": 1607493469271,
"meta": 1611197438952,
"relativePath": "effects/__builtin-editor-gizmo-unlit.effect"
},
"115286d1-2e10-49ee-aab4-341583f607e8": {
"asset": 1592807258000,
"meta": 1607493469302,
"meta": 1611197438985,
"relativePath": "effects/__builtin-editor-gizmo.effect"
},
"abc2cb62-7852-4525-a90d-d474487b88f2": {
"asset": 1592807258000,
"meta": 1607493469426,
"meta": 1611197439079,
"relativePath": "effects/builtin-phong.effect"
},
"e2f00085-c597-422d-9759-52c360279106": {
"asset": 1592807258000,
"meta": 1607493469476,
"meta": 1611197439137,
"relativePath": "effects/builtin-toon.effect"
},
"f8e6b000-5643-4b86-9080-aa680ce1f599": {
"asset": 1592807258000,
"meta": 1607493469478,
"meta": 1611197439138,
"relativePath": "image"
},
"e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
"asset": 1592807258000,
"meta": 1607493469497,
"meta": 1611197439158,
"relativePath": "image/default_btn_normal.png"
},
"71561142-4c83-4933-afca-cb7a17f67053": {
"asset": 1592807258000,
"meta": 1607493469499,
"meta": 1611197439159,
"relativePath": "image/default_btn_disabled.png"
},
"b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
"asset": 1592807258000,
"meta": 1607493469508,
"meta": 1611197439172,
"relativePath": "image/default_btn_pressed.png"
},
"edd215b9-2796-4a05-aaf5-81f96c9281ce": {
"asset": 1592807258000,
"meta": 1607493469510,
"meta": 1611197439172,
"relativePath": "image/default_editbox_bg.png"
},
"d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
"asset": 1592807258000,
"meta": 1607493469519,
"meta": 1611197439182,
"relativePath": "image/default_panel.png"
},
"99170b0b-d210-46f1-b213-7d9e3f23098a": {
"asset": 1592807258000,
"meta": 1607493469520,
"meta": 1611197439183,
"relativePath": "image/default_progressbar_bg.png"
},
"cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
"asset": 1592807258000,
"meta": 1607493469529,
"meta": 1611197439192,
"relativePath": "image/default_progressbar.png"
},
"567dcd80-8bf4-4535-8a5a-313f1caf078a": {
"asset": 1592807258000,
"meta": 1607493469531,
"meta": 1611197439193,
"relativePath": "image/default_radio_button_off.png"
},
"9d60001f-b5f4-4726-a629-2659e3ded0b8": {
"asset": 1592807258000,
"meta": 1607493469543,
"meta": 1611197439202,
"relativePath": "image/default_radio_button_on.png"
},
"4bab67cb-18e6-4099-b840-355f0473f890": {
"asset": 1592807258000,
"meta": 1607493469542,
"meta": 1611197439203,
"relativePath": "image/default_scrollbar_bg.png"
},
"617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
"asset": 1592807258000,
"meta": 1607493469554,
"meta": 1611197439216,
"relativePath": "image/default_scrollbar_vertical_bg.png"
},
"d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
"asset": 1592807258000,
"meta": 1607493469553,
"meta": 1611197439215,
"relativePath": "image/default_scrollbar_vertical.png"
},
"0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
"asset": 1592807258000,
"meta": 1607493469561,
"meta": 1611197439229,
"relativePath": "image/default_sprite_splash.png"
},
"0291c134-b3da-4098-b7b5-e397edbe947f": {
"asset": 1592807258000,
"meta": 1607493469563,
"meta": 1611197439232,
"relativePath": "image/default_scrollbar.png"
},
"6e056173-d285-473c-b206-40a7fff5386e": {
"asset": 1592807258000,
"meta": 1607493469574,
"meta": 1611197439248,
"relativePath": "image/default_sprite.png"
},
"73a0903d-d80e-4e3c-aa67-f999543c08f5": {
"asset": 1592807258000,
"meta": 1607493469575,
"meta": 1611197439249,
"relativePath": "image/default_toggle_checkmark.png"
},
"d29077ba-1627-4a72-9579-7b56a235340c": {
"asset": 1592807258000,
"meta": 1607493469589,
"meta": 1611197439266,
"relativePath": "image/default_toggle_normal.png"
},
"c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
"asset": 1592807258000,
"meta": 1607493469588,
"meta": 1611197439265,
"relativePath": "image/default_toggle_disabled.png"
},
"b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
"asset": 1592807258000,
"meta": 1607493469597,
"meta": 1611197439280,
"relativePath": "image/default_toggle_pressed.png"
},
"5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
"asset": 1592807258000,
"meta": 1607493469598,
"meta": 1611197439281,
"relativePath": "materials"
},
"c4480a0a-6ac5-443f-8b40-361a14257fc8": {
"asset": 1592807258000,
"meta": 1607493469976,
"meta": 1611197439729,
"relativePath": "materials/builtin-phong.mtl"
},
"fc09f9bd-2cce-4605-b630-8145ef809ed6": {
"asset": 1592807258000,
"meta": 1607493469601,
"meta": 1611197439284,
"relativePath": "misc"
},
"2be36297-9abb-4fee-8049-9ed5e271da8a": {
"asset": 1592807258000,
"meta": 1607493469604,
"meta": 1611197439289,
"relativePath": "misc/default_video.mp4"
},
"db019bf7-f71c-4111-98cf-918ea180cb48": {
"asset": 1592807258000,
"meta": 1607493469604,
"meta": 1611197439291,
"relativePath": "model"
},
"e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
"asset": 1592807258000,
"meta": 1607493469605,
"meta": 1611197439292,
"relativePath": "model/prefab"
},
"a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
"asset": 1599374686636,
"meta": 1607493469607,
"meta": 1611197439296,
"relativePath": "model/prefab/box.prefab"
},
"600301aa-3357-4a10-b086-84f011fa32ba": {
"asset": 1592807258000,
"meta": 1607493469610,
"meta": 1611197439297,
"relativePath": "image/default-particle.png"
},
"fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
"asset": 1599374686639,
"meta": 1607493469609,
"meta": 1611197439299,
"relativePath": "model/prefab/capsule.prefab"
},
"b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
"asset": 1599374686640,
"meta": 1607493469612,
"meta": 1611197439301,
"relativePath": "model/prefab/cone.prefab"
},
"1c5e4038-953a-44c2-b620-0bbfc6170477": {
"asset": 1599374686642,
"meta": 1607493469613,
"meta": 1611197439303,
"relativePath": "model/prefab/cylinder.prefab"
},
"3f376125-a699-40ca-ad05-04d662eaa1f2": {
"asset": 1599374686643,
"meta": 1607493469614,
"meta": 1611197439304,
"relativePath": "model/prefab/plane.prefab"
},
"6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
"asset": 1599374686645,
"meta": 1607493469616,
"meta": 1611197439307,
"relativePath": "model/prefab/quad.prefab"
},
"2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
"asset": 1599374686646,
"meta": 1607493469617,
"meta": 1611197439308,
"relativePath": "model/prefab/sphere.prefab"
},
"de510076-056b-484f-b94c-83bef217d0e1": {
"asset": 1599374686668,
"meta": 1607493469635,
"meta": 1611197439337,
"relativePath": "model/prefab/torus.prefab"
},
"f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
"asset": 1592807258000,
"meta": 1607493469635,
"meta": 1611197439339,
"relativePath": "obsolete"
},
"8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
"asset": 1592807258000,
"meta": 1607493469647,
"meta": 1611197439357,
"relativePath": "obsolete/atom.png"
},
"f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
"asset": 1592807258000,
"meta": 1607493469648,
"meta": 1611197439358,
"relativePath": "particle"
},
"b8223619-7e38-47c4-841f-9160c232495a": {
"asset": 1592807258000,
"meta": 1607493469993,
"meta": 1611197439746,
"relativePath": "obsolete/atom.plist"
},
"d0a82d39-bede-46c4-b698-c81ff0dedfff": {
"asset": 1592807258000,
"meta": 1607493469657,
"meta": 1611197439369,
"relativePath": "particle/atom.png"
},
"ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
"asset": 1592807258000,
"meta": 1607493469658,
"meta": 1611197439369,
"relativePath": "prefab"
},
"897ef7a1-4860-4f64-968d-f5924b18668a": {
"asset": 1599374686692,
"meta": 1607493469659,
"meta": 1611197439371,
"relativePath": "prefab/2d-camera.prefab"
},
"b2687ac4-099e-403c-a192-ff477686f4f5": {
"asset": 1592807258000,
"meta": 1607493469994,
"meta": 1611197439747,
"relativePath": "particle/atom.plist"
},
"70d7cdb0-04cd-41bb-9480-c06a4785f386": {
"asset": 1599374686694,
"meta": 1607493469661,
"meta": 1611197439373,
"relativePath": "prefab/3d-camera.prefab"
},
"70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
"asset": 1599374686696,
"meta": 1607493469663,
"meta": 1611197439376,
"relativePath": "prefab/3d-particle.prefab"
},
"ed88f13d-fcad-4848-aa35-65a2cb973584": {
"asset": 1599374686699,
"meta": 1607493469665,
"meta": 1611197439379,
"relativePath": "prefab/3d-stage.prefab"
},
"972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
"asset": 1599374686701,
"meta": 1607493469666,
"meta": 1611197439381,
"relativePath": "prefab/button.prefab"
},
"2c937608-2562-40ea-b264-7395df6f0cea": {
"asset": 1599374686703,
"meta": 1607493469669,
"meta": 1611197439383,
"relativePath": "prefab/canvas.prefab"
},
"61aeb05b-3b32-452b-8eed-2b76deeed554": {
"asset": 1599374686704,
"meta": 1607493469671,
"meta": 1611197439385,
"relativePath": "prefab/editbox.prefab"
},
"27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
"asset": 1599374686706,
"meta": 1607493469674,
"meta": 1611197439387,
"relativePath": "prefab/label.prefab"
},
"785a442c-3ceb-45be-a46e-7317f625f3b9": {
"asset": 1599374686711,
"meta": 1607493469676,
"meta": 1611197439389,
"relativePath": "prefab/layout.prefab"
},
"a3ee0214-b432-4865-9666-4a3211814282": {
"asset": 1592807258000,
"meta": 1607493469677,
"meta": 1611197439389,
"relativePath": "prefab/light"
},
"61906da3-7003-4bda-9abc-5769c76faee4": {
"asset": 1599374686714,
"meta": 1607493469680,
"meta": 1611197439391,
"relativePath": "prefab/light/ambient.prefab"
},
"ddb99b39-7004-47cd-9705-751905c43c46": {
"asset": 1599374686715,
"meta": 1607493469682,
"meta": 1611197439392,
"relativePath": "prefab/light/directional.prefab"
},
"0cf30284-9073-46bc-9eba-e62b69dbbff3": {
"asset": 1599374686717,
"meta": 1607493469684,
"meta": 1611197439394,
"relativePath": "prefab/light/point.prefab"
},
"f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
"asset": 1599374686718,
"meta": 1607493469686,
"meta": 1611197439395,
"relativePath": "prefab/light/spot.prefab"
},
"ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
"asset": 1599374686728,
"meta": 1607493469688,
"meta": 1611197439398,
"relativePath": "prefab/pageview.prefab"
},
"cd33edea-55f5-46c2-958d-357a01384a36": {
"asset": 1599374686745,
"meta": 1607493469694,
"meta": 1611197439399,
"relativePath": "prefab/particlesystem.prefab"
},
"5965ffac-69da-4b55-bcde-9225d0613c28": {
"asset": 1599374686753,
"meta": 1607493469695,
"meta": 1611197439401,
"relativePath": "prefab/progressBar.prefab"
},
"4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
"asset": 1599374686755,
"meta": 1607493469697,
"meta": 1611197439403,
"relativePath": "prefab/richtext.prefab"
},
"32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
"asset": 1599374686776,
"meta": 1607493469698,
"meta": 1611197439405,
"relativePath": "prefab/scrollview.prefab"
},
"0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
"asset": 1599374686794,
"meta": 1607493469700,
"meta": 1611197439407,
"relativePath": "prefab/slider.prefab"
},
"1f55e3be-b89b-4b79-88de-47fd31018044": {
"asset": 1599374686796,
"meta": 1607493469709,
"meta": 1611197439409,
"relativePath": "prefab/sprite_splash.prefab"
},
"96083d03-c332-4a3f-9386-d03e2d19e8ee": {
"asset": 1599374686799,
"meta": 1607493469710,
"meta": 1611197439410,
"relativePath": "prefab/sprite.prefab"
},
"7de03a80-4457-438d-95a7-3e7cdffd6086": {
"asset": 1599374686802,
"meta": 1607493469728,
"meta": 1611197439411,
"relativePath": "prefab/tiledmap.prefab"
},
"0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
"asset": 1599374686806,
"meta": 1607493469731,
"meta": 1611197439413,
"relativePath": "prefab/tiledtile.prefab"
},
"0d784963-d024-4ea6-a7db-03be0ad63010": {
"asset": 1599374686808,
"meta": 1607493469735,
"meta": 1611197439415,
"relativePath": "prefab/toggle.prefab"
},
"bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
"asset": 1599374686810,
"meta": 1607493469742,
"meta": 1611197439417,
"relativePath": "prefab/toggleContainer.prefab"
},
"d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
"asset": 1599374686812,
"meta": 1607493469757,
"meta": 1611197439419,
"relativePath": "prefab/toggleGroup.prefab"
},
"232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
"asset": 1599374686813,
"meta": 1607493469758,
"meta": 1611197439423,
"relativePath": "prefab/videoplayer.prefab"
},
"8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
"asset": 1599374686827,
"meta": 1607493469762,
"meta": 1611197439424,
"relativePath": "prefab/webview.prefab"
},
"d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
"asset": 1592807258000,
"meta": 1607493469763,
"meta": 1611197439425,
"relativePath": "resources"
},
"294c1663-4adf-4a1e-a795-53808011a38a": {
"asset": 1592807258000,
"meta": 1607493469763,
"meta": 1611197439426,
"relativePath": "resources/effects"
},
"30682f87-9f0d-4f17-8a44-72863791461b": {
"asset": 1592807258000,
"meta": 1607493469774,
"meta": 1611197439433,
"relativePath": "resources/effects/builtin-2d-graphics.effect"
},
"144c3297-af63-49e8-b8ef-1cfa29b3be28": {
"asset": 1592807258000,
"meta": 1607493469787,
"meta": 1611197439439,
"relativePath": "resources/effects/builtin-2d-gray-sprite.effect"
},
"f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
"asset": 1592807258000,
"meta": 1607493469797,
"meta": 1611197439450,
"relativePath": "resources/effects/builtin-2d-label.effect"
},
"0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
"asset": 1592807258000,
"meta": 1607493469804,
"meta": 1611197439459,
"relativePath": "resources/effects/builtin-2d-spine.effect"
},
"2874f8dd-416c-4440-81b7-555975426e93": {
"asset": 1592807258000,
"meta": 1607493469813,
"meta": 1611197439467,
"relativePath": "resources/effects/builtin-2d-sprite.effect"
},
"829a282c-b049-4019-bd38-5ace8d8a6417": {
"asset": 1592807258000,
"meta": 1607493469908,
"meta": 1611197439558,
"relativePath": "resources/effects/builtin-3d-particle.effect"
},
"2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
"asset": 1592807258000,
"meta": 1607493469930,
"meta": 1611197439596,
"relativePath": "resources/effects/builtin-3d-trail.effect"
},
"c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
"asset": 1592807258000,
"meta": 1607493469938,
"meta": 1611197439606,
"relativePath": "resources/effects/builtin-clear-stencil.effect"
},
"6d91e591-4ce0-465c-809f-610ec95019c6": {
"asset": 1592807258000,
"meta": 1607493469952,
"meta": 1611197439647,
"relativePath": "resources/effects/builtin-unlit.effect"
},
"bbee2217-c261-49bd-a8ce-708d6bcc3500": {
"asset": 1592807258000,
"meta": 1607493469953,
"meta": 1611197439648,
"relativePath": "resources/materials"
},
"6f801092-0c37-4f30-89ef-c8d960825b36": {
"asset": 1592807258000,
"meta": 1607493470072,
"meta": 1611197439761,
"relativePath": "resources/materials/builtin-2d-base.mtl"
},
"a153945d-2511-4c14-be7b-05d242f47d57": {
"asset": 1592807258000,
"meta": 1607493470073,
"meta": 1611197439761,
"relativePath": "resources/materials/builtin-2d-graphics.mtl"
},
"3a7bb79f-32fd-422e-ada2-96f518fed422": {
"asset": 1592807258000,
"meta": 1607493470074,
"meta": 1611197439762,
"relativePath": "resources/materials/builtin-2d-gray-sprite.mtl"
},
"e02d87d4-e599-4d16-8001-e14891ac6506": {
"asset": 1592807258000,
"meta": 1607493470076,
"meta": 1611197439763,
"relativePath": "resources/materials/builtin-2d-label.mtl"
},
"7afd064b-113f-480e-b793-8817d19f63c3": {
"asset": 1592807258000,
"meta": 1607493470077,
"meta": 1611197439764,
"relativePath": "resources/materials/builtin-2d-spine.mtl"
},
"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
"asset": 1592807258000,
"meta": 1607493470077,
"meta": 1611197439765,
"relativePath": "resources/materials/builtin-2d-sprite.mtl"
},
"432fa09c-cf03-4cff-a186-982604408a07": {
"asset": 1592807258000,
"meta": 1607493470078,
"meta": 1611197439766,
"relativePath": "resources/materials/builtin-3d-particle.mtl"
},
"466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
"asset": 1592807258000,
"meta": 1607493470080,
"meta": 1611197439769,
"relativePath": "resources/materials/builtin-3d-trail.mtl"
},
"cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
"asset": 1592807258000,
"meta": 1607493470080,
"meta": 1611197439773,
"relativePath": "resources/materials/builtin-clear-stencil.mtl"
},
"2a296057-247c-4a1c-bbeb-0548b6c98650": {
"asset": 1592807258000,
"meta": 1607493470081,
"meta": 1611197439774,
"relativePath": "resources/materials/builtin-unlit.mtl"
},
"954fec8b-cd16-4bb9-a3b7-7719660e7558": {
"asset": 1592807258000,
"meta": 1607493471848,
"meta": 1611197441758,
"relativePath": "model/primitives.fbx"
},
"b3e401a5-91fc-4a28-87e3-0b4063ba359c": {
"asset": 1607410852527,
"meta": 1607418170161,
"asset": 1610089993027,
"meta": 1611197441783,
"relativePath": "mz_004"
},
"4622f21b-4a93-4460-bbc0-350907c5dded": {
......@@ -535,8 +535,8 @@
"relativePath": "mz_004/texture/bg_bottom.png"
},
"f7f43987-0beb-4e02-a9da-ae5d16a05314": {
"asset": 1607410852523,
"meta": 1607418170162,
"asset": 1610089997735,
"meta": 1611197441783,
"relativePath": "mz_004/prefab"
},
"9993b7c8-e4e4-4b48-8922-9c55f423bdb3": {
......@@ -579,11 +579,6 @@
"meta": 1607418170883,
"relativePath": "mz_004/texture/white_bg.jpg"
},
"ff0e987e-f8d9-4a38-b6c2-f81bbf447dbe": {
"asset": 1607410852522,
"meta": 1607418170442,
"relativePath": "mz_004/prefab/bgBottom.js"
},
"bc6e6883-1aba-4f71-a304-47152924a105": {
"asset": 1607410852534,
"meta": 1607418170850,
......@@ -594,9 +589,14 @@
"meta": 1607418170746,
"relativePath": "mz_004/script/util.js"
},
"ff0e987e-f8d9-4a38-b6c2-f81bbf447dbe": {
"asset": 1611198429755,
"meta": 1611198557250,
"relativePath": "mz_004/prefab/bgBottom.js"
},
"335fe6b8-2b52-45a9-a9c9-cb3b54014251": {
"asset": 1607418214562,
"meta": 1607418217489,
"asset": 1611198994356,
"meta": 1611198996397,
"relativePath": "mz_004/script/scene.js"
}
}
\ No newline at end of file
......@@ -46,7 +46,7 @@
"children": [
"scene"
],
"height": 376.28125,
"height": 375.984375,
"type": "panel",
"width": 470
},
......@@ -55,12 +55,12 @@
"children": [
"node-library"
],
"height": 376.28125,
"height": 375.984375,
"type": "panel",
"width": 264
}
],
"height": 376.28125,
"height": 375.984375,
"type": "dock-h",
"width": 737
},
......@@ -71,7 +71,7 @@
"timeline",
"game-window"
],
"height": 275.734375,
"height": 276,
"type": "panel",
"width": 737
}
......
{"version":"1.0.8","stats":{"/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_004/play/temp/quick-scripts/src/__qc_index__.js":"2020-12-09T05:57:51.956Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/util.js":"2020-12-09T05:57:51.938Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/prefab/bgBottom.js":"2020-12-09T05:57:51.940Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/scene.js":"2020-12-09T05:57:51.936Z"}}
{"version":"1.0.8","stats":{"/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_004/play/temp/quick-scripts/src/__qc_index__.js":"2021-01-21T02:50:42.204Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/scene.js":"2021-01-21T02:50:42.185Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/util.js":"2021-01-21T02:50:42.186Z","/Users/limingzhe/Documents/workspace/pro_hw/pro_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/prefab/bgBottom.js":"2021-01-21T02:50:42.187Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
(function () {
var scripts = [{"deps":{"./assets/mz_004/script/util":1,"./assets/mz_004/prefab/bgBottom":2,"./assets/mz_004/script/scene":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/mz_004/script/util.js"},{"deps":{"../script/util":1},"path":"preview-scripts/assets/mz_004/prefab/bgBottom.js"},{"deps":{"./util":1},"path":"preview-scripts/assets/mz_004/script/scene.js"}];
var scripts = [{"deps":{"./assets/mz_004/script/util":2,"./assets/mz_004/prefab/bgBottom":3,"./assets/mz_004/script/scene":1},"path":"preview-scripts/__qc_index__.js"},{"deps":{"./util":2},"path":"preview-scripts/assets/mz_004/script/scene.js"},{"deps":{},"path":"preview-scripts/assets/mz_004/script/util.js"},{"deps":{"../script/util":2},"path":"preview-scripts/assets/mz_004/prefab/bgBottom.js"}];
var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
......@@ -35,6 +35,7 @@ cc.Class({
_maxPage: null,
_lineMaxCount: null,
_disW: null,
_maxW: null,
onLoad: function onLoad() {
this._canTouch = true;
this._isTop = false;
......@@ -45,8 +46,8 @@ cc.Class({
this._pageIndex = 0;
this._maxPage = 0;
this._disW = 5;
var maxW = 1280 - 90;
this._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen));
this._maxW = 1280 - 90;
this._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));
},
start: function start() {
this._initListener();
......@@ -120,7 +121,7 @@ cc.Class({
return;
}
if (_this2._pageIndex >= _this2._maxPage) {
if (_this2._pageIndex >= _this2._maxPage - 1) {
return;
}
......@@ -155,7 +156,7 @@ cc.Class({
this._pageUpBtn.opacity = 255;
}
if (this._pageIndex == this._maxPage) {
if (this._pageIndex == this._maxPage - 1) {
this._pageDownBtn.opacity = 100;
} else {
this._pageDownBtn.opacity = 255;
......@@ -193,12 +194,37 @@ cc.Class({
return;
}
this._dataArr = dataArr;
this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._dataArr = dataArr; // this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._initPageArr();
this._pageIndex = 0;
this._refreshPage();
},
_pageArr: null,
_initPageArr: function _initPageArr() {
var tmpArr = [];
this._pageArr = [tmpArr];
var curLen = this._disW;
for (var i = 0; i < this._dataArr.length; i++) {
var item = this._addOneItem(this._dataArr[i]);
curLen += item.width + this._disW;
if (curLen > this._maxW) {
tmpArr = [item];
this._pageArr.push(tmpArr);
} else {
tmpArr.push(item);
}
}
this._maxPage = this._pageArr.length;
console.log('this._maxPage: ', this._maxPage);
},
_itemLen: null,
_addOneItem: function _addOneItem(data) {
var item = new cc.Node();
......@@ -214,6 +240,7 @@ cc.Class({
this._addItemAudio(item, data.audio_url);
item.data = data;
return item;
},
_addItemPic: function _addItemPic(item, url) {
......@@ -257,6 +284,12 @@ cc.Class({
}
label.font = this._labelFont;
label._forceUpdateRenderData(true);
if (labelNode.width > this._itemLen) {
item.width = labelNode.width;
}
},
_addItemAudio: function _addItemAudio(item, url) {
var _this4 = this;
......@@ -275,8 +308,8 @@ cc.Class({
item.addComponent(cc.Button);
item.on('click', function () {
if (item.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(item.audioClip, false, 0.5);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(item.audioClip, false, 0.5);
}
});
},
......@@ -287,20 +320,36 @@ cc.Class({
var dataArr = this._dataArr;
var disW = this._disW;
var startIndex = this._pageIndex * this._lineMaxCount;
var showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;
var startIndex = this._pageIndex * this._lineMaxCount; // const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var showArr = this._pageArr[this._pageIndex];
var baseX = this._getCurPageBaseX(); // const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;
var baseY = -25;
showArr.forEach(function (data, i) {
var item = _this5._addOneItem(data);
showArr.forEach(function (el, i) {
var item = _this5._addOneItem(el.data);
_this5._itemLayer.addChild(item);
item.x = baseX + (disW + _this5._itemLen) * i;
item.x = baseX + (disW + item.width) / 2;
item.y = baseY;
baseX = item.x + (disW + item.width) / 2;
});
this._setPageBtnState();
},
_getCurPageBaseX: function _getCurPageBaseX() {
var arr = this._pageArr[this._pageIndex];
console.log('arr: ', arr);
var curLen = this._disW;
for (var i = 0; i < arr.length; i++) {
curLen += arr[i].width + this._disW;
}
return -curLen / 2;
} // update (dt) {},
});
......@@ -316,4 +365,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9tel8wMDQvcHJlZmFiL2JnQm90dG9tLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiX2NhblRvdWNoIiwiX2lzVG9wIiwiX2Fycm93VXAiLCJfYXJyb3dEb3duIiwiX3BhZ2VJbmRleCIsIl9tYXhQYWdlIiwiX2xpbmVNYXhDb3VudCIsIl9kaXNXIiwib25Mb2FkIiwibm9kZSIsImdldENoaWxkQnlOYW1lIiwiekluZGV4IiwiX2l0ZW1MZW4iLCJtYXhXIiwiTWF0aCIsImZsb29yIiwic3RhcnQiLCJfaW5pdExpc3RlbmVyIiwiX2luaXRJdGVtTGF5ZXIiLCJfaXRlbUxheWVyIiwiTm9kZSIsImFkZENoaWxkIiwiX2luaXRUb3BCdG5MaXN0ZW5lciIsIl9pbml0UGFnZUJ0bkxpc3RlbmVyIiwiYnRuIiwib24iLCJtb3ZlTGVuIiwic2NhbGVZIiwidGltZSIsInRhcmdldFkiLCJ0d2VlbiIsImJ5IiwieSIsImNhbGwiLCJfc2V0VG9wQnRuU3RhdGUiLCJfcGFnZVVwQnRuIiwiX3BhZ2VEb3duQnRuIiwicGFnZVVwIiwiX3JlZnJlc2hQYWdlIiwiX3Nob3dCdG5BbmltYSIsInBhZ2VEb3duIiwidG8iLCJzY2FsZSIsImVhc2luZyIsIl9zZXRQYWdlQnRuU3RhdGUiLCJhY3RpdmUiLCJvcGFjaXR5IiwiYXJyb3cxIiwiYXJyb3cyIiwiZGVsYXkiLCJfZGF0YUFyciIsInNldEl0ZW1EYXRhIiwiZGF0YUFyciIsImNvbnNvbGUiLCJsb2ciLCJsZW5ndGgiLCJjZWlsIiwiX2FkZE9uZUl0ZW0iLCJkYXRhIiwiaXRlbSIsIndpZHRoIiwiaGVpZ2h0IiwiX2FkZEl0ZW1QaWMiLCJwaWNfdXJsIiwiX2FkZEl0ZW1MYWJlbCIsInRleHQiLCJfYWRkSXRlbUF1ZGlvIiwiYXVkaW9fdXJsIiwidXJsIiwiaW1nTGVuIiwiYXNzZXRNYW5hZ2VyIiwibG9hZFJlbW90ZSIsImVyciIsInRleHR1cmUiLCJzcHJOb2RlIiwic2YiLCJTcHJpdGVGcmFtZSIsImFkZENvbXBvbmVudCIsIlNwcml0ZSIsInNwcml0ZUZyYW1lIiwiX2xhYmVsRm9udCIsImxhYmVsTm9kZSIsImNvbG9yIiwiQ29sb3IiLCJCTEFDSyIsImxhYmVsIiwiTGFiZWwiLCJzdHJpbmciLCJmb250U2l6ZSIsInZlcnRpY2FsQWxpZ24iLCJWZXJ0aWNhbEFsaWduIiwiQ0VOVEVSIiwiZm9udExhYmVsIiwiZ2V0Q29tcG9uZW50IiwiZm9udCIsImF1ZGlvQ2xpcCIsIl9hZGRJdGVtTGlzdGVuZXIiLCJCdXR0b24iLCJhdWRpb0VuZ2luZSIsInN0b3BBbGwiLCJwbGF5IiwicmVtb3ZlQWxsQ2hpbGRyZW4iLCJkaXNXIiwic3RhcnRJbmRleCIsInNob3dBcnIiLCJzbGljZSIsImJhc2VYIiwiYmFzZVkiLCJmb3JFYWNoIiwiaSIsIngiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBT0E7O0FBUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ1IsYUFBU0QsRUFBRSxDQUFDRSxTQURKO0FBR1JDLEVBQUFBLFVBQVUsRUFBRSxFQUhKO0FBS1I7QUFFQUMsRUFBQUEsU0FBUyxFQUFFLElBUEg7QUFRUkMsRUFBQUEsTUFBTSxFQUFFLElBUkE7QUFTUkMsRUFBQUEsUUFBUSxFQUFFLElBVEY7QUFVUkMsRUFBQUEsVUFBVSxFQUFFLElBVko7QUFXUkMsRUFBQUEsVUFBVSxFQUFFLElBWEo7QUFZUkMsRUFBQUEsUUFBUSxFQUFFLElBWkY7QUFhUkMsRUFBQUEsYUFBYSxFQUFFLElBYlA7QUFjUkMsRUFBQUEsS0FBSyxFQUFFLElBZEM7QUFlUkMsRUFBQUEsTUFmUSxvQkFlQztBQUNSLFNBQUtSLFNBQUwsR0FBaUIsSUFBakI7QUFDQSxTQUFLQyxNQUFMLEdBQWMsS0FBZDtBQUVBLFNBQUtDLFFBQUwsR0FBZ0IsS0FBS08sSUFBTCxDQUFVQyxjQUFWLENBQXlCLFNBQXpCLENBQWhCO0FBQ0EsU0FBS1As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Z0JFLFFBQWhCLENBQXlCc0MsSUFBekI7O0FBQ0FBLE1BQUFBLElBQUksQ0FBQ21ELENBQUwsR0FBU0osS0FBSyxHQUFHLENBQUNKLElBQUksR0FBRyxNQUFJLENBQUMxRixRQUFiLElBQXlCaUcsQ0FBMUM7QUFDQWxELE1BQUFBLElBQUksQ0FBQzNCLENBQUwsR0FBUzJFLEtBQVQ7QUFDQSxLQUxEOztBQU9BLFNBQUsvRCxnQkFBTDtBQUVBLEdBclNPLENBc1NSOztBQXRTUSxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2NsYXNzLmh0bWxcbi8vIExlYXJuIEF0dHJpYnV0ZTpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxuXG5pbXBvcnQge2xvYWRJbWFnZSwgc2V0U3ByTm9kZU1heExlbn0gZnJvbSBcIi4uL3NjcmlwdC91dGlsXCI7XG5cbmNjLkNsYXNzKHtcblx0ZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG5cdHByb3BlcnRpZXM6IHt9LFxuXG5cdC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxuXG5cdF9jYW5Ub3VjaDogbnVsbCxcblx0X2lzVG9wOiBudWxsLFxuXHRfYXJyb3dVcDogbnVsbCxcblx0X2Fycm93RG93bjogbnVsbCxcblx0X3BhZ2VJbmRleDogbnVsbCxcblx0X21heFBhZ2U6IG51bGwsXG5cdF9saW5lTWF4Q291bnQ6IG51bGwsXG5cdF9kaXNXOiBudWxsLFxuXHRvbkxvYWQoKSB7XG5cdFx0dGhpcy5fY2FuVG91Y2ggPSB0cnVlO1xuXHRcdHRoaXMuX2lzVG9wID0gZmFsc2U7XG5cblx0XHR0aGlzLl9hcnJvd1VwID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd1VwJyk7XG5cdFx0dGhpcy5fYXJyb3dEb3duID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd0Rvd24nKTtcblxuXHRcdHRoaXMubm9kZS56SW5kZXggPSAxMDtcblx0XHR0aGlzLl9pdGVtTGVuID0gNzU7XG5cdFx0dGhpcy5fcGFnZUluZGV4ID0gMDtcblx0XHR0aGlzLl9tYXhQYWdlID0gMDtcblxuXHRcdHRoaXMuX2Rpc1cgPSA1O1xuXHRcdGNvbnN0IG1heFcgPSAxMjgwIC0gOTA7XG5cdFx0dGhpcy5fbGluZU1heENvdW50ID0gTWF0aC5mbG9vcihtYXhXIC8gKHRoaXMuX2Rpc1cgKyB0aGlzLl9pdGVtTGVuKSk7XG5cblx0fSxcblxuXHRzdGFydCgpIHtcblxuXHRcdHRoaXMuX2luaXRMaXN0ZW5lcigpO1xuXHRcdHRoaXMuX2luaXRJdGVtTGF5ZXIoKTtcblx0fSxcblxuXHRfaXRlbUxheWVyOiBudWxsLFxuXHRfaW5pdEl0ZW1MYXllcigpIHtcblx0XHR0aGlzLl9pdGVtTGF5ZXIgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdHRoaXMubm9kZS5hZGRDaGlsZCh0aGlzLl9pdGVtTGF5ZXIpO1xuXHR9LFxuXG5cdF9pbml0TGlzdGVuZXIoKSB7XG5cblx0XHR0aGlzLl9pbml0VG9wQnRuTGlzdGVuZXIoKTtcblx0XHR0aGlzLl9pbml0UGFnZUJ0bkxpc3RlbmVyKCk7XG5cdH0sXG5cblx0X2luaXRUb3BCdG5MaXN0ZW5lcigpIHtcblx0XHRjb25zdCBidG4gPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2J0bicpO1xuXHRcdGJ0bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5fY2FuVG91Y2ggPSBmYWxzZTtcblxuXHRcdFx0Y29uc3QgbW92ZUxlbiA9IDgwICogdGhpcy5ub2RlLnNjYWxlWTtcblx0XHRcdGNvbnN0IHRpbWUgPSAwLjU7XG5cblx0XHRcdGxldCB0YXJnZXRZID0gbW92ZUxlbjtcblx0XHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0XHR0YXJnZXRZID0gLW1vdmVMZW47XG5cdFx0XHR9XG5cdFx0XHRjYy50d2Vlbih0aGlzLm5vZGUpXG5cdFx0XHRcdC5ieSh0aW1lLCB7eTogdGFyZ2V0WX0pXG5cdFx0XHRcdC5jYWxsKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLl9jYW5Ub3VjaCA9IHRydWU7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zdGFydCgpXG5cblx0XHRcdHRoaXMuX3NldFRvcEJ0blN0YXRlKHRpbWUpO1xuXHRcdFx0dGhpcy5faXNUb3AgPSAhdGhpcy5faXNUb3A7XG5cblx0XHR9KTtcblx0fSxcblxuXHRfcGFnZVVwQnRuOiBudWxsLFxuXHRfcGFnZURvd25CdG46IG51bGwsXG5cdF9pbml0UGFnZUJ0bkxpc3RlbmVyKCkge1xuXHRcdGNvbnN0IHBhZ2VVcCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZVVwJyk7XG5cdFx0cGFnZVVwLm9uKCdjbGljaycsICgpID0+IHtcblx0XHRcdGlmICghdGhpcy5fY2FuVG91Y2gpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAodGhpcy5fcGFnZUluZGV4IDw9IDApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0dGhpcy5fcGFnZUluZGV4LS07XG5cdFx0XHR0aGlzLl9yZWZyZXNoUGFnZSgpO1xuXHRcdFx0dGhpcy5fc2hvd0J0bkFuaW1hKHBhZ2VVcCk7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZVVwQnRuID0gcGFnZVVwO1xuXG5cblx0XHRjb25zdCBwYWdlRG93biA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZURvd24nKTtcblx0XHRwYWdlRG93bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA+PSB0aGlzLl9tYXhQYWdlKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMuX3BhZ2VJbmRleCsrO1xuXHRcdFx0dGhpcy5fcmVmcmVzaFBhZ2UoKTtcblx0XHRcdHRoaXMuX3Nob3dCdG5BbmltYShwYWdlRG93bik7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZURvd25CdG4gPSBwYWdlRG93bjtcblxuXHR9LFxuXG5cdF9zaG93QnRuQW5pbWEoYnRuKSB7XG5cdFx0Y2MudHdlZW4oYnRuKVxuXHRcdFx0LnRvKDAuMDgsIHtzY2FsZTogMS4zfSwge2Vhc2luZzogJ3NpbmVPdXQnfSlcblx0XHRcdC50bygwLjA4LCB7c2NhbGU6IDF9LCB7ZWFzaW5nOiAnc2luZU91dCd9KVxuXHRcdFx0LnN0YXJ0KCk7XG5cdH0sXG5cblx0X3NldFBhZ2VCdG5TdGF0ZSgpIHtcblx0XHRpZiAodGhpcy5fbWF4UGFnZSA9PSAwKSB7XG5cdFx0XHR0aGlzLl9wYWdlVXBCdG4uYWN0aXZlID0gdGhpcy5fcGFnZURvd25CdG4uYWN0aXZlID0gZmFsc2U7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA9PSAwKSB7XG5cdFx0XHR0aGlzLl9wYWdlVXBCdG4ub3BhY2l0eSA9IDEwMDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5fcGFnZVVwQnRuLm9wYWNpdHkgPSAyNTU7XG5cdFx0fVxuXG5cdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA9PSB0aGlzLl9tYXhQYWdlKSB7XG5cdFx0XHR0aGlzLl9wYWdlRG93bkJ0bi5vcGFjaXR5ID0gMTAwO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR0aGlzLl9wYWdlRG93bkJ0bi5vcGFjaXR5ID0gMjU1O1xuXHRcdH1cblx0fSxcblxuXHRfc2V0VG9wQnRuU3RhdGUodGltZSkge1xuXG5cdFx0bGV0IGFycm93MSwgYXJyb3cyO1xuXHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0YXJyb3cxID0gdGhpcy5fYXJyb3dEb3duO1xuXHRcdFx0YXJyb3cyID0gdGhpcy5fYXJyb3dVcDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0YXJyb3cxID0gdGhpcy5fYXJyb3dVcDtcblx0XHRcdGFycm93MiA9IHRoaXMuX2Fycm93RG93bjtcblx0XHR9XG5cblx0XHRhcnJvdzEuc2NhbGUgPSAxO1xuXHRcdGFycm93Mi5zY2FsZSA9IDA7XG5cblx0XHRjYy50d2VlbihhcnJvdzEpXG5cdFx0XHQudG8odGltZSAvIDIsIHsgc2NhbGU6IDAgfSwge2Vhc2luZzogJ2N1YmljT3V0J30pXG5cdFx0XHQuc3RhcnQoKVxuXG5cdFx0Y2MudHdlZW4oYXJyb3cyKVxuXHRcdFx0LmRlbGF5KHRpbWUgLyAyKVxuXHRcdFx0LnRvKHRpbWUgLyAyLCB7c2NhbGU6IDF9LCB7ZWFzaW5nOiAnY3ViaWNPdXQnfSlcblx0XHRcdC5zdGFydCgpO1xuXG5cblx0fSxcblxuXG5cdF9kYXRhQXJyOiBudWxsLFxuXHRzZXRJdGVtRGF0YShkYXRhQXJyKSB7XG5cblx0XHRjb25zb2xlLmxvZygnIGluIHNldEl0ZW1EYXRhJywgZGF0YUFycik7XG5cblx0XHRpZiAoIWRhdGFBcnIgfHwgZGF0YUFyci5sZW5ndGggPT0gMCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLl9kYXRhQXJyID0gZGF0YUFycjtcblx0XHR0aGlzLl9tYXhQYWdlID0gTWF0aC5jZWlsKGRhdGFBcnIubGVuZ3RoIC8gdGhpcy5fbGluZU1heENvdW50KSAtIDE7XG5cblx0XHR0aGlzLl9wYWdlSW5kZXggPSAwO1xuXHRcdHRoaXMuX3JlZnJlc2hQYWdlKCk7XG5cdH0sXG5cblxuXHRfaXRlbUxlbjogbnVsbCxcblx0X2FkZE9uZUl0ZW0oZGF0YSkge1xuXG5cdFx0Y29uc3QgaXRlbSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0aXRlbS53aWR0aCA9IHRoaXMuX2l0ZW1MZW47XG5cdFx0aXRlbS5oZWlnaHQgPSB0aGlzLl9pdGVtTGVuO1xuXHRcdC8vIGNvbnN0IHJlY3QgPSBpdGVtLmFkZENvbXBvbmVudChjYy5HcmFwaGljcyk7XG5cdFx0Ly8gcmVjdC5maWxsQ29sb3IgPSBjYy5Db2xvci5CTEFDSy5zZXRBKDEwMCk7XG5cdFx0Ly8gcmVjdC5maWxsUmVjdCgtdGhpcy5faXRlbUxlbiAvIDIsIC10aGlzLl9pdGVtTGVuIC8gMiwgdGhpcy5faXRlbUxlbiwgdGhpcy5faXRlbUxlbik7XG5cdFx0Ly8gcmVjdC5maWxsKCk7XG5cblx0XHR0aGlzLl9hZGRJdGVtUGljKGl0ZW0sIGRhdGEucGljX3VybCk7XG5cdFx0dGhpcy5fYWRkSXRlbUxhYmVsKGl0ZW0sIGRhdGEudGV4dCk7XG5cdFx0dGhpcy5fYWRkSXRlbUF1ZGlvKGl0ZW0sIGRhdGEuYXVkaW9fdXJsKTtcblxuXHRcdHJldHVybiBpdGVtO1xuXHR9LFxuXG5cdF9hZGRJdGVtUGljKGl0ZW0sIHVybCkge1xuXHRcdGlmICghdXJsKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgaW1nTGVuID0gdGhpcy5faXRlbUxlbiAqIDAuODtcblx0XHRjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIHRleHR1cmUpID0+IHtcblxuXHRcdFx0Y29uc3Qgc3ByTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0XHRpdGVtLmFkZENoaWxkKHNwck5vZGUpO1xuXHRcdFx0c3ByTm9kZS53aWR0aCA9IHRleHR1cmUud2lkdGg7XG5cdFx0XHRzcHJOb2RlLmhlaWdodCA9IHRleHR1cmUuaGVpZ2h0O1xuXHRcdFx0c3ByTm9kZS55ID0gKHRoaXMuX2l0ZW1MZW4gLSBpbWdMZW4pIC8gMjtcblx0XHRcdHNldFNwck5vZGVNYXhMZW4oc3ByTm9kZSwgaW1nTGVuLCBpbWdMZW4pO1xuXG5cdFx0XHRjb25zdCBzZiA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcblx0XHRcdHNwck5vZGUuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzZjtcblx0XHR9KTtcblx0fSxcblxuXHRfbGFiZWxGb250OiBudWxsLFxuXHRfYWRkSXRlbUxhYmVsKGl0ZW0sIHRleHQpIHtcblx0XHRpZiAoIXRleHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCBsYWJlbE5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdGxhYmVsTm9kZS5jb2xvciA9IGNjLkNvbG9yLkJMQUNLO1xuXG5cdFx0Y29uc3QgbGFiZWwgPSBsYWJlbE5vZGUuYWRkQ29tcG9uZW50KGNjLkxhYmVsKTtcblx0XHRsYWJlbC5zdHJpbmcgPSB0ZXh0O1xuXHRcdC8vIGxhYmVsLnN0cmluZyA9J2x0ZyArICc7XG5cdFx0aXRlbS5hZGRDaGlsZChsYWJlbE5vZGUpO1xuXHRcdGxhYmVsTm9kZS55ID0gLXRoaXMuX2l0ZW1MZW4gKiAwLjQ7XG5cdFx0bGFiZWwuZm9udFNpemUgPSAxNjtcblx0XHRsYWJlbC52ZXJ0aWNhbEFsaWduID0gY2MuTGFiZWwuVmVydGljYWxBbGlnbi5DRU5URVI7XG5cblx0XHRpZiAoIXRoaXMuX2xhYmVsRm9udCkge1xuXG5cdFx0XHRjb25zdCBmb250TGFiZWwgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2ZvbnQnKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xuXHRcdFx0dGhpcy5fbGFiZWxGb250ID0gZm9udExhYmVsLmZvbnQ7XG5cdFx0fVxuXG5cdFx0bGFiZWwuZm9udCA9IHRoaXMuX2xhYmVsRm9udDtcblxuXHR9LFxuXG5cdF9hZGRJdGVtQXVkaW8oaXRlbSwgdXJsKSB7XG5cdFx0aWYgKCF1cmwpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIGF1ZGlvQ2xpcCkgPT4ge1xuXHRcdFx0aXRlbS5hdWRpb0NsaXAgPSBhdWRpb0NsaXA7XG5cdFx0XHR0aGlzLl9hZGRJdGVtTGlzdGVuZXIoaXRlbSk7XG5cdFx0fSk7XG5cdH0sXG5cblx0X2FkZEl0ZW1MaXN0ZW5lcihpdGVtKSB7XG5cdFx0aXRlbS5hZGRDb21wb25lbnQoY2MuQnV0dG9uKTtcblx0XHRpdGVtLm9uKCdjbGljaycsICgpID0+IHtcblx0XHRcdGlmIChpdGVtLmF1ZGlvQ2xpcCkge1xuXHRcdFx0XHRjYy5hdWRpb0VuZ2luZS5zdG9wQWxsKCk7XG5cdFx0XHRcdGNjLmF1ZGlvRW5naW5lLnBsYXkoaXRlbS5hdWRpb0NsaXAsIGZhbHNlLCAwLjUpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHR9LFxuXG5cdF9yZWZyZXNoUGFnZSgpIHtcblxuXHRcdHRoaXMuX2l0ZW1MYXllci5yZW1vdmVBbGxDaGlsZHJlbigpO1xuXG5cdFx0Y29uc3QgZGF0YUFyciA9IHRoaXMuX2RhdGFBcnI7XG5cdFx0Y29uc3QgZGlzVyA9IHRoaXMuX2Rpc1c7XG5cdFx0Y29uc3Qgc3RhcnRJbmRleCA9IHRoaXMuX3BhZ2VJbmRleCAqIHRoaXMuX2xpbmVNYXhDb3VudDtcblxuXHRcdGNvbnN0IHNob3dBcnIgPSBkYXRhQXJyLnNsaWNlKHN0YXJ0SW5kZXgsIHN0YXJ0SW5kZXggKyB0aGlzLl9saW5lTWF4Q291bnQpO1xuXG5cdFx0Y29uc3QgYmFzZVggPSAtKGRpc1cgKyB0aGlzLl9pdGVtTGVuKSAqIChzaG93QXJyLmxlbmd0aCAtIDEpIC8gMjtcblx0XHRjb25zdCBiYXNlWSA9IC0yNTtcblxuXHRcdHNob3dBcnIuZm9yRWFjaCgoZGF0YSwgaSkgPT4ge1xuXHRcdFx0Y29uc3QgaXRlbSA9IHRoaXMuX2FkZE9uZUl0ZW0oZGF0YSk7XG5cdFx0XHR0aGlzLl9pdGVtTGF5ZXIuYWRkQ2hpbGQoaXRlbSk7XG5cdFx0XHRpdGVtLnggPSBiYXNlWCArIChkaXNXICsgdGhpcy5faXRlbUxlbikgKiBpO1xuXHRcdFx0aXRlbS55ID0gYmFzZVk7XG5cdFx0fSk7XG5cblx0XHR0aGlzLl9zZXRQYWdlQnRuU3RhdGUoKTtcblxuXHR9LFxuXHQvLyB1cGRhdGUgKGR0KSB7fSxcbn0pO1xuIl19
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9tel8wMDQvcHJlZmFiL2JnQm90dG9tLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiX2NhblRvdWNoIiwiX2lzVG9wIiwiX2Fycm93VXAiLCJfYXJyb3dEb3duIiwiX3BhZ2VJbmRleCIsIl9tYXhQYWdlIiwiX2xpbmVNYXhDb3VudCIsIl9kaXNXIiwiX21heFciLCJvbkxvYWQiLCJub2RlIiwiZ2V0Q2hpbGRCeU5hbWUiLCJ6SW5kZXgiLCJfaXRlbUxlbiIsIk1hdGgiLCJmbG9vciIsInN0YXJ0IiwiX2luaXRMaXN0ZW5lciIsIl9pbml0SXRlbUxheWVyIiwiX2l0ZW1MYXllciIsIk5vZGUiLCJhZGRDaGlsZCIsIl9pbml0VG9wQnRuTGlzdGVuZXIiLCJfaW5pdFBhZ2VCdG5MaXN0ZW5lciIsImJ0biIsIm9uIiwibW92ZUxlbiIsInNjYWxlWSIsInRpbWUiLCJ0YXJnZXRZIiwidHdlZW4iLCJieSIsInkiLCJjYWxsIiwiX3NldFRvcEJ0blN0YXRlIiwiX3BhZ2VVcEJ0biIsIl9wYWdlRG93bkJ0biIsInBhZ2VVcCIsIl9yZWZyZXNoUGFnZSIsIl9zaG93QnRuQW5pbWEiLCJwYWdlRG93biIsInRvIiwic2NhbGUiLCJlYXNpbmciLCJfc2V0UGFnZUJ0blN0YXRlIiwiYWN0aXZlIiwib3BhY2l0eSIsImFycm93MSIsImFycm93MiIsImRlbGF5IiwiX2RhdGFBcnIiLCJzZXRJdGVtRGF0YSIsImRhdGFBcnIiLCJjb25zb2xlIiwibG9nIiwibGVuZ3RoIiwiX2luaXRQYWdlQXJyIiwiX3BhZ2VBcnIiLCJ0bXBBcnIiLCJjdXJMZW4iLCJpIiwiaXRlbSIsIl9hZGRPbmVJdGVtIiwid2lkdGgiLCJwdXNoIiwiZGF0YSIsImhlaWdodCIsIl9hZGRJdGVtUGljIiwicGljX3VybCIsIl9hZGRJdGVtTGFiZWwiLCJ0ZXh0IiwiX2FkZEl0ZW1BdWRpbyIsImF1ZGlvX3VybCIsInVybCIsImltZ0xlbiIsImFzc2V0TWFuYWdlciIsImxvYWRSZW1vdGUiLCJlcnIiLCJ0ZXh0dXJlIiwic3ByTm9kZSIsInNmIiwiU3ByaXRlRnJhbWUiLCJhZGRDb21wb25lbnQiLCJTcHJpdGUiLCJzcHJpdGVGcmFtZSIsIl9sYWJlbEZvbnQiLCJsYWJlbE5vZGUiLCJjb2xvciIsIkNvbG9yIiwiQkxBQ0siLCJsYWJlbCIsIkxhYmVsIiwic3RyaW5nIiwiZm9udFNpemUiLCJ2ZXJ0aWNhbEFsaWduIiwiVmVydGljYWxBbGlnbiIsIkNFTlRFUiIsImZvbnRMYWJlbCIsImdldENvbXBvbmVudCIsImZvbnQiLCJfZm9yY2VVcGRhdGVSZW5kZXJEYXRhIiwiYXVkaW9DbGlwIiwiX2FkZEl0ZW1MaXN0ZW5lciIsIkJ1dHRvbiIsImF1ZGlvRW5naW5lIiwic3RvcEFsbEVmZmVjdHMiLCJwbGF5RWZmZWN0IiwicmVtb3ZlQWxsQ2hpbGRyZW4iLCJkaXNXIiwic3RhcnRJbmRleCIsInNob3dBcnIiLCJiYXNlWCIsIl9nZXRDdXJQYWdlQmFzZVgiLCJiYXNlWSIsImZvckVhY2giLCJlbCIsIngiLCJhcnIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBT0E7O0FBUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ1IsYUFBU0QsRUFBRSxDQUFDRSxTQURKO0FBR1JDLEVBQUFBLFVBQVUsRUFBRSxFQUhKO0FBS1I7QUFFQUMsRUFBQUEsU0FBUyxFQUFFLElBUEg7QUFRUkMsRUFBQUEsTUFBTSxFQUFFLElBUkE7QUFTUkMsRUFBQUEsUUFBUSxFQUFFLElBVEY7QUFVUkMsRUFBQUEsVUFBVSxFQUFFLElBVko7QUFXUkMsRUFBQUEsVUFBVSxFQUFFLElBWEo7QUFZUkMsRUFBQUEsUUFBUSxFQUFFLElBWkY7QUFhUkMsRUFBQUEsYUFBYSxFQUFFLElBYlA7QUFjUkMsRUFBQUEsS0FBSyxFQUFFLElBZEM7QUFlUkMsRUFBQUEsS0FBSyxFQUFFLElBZkM7QUFnQlJDLEVBQUFBLE1BaEJR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QUFBLE1BQUksQ0FBQzlDLFVBQUwsQ0FBZ0JFLFFBQWhCLENBQXlCd0MsSUFBekI7O0FBQ0FBLE1BQUFBLElBQUksQ0FBQ3VELENBQUwsR0FBU0wsS0FBSyxHQUFHLENBQUNILElBQUksR0FBRy9DLElBQUksQ0FBQ0UsS0FBYixJQUFzQixDQUF2QztBQUNBRixNQUFBQSxJQUFJLENBQUM3QixDQUFMLEdBQVNpRixLQUFUO0FBRUFGLE1BQUFBLEtBQUssR0FBR2xELElBQUksQ0FBQ3VELENBQUwsR0FBUyxDQUFDUixJQUFJLEdBQUcvQyxJQUFJLENBQUNFLEtBQWIsSUFBc0IsQ0FBdkM7QUFDQSxLQVBEOztBQVNBLFNBQUtuQixnQkFBTDtBQUVBLEdBdlVPO0FBeVVSb0UsRUFBQUEsZ0JBelVRLDhCQXlVVztBQUNsQixRQUFNSyxHQUFHLEdBQUcsS0FBSzVELFFBQUwsQ0FBYyxLQUFLckQsVUFBbkIsQ0FBWjtBQUNBaUQsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksT0FBWixFQUFxQitELEdBQXJCO0FBQ0EsUUFBSTFELE1BQU0sR0FBRyxLQUFLcEQsS0FBbEI7O0FBQ0EsU0FBSyxJQUFJcUQsQ0FBQyxHQUFDLENBQVgsRUFBY0EsQ0FBQyxHQUFDeUQsR0FBRyxDQUFDOUQsTUFBcEIsRUFBNEJLLENBQUMsRUFBN0IsRUFBaUM7QUFDaENELE1BQUFBLE1BQU0sSUFBSzBELEdBQUcsQ0FBQ3pELENBQUQsQ0FBSCxDQUFPRyxLQUFQLEdBQWUsS0FBS3hELEtBQS9CO0FBQ0E7O0FBQ0QsV0FBTyxDQUFDb0QsTUFBRCxHQUFVLENBQWpCO0FBQ0EsR0FqVk8sQ0FrVlI7O0FBbFZRLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIGNjLkNsYXNzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvY2xhc3MuaHRtbFxuLy8gTGVhcm4gQXR0cmlidXRlOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXG5cbmltcG9ydCB7bG9hZEltYWdlLCBzZXRTcHJOb2RlTWF4TGVufSBmcm9tIFwiLi4vc2NyaXB0L3V0aWxcIjtcblxuY2MuQ2xhc3Moe1xuXHRleHRlbmRzOiBjYy5Db21wb25lbnQsXG5cblx0cHJvcGVydGllczoge30sXG5cblx0Ly8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XG5cblx0X2NhblRvdWNoOiBudWxsLFxuXHRfaXNUb3A6IG51bGwsXG5cdF9hcnJvd1VwOiBudWxsLFxuXHRfYXJyb3dEb3duOiBudWxsLFxuXHRfcGFnZUluZGV4OiBudWxsLFxuXHRfbWF4UGFnZTogbnVsbCxcblx0X2xpbmVNYXhDb3VudDogbnVsbCxcblx0X2Rpc1c6IG51bGwsXG5cdF9tYXhXOiBudWxsLFxuXHRvbkxvYWQoKSB7XG5cdFx0dGhpcy5fY2FuVG91Y2ggPSB0cnVlO1xuXHRcdHRoaXMuX2lzVG9wID0gZmFsc2U7XG5cblx0XHR0aGlzLl9hcnJvd1VwID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd1VwJyk7XG5cdFx0dGhpcy5fYXJyb3dEb3duID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd0Rvd24nKTtcblxuXHRcdHRoaXMubm9kZS56SW5kZXggPSAxMDtcblx0XHR0aGlzLl9pdGVtTGVuID0gNzU7XG5cdFx0dGhpcy5fcGFnZUluZGV4ID0gMDtcblx0XHR0aGlzLl9tYXhQYWdlID0gMDtcblxuXHRcdHRoaXMuX2Rpc1cgPSA1O1xuXHRcdHRoaXMuX21heFcgPSAxMjgwIC0gOTA7XG5cdFx0dGhpcy5fbGluZU1heENvdW50ID0gTWF0aC5mbG9vcih0aGlzLl9tYXhXIC8gKHRoaXMuX2Rpc1cgKyB0aGlzLl9pdGVtTGVuKSk7XG5cblx0fSxcblxuXHRzdGFydCgpIHtcblxuXHRcdHRoaXMuX2luaXRMaXN0ZW5lcigpO1xuXHRcdHRoaXMuX2luaXRJdGVtTGF5ZXIoKTtcblx0fSxcblxuXHRfaXRlbUxheWVyOiBudWxsLFxuXHRfaW5pdEl0ZW1MYXllcigpIHtcblx0XHR0aGlzLl9pdGVtTGF5ZXIgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdHRoaXMubm9kZS5hZGRDaGlsZCh0aGlzLl9pdGVtTGF5ZXIpO1xuXHR9LFxuXG5cdF9pbml0TGlzdGVuZXIoKSB7XG5cblx0XHR0aGlzLl9pbml0VG9wQnRuTGlzdGVuZXIoKTtcblx0XHR0aGlzLl9pbml0UGFnZUJ0bkxpc3RlbmVyKCk7XG5cdH0sXG5cblx0X2luaXRUb3BCdG5MaXN0ZW5lcigpIHtcblx0XHRjb25zdCBidG4gPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2J0bicpO1xuXHRcdGJ0bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5fY2FuVG91Y2ggPSBmYWxzZTtcblxuXHRcdFx0Y29uc3QgbW92ZUxlbiA9IDgwICogdGhpcy5ub2RlLnNjYWxlWTtcblx0XHRcdGNvbnN0IHRpbWUgPSAwLjU7XG5cblx0XHRcdGxldCB0YXJnZXRZID0gbW92ZUxlbjtcblx0XHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0XHR0YXJnZXRZID0gLW1vdmVMZW47XG5cdFx0XHR9XG5cdFx0XHRjYy50d2Vlbih0aGlzLm5vZGUpXG5cdFx0XHRcdC5ieSh0aW1lLCB7eTogdGFyZ2V0WX0pXG5cdFx0XHRcdC5jYWxsKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLl9jYW5Ub3VjaCA9IHRydWU7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zdGFydCgpXG5cblx0XHRcdHRoaXMuX3NldFRvcEJ0blN0YXRlKHRpbWUpO1xuXHRcdFx0dGhpcy5faXNUb3AgPSAhdGhpcy5faXNUb3A7XG5cblx0XHR9KTtcblx0fSxcblxuXHRfcGFnZVVwQnRuOiBudWxsLFxuXHRfcGFnZURvd25CdG46IG51bGwsXG5cdF9pbml0UGFnZUJ0bkxpc3RlbmVyKCkge1xuXHRcdGNvbnN0IHBhZ2VVcCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZVVwJyk7XG5cdFx0cGFnZVVwLm9uKCdjbGljaycsICgpID0+IHtcblx0XHRcdGlmICghdGhpcy5fY2FuVG91Y2gpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAodGhpcy5fcGFnZUluZGV4IDw9IDApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0dGhpcy5fcGFnZUluZGV4LS07XG5cdFx0XHR0aGlzLl9yZWZyZXNoUGFnZSgpO1xuXHRcdFx0dGhpcy5fc2hvd0J0bkFuaW1hKHBhZ2VVcCk7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZVVwQnRuID0gcGFnZVVwO1xuXG5cblx0XHRjb25zdCBwYWdlRG93biA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZURvd24nKTtcblx0XHRwYWdlRG93bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA+PSB0aGlzLl9tYXhQYWdlIC0gMSkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHR0aGlzLl9wYWdlSW5kZXgrKztcblx0XHRcdHRoaXMuX3JlZnJlc2hQYWdlKCk7XG5cdFx0XHR0aGlzLl9zaG93QnRuQW5pbWEocGFnZURvd24pO1xuXHRcdH0pO1xuXHRcdHRoaXMuX3BhZ2VEb3duQnRuID0gcGFnZURvd247XG5cblx0fSxcblxuXHRfc2hvd0J0bkFuaW1hKGJ0bikge1xuXHRcdGNjLnR3ZWVuKGJ0bilcblx0XHRcdC50bygwLjA4LCB7c2NhbGU6IDEuM30sIHtlYXNpbmc6ICdzaW5lT3V0J30pXG5cdFx0XHQudG8oMC4wOCwge3NjYWxlOiAxfSwge2Vhc2luZzogJ3NpbmVPdXQnfSlcblx0XHRcdC5zdGFydCgpO1xuXHR9LFxuXG5cdF9zZXRQYWdlQnRuU3RhdGUoKSB7XG5cdFx0aWYgKHRoaXMuX21heFBhZ2UgPT0gMCkge1xuXHRcdFx0dGhpcy5fcGFnZVVwQnRuLmFjdGl2ZSA9IHRoaXMuX3BhZ2VEb3duQnRuLmFjdGl2ZSA9IGZhbHNlO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICh0aGlzLl9wYWdlSW5kZXggPT0gMCkge1xuXHRcdFx0dGhpcy5fcGFnZVVwQnRuLm9wYWNpdHkgPSAxMDA7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXMuX3BhZ2VVcEJ0bi5vcGFjaXR5ID0gMjU1O1xuXHRcdH1cblxuXHRcdGlmICh0aGlzLl9wYWdlSW5kZXggPT0gdGhpcy5fbWF4UGFnZSAtIDEpIHtcblx0XHRcdHRoaXMuX3BhZ2VEb3duQnRuLm9wYWNpdHkgPSAxMDA7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXMuX3BhZ2VEb3duQnRuLm9wYWNpdHkgPSAyNTU7XG5cdFx0fVxuXHR9LFxuXG5cdF9zZXRUb3BCdG5TdGF0ZSh0aW1lKSB7XG5cblx0XHRsZXQgYXJyb3cxLCBhcnJvdzI7XG5cdFx0aWYgKHRoaXMuX2lzVG9wKSB7XG5cdFx0XHRhcnJvdzEgPSB0aGlzLl9hcnJvd0Rvd247XG5cdFx0XHRhcnJvdzIgPSB0aGlzLl9hcnJvd1VwO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRhcnJvdzEgPSB0aGlzLl9hcnJvd1VwO1xuXHRcdFx0YXJyb3cyID0gdGhpcy5fYXJyb3dEb3duO1xuXHRcdH1cblxuXHRcdGFycm93MS5zY2FsZSA9IDE7XG5cdFx0YXJyb3cyLnNjYWxlID0gMDtcblxuXHRcdGNjLnR3ZWVuKGFycm93MSlcblx0XHRcdC50byh0aW1lIC8gMiwgeyBzY2FsZTogMCB9LCB7ZWFzaW5nOiAnY3ViaWNPdXQnfSlcblx0XHRcdC5zdGFydCgpXG5cblx0XHRjYy50d2VlbihhcnJvdzIpXG5cdFx0XHQuZGVsYXkodGltZSAvIDIpXG5cdFx0XHQudG8odGltZSAvIDIsIHtzY2FsZTogMX0sIHtlYXNpbmc6ICdjdWJpY091dCd9KVxuXHRcdFx0LnN0YXJ0KCk7XG5cblxuXHR9LFxuXG5cblx0X2RhdGFBcnI6IG51bGwsXG5cdHNldEl0ZW1EYXRhKGRhdGFBcnIpIHtcblxuXHRcdGNvbnNvbGUubG9nKCcgaW4gc2V0SXRlbURhdGEnLCBkYXRhQXJyKTtcblxuXHRcdGlmICghZGF0YUFyciB8fCBkYXRhQXJyLmxlbmd0aCA9PSAwKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdHRoaXMuX2RhdGFBcnIgPSBkYXRhQXJyO1xuXHRcdC8vIHRoaXMuX21heFBhZ2UgPSBNYXRoLmNlaWwoZGF0YUFyci5sZW5ndGggLyB0aGlzLl9saW5lTWF4Q291bnQpIC0gMTtcblxuXHRcdHRoaXMuX2luaXRQYWdlQXJyKCk7XG5cblx0XHR0aGlzLl9wYWdlSW5kZXggPSAwO1xuXHRcdHRoaXMuX3JlZnJlc2hQYWdlKCk7XG5cdH0sXG5cblx0X3BhZ2VBcnI6IG51bGwsXG5cdF9pbml0UGFnZUFycigpIHtcblxuXHRcdGxldCB0bXBBcnIgPSBbXTtcblx0XHR0aGlzLl9wYWdlQXJyID0gW3RtcEFycl07XG5cdFx0bGV0IGN1ckxlbiA9IHRoaXMuX2Rpc1c7XG5cdFx0Zm9yIChsZXQgaT0wOyBpPHRoaXMuX2RhdGFBcnIubGVuZ3RoOyBpKyspIHtcblxuXHRcdFx0Y29uc3QgaXRlbSA9IHRoaXMuX2FkZE9uZUl0ZW0odGhpcy5fZGF0YUFycltpXSk7XG5cdFx0XHRjdXJMZW4gKz0gaXRlbS53aWR0aCArIHRoaXMuX2Rpc1c7XG5cdFx0XHRpZiAoY3VyTGVuID4gdGhpcy5fbWF4Vykge1xuXHRcdFx0XHR0bXBBcnIgPSBbaXRlbV07XG5cdFx0XHRcdHRoaXMuX3BhZ2VBcnIucHVzaCh0bXBBcnIpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dG1wQXJyLnB1c2goaXRlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoaXMuX21heFBhZ2UgPSB0aGlzLl9wYWdlQXJyLmxlbmd0aDtcblx0XHRjb25zb2xlLmxvZygndGhpcy5fbWF4UGFnZTogJywgdGhpcy5fbWF4UGFnZSk7XG5cdH0sXG5cblxuXHRfaXRlbUxlbjogbnVsbCxcblx0X2FkZE9uZUl0ZW0oZGF0YSkge1xuXG5cdFx0Y29uc3QgaXRlbSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0aXRlbS53aWR0aCA9IHRoaXMuX2l0ZW1MZW47XG5cdFx0aXRlbS5oZWlnaHQgPSB0aGlzLl9pdGVtTGVuO1xuXHRcdC8vIGNvbnN0IHJlY3QgPSBpdGVtLmFkZENvbXBvbmVudChjYy5HcmFwaGljcyk7XG5cdFx0Ly8gcmVjdC5maWxsQ29sb3IgPSBjYy5Db2xvci5CTEFDSy5zZXRBKDEwMCk7XG5cdFx0Ly8gcmVjdC5maWxsUmVjdCgtdGhpcy5faXRlbUxlbiAvIDIsIC10aGlzLl9pdGVtTGVuIC8gMiwgdGhpcy5faXRlbUxlbiwgdGhpcy5faXRlbUxlbik7XG5cdFx0Ly8gcmVjdC5maWxsKCk7XG5cblx0XHR0aGlzLl9hZGRJdGVtUGljKGl0ZW0sIGRhdGEucGljX3VybCk7XG5cdFx0dGhpcy5fYWRkSXRlbUxhYmVsKGl0ZW0sIGRhdGEudGV4dCk7XG5cdFx0dGhpcy5fYWRkSXRlbUF1ZGlvKGl0ZW0sIGRhdGEuYXVkaW9fdXJsKTtcblxuXHRcdGl0ZW0uZGF0YSA9IGRhdGE7XG5cdFx0cmV0dXJuIGl0ZW07XG5cdH0sXG5cblx0X2FkZEl0ZW1QaWMoaXRlbSwgdXJsKSB7XG5cdFx0aWYgKCF1cmwpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCBpbWdMZW4gPSB0aGlzLl9pdGVtTGVuICogMC44O1xuXHRcdGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwgKGVyciwgdGV4dHVyZSkgPT4ge1xuXG5cdFx0XHRjb25zdCBzcHJOb2RlID0gbmV3IGNjLk5vZGUoKTtcblx0XHRcdGl0ZW0uYWRkQ2hpbGQoc3ByTm9kZSk7XG5cdFx0XHRzcHJOb2RlLndpZHRoID0gdGV4dHVyZS53aWR0aDtcblx0XHRcdHNwck5vZGUuaGVpZ2h0ID0gdGV4dHVyZS5oZWlnaHQ7XG5cdFx0XHRzcHJOb2RlLnkgPSAodGhpcy5faXRlbUxlbiAtIGltZ0xlbikgLyAyO1xuXHRcdFx0c2V0U3ByTm9kZU1heExlbihzcHJOb2RlLCBpbWdMZW4sIGltZ0xlbik7XG5cblx0XHRcdGNvbnN0IHNmID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xuXHRcdFx0c3ByTm9kZS5hZGRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHNmO1xuXHRcdH0pO1xuXHR9LFxuXG5cdF9sYWJlbEZvbnQ6IG51bGwsXG5cdF9hZGRJdGVtTGFiZWwoaXRlbSwgdGV4dCkge1xuXHRcdGlmICghdGV4dCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IGxhYmVsTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0bGFiZWxOb2RlLmNvbG9yID0gY2MuQ29sb3IuQkxBQ0s7XG5cblx0XHRjb25zdCBsYWJlbCA9IGxhYmVsTm9kZS5hZGRDb21wb25lbnQoY2MuTGFiZWwpO1xuXHRcdGxhYmVsLnN0cmluZyA9IHRleHQ7XG5cdFx0Ly8gbGFiZWwuc3RyaW5nID0nbHRnICsgJztcblx0XHRpdGVtLmFkZENoaWxkKGxhYmVsTm9kZSk7XG5cdFx0bGFiZWxOb2RlLnkgPSAtdGhpcy5faXRlbUxlbiAqIDAuNDtcblx0XHRsYWJlbC5mb250U2l6ZSA9IDE2O1xuXHRcdGxhYmVsLnZlcnRpY2FsQWxpZ24gPSBjYy5MYWJlbC5WZXJ0aWNhbEFsaWduLkNFTlRFUjtcblxuXHRcdGlmICghdGhpcy5fbGFiZWxGb250KSB7XG5cblx0XHRcdGNvbnN0IGZvbnRMYWJlbCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgnZm9udCcpLmdldENvbXBvbmVudChjYy5MYWJlbCk7XG5cdFx0XHR0aGlzLl9sYWJlbEZvbnQgPSBmb250TGFiZWwuZm9udDtcblx0XHR9XG5cblx0XHRsYWJlbC5mb250ID0gdGhpcy5fbGFiZWxGb250O1xuXHRcdGxhYmVsLl9mb3JjZVVwZGF0ZVJlbmRlckRhdGEodHJ1ZSlcblx0XHRpZiAobGFiZWxOb2RlLndpZHRoID4gdGhpcy5faXRlbUxlbikge1xuXHRcdFx0aXRlbS53aWR0aCA9IGxhYmVsTm9kZS53aWR0aDtcblx0XHR9XG5cblx0fSxcblxuXHRfYWRkSXRlbUF1ZGlvKGl0ZW0sIHVybCkge1xuXHRcdGlmICghdXJsKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCAoZXJyLCBhdWRpb0NsaXApID0+IHtcblx0XHRcdGl0ZW0uYXVkaW9DbGlwID0gYXVkaW9DbGlwO1xuXHRcdFx0dGhpcy5fYWRkSXRlbUxpc3RlbmVyKGl0ZW0pO1xuXHRcdH0pO1xuXHR9LFxuXG5cdF9hZGRJdGVtTGlzdGVuZXIoaXRlbSkge1xuXHRcdGl0ZW0uYWRkQ29tcG9uZW50KGNjLkJ1dHRvbik7XG5cdFx0aXRlbS5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoaXRlbS5hdWRpb0NsaXApIHtcblx0XHRcdFx0Y2MuYXVkaW9FbmdpbmUuc3RvcEFsbEVmZmVjdHMoKTtcblx0XHRcdFx0Y2MuYXVkaW9FbmdpbmUucGxheUVmZmVjdChpdGVtLmF1ZGlvQ2xpcCwgZmFsc2UsIDAuNSk7XG5cdFx0XHR9XG5cdFx0fSk7XG5cdH0sXG5cblx0X3JlZnJlc2hQYWdlKCkge1xuXG5cdFx0dGhpcy5faXRlbUxheWVyLnJlbW92ZUFsbENoaWxkcmVuKCk7XG5cblx0XHRjb25zdCBkYXRhQXJyID0gdGhpcy5fZGF0YUFycjtcblx0XHRjb25zdCBkaXNXID0gdGhpcy5fZGlzVztcblx0XHRjb25zdCBzdGFydEluZGV4ID0gdGhpcy5fcGFnZUluZGV4ICogdGhpcy5fbGluZU1heENvdW50O1xuXG5cdFx0Ly8gY29uc3Qgc2hvd0FyciA9IGRhdGFBcnIuc2xpY2Uoc3RhcnRJbmRleCwgc3RhcnRJbmRleCArIHRoaXMuX2xpbmVNYXhDb3VudCk7XG5cdFx0Y29uc3Qgc2hvd0FyciA9IHRoaXMuX3BhZ2VBcnJbdGhpcy5fcGFnZUluZGV4XTtcblx0XHRsZXQgYmFzZVggPSB0aGlzLl9nZXRDdXJQYWdlQmFzZVgoKTtcblxuXG5cdFx0Ly8gY29uc3QgYmFzZVggPSAtKGRpc1cgKyB0aGlzLl9pdGVtTGVuKSAqIChzaG93QXJyLmxlbmd0aCAtIDEpIC8gMjtcblx0XHRjb25zdCBiYXNlWSA9IC0yNTtcblxuXHRcdHNob3dBcnIuZm9yRWFjaCgoZWwsIGkpID0+IHtcblx0XHRcdGNvbnN0IGl0ZW0gPSB0aGlzLl9hZGRPbmVJdGVtKGVsLmRhdGEpO1xuXHRcdFx0dGhpcy5faXRlbUxheWVyLmFkZENoaWxkKGl0ZW0pO1xuXHRcdFx0aXRlbS54ID0gYmFzZVggKyAoZGlzVyArIGl0ZW0ud2lkdGgpIC8gMlxuXHRcdFx0aXRlbS55ID0gYmFzZVk7XG5cblx0XHRcdGJhc2VYID0gaXRlbS54ICsgKGRpc1cgKyBpdGVtLndpZHRoKSAvIDI7XG5cdFx0fSk7XG5cblx0XHR0aGlzLl9zZXRQYWdlQnRuU3RhdGUoKTtcblxuXHR9LFxuXG5cdF9nZXRDdXJQYWdlQmFzZVgoKSB7XG5cdFx0Y29uc3QgYXJyID0gdGhpcy5fcGFnZUFyclt0aGlzLl9wYWdlSW5kZXhdO1xuXHRcdGNvbnNvbGUubG9nKCdhcnI6ICcsIGFycik7XG5cdFx0bGV0IGN1ckxlbiA9IHRoaXMuX2Rpc1c7XG5cdFx0Zm9yIChsZXQgaT0wOyBpPGFyci5sZW5ndGg7IGkrKykge1xuXHRcdFx0Y3VyTGVuICs9IChhcnJbaV0ud2lkdGggKyB0aGlzLl9kaXNXKVxuXHRcdH1cblx0XHRyZXR1cm4gLWN1ckxlbiAvIDI7XG5cdH0sXG5cdC8vIHVwZGF0ZSAoZHQpIHt9LFxufSk7XG4iXX0=
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -24,6 +24,7 @@ cc.Class({
_maxPage: null,
_lineMaxCount: null,
_disW: null,
_maxW: null,
onLoad: function onLoad() {
this._canTouch = true;
this._isTop = false;
......@@ -34,8 +35,8 @@ cc.Class({
this._pageIndex = 0;
this._maxPage = 0;
this._disW = 5;
var maxW = 1280 - 90;
this._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen));
this._maxW = 1280 - 90;
this._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));
},
start: function start() {
this._initListener();
......@@ -109,7 +110,7 @@ cc.Class({
return;
}
if (_this2._pageIndex >= _this2._maxPage) {
if (_this2._pageIndex >= _this2._maxPage - 1) {
return;
}
......@@ -144,7 +145,7 @@ cc.Class({
this._pageUpBtn.opacity = 255;
}
if (this._pageIndex == this._maxPage) {
if (this._pageIndex == this._maxPage - 1) {
this._pageDownBtn.opacity = 100;
} else {
this._pageDownBtn.opacity = 255;
......@@ -182,12 +183,37 @@ cc.Class({
return;
}
this._dataArr = dataArr;
this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._dataArr = dataArr; // this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;
this._initPageArr();
this._pageIndex = 0;
this._refreshPage();
},
_pageArr: null,
_initPageArr: function _initPageArr() {
var tmpArr = [];
this._pageArr = [tmpArr];
var curLen = this._disW;
for (var i = 0; i < this._dataArr.length; i++) {
var item = this._addOneItem(this._dataArr[i]);
curLen += item.width + this._disW;
if (curLen > this._maxW) {
tmpArr = [item];
this._pageArr.push(tmpArr);
} else {
tmpArr.push(item);
}
}
this._maxPage = this._pageArr.length;
console.log('this._maxPage: ', this._maxPage);
},
_itemLen: null,
_addOneItem: function _addOneItem(data) {
var item = new cc.Node();
......@@ -203,6 +229,7 @@ cc.Class({
this._addItemAudio(item, data.audio_url);
item.data = data;
return item;
},
_addItemPic: function _addItemPic(item, url) {
......@@ -246,6 +273,12 @@ cc.Class({
}
label.font = this._labelFont;
label._forceUpdateRenderData(true);
if (labelNode.width > this._itemLen) {
item.width = labelNode.width;
}
},
_addItemAudio: function _addItemAudio(item, url) {
var _this4 = this;
......@@ -264,8 +297,8 @@ cc.Class({
item.addComponent(cc.Button);
item.on('click', function () {
if (item.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(item.audioClip, false, 0.5);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(item.audioClip, false, 0.5);
}
});
},
......@@ -276,20 +309,36 @@ cc.Class({
var dataArr = this._dataArr;
var disW = this._disW;
var startIndex = this._pageIndex * this._lineMaxCount;
var showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;
var startIndex = this._pageIndex * this._lineMaxCount; // const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);
var showArr = this._pageArr[this._pageIndex];
var baseX = this._getCurPageBaseX(); // const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;
var baseY = -25;
showArr.forEach(function (data, i) {
var item = _this5._addOneItem(data);
showArr.forEach(function (el, i) {
var item = _this5._addOneItem(el.data);
_this5._itemLayer.addChild(item);
item.x = baseX + (disW + _this5._itemLen) * i;
item.x = baseX + (disW + item.width) / 2;
item.y = baseY;
baseX = item.x + (disW + item.width) / 2;
});
this._setPageBtnState();
},
_getCurPageBaseX: function _getCurPageBaseX() {
var arr = this._pageArr[this._pageIndex];
console.log('arr: ', arr);
var curLen = this._disW;
for (var i = 0; i < arr.length; i++) {
curLen += arr[i].width + this._disW;
}
return -curLen / 2;
} // update (dt) {},
});
......
{"version":3,"sources":["assets/mz_004/prefab/bgBottom.js"],"names":["cc","Class","Component","properties","_canTouch","_isTop","_arrowUp","_arrowDown","_pageIndex","_maxPage","_lineMaxCount","_disW","onLoad","node","getChildByName","zIndex","_itemLen","maxW","Math","floor","start","_initListener","_initItemLayer","_itemLayer","Node","addChild","_initTopBtnListener","_initPageBtnListener","btn","on","moveLen","scaleY","time","targetY","tween","by","y","call","_setTopBtnState","_pageUpBtn","_pageDownBtn","pageUp","_refreshPage","_showBtnAnima","pageDown","to","scale","easing","_setPageBtnState","active","opacity","arrow1","arrow2","delay","_dataArr","setItemData","dataArr","console","log","length","ceil","_addOneItem","data","item","width","height","_addItemPic","pic_url","_addItemLabel","text","_addItemAudio","audio_url","url","imgLen","assetManager","loadRemote","err","texture","sprNode","sf","SpriteFrame","addComponent","Sprite","spriteFrame","_labelFont","labelNode","color","Color","BLACK","label","Label","string","fontSize","verticalAlign","VerticalAlign","CENTER","fontLabel","getComponent","font","audioClip","_addItemListener","Button","audioEngine","stopAll","play","removeAllChildren","disW","startIndex","showArr","slice","baseX","baseY","forEach","i","x"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {loadImage, setSprNodeMaxLen} from \"../script/util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t_canTouch: null,\n\t_isTop: null,\n\t_arrowUp: null,\n\t_arrowDown: null,\n\t_pageIndex: null,\n\t_maxPage: null,\n\t_lineMaxCount: null,\n\t_disW: null,\n\tonLoad() {\n\t\tthis._canTouch = true;\n\t\tthis._isTop = false;\n\n\t\tthis._arrowUp = this.node.getChildByName('arrowUp');\n\t\tthis._arrowDown = this.node.getChildByName('arrowDown');\n\n\t\tthis.node.zIndex = 10;\n\t\tthis._itemLen = 75;\n\t\tthis._pageIndex = 0;\n\t\tthis._maxPage = 0;\n\n\t\tthis._disW = 5;\n\t\tconst maxW = 1280 - 90;\n\t\tthis._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen));\n\n\t},\n\n\tstart() {\n\n\t\tthis._initListener();\n\t\tthis._initItemLayer();\n\t},\n\n\t_itemLayer: null,\n\t_initItemLayer() {\n\t\tthis._itemLayer = new cc.Node();\n\t\tthis.node.addChild(this._itemLayer);\n\t},\n\n\t_initListener() {\n\n\t\tthis._initTopBtnListener();\n\t\tthis._initPageBtnListener();\n\t},\n\n\t_initTopBtnListener() {\n\t\tconst btn = this.node.getChildByName('btn');\n\t\tbtn.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._canTouch = false;\n\n\t\t\tconst moveLen = 80 * this.node.scaleY;\n\t\t\tconst time = 0.5;\n\n\t\t\tlet targetY = moveLen;\n\t\t\tif (this._isTop) {\n\t\t\t\ttargetY = -moveLen;\n\t\t\t}\n\t\t\tcc.tween(this.node)\n\t\t\t\t.by(time, {y: targetY})\n\t\t\t\t.call(() => {\n\t\t\t\t\tthis._canTouch = true;\n\t\t\t\t})\n\t\t\t\t.start()\n\n\t\t\tthis._setTopBtnState(time);\n\t\t\tthis._isTop = !this._isTop;\n\n\t\t});\n\t},\n\n\t_pageUpBtn: null,\n\t_pageDownBtn: null,\n\t_initPageBtnListener() {\n\t\tconst pageUp = this.node.getChildByName('pageUp');\n\t\tpageUp.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex--;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageUp);\n\t\t});\n\t\tthis._pageUpBtn = pageUp;\n\n\n\t\tconst pageDown = this.node.getChildByName('pageDown');\n\t\tpageDown.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex >= this._maxPage) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex++;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageDown);\n\t\t});\n\t\tthis._pageDownBtn = pageDown;\n\n\t},\n\n\t_showBtnAnima(btn) {\n\t\tcc.tween(btn)\n\t\t\t.to(0.08, {scale: 1.3}, {easing: 'sineOut'})\n\t\t\t.to(0.08, {scale: 1}, {easing: 'sineOut'})\n\t\t\t.start();\n\t},\n\n\t_setPageBtnState() {\n\t\tif (this._maxPage == 0) {\n\t\t\tthis._pageUpBtn.active = this._pageDownBtn.active = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this._pageIndex == 0) {\n\t\t\tthis._pageUpBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageUpBtn.opacity = 255;\n\t\t}\n\n\t\tif (this._pageIndex == this._maxPage) {\n\t\t\tthis._pageDownBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageDownBtn.opacity = 255;\n\t\t}\n\t},\n\n\t_setTopBtnState(time) {\n\n\t\tlet arrow1, arrow2;\n\t\tif (this._isTop) {\n\t\t\tarrow1 = this._arrowDown;\n\t\t\tarrow2 = this._arrowUp;\n\t\t} else {\n\t\t\tarrow1 = this._arrowUp;\n\t\t\tarrow2 = this._arrowDown;\n\t\t}\n\n\t\tarrow1.scale = 1;\n\t\tarrow2.scale = 0;\n\n\t\tcc.tween(arrow1)\n\t\t\t.to(time / 2, { scale: 0 }, {easing: 'cubicOut'})\n\t\t\t.start()\n\n\t\tcc.tween(arrow2)\n\t\t\t.delay(time / 2)\n\t\t\t.to(time / 2, {scale: 1}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\n\t},\n\n\n\t_dataArr: null,\n\tsetItemData(dataArr) {\n\n\t\tconsole.log(' in setItemData', dataArr);\n\n\t\tif (!dataArr || dataArr.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tthis._dataArr = dataArr;\n\t\tthis._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;\n\n\t\tthis._pageIndex = 0;\n\t\tthis._refreshPage();\n\t},\n\n\n\t_itemLen: null,\n\t_addOneItem(data) {\n\n\t\tconst item = new cc.Node();\n\t\titem.width = this._itemLen;\n\t\titem.height = this._itemLen;\n\t\t// const rect = item.addComponent(cc.Graphics);\n\t\t// rect.fillColor = cc.Color.BLACK.setA(100);\n\t\t// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);\n\t\t// rect.fill();\n\n\t\tthis._addItemPic(item, data.pic_url);\n\t\tthis._addItemLabel(item, data.text);\n\t\tthis._addItemAudio(item, data.audio_url);\n\n\t\treturn item;\n\t},\n\n\t_addItemPic(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst imgLen = this._itemLen * 0.8;\n\t\tcc.assetManager.loadRemote(url, (err, texture) => {\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\titem.addChild(sprNode);\n\t\t\tsprNode.width = texture.width;\n\t\t\tsprNode.height = texture.height;\n\t\t\tsprNode.y = (this._itemLen - imgLen) / 2;\n\t\t\tsetSprNodeMaxLen(sprNode, imgLen, imgLen);\n\n\t\t\tconst sf = new cc.SpriteFrame(texture);\n\t\t\tsprNode.addComponent(cc.Sprite).spriteFrame = sf;\n\t\t});\n\t},\n\n\t_labelFont: null,\n\t_addItemLabel(item, text) {\n\t\tif (!text) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst labelNode = new cc.Node();\n\t\tlabelNode.color = cc.Color.BLACK;\n\n\t\tconst label = labelNode.addComponent(cc.Label);\n\t\tlabel.string = text;\n\t\t// label.string ='ltg + ';\n\t\titem.addChild(labelNode);\n\t\tlabelNode.y = -this._itemLen * 0.4;\n\t\tlabel.fontSize = 16;\n\t\tlabel.verticalAlign = cc.Label.VerticalAlign.CENTER;\n\n\t\tif (!this._labelFont) {\n\n\t\t\tconst fontLabel = this.node.getChildByName('font').getComponent(cc.Label);\n\t\t\tthis._labelFont = fontLabel.font;\n\t\t}\n\n\t\tlabel.font = this._labelFont;\n\n\t},\n\n\t_addItemAudio(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.assetManager.loadRemote(url, (err, audioClip) => {\n\t\t\titem.audioClip = audioClip;\n\t\t\tthis._addItemListener(item);\n\t\t});\n\t},\n\n\t_addItemListener(item) {\n\t\titem.addComponent(cc.Button);\n\t\titem.on('click', () => {\n\t\t\tif (item.audioClip) {\n\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\tcc.audioEngine.play(item.audioClip, false, 0.5);\n\t\t\t}\n\t\t});\n\t},\n\n\t_refreshPage() {\n\n\t\tthis._itemLayer.removeAllChildren();\n\n\t\tconst dataArr = this._dataArr;\n\t\tconst disW = this._disW;\n\t\tconst startIndex = this._pageIndex * this._lineMaxCount;\n\n\t\tconst showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);\n\n\t\tconst baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;\n\t\tconst baseY = -25;\n\n\t\tshowArr.forEach((data, i) => {\n\t\t\tconst item = this._addOneItem(data);\n\t\t\tthis._itemLayer.addChild(item);\n\t\t\titem.x = baseX + (disW + this._itemLen) * i;\n\t\t\titem.y = baseY;\n\t\t});\n\n\t\tthis._setPageBtnState();\n\n\t},\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/mz_004/prefab/bgBottom.js"],"names":["cc","Class","Component","properties","_canTouch","_isTop","_arrowUp","_arrowDown","_pageIndex","_maxPage","_lineMaxCount","_disW","_maxW","onLoad","node","getChildByName","zIndex","_itemLen","Math","floor","start","_initListener","_initItemLayer","_itemLayer","Node","addChild","_initTopBtnListener","_initPageBtnListener","btn","on","moveLen","scaleY","time","targetY","tween","by","y","call","_setTopBtnState","_pageUpBtn","_pageDownBtn","pageUp","_refreshPage","_showBtnAnima","pageDown","to","scale","easing","_setPageBtnState","active","opacity","arrow1","arrow2","delay","_dataArr","setItemData","dataArr","console","log","length","_initPageArr","_pageArr","tmpArr","curLen","i","item","_addOneItem","width","push","data","height","_addItemPic","pic_url","_addItemLabel","text","_addItemAudio","audio_url","url","imgLen","assetManager","loadRemote","err","texture","sprNode","sf","SpriteFrame","addComponent","Sprite","spriteFrame","_labelFont","labelNode","color","Color","BLACK","label","Label","string","fontSize","verticalAlign","VerticalAlign","CENTER","fontLabel","getComponent","font","_forceUpdateRenderData","audioClip","_addItemListener","Button","audioEngine","stopAll","play","removeAllChildren","disW","startIndex","showArr","baseX","_getCurPageBaseX","baseY","forEach","el","x","arr"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {loadImage, setSprNodeMaxLen} from \"../script/util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t_canTouch: null,\n\t_isTop: null,\n\t_arrowUp: null,\n\t_arrowDown: null,\n\t_pageIndex: null,\n\t_maxPage: null,\n\t_lineMaxCount: null,\n\t_disW: null,\n\t_maxW: null,\n\tonLoad() {\n\t\tthis._canTouch = true;\n\t\tthis._isTop = false;\n\n\t\tthis._arrowUp = this.node.getChildByName('arrowUp');\n\t\tthis._arrowDown = this.node.getChildByName('arrowDown');\n\n\t\tthis.node.zIndex = 10;\n\t\tthis._itemLen = 75;\n\t\tthis._pageIndex = 0;\n\t\tthis._maxPage = 0;\n\n\t\tthis._disW = 5;\n\t\tthis._maxW = 1280 - 90;\n\t\tthis._lineMaxCount = Math.floor(this._maxW / (this._disW + this._itemLen));\n\n\t},\n\n\tstart() {\n\n\t\tthis._initListener();\n\t\tthis._initItemLayer();\n\t},\n\n\t_itemLayer: null,\n\t_initItemLayer() {\n\t\tthis._itemLayer = new cc.Node();\n\t\tthis.node.addChild(this._itemLayer);\n\t},\n\n\t_initListener() {\n\n\t\tthis._initTopBtnListener();\n\t\tthis._initPageBtnListener();\n\t},\n\n\t_initTopBtnListener() {\n\t\tconst btn = this.node.getChildByName('btn');\n\t\tbtn.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._canTouch = false;\n\n\t\t\tconst moveLen = 80 * this.node.scaleY;\n\t\t\tconst time = 0.5;\n\n\t\t\tlet targetY = moveLen;\n\t\t\tif (this._isTop) {\n\t\t\t\ttargetY = -moveLen;\n\t\t\t}\n\t\t\tcc.tween(this.node)\n\t\t\t\t.by(time, {y: targetY})\n\t\t\t\t.call(() => {\n\t\t\t\t\tthis._canTouch = true;\n\t\t\t\t})\n\t\t\t\t.start()\n\n\t\t\tthis._setTopBtnState(time);\n\t\t\tthis._isTop = !this._isTop;\n\n\t\t});\n\t},\n\n\t_pageUpBtn: null,\n\t_pageDownBtn: null,\n\t_initPageBtnListener() {\n\t\tconst pageUp = this.node.getChildByName('pageUp');\n\t\tpageUp.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex--;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageUp);\n\t\t});\n\t\tthis._pageUpBtn = pageUp;\n\n\n\t\tconst pageDown = this.node.getChildByName('pageDown');\n\t\tpageDown.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex >= this._maxPage - 1) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex++;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageDown);\n\t\t});\n\t\tthis._pageDownBtn = pageDown;\n\n\t},\n\n\t_showBtnAnima(btn) {\n\t\tcc.tween(btn)\n\t\t\t.to(0.08, {scale: 1.3}, {easing: 'sineOut'})\n\t\t\t.to(0.08, {scale: 1}, {easing: 'sineOut'})\n\t\t\t.start();\n\t},\n\n\t_setPageBtnState() {\n\t\tif (this._maxPage == 0) {\n\t\t\tthis._pageUpBtn.active = this._pageDownBtn.active = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this._pageIndex == 0) {\n\t\t\tthis._pageUpBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageUpBtn.opacity = 255;\n\t\t}\n\n\t\tif (this._pageIndex == this._maxPage - 1) {\n\t\t\tthis._pageDownBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageDownBtn.opacity = 255;\n\t\t}\n\t},\n\n\t_setTopBtnState(time) {\n\n\t\tlet arrow1, arrow2;\n\t\tif (this._isTop) {\n\t\t\tarrow1 = this._arrowDown;\n\t\t\tarrow2 = this._arrowUp;\n\t\t} else {\n\t\t\tarrow1 = this._arrowUp;\n\t\t\tarrow2 = this._arrowDown;\n\t\t}\n\n\t\tarrow1.scale = 1;\n\t\tarrow2.scale = 0;\n\n\t\tcc.tween(arrow1)\n\t\t\t.to(time / 2, { scale: 0 }, {easing: 'cubicOut'})\n\t\t\t.start()\n\n\t\tcc.tween(arrow2)\n\t\t\t.delay(time / 2)\n\t\t\t.to(time / 2, {scale: 1}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\n\t},\n\n\n\t_dataArr: null,\n\tsetItemData(dataArr) {\n\n\t\tconsole.log(' in setItemData', dataArr);\n\n\t\tif (!dataArr || dataArr.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tthis._dataArr = dataArr;\n\t\t// this._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;\n\n\t\tthis._initPageArr();\n\n\t\tthis._pageIndex = 0;\n\t\tthis._refreshPage();\n\t},\n\n\t_pageArr: null,\n\t_initPageArr() {\n\n\t\tlet tmpArr = [];\n\t\tthis._pageArr = [tmpArr];\n\t\tlet curLen = this._disW;\n\t\tfor (let i=0; i<this._dataArr.length; i++) {\n\n\t\t\tconst item = this._addOneItem(this._dataArr[i]);\n\t\t\tcurLen += item.width + this._disW;\n\t\t\tif (curLen > this._maxW) {\n\t\t\t\ttmpArr = [item];\n\t\t\t\tthis._pageArr.push(tmpArr);\n\t\t\t} else {\n\t\t\t\ttmpArr.push(item);\n\t\t\t}\n\t\t}\n\t\tthis._maxPage = this._pageArr.length;\n\t\tconsole.log('this._maxPage: ', this._maxPage);\n\t},\n\n\n\t_itemLen: null,\n\t_addOneItem(data) {\n\n\t\tconst item = new cc.Node();\n\t\titem.width = this._itemLen;\n\t\titem.height = this._itemLen;\n\t\t// const rect = item.addComponent(cc.Graphics);\n\t\t// rect.fillColor = cc.Color.BLACK.setA(100);\n\t\t// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);\n\t\t// rect.fill();\n\n\t\tthis._addItemPic(item, data.pic_url);\n\t\tthis._addItemLabel(item, data.text);\n\t\tthis._addItemAudio(item, data.audio_url);\n\n\t\titem.data = data;\n\t\treturn item;\n\t},\n\n\t_addItemPic(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst imgLen = this._itemLen * 0.8;\n\t\tcc.assetManager.loadRemote(url, (err, texture) => {\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\titem.addChild(sprNode);\n\t\t\tsprNode.width = texture.width;\n\t\t\tsprNode.height = texture.height;\n\t\t\tsprNode.y = (this._itemLen - imgLen) / 2;\n\t\t\tsetSprNodeMaxLen(sprNode, imgLen, imgLen);\n\n\t\t\tconst sf = new cc.SpriteFrame(texture);\n\t\t\tsprNode.addComponent(cc.Sprite).spriteFrame = sf;\n\t\t});\n\t},\n\n\t_labelFont: null,\n\t_addItemLabel(item, text) {\n\t\tif (!text) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst labelNode = new cc.Node();\n\t\tlabelNode.color = cc.Color.BLACK;\n\n\t\tconst label = labelNode.addComponent(cc.Label);\n\t\tlabel.string = text;\n\t\t// label.string ='ltg + ';\n\t\titem.addChild(labelNode);\n\t\tlabelNode.y = -this._itemLen * 0.4;\n\t\tlabel.fontSize = 16;\n\t\tlabel.verticalAlign = cc.Label.VerticalAlign.CENTER;\n\n\t\tif (!this._labelFont) {\n\n\t\t\tconst fontLabel = this.node.getChildByName('font').getComponent(cc.Label);\n\t\t\tthis._labelFont = fontLabel.font;\n\t\t}\n\n\t\tlabel.font = this._labelFont;\n\t\tlabel._forceUpdateRenderData(true)\n\t\tif (labelNode.width > this._itemLen) {\n\t\t\titem.width = labelNode.width;\n\t\t}\n\n\t},\n\n\t_addItemAudio(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.assetManager.loadRemote(url, (err, audioClip) => {\n\t\t\titem.audioClip = audioClip;\n\t\t\tthis._addItemListener(item);\n\t\t});\n\t},\n\n\t_addItemListener(item) {\n\t\titem.addComponent(cc.Button);\n\t\titem.on('click', () => {\n\t\t\tif (item.audioClip) {\n\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\tcc.audioEngine.play(item.audioClip, false, 0.5);\n\t\t\t}\n\t\t});\n\t},\n\n\t_refreshPage() {\n\n\t\tthis._itemLayer.removeAllChildren();\n\n\t\tconst dataArr = this._dataArr;\n\t\tconst disW = this._disW;\n\t\tconst startIndex = this._pageIndex * this._lineMaxCount;\n\n\t\t// const showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);\n\t\tconst showArr = this._pageArr[this._pageIndex];\n\t\tlet baseX = this._getCurPageBaseX();\n\n\n\t\t// const baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;\n\t\tconst baseY = -25;\n\n\t\tshowArr.forEach((el, i) => {\n\t\t\tconst item = this._addOneItem(el.data);\n\t\t\tthis._itemLayer.addChild(item);\n\t\t\titem.x = baseX + (disW + item.width) / 2\n\t\t\titem.y = baseY;\n\n\t\t\tbaseX = item.x + (disW + item.width) / 2;\n\t\t});\n\n\t\tthis._setPageBtnState();\n\n\t},\n\n\t_getCurPageBaseX() {\n\t\tconst arr = this._pageArr[this._pageIndex];\n\t\tconsole.log('arr: ', arr);\n\t\tlet curLen = this._disW;\n\t\tfor (let i=0; i<arr.length; i++) {\n\t\t\tcurLen += (arr[i].width + this._disW)\n\t\t}\n\t\treturn -curLen / 2;\n\t},\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
......@@ -86,7 +86,7 @@ cc.Class({
func(this.getDefaultData());
},
getDefaultData: function getDefaultData() {
var dataJson = '{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}';
var dataJson = '{"bgColorId":0,"bgColor":"#f9bd03","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/539e2f58cb1817f852d9c09ec1ac7c8b.png","rect":{"x":265.18,"y":0,"width":776.65,"height":500}},"hotZoneItemArr":[{"id":"1611197962070","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/8ce25a36313edb9dfa3de77ba85cb6b9.png","text":"aaa","audio_url":"http://staging-teach.cdn.ireadabc.com/cd8daa8b4d8ff707b3a3680e80bc4761.mp3","itemType":"rect","fontScale":1.02109375,"imgScale":0.7029268568840579,"mapScale":1.02109375,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/3db1a0ed6b7e33d5f9f284e1a5980349.json","name":"Ubbie_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json","name":"Ubbie_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png","name":"Ubbie_tex.png"},"gIdx":"0","rect":{"x":-1.68,"y":-1,"width":200,"height":200}},{"id":"1611197966644","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"pic","fontScale":1.02109375,"imgScale":0.2536231884057971,"mapScale":1.02109375,"gIdx":"1","rect":{"x":7.32,"y":424,"width":70,"height":70}},{"id":"1611197971104","index":2,"audio_url":"http://staging-teach.cdn.ireadabc.com/694a80e21cefd6e53880d61e684e1c94.mp3","itemType":"rect","fontScale":1.02109375,"imgScale":1,"mapScale":1.02109375,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png","name":"finish1_tex.png"},"gIdx":"2","rect":{"x":575.32,"y":303,"width":200,"height":200}}],"bg_audio_url":"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3"}';
var data1 = JSON.parse(dataJson);
return data1;
var data = {
......@@ -154,35 +154,64 @@ cc.Class({
});
},
addPreloadImage: function addPreloadImage() {
var _this3 = this;
if (this.data.bgItem) {
this._imageResList.push({
url: this.data.bgItem.url
});
}
if (!this.data.hotZoneItemArr) {
return;
}
this.data.hotZoneItemArr.forEach(function (item) {
if (item.pic_url) {
_this3._imageResList.push({
url: item.pic_url
});
}
});
},
addPreloadAudio: function addPreloadAudio() {
var _this3 = this;
var _this4 = this;
if (!this.data.hotZoneItemArr) {
return;
}
this.data.hotZoneItemArr.forEach(function (item) {
_this3._audioResList.push({
_this4._audioResList.push({
url: item.audio_url
});
});
this._audioResList.push({
url: this.bg_audio_url
});
},
addPreloadAnima: function addPreloadAnima() {
var _this5 = this;
if (!this.data.hotZoneItemArr) {
return;
}
this.data.hotZoneItemArr.forEach(function (item) {// if (item.gIdx == '0') {
// this._animaResList.push({url: item.skeJsonData.url});
// this._animaResList.push({url: item.texJsonData.url});
// this._animaResList.push({url: item.texPngData.url});
// }
this.data.hotZoneItemArr.forEach(function (item) {
if (item.skeJsonData) {
_this5._animaResList.push({
url: item.skeJsonData.url || ''
});
_this5._animaResList.push({
url: item.texJsonData.url || ''
});
_this5._animaResList.push({
url: item.texPngData.url || ''
});
}
});
},
loadEnd: function loadEnd() {
......@@ -194,6 +223,13 @@ cc.Class({
this.initBottomPart();
this.initCircle();
this.initListener();
this.initMusic();
},
initMusic: function initMusic() {
cc.assetManager.loadRemote(this.data.bg_audio_url, function (err, clip) {
cc.audioEngine.setMusicVolume(0.3);
var audioID = cc.audioEngine.playMusic(clip, true);
});
},
_cocosScale: null,
initBg: function initBg() {
......@@ -229,7 +265,7 @@ cc.Class({
},
hotZoneBg: null,
initHotZoneBg: function initHotZoneBg() {
var _this4 = this;
var _this6 = this;
this.hotZoneBg = new cc.Node();
this.hotZoneBg.name = 'hotZoneBg';
......@@ -244,45 +280,45 @@ cc.Class({
cc.loader.load({
url: this.data.bgItem.url
}, function (err, img) {
_this4.addMask(_this4.hotZoneBg);
_this6.addMask(_this6.hotZoneBg);
_this4.hotZoneBg.width = img.width;
_this4.hotZoneBg.height = img.height;
_this6.hotZoneBg.width = img.width;
_this6.hotZoneBg.height = img.height;
var box = _this4.hotZoneBg.getBoundingBox();
var box = _this6.hotZoneBg.getBoundingBox();
var tmpS = 640 / 720;
var subNum = 720 - 640;
var frameSize = cc.view.getFrameSize();
var winSize = cc.winSize;
console.log('this.hotZoneBg.box: ', _this4.hotZoneBg.getBoundingBox());
console.log('this.hotZoneBg.box: ', _this6.hotZoneBg.getBoundingBox());
console.log('let visiSize=cc.director.getVisibleSize();: ', cc.view.getVisibleSize());
console.log('lframeSize: ', frameSize);
var sx = frameSize.width / _this4._designSize.width;
var sy = frameSize.height / _this4._designSize.height;
var sx = frameSize.width / _this6._designSize.width;
var sy = frameSize.height / _this6._designSize.height;
var mapS = Math.min(sx, sy); // const sy = canvas.height * tmpS / box.height;
var bgBottom = cc.find('Canvas/bgBottom');
bgBottom.scale = mapS * _this4._cocosScale; // subNum = bgBottom.height;
bgBottom.scale = mapS * _this6._cocosScale; // subNum = bgBottom.height;
sx = frameSize.width * _this4._cocosScale / img.width;
sy = (frameSize.height * _this4._cocosScale - subNum * mapS * _this4._cocosScale) / img.height;
sx = frameSize.width * _this6._cocosScale / img.width;
sy = (frameSize.height * _this6._cocosScale - subNum * mapS * _this6._cocosScale) / img.height;
var sprNode = new cc.Node();
var sf = new cc.SpriteFrame(img); // const spr = this.hotZoneBg.addComponent(cc.Sprite);
var spr = sprNode.addComponent(cc.Sprite);
spr.spriteFrame = sf;
sprNode.width = _this4.hotZoneBg.width;
sprNode.height = _this4.hotZoneBg.height;
sprNode.parent = _this4.hotZoneBg;
_this4.hotZoneBg.scale = Math.min(sx, sy); // this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);
sprNode.width = _this6.hotZoneBg.width;
sprNode.height = _this6.hotZoneBg.height;
sprNode.parent = _this6.hotZoneBg;
_this6.hotZoneBg.scale = Math.min(sx, sy); // this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);
_this4.hotZoneBg.y = frameSize.height / 2 * _this4._cocosScale - _this4.hotZoneBg.height / 2 * _this4.hotZoneBg.scaleY; // this.hotZoneBg.opacity = 20;
_this6.hotZoneBg.y = frameSize.height / 2 * _this6._cocosScale - _this6.hotZoneBg.height / 2 * _this6.hotZoneBg.scaleY; // this.hotZoneBg.opacity = 20;
var bgWhite = cc.find('Canvas/bgWhite');
bgWhite.y = _this4.hotZoneBg.y;
bgWhite.scaleX = _this4.hotZoneBg.width * _this4.hotZoneBg.scaleX / bgWhite.width;
bgWhite.scaleY = _this4.hotZoneBg.height * _this4.hotZoneBg.scaleY / bgWhite.height;
bgWhite.y = _this6.hotZoneBg.y;
bgWhite.scaleX = _this6.hotZoneBg.width * _this6.hotZoneBg.scaleX / bgWhite.width;
bgWhite.scaleY = _this6.hotZoneBg.height * _this6.hotZoneBg.scaleY / bgWhite.height;
var canvas = cc.find('Canvas');
var shadowNode = new cc.Node();
shadowNode.y = bgWhite.y;
......@@ -292,19 +328,20 @@ cc.Class({
var ctx = shadowNode.addComponent(cc.Graphics);
ctx.fillColor = cc.Color.BLACK.setA(30); // ctx.fillRect(5, 5, this.hotZoneBg.width*this.hotZoneBg.scaleX, this.hotZoneBg.height * this.hotZoneBg.scaleY);
ctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * _this4.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * _this4.hotZoneBg.scale, bgWhite.width, bgWhite.height);
ctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * _this6.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * _this6.hotZoneBg.scale, bgWhite.width, bgWhite.height);
ctx.fill();
shadowNode.zIndex = 1;
bgWhite.zIndex = 2;
bgBottom.y = -frameSize.height / 2 * _this4._cocosScale - 15 * bgBottom.scaleY;
_this4.data.hotZoneItemArr.forEach(function (item) {
// if (item.gIdx == '0') {
// this.setOneAnima(item);
// } else if (item.gIdx == '1') {
// this.setOnePic(item);
// }
_this4.setOneCircle(item);
bgBottom.y = -frameSize.height / 2 * _this6._cocosScale - 15 * bgBottom.scaleY;
_this6.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0') {
_this6.setOneCircle(item);
} else if (item.gIdx == '1') {
_this6.setOnePic(item);
} else if (item.gIdx == '2') {
_this6.setOneAnima(item);
}
});
});
},
......@@ -315,7 +352,13 @@ cc.Class({
initBottomPart: function initBottomPart() {
var bgBottom = cc.find('Canvas/bgBottom');
var script = bgBottom.getComponent('bgBottom');
script.setItemData(this.data.hotZoneItemArr);
var picArr = [];
this.data.hotZoneItemArr.forEach(function (item) {
if (item.gIdx == '0') {
picArr.push(item);
}
});
script.setItemData(picArr);
},
setOneAnima: function setOneAnima(data) {
var rate = this.hotZoneBg.scale * this.hotZoneBg.width / this.data.bgItem.rect.width;
......@@ -406,8 +449,8 @@ cc.Class({
console.log('clicked');
if (animaNode.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(animaNode.audioClip, false, 0.8);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
}
if (animationNames.length > 0) {
......@@ -420,7 +463,7 @@ cc.Class({
});
},
setOnePic: function setOnePic(data) {
var _this5 = this;
var _this7 = this;
var rate = this.hotZoneBg.scale * this.hotZoneBg.width / this.data.bgItem.rect.width;
var picNode = new cc.Node();
......@@ -431,16 +474,33 @@ cc.Class({
}, function (err, img) {
var spr = picNode.addComponent(cc.Sprite);
spr.spriteFrame = new cc.SpriteFrame(img);
var scale = rate / _this5.hotZoneBg.scaleY;
var scale = rate / _this7.hotZoneBg.scaleY;
picNode.width = data.rect.width * scale;
picNode.height = data.rect.height * scale;
picNode.x = -_this5.hotZoneBg.width / 2 + data.rect.x * scale;
picNode.y = _this5.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;
picNode.x = -_this7.hotZoneBg.width / 2 + data.rect.x * scale;
picNode.y = _this7.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;
picNode.anchorX = picNode.anchorY = 0;
if (data.audio_url) {
_this7.addPicAudio(picNode);
}
});
},
addPicAudio: function addPicAudio(picNode) {
var data = picNode.data;
cc.assetManager.loadRemote(data.audio_url, function (err, audioClip) {
picNode.audioClip = audioClip;
});
picNode.addComponent(cc.Button);
picNode.on('click', function () {
if (picNode.audioClip) {
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(picNode.audioClip, false, 0.8);
}
});
},
setOneCircle: function setOneCircle(data) {
var _this6 = this;
var _this8 = this;
var rate = this.hotZoneBg.scale * this.hotZoneBg.width / this.data.bgItem.rect.width;
var rectNode = new cc.Node();
......@@ -462,7 +522,7 @@ cc.Class({
rectNode.addComponent(cc.Button);
rectNode.on('click', function () {
_this6.showCircle(rectNode);
_this8.showCircle(rectNode);
});
var animaNode = new cc.Node();
animaNode.name = 'anima_' + data.index;
......@@ -530,8 +590,8 @@ cc.Class({
console.log('clicked');
if (animaNode.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(animaNode.audioClip, false, 0.8);
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(animaNode.audioClip, false, 0.8);
}
if (animationNames.length > 0) {
......@@ -555,7 +615,7 @@ cc.Class({
if (node == this._circle.itemNode) {
node.data.animaNode.showAnima(); // if (node.data.audioClip) {
// cc.audioEngine.stopAll();
// cc.audioEngine.play(node.data.audioClip, false, 0.8);
// cc.audioEngine.playEffect(node.data.audioClip, false, 0.8);
// }
this.hideCircle();
......@@ -582,12 +642,12 @@ cc.Class({
}).start();
},
initListener: function initListener() {
var _this7 = this;
var _this9 = this;
var canvas = cc.find('Canvas');
canvas.addComponent(cc.Button);
canvas.on('click', function () {
_this7.hideCircle();
_this9.hideCircle();
});
},
hideCircle: function hideCircle() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment