AdSense Plugin WP QUADS - Version 2.0.15

Version Description

(14th October 2020) = * New: lazy loading for Classic view #190 * New: Optimize the file structure #247 * New: Displaying warning in New interface option panel when adblocker enable. #258 * Fix: Cache management #262

Download this release

Release Info

Developer wpquads
Plugin Icon 128x128 AdSense Plugin WP QUADS
Version 2.0.15
Comparing to
See all releases

Code changes from version 2.0.14 to 2.0.15

Files changed (63) hide show
  1. admin/assets/js/.babelrc +0 -11
  2. admin/assets/js/package-lock.json +0 -13995
  3. admin/assets/js/package.json +0 -57
  4. admin/assets/js/src/components/admin/QuadsAdmin.jsx +0 -93
  5. admin/assets/js/src/components/admin/QuadsAdmin.scss +0 -10
  6. admin/assets/js/src/components/ads/ad-create-router/QuadsAdCreateRouter.jsx +0 -796
  7. admin/assets/js/src/components/ads/ad-create-router/QuadsAdCreateRouter.scss +0 -76
  8. admin/assets/js/src/components/ads/ad-list/QuadsAdList.jsx +0 -210
  9. admin/assets/js/src/components/ads/ad-list/QuadsAdList.scss +0 -237
  10. admin/assets/js/src/components/ads/ad-type-selector-nav/AdTypeSelectorNavLink.jsx +0 -38
  11. admin/assets/js/src/components/ads/ad-type-selector-nav/AdTypeSelectorNavLink.scss +0 -109
  12. admin/assets/js/src/components/ads/body/QuadsAdListBody.jsx +0 -203
  13. admin/assets/js/src/components/ads/body/QuadsAdListBody.scss +0 -71
  14. admin/assets/js/src/components/ads/config-fields/QuadsAdConfigFields.json +0 -23
  15. admin/assets/js/src/components/ads/config-fields/QuadsAdConfigFields.jsx +0 -566
  16. admin/assets/js/src/components/ads/config-fields/QuadsAdConfigFields.scss +0 -50
  17. admin/assets/js/src/components/ads/config-fields/QuadsAdFieldsGenerator.jsx +0 -70
  18. admin/assets/js/src/components/ads/config/QuadsAdConfig.jsx +0 -72
  19. admin/assets/js/src/components/ads/config/QuadsAdConfig.scss +0 -12
  20. admin/assets/js/src/components/ads/create/QuadsAdListCreate.jsx +0 -95
  21. admin/assets/js/src/components/ads/create/QuadsAdListCreate.scss +0 -48
  22. admin/assets/js/src/components/ads/nav/QuadsAdListNavLink.jsx +0 -146
  23. admin/assets/js/src/components/ads/publish/QuadsAdPublish.jsx +0 -76
  24. admin/assets/js/src/components/ads/publish/QuadsAdPublish.scss +0 -9
  25. admin/assets/js/src/components/ads/targeting/QuadsAdTargeting.jsx +0 -106
  26. admin/assets/js/src/components/ads/targeting/QuadsAdTargeting.scss +0 -36
  27. admin/assets/js/src/components/common/404/QuadsPageNotFound.jsx +0 -22
  28. admin/assets/js/src/components/common/404/QuadsPageNotFound.scss +0 -0
  29. admin/assets/js/src/components/common/advance-position/QuadsAdvancePosition.jsx +0 -132
  30. admin/assets/js/src/components/common/advance-position/QuadsAdvancePosition.scss +0 -33
  31. admin/assets/js/src/components/common/amp-compatibility/QuadsAMPCompatibility.jsx +0 -56
  32. admin/assets/js/src/components/common/amp-compatibility/QuadsAMPCompatibility.scss +0 -9
  33. admin/assets/js/src/components/common/layout/QuadsLayout.jsx +0 -72
  34. admin/assets/js/src/components/common/layout/QuadsLayout.scss +0 -15
  35. admin/assets/js/src/components/common/modal/QuadsAdModal.jsx +0 -45
  36. admin/assets/js/src/components/common/modal/QuadsAdModal.scss +0 -50
  37. admin/assets/js/src/components/common/modal/QuadsLargeAdModal.jsx +0 -47
  38. admin/assets/js/src/components/common/modal/QuadsLargeAdModal.scss +0 -15
  39. admin/assets/js/src/components/common/pagination/QuadsAdListPagination.jsx +0 -59
  40. admin/assets/js/src/components/common/pagination/QuadsAdListPagination.scss +0 -33
  41. admin/assets/js/src/components/common/search/QuadsAdListSearch.jsx +0 -33
  42. admin/assets/js/src/components/common/search/QuadsAdListSearch.scss +0 -25
  43. admin/assets/js/src/components/common/user-targeting/QuadsUserTargeting.jsx +0 -551
  44. admin/assets/js/src/components/common/user-targeting/QuadsUserTargeting.scss +0 -25
  45. admin/assets/js/src/components/common/visibility/QuadsVisibility.jsx +0 -312
  46. admin/assets/js/src/components/common/visibility/QuadsVisibility.scss +0 -7
  47. admin/assets/js/src/components/settings/QuadsAdListSettings.jsx +0 -1486
  48. admin/assets/js/src/components/settings/QuadsAdListSettings.scss +0 -298
  49. admin/assets/js/src/components/settings/QuadsAdSettingsNavLink.jsx +0 -44
  50. admin/assets/js/src/index.jsx +0 -51
  51. admin/assets/js/src/style/common.scss +0 -1001
  52. admin/assets/js/webpack.config.js +0 -74
  53. assets/js/lazyload.js +208 -1
  54. assets/js/lazyload.min.js +1 -0
  55. assets/js/quads-admin.js +12 -1
  56. assets/js/quads-admin.min.js +1 -1910
  57. includes/admin/admin-notices.php +5 -0
  58. includes/admin/settings/register-settings.php +6 -0
  59. includes/admin/tools.php +18 -0
  60. includes/render-ad-functions.php +23 -7
  61. includes/scripts.php +4 -1
  62. quick-adsense-reloaded.php +2 -2
  63. readme.txt +8 -2
admin/assets/js/.babelrc DELETED
@@ -1,11 +0,0 @@
1
- {
2
- "presets": [
3
- "@babel/preset-env",
4
- "@babel/preset-react"
5
- ],
6
- "plugins": [
7
- [
8
- "@babel/plugin-proposal-class-properties"
9
- ]
10
- ]
11
- }
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/package-lock.json DELETED
@@ -1,13995 +0,0 @@
1
- {
2
- "name": "quads_admin",
3
- "version": "1.0.0",
4
- "lockfileVersion": 1,
5
- "requires": true,
6
- "dependencies": {
7
- "@babel/code-frame": {
8
- "version": "7.10.4",
9
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
10
- "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
11
- "requires": {
12
- "@babel/highlight": "^7.10.4"
13
- }
14
- },
15
- "@babel/compat-data": {
16
- "version": "7.11.0",
17
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz",
18
- "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==",
19
- "dev": true,
20
- "requires": {
21
- "browserslist": "^4.12.0",
22
- "invariant": "^2.2.4",
23
- "semver": "^5.5.0"
24
- }
25
- },
26
- "@babel/core": {
27
- "version": "7.11.6",
28
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz",
29
- "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==",
30
- "dev": true,
31
- "requires": {
32
- "@babel/code-frame": "^7.10.4",
33
- "@babel/generator": "^7.11.6",
34
- "@babel/helper-module-transforms": "^7.11.0",
35
- "@babel/helpers": "^7.10.4",
36
- "@babel/parser": "^7.11.5",
37
- "@babel/template": "^7.10.4",
38
- "@babel/traverse": "^7.11.5",
39
- "@babel/types": "^7.11.5",
40
- "convert-source-map": "^1.7.0",
41
- "debug": "^4.1.0",
42
- "gensync": "^1.0.0-beta.1",
43
- "json5": "^2.1.2",
44
- "lodash": "^4.17.19",
45
- "resolve": "^1.3.2",
46
- "semver": "^5.4.1",
47
- "source-map": "^0.5.0"
48
- },
49
- "dependencies": {
50
- "debug": {
51
- "version": "4.1.1",
52
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
53
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
54
- "dev": true,
55
- "requires": {
56
- "ms": "^2.1.1"
57
- }
58
- },
59
- "json5": {
60
- "version": "2.1.3",
61
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
62
- "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
63
- "dev": true,
64
- "requires": {
65
- "minimist": "^1.2.5"
66
- }
67
- },
68
- "ms": {
69
- "version": "2.1.2",
70
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
71
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
72
- "dev": true
73
- }
74
- }
75
- },
76
- "@babel/generator": {
77
- "version": "7.11.6",
78
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz",
79
- "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==",
80
- "dev": true,
81
- "requires": {
82
- "@babel/types": "^7.11.5",
83
- "jsesc": "^2.5.1",
84
- "source-map": "^0.5.0"
85
- }
86
- },
87
- "@babel/helper-annotate-as-pure": {
88
- "version": "7.10.4",
89
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
90
- "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==",
91
- "dev": true,
92
- "requires": {
93
- "@babel/types": "^7.10.4"
94
- }
95
- },
96
- "@babel/helper-builder-binary-assignment-operator-visitor": {
97
- "version": "7.10.4",
98
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
99
- "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==",
100
- "dev": true,
101
- "requires": {
102
- "@babel/helper-explode-assignable-expression": "^7.10.4",
103
- "@babel/types": "^7.10.4"
104
- }
105
- },
106
- "@babel/helper-builder-react-jsx": {
107
- "version": "7.10.4",
108
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz",
109
- "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==",
110
- "dev": true,
111
- "requires": {
112
- "@babel/helper-annotate-as-pure": "^7.10.4",
113
- "@babel/types": "^7.10.4"
114
- }
115
- },
116
- "@babel/helper-builder-react-jsx-experimental": {
117
- "version": "7.11.5",
118
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz",
119
- "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==",
120
- "dev": true,
121
- "requires": {
122
- "@babel/helper-annotate-as-pure": "^7.10.4",
123
- "@babel/helper-module-imports": "^7.10.4",
124
- "@babel/types": "^7.11.5"
125
- }
126
- },
127
- "@babel/helper-compilation-targets": {
128
- "version": "7.10.4",
129
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz",
130
- "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==",
131
- "dev": true,
132
- "requires": {
133
- "@babel/compat-data": "^7.10.4",
134
- "browserslist": "^4.12.0",
135
- "invariant": "^2.2.4",
136
- "levenary": "^1.1.1",
137
- "semver": "^5.5.0"
138
- }
139
- },
140
- "@babel/helper-create-class-features-plugin": {
141
- "version": "7.10.5",
142
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz",
143
- "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==",
144
- "dev": true,
145
- "requires": {
146
- "@babel/helper-function-name": "^7.10.4",
147
- "@babel/helper-member-expression-to-functions": "^7.10.5",
148
- "@babel/helper-optimise-call-expression": "^7.10.4",
149
- "@babel/helper-plugin-utils": "^7.10.4",
150
- "@babel/helper-replace-supers": "^7.10.4",
151
- "@babel/helper-split-export-declaration": "^7.10.4"
152
- }
153
- },
154
- "@babel/helper-create-regexp-features-plugin": {
155
- "version": "7.10.4",
156
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz",
157
- "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==",
158
- "dev": true,
159
- "requires": {
160
- "@babel/helper-annotate-as-pure": "^7.10.4",
161
- "@babel/helper-regex": "^7.10.4",
162
- "regexpu-core": "^4.7.0"
163
- }
164
- },
165
- "@babel/helper-define-map": {
166
- "version": "7.10.5",
167
- "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
168
- "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==",
169
- "dev": true,
170
- "requires": {
171
- "@babel/helper-function-name": "^7.10.4",
172
- "@babel/types": "^7.10.5",
173
- "lodash": "^4.17.19"
174
- }
175
- },
176
- "@babel/helper-explode-assignable-expression": {
177
- "version": "7.11.4",
178
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz",
179
- "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==",
180
- "dev": true,
181
- "requires": {
182
- "@babel/types": "^7.10.4"
183
- }
184
- },
185
- "@babel/helper-function-name": {
186
- "version": "7.10.4",
187
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
188
- "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
189
- "dev": true,
190
- "requires": {
191
- "@babel/helper-get-function-arity": "^7.10.4",
192
- "@babel/template": "^7.10.4",
193
- "@babel/types": "^7.10.4"
194
- }
195
- },
196
- "@babel/helper-get-function-arity": {
197
- "version": "7.10.4",
198
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
199
- "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
200
- "dev": true,
201
- "requires": {
202
- "@babel/types": "^7.10.4"
203
- }
204
- },
205
- "@babel/helper-hoist-variables": {
206
- "version": "7.10.4",
207
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
208
- "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==",
209
- "dev": true,
210
- "requires": {
211
- "@babel/types": "^7.10.4"
212
- }
213
- },
214
- "@babel/helper-member-expression-to-functions": {
215
- "version": "7.11.0",
216
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz",
217
- "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==",
218
- "dev": true,
219
- "requires": {
220
- "@babel/types": "^7.11.0"
221
- }
222
- },
223
- "@babel/helper-module-imports": {
224
- "version": "7.10.4",
225
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz",
226
- "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
227
- "requires": {
228
- "@babel/types": "^7.10.4"
229
- }
230
- },
231
- "@babel/helper-module-transforms": {
232
- "version": "7.11.0",
233
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz",
234
- "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==",
235
- "dev": true,
236
- "requires": {
237
- "@babel/helper-module-imports": "^7.10.4",
238
- "@babel/helper-replace-supers": "^7.10.4",
239
- "@babel/helper-simple-access": "^7.10.4",
240
- "@babel/helper-split-export-declaration": "^7.11.0",
241
- "@babel/template": "^7.10.4",
242
- "@babel/types": "^7.11.0",
243
- "lodash": "^4.17.19"
244
- }
245
- },
246
- "@babel/helper-optimise-call-expression": {
247
- "version": "7.10.4",
248
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
249
- "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
250
- "dev": true,
251
- "requires": {
252
- "@babel/types": "^7.10.4"
253
- }
254
- },
255
- "@babel/helper-plugin-utils": {
256
- "version": "7.10.4",
257
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
258
- "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
259
- "dev": true
260
- },
261
- "@babel/helper-regex": {
262
- "version": "7.10.5",
263
- "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz",
264
- "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==",
265
- "dev": true,
266
- "requires": {
267
- "lodash": "^4.17.19"
268
- }
269
- },
270
- "@babel/helper-remap-async-to-generator": {
271
- "version": "7.11.4",
272
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz",
273
- "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==",
274
- "dev": true,
275
- "requires": {
276
- "@babel/helper-annotate-as-pure": "^7.10.4",
277
- "@babel/helper-wrap-function": "^7.10.4",
278
- "@babel/template": "^7.10.4",
279
- "@babel/types": "^7.10.4"
280
- }
281
- },
282
- "@babel/helper-replace-supers": {
283
- "version": "7.10.4",
284
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
285
- "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
286
- "dev": true,
287
- "requires": {
288
- "@babel/helper-member-expression-to-functions": "^7.10.4",
289
- "@babel/helper-optimise-call-expression": "^7.10.4",
290
- "@babel/traverse": "^7.10.4",
291
- "@babel/types": "^7.10.4"
292
- }
293
- },
294
- "@babel/helper-simple-access": {
295
- "version": "7.10.4",
296
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz",
297
- "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==",
298
- "dev": true,
299
- "requires": {
300
- "@babel/template": "^7.10.4",
301
- "@babel/types": "^7.10.4"
302
- }
303
- },
304
- "@babel/helper-skip-transparent-expression-wrappers": {
305
- "version": "7.11.0",
306
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz",
307
- "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==",
308
- "dev": true,
309
- "requires": {
310
- "@babel/types": "^7.11.0"
311
- }
312
- },
313
- "@babel/helper-split-export-declaration": {
314
- "version": "7.11.0",
315
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
316
- "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
317
- "dev": true,
318
- "requires": {
319
- "@babel/types": "^7.11.0"
320
- }
321
- },
322
- "@babel/helper-validator-identifier": {
323
- "version": "7.10.4",
324
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
325
- "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
326
- },
327
- "@babel/helper-wrap-function": {
328
- "version": "7.10.4",
329
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz",
330
- "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==",
331
- "dev": true,
332
- "requires": {
333
- "@babel/helper-function-name": "^7.10.4",
334
- "@babel/template": "^7.10.4",
335
- "@babel/traverse": "^7.10.4",
336
- "@babel/types": "^7.10.4"
337
- }
338
- },
339
- "@babel/helpers": {
340
- "version": "7.10.4",
341
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz",
342
- "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==",
343
- "dev": true,
344
- "requires": {
345
- "@babel/template": "^7.10.4",
346
- "@babel/traverse": "^7.10.4",
347
- "@babel/types": "^7.10.4"
348
- }
349
- },
350
- "@babel/highlight": {
351
- "version": "7.10.4",
352
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
353
- "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
354
- "requires": {
355
- "@babel/helper-validator-identifier": "^7.10.4",
356
- "chalk": "^2.0.0",
357
- "js-tokens": "^4.0.0"
358
- }
359
- },
360
- "@babel/parser": {
361
- "version": "7.11.5",
362
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz",
363
- "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==",
364
- "dev": true
365
- },
366
- "@babel/plugin-proposal-async-generator-functions": {
367
- "version": "7.10.5",
368
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz",
369
- "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==",
370
- "dev": true,
371
- "requires": {
372
- "@babel/helper-plugin-utils": "^7.10.4",
373
- "@babel/helper-remap-async-to-generator": "^7.10.4",
374
- "@babel/plugin-syntax-async-generators": "^7.8.0"
375
- }
376
- },
377
- "@babel/plugin-proposal-class-properties": {
378
- "version": "7.10.4",
379
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz",
380
- "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==",
381
- "dev": true,
382
- "requires": {
383
- "@babel/helper-create-class-features-plugin": "^7.10.4",
384
- "@babel/helper-plugin-utils": "^7.10.4"
385
- }
386
- },
387
- "@babel/plugin-proposal-dynamic-import": {
388
- "version": "7.10.4",
389
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz",
390
- "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==",
391
- "dev": true,
392
- "requires": {
393
- "@babel/helper-plugin-utils": "^7.10.4",
394
- "@babel/plugin-syntax-dynamic-import": "^7.8.0"
395
- }
396
- },
397
- "@babel/plugin-proposal-export-namespace-from": {
398
- "version": "7.10.4",
399
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz",
400
- "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==",
401
- "dev": true,
402
- "requires": {
403
- "@babel/helper-plugin-utils": "^7.10.4",
404
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
405
- }
406
- },
407
- "@babel/plugin-proposal-json-strings": {
408
- "version": "7.10.4",
409
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz",
410
- "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==",
411
- "dev": true,
412
- "requires": {
413
- "@babel/helper-plugin-utils": "^7.10.4",
414
- "@babel/plugin-syntax-json-strings": "^7.8.0"
415
- }
416
- },
417
- "@babel/plugin-proposal-logical-assignment-operators": {
418
- "version": "7.11.0",
419
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz",
420
- "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==",
421
- "dev": true,
422
- "requires": {
423
- "@babel/helper-plugin-utils": "^7.10.4",
424
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
425
- }
426
- },
427
- "@babel/plugin-proposal-nullish-coalescing-operator": {
428
- "version": "7.10.4",
429
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz",
430
- "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==",
431
- "dev": true,
432
- "requires": {
433
- "@babel/helper-plugin-utils": "^7.10.4",
434
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
435
- }
436
- },
437
- "@babel/plugin-proposal-numeric-separator": {
438
- "version": "7.10.4",
439
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz",
440
- "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==",
441
- "dev": true,
442
- "requires": {
443
- "@babel/helper-plugin-utils": "^7.10.4",
444
- "@babel/plugin-syntax-numeric-separator": "^7.10.4"
445
- }
446
- },
447
- "@babel/plugin-proposal-object-rest-spread": {
448
- "version": "7.11.0",
449
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz",
450
- "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==",
451
- "dev": true,
452
- "requires": {
453
- "@babel/helper-plugin-utils": "^7.10.4",
454
- "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
455
- "@babel/plugin-transform-parameters": "^7.10.4"
456
- }
457
- },
458
- "@babel/plugin-proposal-optional-catch-binding": {
459
- "version": "7.10.4",
460
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz",
461
- "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==",
462
- "dev": true,
463
- "requires": {
464
- "@babel/helper-plugin-utils": "^7.10.4",
465
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
466
- }
467
- },
468
- "@babel/plugin-proposal-optional-chaining": {
469
- "version": "7.11.0",
470
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz",
471
- "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==",
472
- "dev": true,
473
- "requires": {
474
- "@babel/helper-plugin-utils": "^7.10.4",
475
- "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0",
476
- "@babel/plugin-syntax-optional-chaining": "^7.8.0"
477
- }
478
- },
479
- "@babel/plugin-proposal-private-methods": {
480
- "version": "7.10.4",
481
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz",
482
- "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==",
483
- "dev": true,
484
- "requires": {
485
- "@babel/helper-create-class-features-plugin": "^7.10.4",
486
- "@babel/helper-plugin-utils": "^7.10.4"
487
- }
488
- },
489
- "@babel/plugin-proposal-unicode-property-regex": {
490
- "version": "7.10.4",
491
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz",
492
- "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==",
493
- "dev": true,
494
- "requires": {
495
- "@babel/helper-create-regexp-features-plugin": "^7.10.4",
496
- "@babel/helper-plugin-utils": "^7.10.4"
497
- }
498
- },
499
- "@babel/plugin-syntax-async-generators": {
500
- "version": "7.8.4",
501
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
502
- "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
503
- "dev": true,
504
- "requires": {
505
- "@babel/helper-plugin-utils": "^7.8.0"
506
- }
507
- },
508
- "@babel/plugin-syntax-class-properties": {
509
- "version": "7.10.4",
510
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz",
511
- "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==",
512
- "dev": true,
513
- "requires": {
514
- "@babel/helper-plugin-utils": "^7.10.4"
515
- }
516
- },
517
- "@babel/plugin-syntax-dynamic-import": {
518
- "version": "7.8.3",
519
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
520
- "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
521
- "dev": true,
522
- "requires": {
523
- "@babel/helper-plugin-utils": "^7.8.0"
524
- }
525
- },
526
- "@babel/plugin-syntax-export-namespace-from": {
527
- "version": "7.8.3",
528
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
529
- "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
530
- "dev": true,
531
- "requires": {
532
- "@babel/helper-plugin-utils": "^7.8.3"
533
- }
534
- },
535
- "@babel/plugin-syntax-json-strings": {
536
- "version": "7.8.3",
537
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
538
- "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
539
- "dev": true,
540
- "requires": {
541
- "@babel/helper-plugin-utils": "^7.8.0"
542
- }
543
- },
544
- "@babel/plugin-syntax-jsx": {
545
- "version": "7.10.4",
546
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz",
547
- "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==",
548
- "dev": true,
549
- "requires": {
550
- "@babel/helper-plugin-utils": "^7.10.4"
551
- }
552
- },
553
- "@babel/plugin-syntax-logical-assignment-operators": {
554
- "version": "7.10.4",
555
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
556
- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
557
- "dev": true,
558
- "requires": {
559
- "@babel/helper-plugin-utils": "^7.10.4"
560
- }
561
- },
562
- "@babel/plugin-syntax-nullish-coalescing-operator": {
563
- "version": "7.8.3",
564
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
565
- "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
566
- "dev": true,
567
- "requires": {
568
- "@babel/helper-plugin-utils": "^7.8.0"
569
- }
570
- },
571
- "@babel/plugin-syntax-numeric-separator": {
572
- "version": "7.10.4",
573
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
574
- "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
575
- "dev": true,
576
- "requires": {
577
- "@babel/helper-plugin-utils": "^7.10.4"
578
- }
579
- },
580
- "@babel/plugin-syntax-object-rest-spread": {
581
- "version": "7.8.3",
582
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
583
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
584
- "dev": true,
585
- "requires": {
586
- "@babel/helper-plugin-utils": "^7.8.0"
587
- }
588
- },
589
- "@babel/plugin-syntax-optional-catch-binding": {
590
- "version": "7.8.3",
591
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
592
- "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
593
- "dev": true,
594
- "requires": {
595
- "@babel/helper-plugin-utils": "^7.8.0"
596
- }
597
- },
598
- "@babel/plugin-syntax-optional-chaining": {
599
- "version": "7.8.3",
600
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
601
- "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
602
- "dev": true,
603
- "requires": {
604
- "@babel/helper-plugin-utils": "^7.8.0"
605
- }
606
- },
607
- "@babel/plugin-syntax-top-level-await": {
608
- "version": "7.10.4",
609
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz",
610
- "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==",
611
- "dev": true,
612
- "requires": {
613
- "@babel/helper-plugin-utils": "^7.10.4"
614
- }
615
- },
616
- "@babel/plugin-transform-arrow-functions": {
617
- "version": "7.10.4",
618
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz",
619
- "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==",
620
- "dev": true,
621
- "requires": {
622
- "@babel/helper-plugin-utils": "^7.10.4"
623
- }
624
- },
625
- "@babel/plugin-transform-async-to-generator": {
626
- "version": "7.10.4",
627
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz",
628
- "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==",
629
- "dev": true,
630
- "requires": {
631
- "@babel/helper-module-imports": "^7.10.4",
632
- "@babel/helper-plugin-utils": "^7.10.4",
633
- "@babel/helper-remap-async-to-generator": "^7.10.4"
634
- }
635
- },
636
- "@babel/plugin-transform-block-scoped-functions": {
637
- "version": "7.10.4",
638
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz",
639
- "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==",
640
- "dev": true,
641
- "requires": {
642
- "@babel/helper-plugin-utils": "^7.10.4"
643
- }
644
- },
645
- "@babel/plugin-transform-block-scoping": {
646
- "version": "7.11.1",
647
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz",
648
- "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==",
649
- "dev": true,
650
- "requires": {
651
- "@babel/helper-plugin-utils": "^7.10.4"
652
- }
653
- },
654
- "@babel/plugin-transform-classes": {
655
- "version": "7.10.4",
656
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz",
657
- "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==",
658
- "dev": true,
659
- "requires": {
660
- "@babel/helper-annotate-as-pure": "^7.10.4",
661
- "@babel/helper-define-map": "^7.10.4",
662
- "@babel/helper-function-name": "^7.10.4",
663
- "@babel/helper-optimise-call-expression": "^7.10.4",
664
- "@babel/helper-plugin-utils": "^7.10.4",
665
- "@babel/helper-replace-supers": "^7.10.4",
666
- "@babel/helper-split-export-declaration": "^7.10.4",
667
- "globals": "^11.1.0"
668
- }
669
- },
670
- "@babel/plugin-transform-computed-properties": {
671
- "version": "7.10.4",
672
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz",
673
- "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==",
674
- "dev": true,
675
- "requires": {
676
- "@babel/helper-plugin-utils": "^7.10.4"
677
- }
678
- },
679
- "@babel/plugin-transform-destructuring": {
680
- "version": "7.10.4",
681
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz",
682
- "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==",
683
- "dev": true,
684
- "requires": {
685
- "@babel/helper-plugin-utils": "^7.10.4"
686
- }
687
- },
688
- "@babel/plugin-transform-dotall-regex": {
689
- "version": "7.10.4",
690
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz",
691
- "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==",
692
- "dev": true,
693
- "requires": {
694
- "@babel/helper-create-regexp-features-plugin": "^7.10.4",
695
- "@babel/helper-plugin-utils": "^7.10.4"
696
- }
697
- },
698
- "@babel/plugin-transform-duplicate-keys": {
699
- "version": "7.10.4",
700
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz",
701
- "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==",
702
- "dev": true,
703
- "requires": {
704
- "@babel/helper-plugin-utils": "^7.10.4"
705
- }
706
- },
707
- "@babel/plugin-transform-exponentiation-operator": {
708
- "version": "7.10.4",
709
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz",
710
- "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==",
711
- "dev": true,
712
- "requires": {
713
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
714
- "@babel/helper-plugin-utils": "^7.10.4"
715
- }
716
- },
717
- "@babel/plugin-transform-for-of": {
718
- "version": "7.10.4",
719
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz",
720
- "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==",
721
- "dev": true,
722
- "requires": {
723
- "@babel/helper-plugin-utils": "^7.10.4"
724
- }
725
- },
726
- "@babel/plugin-transform-function-name": {
727
- "version": "7.10.4",
728
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz",
729
- "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==",
730
- "dev": true,
731
- "requires": {
732
- "@babel/helper-function-name": "^7.10.4",
733
- "@babel/helper-plugin-utils": "^7.10.4"
734
- }
735
- },
736
- "@babel/plugin-transform-literals": {
737
- "version": "7.10.4",
738
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz",
739
- "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==",
740
- "dev": true,
741
- "requires": {
742
- "@babel/helper-plugin-utils": "^7.10.4"
743
- }
744
- },
745
- "@babel/plugin-transform-member-expression-literals": {
746
- "version": "7.10.4",
747
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz",
748
- "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==",
749
- "dev": true,
750
- "requires": {
751
- "@babel/helper-plugin-utils": "^7.10.4"
752
- }
753
- },
754
- "@babel/plugin-transform-modules-amd": {
755
- "version": "7.10.5",
756
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz",
757
- "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==",
758
- "dev": true,
759
- "requires": {
760
- "@babel/helper-module-transforms": "^7.10.5",
761
- "@babel/helper-plugin-utils": "^7.10.4",
762
- "babel-plugin-dynamic-import-node": "^2.3.3"
763
- }
764
- },
765
- "@babel/plugin-transform-modules-commonjs": {
766
- "version": "7.10.4",
767
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz",
768
- "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==",
769
- "dev": true,
770
- "requires": {
771
- "@babel/helper-module-transforms": "^7.10.4",
772
- "@babel/helper-plugin-utils": "^7.10.4",
773
- "@babel/helper-simple-access": "^7.10.4",
774
- "babel-plugin-dynamic-import-node": "^2.3.3"
775
- }
776
- },
777
- "@babel/plugin-transform-modules-systemjs": {
778
- "version": "7.10.5",
779
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz",
780
- "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==",
781
- "dev": true,
782
- "requires": {
783
- "@babel/helper-hoist-variables": "^7.10.4",
784
- "@babel/helper-module-transforms": "^7.10.5",
785
- "@babel/helper-plugin-utils": "^7.10.4",
786
- "babel-plugin-dynamic-import-node": "^2.3.3"
787
- }
788
- },
789
- "@babel/plugin-transform-modules-umd": {
790
- "version": "7.10.4",
791
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz",
792
- "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==",
793
- "dev": true,
794
- "requires": {
795
- "@babel/helper-module-transforms": "^7.10.4",
796
- "@babel/helper-plugin-utils": "^7.10.4"
797
- }
798
- },
799
- "@babel/plugin-transform-named-capturing-groups-regex": {
800
- "version": "7.10.4",
801
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz",
802
- "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==",
803
- "dev": true,
804
- "requires": {
805
- "@babel/helper-create-regexp-features-plugin": "^7.10.4"
806
- }
807
- },
808
- "@babel/plugin-transform-new-target": {
809
- "version": "7.10.4",
810
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz",
811
- "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==",
812
- "dev": true,
813
- "requires": {
814
- "@babel/helper-plugin-utils": "^7.10.4"
815
- }
816
- },
817
- "@babel/plugin-transform-object-super": {
818
- "version": "7.10.4",
819
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz",
820
- "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==",
821
- "dev": true,
822
- "requires": {
823
- "@babel/helper-plugin-utils": "^7.10.4",
824
- "@babel/helper-replace-supers": "^7.10.4"
825
- }
826
- },
827
- "@babel/plugin-transform-parameters": {
828
- "version": "7.10.5",
829
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz",
830
- "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==",
831
- "dev": true,
832
- "requires": {
833
- "@babel/helper-get-function-arity": "^7.10.4",
834
- "@babel/helper-plugin-utils": "^7.10.4"
835
- }
836
- },
837
- "@babel/plugin-transform-property-literals": {
838
- "version": "7.10.4",
839
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz",
840
- "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==",
841
- "dev": true,
842
- "requires": {
843
- "@babel/helper-plugin-utils": "^7.10.4"
844
- }
845
- },
846
- "@babel/plugin-transform-react-display-name": {
847
- "version": "7.10.4",
848
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz",
849
- "integrity": "sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==",
850
- "dev": true,
851
- "requires": {
852
- "@babel/helper-plugin-utils": "^7.10.4"
853
- }
854
- },
855
- "@babel/plugin-transform-react-jsx": {
856
- "version": "7.10.4",
857
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz",
858
- "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==",
859
- "dev": true,
860
- "requires": {
861
- "@babel/helper-builder-react-jsx": "^7.10.4",
862
- "@babel/helper-builder-react-jsx-experimental": "^7.10.4",
863
- "@babel/helper-plugin-utils": "^7.10.4",
864
- "@babel/plugin-syntax-jsx": "^7.10.4"
865
- }
866
- },
867
- "@babel/plugin-transform-react-jsx-development": {
868
- "version": "7.11.5",
869
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz",
870
- "integrity": "sha512-cImAmIlKJ84sDmpQzm4/0q/2xrXlDezQoixy3qoz1NJeZL/8PRon6xZtluvr4H4FzwlDGI5tCcFupMnXGtr+qw==",
871
- "dev": true,
872
- "requires": {
873
- "@babel/helper-builder-react-jsx-experimental": "^7.11.5",
874
- "@babel/helper-plugin-utils": "^7.10.4",
875
- "@babel/plugin-syntax-jsx": "^7.10.4"
876
- }
877
- },
878
- "@babel/plugin-transform-react-jsx-self": {
879
- "version": "7.10.4",
880
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz",
881
- "integrity": "sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==",
882
- "dev": true,
883
- "requires": {
884
- "@babel/helper-plugin-utils": "^7.10.4",
885
- "@babel/plugin-syntax-jsx": "^7.10.4"
886
- }
887
- },
888
- "@babel/plugin-transform-react-jsx-source": {
889
- "version": "7.10.5",
890
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz",
891
- "integrity": "sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA==",
892
- "dev": true,
893
- "requires": {
894
- "@babel/helper-plugin-utils": "^7.10.4",
895
- "@babel/plugin-syntax-jsx": "^7.10.4"
896
- }
897
- },
898
- "@babel/plugin-transform-react-pure-annotations": {
899
- "version": "7.10.4",
900
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz",
901
- "integrity": "sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A==",
902
- "dev": true,
903
- "requires": {
904
- "@babel/helper-annotate-as-pure": "^7.10.4",
905
- "@babel/helper-plugin-utils": "^7.10.4"
906
- }
907
- },
908
- "@babel/plugin-transform-regenerator": {
909
- "version": "7.10.4",
910
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz",
911
- "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==",
912
- "dev": true,
913
- "requires": {
914
- "regenerator-transform": "^0.14.2"
915
- }
916
- },
917
- "@babel/plugin-transform-reserved-words": {
918
- "version": "7.10.4",
919
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz",
920
- "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==",
921
- "dev": true,
922
- "requires": {
923
- "@babel/helper-plugin-utils": "^7.10.4"
924
- }
925
- },
926
- "@babel/plugin-transform-shorthand-properties": {
927
- "version": "7.10.4",
928
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz",
929
- "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==",
930
- "dev": true,
931
- "requires": {
932
- "@babel/helper-plugin-utils": "^7.10.4"
933
- }
934
- },
935
- "@babel/plugin-transform-spread": {
936
- "version": "7.11.0",
937
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz",
938
- "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==",
939
- "dev": true,
940
- "requires": {
941
- "@babel/helper-plugin-utils": "^7.10.4",
942
- "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0"
943
- }
944
- },
945
- "@babel/plugin-transform-sticky-regex": {
946
- "version": "7.10.4",
947
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz",
948
- "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==",
949
- "dev": true,
950
- "requires": {
951
- "@babel/helper-plugin-utils": "^7.10.4",
952
- "@babel/helper-regex": "^7.10.4"
953
- }
954
- },
955
- "@babel/plugin-transform-template-literals": {
956
- "version": "7.10.5",
957
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz",
958
- "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==",
959
- "dev": true,
960
- "requires": {
961
- "@babel/helper-annotate-as-pure": "^7.10.4",
962
- "@babel/helper-plugin-utils": "^7.10.4"
963
- }
964
- },
965
- "@babel/plugin-transform-typeof-symbol": {
966
- "version": "7.10.4",
967
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz",
968
- "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==",
969
- "dev": true,
970
- "requires": {
971
- "@babel/helper-plugin-utils": "^7.10.4"
972
- }
973
- },
974
- "@babel/plugin-transform-unicode-escapes": {
975
- "version": "7.10.4",
976
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz",
977
- "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==",
978
- "dev": true,
979
- "requires": {
980
- "@babel/helper-plugin-utils": "^7.10.4"
981
- }
982
- },
983
- "@babel/plugin-transform-unicode-regex": {
984
- "version": "7.10.4",
985
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz",
986
- "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==",
987
- "dev": true,
988
- "requires": {
989
- "@babel/helper-create-regexp-features-plugin": "^7.10.4",
990
- "@babel/helper-plugin-utils": "^7.10.4"
991
- }
992
- },
993
- "@babel/preset-env": {
994
- "version": "7.11.5",
995
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz",
996
- "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==",
997
- "dev": true,
998
- "requires": {
999
- "@babel/compat-data": "^7.11.0",
1000
- "@babel/helper-compilation-targets": "^7.10.4",
1001
- "@babel/helper-module-imports": "^7.10.4",
1002
- "@babel/helper-plugin-utils": "^7.10.4",
1003
- "@babel/plugin-proposal-async-generator-functions": "^7.10.4",
1004
- "@babel/plugin-proposal-class-properties": "^7.10.4",
1005
- "@babel/plugin-proposal-dynamic-import": "^7.10.4",
1006
- "@babel/plugin-proposal-export-namespace-from": "^7.10.4",
1007
- "@babel/plugin-proposal-json-strings": "^7.10.4",
1008
- "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0",
1009
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4",
1010
- "@babel/plugin-proposal-numeric-separator": "^7.10.4",
1011
- "@babel/plugin-proposal-object-rest-spread": "^7.11.0",
1012
- "@babel/plugin-proposal-optional-catch-binding": "^7.10.4",
1013
- "@babel/plugin-proposal-optional-chaining": "^7.11.0",
1014
- "@babel/plugin-proposal-private-methods": "^7.10.4",
1015
- "@babel/plugin-proposal-unicode-property-regex": "^7.10.4",
1016
- "@babel/plugin-syntax-async-generators": "^7.8.0",
1017
- "@babel/plugin-syntax-class-properties": "^7.10.4",
1018
- "@babel/plugin-syntax-dynamic-import": "^7.8.0",
1019
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
1020
- "@babel/plugin-syntax-json-strings": "^7.8.0",
1021
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
1022
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
1023
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
1024
- "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
1025
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
1026
- "@babel/plugin-syntax-optional-chaining": "^7.8.0",
1027
- "@babel/plugin-syntax-top-level-await": "^7.10.4",
1028
- "@babel/plugin-transform-arrow-functions": "^7.10.4",
1029
- "@babel/plugin-transform-async-to-generator": "^7.10.4",
1030
- "@babel/plugin-transform-block-scoped-functions": "^7.10.4",
1031
- "@babel/plugin-transform-block-scoping": "^7.10.4",
1032
- "@babel/plugin-transform-classes": "^7.10.4",
1033
- "@babel/plugin-transform-computed-properties": "^7.10.4",
1034
- "@babel/plugin-transform-destructuring": "^7.10.4",
1035
- "@babel/plugin-transform-dotall-regex": "^7.10.4",
1036
- "@babel/plugin-transform-duplicate-keys": "^7.10.4",
1037
- "@babel/plugin-transform-exponentiation-operator": "^7.10.4",
1038
- "@babel/plugin-transform-for-of": "^7.10.4",
1039
- "@babel/plugin-transform-function-name": "^7.10.4",
1040
- "@babel/plugin-transform-literals": "^7.10.4",
1041
- "@babel/plugin-transform-member-expression-literals": "^7.10.4",
1042
- "@babel/plugin-transform-modules-amd": "^7.10.4",
1043
- "@babel/plugin-transform-modules-commonjs": "^7.10.4",
1044
- "@babel/plugin-transform-modules-systemjs": "^7.10.4",
1045
- "@babel/plugin-transform-modules-umd": "^7.10.4",
1046
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4",
1047
- "@babel/plugin-transform-new-target": "^7.10.4",
1048
- "@babel/plugin-transform-object-super": "^7.10.4",
1049
- "@babel/plugin-transform-parameters": "^7.10.4",
1050
- "@babel/plugin-transform-property-literals": "^7.10.4",
1051
- "@babel/plugin-transform-regenerator": "^7.10.4",
1052
- "@babel/plugin-transform-reserved-words": "^7.10.4",
1053
- "@babel/plugin-transform-shorthand-properties": "^7.10.4",
1054
- "@babel/plugin-transform-spread": "^7.11.0",
1055
- "@babel/plugin-transform-sticky-regex": "^7.10.4",
1056
- "@babel/plugin-transform-template-literals": "^7.10.4",
1057
- "@babel/plugin-transform-typeof-symbol": "^7.10.4",
1058
- "@babel/plugin-transform-unicode-escapes": "^7.10.4",
1059
- "@babel/plugin-transform-unicode-regex": "^7.10.4",
1060
- "@babel/preset-modules": "^0.1.3",
1061
- "@babel/types": "^7.11.5",
1062
- "browserslist": "^4.12.0",
1063
- "core-js-compat": "^3.6.2",
1064
- "invariant": "^2.2.2",
1065
- "levenary": "^1.1.1",
1066
- "semver": "^5.5.0"
1067
- }
1068
- },
1069
- "@babel/preset-modules": {
1070
- "version": "0.1.4",
1071
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
1072
- "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
1073
- "dev": true,
1074
- "requires": {
1075
- "@babel/helper-plugin-utils": "^7.0.0",
1076
- "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
1077
- "@babel/plugin-transform-dotall-regex": "^7.4.4",
1078
- "@babel/types": "^7.4.4",
1079
- "esutils": "^2.0.2"
1080
- }
1081
- },
1082
- "@babel/preset-react": {
1083
- "version": "7.10.4",
1084
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.4.tgz",
1085
- "integrity": "sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw==",
1086
- "dev": true,
1087
- "requires": {
1088
- "@babel/helper-plugin-utils": "^7.10.4",
1089
- "@babel/plugin-transform-react-display-name": "^7.10.4",
1090
- "@babel/plugin-transform-react-jsx": "^7.10.4",
1091
- "@babel/plugin-transform-react-jsx-development": "^7.10.4",
1092
- "@babel/plugin-transform-react-jsx-self": "^7.10.4",
1093
- "@babel/plugin-transform-react-jsx-source": "^7.10.4",
1094
- "@babel/plugin-transform-react-pure-annotations": "^7.10.4"
1095
- }
1096
- },
1097
- "@babel/runtime": {
1098
- "version": "7.11.2",
1099
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz",
1100
- "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==",
1101
- "requires": {
1102
- "regenerator-runtime": "^0.13.4"
1103
- }
1104
- },
1105
- "@babel/template": {
1106
- "version": "7.10.4",
1107
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
1108
- "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
1109
- "dev": true,
1110
- "requires": {
1111
- "@babel/code-frame": "^7.10.4",
1112
- "@babel/parser": "^7.10.4",
1113
- "@babel/types": "^7.10.4"
1114
- }
1115
- },
1116
- "@babel/traverse": {
1117
- "version": "7.11.5",
1118
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz",
1119
- "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==",
1120
- "dev": true,
1121
- "requires": {
1122
- "@babel/code-frame": "^7.10.4",
1123
- "@babel/generator": "^7.11.5",
1124
- "@babel/helper-function-name": "^7.10.4",
1125
- "@babel/helper-split-export-declaration": "^7.11.0",
1126
- "@babel/parser": "^7.11.5",
1127
- "@babel/types": "^7.11.5",
1128
- "debug": "^4.1.0",
1129
- "globals": "^11.1.0",
1130
- "lodash": "^4.17.19"
1131
- },
1132
- "dependencies": {
1133
- "debug": {
1134
- "version": "4.1.1",
1135
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1136
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1137
- "dev": true,
1138
- "requires": {
1139
- "ms": "^2.1.1"
1140
- }
1141
- },
1142
- "ms": {
1143
- "version": "2.1.2",
1144
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1145
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1146
- "dev": true
1147
- }
1148
- }
1149
- },
1150
- "@babel/types": {
1151
- "version": "7.11.5",
1152
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
1153
- "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
1154
- "requires": {
1155
- "@babel/helper-validator-identifier": "^7.10.4",
1156
- "lodash": "^4.17.19",
1157
- "to-fast-properties": "^2.0.0"
1158
- }
1159
- },
1160
- "@emotion/cache": {
1161
- "version": "10.0.29",
1162
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz",
1163
- "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==",
1164
- "requires": {
1165
- "@emotion/sheet": "0.9.4",
1166
- "@emotion/stylis": "0.8.5",
1167
- "@emotion/utils": "0.11.3",
1168
- "@emotion/weak-memoize": "0.2.5"
1169
- }
1170
- },
1171
- "@emotion/core": {
1172
- "version": "10.0.35",
1173
- "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.35.tgz",
1174
- "integrity": "sha512-sH++vJCdk025fBlRZSAhkRlSUoqSqgCzYf5fMOmqqi3bM6how+sQpg3hkgJonj8GxXM4WbD7dRO+4tegDB9fUw==",
1175
- "requires": {
1176
- "@babel/runtime": "^7.5.5",
1177
- "@emotion/cache": "^10.0.27",
1178
- "@emotion/css": "^10.0.27",
1179
- "@emotion/serialize": "^0.11.15",
1180
- "@emotion/sheet": "0.9.4",
1181
- "@emotion/utils": "0.11.3"
1182
- }
1183
- },
1184
- "@emotion/css": {
1185
- "version": "10.0.27",
1186
- "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz",
1187
- "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==",
1188
- "requires": {
1189
- "@emotion/serialize": "^0.11.15",
1190
- "@emotion/utils": "0.11.3",
1191
- "babel-plugin-emotion": "^10.0.27"
1192
- }
1193
- },
1194
- "@emotion/hash": {
1195
- "version": "0.8.0",
1196
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
1197
- "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
1198
- },
1199
- "@emotion/is-prop-valid": {
1200
- "version": "0.8.8",
1201
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
1202
- "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
1203
- "requires": {
1204
- "@emotion/memoize": "0.7.4"
1205
- }
1206
- },
1207
- "@emotion/memoize": {
1208
- "version": "0.7.4",
1209
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
1210
- "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
1211
- },
1212
- "@emotion/native": {
1213
- "version": "10.0.27",
1214
- "resolved": "https://registry.npmjs.org/@emotion/native/-/native-10.0.27.tgz",
1215
- "integrity": "sha512-3qxR2XFizGfABKKbX9kAYc0PHhKuCEuyxshoq3TaMEbi9asWHdQVChg32ULpblm4XAf9oxaitAU7J9SfdwFxtw==",
1216
- "requires": {
1217
- "@emotion/primitives-core": "10.0.27"
1218
- }
1219
- },
1220
- "@emotion/primitives-core": {
1221
- "version": "10.0.27",
1222
- "resolved": "https://registry.npmjs.org/@emotion/primitives-core/-/primitives-core-10.0.27.tgz",
1223
- "integrity": "sha512-fRBEDNPSFFOrBJ0OcheuElayrNTNdLF9DzMxtL0sFgsCFvvadlzwJHhJMSwEJuxwARm9GhVLr1p8G8JGkK98lQ==",
1224
- "requires": {
1225
- "css-to-react-native": "^2.2.1"
1226
- }
1227
- },
1228
- "@emotion/serialize": {
1229
- "version": "0.11.16",
1230
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz",
1231
- "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==",
1232
- "requires": {
1233
- "@emotion/hash": "0.8.0",
1234
- "@emotion/memoize": "0.7.4",
1235
- "@emotion/unitless": "0.7.5",
1236
- "@emotion/utils": "0.11.3",
1237
- "csstype": "^2.5.7"
1238
- }
1239
- },
1240
- "@emotion/sheet": {
1241
- "version": "0.9.4",
1242
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz",
1243
- "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA=="
1244
- },
1245
- "@emotion/styled": {
1246
- "version": "10.0.27",
1247
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz",
1248
- "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==",
1249
- "requires": {
1250
- "@emotion/styled-base": "^10.0.27",
1251
- "babel-plugin-emotion": "^10.0.27"
1252
- }
1253
- },
1254
- "@emotion/styled-base": {
1255
- "version": "10.0.31",
1256
- "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz",
1257
- "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==",
1258
- "requires": {
1259
- "@babel/runtime": "^7.5.5",
1260
- "@emotion/is-prop-valid": "0.8.8",
1261
- "@emotion/serialize": "^0.11.15",
1262
- "@emotion/utils": "0.11.3"
1263
- }
1264
- },
1265
- "@emotion/stylis": {
1266
- "version": "0.8.5",
1267
- "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
1268
- "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
1269
- },
1270
- "@emotion/unitless": {
1271
- "version": "0.7.5",
1272
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
1273
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
1274
- },
1275
- "@emotion/utils": {
1276
- "version": "0.11.3",
1277
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz",
1278
- "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw=="
1279
- },
1280
- "@emotion/weak-memoize": {
1281
- "version": "0.2.5",
1282
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
1283
- "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
1284
- },
1285
- "@fluentui/react-component-event-listener": {
1286
- "version": "0.51.0",
1287
- "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.51.0.tgz",
1288
- "integrity": "sha512-YzvtrqSOQIr19V5hLQ71Zt2HnBpHsPbgE6YNRI0fYkld1YbZWggiPSpk6nhmjB5U30h3EqwZzvsuQTvHbuP2Iw==",
1289
- "requires": {
1290
- "@babel/runtime": "^7.10.4"
1291
- }
1292
- },
1293
- "@fluentui/react-component-ref": {
1294
- "version": "0.51.0",
1295
- "resolved": "https://registry.npmjs.org/@fluentui/react-component-ref/-/react-component-ref-0.51.0.tgz",
1296
- "integrity": "sha512-eYTiZCGmcsU1RuKeHepd8i6XksnroSF5b2lqHJaQO9x+Ec62d7+M2i9FW/nhe2Mpb5f96inL0Oz3zzVMrSwJdw==",
1297
- "requires": {
1298
- "@babel/runtime": "^7.10.4",
1299
- "react-is": "^16.6.3"
1300
- }
1301
- },
1302
- "@icons/material": {
1303
- "version": "0.2.4",
1304
- "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz",
1305
- "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw=="
1306
- },
1307
- "@material-ui/core": {
1308
- "version": "4.11.0",
1309
- "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz",
1310
- "integrity": "sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==",
1311
- "requires": {
1312
- "@babel/runtime": "^7.4.4",
1313
- "@material-ui/styles": "^4.10.0",
1314
- "@material-ui/system": "^4.9.14",
1315
- "@material-ui/types": "^5.1.0",
1316
- "@material-ui/utils": "^4.10.2",
1317
- "@types/react-transition-group": "^4.2.0",
1318
- "clsx": "^1.0.4",
1319
- "hoist-non-react-statics": "^3.3.2",
1320
- "popper.js": "1.16.1-lts",
1321
- "prop-types": "^15.7.2",
1322
- "react-is": "^16.8.0",
1323
- "react-transition-group": "^4.4.0"
1324
- }
1325
- },
1326
- "@material-ui/icons": {
1327
- "version": "4.9.1",
1328
- "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz",
1329
- "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==",
1330
- "requires": {
1331
- "@babel/runtime": "^7.4.4"
1332
- }
1333
- },
1334
- "@material-ui/lab": {
1335
- "version": "4.0.0-alpha.56",
1336
- "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.56.tgz",
1337
- "integrity": "sha512-xPlkK+z/6y/24ka4gVJgwPfoCF4RCh8dXb1BNE7MtF9bXEBLN/lBxNTK8VAa0qm3V2oinA6xtUIdcRh0aeRtVw==",
1338
- "requires": {
1339
- "@babel/runtime": "^7.4.4",
1340
- "@material-ui/utils": "^4.10.2",
1341
- "clsx": "^1.0.4",
1342
- "prop-types": "^15.7.2",
1343
- "react-is": "^16.8.0"
1344
- }
1345
- },
1346
- "@material-ui/styles": {
1347
- "version": "4.10.0",
1348
- "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz",
1349
- "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==",
1350
- "requires": {
1351
- "@babel/runtime": "^7.4.4",
1352
- "@emotion/hash": "^0.8.0",
1353
- "@material-ui/types": "^5.1.0",
1354
- "@material-ui/utils": "^4.9.6",
1355
- "clsx": "^1.0.4",
1356
- "csstype": "^2.5.2",
1357
- "hoist-non-react-statics": "^3.3.2",
1358
- "jss": "^10.0.3",
1359
- "jss-plugin-camel-case": "^10.0.3",
1360
- "jss-plugin-default-unit": "^10.0.3",
1361
- "jss-plugin-global": "^10.0.3",
1362
- "jss-plugin-nested": "^10.0.3",
1363
- "jss-plugin-props-sort": "^10.0.3",
1364
- "jss-plugin-rule-value-function": "^10.0.3",
1365
- "jss-plugin-vendor-prefixer": "^10.0.3",
1366
- "prop-types": "^15.7.2"
1367
- }
1368
- },
1369
- "@material-ui/system": {
1370
- "version": "4.9.14",
1371
- "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz",
1372
- "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==",
1373
- "requires": {
1374
- "@babel/runtime": "^7.4.4",
1375
- "@material-ui/utils": "^4.9.6",
1376
- "csstype": "^2.5.2",
1377
- "prop-types": "^15.7.2"
1378
- }
1379
- },
1380
- "@material-ui/types": {
1381
- "version": "5.1.0",
1382
- "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz",
1383
- "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A=="
1384
- },
1385
- "@material-ui/utils": {
1386
- "version": "4.10.2",
1387
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz",
1388
- "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==",
1389
- "requires": {
1390
- "@babel/runtime": "^7.4.4",
1391
- "prop-types": "^15.7.2",
1392
- "react-is": "^16.8.0"
1393
- }
1394
- },
1395
- "@nodelib/fs.scandir": {
1396
- "version": "2.1.3",
1397
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
1398
- "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
1399
- "requires": {
1400
- "@nodelib/fs.stat": "2.0.3",
1401
- "run-parallel": "^1.1.9"
1402
- }
1403
- },
1404
- "@nodelib/fs.stat": {
1405
- "version": "2.0.3",
1406
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
1407
- "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA=="
1408
- },
1409
- "@nodelib/fs.walk": {
1410
- "version": "1.2.4",
1411
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
1412
- "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
1413
- "requires": {
1414
- "@nodelib/fs.scandir": "2.1.3",
1415
- "fastq": "^1.6.0"
1416
- }
1417
- },
1418
- "@popperjs/core": {
1419
- "version": "2.4.4",
1420
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.4.4.tgz",
1421
- "integrity": "sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg=="
1422
- },
1423
- "@semantic-ui-react/event-stack": {
1424
- "version": "3.1.1",
1425
- "resolved": "https://registry.npmjs.org/@semantic-ui-react/event-stack/-/event-stack-3.1.1.tgz",
1426
- "integrity": "sha512-SA7VOu/tY3OkooR++mm9voeQrJpYXjJaMHO1aFCcSouS2xhqMR9Gnz0LEGLOR0h9ueWPBKaQzKIrx3FTTJZmUQ==",
1427
- "requires": {
1428
- "exenv": "^1.2.2",
1429
- "prop-types": "^15.6.2"
1430
- }
1431
- },
1432
- "@sindresorhus/is": {
1433
- "version": "0.7.0",
1434
- "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz",
1435
- "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==",
1436
- "optional": true
1437
- },
1438
- "@tannin/compile": {
1439
- "version": "1.1.0",
1440
- "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz",
1441
- "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==",
1442
- "requires": {
1443
- "@tannin/evaluate": "^1.2.0",
1444
- "@tannin/postfix": "^1.1.0"
1445
- }
1446
- },
1447
- "@tannin/evaluate": {
1448
- "version": "1.2.0",
1449
- "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz",
1450
- "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg=="
1451
- },
1452
- "@tannin/plural-forms": {
1453
- "version": "1.1.0",
1454
- "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz",
1455
- "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==",
1456
- "requires": {
1457
- "@tannin/compile": "^1.1.0"
1458
- }
1459
- },
1460
- "@tannin/postfix": {
1461
- "version": "1.1.0",
1462
- "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz",
1463
- "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw=="
1464
- },
1465
- "@types/anymatch": {
1466
- "version": "1.3.1",
1467
- "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz",
1468
- "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA=="
1469
- },
1470
- "@types/glob": {
1471
- "version": "7.1.3",
1472
- "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
1473
- "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
1474
- "requires": {
1475
- "@types/minimatch": "*",
1476
- "@types/node": "*"
1477
- }
1478
- },
1479
- "@types/html-minifier-terser": {
1480
- "version": "5.1.0",
1481
- "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.0.tgz",
1482
- "integrity": "sha512-iYCgjm1dGPRuo12+BStjd1HiVQqhlRhWDOQigNxn023HcjnhsiFz9pc6CzJj4HwDCSQca9bxTL4PxJDbkdm3PA=="
1483
- },
1484
- "@types/json-schema": {
1485
- "version": "7.0.6",
1486
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
1487
- "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw=="
1488
- },
1489
- "@types/minimatch": {
1490
- "version": "3.0.3",
1491
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
1492
- "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
1493
- },
1494
- "@types/node": {
1495
- "version": "14.6.4",
1496
- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.4.tgz",
1497
- "integrity": "sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ=="
1498
- },
1499
- "@types/parse-json": {
1500
- "version": "4.0.0",
1501
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
1502
- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
1503
- },
1504
- "@types/prop-types": {
1505
- "version": "15.7.3",
1506
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
1507
- "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw=="
1508
- },
1509
- "@types/q": {
1510
- "version": "1.5.4",
1511
- "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz",
1512
- "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==",
1513
- "optional": true
1514
- },
1515
- "@types/react": {
1516
- "version": "16.9.49",
1517
- "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.49.tgz",
1518
- "integrity": "sha512-DtLFjSj0OYAdVLBbyjhuV9CdGVHCkHn2R+xr3XkBvK2rS1Y1tkc14XSGjYgm5Fjjr90AxH9tiSzc1pCFMGO06g==",
1519
- "requires": {
1520
- "@types/prop-types": "*",
1521
- "csstype": "^3.0.2"
1522
- },
1523
- "dependencies": {
1524
- "csstype": {
1525
- "version": "3.0.3",
1526
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz",
1527
- "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag=="
1528
- }
1529
- }
1530
- },
1531
- "@types/react-transition-group": {
1532
- "version": "4.4.0",
1533
- "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz",
1534
- "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==",
1535
- "requires": {
1536
- "@types/react": "*"
1537
- }
1538
- },
1539
- "@types/source-list-map": {
1540
- "version": "0.1.2",
1541
- "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
1542
- "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA=="
1543
- },
1544
- "@types/tapable": {
1545
- "version": "1.0.6",
1546
- "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz",
1547
- "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA=="
1548
- },
1549
- "@types/uglify-js": {
1550
- "version": "3.9.3",
1551
- "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.3.tgz",
1552
- "integrity": "sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w==",
1553
- "requires": {
1554
- "source-map": "^0.6.1"
1555
- },
1556
- "dependencies": {
1557
- "source-map": {
1558
- "version": "0.6.1",
1559
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1560
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
1561
- }
1562
- }
1563
- },
1564
- "@types/webpack": {
1565
- "version": "4.41.22",
1566
- "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.22.tgz",
1567
- "integrity": "sha512-JQDJK6pj8OMV9gWOnN1dcLCyU9Hzs6lux0wBO4lr1+gyEhIBR9U3FMrz12t2GPkg110XAxEAw2WHF6g7nZIbRQ==",
1568
- "requires": {
1569
- "@types/anymatch": "*",
1570
- "@types/node": "*",
1571
- "@types/tapable": "*",
1572
- "@types/uglify-js": "*",
1573
- "@types/webpack-sources": "*",
1574
- "source-map": "^0.6.0"
1575
- },
1576
- "dependencies": {
1577
- "source-map": {
1578
- "version": "0.6.1",
1579
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1580
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
1581
- }
1582
- }
1583
- },
1584
- "@types/webpack-sources": {
1585
- "version": "1.4.2",
1586
- "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-1.4.2.tgz",
1587
- "integrity": "sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw==",
1588
- "requires": {
1589
- "@types/node": "*",
1590
- "@types/source-list-map": "*",
1591
- "source-map": "^0.7.3"
1592
- },
1593
- "dependencies": {
1594
- "source-map": {
1595
- "version": "0.7.3",
1596
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
1597
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
1598
- }
1599
- }
1600
- },
1601
- "@wordpress/a11y": {
1602
- "version": "2.12.0",
1603
- "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-2.12.0.tgz",
1604
- "integrity": "sha512-NcqbEqRaVYNKZ3+hsAZLiKQd/KC7HLfRzE23pdJeEAMxiKl7bbNWzkKQjNLa1+I8zP3mDXbR08kXORhVXMDmKQ==",
1605
- "requires": {
1606
- "@babel/runtime": "^7.9.2",
1607
- "@wordpress/dom-ready": "^2.10.0",
1608
- "@wordpress/i18n": "^3.15.0"
1609
- }
1610
- },
1611
- "@wordpress/api-fetch": {
1612
- "version": "3.19.0",
1613
- "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-3.19.0.tgz",
1614
- "integrity": "sha512-5WPr8wZdS9kKMIJf2SlvC5RYiSmGellYtzIxt8/I2qWJdzXhJ/JCC1CbuaflsZcRpuP+rA6LYuVk+ntw0zg4iQ==",
1615
- "requires": {
1616
- "@babel/runtime": "^7.9.2",
1617
- "@wordpress/i18n": "^3.15.0",
1618
- "@wordpress/url": "^2.18.0"
1619
- }
1620
- },
1621
- "@wordpress/autop": {
1622
- "version": "2.9.0",
1623
- "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-2.9.0.tgz",
1624
- "integrity": "sha512-T0af6PNQ8mfFN/aNQIKqkj6vVh4pacw8l/Tvt2ztTXFU/sLpsV0l3bZ7TZylL25KkBicIJtMRie8HmnQjicZag==",
1625
- "requires": {
1626
- "@babel/runtime": "^7.9.2"
1627
- }
1628
- },
1629
- "@wordpress/blob": {
1630
- "version": "2.9.0",
1631
- "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-2.9.0.tgz",
1632
- "integrity": "sha512-kU6HqI49Vv0ENZ56bL/KG/krEnd5QOG4bGcE0ZgiZPXAg5eZVjK+12r4j7QwjDm/Wn1c9QaoZDapz3NqXM1WKw==",
1633
- "requires": {
1634
- "@babel/runtime": "^7.9.2"
1635
- }
1636
- },
1637
- "@wordpress/block-editor": {
1638
- "version": "4.4.0",
1639
- "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-4.4.0.tgz",
1640
- "integrity": "sha512-LIRTWIg633El0oXai7i9WSqdULwr85YPHofFzKYthSKeu/icynhHRw8tUcBjYuf8eHyTlemuYmJAzKrj4ZNWLw==",
1641
- "requires": {
1642
- "@babel/runtime": "^7.9.2",
1643
- "@wordpress/a11y": "^2.12.0",
1644
- "@wordpress/blob": "^2.9.0",
1645
- "@wordpress/blocks": "^6.21.0",
1646
- "@wordpress/components": "^10.1.0",
1647
- "@wordpress/compose": "^3.20.0",
1648
- "@wordpress/data": "^4.23.0",
1649
- "@wordpress/deprecated": "^2.9.0",
1650
- "@wordpress/dom": "^2.14.0",
1651
- "@wordpress/element": "^2.17.0",
1652
- "@wordpress/hooks": "^2.9.0",
1653
- "@wordpress/html-entities": "^2.8.0",
1654
- "@wordpress/i18n": "^3.15.0",
1655
- "@wordpress/icons": "^2.5.0",
1656
- "@wordpress/is-shallow-equal": "^2.2.0",
1657
- "@wordpress/keyboard-shortcuts": "^1.10.0",
1658
- "@wordpress/keycodes": "^2.15.0",
1659
- "@wordpress/notices": "^2.9.0",
1660
- "@wordpress/rich-text": "^3.21.0",
1661
- "@wordpress/shortcode": "^2.10.0",
1662
- "@wordpress/token-list": "^1.12.0",
1663
- "@wordpress/url": "^2.18.0",
1664
- "@wordpress/viewport": "^2.22.0",
1665
- "@wordpress/warning": "^1.3.0",
1666
- "@wordpress/wordcount": "^2.11.0",
1667
- "classnames": "^2.2.5",
1668
- "css-mediaquery": "^0.1.2",
1669
- "diff": "^4.0.2",
1670
- "dom-scroll-into-view": "^1.2.1",
1671
- "inherits": "^2.0.3",
1672
- "lodash": "^4.17.19",
1673
- "memize": "^1.1.0",
1674
- "react-autosize-textarea": "^3.0.2",
1675
- "react-spring": "^8.0.19",
1676
- "react-transition-group": "^2.9.0",
1677
- "reakit": "1.1.0",
1678
- "redux-multi": "^0.1.12",
1679
- "refx": "^3.0.0",
1680
- "rememo": "^3.0.0",
1681
- "tinycolor2": "^1.4.1",
1682
- "traverse": "^0.6.6"
1683
- },
1684
- "dependencies": {
1685
- "dom-helpers": {
1686
- "version": "3.4.0",
1687
- "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
1688
- "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
1689
- "requires": {
1690
- "@babel/runtime": "^7.1.2"
1691
- }
1692
- },
1693
- "react-transition-group": {
1694
- "version": "2.9.0",
1695
- "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz",
1696
- "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==",
1697
- "requires": {
1698
- "dom-helpers": "^3.4.0",
1699
- "loose-envify": "^1.4.0",
1700
- "prop-types": "^15.6.2",
1701
- "react-lifecycles-compat": "^3.0.4"
1702
- }
1703
- }
1704
- }
1705
- },
1706
- "@wordpress/block-serialization-default-parser": {
1707
- "version": "3.7.0",
1708
- "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-3.7.0.tgz",
1709
- "integrity": "sha512-Q02yT1AKBTsWsqTi7ZwCIkzAHfL52txNJkRFH7Ln5B/WaMtPHm8EXIJV2BeNZnRjAxqL5zn5ZINJqJBjPX4bqg==",
1710
- "requires": {
1711
- "@babel/runtime": "^7.9.2"
1712
- }
1713
- },
1714
- "@wordpress/blocks": {
1715
- "version": "6.21.0",
1716
- "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-6.21.0.tgz",
1717
- "integrity": "sha512-zirBnjzfBYsLhtpedEzddVFSSHTest0zZD6bqZSEFVv4RdMDqv55dejBG3nOK+bOpZ4fQ+gDT7HaMJY4IpU9FA==",
1718
- "requires": {
1719
- "@babel/runtime": "^7.9.2",
1720
- "@wordpress/autop": "^2.9.0",
1721
- "@wordpress/blob": "^2.9.0",
1722
- "@wordpress/block-serialization-default-parser": "^3.7.0",
1723
- "@wordpress/compose": "^3.20.0",
1724
- "@wordpress/data": "^4.23.0",
1725
- "@wordpress/deprecated": "^2.9.0",
1726
- "@wordpress/dom": "^2.14.0",
1727
- "@wordpress/element": "^2.17.0",
1728
- "@wordpress/hooks": "^2.9.0",
1729
- "@wordpress/html-entities": "^2.8.0",
1730
- "@wordpress/i18n": "^3.15.0",
1731
- "@wordpress/icons": "^2.5.0",
1732
- "@wordpress/is-shallow-equal": "^2.2.0",
1733
- "@wordpress/shortcode": "^2.10.0",
1734
- "hpq": "^1.3.0",
1735
- "lodash": "^4.17.19",
1736
- "rememo": "^3.0.0",
1737
- "showdown": "^1.9.1",
1738
- "simple-html-tokenizer": "^0.5.7",
1739
- "tinycolor2": "^1.4.1",
1740
- "uuid": "^7.0.2"
1741
- }
1742
- },
1743
- "@wordpress/components": {
1744
- "version": "10.1.0",
1745
- "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-10.1.0.tgz",
1746
- "integrity": "sha512-5RSmgEaGzvGWYF9KS7a/wa84YollP2xUxJHrLPTWOBQgZoYx7jBb8J9dnVzmxGwngJnGsSNkNtEVzazAdTUwcA==",
1747
- "requires": {
1748
- "@babel/runtime": "^7.9.2",
1749
- "@emotion/core": "^10.0.22",
1750
- "@emotion/css": "^10.0.22",
1751
- "@emotion/native": "^10.0.22",
1752
- "@emotion/styled": "^10.0.23",
1753
- "@wordpress/a11y": "^2.12.0",
1754
- "@wordpress/compose": "^3.20.0",
1755
- "@wordpress/date": "^3.11.0",
1756
- "@wordpress/deprecated": "^2.9.0",
1757
- "@wordpress/dom": "^2.14.0",
1758
- "@wordpress/element": "^2.17.0",
1759
- "@wordpress/hooks": "^2.9.0",
1760
- "@wordpress/i18n": "^3.15.0",
1761
- "@wordpress/icons": "^2.5.0",
1762
- "@wordpress/is-shallow-equal": "^2.2.0",
1763
- "@wordpress/keycodes": "^2.15.0",
1764
- "@wordpress/primitives": "^1.8.0",
1765
- "@wordpress/rich-text": "^3.21.0",
1766
- "@wordpress/warning": "^1.3.0",
1767
- "classnames": "^2.2.5",
1768
- "dom-scroll-into-view": "^1.2.1",
1769
- "downshift": "^5.4.0",
1770
- "gradient-parser": "^0.1.5",
1771
- "lodash": "^4.17.19",
1772
- "memize": "^1.1.0",
1773
- "moment": "^2.22.1",
1774
- "re-resizable": "^6.4.0",
1775
- "react-dates": "^17.1.1",
1776
- "react-merge-refs": "^1.0.0",
1777
- "react-resize-aware": "^3.0.1",
1778
- "react-spring": "^8.0.20",
1779
- "react-use-gesture": "^7.0.15",
1780
- "reakit": "^1.1.0",
1781
- "rememo": "^3.0.0",
1782
- "tinycolor2": "^1.4.1",
1783
- "uuid": "^7.0.2"
1784
- }
1785
- },
1786
- "@wordpress/compose": {
1787
- "version": "3.20.0",
1788
- "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-3.20.0.tgz",
1789
- "integrity": "sha512-uOsfVuWOYtMUIOAk2dqiqKvg62WwMqAJG/ysBExM1imIofzIvTN2bhnVwy2yThBcQMIN/wdKBfhbZaLw2erRhA==",
1790
- "requires": {
1791
- "@babel/runtime": "^7.9.2",
1792
- "@wordpress/element": "^2.17.0",
1793
- "@wordpress/is-shallow-equal": "^2.2.0",
1794
- "@wordpress/priority-queue": "^1.8.0",
1795
- "clipboard": "^2.0.1",
1796
- "lodash": "^4.17.19",
1797
- "mousetrap": "^1.6.5",
1798
- "react-resize-aware": "^3.0.1"
1799
- }
1800
- },
1801
- "@wordpress/core-data": {
1802
- "version": "2.21.0",
1803
- "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-2.21.0.tgz",
1804
- "integrity": "sha512-MO+JN4Z2IqcLvkFtiuszhXtQMqd4Xr7qCpYj1ScnXn2c2zCK1m3+f8gHsY+thM1seu03EZUBkgQrTd9mTYptqQ==",
1805
- "requires": {
1806
- "@babel/runtime": "^7.9.2",
1807
- "@wordpress/api-fetch": "^3.19.0",
1808
- "@wordpress/blocks": "^6.21.0",
1809
- "@wordpress/data": "^4.23.0",
1810
- "@wordpress/data-controls": "^1.17.0",
1811
- "@wordpress/deprecated": "^2.9.0",
1812
- "@wordpress/element": "^2.17.0",
1813
- "@wordpress/i18n": "^3.15.0",
1814
- "@wordpress/is-shallow-equal": "^2.2.0",
1815
- "@wordpress/url": "^2.18.0",
1816
- "equivalent-key-map": "^0.2.2",
1817
- "lodash": "^4.17.19",
1818
- "rememo": "^3.0.0"
1819
- }
1820
- },
1821
- "@wordpress/data": {
1822
- "version": "4.23.0",
1823
- "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-4.23.0.tgz",
1824
- "integrity": "sha512-plJZkf4otm8TupoA4B0RSmhdZptJOJshiMS02ihkvj0c2WdDomV5ERjOGBSVtJK30mm5ItOQjRIeH95v+EJURg==",
1825
- "requires": {
1826
- "@babel/runtime": "^7.9.2",
1827
- "@wordpress/compose": "^3.20.0",
1828
- "@wordpress/deprecated": "^2.9.0",
1829
- "@wordpress/element": "^2.17.0",
1830
- "@wordpress/is-shallow-equal": "^2.2.0",
1831
- "@wordpress/priority-queue": "^1.8.0",
1832
- "@wordpress/redux-routine": "^3.11.0",
1833
- "equivalent-key-map": "^0.2.2",
1834
- "is-promise": "^4.0.0",
1835
- "lodash": "^4.17.19",
1836
- "memize": "^1.1.0",
1837
- "redux": "^4.0.0",
1838
- "turbo-combine-reducers": "^1.0.2",
1839
- "use-memo-one": "^1.1.1"
1840
- }
1841
- },
1842
- "@wordpress/data-controls": {
1843
- "version": "1.17.0",
1844
- "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-1.17.0.tgz",
1845
- "integrity": "sha512-caQZ5TJNGLDOUxdnNNIkn89Xt12ZGtNJ7OX8qQfW+NUkil9LbQtwUlVlLF1GJCooap05xZwzj0J9QA+sXM4UUA==",
1846
- "requires": {
1847
- "@wordpress/api-fetch": "^3.19.0",
1848
- "@wordpress/data": "^4.23.0"
1849
- }
1850
- },
1851
- "@wordpress/date": {
1852
- "version": "3.11.0",
1853
- "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-3.11.0.tgz",
1854
- "integrity": "sha512-ZOeSDu/stp7QHzFL6296GhmfqFwCQqurlcvZQkB7COzkaQoAkynx6cnzaDPDKKVoHowgh0A4EEDwtzw6L3KDOA==",
1855
- "requires": {
1856
- "@babel/runtime": "^7.9.2",
1857
- "moment": "^2.22.1",
1858
- "moment-timezone": "^0.5.16"
1859
- }
1860
- },
1861
- "@wordpress/deprecated": {
1862
- "version": "2.9.0",
1863
- "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-2.9.0.tgz",
1864
- "integrity": "sha512-rknpxSuzS/cWzYuOlvAAMVjkSTNHq4ljrXAzX0Y81xzu2KgicwdDvbLQbC7diD8TOO4hWbz87FDI1gDN5/m4IQ==",
1865
- "requires": {
1866
- "@babel/runtime": "^7.9.2",
1867
- "@wordpress/hooks": "^2.9.0"
1868
- }
1869
- },
1870
- "@wordpress/dom": {
1871
- "version": "2.14.0",
1872
- "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.14.0.tgz",
1873
- "integrity": "sha512-7M9SGHvXr9PKcxQCRy8uT/Q2Jg1FqL6cB23f6llY9Ogaw4JcI83Q/D7RvK8oCQ3mvfEqovLjWmqQ5we7Q1BxAA==",
1874
- "requires": {
1875
- "@babel/runtime": "^7.9.2",
1876
- "lodash": "^4.17.19"
1877
- }
1878
- },
1879
- "@wordpress/dom-ready": {
1880
- "version": "2.10.0",
1881
- "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-2.10.0.tgz",
1882
- "integrity": "sha512-ibeuUU0bz66ZtFxu4jyo9YLxTkmLZCSiSo/NApwtzbyE3+cGS05XrAAhM/M79OjysOFaKNyh6sp0YA7ZZU47eg==",
1883
- "requires": {
1884
- "@babel/runtime": "^7.9.2"
1885
- }
1886
- },
1887
- "@wordpress/editor": {
1888
- "version": "9.21.0",
1889
- "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-9.21.0.tgz",
1890
- "integrity": "sha512-9t0PyZy/8Aq2Hu+pEjMHsKThquW/10y8mMBICTeq+aiyInmh11Q0ZU/ny3CpVGdD9yUXTgJrWUmcX8XytdqqeA==",
1891
- "requires": {
1892
- "@babel/runtime": "^7.9.2",
1893
- "@wordpress/api-fetch": "^3.19.0",
1894
- "@wordpress/autop": "^2.9.0",
1895
- "@wordpress/blob": "^2.9.0",
1896
- "@wordpress/block-editor": "^4.4.0",
1897
- "@wordpress/blocks": "^6.21.0",
1898
- "@wordpress/components": "^10.1.0",
1899
- "@wordpress/compose": "^3.20.0",
1900
- "@wordpress/core-data": "^2.21.0",
1901
- "@wordpress/data": "^4.23.0",
1902
- "@wordpress/data-controls": "^1.17.0",
1903
- "@wordpress/date": "^3.11.0",
1904
- "@wordpress/deprecated": "^2.9.0",
1905
- "@wordpress/element": "^2.17.0",
1906
- "@wordpress/hooks": "^2.9.0",
1907
- "@wordpress/html-entities": "^2.8.0",
1908
- "@wordpress/i18n": "^3.15.0",
1909
- "@wordpress/icons": "^2.5.0",
1910
- "@wordpress/is-shallow-equal": "^2.2.0",
1911
- "@wordpress/keyboard-shortcuts": "^1.10.0",
1912
- "@wordpress/keycodes": "^2.15.0",
1913
- "@wordpress/media-utils": "^1.16.0",
1914
- "@wordpress/notices": "^2.9.0",
1915
- "@wordpress/rich-text": "^3.21.0",
1916
- "@wordpress/server-side-render": "^1.17.0",
1917
- "@wordpress/url": "^2.18.0",
1918
- "@wordpress/viewport": "^2.22.0",
1919
- "@wordpress/wordcount": "^2.11.0",
1920
- "classnames": "^2.2.5",
1921
- "lodash": "^4.17.19",
1922
- "memize": "^1.1.0",
1923
- "react-autosize-textarea": "^3.0.2",
1924
- "redux-optimist": "^1.0.0",
1925
- "refx": "^3.0.0",
1926
- "rememo": "^3.0.0"
1927
- }
1928
- },
1929
- "@wordpress/element": {
1930
- "version": "2.17.0",
1931
- "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.17.0.tgz",
1932
- "integrity": "sha512-WVhJXa2zhleG9nYl139T6ZBmpBw/UcXYkIpvnF6KA27H1EXyyoaUDPU0EfHfn8/T67IXd+gUxjyrvYdFFJwgHw==",
1933
- "requires": {
1934
- "@babel/runtime": "^7.9.2",
1935
- "@wordpress/escape-html": "^1.9.0",
1936
- "lodash": "^4.17.19",
1937
- "react": "^16.13.1",
1938
- "react-dom": "^16.13.1"
1939
- }
1940
- },
1941
- "@wordpress/escape-html": {
1942
- "version": "1.9.0",
1943
- "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.9.0.tgz",
1944
- "integrity": "sha512-XW0GGqxpFauOgTjfQ9603hCDnUE+HhD0HVFMIEphIrTpTreLW3lJbfTibPTn0dWWPATqanH2TlPurOagUubh4g==",
1945
- "requires": {
1946
- "@babel/runtime": "^7.9.2"
1947
- }
1948
- },
1949
- "@wordpress/hooks": {
1950
- "version": "2.9.0",
1951
- "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-2.9.0.tgz",
1952
- "integrity": "sha512-RL7bIIwy1BJWPOicwtDdC1cO+0HqHhnRtry8qeatv+/qN7O5YrJaslCMot7R4Y9cIgzX8C8Vj2BN2QsXLqUAGg==",
1953
- "requires": {
1954
- "@babel/runtime": "^7.9.2"
1955
- }
1956
- },
1957
- "@wordpress/html-entities": {
1958
- "version": "2.8.0",
1959
- "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-2.8.0.tgz",
1960
- "integrity": "sha512-LD1yHgw0JxqMEFFwHpj9MXDBHT7b9PPFJ6xIwBdT6FxQBNhjAzA155UA5/NHIboFZ5DSQOKX6cgYCsk8+lnSIg==",
1961
- "requires": {
1962
- "@babel/runtime": "^7.9.2"
1963
- }
1964
- },
1965
- "@wordpress/i18n": {
1966
- "version": "3.15.0",
1967
- "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.15.0.tgz",
1968
- "integrity": "sha512-AawJgHEGPyMoPATl8a3Qa+cCZV3S6azPfvqeStbN2pSc7v0HqYhJhWaw80WToHkN4kyOsfu1PUVf1wefuoMNEA==",
1969
- "requires": {
1970
- "@babel/runtime": "^7.9.2",
1971
- "gettext-parser": "^1.3.1",
1972
- "lodash": "^4.17.19",
1973
- "memize": "^1.1.0",
1974
- "sprintf-js": "^1.1.1",
1975
- "tannin": "^1.2.0"
1976
- }
1977
- },
1978
- "@wordpress/icons": {
1979
- "version": "2.5.0",
1980
- "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-2.5.0.tgz",
1981
- "integrity": "sha512-dT/SCp3l/5i5QNBef9B8GhVRNCNQ4RC5z8lc2IuAF2KbLDgujxZL/82qbQyADtRZYp7CqBbVrX2PVr5bz5k+ew==",
1982
- "requires": {
1983
- "@babel/runtime": "^7.9.2",
1984
- "@wordpress/element": "^2.17.0",
1985
- "@wordpress/primitives": "^1.8.0"
1986
- }
1987
- },
1988
- "@wordpress/is-shallow-equal": {
1989
- "version": "2.2.0",
1990
- "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-2.2.0.tgz",
1991
- "integrity": "sha512-4OVSzKp9ZLcP1+ccZ7LOikEcSi5dXK+srKFS9+Jksmrg/x1FWfZvcp67euZFL53sMQSL8nCuV4brthmLK+uzKA==",
1992
- "requires": {
1993
- "@babel/runtime": "^7.9.2"
1994
- }
1995
- },
1996
- "@wordpress/keyboard-shortcuts": {
1997
- "version": "1.10.0",
1998
- "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-1.10.0.tgz",
1999
- "integrity": "sha512-eTh1cWIn4FoyaQ7vyTq17VUBWZfc8+wOrcSZuR4f4OnViiXr+z+1YmzKf680U+lutCVWQ2QerrDN4nXqBbvrJA==",
2000
- "requires": {
2001
- "@babel/runtime": "^7.9.2",
2002
- "@wordpress/compose": "^3.20.0",
2003
- "@wordpress/data": "^4.23.0",
2004
- "@wordpress/element": "^2.17.0",
2005
- "@wordpress/keycodes": "^2.15.0",
2006
- "lodash": "^4.17.19",
2007
- "rememo": "^3.0.0"
2008
- }
2009
- },
2010
- "@wordpress/keycodes": {
2011
- "version": "2.15.0",
2012
- "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.15.0.tgz",
2013
- "integrity": "sha512-XHyBmhzWjp0svzwiGLOwovlQHH42KkACKTfakDizB5OaaAzlmgZ34Fdl03S7pWl+HUBa7MqItRhGsd4kxdo0bQ==",
2014
- "requires": {
2015
- "@babel/runtime": "^7.9.2",
2016
- "@wordpress/i18n": "^3.15.0",
2017
- "lodash": "^4.17.19"
2018
- }
2019
- },
2020
- "@wordpress/media-utils": {
2021
- "version": "1.16.0",
2022
- "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-1.16.0.tgz",
2023
- "integrity": "sha512-Zh8e5PQLXwvFRTlXjckC0c/CNfnDvvXjG2d+5AAYz6UOEiflBgU5mgqqyGCnGy34VtO+BzIauR9oSZbdCDS+CQ==",
2024
- "requires": {
2025
- "@babel/runtime": "^7.9.2",
2026
- "@wordpress/api-fetch": "^3.19.0",
2027
- "@wordpress/blob": "^2.9.0",
2028
- "@wordpress/element": "^2.17.0",
2029
- "@wordpress/i18n": "^3.15.0",
2030
- "lodash": "^4.17.19"
2031
- }
2032
- },
2033
- "@wordpress/notices": {
2034
- "version": "2.9.0",
2035
- "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-2.9.0.tgz",
2036
- "integrity": "sha512-IA5jBILeV0gQAiS/J5EOZLRb2bUoqZY4pS0OnoOHzKBs0b50m/mZ0IWLKurXkC9LCQU0hAxdcAV+zOi68My0wg==",
2037
- "requires": {
2038
- "@babel/runtime": "^7.9.2",
2039
- "@wordpress/a11y": "^2.12.0",
2040
- "@wordpress/data": "^4.23.0",
2041
- "lodash": "^4.17.19"
2042
- }
2043
- },
2044
- "@wordpress/primitives": {
2045
- "version": "1.8.0",
2046
- "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-1.8.0.tgz",
2047
- "integrity": "sha512-kmxJvyiotYGCNLE3z9V1vz5WrcLHIKlc2JM5RY7F+vYWUXxMzyTAiwFqkW+ulWCa1LYUU8Gai0LY5E2dusR8PA==",
2048
- "requires": {
2049
- "@babel/runtime": "^7.9.2",
2050
- "@wordpress/element": "^2.17.0",
2051
- "classnames": "^2.2.5"
2052
- }
2053
- },
2054
- "@wordpress/priority-queue": {
2055
- "version": "1.8.0",
2056
- "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-1.8.0.tgz",
2057
- "integrity": "sha512-w1xHOUp23w2+Vw6YMfPdD+QNnvNXSMHEJGpnhpea91dNA+rXFzHcLNvzKwt+TebGzRhJQ5AI/95+jg/ptujoRw==",
2058
- "requires": {
2059
- "@babel/runtime": "^7.9.2"
2060
- }
2061
- },
2062
- "@wordpress/redux-routine": {
2063
- "version": "3.11.0",
2064
- "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.11.0.tgz",
2065
- "integrity": "sha512-ol4c/X2Y+kQFjaugBv9GibQoIUuVB7EJJggA4ExMzSzi1vdTa1s3MPKH9d8KAaUl1UqboxJ5LHt5k/I6GFexuQ==",
2066
- "requires": {
2067
- "@babel/runtime": "^7.9.2",
2068
- "is-promise": "^4.0.0",
2069
- "lodash": "^4.17.19",
2070
- "rungen": "^0.3.2"
2071
- }
2072
- },
2073
- "@wordpress/rich-text": {
2074
- "version": "3.21.0",
2075
- "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-3.21.0.tgz",
2076
- "integrity": "sha512-hx1Pz/lFQtMe1G2hHZ4WPt3CAHl/RVshei0qvk72adtntv0ZdW5ptIyC+3oHiASqolRCTm9l5b7coUZv6fwn7g==",
2077
- "requires": {
2078
- "@babel/runtime": "^7.9.2",
2079
- "@wordpress/compose": "^3.20.0",
2080
- "@wordpress/data": "^4.23.0",
2081
- "@wordpress/deprecated": "^2.9.0",
2082
- "@wordpress/element": "^2.17.0",
2083
- "@wordpress/escape-html": "^1.9.0",
2084
- "@wordpress/is-shallow-equal": "^2.2.0",
2085
- "@wordpress/keycodes": "^2.15.0",
2086
- "classnames": "^2.2.5",
2087
- "lodash": "^4.17.19",
2088
- "memize": "^1.1.0",
2089
- "rememo": "^3.0.0"
2090
- }
2091
- },
2092
- "@wordpress/server-side-render": {
2093
- "version": "1.17.0",
2094
- "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-1.17.0.tgz",
2095
- "integrity": "sha512-RQRiqUDC8qCU/kt3FbZAn+DYfKq93xL1FSDhjKzpRHIKEA+mEK2V5fdUclarKsvjfUAoLK389cUvdlN2wlAtxA==",
2096
- "requires": {
2097
- "@babel/runtime": "^7.9.2",
2098
- "@wordpress/api-fetch": "^3.19.0",
2099
- "@wordpress/components": "^10.1.0",
2100
- "@wordpress/data": "^4.23.0",
2101
- "@wordpress/deprecated": "^2.9.0",
2102
- "@wordpress/element": "^2.17.0",
2103
- "@wordpress/i18n": "^3.15.0",
2104
- "@wordpress/url": "^2.18.0",
2105
- "lodash": "^4.17.19"
2106
- }
2107
- },
2108
- "@wordpress/shortcode": {
2109
- "version": "2.10.0",
2110
- "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-2.10.0.tgz",
2111
- "integrity": "sha512-n/c/Bk62lKKk+I4vNSIFrlQe9H79Wg/TZpVUO9Alw3cQJQWfOm0cpXScPyySZSFoHFRmrSnGIuoeJmwP+1IVdw==",
2112
- "requires": {
2113
- "@babel/runtime": "^7.9.2",
2114
- "lodash": "^4.17.19",
2115
- "memize": "^1.1.0"
2116
- }
2117
- },
2118
- "@wordpress/token-list": {
2119
- "version": "1.12.0",
2120
- "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-1.12.0.tgz",
2121
- "integrity": "sha512-lojPL3/2Py7bqTnS2UYU1CmZ60bQoUfSbVmaht+eyJm/GhK9VLf/doBF1MU7VboGaeKqwn/4jpDLleh4pFVCEQ==",
2122
- "requires": {
2123
- "@babel/runtime": "^7.9.2",
2124
- "lodash": "^4.17.19"
2125
- }
2126
- },
2127
- "@wordpress/url": {
2128
- "version": "2.18.0",
2129
- "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.18.0.tgz",
2130
- "integrity": "sha512-FX6CYVG8vYgQnxjA9SsWTDAWPHarPSBIGk2shZ3I+cq+LV31dDaAz8OhvVMD6rvUoQW0INlWe1t2JKXoHhcTcw==",
2131
- "requires": {
2132
- "@babel/runtime": "^7.9.2",
2133
- "lodash": "^4.17.19",
2134
- "qs": "^6.5.2",
2135
- "react-native-url-polyfill": "^1.1.2"
2136
- }
2137
- },
2138
- "@wordpress/viewport": {
2139
- "version": "2.22.0",
2140
- "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-2.22.0.tgz",
2141
- "integrity": "sha512-mr4yAsH4etbtos5fLLOKIUzhm4tI3SQ8lADaf/wmCP4XacFphM/Os1hly1bdZAH5JYotWQhMyNL6QgPZUvD19A==",
2142
- "requires": {
2143
- "@babel/runtime": "^7.9.2",
2144
- "@wordpress/compose": "^3.20.0",
2145
- "@wordpress/data": "^4.23.0",
2146
- "lodash": "^4.17.19"
2147
- }
2148
- },
2149
- "@wordpress/warning": {
2150
- "version": "1.3.0",
2151
- "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.0.tgz",
2152
- "integrity": "sha512-xwvgwqugc3zQawSPMMA09knAgap7IGgp0PxTXpFqizGFRIohoXFWERnPBZT0VsSCovqYS0ADcH+ZZgQ+BKAzLA=="
2153
- },
2154
- "@wordpress/wordcount": {
2155
- "version": "2.11.0",
2156
- "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-2.11.0.tgz",
2157
- "integrity": "sha512-7dTm8S807gmXo65PVX0/Obe8XxYt44HFvlbcC6cX33XlaPXhUG66Lrf8+PZJwthEbtwOQdjtY7D1naI21XJBkQ==",
2158
- "requires": {
2159
- "@babel/runtime": "^7.9.2",
2160
- "lodash": "^4.17.19"
2161
- }
2162
- },
2163
- "abbrev": {
2164
- "version": "1.1.1",
2165
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
2166
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
2167
- },
2168
- "accepts": {
2169
- "version": "1.3.7",
2170
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
2171
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
2172
- "requires": {
2173
- "mime-types": "~2.1.24",
2174
- "negotiator": "0.6.2"
2175
- }
2176
- },
2177
- "acorn": {
2178
- "version": "5.7.4",
2179
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
2180
- "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg=="
2181
- },
2182
- "acorn-dynamic-import": {
2183
- "version": "2.0.2",
2184
- "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
2185
- "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
2186
- "requires": {
2187
- "acorn": "^4.0.3"
2188
- },
2189
- "dependencies": {
2190
- "acorn": {
2191
- "version": "4.0.13",
2192
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
2193
- "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
2194
- }
2195
- }
2196
- },
2197
- "airbnb-prop-types": {
2198
- "version": "2.16.0",
2199
- "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz",
2200
- "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==",
2201
- "requires": {
2202
- "array.prototype.find": "^2.1.1",
2203
- "function.prototype.name": "^1.1.2",
2204
- "is-regex": "^1.1.0",
2205
- "object-is": "^1.1.2",
2206
- "object.assign": "^4.1.0",
2207
- "object.entries": "^1.1.2",
2208
- "prop-types": "^15.7.2",
2209
- "prop-types-exact": "^1.2.0",
2210
- "react-is": "^16.13.1"
2211
- }
2212
- },
2213
- "ajv": {
2214
- "version": "6.12.4",
2215
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
2216
- "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
2217
- "requires": {
2218
- "fast-deep-equal": "^3.1.1",
2219
- "fast-json-stable-stringify": "^2.0.0",
2220
- "json-schema-traverse": "^0.4.1",
2221
- "uri-js": "^4.2.2"
2222
- }
2223
- },
2224
- "ajv-errors": {
2225
- "version": "1.0.1",
2226
- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
2227
- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ=="
2228
- },
2229
- "ajv-keywords": {
2230
- "version": "3.5.2",
2231
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
2232
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
2233
- },
2234
- "align-text": {
2235
- "version": "0.1.4",
2236
- "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
2237
- "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
2238
- "requires": {
2239
- "kind-of": "^3.0.2",
2240
- "longest": "^1.0.1",
2241
- "repeat-string": "^1.5.2"
2242
- },
2243
- "dependencies": {
2244
- "kind-of": {
2245
- "version": "3.2.2",
2246
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2247
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2248
- "requires": {
2249
- "is-buffer": "^1.1.5"
2250
- }
2251
- }
2252
- }
2253
- },
2254
- "alphanum-sort": {
2255
- "version": "1.0.2",
2256
- "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
2257
- "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM="
2258
- },
2259
- "amdefine": {
2260
- "version": "1.0.1",
2261
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
2262
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
2263
- },
2264
- "ansi-colors": {
2265
- "version": "3.2.4",
2266
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
2267
- "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA=="
2268
- },
2269
- "ansi-html": {
2270
- "version": "0.0.7",
2271
- "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
2272
- "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4="
2273
- },
2274
- "ansi-regex": {
2275
- "version": "4.1.0",
2276
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2277
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
2278
- },
2279
- "ansi-styles": {
2280
- "version": "3.2.1",
2281
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2282
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2283
- "requires": {
2284
- "color-convert": "^1.9.0"
2285
- }
2286
- },
2287
- "anymatch": {
2288
- "version": "3.1.1",
2289
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
2290
- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
2291
- "optional": true,
2292
- "requires": {
2293
- "normalize-path": "^3.0.0",
2294
- "picomatch": "^2.0.4"
2295
- }
2296
- },
2297
- "aproba": {
2298
- "version": "1.2.0",
2299
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
2300
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
2301
- },
2302
- "arch": {
2303
- "version": "2.1.2",
2304
- "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz",
2305
- "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==",
2306
- "optional": true
2307
- },
2308
- "archive-type": {
2309
- "version": "4.0.0",
2310
- "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz",
2311
- "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=",
2312
- "optional": true,
2313
- "requires": {
2314
- "file-type": "^4.2.0"
2315
- },
2316
- "dependencies": {
2317
- "file-type": {
2318
- "version": "4.4.0",
2319
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz",
2320
- "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=",
2321
- "optional": true
2322
- }
2323
- }
2324
- },
2325
- "are-we-there-yet": {
2326
- "version": "1.1.5",
2327
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
2328
- "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
2329
- "requires": {
2330
- "delegates": "^1.0.0",
2331
- "readable-stream": "^2.0.6"
2332
- },
2333
- "dependencies": {
2334
- "readable-stream": {
2335
- "version": "2.3.7",
2336
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
2337
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
2338
- "requires": {
2339
- "core-util-is": "~1.0.0",
2340
- "inherits": "~2.0.3",
2341
- "isarray": "~1.0.0",
2342
- "process-nextick-args": "~2.0.0",
2343
- "safe-buffer": "~5.1.1",
2344
- "string_decoder": "~1.1.1",
2345
- "util-deprecate": "~1.0.1"
2346
- }
2347
- },
2348
- "safe-buffer": {
2349
- "version": "5.1.2",
2350
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2351
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
2352
- },
2353
- "string_decoder": {
2354
- "version": "1.1.1",
2355
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2356
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2357
- "requires": {
2358
- "safe-buffer": "~5.1.0"
2359
- }
2360
- }
2361
- }
2362
- },
2363
- "argparse": {
2364
- "version": "1.0.10",
2365
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
2366
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
2367
- "requires": {
2368
- "sprintf-js": "~1.0.2"
2369
- },
2370
- "dependencies": {
2371
- "sprintf-js": {
2372
- "version": "1.0.3",
2373
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2374
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
2375
- }
2376
- }
2377
- },
2378
- "arr-diff": {
2379
- "version": "4.0.0",
2380
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
2381
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
2382
- },
2383
- "arr-flatten": {
2384
- "version": "1.1.0",
2385
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
2386
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
2387
- },
2388
- "arr-union": {
2389
- "version": "3.1.0",
2390
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
2391
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
2392
- },
2393
- "array-find-index": {
2394
- "version": "1.0.2",
2395
- "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
2396
- "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
2397
- },
2398
- "array-flatten": {
2399
- "version": "2.1.2",
2400
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
2401
- "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
2402
- },
2403
- "array-union": {
2404
- "version": "2.1.0",
2405
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
2406
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
2407
- },
2408
- "array-uniq": {
2409
- "version": "1.0.3",
2410
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
2411
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
2412
- },
2413
- "array-unique": {
2414
- "version": "0.3.2",
2415
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
2416
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
2417
- },
2418
- "array.prototype.find": {
2419
- "version": "2.1.1",
2420
- "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz",
2421
- "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==",
2422
- "requires": {
2423
- "define-properties": "^1.1.3",
2424
- "es-abstract": "^1.17.4"
2425
- }
2426
- },
2427
- "array.prototype.flat": {
2428
- "version": "1.2.3",
2429
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz",
2430
- "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==",
2431
- "requires": {
2432
- "define-properties": "^1.1.3",
2433
- "es-abstract": "^1.17.0-next.1"
2434
- }
2435
- },
2436
- "asap": {
2437
- "version": "2.0.6",
2438
- "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
2439
- "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
2440
- },
2441
- "asn1": {
2442
- "version": "0.2.4",
2443
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
2444
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
2445
- "requires": {
2446
- "safer-buffer": "~2.1.0"
2447
- }
2448
- },
2449
- "asn1.js": {
2450
- "version": "5.4.1",
2451
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
2452
- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
2453
- "requires": {
2454
- "bn.js": "^4.0.0",
2455
- "inherits": "^2.0.1",
2456
- "minimalistic-assert": "^1.0.0",
2457
- "safer-buffer": "^2.1.0"
2458
- },
2459
- "dependencies": {
2460
- "bn.js": {
2461
- "version": "4.11.9",
2462
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
2463
- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
2464
- }
2465
- }
2466
- },
2467
- "assert": {
2468
- "version": "1.5.0",
2469
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
2470
- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
2471
- "requires": {
2472
- "object-assign": "^4.1.1",
2473
- "util": "0.10.3"
2474
- },
2475
- "dependencies": {
2476
- "inherits": {
2477
- "version": "2.0.1",
2478
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
2479
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
2480
- },
2481
- "util": {
2482
- "version": "0.10.3",
2483
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
2484
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
2485
- "requires": {
2486
- "inherits": "2.0.1"
2487
- }
2488
- }
2489
- }
2490
- },
2491
- "assert-plus": {
2492
- "version": "1.0.0",
2493
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2494
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
2495
- },
2496
- "assign-symbols": {
2497
- "version": "1.0.0",
2498
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
2499
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
2500
- },
2501
- "async": {
2502
- "version": "2.6.3",
2503
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
2504
- "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
2505
- "requires": {
2506
- "lodash": "^4.17.14"
2507
- }
2508
- },
2509
- "async-each": {
2510
- "version": "1.0.3",
2511
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
2512
- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
2513
- },
2514
- "async-foreach": {
2515
- "version": "0.1.3",
2516
- "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
2517
- "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
2518
- },
2519
- "async-limiter": {
2520
- "version": "1.0.1",
2521
- "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
2522
- "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
2523
- },
2524
- "asynckit": {
2525
- "version": "0.4.0",
2526
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
2527
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
2528
- },
2529
- "atob": {
2530
- "version": "2.1.2",
2531
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
2532
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
2533
- },
2534
- "autoprefixer": {
2535
- "version": "6.7.7",
2536
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
2537
- "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
2538
- "requires": {
2539
- "browserslist": "^1.7.6",
2540
- "caniuse-db": "^1.0.30000634",
2541
- "normalize-range": "^0.1.2",
2542
- "num2fraction": "^1.2.2",
2543
- "postcss": "^5.2.16",
2544
- "postcss-value-parser": "^3.2.3"
2545
- },
2546
- "dependencies": {
2547
- "browserslist": {
2548
- "version": "1.7.7",
2549
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
2550
- "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
2551
- "requires": {
2552
- "caniuse-db": "^1.0.30000639",
2553
- "electron-to-chromium": "^1.2.7"
2554
- }
2555
- }
2556
- }
2557
- },
2558
- "autosize": {
2559
- "version": "4.0.2",
2560
- "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.2.tgz",
2561
- "integrity": "sha512-jnSyH2d+qdfPGpWlcuhGiHmqBJ6g3X+8T+iRwFrHPLVcdoGJE/x6Qicm6aDHfTsbgZKxyV8UU/YB2p4cjKDRRA=="
2562
- },
2563
- "aws-sign2": {
2564
- "version": "0.7.0",
2565
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
2566
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
2567
- },
2568
- "aws4": {
2569
- "version": "1.10.1",
2570
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz",
2571
- "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA=="
2572
- },
2573
- "babel-code-frame": {
2574
- "version": "6.26.0",
2575
- "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
2576
- "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
2577
- "requires": {
2578
- "chalk": "^1.1.3",
2579
- "esutils": "^2.0.2",
2580
- "js-tokens": "^3.0.2"
2581
- },
2582
- "dependencies": {
2583
- "ansi-regex": {
2584
- "version": "2.1.1",
2585
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
2586
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
2587
- },
2588
- "ansi-styles": {
2589
- "version": "2.2.1",
2590
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
2591
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
2592
- },
2593
- "chalk": {
2594
- "version": "1.1.3",
2595
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
2596
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
2597
- "requires": {
2598
- "ansi-styles": "^2.2.1",
2599
- "escape-string-regexp": "^1.0.2",
2600
- "has-ansi": "^2.0.0",
2601
- "strip-ansi": "^3.0.0",
2602
- "supports-color": "^2.0.0"
2603
- }
2604
- },
2605
- "js-tokens": {
2606
- "version": "3.0.2",
2607
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
2608
- "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
2609
- },
2610
- "strip-ansi": {
2611
- "version": "3.0.1",
2612
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2613
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2614
- "requires": {
2615
- "ansi-regex": "^2.0.0"
2616
- }
2617
- },
2618
- "supports-color": {
2619
- "version": "2.0.0",
2620
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2621
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
2622
- }
2623
- }
2624
- },
2625
- "babel-core": {
2626
- "version": "7.0.0-bridge.0",
2627
- "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
2628
- "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
2629
- "dev": true
2630
- },
2631
- "babel-loader": {
2632
- "version": "7.1.5",
2633
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz",
2634
- "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==",
2635
- "requires": {
2636
- "find-cache-dir": "^1.0.0",
2637
- "loader-utils": "^1.0.2",
2638
- "mkdirp": "^0.5.1"
2639
- }
2640
- },
2641
- "babel-plugin-dynamic-import-node": {
2642
- "version": "2.3.3",
2643
- "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
2644
- "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
2645
- "dev": true,
2646
- "requires": {
2647
- "object.assign": "^4.1.0"
2648
- }
2649
- },
2650
- "babel-plugin-emotion": {
2651
- "version": "10.0.33",
2652
- "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz",
2653
- "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==",
2654
- "requires": {
2655
- "@babel/helper-module-imports": "^7.0.0",
2656
- "@emotion/hash": "0.8.0",
2657
- "@emotion/memoize": "0.7.4",
2658
- "@emotion/serialize": "^0.11.16",
2659
- "babel-plugin-macros": "^2.0.0",
2660
- "babel-plugin-syntax-jsx": "^6.18.0",
2661
- "convert-source-map": "^1.5.0",
2662
- "escape-string-regexp": "^1.0.5",
2663
- "find-root": "^1.1.0",
2664
- "source-map": "^0.5.7"
2665
- }
2666
- },
2667
- "babel-plugin-macros": {
2668
- "version": "2.8.0",
2669
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
2670
- "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
2671
- "requires": {
2672
- "@babel/runtime": "^7.7.2",
2673
- "cosmiconfig": "^6.0.0",
2674
- "resolve": "^1.12.0"
2675
- }
2676
- },
2677
- "babel-plugin-syntax-jsx": {
2678
- "version": "6.18.0",
2679
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
2680
- "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
2681
- },
2682
- "balanced-match": {
2683
- "version": "1.0.0",
2684
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
2685
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
2686
- },
2687
- "base": {
2688
- "version": "0.11.2",
2689
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
2690
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
2691
- "requires": {
2692
- "cache-base": "^1.0.1",
2693
- "class-utils": "^0.3.5",
2694
- "component-emitter": "^1.2.1",
2695
- "define-property": "^1.0.0",
2696
- "isobject": "^3.0.1",
2697
- "mixin-deep": "^1.2.0",
2698
- "pascalcase": "^0.1.1"
2699
- },
2700
- "dependencies": {
2701
- "define-property": {
2702
- "version": "1.0.0",
2703
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2704
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2705
- "requires": {
2706
- "is-descriptor": "^1.0.0"
2707
- }
2708
- },
2709
- "is-accessor-descriptor": {
2710
- "version": "1.0.0",
2711
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2712
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2713
- "requires": {
2714
- "kind-of": "^6.0.0"
2715
- }
2716
- },
2717
- "is-data-descriptor": {
2718
- "version": "1.0.0",
2719
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2720
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2721
- "requires": {
2722
- "kind-of": "^6.0.0"
2723
- }
2724
- },
2725
- "is-descriptor": {
2726
- "version": "1.0.2",
2727
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2728
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2729
- "requires": {
2730
- "is-accessor-descriptor": "^1.0.0",
2731
- "is-data-descriptor": "^1.0.0",
2732
- "kind-of": "^6.0.2"
2733
- }
2734
- }
2735
- }
2736
- },
2737
- "base64-js": {
2738
- "version": "1.3.1",
2739
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
2740
- "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
2741
- },
2742
- "batch": {
2743
- "version": "0.6.1",
2744
- "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
2745
- "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY="
2746
- },
2747
- "bcrypt-pbkdf": {
2748
- "version": "1.0.2",
2749
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
2750
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
2751
- "requires": {
2752
- "tweetnacl": "^0.14.3"
2753
- }
2754
- },
2755
- "big.js": {
2756
- "version": "5.2.2",
2757
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
2758
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
2759
- },
2760
- "bin-build": {
2761
- "version": "3.0.0",
2762
- "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz",
2763
- "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==",
2764
- "optional": true,
2765
- "requires": {
2766
- "decompress": "^4.0.0",
2767
- "download": "^6.2.2",
2768
- "execa": "^0.7.0",
2769
- "p-map-series": "^1.0.0",
2770
- "tempfile": "^2.0.0"
2771
- }
2772
- },
2773
- "bin-check": {
2774
- "version": "4.1.0",
2775
- "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz",
2776
- "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==",
2777
- "optional": true,
2778
- "requires": {
2779
- "execa": "^0.7.0",
2780
- "executable": "^4.1.0"
2781
- }
2782
- },
2783
- "bin-version": {
2784
- "version": "3.1.0",
2785
- "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz",
2786
- "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==",
2787
- "optional": true,
2788
- "requires": {
2789
- "execa": "^1.0.0",
2790
- "find-versions": "^3.0.0"
2791
- },
2792
- "dependencies": {
2793
- "cross-spawn": {
2794
- "version": "6.0.5",
2795
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
2796
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
2797
- "optional": true,
2798
- "requires": {
2799
- "nice-try": "^1.0.4",
2800
- "path-key": "^2.0.1",
2801
- "semver": "^5.5.0",
2802
- "shebang-command": "^1.2.0",
2803
- "which": "^1.2.9"
2804
- }
2805
- },
2806
- "execa": {
2807
- "version": "1.0.0",
2808
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
2809
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
2810
- "optional": true,
2811
- "requires": {
2812
- "cross-spawn": "^6.0.0",
2813
- "get-stream": "^4.0.0",
2814
- "is-stream": "^1.1.0",
2815
- "npm-run-path": "^2.0.0",
2816
- "p-finally": "^1.0.0",
2817
- "signal-exit": "^3.0.0",
2818
- "strip-eof": "^1.0.0"
2819
- }
2820
- },
2821
- "get-stream": {
2822
- "version": "4.1.0",
2823
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
2824
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
2825
- "optional": true,
2826
- "requires": {
2827
- "pump": "^3.0.0"
2828
- }
2829
- }
2830
- }
2831
- },
2832
- "bin-version-check": {
2833
- "version": "4.0.0",
2834
- "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz",
2835
- "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==",
2836
- "optional": true,
2837
- "requires": {
2838
- "bin-version": "^3.0.0",
2839
- "semver": "^5.6.0",
2840
- "semver-truncate": "^1.1.2"
2841
- }
2842
- },
2843
- "bin-wrapper": {
2844
- "version": "4.1.0",
2845
- "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz",
2846
- "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==",
2847
- "optional": true,
2848
- "requires": {
2849
- "bin-check": "^4.1.0",
2850
- "bin-version-check": "^4.0.0",
2851
- "download": "^7.1.0",
2852
- "import-lazy": "^3.1.0",
2853
- "os-filter-obj": "^2.0.0",
2854
- "pify": "^4.0.1"
2855
- },
2856
- "dependencies": {
2857
- "download": {
2858
- "version": "7.1.0",
2859
- "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz",
2860
- "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==",
2861
- "optional": true,
2862
- "requires": {
2863
- "archive-type": "^4.0.0",
2864
- "caw": "^2.0.1",
2865
- "content-disposition": "^0.5.2",
2866
- "decompress": "^4.2.0",
2867
- "ext-name": "^5.0.0",
2868
- "file-type": "^8.1.0",
2869
- "filenamify": "^2.0.0",
2870
- "get-stream": "^3.0.0",
2871
- "got": "^8.3.1",
2872
- "make-dir": "^1.2.0",
2873
- "p-event": "^2.1.0",
2874
- "pify": "^3.0.0"
2875
- },
2876
- "dependencies": {
2877
- "pify": {
2878
- "version": "3.0.0",
2879
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
2880
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
2881
- "optional": true
2882
- }
2883
- }
2884
- },
2885
- "file-type": {
2886
- "version": "8.1.0",
2887
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz",
2888
- "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==",
2889
- "optional": true
2890
- },
2891
- "got": {
2892
- "version": "8.3.2",
2893
- "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz",
2894
- "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==",
2895
- "optional": true,
2896
- "requires": {
2897
- "@sindresorhus/is": "^0.7.0",
2898
- "cacheable-request": "^2.1.1",
2899
- "decompress-response": "^3.3.0",
2900
- "duplexer3": "^0.1.4",
2901
- "get-stream": "^3.0.0",
2902
- "into-stream": "^3.1.0",
2903
- "is-retry-allowed": "^1.1.0",
2904
- "isurl": "^1.0.0-alpha5",
2905
- "lowercase-keys": "^1.0.0",
2906
- "mimic-response": "^1.0.0",
2907
- "p-cancelable": "^0.4.0",
2908
- "p-timeout": "^2.0.1",
2909
- "pify": "^3.0.0",
2910
- "safe-buffer": "^5.1.1",
2911
- "timed-out": "^4.0.1",
2912
- "url-parse-lax": "^3.0.0",
2913
- "url-to-options": "^1.0.1"
2914
- },
2915
- "dependencies": {
2916
- "pify": {
2917
- "version": "3.0.0",
2918
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
2919
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
2920
- "optional": true
2921
- }
2922
- }
2923
- },
2924
- "make-dir": {
2925
- "version": "1.3.0",
2926
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
2927
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
2928
- "optional": true,
2929
- "requires": {
2930
- "pify": "^3.0.0"
2931
- },
2932
- "dependencies": {
2933
- "pify": {
2934
- "version": "3.0.0",
2935
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
2936
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
2937
- "optional": true
2938
- }
2939
- }
2940
- },
2941
- "p-cancelable": {
2942
- "version": "0.4.1",
2943
- "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
2944
- "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==",
2945
- "optional": true
2946
- },
2947
- "p-event": {
2948
- "version": "2.3.1",
2949
- "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz",
2950
- "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==",
2951
- "optional": true,
2952
- "requires": {
2953
- "p-timeout": "^2.0.1"
2954
- }
2955
- },
2956
- "p-timeout": {
2957
- "version": "2.0.1",
2958
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz",
2959
- "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==",
2960
- "optional": true,
2961
- "requires": {
2962
- "p-finally": "^1.0.0"
2963
- }
2964
- },
2965
- "prepend-http": {
2966
- "version": "2.0.0",
2967
- "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
2968
- "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
2969
- "optional": true
2970
- },
2971
- "url-parse-lax": {
2972
- "version": "3.0.0",
2973
- "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
2974
- "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
2975
- "optional": true,
2976
- "requires": {
2977
- "prepend-http": "^2.0.0"
2978
- }
2979
- }
2980
- }
2981
- },
2982
- "binary-extensions": {
2983
- "version": "2.1.0",
2984
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
2985
- "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
2986
- "optional": true
2987
- },
2988
- "bl": {
2989
- "version": "1.2.3",
2990
- "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz",
2991
- "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
2992
- "optional": true,
2993
- "requires": {
2994
- "readable-stream": "^2.3.5",
2995
- "safe-buffer": "^5.1.1"
2996
- },
2997
- "dependencies": {
2998
- "readable-stream": {
2999
- "version": "2.3.7",
3000
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
3001
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
3002
- "optional": true,
3003
- "requires": {
3004
- "core-util-is": "~1.0.0",
3005
- "inherits": "~2.0.3",
3006
- "isarray": "~1.0.0",
3007
- "process-nextick-args": "~2.0.0",
3008
- "safe-buffer": "~5.1.1",
3009
- "string_decoder": "~1.1.1",
3010
- "util-deprecate": "~1.0.1"
3011
- },
3012
- "dependencies": {
3013
- "safe-buffer": {
3014
- "version": "5.1.2",
3015
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3016
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3017
- "optional": true
3018
- }
3019
- }
3020
- },
3021
- "string_decoder": {
3022
- "version": "1.1.1",
3023
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3024
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3025
- "optional": true,
3026
- "requires": {
3027
- "safe-buffer": "~5.1.0"
3028
- },
3029
- "dependencies": {
3030
- "safe-buffer": {
3031
- "version": "5.1.2",
3032
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3033
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3034
- "optional": true
3035
- }
3036
- }
3037
- }
3038
- }
3039
- },
3040
- "block-stream": {
3041
- "version": "0.0.9",
3042
- "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
3043
- "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
3044
- "requires": {
3045
- "inherits": "~2.0.0"
3046
- }
3047
- },
3048
- "bluebird": {
3049
- "version": "3.7.2",
3050
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
3051
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
3052
- },
3053
- "bn.js": {
3054
- "version": "5.1.3",
3055
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz",
3056
- "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ=="
3057
- },
3058
- "body-parser": {
3059
- "version": "1.19.0",
3060
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
3061
- "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
3062
- "requires": {
3063
- "bytes": "3.1.0",
3064
- "content-type": "~1.0.4",
3065
- "debug": "2.6.9",
3066
- "depd": "~1.1.2",
3067
- "http-errors": "1.7.2",
3068
- "iconv-lite": "0.4.24",
3069
- "on-finished": "~2.3.0",
3070
- "qs": "6.7.0",
3071
- "raw-body": "2.4.0",
3072
- "type-is": "~1.6.17"
3073
- },
3074
- "dependencies": {
3075
- "bytes": {
3076
- "version": "3.1.0",
3077
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
3078
- "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
3079
- },
3080
- "iconv-lite": {
3081
- "version": "0.4.24",
3082
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
3083
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
3084
- "requires": {
3085
- "safer-buffer": ">= 2.1.2 < 3"
3086
- }
3087
- },
3088
- "qs": {
3089
- "version": "6.7.0",
3090
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
3091
- "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
3092
- }
3093
- }
3094
- },
3095
- "body-scroll-lock": {
3096
- "version": "3.1.3",
3097
- "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.3.tgz",
3098
- "integrity": "sha512-KMV9MT96y2PFUL2C98e2nx/Gs2mhCAzYP6Gsu/9r7Rhn27qxu1yTnQBqHogUuvwVSbstEHNXTaToPNsL7oBZ9g=="
3099
- },
3100
- "bonjour": {
3101
- "version": "3.5.0",
3102
- "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
3103
- "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
3104
- "requires": {
3105
- "array-flatten": "^2.1.0",
3106
- "deep-equal": "^1.0.1",
3107
- "dns-equal": "^1.0.0",
3108
- "dns-txt": "^2.0.2",
3109
- "multicast-dns": "^6.0.1",
3110
- "multicast-dns-service-types": "^1.1.0"
3111
- }
3112
- },
3113
- "boolbase": {
3114
- "version": "1.0.0",
3115
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
3116
- "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
3117
- },
3118
- "brace-expansion": {
3119
- "version": "1.1.11",
3120
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
3121
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
3122
- "requires": {
3123
- "balanced-match": "^1.0.0",
3124
- "concat-map": "0.0.1"
3125
- }
3126
- },
3127
- "braces": {
3128
- "version": "3.0.2",
3129
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
3130
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
3131
- "requires": {
3132
- "fill-range": "^7.0.1"
3133
- }
3134
- },
3135
- "brcast": {
3136
- "version": "2.0.2",
3137
- "resolved": "https://registry.npmjs.org/brcast/-/brcast-2.0.2.tgz",
3138
- "integrity": "sha512-Tfn5JSE7hrUlFcOoaLzVvkbgIemIorMIyoMr3TgvszWW7jFt2C9PdeMLtysYD9RU0MmU17b69+XJG1eRY2OBRg=="
3139
- },
3140
- "brorand": {
3141
- "version": "1.1.0",
3142
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
3143
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
3144
- },
3145
- "browserify-aes": {
3146
- "version": "1.2.0",
3147
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
3148
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
3149
- "requires": {
3150
- "buffer-xor": "^1.0.3",
3151
- "cipher-base": "^1.0.0",
3152
- "create-hash": "^1.1.0",
3153
- "evp_bytestokey": "^1.0.3",
3154
- "inherits": "^2.0.1",
3155
- "safe-buffer": "^5.0.1"
3156
- }
3157
- },
3158
- "browserify-cipher": {
3159
- "version": "1.0.1",
3160
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
3161
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
3162
- "requires": {
3163
- "browserify-aes": "^1.0.4",
3164
- "browserify-des": "^1.0.0",
3165
- "evp_bytestokey": "^1.0.0"
3166
- }
3167
- },
3168
- "browserify-des": {
3169
- "version": "1.0.2",
3170
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
3171
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
3172
- "requires": {
3173
- "cipher-base": "^1.0.1",
3174
- "des.js": "^1.0.0",
3175
- "inherits": "^2.0.1",
3176
- "safe-buffer": "^5.1.2"
3177
- }
3178
- },
3179
- "browserify-rsa": {
3180
- "version": "4.0.1",
3181
- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
3182
- "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
3183
- "requires": {
3184
- "bn.js": "^4.1.0",
3185
- "randombytes": "^2.0.1"
3186
- },
3187
- "dependencies": {
3188
- "bn.js": {
3189
- "version": "4.11.9",
3190
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
3191
- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
3192
- }
3193
- }
3194
- },
3195
- "browserify-sign": {
3196
- "version": "4.2.1",
3197
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
3198
- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
3199
- "requires": {
3200
- "bn.js": "^5.1.1",
3201
- "browserify-rsa": "^4.0.1",
3202
- "create-hash": "^1.2.0",
3203
- "create-hmac": "^1.1.7",
3204
- "elliptic": "^6.5.3",
3205
- "inherits": "^2.0.4",
3206
- "parse-asn1": "^5.1.5",
3207
- "readable-stream": "^3.6.0",
3208
- "safe-buffer": "^5.2.0"
3209
- }
3210
- },
3211
- "browserify-zlib": {
3212
- "version": "0.2.0",
3213
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
3214
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
3215
- "requires": {
3216
- "pako": "~1.0.5"
3217
- }
3218
- },
3219
- "browserslist": {
3220
- "version": "4.14.2",
3221
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz",
3222
- "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==",
3223
- "dev": true,
3224
- "requires": {
3225
- "caniuse-lite": "^1.0.30001125",
3226
- "electron-to-chromium": "^1.3.564",
3227
- "escalade": "^3.0.2",
3228
- "node-releases": "^1.1.61"
3229
- }
3230
- },
3231
- "buffer": {
3232
- "version": "5.6.0",
3233
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
3234
- "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
3235
- "requires": {
3236
- "base64-js": "^1.0.2",
3237
- "ieee754": "^1.1.4"
3238
- }
3239
- },
3240
- "buffer-alloc": {
3241
- "version": "1.2.0",
3242
- "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
3243
- "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
3244
- "optional": true,
3245
- "requires": {
3246
- "buffer-alloc-unsafe": "^1.1.0",
3247
- "buffer-fill": "^1.0.0"
3248
- }
3249
- },
3250
- "buffer-alloc-unsafe": {
3251
- "version": "1.1.0",
3252
- "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
3253
- "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
3254
- "optional": true
3255
- },
3256
- "buffer-crc32": {
3257
- "version": "0.2.13",
3258
- "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
3259
- "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
3260
- "optional": true
3261
- },
3262
- "buffer-fill": {
3263
- "version": "1.0.0",
3264
- "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
3265
- "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
3266
- "optional": true
3267
- },
3268
- "buffer-from": {
3269
- "version": "1.1.1",
3270
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
3271
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
3272
- },
3273
- "buffer-indexof": {
3274
- "version": "1.1.1",
3275
- "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
3276
- "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g=="
3277
- },
3278
- "buffer-xor": {
3279
- "version": "1.0.3",
3280
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
3281
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
3282
- },
3283
- "builtin-status-codes": {
3284
- "version": "3.0.0",
3285
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
3286
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
3287
- },
3288
- "bytes": {
3289
- "version": "3.0.0",
3290
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
3291
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
3292
- },
3293
- "cacache": {
3294
- "version": "10.0.4",
3295
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
3296
- "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
3297
- "requires": {
3298
- "bluebird": "^3.5.1",
3299
- "chownr": "^1.0.1",
3300
- "glob": "^7.1.2",
3301
- "graceful-fs": "^4.1.11",
3302
- "lru-cache": "^4.1.1",
3303
- "mississippi": "^2.0.0",
3304
- "mkdirp": "^0.5.1",
3305
- "move-concurrently": "^1.0.1",
3306
- "promise-inflight": "^1.0.1",
3307
- "rimraf": "^2.6.2",
3308
- "ssri": "^5.2.4",
3309
- "unique-filename": "^1.1.0",
3310
- "y18n": "^4.0.0"
3311
- }
3312
- },
3313
- "cache-base": {
3314
- "version": "1.0.1",
3315
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
3316
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
3317
- "requires": {
3318
- "collection-visit": "^1.0.0",
3319
- "component-emitter": "^1.2.1",
3320
- "get-value": "^2.0.6",
3321
- "has-value": "^1.0.0",
3322
- "isobject": "^3.0.1",
3323
- "set-value": "^2.0.0",
3324
- "to-object-path": "^0.3.0",
3325
- "union-value": "^1.0.0",
3326
- "unset-value": "^1.0.0"
3327
- }
3328
- },
3329
- "cacheable-request": {
3330
- "version": "2.1.4",
3331
- "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
3332
- "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=",
3333
- "optional": true,
3334
- "requires": {
3335
- "clone-response": "1.0.2",
3336
- "get-stream": "3.0.0",
3337
- "http-cache-semantics": "3.8.1",
3338
- "keyv": "3.0.0",
3339
- "lowercase-keys": "1.0.0",
3340
- "normalize-url": "2.0.1",
3341
- "responselike": "1.0.2"
3342
- },
3343
- "dependencies": {
3344
- "lowercase-keys": {
3345
- "version": "1.0.0",
3346
- "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
3347
- "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=",
3348
- "optional": true
3349
- }
3350
- }
3351
- },
3352
- "callsites": {
3353
- "version": "3.1.0",
3354
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
3355
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
3356
- },
3357
- "camel-case": {
3358
- "version": "4.1.1",
3359
- "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz",
3360
- "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==",
3361
- "requires": {
3362
- "pascal-case": "^3.1.1",
3363
- "tslib": "^1.10.0"
3364
- }
3365
- },
3366
- "camelcase": {
3367
- "version": "5.3.1",
3368
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
3369
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
3370
- },
3371
- "camelcase-keys": {
3372
- "version": "2.1.0",
3373
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
3374
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
3375
- "requires": {
3376
- "camelcase": "^2.0.0",
3377
- "map-obj": "^1.0.0"
3378
- },
3379
- "dependencies": {
3380
- "camelcase": {
3381
- "version": "2.1.1",
3382
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
3383
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
3384
- }
3385
- }
3386
- },
3387
- "camelize": {
3388
- "version": "1.0.0",
3389
- "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
3390
- "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
3391
- },
3392
- "caniuse-api": {
3393
- "version": "1.6.1",
3394
- "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
3395
- "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
3396
- "requires": {
3397
- "browserslist": "^1.3.6",
3398
- "caniuse-db": "^1.0.30000529",
3399
- "lodash.memoize": "^4.1.2",
3400
- "lodash.uniq": "^4.5.0"
3401
- },
3402
- "dependencies": {
3403
- "browserslist": {
3404
- "version": "1.7.7",
3405
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
3406
- "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
3407
- "requires": {
3408
- "caniuse-db": "^1.0.30000639",
3409
- "electron-to-chromium": "^1.2.7"
3410
- }
3411
- }
3412
- }
3413
- },
3414
- "caniuse-db": {
3415
- "version": "1.0.30001125",
3416
- "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001125.tgz",
3417
- "integrity": "sha512-MN6D6aNZV8AGq5erwkaonrHBGe2dwkkQIqsPAuU6DtqqSngw6rhUhRhbSZib6cS9mrS0OSB2gmioaMrcz0tZSQ=="
3418
- },
3419
- "caniuse-lite": {
3420
- "version": "1.0.30001125",
3421
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001125.tgz",
3422
- "integrity": "sha512-9f+r7BW8Qli917mU3j0fUaTweT3f3vnX/Lcs+1C73V+RADmFme+Ih0Br8vONQi3X0lseOe6ZHfsZLCA8MSjxUA==",
3423
- "dev": true
3424
- },
3425
- "caseless": {
3426
- "version": "0.12.0",
3427
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
3428
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
3429
- },
3430
- "caw": {
3431
- "version": "2.0.1",
3432
- "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz",
3433
- "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==",
3434
- "optional": true,
3435
- "requires": {
3436
- "get-proxy": "^2.0.0",
3437
- "isurl": "^1.0.0-alpha5",
3438
- "tunnel-agent": "^0.6.0",
3439
- "url-to-options": "^1.0.1"
3440
- }
3441
- },
3442
- "center-align": {
3443
- "version": "0.1.3",
3444
- "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
3445
- "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
3446
- "requires": {
3447
- "align-text": "^0.1.3",
3448
- "lazy-cache": "^1.0.3"
3449
- }
3450
- },
3451
- "chalk": {
3452
- "version": "2.4.2",
3453
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
3454
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3455
- "requires": {
3456
- "ansi-styles": "^3.2.1",
3457
- "escape-string-regexp": "^1.0.5",
3458
- "supports-color": "^5.3.0"
3459
- }
3460
- },
3461
- "chokidar": {
3462
- "version": "3.4.2",
3463
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz",
3464
- "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==",
3465
- "optional": true,
3466
- "requires": {
3467
- "anymatch": "~3.1.1",
3468
- "braces": "~3.0.2",
3469
- "fsevents": "~2.1.2",
3470
- "glob-parent": "~5.1.0",
3471
- "is-binary-path": "~2.1.0",
3472
- "is-glob": "~4.0.1",
3473
- "normalize-path": "~3.0.0",
3474
- "readdirp": "~3.4.0"
3475
- }
3476
- },
3477
- "chownr": {
3478
- "version": "1.1.4",
3479
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
3480
- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
3481
- },
3482
- "cipher-base": {
3483
- "version": "1.0.4",
3484
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
3485
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
3486
- "requires": {
3487
- "inherits": "^2.0.1",
3488
- "safe-buffer": "^5.0.1"
3489
- }
3490
- },
3491
- "clap": {
3492
- "version": "1.2.3",
3493
- "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz",
3494
- "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==",
3495
- "requires": {
3496
- "chalk": "^1.1.3"
3497
- },
3498
- "dependencies": {
3499
- "ansi-regex": {
3500
- "version": "2.1.1",
3501
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
3502
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
3503
- },
3504
- "ansi-styles": {
3505
- "version": "2.2.1",
3506
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
3507
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
3508
- },
3509
- "chalk": {
3510
- "version": "1.1.3",
3511
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
3512
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
3513
- "requires": {
3514
- "ansi-styles": "^2.2.1",
3515
- "escape-string-regexp": "^1.0.2",
3516
- "has-ansi": "^2.0.0",
3517
- "strip-ansi": "^3.0.0",
3518
- "supports-color": "^2.0.0"
3519
- }
3520
- },
3521
- "strip-ansi": {
3522
- "version": "3.0.1",
3523
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3524
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3525
- "requires": {
3526
- "ansi-regex": "^2.0.0"
3527
- }
3528
- },
3529
- "supports-color": {
3530
- "version": "2.0.0",
3531
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
3532
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
3533
- }
3534
- }
3535
- },
3536
- "class-utils": {
3537
- "version": "0.3.6",
3538
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
3539
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
3540
- "requires": {
3541
- "arr-union": "^3.1.0",
3542
- "define-property": "^0.2.5",
3543
- "isobject": "^3.0.0",
3544
- "static-extend": "^0.1.1"
3545
- },
3546
- "dependencies": {
3547
- "define-property": {
3548
- "version": "0.2.5",
3549
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3550
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3551
- "requires": {
3552
- "is-descriptor": "^0.1.0"
3553
- }
3554
- }
3555
- }
3556
- },
3557
- "classnames": {
3558
- "version": "2.2.6",
3559
- "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
3560
- "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
3561
- },
3562
- "clean-css": {
3563
- "version": "4.2.3",
3564
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
3565
- "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
3566
- "requires": {
3567
- "source-map": "~0.6.0"
3568
- },
3569
- "dependencies": {
3570
- "source-map": {
3571
- "version": "0.6.1",
3572
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3573
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
3574
- }
3575
- }
3576
- },
3577
- "clipboard": {
3578
- "version": "2.0.6",
3579
- "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz",
3580
- "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==",
3581
- "requires": {
3582
- "good-listener": "^1.2.2",
3583
- "select": "^1.1.2",
3584
- "tiny-emitter": "^2.0.0"
3585
- }
3586
- },
3587
- "cliui": {
3588
- "version": "5.0.0",
3589
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
3590
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
3591
- "requires": {
3592
- "string-width": "^3.1.0",
3593
- "strip-ansi": "^5.2.0",
3594
- "wrap-ansi": "^5.1.0"
3595
- }
3596
- },
3597
- "clone": {
3598
- "version": "1.0.4",
3599
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
3600
- "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4="
3601
- },
3602
- "clone-deep": {
3603
- "version": "2.0.2",
3604
- "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
3605
- "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
3606
- "requires": {
3607
- "for-own": "^1.0.0",
3608
- "is-plain-object": "^2.0.4",
3609
- "kind-of": "^6.0.0",
3610
- "shallow-clone": "^1.0.0"
3611
- }
3612
- },
3613
- "clone-response": {
3614
- "version": "1.0.2",
3615
- "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
3616
- "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
3617
- "optional": true,
3618
- "requires": {
3619
- "mimic-response": "^1.0.0"
3620
- }
3621
- },
3622
- "clsx": {
3623
- "version": "1.1.1",
3624
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
3625
- "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
3626
- },
3627
- "co": {
3628
- "version": "4.6.0",
3629
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
3630
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
3631
- },
3632
- "coa": {
3633
- "version": "2.0.2",
3634
- "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
3635
- "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
3636
- "optional": true,
3637
- "requires": {
3638
- "@types/q": "^1.5.1",
3639
- "chalk": "^2.4.1",
3640
- "q": "^1.1.2"
3641
- }
3642
- },
3643
- "code-point-at": {
3644
- "version": "1.1.0",
3645
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
3646
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
3647
- },
3648
- "collection-visit": {
3649
- "version": "1.0.0",
3650
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
3651
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
3652
- "requires": {
3653
- "map-visit": "^1.0.0",
3654
- "object-visit": "^1.0.0"
3655
- }
3656
- },
3657
- "color": {
3658
- "version": "0.11.4",
3659
- "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
3660
- "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
3661
- "requires": {
3662
- "clone": "^1.0.2",
3663
- "color-convert": "^1.3.0",
3664
- "color-string": "^0.3.0"
3665
- }
3666
- },
3667
- "color-convert": {
3668
- "version": "1.9.3",
3669
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
3670
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
3671
- "requires": {
3672
- "color-name": "1.1.3"
3673
- }
3674
- },
3675
- "color-name": {
3676
- "version": "1.1.3",
3677
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
3678
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
3679
- },
3680
- "color-string": {
3681
- "version": "0.3.0",
3682
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz",
3683
- "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
3684
- "requires": {
3685
- "color-name": "^1.0.0"
3686
- }
3687
- },
3688
- "colormin": {
3689
- "version": "1.1.2",
3690
- "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
3691
- "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
3692
- "requires": {
3693
- "color": "^0.11.0",
3694
- "css-color-names": "0.0.4",
3695
- "has": "^1.0.1"
3696
- }
3697
- },
3698
- "colors": {
3699
- "version": "1.1.2",
3700
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
3701
- "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
3702
- },
3703
- "combined-stream": {
3704
- "version": "1.0.8",
3705
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
3706
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
3707
- "requires": {
3708
- "delayed-stream": "~1.0.0"
3709
- }
3710
- },
3711
- "commander": {
3712
- "version": "4.1.1",
3713
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
3714
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="
3715
- },
3716
- "commondir": {
3717
- "version": "1.0.1",
3718
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
3719
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
3720
- },
3721
- "component-emitter": {
3722
- "version": "1.3.0",
3723
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
3724
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
3725
- },
3726
- "compressible": {
3727
- "version": "2.0.18",
3728
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
3729
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
3730
- "requires": {
3731
- "mime-db": ">= 1.43.0 < 2"
3732
- }
3733
- },
3734
- "compression": {
3735
- "version": "1.7.4",
3736
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
3737
- "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
3738
- "requires": {
3739
- "accepts": "~1.3.5",
3740
- "bytes": "3.0.0",
3741
- "compressible": "~2.0.16",
3742
- "debug": "2.6.9",
3743
- "on-headers": "~1.0.2",
3744
- "safe-buffer": "5.1.2",
3745
- "vary": "~1.1.2"
3746
- },
3747
- "dependencies": {
3748
- "safe-buffer": {
3749
- "version": "5.1.2",
3750
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3751
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
3752
- }
3753
- }
3754
- },
3755
- "compute-scroll-into-view": {
3756
- "version": "1.0.16",
3757
- "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.16.tgz",
3758
- "integrity": "sha512-a85LHKY81oQnikatZYA90pufpZ6sQx++BoCxOEMsjpZx+ZnaKGQnCyCehTRr/1p9GBIAHTjcU9k71kSYWloLiQ=="
3759
- },
3760
- "computed-style": {
3761
- "version": "0.1.4",
3762
- "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz",
3763
- "integrity": "sha1-fzRP2FhLLkJb7cpKGvwOMAuwXXQ="
3764
- },
3765
- "concat-map": {
3766
- "version": "0.0.1",
3767
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
3768
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
3769
- },
3770
- "concat-stream": {
3771
- "version": "1.6.2",
3772
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
3773
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
3774
- "requires": {
3775
- "buffer-from": "^1.0.0",
3776
- "inherits": "^2.0.3",
3777
- "readable-stream": "^2.2.2",
3778
- "typedarray": "^0.0.6"
3779
- },
3780
- "dependencies": {
3781
- "readable-stream": {
3782
- "version": "2.3.7",
3783
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
3784
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
3785
- "requires": {
3786
- "core-util-is": "~1.0.0",
3787
- "inherits": "~2.0.3",
3788
- "isarray": "~1.0.0",
3789
- "process-nextick-args": "~2.0.0",
3790
- "safe-buffer": "~5.1.1",
3791
- "string_decoder": "~1.1.1",
3792
- "util-deprecate": "~1.0.1"
3793
- }
3794
- },
3795
- "safe-buffer": {
3796
- "version": "5.1.2",
3797
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3798
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
3799
- },
3800
- "string_decoder": {
3801
- "version": "1.1.1",
3802
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3803
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3804
- "requires": {
3805
- "safe-buffer": "~5.1.0"
3806
- }
3807
- }
3808
- }
3809
- },
3810
- "config-chain": {
3811
- "version": "1.1.12",
3812
- "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
3813
- "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
3814
- "optional": true,
3815
- "requires": {
3816
- "ini": "^1.3.4",
3817
- "proto-list": "~1.2.1"
3818
- }
3819
- },
3820
- "connect-history-api-fallback": {
3821
- "version": "1.6.0",
3822
- "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
3823
- "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg=="
3824
- },
3825
- "console-browserify": {
3826
- "version": "1.2.0",
3827
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
3828
- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
3829
- },
3830
- "console-control-strings": {
3831
- "version": "1.1.0",
3832
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
3833
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
3834
- },
3835
- "console-stream": {
3836
- "version": "0.1.1",
3837
- "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz",
3838
- "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=",
3839
- "optional": true
3840
- },
3841
- "consolidated-events": {
3842
- "version": "2.0.2",
3843
- "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-2.0.2.tgz",
3844
- "integrity": "sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ=="
3845
- },
3846
- "constants-browserify": {
3847
- "version": "1.0.0",
3848
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
3849
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
3850
- },
3851
- "content-disposition": {
3852
- "version": "0.5.3",
3853
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
3854
- "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
3855
- "requires": {
3856
- "safe-buffer": "5.1.2"
3857
- },
3858
- "dependencies": {
3859
- "safe-buffer": {
3860
- "version": "5.1.2",
3861
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3862
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
3863
- }
3864
- }
3865
- },
3866
- "content-type": {
3867
- "version": "1.0.4",
3868
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
3869
- "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
3870
- },
3871
- "convert-source-map": {
3872
- "version": "1.7.0",
3873
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
3874
- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
3875
- "requires": {
3876
- "safe-buffer": "~5.1.1"
3877
- },
3878
- "dependencies": {
3879
- "safe-buffer": {
3880
- "version": "5.1.2",
3881
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3882
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
3883
- }
3884
- }
3885
- },
3886
- "cookie": {
3887
- "version": "0.4.0",
3888
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
3889
- "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
3890
- },
3891
- "cookie-signature": {
3892
- "version": "1.0.6",
3893
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
3894
- "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
3895
- },
3896
- "copy-concurrently": {
3897
- "version": "1.0.5",
3898
- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
3899
- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
3900
- "requires": {
3901
- "aproba": "^1.1.1",
3902
- "fs-write-stream-atomic": "^1.0.8",
3903
- "iferr": "^0.1.5",
3904
- "mkdirp": "^0.5.1",
3905
- "rimraf": "^2.5.4",
3906
- "run-queue": "^1.0.0"
3907
- }
3908
- },
3909
- "copy-descriptor": {
3910
- "version": "0.1.1",
3911
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
3912
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
3913
- },
3914
- "copy-to-clipboard": {
3915
- "version": "3.3.1",
3916
- "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz",
3917
- "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==",
3918
- "requires": {
3919
- "toggle-selection": "^1.0.6"
3920
- }
3921
- },
3922
- "core-js": {
3923
- "version": "1.2.7",
3924
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
3925
- "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
3926
- },
3927
- "core-js-compat": {
3928
- "version": "3.6.5",
3929
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz",
3930
- "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==",
3931
- "dev": true,
3932
- "requires": {
3933
- "browserslist": "^4.8.5",
3934
- "semver": "7.0.0"
3935
- },
3936
- "dependencies": {
3937
- "semver": {
3938
- "version": "7.0.0",
3939
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
3940
- "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
3941
- "dev": true
3942
- }
3943
- }
3944
- },
3945
- "core-util-is": {
3946
- "version": "1.0.2",
3947
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
3948
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
3949
- },
3950
- "cosmiconfig": {
3951
- "version": "6.0.0",
3952
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
3953
- "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
3954
- "requires": {
3955
- "@types/parse-json": "^4.0.0",
3956
- "import-fresh": "^3.1.0",
3957
- "parse-json": "^5.0.0",
3958
- "path-type": "^4.0.0",
3959
- "yaml": "^1.7.2"
3960
- }
3961
- },
3962
- "create-ecdh": {
3963
- "version": "4.0.4",
3964
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
3965
- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
3966
- "requires": {
3967
- "bn.js": "^4.1.0",
3968
- "elliptic": "^6.5.3"
3969
- },
3970
- "dependencies": {
3971
- "bn.js": {
3972
- "version": "4.11.9",
3973
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
3974
- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
3975
- }
3976
- }
3977
- },
3978
- "create-hash": {
3979
- "version": "1.2.0",
3980
- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
3981
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
3982
- "requires": {
3983
- "cipher-base": "^1.0.1",
3984
- "inherits": "^2.0.1",
3985
- "md5.js": "^1.3.4",
3986
- "ripemd160": "^2.0.1",
3987
- "sha.js": "^2.4.0"
3988
- }
3989
- },
3990
- "create-hmac": {
3991
- "version": "1.1.7",
3992
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
3993
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
3994
- "requires": {
3995
- "cipher-base": "^1.0.3",
3996
- "create-hash": "^1.1.0",
3997
- "inherits": "^2.0.1",
3998
- "ripemd160": "^2.0.0",
3999
- "safe-buffer": "^5.0.1",
4000
- "sha.js": "^2.4.8"
4001
- }
4002
- },
4003
- "create-react-context": {
4004
- "version": "0.3.0",
4005
- "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz",
4006
- "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==",
4007
- "requires": {
4008
- "gud": "^1.0.0",
4009
- "warning": "^4.0.3"
4010
- }
4011
- },
4012
- "cross-spawn": {
4013
- "version": "5.1.0",
4014
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
4015
- "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
4016
- "requires": {
4017
- "lru-cache": "^4.0.1",
4018
- "shebang-command": "^1.2.0",
4019
- "which": "^1.2.9"
4020
- }
4021
- },
4022
- "crypto-browserify": {
4023
- "version": "3.12.0",
4024
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
4025
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
4026
- "requires": {
4027
- "browserify-cipher": "^1.0.0",
4028
- "browserify-sign": "^4.0.0",
4029
- "create-ecdh": "^4.0.0",
4030
- "create-hash": "^1.1.0",
4031
- "create-hmac": "^1.1.0",
4032
- "diffie-hellman": "^5.0.0",
4033
- "inherits": "^2.0.1",
4034
- "pbkdf2": "^3.0.3",
4035
- "public-encrypt": "^4.0.0",
4036
- "randombytes": "^2.0.0",
4037
- "randomfill": "^1.0.3"
4038
- }
4039
- },
4040
- "css-color-keywords": {
4041
- "version": "1.0.0",
4042
- "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
4043
- "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU="
4044
- },
4045
- "css-color-names": {
4046
- "version": "0.0.4",
4047
- "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
4048
- "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA="
4049
- },
4050
- "css-loader": {
4051
- "version": "0.28.11",
4052
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz",
4053
- "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==",
4054
- "requires": {
4055
- "babel-code-frame": "^6.26.0",
4056
- "css-selector-tokenizer": "^0.7.0",
4057
- "cssnano": "^3.10.0",
4058
- "icss-utils": "^2.1.0",
4059
- "loader-utils": "^1.0.2",
4060
- "lodash.camelcase": "^4.3.0",
4061
- "object-assign": "^4.1.1",
4062
- "postcss": "^5.0.6",
4063
- "postcss-modules-extract-imports": "^1.2.0",
4064
- "postcss-modules-local-by-default": "^1.2.0",
4065
- "postcss-modules-scope": "^1.1.0",
4066
- "postcss-modules-values": "^1.3.0",
4067
- "postcss-value-parser": "^3.3.0",
4068
- "source-list-map": "^2.0.0"
4069
- }
4070
- },
4071
- "css-mediaquery": {
4072
- "version": "0.1.2",
4073
- "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz",
4074
- "integrity": "sha1-aiw3NEkoYYYxxUvTPO3TAdoYvqA="
4075
- },
4076
- "css-select": {
4077
- "version": "1.2.0",
4078
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
4079
- "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
4080
- "requires": {
4081
- "boolbase": "~1.0.0",
4082
- "css-what": "2.1",
4083
- "domutils": "1.5.1",
4084
- "nth-check": "~1.0.1"
4085
- }
4086
- },
4087
- "css-select-base-adapter": {
4088
- "version": "0.1.1",
4089
- "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
4090
- "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
4091
- "optional": true
4092
- },
4093
- "css-selector-tokenizer": {
4094
- "version": "0.7.3",
4095
- "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz",
4096
- "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==",
4097
- "requires": {
4098
- "cssesc": "^3.0.0",
4099
- "fastparse": "^1.1.2"
4100
- }
4101
- },
4102
- "css-to-react-native": {
4103
- "version": "2.3.2",
4104
- "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz",
4105
- "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==",
4106
- "requires": {
4107
- "camelize": "^1.0.0",
4108
- "css-color-keywords": "^1.0.0",
4109
- "postcss-value-parser": "^3.3.0"
4110
- }
4111
- },
4112
- "css-tree": {
4113
- "version": "1.0.0-alpha.37",
4114
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
4115
- "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
4116
- "optional": true,
4117
- "requires": {
4118
- "mdn-data": "2.0.4",
4119
- "source-map": "^0.6.1"
4120
- },
4121
- "dependencies": {
4122
- "source-map": {
4123
- "version": "0.6.1",
4124
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4125
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4126
- "optional": true
4127
- }
4128
- }
4129
- },
4130
- "css-vendor": {
4131
- "version": "2.0.8",
4132
- "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
4133
- "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
4134
- "requires": {
4135
- "@babel/runtime": "^7.8.3",
4136
- "is-in-browser": "^1.0.2"
4137
- }
4138
- },
4139
- "css-what": {
4140
- "version": "2.1.3",
4141
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
4142
- "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg=="
4143
- },
4144
- "cssesc": {
4145
- "version": "3.0.0",
4146
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
4147
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
4148
- },
4149
- "cssnano": {
4150
- "version": "3.10.0",
4151
- "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz",
4152
- "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
4153
- "requires": {
4154
- "autoprefixer": "^6.3.1",
4155
- "decamelize": "^1.1.2",
4156
- "defined": "^1.0.0",
4157
- "has": "^1.0.1",
4158
- "object-assign": "^4.0.1",
4159
- "postcss": "^5.0.14",
4160
- "postcss-calc": "^5.2.0",
4161
- "postcss-colormin": "^2.1.8",
4162
- "postcss-convert-values": "^2.3.4",
4163
- "postcss-discard-comments": "^2.0.4",
4164
- "postcss-discard-duplicates": "^2.0.1",
4165
- "postcss-discard-empty": "^2.0.1",
4166
- "postcss-discard-overridden": "^0.1.1",
4167
- "postcss-discard-unused": "^2.2.1",
4168
- "postcss-filter-plugins": "^2.0.0",
4169
- "postcss-merge-idents": "^2.1.5",
4170
- "postcss-merge-longhand": "^2.0.1",
4171
- "postcss-merge-rules": "^2.0.3",
4172
- "postcss-minify-font-values": "^1.0.2",
4173
- "postcss-minify-gradients": "^1.0.1",
4174
- "postcss-minify-params": "^1.0.4",
4175
- "postcss-minify-selectors": "^2.0.4",
4176
- "postcss-normalize-charset": "^1.1.0",
4177
- "postcss-normalize-url": "^3.0.7",
4178
- "postcss-ordered-values": "^2.1.0",
4179
- "postcss-reduce-idents": "^2.2.2",
4180
- "postcss-reduce-initial": "^1.0.0",
4181
- "postcss-reduce-transforms": "^1.0.3",
4182
- "postcss-svgo": "^2.1.1",
4183
- "postcss-unique-selectors": "^2.0.2",
4184
- "postcss-value-parser": "^3.2.3",
4185
- "postcss-zindex": "^2.0.1"
4186
- }
4187
- },
4188
- "csso": {
4189
- "version": "4.0.3",
4190
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz",
4191
- "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==",
4192
- "optional": true,
4193
- "requires": {
4194
- "css-tree": "1.0.0-alpha.39"
4195
- },
4196
- "dependencies": {
4197
- "css-tree": {
4198
- "version": "1.0.0-alpha.39",
4199
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz",
4200
- "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==",
4201
- "optional": true,
4202
- "requires": {
4203
- "mdn-data": "2.0.6",
4204
- "source-map": "^0.6.1"
4205
- }
4206
- },
4207
- "mdn-data": {
4208
- "version": "2.0.6",
4209
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz",
4210
- "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==",
4211
- "optional": true
4212
- },
4213
- "source-map": {
4214
- "version": "0.6.1",
4215
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4216
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4217
- "optional": true
4218
- }
4219
- }
4220
- },
4221
- "csstype": {
4222
- "version": "2.6.13",
4223
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz",
4224
- "integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A=="
4225
- },
4226
- "currently-unhandled": {
4227
- "version": "0.4.1",
4228
- "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
4229
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
4230
- "requires": {
4231
- "array-find-index": "^1.0.1"
4232
- }
4233
- },
4234
- "cwebp-bin": {
4235
- "version": "5.1.0",
4236
- "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-5.1.0.tgz",
4237
- "integrity": "sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA==",
4238
- "optional": true,
4239
- "requires": {
4240
- "bin-build": "^3.0.0",
4241
- "bin-wrapper": "^4.0.1",
4242
- "logalot": "^2.1.0"
4243
- }
4244
- },
4245
- "cyclist": {
4246
- "version": "1.0.1",
4247
- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
4248
- "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk="
4249
- },
4250
- "d": {
4251
- "version": "1.0.1",
4252
- "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
4253
- "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
4254
- "requires": {
4255
- "es5-ext": "^0.10.50",
4256
- "type": "^1.0.1"
4257
- }
4258
- },
4259
- "dashdash": {
4260
- "version": "1.14.1",
4261
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
4262
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
4263
- "requires": {
4264
- "assert-plus": "^1.0.0"
4265
- }
4266
- },
4267
- "debug": {
4268
- "version": "2.6.9",
4269
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
4270
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
4271
- "requires": {
4272
- "ms": "2.0.0"
4273
- }
4274
- },
4275
- "decamelize": {
4276
- "version": "1.2.0",
4277
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
4278
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
4279
- },
4280
- "decode-uri-component": {
4281
- "version": "0.2.0",
4282
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
4283
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
4284
- },
4285
- "decompress": {
4286
- "version": "4.2.1",
4287
- "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz",
4288
- "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==",
4289
- "optional": true,
4290
- "requires": {
4291
- "decompress-tar": "^4.0.0",
4292
- "decompress-tarbz2": "^4.0.0",
4293
- "decompress-targz": "^4.0.0",
4294
- "decompress-unzip": "^4.0.1",
4295
- "graceful-fs": "^4.1.10",
4296
- "make-dir": "^1.0.0",
4297
- "pify": "^2.3.0",
4298
- "strip-dirs": "^2.0.0"
4299
- },
4300
- "dependencies": {
4301
- "make-dir": {
4302
- "version": "1.3.0",
4303
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
4304
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
4305
- "optional": true,
4306
- "requires": {
4307
- "pify": "^3.0.0"
4308
- },
4309
- "dependencies": {
4310
- "pify": {
4311
- "version": "3.0.0",
4312
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
4313
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
4314
- "optional": true
4315
- }
4316
- }
4317
- },
4318
- "pify": {
4319
- "version": "2.3.0",
4320
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4321
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
4322
- "optional": true
4323
- }
4324
- }
4325
- },
4326
- "decompress-response": {
4327
- "version": "3.3.0",
4328
- "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
4329
- "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
4330
- "optional": true,
4331
- "requires": {
4332
- "mimic-response": "^1.0.0"
4333
- }
4334
- },
4335
- "decompress-tar": {
4336
- "version": "4.1.1",
4337
- "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz",
4338
- "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==",
4339
- "optional": true,
4340
- "requires": {
4341
- "file-type": "^5.2.0",
4342
- "is-stream": "^1.1.0",
4343
- "tar-stream": "^1.5.2"
4344
- },
4345
- "dependencies": {
4346
- "file-type": {
4347
- "version": "5.2.0",
4348
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
4349
- "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
4350
- "optional": true
4351
- }
4352
- }
4353
- },
4354
- "decompress-tarbz2": {
4355
- "version": "4.1.1",
4356
- "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz",
4357
- "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==",
4358
- "optional": true,
4359
- "requires": {
4360
- "decompress-tar": "^4.1.0",
4361
- "file-type": "^6.1.0",
4362
- "is-stream": "^1.1.0",
4363
- "seek-bzip": "^1.0.5",
4364
- "unbzip2-stream": "^1.0.9"
4365
- },
4366
- "dependencies": {
4367
- "file-type": {
4368
- "version": "6.2.0",
4369
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz",
4370
- "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==",
4371
- "optional": true
4372
- }
4373
- }
4374
- },
4375
- "decompress-targz": {
4376
- "version": "4.1.1",
4377
- "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz",
4378
- "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==",
4379
- "optional": true,
4380
- "requires": {
4381
- "decompress-tar": "^4.1.1",
4382
- "file-type": "^5.2.0",
4383
- "is-stream": "^1.1.0"
4384
- },
4385
- "dependencies": {
4386
- "file-type": {
4387
- "version": "5.2.0",
4388
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
4389
- "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
4390
- "optional": true
4391
- }
4392
- }
4393
- },
4394
- "decompress-unzip": {
4395
- "version": "4.0.1",
4396
- "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
4397
- "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=",
4398
- "optional": true,
4399
- "requires": {
4400
- "file-type": "^3.8.0",
4401
- "get-stream": "^2.2.0",
4402
- "pify": "^2.3.0",
4403
- "yauzl": "^2.4.2"
4404
- },
4405
- "dependencies": {
4406
- "file-type": {
4407
- "version": "3.9.0",
4408
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
4409
- "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
4410
- "optional": true
4411
- },
4412
- "get-stream": {
4413
- "version": "2.3.1",
4414
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
4415
- "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
4416
- "optional": true,
4417
- "requires": {
4418
- "object-assign": "^4.0.1",
4419
- "pinkie-promise": "^2.0.0"
4420
- }
4421
- },
4422
- "pify": {
4423
- "version": "2.3.0",
4424
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4425
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
4426
- "optional": true
4427
- }
4428
- }
4429
- },
4430
- "deep-equal": {
4431
- "version": "1.1.1",
4432
- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
4433
- "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
4434
- "requires": {
4435
- "is-arguments": "^1.0.4",
4436
- "is-date-object": "^1.0.1",
4437
- "is-regex": "^1.0.4",
4438
- "object-is": "^1.0.1",
4439
- "object-keys": "^1.1.1",
4440
- "regexp.prototype.flags": "^1.2.0"
4441
- }
4442
- },
4443
- "deepmerge": {
4444
- "version": "1.5.2",
4445
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz",
4446
- "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ=="
4447
- },
4448
- "default-gateway": {
4449
- "version": "4.2.0",
4450
- "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
4451
- "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
4452
- "requires": {
4453
- "execa": "^1.0.0",
4454
- "ip-regex": "^2.1.0"
4455
- },
4456
- "dependencies": {
4457
- "cross-spawn": {
4458
- "version": "6.0.5",
4459
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
4460
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
4461
- "requires": {
4462
- "nice-try": "^1.0.4",
4463
- "path-key": "^2.0.1",
4464
- "semver": "^5.5.0",
4465
- "shebang-command": "^1.2.0",
4466
- "which": "^1.2.9"
4467
- }
4468
- },
4469
- "execa": {
4470
- "version": "1.0.0",
4471
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
4472
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
4473
- "requires": {
4474
- "cross-spawn": "^6.0.0",
4475
- "get-stream": "^4.0.0",
4476
- "is-stream": "^1.1.0",
4477
- "npm-run-path": "^2.0.0",
4478
- "p-finally": "^1.0.0",
4479
- "signal-exit": "^3.0.0",
4480
- "strip-eof": "^1.0.0"
4481
- }
4482
- },
4483
- "get-stream": {
4484
- "version": "4.1.0",
4485
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
4486
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
4487
- "requires": {
4488
- "pump": "^3.0.0"
4489
- }
4490
- }
4491
- }
4492
- },
4493
- "define-properties": {
4494
- "version": "1.1.3",
4495
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
4496
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
4497
- "requires": {
4498
- "object-keys": "^1.0.12"
4499
- }
4500
- },
4501
- "define-property": {
4502
- "version": "2.0.2",
4503
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
4504
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
4505
- "requires": {
4506
- "is-descriptor": "^1.0.2",
4507
- "isobject": "^3.0.1"
4508
- },
4509
- "dependencies": {
4510
- "is-accessor-descriptor": {
4511
- "version": "1.0.0",
4512
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
4513
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
4514
- "requires": {
4515
- "kind-of": "^6.0.0"
4516
- }
4517
- },
4518
- "is-data-descriptor": {
4519
- "version": "1.0.0",
4520
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
4521
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
4522
- "requires": {
4523
- "kind-of": "^6.0.0"
4524
- }
4525
- },
4526
- "is-descriptor": {
4527
- "version": "1.0.2",
4528
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
4529
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
4530
- "requires": {
4531
- "is-accessor-descriptor": "^1.0.0",
4532
- "is-data-descriptor": "^1.0.0",
4533
- "kind-of": "^6.0.2"
4534
- }
4535
- }
4536
- }
4537
- },
4538
- "defined": {
4539
- "version": "1.0.0",
4540
- "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
4541
- "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
4542
- },
4543
- "del": {
4544
- "version": "4.1.1",
4545
- "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
4546
- "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
4547
- "requires": {
4548
- "@types/glob": "^7.1.1",
4549
- "globby": "^6.1.0",
4550
- "is-path-cwd": "^2.0.0",
4551
- "is-path-in-cwd": "^2.0.0",
4552
- "p-map": "^2.0.0",
4553
- "pify": "^4.0.1",
4554
- "rimraf": "^2.6.3"
4555
- },
4556
- "dependencies": {
4557
- "array-union": {
4558
- "version": "1.0.2",
4559
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
4560
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
4561
- "requires": {
4562
- "array-uniq": "^1.0.1"
4563
- }
4564
- },
4565
- "globby": {
4566
- "version": "6.1.0",
4567
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
4568
- "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
4569
- "requires": {
4570
- "array-union": "^1.0.1",
4571
- "glob": "^7.0.3",
4572
- "object-assign": "^4.0.1",
4573
- "pify": "^2.0.0",
4574
- "pinkie-promise": "^2.0.0"
4575
- },
4576
- "dependencies": {
4577
- "pify": {
4578
- "version": "2.3.0",
4579
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4580
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
4581
- }
4582
- }
4583
- }
4584
- }
4585
- },
4586
- "delayed-stream": {
4587
- "version": "1.0.0",
4588
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
4589
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
4590
- },
4591
- "delegate": {
4592
- "version": "3.2.0",
4593
- "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
4594
- "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
4595
- },
4596
- "delegates": {
4597
- "version": "1.0.0",
4598
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
4599
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
4600
- },
4601
- "depd": {
4602
- "version": "1.1.2",
4603
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
4604
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
4605
- },
4606
- "des.js": {
4607
- "version": "1.0.1",
4608
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
4609
- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
4610
- "requires": {
4611
- "inherits": "^2.0.1",
4612
- "minimalistic-assert": "^1.0.0"
4613
- }
4614
- },
4615
- "destroy": {
4616
- "version": "1.0.4",
4617
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
4618
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
4619
- },
4620
- "detect-file": {
4621
- "version": "1.0.0",
4622
- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
4623
- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
4624
- "dev": true
4625
- },
4626
- "detect-node": {
4627
- "version": "2.0.4",
4628
- "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
4629
- "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw=="
4630
- },
4631
- "diff": {
4632
- "version": "4.0.2",
4633
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
4634
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
4635
- },
4636
- "diffie-hellman": {
4637
- "version": "5.0.3",
4638
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
4639
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
4640
- "requires": {
4641
- "bn.js": "^4.1.0",
4642
- "miller-rabin": "^4.0.0",
4643
- "randombytes": "^2.0.0"
4644
- },
4645
- "dependencies": {
4646
- "bn.js": {
4647
- "version": "4.11.9",
4648
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
4649
- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
4650
- }
4651
- }
4652
- },
4653
- "dir-glob": {
4654
- "version": "3.0.1",
4655
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
4656
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
4657
- "requires": {
4658
- "path-type": "^4.0.0"
4659
- }
4660
- },
4661
- "direction": {
4662
- "version": "1.0.4",
4663
- "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz",
4664
- "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ=="
4665
- },
4666
- "dns-equal": {
4667
- "version": "1.0.0",
4668
- "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
4669
- "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0="
4670
- },
4671
- "dns-packet": {
4672
- "version": "1.3.1",
4673
- "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz",
4674
- "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==",
4675
- "requires": {
4676
- "ip": "^1.1.0",
4677
- "safe-buffer": "^5.0.1"
4678
- }
4679
- },
4680
- "dns-txt": {
4681
- "version": "2.0.2",
4682
- "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
4683
- "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
4684
- "requires": {
4685
- "buffer-indexof": "^1.0.0"
4686
- }
4687
- },
4688
- "document.contains": {
4689
- "version": "1.0.2",
4690
- "resolved": "https://registry.npmjs.org/document.contains/-/document.contains-1.0.2.tgz",
4691
- "integrity": "sha512-YcvYFs15mX8m3AO1QNQy3BlIpSMfNRj3Ujk2BEJxsZG+HZf7/hZ6jr7mDpXrF8q+ff95Vef5yjhiZxm8CGJr6Q==",
4692
- "requires": {
4693
- "define-properties": "^1.1.3"
4694
- }
4695
- },
4696
- "dom-converter": {
4697
- "version": "0.2.0",
4698
- "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
4699
- "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
4700
- "requires": {
4701
- "utila": "~0.4"
4702
- }
4703
- },
4704
- "dom-helpers": {
4705
- "version": "5.2.0",
4706
- "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz",
4707
- "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==",
4708
- "requires": {
4709
- "@babel/runtime": "^7.8.7",
4710
- "csstype": "^3.0.2"
4711
- },
4712
- "dependencies": {
4713
- "csstype": {
4714
- "version": "3.0.3",
4715
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz",
4716
- "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag=="
4717
- }
4718
- }
4719
- },
4720
- "dom-scroll-into-view": {
4721
- "version": "1.2.1",
4722
- "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz",
4723
- "integrity": "sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4="
4724
- },
4725
- "dom-serializer": {
4726
- "version": "0.2.2",
4727
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
4728
- "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
4729
- "requires": {
4730
- "domelementtype": "^2.0.1",
4731
- "entities": "^2.0.0"
4732
- },
4733
- "dependencies": {
4734
- "domelementtype": {
4735
- "version": "2.0.1",
4736
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
4737
- "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ=="
4738
- }
4739
- }
4740
- },
4741
- "domain-browser": {
4742
- "version": "1.2.0",
4743
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
4744
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
4745
- },
4746
- "domelementtype": {
4747
- "version": "1.3.1",
4748
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
4749
- "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
4750
- },
4751
- "domhandler": {
4752
- "version": "2.4.2",
4753
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
4754
- "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
4755
- "requires": {
4756
- "domelementtype": "1"
4757
- }
4758
- },
4759
- "domutils": {
4760
- "version": "1.5.1",
4761
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
4762
- "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
4763
- "requires": {
4764
- "dom-serializer": "0",
4765
- "domelementtype": "1"
4766
- }
4767
- },
4768
- "dot-case": {
4769
- "version": "3.0.3",
4770
- "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz",
4771
- "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==",
4772
- "requires": {
4773
- "no-case": "^3.0.3",
4774
- "tslib": "^1.10.0"
4775
- }
4776
- },
4777
- "download": {
4778
- "version": "6.2.5",
4779
- "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz",
4780
- "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==",
4781
- "optional": true,
4782
- "requires": {
4783
- "caw": "^2.0.0",
4784
- "content-disposition": "^0.5.2",
4785
- "decompress": "^4.0.0",
4786
- "ext-name": "^5.0.0",
4787
- "file-type": "5.2.0",
4788
- "filenamify": "^2.0.0",
4789
- "get-stream": "^3.0.0",
4790
- "got": "^7.0.0",
4791
- "make-dir": "^1.0.0",
4792
- "p-event": "^1.0.0",
4793
- "pify": "^3.0.0"
4794
- },
4795
- "dependencies": {
4796
- "file-type": {
4797
- "version": "5.2.0",
4798
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
4799
- "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
4800
- "optional": true
4801
- },
4802
- "make-dir": {
4803
- "version": "1.3.0",
4804
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
4805
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
4806
- "optional": true,
4807
- "requires": {
4808
- "pify": "^3.0.0"
4809
- }
4810
- },
4811
- "pify": {
4812
- "version": "3.0.0",
4813
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
4814
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
4815
- "optional": true
4816
- }
4817
- }
4818
- },
4819
- "downshift": {
4820
- "version": "5.4.7",
4821
- "resolved": "https://registry.npmjs.org/downshift/-/downshift-5.4.7.tgz",
4822
- "integrity": "sha512-xaH0RNqwJ5pAsyk9qBmR9XJWmg1OOWMfrhzYv0NH2NjJxn77S3zBcfClw341UfhGyKg5v+qVqg/CQzvAgBNCXQ==",
4823
- "requires": {
4824
- "@babel/runtime": "^7.10.2",
4825
- "compute-scroll-into-view": "^1.0.14",
4826
- "prop-types": "^15.7.2",
4827
- "react-is": "^16.13.1"
4828
- }
4829
- },
4830
- "duplexer3": {
4831
- "version": "0.1.4",
4832
- "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
4833
- "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
4834
- "optional": true
4835
- },
4836
- "duplexify": {
4837
- "version": "3.7.1",
4838
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
4839
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
4840
- "requires": {
4841
- "end-of-stream": "^1.0.0",
4842
- "inherits": "^2.0.1",
4843
- "readable-stream": "^2.0.0",
4844
- "stream-shift": "^1.0.0"
4845
- },
4846
- "dependencies": {
4847
- "readable-stream": {
4848
- "version": "2.3.7",
4849
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
4850
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
4851
- "requires": {
4852
- "core-util-is": "~1.0.0",
4853
- "inherits": "~2.0.3",
4854
- "isarray": "~1.0.0",
4855
- "process-nextick-args": "~2.0.0",
4856
- "safe-buffer": "~5.1.1",
4857
- "string_decoder": "~1.1.1",
4858
- "util-deprecate": "~1.0.1"
4859
- }
4860
- },
4861
- "safe-buffer": {
4862
- "version": "5.1.2",
4863
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
4864
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
4865
- },
4866
- "string_decoder": {
4867
- "version": "1.1.1",
4868
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
4869
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
4870
- "requires": {
4871
- "safe-buffer": "~5.1.0"
4872
- }
4873
- }
4874
- }
4875
- },
4876
- "ecc-jsbn": {
4877
- "version": "0.1.2",
4878
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
4879
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
4880
- "requires": {
4881
- "jsbn": "~0.1.0",
4882
- "safer-buffer": "^2.1.0"
4883
- }
4884
- },
4885
- "ee-first": {
4886
- "version": "1.1.1",
4887
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
4888
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
4889
- },
4890
- "electron-to-chromium": {
4891
- "version": "1.3.564",
4892
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.564.tgz",
4893
- "integrity": "sha512-fNaYN3EtKQWLQsrKXui8mzcryJXuA0LbCLoizeX6oayG2emBaS5MauKjCPAvc29NEY4FpLHIUWiP+Y0Bfrs5dg=="
4894
- },
4895
- "elliptic": {
4896
- "version": "6.5.3",
4897
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
4898
- "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
4899
- "requires": {
4900
- "bn.js": "^4.4.0",
4901
- "brorand": "^1.0.1",
4902
- "hash.js": "^1.0.0",
4903
- "hmac-drbg": "^1.0.0",
4904
- "inherits": "^2.0.1",
4905
- "minimalistic-assert": "^1.0.0",
4906
- "minimalistic-crypto-utils": "^1.0.0"
4907
- },
4908
- "dependencies": {
4909
- "bn.js": {
4910
- "version": "4.11.9",
4911
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
4912
- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
4913
- }
4914
- }
4915
- },
4916
- "emoji-regex": {
4917
- "version": "7.0.3",
4918
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
4919
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
4920
- },
4921
- "emojis-list": {
4922
- "version": "3.0.0",
4923
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
4924
- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
4925
- },
4926
- "encodeurl": {
4927
- "version": "1.0.2",
4928
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
4929
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
4930
- },
4931
- "encoding": {
4932
- "version": "0.1.13",
4933
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
4934
- "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
4935
- "requires": {
4936
- "iconv-lite": "^0.6.2"
4937
- }
4938
- },
4939
- "end-of-stream": {
4940
- "version": "1.4.4",
4941
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
4942
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
4943
- "requires": {
4944
- "once": "^1.4.0"
4945
- }
4946
- },
4947
- "enhanced-resolve": {
4948
- "version": "4.3.0",
4949
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz",
4950
- "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==",
4951
- "dev": true,
4952
- "requires": {
4953
- "graceful-fs": "^4.1.2",
4954
- "memory-fs": "^0.5.0",
4955
- "tapable": "^1.0.0"
4956
- },
4957
- "dependencies": {
4958
- "memory-fs": {
4959
- "version": "0.5.0",
4960
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
4961
- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
4962
- "dev": true,
4963
- "requires": {
4964
- "errno": "^0.1.3",
4965
- "readable-stream": "^2.0.1"
4966
- }
4967
- },
4968
- "readable-stream": {
4969
- "version": "2.3.7",
4970
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
4971
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
4972
- "dev": true,
4973
- "requires": {
4974
- "core-util-is": "~1.0.0",
4975
- "inherits": "~2.0.3",
4976
- "isarray": "~1.0.0",
4977
- "process-nextick-args": "~2.0.0",
4978
- "safe-buffer": "~5.1.1",
4979
- "string_decoder": "~1.1.1",
4980
- "util-deprecate": "~1.0.1"
4981
- }
4982
- },
4983
- "safe-buffer": {
4984
- "version": "5.1.2",
4985
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
4986
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
4987
- "dev": true
4988
- },
4989
- "string_decoder": {
4990
- "version": "1.1.1",
4991
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
4992
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
4993
- "dev": true,
4994
- "requires": {
4995
- "safe-buffer": "~5.1.0"
4996
- }
4997
- }
4998
- }
4999
- },
5000
- "entities": {
5001
- "version": "2.0.3",
5002
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz",
5003
- "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ=="
5004
- },
5005
- "equivalent-key-map": {
5006
- "version": "0.2.2",
5007
- "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz",
5008
- "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew=="
5009
- },
5010
- "errno": {
5011
- "version": "0.1.7",
5012
- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
5013
- "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
5014
- "requires": {
5015
- "prr": "~1.0.1"
5016
- }
5017
- },
5018
- "error-ex": {
5019
- "version": "1.3.2",
5020
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
5021
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
5022
- "requires": {
5023
- "is-arrayish": "^0.2.1"
5024
- }
5025
- },
5026
- "es-abstract": {
5027
- "version": "1.17.6",
5028
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
5029
- "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
5030
- "requires": {
5031
- "es-to-primitive": "^1.2.1",
5032
- "function-bind": "^1.1.1",
5033
- "has": "^1.0.3",
5034
- "has-symbols": "^1.0.1",
5035
- "is-callable": "^1.2.0",
5036
- "is-regex": "^1.1.0",
5037
- "object-inspect": "^1.7.0",
5038
- "object-keys": "^1.1.1",
5039
- "object.assign": "^4.1.0",
5040
- "string.prototype.trimend": "^1.0.1",
5041
- "string.prototype.trimstart": "^1.0.1"
5042
- }
5043
- },
5044
- "es-to-primitive": {
5045
- "version": "1.2.1",
5046
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
5047
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
5048
- "requires": {
5049
- "is-callable": "^1.1.4",
5050
- "is-date-object": "^1.0.1",
5051
- "is-symbol": "^1.0.2"
5052
- }
5053
- },
5054
- "es5-ext": {
5055
- "version": "0.10.53",
5056
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
5057
- "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
5058
- "requires": {
5059
- "es6-iterator": "~2.0.3",
5060
- "es6-symbol": "~3.1.3",
5061
- "next-tick": "~1.0.0"
5062
- }
5063
- },
5064
- "es6-iterator": {
5065
- "version": "2.0.3",
5066
- "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
5067
- "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
5068
- "requires": {
5069
- "d": "1",
5070
- "es5-ext": "^0.10.35",
5071
- "es6-symbol": "^3.1.1"
5072
- }
5073
- },
5074
- "es6-map": {
5075
- "version": "0.1.5",
5076
- "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
5077
- "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
5078
- "requires": {
5079
- "d": "1",
5080
- "es5-ext": "~0.10.14",
5081
- "es6-iterator": "~2.0.1",
5082
- "es6-set": "~0.1.5",
5083
- "es6-symbol": "~3.1.1",
5084
- "event-emitter": "~0.3.5"
5085
- }
5086
- },
5087
- "es6-set": {
5088
- "version": "0.1.5",
5089
- "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
5090
- "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
5091
- "requires": {
5092
- "d": "1",
5093
- "es5-ext": "~0.10.14",
5094
- "es6-iterator": "~2.0.1",
5095
- "es6-symbol": "3.1.1",
5096
- "event-emitter": "~0.3.5"
5097
- },
5098
- "dependencies": {
5099
- "es6-symbol": {
5100
- "version": "3.1.1",
5101
- "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
5102
- "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
5103
- "requires": {
5104
- "d": "1",
5105
- "es5-ext": "~0.10.14"
5106
- }
5107
- }
5108
- }
5109
- },
5110
- "es6-symbol": {
5111
- "version": "3.1.3",
5112
- "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
5113
- "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
5114
- "requires": {
5115
- "d": "^1.0.1",
5116
- "ext": "^1.1.2"
5117
- }
5118
- },
5119
- "es6-weak-map": {
5120
- "version": "2.0.3",
5121
- "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
5122
- "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
5123
- "requires": {
5124
- "d": "1",
5125
- "es5-ext": "^0.10.46",
5126
- "es6-iterator": "^2.0.3",
5127
- "es6-symbol": "^3.1.1"
5128
- }
5129
- },
5130
- "escalade": {
5131
- "version": "3.0.2",
5132
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz",
5133
- "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==",
5134
- "dev": true
5135
- },
5136
- "escape-html": {
5137
- "version": "1.0.3",
5138
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
5139
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
5140
- },
5141
- "escape-string-regexp": {
5142
- "version": "1.0.5",
5143
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
5144
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
5145
- },
5146
- "escope": {
5147
- "version": "3.6.0",
5148
- "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
5149
- "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
5150
- "requires": {
5151
- "es6-map": "^0.1.3",
5152
- "es6-weak-map": "^2.0.1",
5153
- "esrecurse": "^4.1.0",
5154
- "estraverse": "^4.1.1"
5155
- }
5156
- },
5157
- "esprima": {
5158
- "version": "4.0.1",
5159
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
5160
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
5161
- "optional": true
5162
- },
5163
- "esrecurse": {
5164
- "version": "4.3.0",
5165
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
5166
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
5167
- "requires": {
5168
- "estraverse": "^5.2.0"
5169
- },
5170
- "dependencies": {
5171
- "estraverse": {
5172
- "version": "5.2.0",
5173
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
5174
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ=="
5175
- }
5176
- }
5177
- },
5178
- "estraverse": {
5179
- "version": "4.3.0",
5180
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
5181
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
5182
- },
5183
- "esutils": {
5184
- "version": "2.0.3",
5185
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
5186
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
5187
- },
5188
- "etag": {
5189
- "version": "1.8.1",
5190
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
5191
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
5192
- },
5193
- "event-emitter": {
5194
- "version": "0.3.5",
5195
- "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
5196
- "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
5197
- "requires": {
5198
- "d": "1",
5199
- "es5-ext": "~0.10.14"
5200
- }
5201
- },
5202
- "eventemitter3": {
5203
- "version": "4.0.7",
5204
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
5205
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
5206
- },
5207
- "events": {
5208
- "version": "3.2.0",
5209
- "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz",
5210
- "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg=="
5211
- },
5212
- "eventsource": {
5213
- "version": "1.0.7",
5214
- "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
5215
- "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
5216
- "requires": {
5217
- "original": "^1.0.0"
5218
- }
5219
- },
5220
- "evp_bytestokey": {
5221
- "version": "1.0.3",
5222
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
5223
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
5224
- "requires": {
5225
- "md5.js": "^1.3.4",
5226
- "safe-buffer": "^5.1.1"
5227
- }
5228
- },
5229
- "exec-buffer": {
5230
- "version": "3.2.0",
5231
- "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz",
5232
- "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==",
5233
- "optional": true,
5234
- "requires": {
5235
- "execa": "^0.7.0",
5236
- "p-finally": "^1.0.0",
5237
- "pify": "^3.0.0",
5238
- "rimraf": "^2.5.4",
5239
- "tempfile": "^2.0.0"
5240
- },
5241
- "dependencies": {
5242
- "pify": {
5243
- "version": "3.0.0",
5244
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
5245
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
5246
- "optional": true
5247
- }
5248
- }
5249
- },
5250
- "execa": {
5251
- "version": "0.7.0",
5252
- "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
5253
- "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
5254
- "requires": {
5255
- "cross-spawn": "^5.0.1",
5256
- "get-stream": "^3.0.0",
5257
- "is-stream": "^1.1.0",
5258
- "npm-run-path": "^2.0.0",
5259
- "p-finally": "^1.0.0",
5260
- "signal-exit": "^3.0.0",
5261
- "strip-eof": "^1.0.0"
5262
- }
5263
- },
5264
- "executable": {
5265
- "version": "4.1.1",
5266
- "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz",
5267
- "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==",
5268
- "optional": true,
5269
- "requires": {
5270
- "pify": "^2.2.0"
5271
- },
5272
- "dependencies": {
5273
- "pify": {
5274
- "version": "2.3.0",
5275
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
5276
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
5277
- "optional": true
5278
- }
5279
- }
5280
- },
5281
- "exenv": {
5282
- "version": "1.2.2",
5283
- "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz",
5284
- "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50="
5285
- },
5286
- "expand-brackets": {
5287
- "version": "2.1.4",
5288
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
5289
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
5290
- "requires": {
5291
- "debug": "^2.3.3",
5292
- "define-property": "^0.2.5",
5293
- "extend-shallow": "^2.0.1",
5294
- "posix-character-classes": "^0.1.0",
5295
- "regex-not": "^1.0.0",
5296
- "snapdragon": "^0.8.1",
5297
- "to-regex": "^3.0.1"
5298
- },
5299
- "dependencies": {
5300
- "define-property": {
5301
- "version": "0.2.5",
5302
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5303
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5304
- "requires": {
5305
- "is-descriptor": "^0.1.0"
5306
- }
5307
- },
5308
- "extend-shallow": {
5309
- "version": "2.0.1",
5310
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5311
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5312
- "requires": {
5313
- "is-extendable": "^0.1.0"
5314
- }
5315
- }
5316
- }
5317
- },
5318
- "expand-tilde": {
5319
- "version": "2.0.2",
5320
- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
5321
- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
5322
- "dev": true,
5323
- "requires": {
5324
- "homedir-polyfill": "^1.0.1"
5325
- }
5326
- },
5327
- "express": {
5328
- "version": "4.17.1",
5329
- "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
5330
- "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
5331
- "requires": {
5332
- "accepts": "~1.3.7",
5333
- "array-flatten": "1.1.1",
5334
- "body-parser": "1.19.0",
5335
- "content-disposition": "0.5.3",
5336
- "content-type": "~1.0.4",
5337
- "cookie": "0.4.0",
5338
- "cookie-signature": "1.0.6",
5339
- "debug": "2.6.9",
5340
- "depd": "~1.1.2",
5341
- "encodeurl": "~1.0.2",
5342
- "escape-html": "~1.0.3",
5343
- "etag": "~1.8.1",
5344
- "finalhandler": "~1.1.2",
5345
- "fresh": "0.5.2",
5346
- "merge-descriptors": "1.0.1",
5347
- "methods": "~1.1.2",
5348
- "on-finished": "~2.3.0",
5349
- "parseurl": "~1.3.3",
5350
- "path-to-regexp": "0.1.7",
5351
- "proxy-addr": "~2.0.5",
5352
- "qs": "6.7.0",
5353
- "range-parser": "~1.2.1",
5354
- "safe-buffer": "5.1.2",
5355
- "send": "0.17.1",
5356
- "serve-static": "1.14.1",
5357
- "setprototypeof": "1.1.1",
5358
- "statuses": "~1.5.0",
5359
- "type-is": "~1.6.18",
5360
- "utils-merge": "1.0.1",
5361
- "vary": "~1.1.2"
5362
- },
5363
- "dependencies": {
5364
- "array-flatten": {
5365
- "version": "1.1.1",
5366
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
5367
- "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
5368
- },
5369
- "path-to-regexp": {
5370
- "version": "0.1.7",
5371
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
5372
- "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
5373
- },
5374
- "qs": {
5375
- "version": "6.7.0",
5376
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
5377
- "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
5378
- },
5379
- "safe-buffer": {
5380
- "version": "5.1.2",
5381
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5382
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
5383
- }
5384
- }
5385
- },
5386
- "ext": {
5387
- "version": "1.4.0",
5388
- "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
5389
- "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
5390
- "requires": {
5391
- "type": "^2.0.0"
5392
- },
5393
- "dependencies": {
5394
- "type": {
5395
- "version": "2.1.0",
5396
- "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
5397
- "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA=="
5398
- }
5399
- }
5400
- },
5401
- "ext-list": {
5402
- "version": "2.2.2",
5403
- "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
5404
- "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
5405
- "optional": true,
5406
- "requires": {
5407
- "mime-db": "^1.28.0"
5408
- }
5409
- },
5410
- "ext-name": {
5411
- "version": "5.0.0",
5412
- "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz",
5413
- "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==",
5414
- "optional": true,
5415
- "requires": {
5416
- "ext-list": "^2.0.0",
5417
- "sort-keys-length": "^1.0.0"
5418
- }
5419
- },
5420
- "extend": {
5421
- "version": "3.0.2",
5422
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
5423
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
5424
- },
5425
- "extend-shallow": {
5426
- "version": "3.0.2",
5427
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
5428
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
5429
- "requires": {
5430
- "assign-symbols": "^1.0.0",
5431
- "is-extendable": "^1.0.1"
5432
- },
5433
- "dependencies": {
5434
- "is-extendable": {
5435
- "version": "1.0.1",
5436
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
5437
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
5438
- "requires": {
5439
- "is-plain-object": "^2.0.4"
5440
- }
5441
- }
5442
- }
5443
- },
5444
- "extglob": {
5445
- "version": "2.0.4",
5446
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
5447
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
5448
- "requires": {
5449
- "array-unique": "^0.3.2",
5450
- "define-property": "^1.0.0",
5451
- "expand-brackets": "^2.1.4",
5452
- "extend-shallow": "^2.0.1",
5453
- "fragment-cache": "^0.2.1",
5454
- "regex-not": "^1.0.0",
5455
- "snapdragon": "^0.8.1",
5456
- "to-regex": "^3.0.1"
5457
- },
5458
- "dependencies": {
5459
- "define-property": {
5460
- "version": "1.0.0",
5461
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
5462
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
5463
- "requires": {
5464
- "is-descriptor": "^1.0.0"
5465
- }
5466
- },
5467
- "extend-shallow": {
5468
- "version": "2.0.1",
5469
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5470
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5471
- "requires": {
5472
- "is-extendable": "^0.1.0"
5473
- }
5474
- },
5475
- "is-accessor-descriptor": {
5476
- "version": "1.0.0",
5477
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
5478
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
5479
- "requires": {
5480
- "kind-of": "^6.0.0"
5481
- }
5482
- },
5483
- "is-data-descriptor": {
5484
- "version": "1.0.0",
5485
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
5486
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
5487
- "requires": {
5488
- "kind-of": "^6.0.0"
5489
- }
5490
- },
5491
- "is-descriptor": {
5492
- "version": "1.0.2",
5493
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
5494
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
5495
- "requires": {
5496
- "is-accessor-descriptor": "^1.0.0",
5497
- "is-data-descriptor": "^1.0.0",
5498
- "kind-of": "^6.0.2"
5499
- }
5500
- }
5501
- }
5502
- },
5503
- "extract-text-webpack-plugin": {
5504
- "version": "3.0.2",
5505
- "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz",
5506
- "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==",
5507
- "requires": {
5508
- "async": "^2.4.1",
5509
- "loader-utils": "^1.1.0",
5510
- "schema-utils": "^0.3.0",
5511
- "webpack-sources": "^1.0.1"
5512
- },
5513
- "dependencies": {
5514
- "ajv": {
5515
- "version": "5.5.2",
5516
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
5517
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
5518
- "requires": {
5519
- "co": "^4.6.0",
5520
- "fast-deep-equal": "^1.0.0",
5521
- "fast-json-stable-stringify": "^2.0.0",
5522
- "json-schema-traverse": "^0.3.0"
5523
- }
5524
- },
5525
- "fast-deep-equal": {
5526
- "version": "1.1.0",
5527
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
5528
- "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ="
5529
- },
5530
- "json-schema-traverse": {
5531
- "version": "0.3.1",
5532
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
5533
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
5534
- },
5535
- "schema-utils": {
5536
- "version": "0.3.0",
5537
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
5538
- "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
5539
- "requires": {
5540
- "ajv": "^5.0.0"
5541
- }
5542
- }
5543
- }
5544
- },
5545
- "extsprintf": {
5546
- "version": "1.3.0",
5547
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
5548
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
5549
- },
5550
- "fast-deep-equal": {
5551
- "version": "3.1.3",
5552
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
5553
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
5554
- },
5555
- "fast-glob": {
5556
- "version": "3.2.4",
5557
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
5558
- "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
5559
- "requires": {
5560
- "@nodelib/fs.stat": "^2.0.2",
5561
- "@nodelib/fs.walk": "^1.2.3",
5562
- "glob-parent": "^5.1.0",
5563
- "merge2": "^1.3.0",
5564
- "micromatch": "^4.0.2",
5565
- "picomatch": "^2.2.1"
5566
- }
5567
- },
5568
- "fast-json-stable-stringify": {
5569
- "version": "2.1.0",
5570
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
5571
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
5572
- },
5573
- "fast-memoize": {
5574
- "version": "2.5.2",
5575
- "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz",
5576
- "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw=="
5577
- },
5578
- "fastparse": {
5579
- "version": "1.1.2",
5580
- "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
5581
- "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ=="
5582
- },
5583
- "fastq": {
5584
- "version": "1.8.0",
5585
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz",
5586
- "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==",
5587
- "requires": {
5588
- "reusify": "^1.0.4"
5589
- }
5590
- },
5591
- "faye-websocket": {
5592
- "version": "0.10.0",
5593
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
5594
- "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
5595
- "requires": {
5596
- "websocket-driver": ">=0.5.1"
5597
- }
5598
- },
5599
- "fbjs": {
5600
- "version": "0.8.17",
5601
- "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
5602
- "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
5603
- "requires": {
5604
- "core-js": "^1.0.0",
5605
- "isomorphic-fetch": "^2.1.1",
5606
- "loose-envify": "^1.0.0",
5607
- "object-assign": "^4.1.0",
5608
- "promise": "^7.1.1",
5609
- "setimmediate": "^1.0.5",
5610
- "ua-parser-js": "^0.7.18"
5611
- }
5612
- },
5613
- "fd-slicer": {
5614
- "version": "1.1.0",
5615
- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
5616
- "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
5617
- "optional": true,
5618
- "requires": {
5619
- "pend": "~1.2.0"
5620
- }
5621
- },
5622
- "figures": {
5623
- "version": "1.7.0",
5624
- "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
5625
- "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
5626
- "optional": true,
5627
- "requires": {
5628
- "escape-string-regexp": "^1.0.5",
5629
- "object-assign": "^4.1.0"
5630
- }
5631
- },
5632
- "file-loader": {
5633
- "version": "6.1.0",
5634
- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.0.tgz",
5635
- "integrity": "sha512-26qPdHyTsArQ6gU4P1HJbAbnFTyT2r0pG7czh1GFAd9TZbj0n94wWbupgixZH/ET/meqi2/5+F7DhW4OAXD+Lg==",
5636
- "requires": {
5637
- "loader-utils": "^2.0.0",
5638
- "schema-utils": "^2.7.1"
5639
- },
5640
- "dependencies": {
5641
- "json5": {
5642
- "version": "2.1.3",
5643
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
5644
- "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
5645
- "requires": {
5646
- "minimist": "^1.2.5"
5647
- }
5648
- },
5649
- "loader-utils": {
5650
- "version": "2.0.0",
5651
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
5652
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
5653
- "requires": {
5654
- "big.js": "^5.2.2",
5655
- "emojis-list": "^3.0.0",
5656
- "json5": "^2.1.2"
5657
- }
5658
- }
5659
- }
5660
- },
5661
- "file-type": {
5662
- "version": "12.4.2",
5663
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz",
5664
- "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg=="
5665
- },
5666
- "filename-reserved-regex": {
5667
- "version": "2.0.0",
5668
- "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
5669
- "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
5670
- "optional": true
5671
- },
5672
- "filenamify": {
5673
- "version": "2.1.0",
5674
- "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz",
5675
- "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==",
5676
- "optional": true,
5677
- "requires": {
5678
- "filename-reserved-regex": "^2.0.0",
5679
- "strip-outer": "^1.0.0",
5680
- "trim-repeated": "^1.0.0"
5681
- }
5682
- },
5683
- "fill-range": {
5684
- "version": "7.0.1",
5685
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
5686
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
5687
- "requires": {
5688
- "to-regex-range": "^5.0.1"
5689
- }
5690
- },
5691
- "finalhandler": {
5692
- "version": "1.1.2",
5693
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
5694
- "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
5695
- "requires": {
5696
- "debug": "2.6.9",
5697
- "encodeurl": "~1.0.2",
5698
- "escape-html": "~1.0.3",
5699
- "on-finished": "~2.3.0",
5700
- "parseurl": "~1.3.3",
5701
- "statuses": "~1.5.0",
5702
- "unpipe": "~1.0.0"
5703
- }
5704
- },
5705
- "find-cache-dir": {
5706
- "version": "1.0.0",
5707
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
5708
- "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
5709
- "requires": {
5710
- "commondir": "^1.0.1",
5711
- "make-dir": "^1.0.0",
5712
- "pkg-dir": "^2.0.0"
5713
- },
5714
- "dependencies": {
5715
- "find-up": {
5716
- "version": "2.1.0",
5717
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
5718
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
5719
- "requires": {
5720
- "locate-path": "^2.0.0"
5721
- }
5722
- },
5723
- "locate-path": {
5724
- "version": "2.0.0",
5725
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
5726
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
5727
- "requires": {
5728
- "p-locate": "^2.0.0",
5729
- "path-exists": "^3.0.0"
5730
- }
5731
- },
5732
- "p-limit": {
5733
- "version": "1.3.0",
5734
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
5735
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
5736
- "requires": {
5737
- "p-try": "^1.0.0"
5738
- }
5739
- },
5740
- "p-locate": {
5741
- "version": "2.0.0",
5742
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
5743
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
5744
- "requires": {
5745
- "p-limit": "^1.1.0"
5746
- }
5747
- },
5748
- "p-try": {
5749
- "version": "1.0.0",
5750
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
5751
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
5752
- },
5753
- "pkg-dir": {
5754
- "version": "2.0.0",
5755
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
5756
- "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
5757
- "requires": {
5758
- "find-up": "^2.1.0"
5759
- }
5760
- }
5761
- }
5762
- },
5763
- "find-root": {
5764
- "version": "1.1.0",
5765
- "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
5766
- "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
5767
- },
5768
- "find-up": {
5769
- "version": "3.0.0",
5770
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
5771
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
5772
- "requires": {
5773
- "locate-path": "^3.0.0"
5774
- }
5775
- },
5776
- "find-versions": {
5777
- "version": "3.2.0",
5778
- "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz",
5779
- "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==",
5780
- "optional": true,
5781
- "requires": {
5782
- "semver-regex": "^2.0.0"
5783
- }
5784
- },
5785
- "findup-sync": {
5786
- "version": "3.0.0",
5787
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
5788
- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
5789
- "dev": true,
5790
- "requires": {
5791
- "detect-file": "^1.0.0",
5792
- "is-glob": "^4.0.0",
5793
- "micromatch": "^3.0.4",
5794
- "resolve-dir": "^1.0.1"
5795
- },
5796
- "dependencies": {
5797
- "braces": {
5798
- "version": "2.3.2",
5799
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
5800
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
5801
- "dev": true,
5802
- "requires": {
5803
- "arr-flatten": "^1.1.0",
5804
- "array-unique": "^0.3.2",
5805
- "extend-shallow": "^2.0.1",
5806
- "fill-range": "^4.0.0",
5807
- "isobject": "^3.0.1",
5808
- "repeat-element": "^1.1.2",
5809
- "snapdragon": "^0.8.1",
5810
- "snapdragon-node": "^2.0.1",
5811
- "split-string": "^3.0.2",
5812
- "to-regex": "^3.0.1"
5813
- },
5814
- "dependencies": {
5815
- "extend-shallow": {
5816
- "version": "2.0.1",
5817
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5818
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5819
- "dev": true,
5820
- "requires": {
5821
- "is-extendable": "^0.1.0"
5822
- }
5823
- }
5824
- }
5825
- },
5826
- "fill-range": {
5827
- "version": "4.0.0",
5828
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
5829
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
5830
- "dev": true,
5831
- "requires": {
5832
- "extend-shallow": "^2.0.1",
5833
- "is-number": "^3.0.0",
5834
- "repeat-string": "^1.6.1",
5835
- "to-regex-range": "^2.1.0"
5836
- },
5837
- "dependencies": {
5838
- "extend-shallow": {
5839
- "version": "2.0.1",
5840
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5841
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5842
- "dev": true,
5843
- "requires": {
5844
- "is-extendable": "^0.1.0"
5845
- }
5846
- }
5847
- }
5848
- },
5849
- "is-number": {
5850
- "version": "3.0.0",
5851
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
5852
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
5853
- "dev": true,
5854
- "requires": {
5855
- "kind-of": "^3.0.2"
5856
- },
5857
- "dependencies": {
5858
- "kind-of": {
5859
- "version": "3.2.2",
5860
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5861
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5862
- "dev": true,
5863
- "requires": {
5864
- "is-buffer": "^1.1.5"
5865
- }
5866
- }
5867
- }
5868
- },
5869
- "micromatch": {
5870
- "version": "3.1.10",
5871
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
5872
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
5873
- "dev": true,
5874
- "requires": {
5875
- "arr-diff": "^4.0.0",
5876
- "array-unique": "^0.3.2",
5877
- "braces": "^2.3.1",
5878
- "define-property": "^2.0.2",
5879
- "extend-shallow": "^3.0.2",
5880
- "extglob": "^2.0.4",
5881
- "fragment-cache": "^0.2.1",
5882
- "kind-of": "^6.0.2",
5883
- "nanomatch": "^1.2.9",
5884
- "object.pick": "^1.3.0",
5885
- "regex-not": "^1.0.0",
5886
- "snapdragon": "^0.8.1",
5887
- "to-regex": "^3.0.2"
5888
- }
5889
- },
5890
- "to-regex-range": {
5891
- "version": "2.1.1",
5892
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
5893
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
5894
- "dev": true,
5895
- "requires": {
5896
- "is-number": "^3.0.0",
5897
- "repeat-string": "^1.6.1"
5898
- }
5899
- }
5900
- }
5901
- },
5902
- "flatten": {
5903
- "version": "1.0.3",
5904
- "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
5905
- "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg=="
5906
- },
5907
- "flush-write-stream": {
5908
- "version": "1.1.1",
5909
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
5910
- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
5911
- "requires": {
5912
- "inherits": "^2.0.3",
5913
- "readable-stream": "^2.3.6"
5914
- },
5915
- "dependencies": {
5916
- "readable-stream": {
5917
- "version": "2.3.7",
5918
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
5919
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
5920
- "requires": {
5921
- "core-util-is": "~1.0.0",
5922
- "inherits": "~2.0.3",
5923
- "isarray": "~1.0.0",
5924
- "process-nextick-args": "~2.0.0",
5925
- "safe-buffer": "~5.1.1",
5926
- "string_decoder": "~1.1.1",
5927
- "util-deprecate": "~1.0.1"
5928
- }
5929
- },
5930
- "safe-buffer": {
5931
- "version": "5.1.2",
5932
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5933
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
5934
- },
5935
- "string_decoder": {
5936
- "version": "1.1.1",
5937
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
5938
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
5939
- "requires": {
5940
- "safe-buffer": "~5.1.0"
5941
- }
5942
- }
5943
- }
5944
- },
5945
- "follow-redirects": {
5946
- "version": "1.13.0",
5947
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
5948
- "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA=="
5949
- },
5950
- "for-in": {
5951
- "version": "1.0.2",
5952
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
5953
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
5954
- },
5955
- "for-own": {
5956
- "version": "1.0.0",
5957
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
5958
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
5959
- "requires": {
5960
- "for-in": "^1.0.1"
5961
- }
5962
- },
5963
- "forever-agent": {
5964
- "version": "0.6.1",
5965
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
5966
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
5967
- },
5968
- "form-data": {
5969
- "version": "2.3.3",
5970
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
5971
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
5972
- "requires": {
5973
- "asynckit": "^0.4.0",
5974
- "combined-stream": "^1.0.6",
5975
- "mime-types": "^2.1.12"
5976
- }
5977
- },
5978
- "forwarded": {
5979
- "version": "0.1.2",
5980
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
5981
- "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
5982
- },
5983
- "fragment-cache": {
5984
- "version": "0.2.1",
5985
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
5986
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
5987
- "requires": {
5988
- "map-cache": "^0.2.2"
5989
- }
5990
- },
5991
- "fresh": {
5992
- "version": "0.5.2",
5993
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
5994
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
5995
- },
5996
- "from2": {
5997
- "version": "2.3.0",
5998
- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
5999
- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
6000
- "requires": {
6001
- "inherits": "^2.0.1",
6002
- "readable-stream": "^2.0.0"
6003
- },
6004
- "dependencies": {
6005
- "readable-stream": {
6006
- "version": "2.3.7",
6007
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
6008
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
6009
- "requires": {
6010
- "core-util-is": "~1.0.0",
6011
- "inherits": "~2.0.3",
6012
- "isarray": "~1.0.0",
6013
- "process-nextick-args": "~2.0.0",
6014
- "safe-buffer": "~5.1.1",
6015
- "string_decoder": "~1.1.1",
6016
- "util-deprecate": "~1.0.1"
6017
- }
6018
- },
6019
- "safe-buffer": {
6020
- "version": "5.1.2",
6021
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
6022
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
6023
- },
6024
- "string_decoder": {
6025
- "version": "1.1.1",
6026
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6027
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6028
- "requires": {
6029
- "safe-buffer": "~5.1.0"
6030
- }
6031
- }
6032
- }
6033
- },
6034
- "fs-constants": {
6035
- "version": "1.0.0",
6036
- "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
6037
- "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
6038
- "optional": true
6039
- },
6040
- "fs-write-stream-atomic": {
6041
- "version": "1.0.10",
6042
- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
6043
- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
6044
- "requires": {
6045
- "graceful-fs": "^4.1.2",
6046
- "iferr": "^0.1.5",
6047
- "imurmurhash": "^0.1.4",
6048
- "readable-stream": "1 || 2"
6049
- },
6050
- "dependencies": {
6051
- "readable-stream": {
6052
- "version": "2.3.7",
6053
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
6054
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
6055
- "requires": {
6056
- "core-util-is": "~1.0.0",
6057
- "inherits": "~2.0.3",
6058
- "isarray": "~1.0.0",
6059
- "process-nextick-args": "~2.0.0",
6060
- "safe-buffer": "~5.1.1",
6061
- "string_decoder": "~1.1.1",
6062
- "util-deprecate": "~1.0.1"
6063
- }
6064
- },
6065
- "safe-buffer": {
6066
- "version": "5.1.2",
6067
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
6068
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
6069
- },
6070
- "string_decoder": {
6071
- "version": "1.1.1",
6072
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6073
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6074
- "requires": {
6075
- "safe-buffer": "~5.1.0"
6076
- }
6077
- }
6078
- }
6079
- },
6080
- "fs.realpath": {
6081
- "version": "1.0.0",
6082
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
6083
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
6084
- },
6085
- "fsevents": {
6086
- "version": "2.1.3",
6087
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
6088
- "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
6089
- "optional": true
6090
- },
6091
- "fstream": {
6092
- "version": "1.0.12",
6093
- "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
6094
- "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
6095
- "requires": {
6096
- "graceful-fs": "^4.1.2",
6097
- "inherits": "~2.0.0",
6098
- "mkdirp": ">=0.5 0",
6099
- "rimraf": "2"
6100
- }
6101
- },
6102
- "function-bind": {
6103
- "version": "1.1.1",
6104
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
6105
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
6106
- },
6107
- "function.prototype.name": {
6108
- "version": "1.1.2",
6109
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz",
6110
- "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==",
6111
- "requires": {
6112
- "define-properties": "^1.1.3",
6113
- "es-abstract": "^1.17.0-next.1",
6114
- "functions-have-names": "^1.2.0"
6115
- }
6116
- },
6117
- "functions-have-names": {
6118
- "version": "1.2.1",
6119
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz",
6120
- "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA=="
6121
- },
6122
- "gauge": {
6123
- "version": "2.7.4",
6124
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
6125
- "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
6126
- "requires": {
6127
- "aproba": "^1.0.3",
6128
- "console-control-strings": "^1.0.0",
6129
- "has-unicode": "^2.0.0",
6130
- "object-assign": "^4.1.0",
6131
- "signal-exit": "^3.0.0",
6132
- "string-width": "^1.0.1",
6133
- "strip-ansi": "^3.0.1",
6134
- "wide-align": "^1.1.0"
6135
- },
6136
- "dependencies": {
6137
- "ansi-regex": {
6138
- "version": "2.1.1",
6139
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
6140
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
6141
- },
6142
- "is-fullwidth-code-point": {
6143
- "version": "1.0.0",
6144
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
6145
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
6146
- "requires": {
6147
- "number-is-nan": "^1.0.0"
6148
- }
6149
- },
6150
- "string-width": {
6151
- "version": "1.0.2",
6152
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
6153
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
6154
- "requires": {
6155
- "code-point-at": "^1.0.0",
6156
- "is-fullwidth-code-point": "^1.0.0",
6157
- "strip-ansi": "^3.0.0"
6158
- }
6159
- },
6160
- "strip-ansi": {
6161
- "version": "3.0.1",
6162
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
6163
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
6164
- "requires": {
6165
- "ansi-regex": "^2.0.0"
6166
- }
6167
- }
6168
- }
6169
- },
6170
- "gaze": {
6171
- "version": "1.1.3",
6172
- "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
6173
- "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
6174
- "requires": {
6175
- "globule": "^1.0.0"
6176
- }
6177
- },
6178
- "gensync": {
6179
- "version": "1.0.0-beta.1",
6180
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
6181
- "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
6182
- "dev": true
6183
- },
6184
- "get-caller-file": {
6185
- "version": "2.0.5",
6186
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
6187
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
6188
- },
6189
- "get-proxy": {
6190
- "version": "2.1.0",
6191
- "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz",
6192
- "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==",
6193
- "optional": true,
6194
- "requires": {
6195
- "npm-conf": "^1.1.0"
6196
- }
6197
- },
6198
- "get-stdin": {
6199
- "version": "4.0.1",
6200
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
6201
- "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
6202
- },
6203
- "get-stream": {
6204
- "version": "3.0.0",
6205
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
6206
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
6207
- },
6208
- "get-value": {
6209
- "version": "2.0.6",
6210
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
6211
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
6212
- },
6213
- "getpass": {
6214
- "version": "0.1.7",
6215
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
6216
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
6217
- "requires": {
6218
- "assert-plus": "^1.0.0"
6219
- }
6220
- },
6221
- "gettext-parser": {
6222
- "version": "1.4.0",
6223
- "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz",
6224
- "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==",
6225
- "requires": {
6226
- "encoding": "^0.1.12",
6227
- "safe-buffer": "^5.1.1"
6228
- }
6229
- },
6230
- "gifsicle": {
6231
- "version": "4.0.1",
6232
- "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz",
6233
- "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==",
6234
- "optional": true,
6235
- "requires": {
6236
- "bin-build": "^3.0.0",
6237
- "bin-wrapper": "^4.0.0",
6238
- "execa": "^1.0.0",
6239
- "logalot": "^2.0.0"
6240
- },
6241
- "dependencies": {
6242
- "cross-spawn": {
6243
- "version": "6.0.5",
6244
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
6245
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
6246
- "optional": true,
6247
- "requires": {
6248
- "nice-try": "^1.0.4",
6249
- "path-key": "^2.0.1",
6250
- "semver": "^5.5.0",
6251
- "shebang-command": "^1.2.0",
6252
- "which": "^1.2.9"
6253
- }
6254
- },
6255
- "execa": {
6256
- "version": "1.0.0",
6257
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
6258
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
6259
- "optional": true,
6260
- "requires": {
6261
- "cross-spawn": "^6.0.0",
6262
- "get-stream": "^4.0.0",
6263
- "is-stream": "^1.1.0",
6264
- "npm-run-path": "^2.0.0",
6265
- "p-finally": "^1.0.0",
6266
- "signal-exit": "^3.0.0",
6267
- "strip-eof": "^1.0.0"
6268
- }
6269
- },
6270
- "get-stream": {
6271
- "version": "4.1.0",
6272
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
6273
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
6274
- "optional": true,
6275
- "requires": {
6276
- "pump": "^3.0.0"
6277
- }
6278
- }
6279
- }
6280
- },
6281
- "glob": {
6282
- "version": "7.1.6",
6283
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
6284
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
6285
- "requires": {
6286
- "fs.realpath": "^1.0.0",
6287
- "inflight": "^1.0.4",
6288
- "inherits": "2",
6289
- "minimatch": "^3.0.4",
6290
- "once": "^1.3.0",
6291
- "path-is-absolute": "^1.0.0"
6292
- }
6293
- },
6294
- "glob-parent": {
6295
- "version": "5.1.1",
6296
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
6297
- "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
6298
- "requires": {
6299
- "is-glob": "^4.0.1"
6300
- }
6301
- },
6302
- "global-cache": {
6303
- "version": "1.2.1",
6304
- "resolved": "https://registry.npmjs.org/global-cache/-/global-cache-1.2.1.tgz",
6305
- "integrity": "sha512-EOeUaup5DgWKlCMhA9YFqNRIlZwoxt731jCh47WBV9fQqHgXhr3Fa55hfgIUqilIcPsfdNKN7LHjrNY+Km40KA==",
6306
- "requires": {
6307
- "define-properties": "^1.1.2",
6308
- "is-symbol": "^1.0.1"
6309
- }
6310
- },
6311
- "global-modules": {
6312
- "version": "2.0.0",
6313
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
6314
- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
6315
- "dev": true,
6316
- "requires": {
6317
- "global-prefix": "^3.0.0"
6318
- },
6319
- "dependencies": {
6320
- "global-prefix": {
6321
- "version": "3.0.0",
6322
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
6323
- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
6324
- "dev": true,
6325
- "requires": {
6326
- "ini": "^1.3.5",
6327
- "kind-of": "^6.0.2",
6328
- "which": "^1.3.1"
6329
- }
6330
- }
6331
- }
6332
- },
6333
- "global-prefix": {
6334
- "version": "1.0.2",
6335
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
6336
- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
6337
- "dev": true,
6338
- "requires": {
6339
- "expand-tilde": "^2.0.2",
6340
- "homedir-polyfill": "^1.0.1",
6341
- "ini": "^1.3.4",
6342
- "is-windows": "^1.0.1",
6343
- "which": "^1.2.14"
6344
- }
6345
- },
6346
- "globals": {
6347
- "version": "11.12.0",
6348
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
6349
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
6350
- "dev": true
6351
- },
6352
- "globby": {
6353
- "version": "10.0.2",
6354
- "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
6355
- "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
6356
- "requires": {
6357
- "@types/glob": "^7.1.1",
6358
- "array-union": "^2.1.0",
6359
- "dir-glob": "^3.0.1",
6360
- "fast-glob": "^3.0.3",
6361
- "glob": "^7.1.3",
6362
- "ignore": "^5.1.1",
6363
- "merge2": "^1.2.3",
6364
- "slash": "^3.0.0"
6365
- }
6366
- },
6367
- "globule": {
6368
- "version": "1.3.2",
6369
- "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz",
6370
- "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==",
6371
- "requires": {
6372
- "glob": "~7.1.1",
6373
- "lodash": "~4.17.10",
6374
- "minimatch": "~3.0.2"
6375
- }
6376
- },
6377
- "good-listener": {
6378
- "version": "1.2.2",
6379
- "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
6380
- "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
6381
- "requires": {
6382
- "delegate": "^3.1.2"
6383
- }
6384
- },
6385
- "got": {
6386
- "version": "7.1.0",
6387
- "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz",
6388
- "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==",
6389
- "optional": true,
6390
- "requires": {
6391
- "decompress-response": "^3.2.0",
6392
- "duplexer3": "^0.1.4",
6393
- "get-stream": "^3.0.0",
6394
- "is-plain-obj": "^1.1.0",
6395
- "is-retry-allowed": "^1.0.0",
6396
- "is-stream": "^1.0.0",
6397
- "isurl": "^1.0.0-alpha5",
6398
- "lowercase-keys": "^1.0.0",
6399
- "p-cancelable": "^0.3.0",
6400
- "p-timeout": "^1.1.1",
6401
- "safe-buffer": "^5.0.1",
6402
- "timed-out": "^4.0.0",
6403
- "url-parse-lax": "^1.0.0",
6404
- "url-to-options": "^1.0.1"
6405
- }
6406
- },
6407
- "graceful-fs": {
6408
- "version": "4.2.4",
6409
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
6410
- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
6411
- },
6412
- "gradient-parser": {
6413
- "version": "0.1.5",
6414
- "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-0.1.5.tgz",
6415
- "integrity": "sha1-DH4heVWeXOfY1x9EI6+TcQCyJIw="
6416
- },
6417
- "gud": {
6418
- "version": "1.0.0",
6419
- "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz",
6420
- "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw=="
6421
- },
6422
- "handle-thing": {
6423
- "version": "2.0.1",
6424
- "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
6425
- "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg=="
6426
- },
6427
- "har-schema": {
6428
- "version": "2.0.0",
6429
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
6430
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
6431
- },
6432
- "har-validator": {
6433
- "version": "5.1.5",
6434
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
6435
- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
6436
- "requires": {
6437
- "ajv": "^6.12.3",
6438
- "har-schema": "^2.0.0"
6439
- }
6440
- },
6441
- "has": {
6442
- "version": "1.0.3",
6443
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
6444
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
6445
- "requires": {
6446
- "function-bind": "^1.1.1"
6447
- }
6448
- },
6449
- "has-ansi": {
6450
- "version": "2.0.0",
6451
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
6452
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
6453
- "requires": {
6454
- "ansi-regex": "^2.0.0"
6455
- },
6456
- "dependencies": {
6457
- "ansi-regex": {
6458
- "version": "2.1.1",
6459
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
6460
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
6461
- }
6462
- }
6463
- },
6464
- "has-flag": {
6465
- "version": "3.0.0",
6466
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6467
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
6468
- },
6469
- "has-symbol-support-x": {
6470
- "version": "1.4.2",
6471
- "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz",
6472
- "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==",
6473
- "optional": true
6474
- },
6475
- "has-symbols": {
6476
- "version": "1.0.1",
6477
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
6478
- "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
6479
- },
6480
- "has-to-string-tag-x": {
6481
- "version": "1.4.1",
6482
- "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz",
6483
- "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==",
6484
- "optional": true,
6485
- "requires": {
6486
- "has-symbol-support-x": "^1.4.1"
6487
- }
6488
- },
6489
- "has-unicode": {
6490
- "version": "2.0.1",
6491
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
6492
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
6493
- },
6494
- "has-value": {
6495
- "version": "1.0.0",
6496
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
6497
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
6498
- "requires": {
6499
- "get-value": "^2.0.6",
6500
- "has-values": "^1.0.0",
6501
- "isobject": "^3.0.0"
6502
- }
6503
- },
6504
- "has-values": {
6505
- "version": "1.0.0",
6506
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
6507
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
6508
- "requires": {
6509
- "is-number": "^3.0.0",
6510
- "kind-of": "^4.0.0"
6511
- },
6512
- "dependencies": {
6513
- "is-number": {
6514
- "version": "3.0.0",
6515
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
6516
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
6517
- "requires": {
6518
- "kind-of": "^3.0.2"
6519
- },
6520
- "dependencies": {
6521
- "kind-of": {
6522
- "version": "3.2.2",
6523
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
6524
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
6525
- "requires": {
6526
- "is-buffer": "^1.1.5"
6527
- }
6528
- }
6529
- }
6530
- },
6531
- "kind-of": {
6532
- "version": "4.0.0",
6533
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
6534
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
6535
- "requires": {
6536
- "is-buffer": "^1.1.5"
6537
- }
6538
- }
6539
- }
6540
- },
6541
- "hash-base": {
6542
- "version": "3.1.0",
6543
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
6544
- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
6545
- "requires": {
6546
- "inherits": "^2.0.4",
6547
- "readable-stream": "^3.6.0",
6548
- "safe-buffer": "^5.2.0"
6549
- }
6550
- },
6551
- "hash.js": {
6552
- "version": "1.1.7",
6553
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
6554
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
6555
- "requires": {
6556
- "inherits": "^2.0.3",
6557
- "minimalistic-assert": "^1.0.1"
6558
- }
6559
- },
6560
- "he": {
6561
- "version": "1.2.0",
6562
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
6563
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
6564
- },
6565
- "history": {
6566
- "version": "4.10.1",
6567
- "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
6568
- "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
6569
- "requires": {
6570
- "@babel/runtime": "^7.1.2",
6571
- "loose-envify": "^1.2.0",
6572
- "resolve-pathname": "^3.0.0",
6573
- "tiny-invariant": "^1.0.2",
6574
- "tiny-warning": "^1.0.0",
6575
- "value-equal": "^1.0.1"
6576
- }
6577
- },
6578
- "hmac-drbg": {
6579
- "version": "1.0.1",
6580
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
6581
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
6582
- "requires": {
6583
- "hash.js": "^1.0.3",
6584
- "minimalistic-assert": "^1.0.0",
6585
- "minimalistic-crypto-utils": "^1.0.1"
6586
- }
6587
- },
6588
- "hoist-non-react-statics": {
6589
- "version": "3.3.2",
6590
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
6591
- "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
6592
- "requires": {
6593
- "react-is": "^16.7.0"
6594
- }
6595
- },
6596
- "homedir-polyfill": {
6597
- "version": "1.0.3",
6598
- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
6599
- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
6600
- "dev": true,
6601
- "requires": {
6602
- "parse-passwd": "^1.0.0"
6603
- }
6604
- },
6605
- "hosted-git-info": {
6606
- "version": "2.8.8",
6607
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
6608
- "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
6609
- },
6610
- "hpack.js": {
6611
- "version": "2.1.6",
6612
- "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
6613
- "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
6614
- "requires": {
6615
- "inherits": "^2.0.1",
6616
- "obuf": "^1.0.0",
6617
- "readable-stream": "^2.0.1",
6618
- "wbuf": "^1.1.0"
6619
- },
6620
- "dependencies": {
6621
- "readable-stream": {
6622
- "version": "2.3.7",
6623
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
6624
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
6625
- "requires": {
6626
- "core-util-is": "~1.0.0",
6627
- "inherits": "~2.0.3",
6628
- "isarray": "~1.0.0",
6629
- "process-nextick-args": "~2.0.0",
6630
- "safe-buffer": "~5.1.1",
6631
- "string_decoder": "~1.1.1",
6632
- "util-deprecate": "~1.0.1"
6633
- }
6634
- },
6635
- "safe-buffer": {
6636
- "version": "5.1.2",
6637
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
6638
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
6639
- },
6640
- "string_decoder": {
6641
- "version": "1.1.1",
6642
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6643
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6644
- "requires": {
6645
- "safe-buffer": "~5.1.0"
6646
- }
6647
- }
6648
- }
6649
- },
6650
- "hpq": {
6651
- "version": "1.3.0",
6652
- "resolved": "https://registry.npmjs.org/hpq/-/hpq-1.3.0.tgz",
6653
- "integrity": "sha512-fvYTvdCFOWQupGxqkahrkA+ERBuMdzkxwtUdKrxR6rmMd4Pfl+iZ1QiQYoaZ0B/v0y59MOMnz3XFUWbT50/NWA=="
6654
- },
6655
- "html-comment-regex": {
6656
- "version": "1.1.2",
6657
- "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
6658
- "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ=="
6659
- },
6660
- "html-entities": {
6661
- "version": "1.3.1",
6662
- "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz",
6663
- "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA=="
6664
- },
6665
- "html-minifier-terser": {
6666
- "version": "5.1.1",
6667
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
6668
- "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
6669
- "requires": {
6670
- "camel-case": "^4.1.1",
6671
- "clean-css": "^4.2.3",
6672
- "commander": "^4.1.1",
6673
- "he": "^1.2.0",
6674
- "param-case": "^3.0.3",
6675
- "relateurl": "^0.2.7",
6676
- "terser": "^4.6.3"
6677
- }
6678
- },
6679
- "html-webpack-plugin": {
6680
- "version": "4.4.1",
6681
- "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.4.1.tgz",
6682
- "integrity": "sha512-nEtdEIsIGXdXGG7MjTTZlmhqhpHU9pJFc1OYxcP36c5/ZKP6b0BJMww2QTvJGQYA9aMxUnjDujpZdYcVOXiBCQ==",
6683
- "requires": {
6684
- "@types/html-minifier-terser": "^5.0.0",
6685
- "@types/tapable": "^1.0.5",
6686
- "@types/webpack": "^4.41.8",
6687
- "html-minifier-terser": "^5.0.1",
6688
- "loader-utils": "^1.2.3",
6689
- "lodash": "^4.17.15",
6690
- "pretty-error": "^2.1.1",
6691
- "tapable": "^1.1.3",
6692
- "util.promisify": "1.0.0"
6693
- }
6694
- },
6695
- "htmlparser2": {
6696
- "version": "3.10.1",
6697
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
6698
- "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
6699
- "requires": {
6700
- "domelementtype": "^1.3.1",
6701
- "domhandler": "^2.3.0",
6702
- "domutils": "^1.5.1",
6703
- "entities": "^1.1.1",
6704
- "inherits": "^2.0.1",
6705
- "readable-stream": "^3.1.1"
6706
- },
6707
- "dependencies": {
6708
- "entities": {
6709
- "version": "1.1.2",
6710
- "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
6711
- "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
6712
- }
6713
- }
6714
- },
6715
- "http-cache-semantics": {
6716
- "version": "3.8.1",
6717
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
6718
- "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==",
6719
- "optional": true
6720
- },
6721
- "http-deceiver": {
6722
- "version": "1.2.7",
6723
- "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
6724
- "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc="
6725
- },
6726
- "http-errors": {
6727
- "version": "1.7.2",
6728
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
6729
- "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
6730
- "requires": {
6731
- "depd": "~1.1.2",
6732
- "inherits": "2.0.3",
6733
- "setprototypeof": "1.1.1",
6734
- "statuses": ">= 1.5.0 < 2",
6735
- "toidentifier": "1.0.0"
6736
- },
6737
- "dependencies": {
6738
- "inherits": {
6739
- "version": "2.0.3",
6740
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
6741
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
6742
- }
6743
- }
6744
- },
6745
- "http-proxy": {
6746
- "version": "1.18.1",
6747
- "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
6748
- "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
6749
- "requires": {
6750
- "eventemitter3": "^4.0.0",
6751
- "follow-redirects": "^1.0.0",
6752
- "requires-port": "^1.0.0"
6753
- }
6754
- },
6755
- "http-proxy-middleware": {
6756
- "version": "0.19.1",
6757
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
6758
- "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
6759
- "requires": {
6760
- "http-proxy": "^1.17.0",
6761
- "is-glob": "^4.0.0",
6762
- "lodash": "^4.17.11",
6763
- "micromatch": "^3.1.10"
6764
- },
6765
- "dependencies": {
6766
- "braces": {
6767
- "version": "2.3.2",
6768
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
6769
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
6770
- "requires": {
6771
- "arr-flatten": "^1.1.0",
6772
- "array-unique": "^0.3.2",
6773
- "extend-shallow": "^2.0.1",
6774
- "fill-range": "^4.0.0",
6775
- "isobject": "^3.0.1",
6776
- "repeat-element": "^1.1.2",
6777
- "snapdragon": "^0.8.1",
6778
- "snapdragon-node": "^2.0.1",
6779
- "split-string": "^3.0.2",
6780
- "to-regex": "^3.0.1"
6781
- },
6782
- "dependencies": {
6783
- "extend-shallow": {
6784
- "version": "2.0.1",
6785
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6786
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6787
- "requires": {
6788
- "is-extendable": "^0.1.0"
6789
- }
6790
- }
6791
- }
6792
- },
6793
- "fill-range": {
6794
- "version": "4.0.0",
6795
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
6796
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
6797
- "requires": {
6798
- "extend-shallow": "^2.0.1",
6799
- "is-number": "^3.0.0",
6800
- "repeat-string": "^1.6.1",
6801
- "to-regex-range": "^2.1.0"
6802
- },
6803
- "dependencies": {
6804
- "extend-shallow": {
6805
- "version": "2.0.1",
6806
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6807
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6808
- "requires": {
6809
- "is-extendable": "^0.1.0"
6810
- }
6811
- }
6812
- }
6813
- },
6814
- "is-number": {
6815
- "version": "3.0.0",
6816
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
6817
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
6818
- "requires": {
6819
- "kind-of": "^3.0.2"
6820
- },
6821
- "dependencies": {
6822
- "kind-of": {
6823
- "version": "3.2.2",
6824
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
6825
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
6826
- "requires": {
6827
- "is-buffer": "^1.1.5"
6828
- }
6829
- }
6830
- }
6831
- },
6832
- "micromatch": {
6833
- "version": "3.1.10",
6834
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
6835
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
6836
- "requires": {
6837
- "arr-diff": "^4.0.0",
6838
- "array-unique": "^0.3.2",
6839
- "braces": "^2.3.1",
6840
- "define-property": "^2.0.2",
6841
- "extend-shallow": "^3.0.2",
6842
- "extglob": "^2.0.4",
6843
- "fragment-cache": "^0.2.1",
6844
- "kind-of": "^6.0.2",
6845
- "nanomatch": "^1.2.9",
6846
- "object.pick": "^1.3.0",
6847
- "regex-not": "^1.0.0",
6848
- "snapdragon": "^0.8.1",
6849
- "to-regex": "^3.0.2"
6850
- }
6851
- },
6852
- "to-regex-range": {
6853
- "version": "2.1.1",
6854
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
6855
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
6856
- "requires": {
6857
- "is-number": "^3.0.0",
6858
- "repeat-string": "^1.6.1"
6859
- }
6860
- }
6861
- }
6862
- },
6863
- "http-signature": {
6864
- "version": "1.2.0",
6865
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
6866
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
6867
- "requires": {
6868
- "assert-plus": "^1.0.0",
6869
- "jsprim": "^1.2.2",
6870
- "sshpk": "^1.7.0"
6871
- }
6872
- },
6873
- "https-browserify": {
6874
- "version": "1.0.0",
6875
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
6876
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
6877
- },
6878
- "hyphenate-style-name": {
6879
- "version": "1.0.4",
6880
- "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
6881
- "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
6882
- },
6883
- "iconv-lite": {
6884
- "version": "0.6.2",
6885
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
6886
- "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
6887
- "requires": {
6888
- "safer-buffer": ">= 2.1.2 < 3.0.0"
6889
- }
6890
- },
6891
- "icss-replace-symbols": {
6892
- "version": "1.1.0",
6893
- "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
6894
- "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0="
6895
- },
6896
- "icss-utils": {
6897
- "version": "2.1.0",
6898
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
6899
- "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
6900
- "requires": {
6901
- "postcss": "^6.0.1"
6902
- },
6903
- "dependencies": {
6904
- "postcss": {
6905
- "version": "6.0.23",
6906
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
6907
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
6908
- "requires": {
6909
- "chalk": "^2.4.1",
6910
- "source-map": "^0.6.1",
6911
- "supports-color": "^5.4.0"
6912
- }
6913
- },
6914
- "source-map": {
6915
- "version": "0.6.1",
6916
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
6917
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
6918
- }
6919
- }
6920
- },
6921
- "ieee754": {
6922
- "version": "1.1.13",
6923
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
6924
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
6925
- },
6926
- "iferr": {
6927
- "version": "0.1.5",
6928
- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
6929
- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
6930
- },
6931
- "ignore": {
6932
- "version": "5.1.8",
6933
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
6934
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw=="
6935
- },
6936
- "image-webpack-loader": {
6937
- "version": "6.0.0",
6938
- "resolved": "https://registry.npmjs.org/image-webpack-loader/-/image-webpack-loader-6.0.0.tgz",
6939
- "integrity": "sha512-H5qZ+DH88A4mW9CPJpa7VH8B2dxLbzqiMH+BQYtMw8v2jaFwZPQOS/NfkSaJMz76dsi/uw+0LY4uHR1iK6hq8g==",
6940
- "requires": {
6941
- "imagemin": "^7.0.0",
6942
- "imagemin-gifsicle": "^6.0.1",
6943
- "imagemin-mozjpeg": "^8.0.0",
6944
- "imagemin-optipng": "^7.0.0",
6945
- "imagemin-pngquant": "^8.0.0",
6946
- "imagemin-svgo": "^7.0.0",
6947
- "imagemin-webp": "^5.1.0",
6948
- "loader-utils": "^1.2.3",
6949
- "object-assign": "^4.1.1"
6950
- }
6951
- },
6952
- "imagemin": {
6953
- "version": "7.0.1",
6954
- "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz",
6955
- "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==",
6956
- "requires": {
6957
- "file-type": "^12.0.0",
6958
- "globby": "^10.0.0",
6959
- "graceful-fs": "^4.2.2",
6960
- "junk": "^3.1.0",
6961
- "make-dir": "^3.0.0",
6962
- "p-pipe": "^3.0.0",
6963
- "replace-ext": "^1.0.0"
6964
- },
6965
- "dependencies": {
6966
- "make-dir": {
6967
- "version": "3.1.0",
6968
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
6969
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
6970
- "requires": {
6971
- "semver": "^6.0.0"
6972
- }
6973
- },
6974
- "semver": {
6975
- "version": "6.3.0",
6976
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6977
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
6978
- }
6979
- }
6980
- },
6981
- "imagemin-gifsicle": {
6982
- "version": "6.0.1",
6983
- "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz",
6984
- "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==",
6985
- "optional": true,
6986
- "requires": {
6987
- "exec-buffer": "^3.0.0",
6988
- "gifsicle": "^4.0.0",
6989
- "is-gif": "^3.0.0"
6990
- }
6991
- },
6992
- "imagemin-mozjpeg": {
6993
- "version": "8.0.0",
6994
- "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.0.tgz",
6995
- "integrity": "sha512-+EciPiIjCb8JWjQNr1q8sYWYf7GDCNDxPYnkD11TNIjjWNzaV+oTg4DpOPQjl5ZX/KRCPMEgS79zLYAQzLitIA==",
6996
- "optional": true,
6997
- "requires": {
6998
- "execa": "^1.0.0",
6999
- "is-jpg": "^2.0.0",
7000
- "mozjpeg": "^6.0.0"
7001
- },
7002
- "dependencies": {
7003
- "cross-spawn": {
7004
- "version": "6.0.5",
7005
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
7006
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
7007
- "optional": true,
7008
- "requires": {
7009
- "nice-try": "^1.0.4",
7010
- "path-key": "^2.0.1",
7011
- "semver": "^5.5.0",
7012
- "shebang-command": "^1.2.0",
7013
- "which": "^1.2.9"
7014
- }
7015
- },
7016
- "execa": {
7017
- "version": "1.0.0",
7018
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
7019
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
7020
- "optional": true,
7021
- "requires": {
7022
- "cross-spawn": "^6.0.0",
7023
- "get-stream": "^4.0.0",
7024
- "is-stream": "^1.1.0",
7025
- "npm-run-path": "^2.0.0",
7026
- "p-finally": "^1.0.0",
7027
- "signal-exit": "^3.0.0",
7028
- "strip-eof": "^1.0.0"
7029
- }
7030
- },
7031
- "get-stream": {
7032
- "version": "4.1.0",
7033
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
7034
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
7035
- "optional": true,
7036
- "requires": {
7037
- "pump": "^3.0.0"
7038
- }
7039
- }
7040
- }
7041
- },
7042
- "imagemin-optipng": {
7043
- "version": "7.1.0",
7044
- "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-7.1.0.tgz",
7045
- "integrity": "sha512-JNORTZ6j6untH7e5gF4aWdhDCxe3ODsSLKs/f7Grewy3ebZpl1ZsU+VUTPY4rzeHgaFA8GSWOoA8V2M3OixWZQ==",
7046
- "optional": true,
7047
- "requires": {
7048
- "exec-buffer": "^3.0.0",
7049
- "is-png": "^2.0.0",
7050
- "optipng-bin": "^6.0.0"
7051
- }
7052
- },
7053
- "imagemin-pngquant": {
7054
- "version": "8.0.0",
7055
- "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-8.0.0.tgz",
7056
- "integrity": "sha512-PVq0diOxO+Zyq/zlMCz2Pfu6mVLHgiT1GpW702OwVlnej+NhS6ZQegYi3OFEDW8d7GxouyR5e8R+t53SMciOeg==",
7057
- "optional": true,
7058
- "requires": {
7059
- "execa": "^1.0.0",
7060
- "is-png": "^2.0.0",
7061
- "is-stream": "^2.0.0",
7062
- "ow": "^0.13.2",
7063
- "pngquant-bin": "^5.0.0"
7064
- },
7065
- "dependencies": {
7066
- "cross-spawn": {
7067
- "version": "6.0.5",
7068
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
7069
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
7070
- "optional": true,
7071
- "requires": {
7072
- "nice-try": "^1.0.4",
7073
- "path-key": "^2.0.1",
7074
- "semver": "^5.5.0",
7075
- "shebang-command": "^1.2.0",
7076
- "which": "^1.2.9"
7077
- }
7078
- },
7079
- "execa": {
7080
- "version": "1.0.0",
7081
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
7082
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
7083
- "optional": true,
7084
- "requires": {
7085
- "cross-spawn": "^6.0.0",
7086
- "get-stream": "^4.0.0",
7087
- "is-stream": "^1.1.0",
7088
- "npm-run-path": "^2.0.0",
7089
- "p-finally": "^1.0.0",
7090
- "signal-exit": "^3.0.0",
7091
- "strip-eof": "^1.0.0"
7092
- },
7093
- "dependencies": {
7094
- "is-stream": {
7095
- "version": "1.1.0",
7096
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
7097
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
7098
- "optional": true
7099
- }
7100
- }
7101
- },
7102
- "get-stream": {
7103
- "version": "4.1.0",
7104
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
7105
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
7106
- "optional": true,
7107
- "requires": {
7108
- "pump": "^3.0.0"
7109
- }
7110
- },
7111
- "is-stream": {
7112
- "version": "2.0.0",
7113
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
7114
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
7115
- "optional": true
7116
- }
7117
- }
7118
- },
7119
- "imagemin-svgo": {
7120
- "version": "7.1.0",
7121
- "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.1.0.tgz",
7122
- "integrity": "sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==",
7123
- "optional": true,
7124
- "requires": {
7125
- "is-svg": "^4.2.1",
7126
- "svgo": "^1.3.2"
7127
- }
7128
- },
7129
- "imagemin-webp": {
7130
- "version": "5.1.0",
7131
- "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-5.1.0.tgz",
7132
- "integrity": "sha512-BsPTpobgbDPFBBsI3UflnU/cpIVa15qInEDBcYBw16qI/6XiB4vDF/dGp9l4aM3pfFDDYqR0mANMcKpBD7wbCw==",
7133
- "optional": true,
7134
- "requires": {
7135
- "cwebp-bin": "^5.0.0",
7136
- "exec-buffer": "^3.0.0",
7137
- "is-cwebp-readable": "^2.0.1"
7138
- }
7139
- },
7140
- "import-fresh": {
7141
- "version": "3.2.1",
7142
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
7143
- "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
7144
- "requires": {
7145
- "parent-module": "^1.0.0",
7146
- "resolve-from": "^4.0.0"
7147
- }
7148
- },
7149
- "import-lazy": {
7150
- "version": "3.1.0",
7151
- "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
7152
- "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==",
7153
- "optional": true
7154
- },
7155
- "import-local": {
7156
- "version": "2.0.0",
7157
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
7158
- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
7159
- "requires": {
7160
- "pkg-dir": "^3.0.0",
7161
- "resolve-cwd": "^2.0.0"
7162
- }
7163
- },
7164
- "imurmurhash": {
7165
- "version": "0.1.4",
7166
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
7167
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
7168
- },
7169
- "in-publish": {
7170
- "version": "2.0.1",
7171
- "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
7172
- "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ=="
7173
- },
7174
- "indent-string": {
7175
- "version": "2.1.0",
7176
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
7177
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
7178
- "requires": {
7179
- "repeating": "^2.0.0"
7180
- }
7181
- },
7182
- "indexes-of": {
7183
- "version": "1.0.1",
7184
- "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
7185
- "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
7186
- },
7187
- "inflight": {
7188
- "version": "1.0.6",
7189
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
7190
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
7191
- "requires": {
7192
- "once": "^1.3.0",
7193
- "wrappy": "1"
7194
- }
7195
- },
7196
- "inherits": {
7197
- "version": "2.0.4",
7198
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
7199
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
7200
- },
7201
- "ini": {
7202
- "version": "1.3.5",
7203
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
7204
- "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
7205
- },
7206
- "internal-ip": {
7207
- "version": "4.3.0",
7208
- "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
7209
- "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
7210
- "requires": {
7211
- "default-gateway": "^4.2.0",
7212
- "ipaddr.js": "^1.9.0"
7213
- }
7214
- },
7215
- "interpret": {
7216
- "version": "1.4.0",
7217
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
7218
- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="
7219
- },
7220
- "into-stream": {
7221
- "version": "3.1.0",
7222
- "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz",
7223
- "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=",
7224
- "optional": true,
7225
- "requires": {
7226
- "from2": "^2.1.1",
7227
- "p-is-promise": "^1.1.0"
7228
- }
7229
- },
7230
- "invariant": {
7231
- "version": "2.2.4",
7232
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
7233
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
7234
- "dev": true,
7235
- "requires": {
7236
- "loose-envify": "^1.0.0"
7237
- }
7238
- },
7239
- "invert-kv": {
7240
- "version": "1.0.0",
7241
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
7242
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
7243
- },
7244
- "ip": {
7245
- "version": "1.1.5",
7246
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
7247
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
7248
- },
7249
- "ip-regex": {
7250
- "version": "2.1.0",
7251
- "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
7252
- "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk="
7253
- },
7254
- "ipaddr.js": {
7255
- "version": "1.9.1",
7256
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
7257
- "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
7258
- },
7259
- "is-absolute-url": {
7260
- "version": "3.0.3",
7261
- "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
7262
- "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q=="
7263
- },
7264
- "is-accessor-descriptor": {
7265
- "version": "0.1.6",
7266
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
7267
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
7268
- "requires": {
7269
- "kind-of": "^3.0.2"
7270
- },
7271
- "dependencies": {
7272
- "kind-of": {
7273
- "version": "3.2.2",
7274
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7275
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7276
- "requires": {
7277
- "is-buffer": "^1.1.5"
7278
- }
7279
- }
7280
- }
7281
- },
7282
- "is-arguments": {
7283
- "version": "1.0.4",
7284
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
7285
- "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA=="
7286
- },
7287
- "is-arrayish": {
7288
- "version": "0.2.1",
7289
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
7290
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
7291
- },
7292
- "is-binary-path": {
7293
- "version": "2.1.0",
7294
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
7295
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
7296
- "optional": true,
7297
- "requires": {
7298
- "binary-extensions": "^2.0.0"
7299
- }
7300
- },
7301
- "is-buffer": {
7302
- "version": "1.1.6",
7303
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
7304
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
7305
- },
7306
- "is-callable": {
7307
- "version": "1.2.1",
7308
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz",
7309
- "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg=="
7310
- },
7311
- "is-cwebp-readable": {
7312
- "version": "2.0.1",
7313
- "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-2.0.1.tgz",
7314
- "integrity": "sha1-r7k7DAq9CiUQEBauM66ort+SbSY=",
7315
- "optional": true,
7316
- "requires": {
7317
- "file-type": "^4.3.0"
7318
- },
7319
- "dependencies": {
7320
- "file-type": {
7321
- "version": "4.4.0",
7322
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz",
7323
- "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=",
7324
- "optional": true
7325
- }
7326
- }
7327
- },
7328
- "is-data-descriptor": {
7329
- "version": "0.1.4",
7330
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
7331
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
7332
- "requires": {
7333
- "kind-of": "^3.0.2"
7334
- },
7335
- "dependencies": {
7336
- "kind-of": {
7337
- "version": "3.2.2",
7338
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7339
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7340
- "requires": {
7341
- "is-buffer": "^1.1.5"
7342
- }
7343
- }
7344
- }
7345
- },
7346
- "is-date-object": {
7347
- "version": "1.0.2",
7348
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
7349
- "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
7350
- },
7351
- "is-descriptor": {
7352
- "version": "0.1.6",
7353
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
7354
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
7355
- "requires": {
7356
- "is-accessor-descriptor": "^0.1.6",
7357
- "is-data-descriptor": "^0.1.4",
7358
- "kind-of": "^5.0.0"
7359
- },
7360
- "dependencies": {
7361
- "kind-of": {
7362
- "version": "5.1.0",
7363
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
7364
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
7365
- }
7366
- }
7367
- },
7368
- "is-extendable": {
7369
- "version": "0.1.1",
7370
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
7371
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
7372
- },
7373
- "is-extglob": {
7374
- "version": "2.1.1",
7375
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
7376
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
7377
- },
7378
- "is-finite": {
7379
- "version": "1.1.0",
7380
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
7381
- "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
7382
- },
7383
- "is-fullwidth-code-point": {
7384
- "version": "2.0.0",
7385
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
7386
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
7387
- },
7388
- "is-gif": {
7389
- "version": "3.0.0",
7390
- "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz",
7391
- "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==",
7392
- "optional": true,
7393
- "requires": {
7394
- "file-type": "^10.4.0"
7395
- },
7396
- "dependencies": {
7397
- "file-type": {
7398
- "version": "10.11.0",
7399
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz",
7400
- "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==",
7401
- "optional": true
7402
- }
7403
- }
7404
- },
7405
- "is-glob": {
7406
- "version": "4.0.1",
7407
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
7408
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
7409
- "requires": {
7410
- "is-extglob": "^2.1.1"
7411
- }
7412
- },
7413
- "is-in-browser": {
7414
- "version": "1.1.3",
7415
- "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
7416
- "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
7417
- },
7418
- "is-jpg": {
7419
- "version": "2.0.0",
7420
- "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz",
7421
- "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=",
7422
- "optional": true
7423
- },
7424
- "is-natural-number": {
7425
- "version": "4.0.1",
7426
- "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
7427
- "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=",
7428
- "optional": true
7429
- },
7430
- "is-number": {
7431
- "version": "7.0.0",
7432
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
7433
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
7434
- },
7435
- "is-object": {
7436
- "version": "1.0.1",
7437
- "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
7438
- "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=",
7439
- "optional": true
7440
- },
7441
- "is-path-cwd": {
7442
- "version": "2.2.0",
7443
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
7444
- "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ=="
7445
- },
7446
- "is-path-in-cwd": {
7447
- "version": "2.1.0",
7448
- "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
7449
- "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
7450
- "requires": {
7451
- "is-path-inside": "^2.1.0"
7452
- }
7453
- },
7454
- "is-path-inside": {
7455
- "version": "2.1.0",
7456
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
7457
- "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
7458
- "requires": {
7459
- "path-is-inside": "^1.0.2"
7460
- }
7461
- },
7462
- "is-plain-obj": {
7463
- "version": "1.1.0",
7464
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
7465
- "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
7466
- },
7467
- "is-plain-object": {
7468
- "version": "2.0.4",
7469
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
7470
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
7471
- "requires": {
7472
- "isobject": "^3.0.1"
7473
- }
7474
- },
7475
- "is-png": {
7476
- "version": "2.0.0",
7477
- "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz",
7478
- "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==",
7479
- "optional": true
7480
- },
7481
- "is-promise": {
7482
- "version": "4.0.0",
7483
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
7484
- "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="
7485
- },
7486
- "is-regex": {
7487
- "version": "1.1.1",
7488
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
7489
- "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
7490
- "requires": {
7491
- "has-symbols": "^1.0.1"
7492
- }
7493
- },
7494
- "is-retry-allowed": {
7495
- "version": "1.2.0",
7496
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
7497
- "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
7498
- "optional": true
7499
- },
7500
- "is-stream": {
7501
- "version": "1.1.0",
7502
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
7503
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
7504
- },
7505
- "is-svg": {
7506
- "version": "4.2.1",
7507
- "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.2.1.tgz",
7508
- "integrity": "sha512-PHx3ANecKsKNl5y5+Jvt53Y4J7MfMpbNZkv384QNiswMKAWIbvcqbPz+sYbFKJI8Xv3be01GSFniPmoaP+Ai5A==",
7509
- "optional": true,
7510
- "requires": {
7511
- "html-comment-regex": "^1.1.2"
7512
- }
7513
- },
7514
- "is-symbol": {
7515
- "version": "1.0.3",
7516
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
7517
- "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
7518
- "requires": {
7519
- "has-symbols": "^1.0.1"
7520
- }
7521
- },
7522
- "is-touch-device": {
7523
- "version": "1.0.1",
7524
- "resolved": "https://registry.npmjs.org/is-touch-device/-/is-touch-device-1.0.1.tgz",
7525
- "integrity": "sha512-LAYzo9kMT1b2p19L/1ATGt2XcSilnzNlyvq6c0pbPRVisLbAPpLqr53tIJS00kvrTkj0HtR8U7+u8X0yR8lPSw=="
7526
- },
7527
- "is-typedarray": {
7528
- "version": "1.0.0",
7529
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
7530
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
7531
- },
7532
- "is-utf8": {
7533
- "version": "0.2.1",
7534
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
7535
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
7536
- },
7537
- "is-windows": {
7538
- "version": "1.0.2",
7539
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
7540
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
7541
- },
7542
- "is-wsl": {
7543
- "version": "1.1.0",
7544
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
7545
- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
7546
- },
7547
- "isarray": {
7548
- "version": "1.0.0",
7549
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
7550
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
7551
- },
7552
- "isexe": {
7553
- "version": "2.0.0",
7554
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
7555
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
7556
- },
7557
- "isobject": {
7558
- "version": "3.0.1",
7559
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
7560
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
7561
- },
7562
- "isomorphic-fetch": {
7563
- "version": "2.2.1",
7564
- "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
7565
- "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
7566
- "requires": {
7567
- "node-fetch": "^1.0.1",
7568
- "whatwg-fetch": ">=0.10.0"
7569
- }
7570
- },
7571
- "isstream": {
7572
- "version": "0.1.2",
7573
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
7574
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
7575
- },
7576
- "isurl": {
7577
- "version": "1.0.0",
7578
- "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz",
7579
- "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==",
7580
- "optional": true,
7581
- "requires": {
7582
- "has-to-string-tag-x": "^1.2.0",
7583
- "is-object": "^1.0.1"
7584
- }
7585
- },
7586
- "js-base64": {
7587
- "version": "2.6.4",
7588
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
7589
- "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
7590
- },
7591
- "js-tokens": {
7592
- "version": "4.0.0",
7593
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
7594
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
7595
- },
7596
- "js-yaml": {
7597
- "version": "3.14.0",
7598
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
7599
- "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
7600
- "optional": true,
7601
- "requires": {
7602
- "argparse": "^1.0.7",
7603
- "esprima": "^4.0.0"
7604
- }
7605
- },
7606
- "jsbn": {
7607
- "version": "0.1.1",
7608
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
7609
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
7610
- },
7611
- "jsesc": {
7612
- "version": "2.5.2",
7613
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
7614
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
7615
- "dev": true
7616
- },
7617
- "json-buffer": {
7618
- "version": "3.0.0",
7619
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
7620
- "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
7621
- "optional": true
7622
- },
7623
- "json-loader": {
7624
- "version": "0.5.7",
7625
- "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
7626
- "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w=="
7627
- },
7628
- "json-parse-even-better-errors": {
7629
- "version": "2.3.1",
7630
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
7631
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
7632
- },
7633
- "json-schema": {
7634
- "version": "0.2.3",
7635
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
7636
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
7637
- },
7638
- "json-schema-traverse": {
7639
- "version": "0.4.1",
7640
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
7641
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
7642
- },
7643
- "json-stringify-safe": {
7644
- "version": "5.0.1",
7645
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
7646
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
7647
- },
7648
- "json3": {
7649
- "version": "3.3.3",
7650
- "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
7651
- "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA=="
7652
- },
7653
- "json5": {
7654
- "version": "1.0.1",
7655
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
7656
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
7657
- "requires": {
7658
- "minimist": "^1.2.0"
7659
- }
7660
- },
7661
- "jsprim": {
7662
- "version": "1.4.1",
7663
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
7664
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
7665
- "requires": {
7666
- "assert-plus": "1.0.0",
7667
- "extsprintf": "1.3.0",
7668
- "json-schema": "0.2.3",
7669
- "verror": "1.10.0"
7670
- }
7671
- },
7672
- "jss": {
7673
- "version": "10.4.0",
7674
- "resolved": "https://registry.npmjs.org/jss/-/jss-10.4.0.tgz",
7675
- "integrity": "sha512-l7EwdwhsDishXzqTc3lbsbyZ83tlUl5L/Hb16pHCvZliA9lRDdNBZmHzeJHP0sxqD0t1mrMmMR8XroR12JBYzw==",
7676
- "requires": {
7677
- "@babel/runtime": "^7.3.1",
7678
- "csstype": "^3.0.2",
7679
- "is-in-browser": "^1.1.3",
7680
- "tiny-warning": "^1.0.2"
7681
- },
7682
- "dependencies": {
7683
- "csstype": {
7684
- "version": "3.0.3",
7685
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz",
7686
- "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag=="
7687
- }
7688
- }
7689
- },
7690
- "jss-plugin-camel-case": {
7691
- "version": "10.4.0",
7692
- "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.4.0.tgz",
7693
- "integrity": "sha512-9oDjsQ/AgdBbMyRjc06Kl3P8lDCSEts2vYZiPZfGAxbGCegqE4RnMob3mDaBby5H9vL9gWmyyImhLRWqIkRUCw==",
7694
- "requires": {
7695
- "@babel/runtime": "^7.3.1",
7696
- "hyphenate-style-name": "^1.0.3",
7697
- "jss": "10.4.0"
7698
- }
7699
- },
7700
- "jss-plugin-default-unit": {
7701
- "version": "10.4.0",
7702
- "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.4.0.tgz",
7703
- "integrity": "sha512-BYJ+Y3RUYiMEgmlcYMLqwbA49DcSWsGgHpVmEEllTC8MK5iJ7++pT9TnKkKBnNZZxTV75ycyFCR5xeLSOzVm4A==",
7704
- "requires": {
7705
- "@babel/runtime": "^7.3.1",
7706
- "jss": "10.4.0"
7707
- }
7708
- },
7709
- "jss-plugin-global": {
7710
- "version": "10.4.0",
7711
- "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.4.0.tgz",
7712
- "integrity": "sha512-b8IHMJUmv29cidt3nI4bUI1+Mo5RZE37kqthaFpmxf5K7r2aAegGliAw4hXvA70ca6ckAoXMUl4SN/zxiRcRag==",
7713
- "requires": {
7714
- "@babel/runtime": "^7.3.1",
7715
- "jss": "10.4.0"
7716
- }
7717
- },
7718
- "jss-plugin-nested": {
7719
- "version": "10.4.0",
7720
- "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.4.0.tgz",
7721
- "integrity": "sha512-cKgpeHIxAP0ygeWh+drpLbrxFiak6zzJ2toVRi/NmHbpkNaLjTLgePmOz5+67ln3qzJiPdXXJB1tbOyYKAP4Pw==",
7722
- "requires": {
7723
- "@babel/runtime": "^7.3.1",
7724
- "jss": "10.4.0",
7725
- "tiny-warning": "^1.0.2"
7726
- }
7727
- },
7728
- "jss-plugin-props-sort": {
7729
- "version": "10.4.0",
7730
- "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.4.0.tgz",
7731
- "integrity": "sha512-j/t0R40/2fp+Nzt6GgHeUFnHVY2kPGF5drUVlgkcwYoHCgtBDOhTTsOfdaQFW6sHWfoQYgnGV4CXdjlPiRrzwA==",
7732
- "requires": {
7733
- "@babel/runtime": "^7.3.1",
7734
- "jss": "10.4.0"
7735
- }
7736
- },
7737
- "jss-plugin-rule-value-function": {
7738
- "version": "10.4.0",
7739
- "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.4.0.tgz",
7740
- "integrity": "sha512-w8504Cdfu66+0SJoLkr6GUQlEb8keHg8ymtJXdVHWh0YvFxDG2l/nS93SI5Gfx0fV29dO6yUugXnKzDFJxrdFQ==",
7741
- "requires": {
7742
- "@babel/runtime": "^7.3.1",
7743
- "jss": "10.4.0",
7744
- "tiny-warning": "^1.0.2"
7745
- }
7746
- },
7747
- "jss-plugin-vendor-prefixer": {
7748
- "version": "10.4.0",
7749
- "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.4.0.tgz",
7750
- "integrity": "sha512-DpF+/a+GU8hMh/948sBGnKSNfKkoHg2p9aRFUmyoyxgKjOeH9n74Ht3Yt8lOgdZsuWNJbPrvaa3U4PXKwxVpTQ==",
7751
- "requires": {
7752
- "@babel/runtime": "^7.3.1",
7753
- "css-vendor": "^2.0.8",
7754
- "jss": "10.4.0"
7755
- }
7756
- },
7757
- "junk": {
7758
- "version": "3.1.0",
7759
- "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz",
7760
- "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ=="
7761
- },
7762
- "keyboard-key": {
7763
- "version": "1.1.0",
7764
- "resolved": "https://registry.npmjs.org/keyboard-key/-/keyboard-key-1.1.0.tgz",
7765
- "integrity": "sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ=="
7766
- },
7767
- "keyv": {
7768
- "version": "3.0.0",
7769
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz",
7770
- "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==",
7771
- "optional": true,
7772
- "requires": {
7773
- "json-buffer": "3.0.0"
7774
- }
7775
- },
7776
- "killable": {
7777
- "version": "1.0.1",
7778
- "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
7779
- "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg=="
7780
- },
7781
- "kind-of": {
7782
- "version": "6.0.3",
7783
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
7784
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
7785
- },
7786
- "lazy-cache": {
7787
- "version": "1.0.4",
7788
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
7789
- "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
7790
- },
7791
- "lcid": {
7792
- "version": "1.0.0",
7793
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
7794
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
7795
- "requires": {
7796
- "invert-kv": "^1.0.0"
7797
- }
7798
- },
7799
- "leven": {
7800
- "version": "3.1.0",
7801
- "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
7802
- "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
7803
- "dev": true
7804
- },
7805
- "levenary": {
7806
- "version": "1.1.1",
7807
- "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
7808
- "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
7809
- "dev": true,
7810
- "requires": {
7811
- "leven": "^3.1.0"
7812
- }
7813
- },
7814
- "line-height": {
7815
- "version": "0.3.1",
7816
- "resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz",
7817
- "integrity": "sha1-SxIF7d4YKHKl76PI9iCzGHqcVMk=",
7818
- "requires": {
7819
- "computed-style": "~0.1.3"
7820
- }
7821
- },
7822
- "lines-and-columns": {
7823
- "version": "1.1.6",
7824
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
7825
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
7826
- },
7827
- "load-json-file": {
7828
- "version": "1.1.0",
7829
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
7830
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
7831
- "requires": {
7832
- "graceful-fs": "^4.1.2",
7833
- "parse-json": "^2.2.0",
7834
- "pify": "^2.0.0",
7835
- "pinkie-promise": "^2.0.0",
7836
- "strip-bom": "^2.0.0"
7837
- },
7838
- "dependencies": {
7839
- "parse-json": {
7840
- "version": "2.2.0",
7841
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
7842
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
7843
- "requires": {
7844
- "error-ex": "^1.2.0"
7845
- }
7846
- },
7847
- "pify": {
7848
- "version": "2.3.0",
7849
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
7850
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
7851
- }
7852
- }
7853
- },
7854
- "loader-runner": {
7855
- "version": "2.4.0",
7856
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
7857
- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
7858
- },
7859
- "loader-utils": {
7860
- "version": "1.4.0",
7861
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
7862
- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
7863
- "requires": {
7864
- "big.js": "^5.2.2",
7865
- "emojis-list": "^3.0.0",
7866
- "json5": "^1.0.1"
7867
- }
7868
- },
7869
- "locate-path": {
7870
- "version": "3.0.0",
7871
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
7872
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
7873
- "requires": {
7874
- "p-locate": "^3.0.0",
7875
- "path-exists": "^3.0.0"
7876
- }
7877
- },
7878
- "lodash": {
7879
- "version": "4.17.20",
7880
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
7881
- "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
7882
- },
7883
- "lodash.camelcase": {
7884
- "version": "4.3.0",
7885
- "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
7886
- "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
7887
- },
7888
- "lodash.memoize": {
7889
- "version": "4.1.2",
7890
- "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
7891
- "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4="
7892
- },
7893
- "lodash.tail": {
7894
- "version": "4.1.1",
7895
- "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",
7896
- "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ="
7897
- },
7898
- "lodash.uniq": {
7899
- "version": "4.5.0",
7900
- "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
7901
- "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
7902
- },
7903
- "logalot": {
7904
- "version": "2.1.0",
7905
- "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz",
7906
- "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=",
7907
- "optional": true,
7908
- "requires": {
7909
- "figures": "^1.3.5",
7910
- "squeak": "^1.0.0"
7911
- }
7912
- },
7913
- "loglevel": {
7914
- "version": "1.7.0",
7915
- "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz",
7916
- "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ=="
7917
- },
7918
- "longest": {
7919
- "version": "1.0.1",
7920
- "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
7921
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
7922
- },
7923
- "loose-envify": {
7924
- "version": "1.4.0",
7925
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
7926
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
7927
- "requires": {
7928
- "js-tokens": "^3.0.0 || ^4.0.0"
7929
- }
7930
- },
7931
- "loud-rejection": {
7932
- "version": "1.6.0",
7933
- "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
7934
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
7935
- "requires": {
7936
- "currently-unhandled": "^0.4.1",
7937
- "signal-exit": "^3.0.0"
7938
- }
7939
- },
7940
- "lower-case": {
7941
- "version": "2.0.1",
7942
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz",
7943
- "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==",
7944
- "requires": {
7945
- "tslib": "^1.10.0"
7946
- }
7947
- },
7948
- "lowercase-keys": {
7949
- "version": "1.0.1",
7950
- "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
7951
- "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
7952
- "optional": true
7953
- },
7954
- "lpad-align": {
7955
- "version": "1.1.2",
7956
- "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz",
7957
- "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=",
7958
- "optional": true,
7959
- "requires": {
7960
- "get-stdin": "^4.0.1",
7961
- "indent-string": "^2.1.0",
7962
- "longest": "^1.0.0",
7963
- "meow": "^3.3.0"
7964
- }
7965
- },
7966
- "lru-cache": {
7967
- "version": "4.1.5",
7968
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
7969
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
7970
- "requires": {
7971
- "pseudomap": "^1.0.2",
7972
- "yallist": "^2.1.2"
7973
- }
7974
- },
7975
- "make-dir": {
7976
- "version": "1.3.0",
7977
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
7978
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
7979
- "requires": {
7980
- "pify": "^3.0.0"
7981
- },
7982
- "dependencies": {
7983
- "pify": {
7984
- "version": "3.0.0",
7985
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
7986
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
7987
- }
7988
- }
7989
- },
7990
- "map-cache": {
7991
- "version": "0.2.2",
7992
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
7993
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
7994
- },
7995
- "map-obj": {
7996
- "version": "1.0.1",
7997
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
7998
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
7999
- },
8000
- "map-visit": {
8001
- "version": "1.0.0",
8002
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
8003
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
8004
- "requires": {
8005
- "object-visit": "^1.0.0"
8006
- }
8007
- },
8008
- "material-colors": {
8009
- "version": "1.2.6",
8010
- "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz",
8011
- "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg=="
8012
- },
8013
- "math-expression-evaluator": {
8014
- "version": "1.2.22",
8015
- "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.22.tgz",
8016
- "integrity": "sha512-L0j0tFVZBQQLeEjmWOvDLoRciIY8gQGWahvkztXUal8jH8R5Rlqo9GCvgqvXcy9LQhEWdQCVvzqAbxgYNt4blQ=="
8017
- },
8018
- "md5.js": {
8019
- "version": "1.3.5",
8020
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
8021
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
8022
- "requires": {
8023
- "hash-base": "^3.0.0",
8024
- "inherits": "^2.0.1",
8025
- "safe-buffer": "^5.1.2"
8026
- }
8027
- },
8028
- "mdn-data": {
8029
- "version": "2.0.4",
8030
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
8031
- "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
8032
- "optional": true
8033
- },
8034
- "media-typer": {
8035
- "version": "0.3.0",
8036
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
8037
- "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
8038
- },
8039
- "mem": {
8040
- "version": "1.1.0",
8041
- "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
8042
- "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
8043
- "requires": {
8044
- "mimic-fn": "^1.0.0"
8045
- }
8046
- },
8047
- "memize": {
8048
- "version": "1.1.0",
8049
- "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz",
8050
- "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg=="
8051
- },
8052
- "memoize-one": {
8053
- "version": "5.1.1",
8054
- "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz",
8055
- "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA=="
8056
- },
8057
- "memory-fs": {
8058
- "version": "0.4.1",
8059
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
8060
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
8061
- "requires": {
8062
- "errno": "^0.1.3",
8063
- "readable-stream": "^2.0.1"
8064
- },
8065
- "dependencies": {
8066
- "readable-stream": {
8067
- "version": "2.3.7",
8068
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
8069
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
8070
- "requires": {
8071
- "core-util-is": "~1.0.0",
8072
- "inherits": "~2.0.3",
8073
- "isarray": "~1.0.0",
8074
- "process-nextick-args": "~2.0.0",
8075
- "safe-buffer": "~5.1.1",
8076
- "string_decoder": "~1.1.1",
8077
- "util-deprecate": "~1.0.1"
8078
- }
8079
- },
8080
- "safe-buffer": {
8081
- "version": "5.1.2",
8082
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
8083
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
8084
- },
8085
- "string_decoder": {
8086
- "version": "1.1.1",
8087
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
8088
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
8089
- "requires": {
8090
- "safe-buffer": "~5.1.0"
8091
- }
8092
- }
8093
- }
8094
- },
8095
- "meow": {
8096
- "version": "3.7.0",
8097
- "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
8098
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
8099
- "requires": {
8100
- "camelcase-keys": "^2.0.0",
8101
- "decamelize": "^1.1.2",
8102
- "loud-rejection": "^1.0.0",
8103
- "map-obj": "^1.0.1",
8104
- "minimist": "^1.1.3",
8105
- "normalize-package-data": "^2.3.4",
8106
- "object-assign": "^4.0.1",
8107
- "read-pkg-up": "^1.0.1",
8108
- "redent": "^1.0.0",
8109
- "trim-newlines": "^1.0.0"
8110
- }
8111
- },
8112
- "merge-descriptors": {
8113
- "version": "1.0.1",
8114
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
8115
- "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
8116
- },
8117
- "merge2": {
8118
- "version": "1.4.1",
8119
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
8120
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
8121
- },
8122
- "methods": {
8123
- "version": "1.1.2",
8124
- "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
8125
- "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
8126
- },
8127
- "micromatch": {
8128
- "version": "4.0.2",
8129
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
8130
- "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
8131
- "requires": {
8132
- "braces": "^3.0.1",
8133
- "picomatch": "^2.0.5"
8134
- }
8135
- },
8136
- "miller-rabin": {
8137
- "version": "4.0.1",
8138
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
8139
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
8140
- "requires": {
8141
- "bn.js": "^4.0.0",
8142
- "brorand": "^1.0.1"
8143
- },
8144
- "dependencies": {
8145
- "bn.js": {
8146
- "version": "4.11.9",
8147
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
8148
- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
8149
- }
8150
- }
8151
- },
8152
- "mime": {
8153
- "version": "1.6.0",
8154
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
8155
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
8156
- },
8157
- "mime-db": {
8158
- "version": "1.44.0",
8159
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
8160
- "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
8161
- },
8162
- "mime-types": {
8163
- "version": "2.1.27",
8164
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
8165
- "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
8166
- "requires": {
8167
- "mime-db": "1.44.0"
8168
- }
8169
- },
8170
- "mimic-fn": {
8171
- "version": "1.2.0",
8172
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
8173
- "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
8174
- },
8175
- "mimic-response": {
8176
- "version": "1.0.1",
8177
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
8178
- "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
8179
- "optional": true
8180
- },
8181
- "mini-create-react-context": {
8182
- "version": "0.4.0",
8183
- "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz",
8184
- "integrity": "sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA==",
8185
- "requires": {
8186
- "@babel/runtime": "^7.5.5",
8187
- "tiny-warning": "^1.0.3"
8188
- }
8189
- },
8190
- "mini-css-extract-plugin": {
8191
- "version": "0.11.1",
8192
- "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.1.tgz",
8193
- "integrity": "sha512-k6ijDS4ZbrTSBkrJDvbpDlXgD3rHjoKBUC3hbUNxfBr7tLv3FpjHcuvuFRNHcPNEryEKyEZL0n/Q4ZHPC2V6mA==",
8194
- "dev": true,
8195
- "requires": {
8196
- "loader-utils": "^1.1.0",
8197
- "normalize-url": "1.9.1",
8198
- "schema-utils": "^1.0.0",
8199
- "webpack-sources": "^1.1.0"
8200
- },
8201
- "dependencies": {
8202
- "normalize-url": {
8203
- "version": "1.9.1",
8204
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
8205
- "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
8206
- "dev": true,
8207
- "requires": {
8208
- "object-assign": "^4.0.1",
8209
- "prepend-http": "^1.0.0",
8210
- "query-string": "^4.1.0",
8211
- "sort-keys": "^1.0.0"
8212
- }
8213
- },
8214
- "query-string": {
8215
- "version": "4.3.4",
8216
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
8217
- "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
8218
- "dev": true,
8219
- "requires": {
8220
- "object-assign": "^4.1.0",
8221
- "strict-uri-encode": "^1.0.0"
8222
- }
8223
- },
8224
- "schema-utils": {
8225
- "version": "1.0.0",
8226
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
8227
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
8228
- "dev": true,
8229
- "requires": {
8230
- "ajv": "^6.1.0",
8231
- "ajv-errors": "^1.0.0",
8232
- "ajv-keywords": "^3.1.0"
8233
- }
8234
- }
8235
- }
8236
- },
8237
- "minimalistic-assert": {
8238
- "version": "1.0.1",
8239
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
8240
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
8241
- },
8242
- "minimalistic-crypto-utils": {
8243
- "version": "1.0.1",
8244
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
8245
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
8246
- },
8247
- "minimatch": {
8248
- "version": "3.0.4",
8249
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
8250
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
8251
- "requires": {
8252
- "brace-expansion": "^1.1.7"
8253
- }
8254
- },
8255
- "minimist": {
8256
- "version": "1.2.5",
8257
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
8258
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
8259
- },
8260
- "mississippi": {
8261
- "version": "2.0.0",
8262
- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz",
8263
- "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
8264
- "requires": {
8265
- "concat-stream": "^1.5.0",
8266
- "duplexify": "^3.4.2",
8267
- "end-of-stream": "^1.1.0",
8268
- "flush-write-stream": "^1.0.0",
8269
- "from2": "^2.1.0",
8270
- "parallel-transform": "^1.1.0",
8271
- "pump": "^2.0.1",
8272
- "pumpify": "^1.3.3",
8273
- "stream-each": "^1.1.0",
8274
- "through2": "^2.0.0"
8275
- },
8276
- "dependencies": {
8277
- "pump": {
8278
- "version": "2.0.1",
8279
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
8280
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
8281
- "requires": {
8282
- "end-of-stream": "^1.1.0",
8283
- "once": "^1.3.1"
8284
- }
8285
- }
8286
- }
8287
- },
8288
- "mixin-deep": {
8289
- "version": "1.3.2",
8290
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
8291
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
8292
- "requires": {
8293
- "for-in": "^1.0.2",
8294
- "is-extendable": "^1.0.1"
8295
- },
8296
- "dependencies": {
8297
- "is-extendable": {
8298
- "version": "1.0.1",
8299
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
8300
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
8301
- "requires": {
8302
- "is-plain-object": "^2.0.4"
8303
- }
8304
- }
8305
- }
8306
- },
8307
- "mixin-object": {
8308
- "version": "2.0.1",
8309
- "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
8310
- "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
8311
- "requires": {
8312
- "for-in": "^0.1.3",
8313
- "is-extendable": "^0.1.1"
8314
- },
8315
- "dependencies": {
8316
- "for-in": {
8317
- "version": "0.1.8",
8318
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
8319
- "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE="
8320
- }
8321
- }
8322
- },
8323
- "mkdirp": {
8324
- "version": "0.5.5",
8325
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
8326
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
8327
- "requires": {
8328
- "minimist": "^1.2.5"
8329
- }
8330
- },
8331
- "moment": {
8332
- "version": "2.27.0",
8333
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz",
8334
- "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ=="
8335
- },
8336
- "moment-timezone": {
8337
- "version": "0.5.31",
8338
- "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz",
8339
- "integrity": "sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==",
8340
- "requires": {
8341
- "moment": ">= 2.9.0"
8342
- }
8343
- },
8344
- "mousetrap": {
8345
- "version": "1.6.5",
8346
- "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz",
8347
- "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA=="
8348
- },
8349
- "move-concurrently": {
8350
- "version": "1.0.1",
8351
- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
8352
- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
8353
- "requires": {
8354
- "aproba": "^1.1.1",
8355
- "copy-concurrently": "^1.0.0",
8356
- "fs-write-stream-atomic": "^1.0.8",
8357
- "mkdirp": "^0.5.1",
8358
- "rimraf": "^2.5.4",
8359
- "run-queue": "^1.0.3"
8360
- }
8361
- },
8362
- "mozjpeg": {
8363
- "version": "6.0.1",
8364
- "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-6.0.1.tgz",
8365
- "integrity": "sha512-9Z59pJMi8ni+IUvSH5xQwK5tNLw7p3dwDNCZ3o1xE+of3G5Hc/yOz6Ue/YuLiBXU3ZB5oaHPURyPdqfBX/QYJA==",
8366
- "optional": true,
8367
- "requires": {
8368
- "bin-build": "^3.0.0",
8369
- "bin-wrapper": "^4.0.0",
8370
- "logalot": "^2.1.0"
8371
- }
8372
- },
8373
- "ms": {
8374
- "version": "2.0.0",
8375
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8376
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
8377
- },
8378
- "multicast-dns": {
8379
- "version": "6.2.3",
8380
- "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
8381
- "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
8382
- "requires": {
8383
- "dns-packet": "^1.3.1",
8384
- "thunky": "^1.0.2"
8385
- }
8386
- },
8387
- "multicast-dns-service-types": {
8388
- "version": "1.1.0",
8389
- "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
8390
- "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE="
8391
- },
8392
- "nan": {
8393
- "version": "2.14.1",
8394
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
8395
- "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw=="
8396
- },
8397
- "nanomatch": {
8398
- "version": "1.2.13",
8399
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
8400
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
8401
- "requires": {
8402
- "arr-diff": "^4.0.0",
8403
- "array-unique": "^0.3.2",
8404
- "define-property": "^2.0.2",
8405
- "extend-shallow": "^3.0.2",
8406
- "fragment-cache": "^0.2.1",
8407
- "is-windows": "^1.0.2",
8408
- "kind-of": "^6.0.2",
8409
- "object.pick": "^1.3.0",
8410
- "regex-not": "^1.0.0",
8411
- "snapdragon": "^0.8.1",
8412
- "to-regex": "^3.0.1"
8413
- }
8414
- },
8415
- "negotiator": {
8416
- "version": "0.6.2",
8417
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
8418
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
8419
- },
8420
- "neo-async": {
8421
- "version": "2.6.2",
8422
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
8423
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
8424
- },
8425
- "next-tick": {
8426
- "version": "1.0.0",
8427
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
8428
- "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
8429
- },
8430
- "nice-try": {
8431
- "version": "1.0.5",
8432
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
8433
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
8434
- },
8435
- "no-case": {
8436
- "version": "3.0.3",
8437
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz",
8438
- "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==",
8439
- "requires": {
8440
- "lower-case": "^2.0.1",
8441
- "tslib": "^1.10.0"
8442
- }
8443
- },
8444
- "node-fetch": {
8445
- "version": "1.7.3",
8446
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
8447
- "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
8448
- "requires": {
8449
- "encoding": "^0.1.11",
8450
- "is-stream": "^1.0.1"
8451
- }
8452
- },
8453
- "node-forge": {
8454
- "version": "0.9.0",
8455
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz",
8456
- "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ=="
8457
- },
8458
- "node-gyp": {
8459
- "version": "3.8.0",
8460
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
8461
- "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
8462
- "requires": {
8463
- "fstream": "^1.0.0",
8464
- "glob": "^7.0.3",
8465
- "graceful-fs": "^4.1.2",
8466
- "mkdirp": "^0.5.0",
8467
- "nopt": "2 || 3",
8468
- "npmlog": "0 || 1 || 2 || 3 || 4",
8469
- "osenv": "0",
8470
- "request": "^2.87.0",
8471
- "rimraf": "2",
8472
- "semver": "~5.3.0",
8473
- "tar": "^2.0.0",
8474
- "which": "1"
8475
- },
8476
- "dependencies": {
8477
- "semver": {
8478
- "version": "5.3.0",
8479
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
8480
- "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
8481
- }
8482
- }
8483
- },
8484
- "node-libs-browser": {
8485
- "version": "2.2.1",
8486
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
8487
- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
8488
- "requires": {
8489
- "assert": "^1.1.1",
8490
- "browserify-zlib": "^0.2.0",
8491
- "buffer": "^4.3.0",
8492
- "console-browserify": "^1.1.0",
8493
- "constants-browserify": "^1.0.0",
8494
- "crypto-browserify": "^3.11.0",
8495
- "domain-browser": "^1.1.1",
8496
- "events": "^3.0.0",
8497
- "https-browserify": "^1.0.0",
8498
- "os-browserify": "^0.3.0",
8499
- "path-browserify": "0.0.1",
8500
- "process": "^0.11.10",
8501
- "punycode": "^1.2.4",
8502
- "querystring-es3": "^0.2.0",
8503
- "readable-stream": "^2.3.3",
8504
- "stream-browserify": "^2.0.1",
8505
- "stream-http": "^2.7.2",
8506
- "string_decoder": "^1.0.0",
8507
- "timers-browserify": "^2.0.4",
8508
- "tty-browserify": "0.0.0",
8509
- "url": "^0.11.0",
8510
- "util": "^0.11.0",
8511
- "vm-browserify": "^1.0.1"
8512
- },
8513
- "dependencies": {
8514
- "buffer": {
8515
- "version": "4.9.2",
8516
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
8517
- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
8518
- "requires": {
8519
- "base64-js": "^1.0.2",
8520
- "ieee754": "^1.1.4",
8521
- "isarray": "^1.0.0"
8522
- }
8523
- },
8524
- "punycode": {
8525
- "version": "1.4.1",
8526
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
8527
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
8528
- },
8529
- "readable-stream": {
8530
- "version": "2.3.7",
8531
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
8532
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
8533
- "requires": {
8534
- "core-util-is": "~1.0.0",
8535
- "inherits": "~2.0.3",
8536
- "isarray": "~1.0.0",
8537
- "process-nextick-args": "~2.0.0",
8538
- "safe-buffer": "~5.1.1",
8539
- "string_decoder": "~1.1.1",
8540
- "util-deprecate": "~1.0.1"
8541
- },
8542
- "dependencies": {
8543
- "string_decoder": {
8544
- "version": "1.1.1",
8545
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
8546
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
8547
- "requires": {
8548
- "safe-buffer": "~5.1.0"
8549
- }
8550
- }
8551
- }
8552
- },
8553
- "safe-buffer": {
8554
- "version": "5.1.2",
8555
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
8556
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
8557
- },
8558
- "util": {
8559
- "version": "0.11.1",
8560
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
8561
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
8562
- "requires": {
8563
- "inherits": "2.0.3"
8564
- },
8565
- "dependencies": {
8566
- "inherits": {
8567
- "version": "2.0.3",
8568
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
8569
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
8570
- }
8571
- }
8572
- }
8573
- }
8574
- },
8575
- "node-releases": {
8576
- "version": "1.1.61",
8577
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
8578
- "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
8579
- "dev": true
8580
- },
8581
- "node-sass": {
8582
- "version": "4.14.1",
8583
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
8584
- "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
8585
- "requires": {
8586
- "async-foreach": "^0.1.3",
8587
- "chalk": "^1.1.1",
8588
- "cross-spawn": "^3.0.0",
8589
- "gaze": "^1.0.0",
8590
- "get-stdin": "^4.0.1",
8591
- "glob": "^7.0.3",
8592
- "in-publish": "^2.0.0",
8593
- "lodash": "^4.17.15",
8594
- "meow": "^3.7.0",
8595
- "mkdirp": "^0.5.1",
8596
- "nan": "^2.13.2",
8597
- "node-gyp": "^3.8.0",
8598
- "npmlog": "^4.0.0",
8599
- "request": "^2.88.0",
8600
- "sass-graph": "2.2.5",
8601
- "stdout-stream": "^1.4.0",
8602
- "true-case-path": "^1.0.2"
8603
- },
8604
- "dependencies": {
8605
- "ansi-regex": {
8606
- "version": "2.1.1",
8607
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
8608
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
8609
- },
8610
- "ansi-styles": {
8611
- "version": "2.2.1",
8612
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
8613
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
8614
- },
8615
- "chalk": {
8616
- "version": "1.1.3",
8617
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
8618
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
8619
- "requires": {
8620
- "ansi-styles": "^2.2.1",
8621
- "escape-string-regexp": "^1.0.2",
8622
- "has-ansi": "^2.0.0",
8623
- "strip-ansi": "^3.0.0",
8624
- "supports-color": "^2.0.0"
8625
- }
8626
- },
8627
- "cross-spawn": {
8628
- "version": "3.0.1",
8629
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
8630
- "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
8631
- "requires": {
8632
- "lru-cache": "^4.0.1",
8633
- "which": "^1.2.9"
8634
- }
8635
- },
8636
- "strip-ansi": {
8637
- "version": "3.0.1",
8638
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
8639
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
8640
- "requires": {
8641
- "ansi-regex": "^2.0.0"
8642
- }
8643
- },
8644
- "supports-color": {
8645
- "version": "2.0.0",
8646
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
8647
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
8648
- }
8649
- }
8650
- },
8651
- "nopt": {
8652
- "version": "3.0.6",
8653
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
8654
- "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
8655
- "requires": {
8656
- "abbrev": "1"
8657
- }
8658
- },
8659
- "normalize-package-data": {
8660
- "version": "2.5.0",
8661
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
8662
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
8663
- "requires": {
8664
- "hosted-git-info": "^2.1.4",
8665
- "resolve": "^1.10.0",
8666
- "semver": "2 || 3 || 4 || 5",
8667
- "validate-npm-package-license": "^3.0.1"
8668
- }
8669
- },
8670
- "normalize-path": {
8671
- "version": "3.0.0",
8672
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
8673
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
8674
- },
8675
- "normalize-range": {
8676
- "version": "0.1.2",
8677
- "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
8678
- "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
8679
- },
8680
- "normalize-url": {
8681
- "version": "2.0.1",
8682
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz",
8683
- "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==",
8684
- "optional": true,
8685
- "requires": {
8686
- "prepend-http": "^2.0.0",
8687
- "query-string": "^5.0.1",
8688
- "sort-keys": "^2.0.0"
8689
- },
8690
- "dependencies": {
8691
- "prepend-http": {
8692
- "version": "2.0.0",
8693
- "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
8694
- "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
8695
- "optional": true
8696
- },
8697
- "sort-keys": {
8698
- "version": "2.0.0",
8699
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
8700
- "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
8701
- "optional": true,
8702
- "requires": {
8703
- "is-plain-obj": "^1.0.0"
8704
- }
8705
- }
8706
- }
8707
- },
8708
- "npm-conf": {
8709
- "version": "1.1.3",
8710
- "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
8711
- "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
8712
- "optional": true,
8713
- "requires": {
8714
- "config-chain": "^1.1.11",
8715
- "pify": "^3.0.0"
8716
- },
8717
- "dependencies": {
8718
- "pify": {
8719
- "version": "3.0.0",
8720
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
8721
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
8722
- "optional": true
8723
- }
8724
- }
8725
- },
8726
- "npm-run-path": {
8727
- "version": "2.0.2",
8728
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
8729
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
8730
- "requires": {
8731
- "path-key": "^2.0.0"
8732
- }
8733
- },
8734
- "npmlog": {
8735
- "version": "4.1.2",
8736
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
8737
- "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
8738
- "requires": {
8739
- "are-we-there-yet": "~1.1.2",
8740
- "console-control-strings": "~1.1.0",
8741
- "gauge": "~2.7.3",
8742
- "set-blocking": "~2.0.0"
8743
- }
8744
- },
8745
- "nth-check": {
8746
- "version": "1.0.2",
8747
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
8748
- "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
8749
- "requires": {
8750
- "boolbase": "~1.0.0"
8751
- }
8752
- },
8753
- "num2fraction": {
8754
- "version": "1.2.2",
8755
- "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
8756
- "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
8757
- },
8758
- "number-is-nan": {
8759
- "version": "1.0.1",
8760
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
8761
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
8762
- },
8763
- "oauth-sign": {
8764
- "version": "0.9.0",
8765
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
8766
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
8767
- },
8768
- "object-assign": {
8769
- "version": "4.1.1",
8770
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
8771
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
8772
- },
8773
- "object-copy": {
8774
- "version": "0.1.0",
8775
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
8776
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
8777
- "requires": {
8778
- "copy-descriptor": "^0.1.0",
8779
- "define-property": "^0.2.5",
8780
- "kind-of": "^3.0.3"
8781
- },
8782
- "dependencies": {
8783
- "define-property": {
8784
- "version": "0.2.5",
8785
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
8786
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
8787
- "requires": {
8788
- "is-descriptor": "^0.1.0"
8789
- }
8790
- },
8791
- "kind-of": {
8792
- "version": "3.2.2",
8793
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
8794
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8795
- "requires": {
8796
- "is-buffer": "^1.1.5"
8797
- }
8798
- }
8799
- }
8800
- },
8801
- "object-inspect": {
8802
- "version": "1.8.0",
8803
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
8804
- "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
8805
- },
8806
- "object-is": {
8807
- "version": "1.1.2",
8808
- "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz",
8809
- "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==",
8810
- "requires": {
8811
- "define-properties": "^1.1.3",
8812
- "es-abstract": "^1.17.5"
8813
- }
8814
- },
8815
- "object-keys": {
8816
- "version": "1.1.1",
8817
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
8818
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
8819
- },
8820
- "object-visit": {
8821
- "version": "1.0.1",
8822
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
8823
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
8824
- "requires": {
8825
- "isobject": "^3.0.0"
8826
- }
8827
- },
8828
- "object.assign": {
8829
- "version": "4.1.0",
8830
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
8831
- "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
8832
- "requires": {
8833
- "define-properties": "^1.1.2",
8834
- "function-bind": "^1.1.1",
8835
- "has-symbols": "^1.0.0",
8836
- "object-keys": "^1.0.11"
8837
- }
8838
- },
8839
- "object.entries": {
8840
- "version": "1.1.2",
8841
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz",
8842
- "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==",
8843
- "requires": {
8844
- "define-properties": "^1.1.3",
8845
- "es-abstract": "^1.17.5",
8846
- "has": "^1.0.3"
8847
- }
8848
- },
8849
- "object.getownpropertydescriptors": {
8850
- "version": "2.1.0",
8851
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
8852
- "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
8853
- "requires": {
8854
- "define-properties": "^1.1.3",
8855
- "es-abstract": "^1.17.0-next.1"
8856
- }
8857
- },
8858
- "object.pick": {
8859
- "version": "1.3.0",
8860
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
8861
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
8862
- "requires": {
8863
- "isobject": "^3.0.1"
8864
- }
8865
- },
8866
- "object.values": {
8867
- "version": "1.1.1",
8868
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
8869
- "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
8870
- "requires": {
8871
- "define-properties": "^1.1.3",
8872
- "es-abstract": "^1.17.0-next.1",
8873
- "function-bind": "^1.1.1",
8874
- "has": "^1.0.3"
8875
- }
8876
- },
8877
- "obuf": {
8878
- "version": "1.1.2",
8879
- "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
8880
- "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
8881
- },
8882
- "on-finished": {
8883
- "version": "2.3.0",
8884
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
8885
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
8886
- "requires": {
8887
- "ee-first": "1.1.1"
8888
- }
8889
- },
8890
- "on-headers": {
8891
- "version": "1.0.2",
8892
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
8893
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
8894
- },
8895
- "once": {
8896
- "version": "1.4.0",
8897
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
8898
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
8899
- "requires": {
8900
- "wrappy": "1"
8901
- }
8902
- },
8903
- "opn": {
8904
- "version": "5.5.0",
8905
- "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
8906
- "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
8907
- "requires": {
8908
- "is-wsl": "^1.1.0"
8909
- }
8910
- },
8911
- "optipng-bin": {
8912
- "version": "6.0.0",
8913
- "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-6.0.0.tgz",
8914
- "integrity": "sha512-95bB4y8IaTsa/8x6QH4bLUuyvyOoGBCLDA7wOgDL8UFqJpSUh1Hob8JRJhit+wC1ZLN3tQ7mFt7KuBj0x8F2Wg==",
8915
- "optional": true,
8916
- "requires": {
8917
- "bin-build": "^3.0.0",
8918
- "bin-wrapper": "^4.0.0",
8919
- "logalot": "^2.0.0"
8920
- }
8921
- },
8922
- "original": {
8923
- "version": "1.0.2",
8924
- "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
8925
- "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
8926
- "requires": {
8927
- "url-parse": "^1.4.3"
8928
- }
8929
- },
8930
- "os-browserify": {
8931
- "version": "0.3.0",
8932
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
8933
- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
8934
- },
8935
- "os-filter-obj": {
8936
- "version": "2.0.0",
8937
- "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz",
8938
- "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==",
8939
- "optional": true,
8940
- "requires": {
8941
- "arch": "^2.1.0"
8942
- }
8943
- },
8944
- "os-homedir": {
8945
- "version": "1.0.2",
8946
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
8947
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
8948
- },
8949
- "os-locale": {
8950
- "version": "2.1.0",
8951
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
8952
- "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
8953
- "requires": {
8954
- "execa": "^0.7.0",
8955
- "lcid": "^1.0.0",
8956
- "mem": "^1.1.0"
8957
- }
8958
- },
8959
- "os-tmpdir": {
8960
- "version": "1.0.2",
8961
- "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
8962
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
8963
- },
8964
- "osenv": {
8965
- "version": "0.1.5",
8966
- "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
8967
- "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
8968
- "requires": {
8969
- "os-homedir": "^1.0.0",
8970
- "os-tmpdir": "^1.0.0"
8971
- }
8972
- },
8973
- "ow": {
8974
- "version": "0.13.2",
8975
- "resolved": "https://registry.npmjs.org/ow/-/ow-0.13.2.tgz",
8976
- "integrity": "sha512-9wvr+q+ZTDRvXDjL6eDOdFe5WUl/wa5sntf9kAolxqSpkBqaIObwLgFCGXSJASFw+YciXnOVtDWpxXa9cqV94A==",
8977
- "optional": true,
8978
- "requires": {
8979
- "type-fest": "^0.5.1"
8980
- }
8981
- },
8982
- "p-cancelable": {
8983
- "version": "0.3.0",
8984
- "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz",
8985
- "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==",
8986
- "optional": true
8987
- },
8988
- "p-event": {
8989
- "version": "1.3.0",
8990
- "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz",
8991
- "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=",
8992
- "optional": true,
8993
- "requires": {
8994
- "p-timeout": "^1.1.1"
8995
- }
8996
- },
8997
- "p-finally": {
8998
- "version": "1.0.0",
8999
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
9000
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
9001
- },
9002
- "p-is-promise": {
9003
- "version": "1.1.0",
9004
- "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
9005
- "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
9006
- "optional": true
9007
- },
9008
- "p-limit": {
9009
- "version": "2.3.0",
9010
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
9011
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
9012
- "requires": {
9013
- "p-try": "^2.0.0"
9014
- }
9015
- },
9016
- "p-locate": {
9017
- "version": "3.0.0",
9018
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
9019
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
9020
- "requires": {
9021
- "p-limit": "^2.0.0"
9022
- }
9023
- },
9024
- "p-map": {
9025
- "version": "2.1.0",
9026
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
9027
- "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="
9028
- },
9029
- "p-map-series": {
9030
- "version": "1.0.0",
9031
- "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz",
9032
- "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=",
9033
- "optional": true,
9034
- "requires": {
9035
- "p-reduce": "^1.0.0"
9036
- }
9037
- },
9038
- "p-pipe": {
9039
- "version": "3.1.0",
9040
- "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz",
9041
- "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw=="
9042
- },
9043
- "p-reduce": {
9044
- "version": "1.0.0",
9045
- "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
9046
- "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
9047
- "optional": true
9048
- },
9049
- "p-retry": {
9050
- "version": "3.0.1",
9051
- "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
9052
- "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
9053
- "requires": {
9054
- "retry": "^0.12.0"
9055
- }
9056
- },
9057
- "p-timeout": {
9058
- "version": "1.2.1",
9059
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz",
9060
- "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=",
9061
- "optional": true,
9062
- "requires": {
9063
- "p-finally": "^1.0.0"
9064
- }
9065
- },
9066
- "p-try": {
9067
- "version": "2.2.0",
9068
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
9069
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
9070
- },
9071
- "pako": {
9072
- "version": "1.0.11",
9073
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
9074
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
9075
- },
9076
- "parallel-transform": {
9077
- "version": "1.2.0",
9078
- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
9079
- "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
9080
- "requires": {
9081
- "cyclist": "^1.0.1",
9082
- "inherits": "^2.0.3",
9083
- "readable-stream": "^2.1.5"
9084
- },
9085
- "dependencies": {
9086
- "readable-stream": {
9087
- "version": "2.3.7",
9088
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
9089
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
9090
- "requires": {
9091
- "core-util-is": "~1.0.0",
9092
- "inherits": "~2.0.3",
9093
- "isarray": "~1.0.0",
9094
- "process-nextick-args": "~2.0.0",
9095
- "safe-buffer": "~5.1.1",
9096
- "string_decoder": "~1.1.1",
9097
- "util-deprecate": "~1.0.1"
9098
- }
9099
- },
9100
- "safe-buffer": {
9101
- "version": "5.1.2",
9102
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9103
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
9104
- },
9105
- "string_decoder": {
9106
- "version": "1.1.1",
9107
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
9108
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
9109
- "requires": {
9110
- "safe-buffer": "~5.1.0"
9111
- }
9112
- }
9113
- }
9114
- },
9115
- "param-case": {
9116
- "version": "3.0.3",
9117
- "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz",
9118
- "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==",
9119
- "requires": {
9120
- "dot-case": "^3.0.3",
9121
- "tslib": "^1.10.0"
9122
- }
9123
- },
9124
- "parent-module": {
9125
- "version": "1.0.1",
9126
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
9127
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
9128
- "requires": {
9129
- "callsites": "^3.0.0"
9130
- }
9131
- },
9132
- "parse-asn1": {
9133
- "version": "5.1.6",
9134
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
9135
- "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
9136
- "requires": {
9137
- "asn1.js": "^5.2.0",
9138
- "browserify-aes": "^1.0.0",
9139
- "evp_bytestokey": "^1.0.0",
9140
- "pbkdf2": "^3.0.3",
9141
- "safe-buffer": "^5.1.1"
9142
- }
9143
- },
9144
- "parse-json": {
9145
- "version": "5.1.0",
9146
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
9147
- "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==",
9148
- "requires": {
9149
- "@babel/code-frame": "^7.0.0",
9150
- "error-ex": "^1.3.1",
9151
- "json-parse-even-better-errors": "^2.3.0",
9152
- "lines-and-columns": "^1.1.6"
9153
- }
9154
- },
9155
- "parse-passwd": {
9156
- "version": "1.0.0",
9157
- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
9158
- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
9159
- "dev": true
9160
- },
9161
- "parseurl": {
9162
- "version": "1.3.3",
9163
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
9164
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
9165
- },
9166
- "pascal-case": {
9167
- "version": "3.1.1",
9168
- "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz",
9169
- "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==",
9170
- "requires": {
9171
- "no-case": "^3.0.3",
9172
- "tslib": "^1.10.0"
9173
- }
9174
- },
9175
- "pascalcase": {
9176
- "version": "0.1.1",
9177
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
9178
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
9179
- },
9180
- "path": {
9181
- "version": "0.12.7",
9182
- "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
9183
- "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
9184
- "requires": {
9185
- "process": "^0.11.1",
9186
- "util": "^0.10.3"
9187
- }
9188
- },
9189
- "path-browserify": {
9190
- "version": "0.0.1",
9191
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
9192
- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
9193
- },
9194
- "path-dirname": {
9195
- "version": "1.0.2",
9196
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
9197
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
9198
- },
9199
- "path-exists": {
9200
- "version": "3.0.0",
9201
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
9202
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
9203
- },
9204
- "path-is-absolute": {
9205
- "version": "1.0.1",
9206
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
9207
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
9208
- },
9209
- "path-is-inside": {
9210
- "version": "1.0.2",
9211
- "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
9212
- "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
9213
- },
9214
- "path-key": {
9215
- "version": "2.0.1",
9216
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
9217
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
9218
- },
9219
- "path-parse": {
9220
- "version": "1.0.6",
9221
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
9222
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
9223
- },
9224
- "path-to-regexp": {
9225
- "version": "1.8.0",
9226
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
9227
- "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
9228
- "requires": {
9229
- "isarray": "0.0.1"
9230
- },
9231
- "dependencies": {
9232
- "isarray": {
9233
- "version": "0.0.1",
9234
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
9235
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
9236
- }
9237
- }
9238
- },
9239
- "path-type": {
9240
- "version": "4.0.0",
9241
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
9242
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
9243
- },
9244
- "pbkdf2": {
9245
- "version": "3.1.1",
9246
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
9247
- "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==",
9248
- "requires": {
9249
- "create-hash": "^1.1.2",
9250
- "create-hmac": "^1.1.4",
9251
- "ripemd160": "^2.0.1",
9252
- "safe-buffer": "^5.0.1",
9253
- "sha.js": "^2.4.8"
9254
- }
9255
- },
9256
- "pend": {
9257
- "version": "1.2.0",
9258
- "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
9259
- "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
9260
- "optional": true
9261
- },
9262
- "performance-now": {
9263
- "version": "2.1.0",
9264
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
9265
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
9266
- },
9267
- "picomatch": {
9268
- "version": "2.2.2",
9269
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
9270
- "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
9271
- },
9272
- "pify": {
9273
- "version": "4.0.1",
9274
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
9275
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
9276
- },
9277
- "pinkie": {
9278
- "version": "2.0.4",
9279
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
9280
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
9281
- },
9282
- "pinkie-promise": {
9283
- "version": "2.0.1",
9284
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
9285
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
9286
- "requires": {
9287
- "pinkie": "^2.0.0"
9288
- }
9289
- },
9290
- "pkg-dir": {
9291
- "version": "3.0.0",
9292
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
9293
- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
9294
- "requires": {
9295
- "find-up": "^3.0.0"
9296
- }
9297
- },
9298
- "pngquant-bin": {
9299
- "version": "5.0.2",
9300
- "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz",
9301
- "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==",
9302
- "optional": true,
9303
- "requires": {
9304
- "bin-build": "^3.0.0",
9305
- "bin-wrapper": "^4.0.1",
9306
- "execa": "^0.10.0",
9307
- "logalot": "^2.0.0"
9308
- },
9309
- "dependencies": {
9310
- "cross-spawn": {
9311
- "version": "6.0.5",
9312
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
9313
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
9314
- "optional": true,
9315
- "requires": {
9316
- "nice-try": "^1.0.4",
9317
- "path-key": "^2.0.1",
9318
- "semver": "^5.5.0",
9319
- "shebang-command": "^1.2.0",
9320
- "which": "^1.2.9"
9321
- }
9322
- },
9323
- "execa": {
9324
- "version": "0.10.0",
9325
- "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
9326
- "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
9327
- "optional": true,
9328
- "requires": {
9329
- "cross-spawn": "^6.0.0",
9330
- "get-stream": "^3.0.0",
9331
- "is-stream": "^1.1.0",
9332
- "npm-run-path": "^2.0.0",
9333
- "p-finally": "^1.0.0",
9334
- "signal-exit": "^3.0.0",
9335
- "strip-eof": "^1.0.0"
9336
- }
9337
- }
9338
- }
9339
- },
9340
- "popper.js": {
9341
- "version": "1.16.1-lts",
9342
- "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz",
9343
- "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA=="
9344
- },
9345
- "portfinder": {
9346
- "version": "1.0.28",
9347
- "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
9348
- "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
9349
- "requires": {
9350
- "async": "^2.6.2",
9351
- "debug": "^3.1.1",
9352
- "mkdirp": "^0.5.5"
9353
- },
9354
- "dependencies": {
9355
- "debug": {
9356
- "version": "3.2.6",
9357
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
9358
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
9359
- "requires": {
9360
- "ms": "^2.1.1"
9361
- }
9362
- },
9363
- "ms": {
9364
- "version": "2.1.2",
9365
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
9366
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
9367
- }
9368
- }
9369
- },
9370
- "posix-character-classes": {
9371
- "version": "0.1.1",
9372
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
9373
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
9374
- },
9375
- "postcss": {
9376
- "version": "5.2.18",
9377
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
9378
- "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
9379
- "requires": {
9380
- "chalk": "^1.1.3",
9381
- "js-base64": "^2.1.9",
9382
- "source-map": "^0.5.6",
9383
- "supports-color": "^3.2.3"
9384
- },
9385
- "dependencies": {
9386
- "ansi-regex": {
9387
- "version": "2.1.1",
9388
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
9389
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
9390
- },
9391
- "ansi-styles": {
9392
- "version": "2.2.1",
9393
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
9394
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
9395
- },
9396
- "chalk": {
9397
- "version": "1.1.3",
9398
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
9399
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
9400
- "requires": {
9401
- "ansi-styles": "^2.2.1",
9402
- "escape-string-regexp": "^1.0.2",
9403
- "has-ansi": "^2.0.0",
9404
- "strip-ansi": "^3.0.0",
9405
- "supports-color": "^2.0.0"
9406
- },
9407
- "dependencies": {
9408
- "supports-color": {
9409
- "version": "2.0.0",
9410
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
9411
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
9412
- }
9413
- }
9414
- },
9415
- "has-flag": {
9416
- "version": "1.0.0",
9417
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
9418
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
9419
- },
9420
- "strip-ansi": {
9421
- "version": "3.0.1",
9422
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
9423
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
9424
- "requires": {
9425
- "ansi-regex": "^2.0.0"
9426
- }
9427
- },
9428
- "supports-color": {
9429
- "version": "3.2.3",
9430
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
9431
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
9432
- "requires": {
9433
- "has-flag": "^1.0.0"
9434
- }
9435
- }
9436
- }
9437
- },
9438
- "postcss-calc": {
9439
- "version": "5.3.1",
9440
- "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
9441
- "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
9442
- "requires": {
9443
- "postcss": "^5.0.2",
9444
- "postcss-message-helpers": "^2.0.0",
9445
- "reduce-css-calc": "^1.2.6"
9446
- }
9447
- },
9448
- "postcss-colormin": {
9449
- "version": "2.2.2",
9450
- "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz",
9451
- "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
9452
- "requires": {
9453
- "colormin": "^1.0.5",
9454
- "postcss": "^5.0.13",
9455
- "postcss-value-parser": "^3.2.3"
9456
- }
9457
- },
9458
- "postcss-convert-values": {
9459
- "version": "2.6.1",
9460
- "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz",
9461
- "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
9462
- "requires": {
9463
- "postcss": "^5.0.11",
9464
- "postcss-value-parser": "^3.1.2"
9465
- }
9466
- },
9467
- "postcss-discard-comments": {
9468
- "version": "2.0.4",
9469
- "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz",
9470
- "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
9471
- "requires": {
9472
- "postcss": "^5.0.14"
9473
- }
9474
- },
9475
- "postcss-discard-duplicates": {
9476
- "version": "2.1.0",
9477
- "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz",
9478
- "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
9479
- "requires": {
9480
- "postcss": "^5.0.4"
9481
- }
9482
- },
9483
- "postcss-discard-empty": {
9484
- "version": "2.1.0",
9485
- "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz",
9486
- "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
9487
- "requires": {
9488
- "postcss": "^5.0.14"
9489
- }
9490
- },
9491
- "postcss-discard-overridden": {
9492
- "version": "0.1.1",
9493
- "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz",
9494
- "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
9495
- "requires": {
9496
- "postcss": "^5.0.16"
9497
- }
9498
- },
9499
- "postcss-discard-unused": {
9500
- "version": "2.2.3",
9501
- "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz",
9502
- "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
9503
- "requires": {
9504
- "postcss": "^5.0.14",
9505
- "uniqs": "^2.0.0"
9506
- }
9507
- },
9508
- "postcss-filter-plugins": {
9509
- "version": "2.0.3",
9510
- "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz",
9511
- "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==",
9512
- "requires": {
9513
- "postcss": "^5.0.4"
9514
- }
9515
- },
9516
- "postcss-merge-idents": {
9517
- "version": "2.1.7",
9518
- "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
9519
- "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
9520
- "requires": {
9521
- "has": "^1.0.1",
9522
- "postcss": "^5.0.10",
9523
- "postcss-value-parser": "^3.1.1"
9524
- }
9525
- },
9526
- "postcss-merge-longhand": {
9527
- "version": "2.0.2",
9528
- "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz",
9529
- "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
9530
- "requires": {
9531
- "postcss": "^5.0.4"
9532
- }
9533
- },
9534
- "postcss-merge-rules": {
9535
- "version": "2.1.2",
9536
- "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz",
9537
- "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
9538
- "requires": {
9539
- "browserslist": "^1.5.2",
9540
- "caniuse-api": "^1.5.2",
9541
- "postcss": "^5.0.4",
9542
- "postcss-selector-parser": "^2.2.2",
9543
- "vendors": "^1.0.0"
9544
- },
9545
- "dependencies": {
9546
- "browserslist": {
9547
- "version": "1.7.7",
9548
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
9549
- "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
9550
- "requires": {
9551
- "caniuse-db": "^1.0.30000639",
9552
- "electron-to-chromium": "^1.2.7"
9553
- }
9554
- }
9555
- }
9556
- },
9557
- "postcss-message-helpers": {
9558
- "version": "2.0.0",
9559
- "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
9560
- "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4="
9561
- },
9562
- "postcss-minify-font-values": {
9563
- "version": "1.0.5",
9564
- "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz",
9565
- "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
9566
- "requires": {
9567
- "object-assign": "^4.0.1",
9568
- "postcss": "^5.0.4",
9569
- "postcss-value-parser": "^3.0.2"
9570
- }
9571
- },
9572
- "postcss-minify-gradients": {
9573
- "version": "1.0.5",
9574
- "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz",
9575
- "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
9576
- "requires": {
9577
- "postcss": "^5.0.12",
9578
- "postcss-value-parser": "^3.3.0"
9579
- }
9580
- },
9581
- "postcss-minify-params": {
9582
- "version": "1.2.2",
9583
- "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz",
9584
- "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
9585
- "requires": {
9586
- "alphanum-sort": "^1.0.1",
9587
- "postcss": "^5.0.2",
9588
- "postcss-value-parser": "^3.0.2",
9589
- "uniqs": "^2.0.0"
9590
- }
9591
- },
9592
- "postcss-minify-selectors": {
9593
- "version": "2.1.1",
9594
- "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz",
9595
- "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
9596
- "requires": {
9597
- "alphanum-sort": "^1.0.2",
9598
- "has": "^1.0.1",
9599
- "postcss": "^5.0.14",
9600
- "postcss-selector-parser": "^2.0.0"
9601
- }
9602
- },
9603
- "postcss-modules-extract-imports": {
9604
- "version": "1.2.1",
9605
- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz",
9606
- "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==",
9607
- "requires": {
9608
- "postcss": "^6.0.1"
9609
- },
9610
- "dependencies": {
9611
- "postcss": {
9612
- "version": "6.0.23",
9613
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
9614
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
9615
- "requires": {
9616
- "chalk": "^2.4.1",
9617
- "source-map": "^0.6.1",
9618
- "supports-color": "^5.4.0"
9619
- }
9620
- },
9621
- "source-map": {
9622
- "version": "0.6.1",
9623
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
9624
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
9625
- }
9626
- }
9627
- },
9628
- "postcss-modules-local-by-default": {
9629
- "version": "1.2.0",
9630
- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz",
9631
- "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
9632
- "requires": {
9633
- "css-selector-tokenizer": "^0.7.0",
9634
- "postcss": "^6.0.1"
9635
- },
9636
- "dependencies": {
9637
- "postcss": {
9638
- "version": "6.0.23",
9639
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
9640
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
9641
- "requires": {
9642
- "chalk": "^2.4.1",
9643
- "source-map": "^0.6.1",
9644
- "supports-color": "^5.4.0"
9645
- }
9646
- },
9647
- "source-map": {
9648
- "version": "0.6.1",
9649
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
9650
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
9651
- }
9652
- }
9653
- },
9654
- "postcss-modules-scope": {
9655
- "version": "1.1.0",
9656
- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
9657
- "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
9658
- "requires": {
9659
- "css-selector-tokenizer": "^0.7.0",
9660
- "postcss": "^6.0.1"
9661
- },
9662
- "dependencies": {
9663
- "postcss": {
9664
- "version": "6.0.23",
9665
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
9666
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
9667
- "requires": {
9668
- "chalk": "^2.4.1",
9669
- "source-map": "^0.6.1",
9670
- "supports-color": "^5.4.0"
9671
- }
9672
- },
9673
- "source-map": {
9674
- "version": "0.6.1",
9675
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
9676
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
9677
- }
9678
- }
9679
- },
9680
- "postcss-modules-values": {
9681
- "version": "1.3.0",
9682
- "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz",
9683
- "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
9684
- "requires": {
9685
- "icss-replace-symbols": "^1.1.0",
9686
- "postcss": "^6.0.1"
9687
- },
9688
- "dependencies": {
9689
- "postcss": {
9690
- "version": "6.0.23",
9691
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
9692
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
9693
- "requires": {
9694
- "chalk": "^2.4.1",
9695
- "source-map": "^0.6.1",
9696
- "supports-color": "^5.4.0"
9697
- }
9698
- },
9699
- "source-map": {
9700
- "version": "0.6.1",
9701
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
9702
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
9703
- }
9704
- }
9705
- },
9706
- "postcss-normalize-charset": {
9707
- "version": "1.1.1",
9708
- "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz",
9709
- "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
9710
- "requires": {
9711
- "postcss": "^5.0.5"
9712
- }
9713
- },
9714
- "postcss-normalize-url": {
9715
- "version": "3.0.8",
9716
- "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz",
9717
- "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
9718
- "requires": {
9719
- "is-absolute-url": "^2.0.0",
9720
- "normalize-url": "^1.4.0",
9721
- "postcss": "^5.0.14",
9722
- "postcss-value-parser": "^3.2.3"
9723
- },
9724
- "dependencies": {
9725
- "is-absolute-url": {
9726
- "version": "2.1.0",
9727
- "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
9728
- "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY="
9729
- },
9730
- "normalize-url": {
9731
- "version": "1.9.1",
9732
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
9733
- "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
9734
- "requires": {
9735
- "object-assign": "^4.0.1",
9736
- "prepend-http": "^1.0.0",
9737
- "query-string": "^4.1.0",
9738
- "sort-keys": "^1.0.0"
9739
- }
9740
- },
9741
- "query-string": {
9742
- "version": "4.3.4",
9743
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
9744
- "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
9745
- "requires": {
9746
- "object-assign": "^4.1.0",
9747
- "strict-uri-encode": "^1.0.0"
9748
- }
9749
- }
9750
- }
9751
- },
9752
- "postcss-ordered-values": {
9753
- "version": "2.2.3",
9754
- "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz",
9755
- "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
9756
- "requires": {
9757
- "postcss": "^5.0.4",
9758
- "postcss-value-parser": "^3.0.1"
9759
- }
9760
- },
9761
- "postcss-reduce-idents": {
9762
- "version": "2.4.0",
9763
- "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz",
9764
- "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
9765
- "requires": {
9766
- "postcss": "^5.0.4",
9767
- "postcss-value-parser": "^3.0.2"
9768
- }
9769
- },
9770
- "postcss-reduce-initial": {
9771
- "version": "1.0.1",
9772
- "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz",
9773
- "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
9774
- "requires": {
9775
- "postcss": "^5.0.4"
9776
- }
9777
- },
9778
- "postcss-reduce-transforms": {
9779
- "version": "1.0.4",
9780
- "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz",
9781
- "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
9782
- "requires": {
9783
- "has": "^1.0.1",
9784
- "postcss": "^5.0.8",
9785
- "postcss-value-parser": "^3.0.1"
9786
- }
9787
- },
9788
- "postcss-selector-parser": {
9789
- "version": "2.2.3",
9790
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
9791
- "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
9792
- "requires": {
9793
- "flatten": "^1.0.2",
9794
- "indexes-of": "^1.0.1",
9795
- "uniq": "^1.0.1"
9796
- }
9797
- },
9798
- "postcss-svgo": {
9799
- "version": "2.1.6",
9800
- "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz",
9801
- "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
9802
- "requires": {
9803
- "is-svg": "^2.0.0",
9804
- "postcss": "^5.0.14",
9805
- "postcss-value-parser": "^3.2.3",
9806
- "svgo": "^0.7.0"
9807
- },
9808
- "dependencies": {
9809
- "coa": {
9810
- "version": "1.0.4",
9811
- "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz",
9812
- "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
9813
- "requires": {
9814
- "q": "^1.1.2"
9815
- }
9816
- },
9817
- "csso": {
9818
- "version": "2.3.2",
9819
- "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz",
9820
- "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
9821
- "requires": {
9822
- "clap": "^1.0.9",
9823
- "source-map": "^0.5.3"
9824
- }
9825
- },
9826
- "esprima": {
9827
- "version": "2.7.3",
9828
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
9829
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE="
9830
- },
9831
- "is-svg": {
9832
- "version": "2.1.0",
9833
- "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz",
9834
- "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
9835
- "requires": {
9836
- "html-comment-regex": "^1.1.0"
9837
- }
9838
- },
9839
- "js-yaml": {
9840
- "version": "3.7.0",
9841
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
9842
- "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
9843
- "requires": {
9844
- "argparse": "^1.0.7",
9845
- "esprima": "^2.6.0"
9846
- }
9847
- },
9848
- "svgo": {
9849
- "version": "0.7.2",
9850
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
9851
- "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
9852
- "requires": {
9853
- "coa": "~1.0.1",
9854
- "colors": "~1.1.2",
9855
- "csso": "~2.3.1",
9856
- "js-yaml": "~3.7.0",
9857
- "mkdirp": "~0.5.1",
9858
- "sax": "~1.2.1",
9859
- "whet.extend": "~0.9.9"
9860
- }
9861
- }
9862
- }
9863
- },
9864
- "postcss-unique-selectors": {
9865
- "version": "2.0.2",
9866
- "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz",
9867
- "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
9868
- "requires": {
9869
- "alphanum-sort": "^1.0.1",
9870
- "postcss": "^5.0.4",
9871
- "uniqs": "^2.0.0"
9872
- }
9873
- },
9874
- "postcss-value-parser": {
9875
- "version": "3.3.1",
9876
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
9877
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
9878
- },
9879
- "postcss-zindex": {
9880
- "version": "2.2.0",
9881
- "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz",
9882
- "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
9883
- "requires": {
9884
- "has": "^1.0.1",
9885
- "postcss": "^5.0.4",
9886
- "uniqs": "^2.0.0"
9887
- }
9888
- },
9889
- "prepend-http": {
9890
- "version": "1.0.4",
9891
- "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
9892
- "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
9893
- },
9894
- "pretty-error": {
9895
- "version": "2.1.1",
9896
- "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz",
9897
- "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=",
9898
- "requires": {
9899
- "renderkid": "^2.0.1",
9900
- "utila": "~0.4"
9901
- }
9902
- },
9903
- "process": {
9904
- "version": "0.11.10",
9905
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
9906
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
9907
- },
9908
- "process-nextick-args": {
9909
- "version": "2.0.1",
9910
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
9911
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
9912
- },
9913
- "promise": {
9914
- "version": "7.3.1",
9915
- "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
9916
- "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
9917
- "requires": {
9918
- "asap": "~2.0.3"
9919
- }
9920
- },
9921
- "promise-inflight": {
9922
- "version": "1.0.1",
9923
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
9924
- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
9925
- },
9926
- "prop-types": {
9927
- "version": "15.7.2",
9928
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
9929
- "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
9930
- "requires": {
9931
- "loose-envify": "^1.4.0",
9932
- "object-assign": "^4.1.1",
9933
- "react-is": "^16.8.1"
9934
- }
9935
- },
9936
- "prop-types-exact": {
9937
- "version": "1.2.0",
9938
- "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz",
9939
- "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==",
9940
- "requires": {
9941
- "has": "^1.0.3",
9942
- "object.assign": "^4.1.0",
9943
- "reflect.ownkeys": "^0.2.0"
9944
- }
9945
- },
9946
- "proto-list": {
9947
- "version": "1.2.4",
9948
- "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
9949
- "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
9950
- "optional": true
9951
- },
9952
- "proxy-addr": {
9953
- "version": "2.0.6",
9954
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
9955
- "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
9956
- "requires": {
9957
- "forwarded": "~0.1.2",
9958
- "ipaddr.js": "1.9.1"
9959
- }
9960
- },
9961
- "prr": {
9962
- "version": "1.0.1",
9963
- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
9964
- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
9965
- },
9966
- "pseudomap": {
9967
- "version": "1.0.2",
9968
- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
9969
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
9970
- },
9971
- "psl": {
9972
- "version": "1.8.0",
9973
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
9974
- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
9975
- },
9976
- "public-encrypt": {
9977
- "version": "4.0.3",
9978
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
9979
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
9980
- "requires": {
9981
- "bn.js": "^4.1.0",
9982
- "browserify-rsa": "^4.0.0",
9983
- "create-hash": "^1.1.0",
9984
- "parse-asn1": "^5.0.0",
9985
- "randombytes": "^2.0.1",
9986
- "safe-buffer": "^5.1.2"
9987
- },
9988
- "dependencies": {
9989
- "bn.js": {
9990
- "version": "4.11.9",
9991
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
9992
- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
9993
- }
9994
- }
9995
- },
9996
- "pump": {
9997
- "version": "3.0.0",
9998
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
9999
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
10000
- "requires": {
10001
- "end-of-stream": "^1.1.0",
10002
- "once": "^1.3.1"
10003
- }
10004
- },
10005
- "pumpify": {
10006
- "version": "1.5.1",
10007
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
10008
- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
10009
- "requires": {
10010
- "duplexify": "^3.6.0",
10011
- "inherits": "^2.0.3",
10012
- "pump": "^2.0.0"
10013
- },
10014
- "dependencies": {
10015
- "pump": {
10016
- "version": "2.0.1",
10017
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
10018
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
10019
- "requires": {
10020
- "end-of-stream": "^1.1.0",
10021
- "once": "^1.3.1"
10022
- }
10023
- }
10024
- }
10025
- },
10026
- "punycode": {
10027
- "version": "2.1.1",
10028
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
10029
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
10030
- },
10031
- "q": {
10032
- "version": "1.5.1",
10033
- "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
10034
- "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
10035
- },
10036
- "qs": {
10037
- "version": "6.9.4",
10038
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz",
10039
- "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ=="
10040
- },
10041
- "query-string": {
10042
- "version": "5.1.1",
10043
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
10044
- "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==",
10045
- "optional": true,
10046
- "requires": {
10047
- "decode-uri-component": "^0.2.0",
10048
- "object-assign": "^4.1.0",
10049
- "strict-uri-encode": "^1.0.0"
10050
- }
10051
- },
10052
- "querystring": {
10053
- "version": "0.2.0",
10054
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
10055
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
10056
- },
10057
- "querystring-es3": {
10058
- "version": "0.2.1",
10059
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
10060
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
10061
- },
10062
- "querystringify": {
10063
- "version": "2.2.0",
10064
- "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
10065
- "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
10066
- },
10067
- "randombytes": {
10068
- "version": "2.1.0",
10069
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
10070
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
10071
- "requires": {
10072
- "safe-buffer": "^5.1.0"
10073
- }
10074
- },
10075
- "randomfill": {
10076
- "version": "1.0.4",
10077
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
10078
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
10079
- "requires": {
10080
- "randombytes": "^2.0.5",
10081
- "safe-buffer": "^5.1.0"
10082
- }
10083
- },
10084
- "range-parser": {
10085
- "version": "1.2.1",
10086
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
10087
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
10088
- },
10089
- "raw-body": {
10090
- "version": "2.4.0",
10091
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
10092
- "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
10093
- "requires": {
10094
- "bytes": "3.1.0",
10095
- "http-errors": "1.7.2",
10096
- "iconv-lite": "0.4.24",
10097
- "unpipe": "1.0.0"
10098
- },
10099
- "dependencies": {
10100
- "bytes": {
10101
- "version": "3.1.0",
10102
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
10103
- "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
10104
- },
10105
- "iconv-lite": {
10106
- "version": "0.4.24",
10107
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
10108
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
10109
- "requires": {
10110
- "safer-buffer": ">= 2.1.2 < 3"
10111
- }
10112
- }
10113
- }
10114
- },
10115
- "re-resizable": {
10116
- "version": "6.5.5",
10117
- "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.5.5.tgz",
10118
- "integrity": "sha512-z7Vl5PStOxSDlpeLz73+hIKBC3raoy00KYNVGz1G4C01Q1goog6061lbXhWQsjS16DV59IPA2snjvZYPkxc2Vw==",
10119
- "requires": {
10120
- "fast-memoize": "^2.5.1"
10121
- }
10122
- },
10123
- "react": {
10124
- "version": "16.13.1",
10125
- "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz",
10126
- "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==",
10127
- "requires": {
10128
- "loose-envify": "^1.1.0",
10129
- "object-assign": "^4.1.1",
10130
- "prop-types": "^15.6.2"
10131
- }
10132
- },
10133
- "react-addons-shallow-compare": {
10134
- "version": "15.6.2",
10135
- "resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz",
10136
- "integrity": "sha1-GYoAuR/DdiPbZKKP0XtZa6NicC8=",
10137
- "requires": {
10138
- "fbjs": "^0.8.4",
10139
- "object-assign": "^4.1.0"
10140
- }
10141
- },
10142
- "react-autosize-textarea": {
10143
- "version": "3.0.3",
10144
- "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-3.0.3.tgz",
10145
- "integrity": "sha512-iOSZK7RUuJ+iEwkJ9rqYciqtjQgrG1CCRFL6h8Bk61kODnRyEq4tS74IgXpI1t4S6jBBZVm+6ugaU+tWTlVxXg==",
10146
- "requires": {
10147
- "autosize": "^4.0.0",
10148
- "line-height": "^0.3.1",
10149
- "prop-types": "^15.5.6"
10150
- }
10151
- },
10152
- "react-color": {
10153
- "version": "2.18.1",
10154
- "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.18.1.tgz",
10155
- "integrity": "sha512-X5XpyJS6ncplZs74ak0JJoqPi+33Nzpv5RYWWxn17bslih+X7OlgmfpmGC1fNvdkK7/SGWYf1JJdn7D2n5gSuQ==",
10156
- "requires": {
10157
- "@icons/material": "^0.2.4",
10158
- "lodash": "^4.17.11",
10159
- "material-colors": "^1.2.1",
10160
- "prop-types": "^15.5.10",
10161
- "reactcss": "^1.2.0",
10162
- "tinycolor2": "^1.4.1"
10163
- }
10164
- },
10165
- "react-confirm-alert": {
10166
- "version": "2.6.2",
10167
- "resolved": "https://registry.npmjs.org/react-confirm-alert/-/react-confirm-alert-2.6.2.tgz",
10168
- "integrity": "sha512-lvlk+Sic7p3wbOcsetkCHVXA3LJCDViqjO8sV7FtCfJwjw36ZKCJv2FiaxUCiw3g8PXvmpjEtvAvLqPKb8yh/A=="
10169
- },
10170
- "react-dates": {
10171
- "version": "17.2.0",
10172
- "resolved": "https://registry.npmjs.org/react-dates/-/react-dates-17.2.0.tgz",
10173
- "integrity": "sha512-RDlerU8DdRRrlYS0MQ7Z9igPWABGLDwz6+ykBNff67RM3Sset2TDqeuOr+R5o00Ggn5U47GeLsGcSDxlZd9cHw==",
10174
- "requires": {
10175
- "airbnb-prop-types": "^2.10.0",
10176
- "consolidated-events": "^1.1.1 || ^2.0.0",
10177
- "is-touch-device": "^1.0.1",
10178
- "lodash": "^4.1.1",
10179
- "object.assign": "^4.1.0",
10180
- "object.values": "^1.0.4",
10181
- "prop-types": "^15.6.1",
10182
- "react-addons-shallow-compare": "^15.6.2",
10183
- "react-moment-proptypes": "^1.6.0",
10184
- "react-outside-click-handler": "^1.2.0",
10185
- "react-portal": "^4.1.5",
10186
- "react-with-styles": "^3.2.0",
10187
- "react-with-styles-interface-css": "^4.0.2"
10188
- }
10189
- },
10190
- "react-dom": {
10191
- "version": "16.13.1",
10192
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz",
10193
- "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==",
10194
- "requires": {
10195
- "loose-envify": "^1.1.0",
10196
- "object-assign": "^4.1.1",
10197
- "prop-types": "^15.6.2",
10198
- "scheduler": "^0.19.1"
10199
- }
10200
- },
10201
- "react-dropdown-select": {
10202
- "version": "4.5.1",
10203
- "resolved": "https://registry.npmjs.org/react-dropdown-select/-/react-dropdown-select-4.5.1.tgz",
10204
- "integrity": "sha512-dyHkrhbm7C5yryFFd2Y89WEtV6jHVlZ/T4+m1kzRU31Q4ed7XkMYEcKpkIHucHIePrd4vUf7pu8MnyIOo6SOXg==",
10205
- "requires": {
10206
- "@emotion/core": "^10.0.27",
10207
- "@emotion/styled": "^10.0.27"
10208
- }
10209
- },
10210
- "react-input-autosize": {
10211
- "version": "2.2.2",
10212
- "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.2.tgz",
10213
- "integrity": "sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==",
10214
- "requires": {
10215
- "prop-types": "^15.5.8"
10216
- }
10217
- },
10218
- "react-is": {
10219
- "version": "16.13.1",
10220
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
10221
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
10222
- },
10223
- "react-lifecycles-compat": {
10224
- "version": "3.0.4",
10225
- "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
10226
- "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
10227
- },
10228
- "react-merge-refs": {
10229
- "version": "1.1.0",
10230
- "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz",
10231
- "integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ=="
10232
- },
10233
- "react-moment": {
10234
- "version": "0.9.7",
10235
- "resolved": "https://registry.npmjs.org/react-moment/-/react-moment-0.9.7.tgz",
10236
- "integrity": "sha512-ifzUrUGF6KRsUN2pRG5k56kO0mJBr8kRkWb0wNvtFIsBIxOuPxhUpL1YlXwpbQCbHq23hUu6A0VEk64HsFxk9g=="
10237
- },
10238
- "react-moment-proptypes": {
10239
- "version": "1.7.0",
10240
- "resolved": "https://registry.npmjs.org/react-moment-proptypes/-/react-moment-proptypes-1.7.0.tgz",
10241
- "integrity": "sha512-ZbOn/P4u469WEGAw5hgkS/E+g1YZqdves2BjYsLluJobzUZCtManhjHiZKjniBVT7MSHM6D/iKtRVzlXVv3ikA==",
10242
- "requires": {
10243
- "moment": ">=1.6.0"
10244
- }
10245
- },
10246
- "react-native-url-polyfill": {
10247
- "version": "1.2.0",
10248
- "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.2.0.tgz",
10249
- "integrity": "sha512-hpLZ8RyS3oGVyTOe/HjoqVoCOSkeJvrCoEB3bJsY7t9uh7kpQDV6kgvdlECEafYpxe3RzMrKLVcmWRbPU7CuAw==",
10250
- "requires": {
10251
- "whatwg-url-without-unicode": "8.0.0-3"
10252
- }
10253
- },
10254
- "react-outside-click-handler": {
10255
- "version": "1.3.0",
10256
- "resolved": "https://registry.npmjs.org/react-outside-click-handler/-/react-outside-click-handler-1.3.0.tgz",
10257
- "integrity": "sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==",
10258
- "requires": {
10259
- "airbnb-prop-types": "^2.15.0",
10260
- "consolidated-events": "^1.1.1 || ^2.0.0",
10261
- "document.contains": "^1.0.1",
10262
- "object.values": "^1.1.0",
10263
- "prop-types": "^15.7.2"
10264
- }
10265
- },
10266
- "react-popper": {
10267
- "version": "1.3.7",
10268
- "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.7.tgz",
10269
- "integrity": "sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww==",
10270
- "requires": {
10271
- "@babel/runtime": "^7.1.2",
10272
- "create-react-context": "^0.3.0",
10273
- "deep-equal": "^1.1.1",
10274
- "popper.js": "^1.14.4",
10275
- "prop-types": "^15.6.1",
10276
- "typed-styles": "^0.0.7",
10277
- "warning": "^4.0.2"
10278
- },
10279
- "dependencies": {
10280
- "popper.js": {
10281
- "version": "1.16.1",
10282
- "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
10283
- "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
10284
- }
10285
- }
10286
- },
10287
- "react-portal": {
10288
- "version": "4.2.1",
10289
- "resolved": "https://registry.npmjs.org/react-portal/-/react-portal-4.2.1.tgz",
10290
- "integrity": "sha512-fE9kOBagwmTXZ3YGRYb4gcMy+kSA+yLO0xnPankjRlfBv4uCpFXqKPfkpsGQQR15wkZ9EssnvTOl1yMzbkxhPQ==",
10291
- "requires": {
10292
- "prop-types": "^15.5.8"
10293
- }
10294
- },
10295
- "react-resize-aware": {
10296
- "version": "3.0.1",
10297
- "resolved": "https://registry.npmjs.org/react-resize-aware/-/react-resize-aware-3.0.1.tgz",
10298
- "integrity": "sha512-HdPzwdcAv+BMFQEgyacFB40G4IxNMO7tSqaMjbnAouot8LXi5/Rx3/Fv+LU2cQekqiivE1LF4sGnwQ7SnoHrpg=="
10299
- },
10300
- "react-router": {
10301
- "version": "5.2.0",
10302
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz",
10303
- "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==",
10304
- "requires": {
10305
- "@babel/runtime": "^7.1.2",
10306
- "history": "^4.9.0",
10307
- "hoist-non-react-statics": "^3.1.0",
10308
- "loose-envify": "^1.3.1",
10309
- "mini-create-react-context": "^0.4.0",
10310
- "path-to-regexp": "^1.7.0",
10311
- "prop-types": "^15.6.2",
10312
- "react-is": "^16.6.0",
10313
- "tiny-invariant": "^1.0.2",
10314
- "tiny-warning": "^1.0.0"
10315
- }
10316
- },
10317
- "react-router-dom": {
10318
- "version": "5.2.0",
10319
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz",
10320
- "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==",
10321
- "requires": {
10322
- "@babel/runtime": "^7.1.2",
10323
- "history": "^4.9.0",
10324
- "loose-envify": "^1.3.1",
10325
- "prop-types": "^15.6.2",
10326
- "react-router": "5.2.0",
10327
- "tiny-invariant": "^1.0.2",
10328
- "tiny-warning": "^1.0.0"
10329
- }
10330
- },
10331
- "react-select": {
10332
- "version": "3.1.0",
10333
- "resolved": "https://registry.npmjs.org/react-select/-/react-select-3.1.0.tgz",
10334
- "integrity": "sha512-wBFVblBH1iuCBprtpyGtd1dGMadsG36W5/t2Aj8OE6WbByDg5jIFyT7X5gT+l0qmT5TqWhxX+VsKJvCEl2uL9g==",
10335
- "requires": {
10336
- "@babel/runtime": "^7.4.4",
10337
- "@emotion/cache": "^10.0.9",
10338
- "@emotion/core": "^10.0.9",
10339
- "@emotion/css": "^10.0.9",
10340
- "memoize-one": "^5.0.0",
10341
- "prop-types": "^15.6.0",
10342
- "react-input-autosize": "^2.2.2",
10343
- "react-transition-group": "^4.3.0"
10344
- }
10345
- },
10346
- "react-spring": {
10347
- "version": "8.0.27",
10348
- "resolved": "https://registry.npmjs.org/react-spring/-/react-spring-8.0.27.tgz",
10349
- "integrity": "sha512-nDpWBe3ZVezukNRandTeLSPcwwTMjNVu1IDq9qA/AMiUqHuRN4BeSWvKr3eIxxg1vtiYiOLy4FqdfCP5IoP77g==",
10350
- "requires": {
10351
- "@babel/runtime": "^7.3.1",
10352
- "prop-types": "^15.5.8"
10353
- }
10354
- },
10355
- "react-transition-group": {
10356
- "version": "4.4.1",
10357
- "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz",
10358
- "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==",
10359
- "requires": {
10360
- "@babel/runtime": "^7.5.5",
10361
- "dom-helpers": "^5.0.1",
10362
- "loose-envify": "^1.4.0",
10363
- "prop-types": "^15.6.2"
10364
- }
10365
- },
10366
- "react-use-gesture": {
10367
- "version": "7.0.16",
10368
- "resolved": "https://registry.npmjs.org/react-use-gesture/-/react-use-gesture-7.0.16.tgz",
10369
- "integrity": "sha512-gwgX+E+WQG0T1uFVl3z8j3ZwH3QQGIgVl7VtQEC2m0IscSs668sSps4Ss3CFp3Vns8xx0j9TVK4aBXH6+YrpEg=="
10370
- },
10371
- "react-with-direction": {
10372
- "version": "1.3.1",
10373
- "resolved": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.3.1.tgz",
10374
- "integrity": "sha512-aGcM21ZzhqeXFvDCfPj0rVNYuaVXfTz5D3Rbn0QMz/unZe+CCiLHthrjQWO7s6qdfXORgYFtmS7OVsRgSk5LXQ==",
10375
- "requires": {
10376
- "airbnb-prop-types": "^2.10.0",
10377
- "brcast": "^2.0.2",
10378
- "deepmerge": "^1.5.2",
10379
- "direction": "^1.0.2",
10380
- "hoist-non-react-statics": "^3.3.0",
10381
- "object.assign": "^4.1.0",
10382
- "object.values": "^1.0.4",
10383
- "prop-types": "^15.6.2"
10384
- }
10385
- },
10386
- "react-with-styles": {
10387
- "version": "3.2.3",
10388
- "resolved": "https://registry.npmjs.org/react-with-styles/-/react-with-styles-3.2.3.tgz",
10389
- "integrity": "sha512-MTI1UOvMHABRLj5M4WpODfwnveHaip6X7QUMI2x6zovinJiBXxzhA9AJP7MZNaKqg1JRFtHPXZdroUC8KcXwlQ==",
10390
- "requires": {
10391
- "hoist-non-react-statics": "^3.2.1",
10392
- "object.assign": "^4.1.0",
10393
- "prop-types": "^15.6.2",
10394
- "react-with-direction": "^1.3.0"
10395
- }
10396
- },
10397
- "react-with-styles-interface-css": {
10398
- "version": "4.0.3",
10399
- "resolved": "https://registry.npmjs.org/react-with-styles-interface-css/-/react-with-styles-interface-css-4.0.3.tgz",
10400
- "integrity": "sha512-wE43PIyjal2dexxyyx4Lhbcb+E42amoYPnkunRZkb9WTA+Z+9LagbyxwsI352NqMdFmghR0opg29dzDO4/YXbw==",
10401
- "requires": {
10402
- "array.prototype.flat": "^1.2.1",
10403
- "global-cache": "^1.2.1"
10404
- }
10405
- },
10406
- "reactcss": {
10407
- "version": "1.2.3",
10408
- "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz",
10409
- "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==",
10410
- "requires": {
10411
- "lodash": "^4.0.1"
10412
- }
10413
- },
10414
- "read-pkg": {
10415
- "version": "1.1.0",
10416
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
10417
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
10418
- "requires": {
10419
- "load-json-file": "^1.0.0",
10420
- "normalize-package-data": "^2.3.2",
10421
- "path-type": "^1.0.0"
10422
- },
10423
- "dependencies": {
10424
- "path-type": {
10425
- "version": "1.1.0",
10426
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
10427
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
10428
- "requires": {
10429
- "graceful-fs": "^4.1.2",
10430
- "pify": "^2.0.0",
10431
- "pinkie-promise": "^2.0.0"
10432
- }
10433
- },
10434
- "pify": {
10435
- "version": "2.3.0",
10436
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
10437
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
10438
- }
10439
- }
10440
- },
10441
- "read-pkg-up": {
10442
- "version": "1.0.1",
10443
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
10444
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
10445
- "requires": {
10446
- "find-up": "^1.0.0",
10447
- "read-pkg": "^1.0.0"
10448
- },
10449
- "dependencies": {
10450
- "find-up": {
10451
- "version": "1.1.2",
10452
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
10453
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
10454
- "requires": {
10455
- "path-exists": "^2.0.0",
10456
- "pinkie-promise": "^2.0.0"
10457
- }
10458
- },
10459
- "path-exists": {
10460
- "version": "2.1.0",
10461
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
10462
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
10463
- "requires": {
10464
- "pinkie-promise": "^2.0.0"
10465
- }
10466
- }
10467
- }
10468
- },
10469
- "readable-stream": {
10470
- "version": "3.6.0",
10471
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
10472
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
10473
- "requires": {
10474
- "inherits": "^2.0.3",
10475
- "string_decoder": "^1.1.1",
10476
- "util-deprecate": "^1.0.1"
10477
- }
10478
- },
10479
- "readdirp": {
10480
- "version": "3.4.0",
10481
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
10482
- "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
10483
- "optional": true,
10484
- "requires": {
10485
- "picomatch": "^2.2.1"
10486
- }
10487
- },
10488
- "reakit": {
10489
- "version": "1.1.0",
10490
- "resolved": "https://registry.npmjs.org/reakit/-/reakit-1.1.0.tgz",
10491
- "integrity": "sha512-d/ERtwgBndBPsyPBPUl5jueyfFgsglIfQCnLMKuxM0PaWiIZ6Ys3XsYaNy/AaG8k46Ee5cQPMdRrR30nVcSToQ==",
10492
- "requires": {
10493
- "@popperjs/core": "^2.4.2",
10494
- "body-scroll-lock": "^3.0.2",
10495
- "reakit-system": "^0.13.0",
10496
- "reakit-utils": "^0.13.0",
10497
- "reakit-warning": "^0.4.0"
10498
- }
10499
- },
10500
- "reakit-system": {
10501
- "version": "0.13.1",
10502
- "resolved": "https://registry.npmjs.org/reakit-system/-/reakit-system-0.13.1.tgz",
10503
- "integrity": "sha512-qglfQ53FsJh5+VSkjMtBg7eZiowj9zXOyfJJxfaXh/XYTVe/5ibzWg6rvGHyvSm6C3D7Q2sg/NPCLmCtYGGvQA==",
10504
- "requires": {
10505
- "reakit-utils": "^0.13.1"
10506
- }
10507
- },
10508
- "reakit-utils": {
10509
- "version": "0.13.1",
10510
- "resolved": "https://registry.npmjs.org/reakit-utils/-/reakit-utils-0.13.1.tgz",
10511
- "integrity": "sha512-NBKgsot3tU91gZgK5MTInI/PR0T3kIsTmbU5MbGggSOcwU2dG/kbE8IrM2lC6ayCSL2W2QWkijT6kewdrIX7Gw=="
10512
- },
10513
- "reakit-warning": {
10514
- "version": "0.4.1",
10515
- "resolved": "https://registry.npmjs.org/reakit-warning/-/reakit-warning-0.4.1.tgz",
10516
- "integrity": "sha512-AgnRN6cf8DYBF/mK2JEMFVL67Sbon8fDbFy1kfm0EDibtGsMOQtsFYfozZL7TwmJ4yg68VMhg8tmPHchVQRrlg==",
10517
- "requires": {
10518
- "reakit-utils": "^0.13.1"
10519
- }
10520
- },
10521
- "redent": {
10522
- "version": "1.0.0",
10523
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
10524
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
10525
- "requires": {
10526
- "indent-string": "^2.1.0",
10527
- "strip-indent": "^1.0.1"
10528
- }
10529
- },
10530
- "reduce-css-calc": {
10531
- "version": "1.3.0",
10532
- "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
10533
- "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
10534
- "requires": {
10535
- "balanced-match": "^0.4.2",
10536
- "math-expression-evaluator": "^1.2.14",
10537
- "reduce-function-call": "^1.0.1"
10538
- },
10539
- "dependencies": {
10540
- "balanced-match": {
10541
- "version": "0.4.2",
10542
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
10543
- "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg="
10544
- }
10545
- }
10546
- },
10547
- "reduce-function-call": {
10548
- "version": "1.0.3",
10549
- "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.3.tgz",
10550
- "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==",
10551
- "requires": {
10552
- "balanced-match": "^1.0.0"
10553
- }
10554
- },
10555
- "redux": {
10556
- "version": "4.0.5",
10557
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz",
10558
- "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==",
10559
- "requires": {
10560
- "loose-envify": "^1.4.0",
10561
- "symbol-observable": "^1.2.0"
10562
- }
10563
- },
10564
- "redux-multi": {
10565
- "version": "0.1.12",
10566
- "resolved": "https://registry.npmjs.org/redux-multi/-/redux-multi-0.1.12.tgz",
10567
- "integrity": "sha1-KOH+XklnLLxb2KB/Cyrq8O+DVcI="
10568
- },
10569
- "redux-optimist": {
10570
- "version": "1.0.0",
10571
- "resolved": "https://registry.npmjs.org/redux-optimist/-/redux-optimist-1.0.0.tgz",
10572
- "integrity": "sha512-AG1v8o6UZcGXTEH2jVcWG6KD+gEix+Cj9JXAAzln9MPkauSVd98H7N7EOOyT/v4c9N1mJB4sm1zfspGlLDkUEw=="
10573
- },
10574
- "reflect.ownkeys": {
10575
- "version": "0.2.0",
10576
- "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz",
10577
- "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA="
10578
- },
10579
- "refx": {
10580
- "version": "3.1.1",
10581
- "resolved": "https://registry.npmjs.org/refx/-/refx-3.1.1.tgz",
10582
- "integrity": "sha512-lwN27W5iYyagpCxxYDYDl0IIiKh0Vgi3wvafqfthbzTfBgLOYAstcftp+G2X612xVaB8rhn5wDxd4er4KEeb8A=="
10583
- },
10584
- "regenerate": {
10585
- "version": "1.4.1",
10586
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz",
10587
- "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==",
10588
- "dev": true
10589
- },
10590
- "regenerate-unicode-properties": {
10591
- "version": "8.2.0",
10592
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
10593
- "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
10594
- "dev": true,
10595
- "requires": {
10596
- "regenerate": "^1.4.0"
10597
- }
10598
- },
10599
- "regenerator-runtime": {
10600
- "version": "0.13.7",
10601
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
10602
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
10603
- },
10604
- "regenerator-transform": {
10605
- "version": "0.14.5",
10606
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
10607
- "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
10608
- "dev": true,
10609
- "requires": {
10610
- "@babel/runtime": "^7.8.4"
10611
- }
10612
- },
10613
- "regex-not": {
10614
- "version": "1.0.2",
10615
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
10616
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
10617
- "requires": {
10618
- "extend-shallow": "^3.0.2",
10619
- "safe-regex": "^1.1.0"
10620
- }
10621
- },
10622
- "regexp.prototype.flags": {
10623
- "version": "1.3.0",
10624
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
10625
- "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
10626
- "requires": {
10627
- "define-properties": "^1.1.3",
10628
- "es-abstract": "^1.17.0-next.1"
10629
- }
10630
- },
10631
- "regexpu-core": {
10632
- "version": "4.7.0",
10633
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz",
10634
- "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==",
10635
- "dev": true,
10636
- "requires": {
10637
- "regenerate": "^1.4.0",
10638
- "regenerate-unicode-properties": "^8.2.0",
10639
- "regjsgen": "^0.5.1",
10640
- "regjsparser": "^0.6.4",
10641
- "unicode-match-property-ecmascript": "^1.0.4",
10642
- "unicode-match-property-value-ecmascript": "^1.2.0"
10643
- }
10644
- },
10645
- "regjsgen": {
10646
- "version": "0.5.2",
10647
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
10648
- "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
10649
- "dev": true
10650
- },
10651
- "regjsparser": {
10652
- "version": "0.6.4",
10653
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
10654
- "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
10655
- "dev": true,
10656
- "requires": {
10657
- "jsesc": "~0.5.0"
10658
- },
10659
- "dependencies": {
10660
- "jsesc": {
10661
- "version": "0.5.0",
10662
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
10663
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
10664
- "dev": true
10665
- }
10666
- }
10667
- },
10668
- "relateurl": {
10669
- "version": "0.2.7",
10670
- "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
10671
- "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
10672
- },
10673
- "rememo": {
10674
- "version": "3.0.0",
10675
- "resolved": "https://registry.npmjs.org/rememo/-/rememo-3.0.0.tgz",
10676
- "integrity": "sha512-eWtut/7pqMRnSccbexb647iPjN7ir6Tmf4RG92ZVlykFEkHqGYy9tWnpHH3I+FS+WQ6lQ1i1iDgarYzGKgTcRQ=="
10677
- },
10678
- "remove-trailing-separator": {
10679
- "version": "1.1.0",
10680
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
10681
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
10682
- },
10683
- "renderkid": {
10684
- "version": "2.0.3",
10685
- "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz",
10686
- "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==",
10687
- "requires": {
10688
- "css-select": "^1.1.0",
10689
- "dom-converter": "^0.2",
10690
- "htmlparser2": "^3.3.0",
10691
- "strip-ansi": "^3.0.0",
10692
- "utila": "^0.4.0"
10693
- },
10694
- "dependencies": {
10695
- "ansi-regex": {
10696
- "version": "2.1.1",
10697
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
10698
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
10699
- },
10700
- "strip-ansi": {
10701
- "version": "3.0.1",
10702
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
10703
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
10704
- "requires": {
10705
- "ansi-regex": "^2.0.0"
10706
- }
10707
- }
10708
- }
10709
- },
10710
- "repeat-element": {
10711
- "version": "1.1.3",
10712
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
10713
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
10714
- },
10715
- "repeat-string": {
10716
- "version": "1.6.1",
10717
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
10718
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
10719
- },
10720
- "repeating": {
10721
- "version": "2.0.1",
10722
- "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
10723
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
10724
- "requires": {
10725
- "is-finite": "^1.0.0"
10726
- }
10727
- },
10728
- "replace-ext": {
10729
- "version": "1.0.1",
10730
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
10731
- "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw=="
10732
- },
10733
- "request": {
10734
- "version": "2.88.2",
10735
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
10736
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
10737
- "requires": {
10738
- "aws-sign2": "~0.7.0",
10739
- "aws4": "^1.8.0",
10740
- "caseless": "~0.12.0",
10741
- "combined-stream": "~1.0.6",
10742
- "extend": "~3.0.2",
10743
- "forever-agent": "~0.6.1",
10744
- "form-data": "~2.3.2",
10745
- "har-validator": "~5.1.3",
10746
- "http-signature": "~1.2.0",
10747
- "is-typedarray": "~1.0.0",
10748
- "isstream": "~0.1.2",
10749
- "json-stringify-safe": "~5.0.1",
10750
- "mime-types": "~2.1.19",
10751
- "oauth-sign": "~0.9.0",
10752
- "performance-now": "^2.1.0",
10753
- "qs": "~6.5.2",
10754
- "safe-buffer": "^5.1.2",
10755
- "tough-cookie": "~2.5.0",
10756
- "tunnel-agent": "^0.6.0",
10757
- "uuid": "^3.3.2"
10758
- },
10759
- "dependencies": {
10760
- "qs": {
10761
- "version": "6.5.2",
10762
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
10763
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
10764
- },
10765
- "uuid": {
10766
- "version": "3.4.0",
10767
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
10768
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
10769
- }
10770
- }
10771
- },
10772
- "require-directory": {
10773
- "version": "2.1.1",
10774
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
10775
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
10776
- },
10777
- "require-main-filename": {
10778
- "version": "2.0.0",
10779
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
10780
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
10781
- },
10782
- "requires-port": {
10783
- "version": "1.0.0",
10784
- "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
10785
- "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
10786
- },
10787
- "resolve": {
10788
- "version": "1.17.0",
10789
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
10790
- "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
10791
- "requires": {
10792
- "path-parse": "^1.0.6"
10793
- }
10794
- },
10795
- "resolve-cwd": {
10796
- "version": "2.0.0",
10797
- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
10798
- "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
10799
- "requires": {
10800
- "resolve-from": "^3.0.0"
10801
- },
10802
- "dependencies": {
10803
- "resolve-from": {
10804
- "version": "3.0.0",
10805
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
10806
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
10807
- }
10808
- }
10809
- },
10810
- "resolve-dir": {
10811
- "version": "1.0.1",
10812
- "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
10813
- "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
10814
- "dev": true,
10815
- "requires": {
10816
- "expand-tilde": "^2.0.0",
10817
- "global-modules": "^1.0.0"
10818
- },
10819
- "dependencies": {
10820
- "global-modules": {
10821
- "version": "1.0.0",
10822
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
10823
- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
10824
- "dev": true,
10825
- "requires": {
10826
- "global-prefix": "^1.0.1",
10827
- "is-windows": "^1.0.1",
10828
- "resolve-dir": "^1.0.0"
10829
- }
10830
- }
10831
- }
10832
- },
10833
- "resolve-from": {
10834
- "version": "4.0.0",
10835
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
10836
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
10837
- },
10838
- "resolve-pathname": {
10839
- "version": "3.0.0",
10840
- "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
10841
- "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
10842
- },
10843
- "resolve-url": {
10844
- "version": "0.2.1",
10845
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
10846
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
10847
- },
10848
- "responselike": {
10849
- "version": "1.0.2",
10850
- "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
10851
- "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
10852
- "optional": true,
10853
- "requires": {
10854
- "lowercase-keys": "^1.0.0"
10855
- }
10856
- },
10857
- "ret": {
10858
- "version": "0.1.15",
10859
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
10860
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
10861
- },
10862
- "retry": {
10863
- "version": "0.12.0",
10864
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
10865
- "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs="
10866
- },
10867
- "reusify": {
10868
- "version": "1.0.4",
10869
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
10870
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
10871
- },
10872
- "right-align": {
10873
- "version": "0.1.3",
10874
- "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
10875
- "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
10876
- "requires": {
10877
- "align-text": "^0.1.1"
10878
- }
10879
- },
10880
- "rimraf": {
10881
- "version": "2.7.1",
10882
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
10883
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
10884
- "requires": {
10885
- "glob": "^7.1.3"
10886
- }
10887
- },
10888
- "ripemd160": {
10889
- "version": "2.0.2",
10890
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
10891
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
10892
- "requires": {
10893
- "hash-base": "^3.0.0",
10894
- "inherits": "^2.0.1"
10895
- }
10896
- },
10897
- "run-parallel": {
10898
- "version": "1.1.9",
10899
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
10900
- "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q=="
10901
- },
10902
- "run-queue": {
10903
- "version": "1.0.3",
10904
- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
10905
- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
10906
- "requires": {
10907
- "aproba": "^1.1.1"
10908
- }
10909
- },
10910
- "rungen": {
10911
- "version": "0.3.2",
10912
- "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz",
10913
- "integrity": "sha1-QAwJ6+kU57F+C27zJjQA/Cq8fLM="
10914
- },
10915
- "safe-buffer": {
10916
- "version": "5.2.1",
10917
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
10918
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
10919
- },
10920
- "safe-regex": {
10921
- "version": "1.1.0",
10922
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
10923
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
10924
- "requires": {
10925
- "ret": "~0.1.10"
10926
- }
10927
- },
10928
- "safer-buffer": {
10929
- "version": "2.1.2",
10930
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
10931
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
10932
- },
10933
- "sass-graph": {
10934
- "version": "2.2.5",
10935
- "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
10936
- "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
10937
- "requires": {
10938
- "glob": "^7.0.0",
10939
- "lodash": "^4.0.0",
10940
- "scss-tokenizer": "^0.2.3",
10941
- "yargs": "^13.3.2"
10942
- },
10943
- "dependencies": {
10944
- "yargs": {
10945
- "version": "13.3.2",
10946
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
10947
- "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
10948
- "requires": {
10949
- "cliui": "^5.0.0",
10950
- "find-up": "^3.0.0",
10951
- "get-caller-file": "^2.0.1",
10952
- "require-directory": "^2.1.1",
10953
- "require-main-filename": "^2.0.0",
10954
- "set-blocking": "^2.0.0",
10955
- "string-width": "^3.0.0",
10956
- "which-module": "^2.0.0",
10957
- "y18n": "^4.0.0",
10958
- "yargs-parser": "^13.1.2"
10959
- }
10960
- },
10961
- "yargs-parser": {
10962
- "version": "13.1.2",
10963
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
10964
- "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
10965
- "requires": {
10966
- "camelcase": "^5.0.0",
10967
- "decamelize": "^1.2.0"
10968
- }
10969
- }
10970
- }
10971
- },
10972
- "sass-loader": {
10973
- "version": "6.0.7",
10974
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz",
10975
- "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==",
10976
- "requires": {
10977
- "clone-deep": "^2.0.1",
10978
- "loader-utils": "^1.0.1",
10979
- "lodash.tail": "^4.1.1",
10980
- "neo-async": "^2.5.0",
10981
- "pify": "^3.0.0"
10982
- },
10983
- "dependencies": {
10984
- "pify": {
10985
- "version": "3.0.0",
10986
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
10987
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
10988
- }
10989
- }
10990
- },
10991
- "sax": {
10992
- "version": "1.2.4",
10993
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
10994
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
10995
- },
10996
- "scheduler": {
10997
- "version": "0.19.1",
10998
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
10999
- "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
11000
- "requires": {
11001
- "loose-envify": "^1.1.0",
11002
- "object-assign": "^4.1.1"
11003
- }
11004
- },
11005
- "schema-utils": {
11006
- "version": "2.7.1",
11007
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
11008
- "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
11009
- "requires": {
11010
- "@types/json-schema": "^7.0.5",
11011
- "ajv": "^6.12.4",
11012
- "ajv-keywords": "^3.5.2"
11013
- }
11014
- },
11015
- "scss-tokenizer": {
11016
- "version": "0.2.3",
11017
- "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
11018
- "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
11019
- "requires": {
11020
- "js-base64": "^2.1.8",
11021
- "source-map": "^0.4.2"
11022
- },
11023
- "dependencies": {
11024
- "source-map": {
11025
- "version": "0.4.4",
11026
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
11027
- "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
11028
- "requires": {
11029
- "amdefine": ">=0.0.4"
11030
- }
11031
- }
11032
- }
11033
- },
11034
- "seek-bzip": {
11035
- "version": "1.0.6",
11036
- "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz",
11037
- "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==",
11038
- "optional": true,
11039
- "requires": {
11040
- "commander": "^2.8.1"
11041
- },
11042
- "dependencies": {
11043
- "commander": {
11044
- "version": "2.20.3",
11045
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
11046
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
11047
- "optional": true
11048
- }
11049
- }
11050
- },
11051
- "select": {
11052
- "version": "1.1.2",
11053
- "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
11054
- "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0="
11055
- },
11056
- "select-hose": {
11057
- "version": "2.0.0",
11058
- "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
11059
- "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo="
11060
- },
11061
- "selfsigned": {
11062
- "version": "1.10.7",
11063
- "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz",
11064
- "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==",
11065
- "requires": {
11066
- "node-forge": "0.9.0"
11067
- }
11068
- },
11069
- "semantic-ui-react": {
11070
- "version": "1.2.1",
11071
- "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-1.2.1.tgz",
11072
- "integrity": "sha512-p0HKdHg8ZGhnanyNuGOyTp5M6mVGWzTULPY02uBYHxXMzsyRPoRDlUa/tbaU0UdFpg96CmToG4WrvkINqhcZ+Q==",
11073
- "requires": {
11074
- "@babel/runtime": "^7.10.5",
11075
- "@fluentui/react-component-event-listener": "~0.51.0",
11076
- "@fluentui/react-component-ref": "~0.51.0",
11077
- "@semantic-ui-react/event-stack": "^3.1.0",
11078
- "clsx": "^1.1.1",
11079
- "keyboard-key": "^1.1.0",
11080
- "lodash": "^4.17.19",
11081
- "prop-types": "^15.7.2",
11082
- "react-is": "^16.8.6",
11083
- "react-popper": "^1.3.7",
11084
- "shallowequal": "^1.1.0"
11085
- }
11086
- },
11087
- "semver": {
11088
- "version": "5.7.1",
11089
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
11090
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
11091
- },
11092
- "semver-regex": {
11093
- "version": "2.0.0",
11094
- "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz",
11095
- "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==",
11096
- "optional": true
11097
- },
11098
- "semver-truncate": {
11099
- "version": "1.1.2",
11100
- "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz",
11101
- "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=",
11102
- "optional": true,
11103
- "requires": {
11104
- "semver": "^5.3.0"
11105
- }
11106
- },
11107
- "send": {
11108
- "version": "0.17.1",
11109
- "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
11110
- "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
11111
- "requires": {
11112
- "debug": "2.6.9",
11113
- "depd": "~1.1.2",
11114
- "destroy": "~1.0.4",
11115
- "encodeurl": "~1.0.2",
11116
- "escape-html": "~1.0.3",
11117
- "etag": "~1.8.1",
11118
- "fresh": "0.5.2",
11119
- "http-errors": "~1.7.2",
11120
- "mime": "1.6.0",
11121
- "ms": "2.1.1",
11122
- "on-finished": "~2.3.0",
11123
- "range-parser": "~1.2.1",
11124
- "statuses": "~1.5.0"
11125
- },
11126
- "dependencies": {
11127
- "ms": {
11128
- "version": "2.1.1",
11129
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
11130
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
11131
- }
11132
- }
11133
- },
11134
- "serialize-javascript": {
11135
- "version": "1.9.1",
11136
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
11137
- "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A=="
11138
- },
11139
- "serve-index": {
11140
- "version": "1.9.1",
11141
- "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
11142
- "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
11143
- "requires": {
11144
- "accepts": "~1.3.4",
11145
- "batch": "0.6.1",
11146
- "debug": "2.6.9",
11147
- "escape-html": "~1.0.3",
11148
- "http-errors": "~1.6.2",
11149
- "mime-types": "~2.1.17",
11150
- "parseurl": "~1.3.2"
11151
- },
11152
- "dependencies": {
11153
- "http-errors": {
11154
- "version": "1.6.3",
11155
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
11156
- "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
11157
- "requires": {
11158
- "depd": "~1.1.2",
11159
- "inherits": "2.0.3",
11160
- "setprototypeof": "1.1.0",
11161
- "statuses": ">= 1.4.0 < 2"
11162
- }
11163
- },
11164
- "inherits": {
11165
- "version": "2.0.3",
11166
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
11167
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
11168
- },
11169
- "setprototypeof": {
11170
- "version": "1.1.0",
11171
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
11172
- "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
11173
- }
11174
- }
11175
- },
11176
- "serve-static": {
11177
- "version": "1.14.1",
11178
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
11179
- "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
11180
- "requires": {
11181
- "encodeurl": "~1.0.2",
11182
- "escape-html": "~1.0.3",
11183
- "parseurl": "~1.3.3",
11184
- "send": "0.17.1"
11185
- }
11186
- },
11187
- "set-blocking": {
11188
- "version": "2.0.0",
11189
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
11190
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
11191
- },
11192
- "set-value": {
11193
- "version": "2.0.1",
11194
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
11195
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
11196
- "requires": {
11197
- "extend-shallow": "^2.0.1",
11198
- "is-extendable": "^0.1.1",
11199
- "is-plain-object": "^2.0.3",
11200
- "split-string": "^3.0.1"
11201
- },
11202
- "dependencies": {
11203
- "extend-shallow": {
11204
- "version": "2.0.1",
11205
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
11206
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
11207
- "requires": {
11208
- "is-extendable": "^0.1.0"
11209
- }
11210
- }
11211
- }
11212
- },
11213
- "setimmediate": {
11214
- "version": "1.0.5",
11215
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
11216
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
11217
- },
11218
- "setprototypeof": {
11219
- "version": "1.1.1",
11220
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
11221
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
11222
- },
11223
- "sha.js": {
11224
- "version": "2.4.11",
11225
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
11226
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
11227
- "requires": {
11228
- "inherits": "^2.0.1",
11229
- "safe-buffer": "^5.0.1"
11230
- }
11231
- },
11232
- "shallow-clone": {
11233
- "version": "1.0.0",
11234
- "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
11235
- "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
11236
- "requires": {
11237
- "is-extendable": "^0.1.1",
11238
- "kind-of": "^5.0.0",
11239
- "mixin-object": "^2.0.1"
11240
- },
11241
- "dependencies": {
11242
- "kind-of": {
11243
- "version": "5.1.0",
11244
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
11245
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
11246
- }
11247
- }
11248
- },
11249
- "shallowequal": {
11250
- "version": "1.1.0",
11251
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
11252
- "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
11253
- },
11254
- "shebang-command": {
11255
- "version": "1.2.0",
11256
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
11257
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
11258
- "requires": {
11259
- "shebang-regex": "^1.0.0"
11260
- }
11261
- },
11262
- "shebang-regex": {
11263
- "version": "1.0.0",
11264
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
11265
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
11266
- },
11267
- "showdown": {
11268
- "version": "1.9.1",
11269
- "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz",
11270
- "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==",
11271
- "requires": {
11272
- "yargs": "^14.2"
11273
- }
11274
- },
11275
- "signal-exit": {
11276
- "version": "3.0.3",
11277
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
11278
- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
11279
- },
11280
- "simple-html-tokenizer": {
11281
- "version": "0.5.9",
11282
- "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.9.tgz",
11283
- "integrity": "sha512-w/3FEDN94r4JQ9WoYrIr8RqDIPZdyNkdpbK9glFady1CAEyD97XWCv8HFetQO21w81e7h7Nh59iYTyG1mUJftg=="
11284
- },
11285
- "slash": {
11286
- "version": "3.0.0",
11287
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
11288
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
11289
- },
11290
- "snapdragon": {
11291
- "version": "0.8.2",
11292
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
11293
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
11294
- "requires": {
11295
- "base": "^0.11.1",
11296
- "debug": "^2.2.0",
11297
- "define-property": "^0.2.5",
11298
- "extend-shallow": "^2.0.1",
11299
- "map-cache": "^0.2.2",
11300
- "source-map": "^0.5.6",
11301
- "source-map-resolve": "^0.5.0",
11302
- "use": "^3.1.0"
11303
- },
11304
- "dependencies": {
11305
- "define-property": {
11306
- "version": "0.2.5",
11307
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
11308
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
11309
- "requires": {
11310
- "is-descriptor": "^0.1.0"
11311
- }
11312
- },
11313
- "extend-shallow": {
11314
- "version": "2.0.1",
11315
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
11316
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
11317
- "requires": {
11318
- "is-extendable": "^0.1.0"
11319
- }
11320
- }
11321
- }
11322
- },
11323
- "snapdragon-node": {
11324
- "version": "2.1.1",
11325
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
11326
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
11327
- "requires": {
11328
- "define-property": "^1.0.0",
11329
- "isobject": "^3.0.0",
11330
- "snapdragon-util": "^3.0.1"
11331
- },
11332
- "dependencies": {
11333
- "define-property": {
11334
- "version": "1.0.0",
11335
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
11336
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
11337
- "requires": {
11338
- "is-descriptor": "^1.0.0"
11339
- }
11340
- },
11341
- "is-accessor-descriptor": {
11342
- "version": "1.0.0",
11343
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
11344
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
11345
- "requires": {
11346
- "kind-of": "^6.0.0"
11347
- }
11348
- },
11349
- "is-data-descriptor": {
11350
- "version": "1.0.0",
11351
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
11352
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
11353
- "requires": {
11354
- "kind-of": "^6.0.0"
11355
- }
11356
- },
11357
- "is-descriptor": {
11358
- "version": "1.0.2",
11359
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
11360
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
11361
- "requires": {
11362
- "is-accessor-descriptor": "^1.0.0",
11363
- "is-data-descriptor": "^1.0.0",
11364
- "kind-of": "^6.0.2"
11365
- }
11366
- }
11367
- }
11368
- },
11369
- "snapdragon-util": {
11370
- "version": "3.0.1",
11371
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
11372
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
11373
- "requires": {
11374
- "kind-of": "^3.2.0"
11375
- },
11376
- "dependencies": {
11377
- "kind-of": {
11378
- "version": "3.2.2",
11379
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
11380
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
11381
- "requires": {
11382
- "is-buffer": "^1.1.5"
11383
- }
11384
- }
11385
- }
11386
- },
11387
- "sockjs": {
11388
- "version": "0.3.20",
11389
- "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz",
11390
- "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==",
11391
- "requires": {
11392
- "faye-websocket": "^0.10.0",
11393
- "uuid": "^3.4.0",
11394
- "websocket-driver": "0.6.5"
11395
- },
11396
- "dependencies": {
11397
- "uuid": {
11398
- "version": "3.4.0",
11399
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
11400
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
11401
- }
11402
- }
11403
- },
11404
- "sockjs-client": {
11405
- "version": "1.4.0",
11406
- "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
11407
- "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
11408
- "requires": {
11409
- "debug": "^3.2.5",
11410
- "eventsource": "^1.0.7",
11411
- "faye-websocket": "~0.11.1",
11412
- "inherits": "^2.0.3",
11413
- "json3": "^3.3.2",
11414
- "url-parse": "^1.4.3"
11415
- },
11416
- "dependencies": {
11417
- "debug": {
11418
- "version": "3.2.6",
11419
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
11420
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
11421
- "requires": {
11422
- "ms": "^2.1.1"
11423
- }
11424
- },
11425
- "faye-websocket": {
11426
- "version": "0.11.3",
11427
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
11428
- "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
11429
- "requires": {
11430
- "websocket-driver": ">=0.5.1"
11431
- }
11432
- },
11433
- "ms": {
11434
- "version": "2.1.2",
11435
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
11436
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
11437
- }
11438
- }
11439
- },
11440
- "sort-keys": {
11441
- "version": "1.1.2",
11442
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
11443
- "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
11444
- "requires": {
11445
- "is-plain-obj": "^1.0.0"
11446
- }
11447
- },
11448
- "sort-keys-length": {
11449
- "version": "1.0.1",
11450
- "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
11451
- "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=",
11452
- "optional": true,
11453
- "requires": {
11454
- "sort-keys": "^1.0.0"
11455
- }
11456
- },
11457
- "source-list-map": {
11458
- "version": "2.0.1",
11459
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
11460
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
11461
- },
11462
- "source-map": {
11463
- "version": "0.5.7",
11464
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
11465
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
11466
- },
11467
- "source-map-resolve": {
11468
- "version": "0.5.3",
11469
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
11470
- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
11471
- "requires": {
11472
- "atob": "^2.1.2",
11473
- "decode-uri-component": "^0.2.0",
11474
- "resolve-url": "^0.2.1",
11475
- "source-map-url": "^0.4.0",
11476
- "urix": "^0.1.0"
11477
- }
11478
- },
11479
- "source-map-support": {
11480
- "version": "0.5.19",
11481
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
11482
- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
11483
- "requires": {
11484
- "buffer-from": "^1.0.0",
11485
- "source-map": "^0.6.0"
11486
- },
11487
- "dependencies": {
11488
- "source-map": {
11489
- "version": "0.6.1",
11490
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
11491
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
11492
- }
11493
- }
11494
- },
11495
- "source-map-url": {
11496
- "version": "0.4.0",
11497
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
11498
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
11499
- },
11500
- "spdx-correct": {
11501
- "version": "3.1.1",
11502
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
11503
- "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
11504
- "requires": {
11505
- "spdx-expression-parse": "^3.0.0",
11506
- "spdx-license-ids": "^3.0.0"
11507
- }
11508
- },
11509
- "spdx-exceptions": {
11510
- "version": "2.3.0",
11511
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
11512
- "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
11513
- },
11514
- "spdx-expression-parse": {
11515
- "version": "3.0.1",
11516
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
11517
- "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
11518
- "requires": {
11519
- "spdx-exceptions": "^2.1.0",
11520
- "spdx-license-ids": "^3.0.0"
11521
- }
11522
- },
11523
- "spdx-license-ids": {
11524
- "version": "3.0.5",
11525
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
11526
- "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q=="
11527
- },
11528
- "spdy": {
11529
- "version": "4.0.2",
11530
- "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
11531
- "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
11532
- "requires": {
11533
- "debug": "^4.1.0",
11534
- "handle-thing": "^2.0.0",
11535
- "http-deceiver": "^1.2.7",
11536
- "select-hose": "^2.0.0",
11537
- "spdy-transport": "^3.0.0"
11538
- },
11539
- "dependencies": {
11540
- "debug": {
11541
- "version": "4.1.1",
11542
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
11543
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
11544
- "requires": {
11545
- "ms": "^2.1.1"
11546
- }
11547
- },
11548
- "ms": {
11549
- "version": "2.1.2",
11550
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
11551
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
11552
- }
11553
- }
11554
- },
11555
- "spdy-transport": {
11556
- "version": "3.0.0",
11557
- "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
11558
- "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
11559
- "requires": {
11560
- "debug": "^4.1.0",
11561
- "detect-node": "^2.0.4",
11562
- "hpack.js": "^2.1.6",
11563
- "obuf": "^1.1.2",
11564
- "readable-stream": "^3.0.6",
11565
- "wbuf": "^1.7.3"
11566
- },
11567
- "dependencies": {
11568
- "debug": {
11569
- "version": "4.1.1",
11570
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
11571
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
11572
- "requires": {
11573
- "ms": "^2.1.1"
11574
- }
11575
- },
11576
- "ms": {
11577
- "version": "2.1.2",
11578
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
11579
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
11580
- }
11581
- }
11582
- },
11583
- "split-string": {
11584
- "version": "3.1.0",
11585
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
11586
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
11587
- "requires": {
11588
- "extend-shallow": "^3.0.0"
11589
- }
11590
- },
11591
- "sprintf-js": {
11592
- "version": "1.1.2",
11593
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
11594
- "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
11595
- },
11596
- "squeak": {
11597
- "version": "1.3.0",
11598
- "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz",
11599
- "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=",
11600
- "optional": true,
11601
- "requires": {
11602
- "chalk": "^1.0.0",
11603
- "console-stream": "^0.1.1",
11604
- "lpad-align": "^1.0.1"
11605
- },
11606
- "dependencies": {
11607
- "ansi-regex": {
11608
- "version": "2.1.1",
11609
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
11610
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
11611
- "optional": true
11612
- },
11613
- "ansi-styles": {
11614
- "version": "2.2.1",
11615
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
11616
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
11617
- "optional": true
11618
- },
11619
- "chalk": {
11620
- "version": "1.1.3",
11621
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
11622
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
11623
- "optional": true,
11624
- "requires": {
11625
- "ansi-styles": "^2.2.1",
11626
- "escape-string-regexp": "^1.0.2",
11627
- "has-ansi": "^2.0.0",
11628
- "strip-ansi": "^3.0.0",
11629
- "supports-color": "^2.0.0"
11630
- }
11631
- },
11632
- "strip-ansi": {
11633
- "version": "3.0.1",
11634
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
11635
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
11636
- "optional": true,
11637
- "requires": {
11638
- "ansi-regex": "^2.0.0"
11639
- }
11640
- },
11641
- "supports-color": {
11642
- "version": "2.0.0",
11643
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
11644
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
11645
- "optional": true
11646
- }
11647
- }
11648
- },
11649
- "sshpk": {
11650
- "version": "1.16.1",
11651
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
11652
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
11653
- "requires": {
11654
- "asn1": "~0.2.3",
11655
- "assert-plus": "^1.0.0",
11656
- "bcrypt-pbkdf": "^1.0.0",
11657
- "dashdash": "^1.12.0",
11658
- "ecc-jsbn": "~0.1.1",
11659
- "getpass": "^0.1.1",
11660
- "jsbn": "~0.1.0",
11661
- "safer-buffer": "^2.0.2",
11662
- "tweetnacl": "~0.14.0"
11663
- }
11664
- },
11665
- "ssri": {
11666
- "version": "5.3.0",
11667
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz",
11668
- "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==",
11669
- "requires": {
11670
- "safe-buffer": "^5.1.1"
11671
- }
11672
- },
11673
- "stable": {
11674
- "version": "0.1.8",
11675
- "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
11676
- "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
11677
- "optional": true
11678
- },
11679
- "static-extend": {
11680
- "version": "0.1.2",
11681
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
11682
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
11683
- "requires": {
11684
- "define-property": "^0.2.5",
11685
- "object-copy": "^0.1.0"
11686
- },
11687
- "dependencies": {
11688
- "define-property": {
11689
- "version": "0.2.5",
11690
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
11691
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
11692
- "requires": {
11693
- "is-descriptor": "^0.1.0"
11694
- }
11695
- }
11696
- }
11697
- },
11698
- "statuses": {
11699
- "version": "1.5.0",
11700
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
11701
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
11702
- },
11703
- "stdout-stream": {
11704
- "version": "1.4.1",
11705
- "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
11706
- "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
11707
- "requires": {
11708
- "readable-stream": "^2.0.1"
11709
- },
11710
- "dependencies": {
11711
- "readable-stream": {
11712
- "version": "2.3.7",
11713
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
11714
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
11715
- "requires": {
11716
- "core-util-is": "~1.0.0",
11717
- "inherits": "~2.0.3",
11718
- "isarray": "~1.0.0",
11719
- "process-nextick-args": "~2.0.0",
11720
- "safe-buffer": "~5.1.1",
11721
- "string_decoder": "~1.1.1",
11722
- "util-deprecate": "~1.0.1"
11723
- }
11724
- },
11725
- "safe-buffer": {
11726
- "version": "5.1.2",
11727
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11728
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
11729
- },
11730
- "string_decoder": {
11731
- "version": "1.1.1",
11732
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11733
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
11734
- "requires": {
11735
- "safe-buffer": "~5.1.0"
11736
- }
11737
- }
11738
- }
11739
- },
11740
- "stream-browserify": {
11741
- "version": "2.0.2",
11742
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
11743
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
11744
- "requires": {
11745
- "inherits": "~2.0.1",
11746
- "readable-stream": "^2.0.2"
11747
- },
11748
- "dependencies": {
11749
- "readable-stream": {
11750
- "version": "2.3.7",
11751
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
11752
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
11753
- "requires": {
11754
- "core-util-is": "~1.0.0",
11755
- "inherits": "~2.0.3",
11756
- "isarray": "~1.0.0",
11757
- "process-nextick-args": "~2.0.0",
11758
- "safe-buffer": "~5.1.1",
11759
- "string_decoder": "~1.1.1",
11760
- "util-deprecate": "~1.0.1"
11761
- }
11762
- },
11763
- "safe-buffer": {
11764
- "version": "5.1.2",
11765
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11766
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
11767
- },
11768
- "string_decoder": {
11769
- "version": "1.1.1",
11770
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11771
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
11772
- "requires": {
11773
- "safe-buffer": "~5.1.0"
11774
- }
11775
- }
11776
- }
11777
- },
11778
- "stream-each": {
11779
- "version": "1.2.3",
11780
- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
11781
- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
11782
- "requires": {
11783
- "end-of-stream": "^1.1.0",
11784
- "stream-shift": "^1.0.0"
11785
- }
11786
- },
11787
- "stream-http": {
11788
- "version": "2.8.3",
11789
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
11790
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
11791
- "requires": {
11792
- "builtin-status-codes": "^3.0.0",
11793
- "inherits": "^2.0.1",
11794
- "readable-stream": "^2.3.6",
11795
- "to-arraybuffer": "^1.0.0",
11796
- "xtend": "^4.0.0"
11797
- },
11798
- "dependencies": {
11799
- "readable-stream": {
11800
- "version": "2.3.7",
11801
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
11802
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
11803
- "requires": {
11804
- "core-util-is": "~1.0.0",
11805
- "inherits": "~2.0.3",
11806
- "isarray": "~1.0.0",
11807
- "process-nextick-args": "~2.0.0",
11808
- "safe-buffer": "~5.1.1",
11809
- "string_decoder": "~1.1.1",
11810
- "util-deprecate": "~1.0.1"
11811
- }
11812
- },
11813
- "safe-buffer": {
11814
- "version": "5.1.2",
11815
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11816
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
11817
- },
11818
- "string_decoder": {
11819
- "version": "1.1.1",
11820
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11821
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
11822
- "requires": {
11823
- "safe-buffer": "~5.1.0"
11824
- }
11825
- }
11826
- }
11827
- },
11828
- "stream-shift": {
11829
- "version": "1.0.1",
11830
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
11831
- "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
11832
- },
11833
- "strict-uri-encode": {
11834
- "version": "1.1.0",
11835
- "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
11836
- "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
11837
- },
11838
- "string-width": {
11839
- "version": "3.1.0",
11840
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
11841
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
11842
- "requires": {
11843
- "emoji-regex": "^7.0.1",
11844
- "is-fullwidth-code-point": "^2.0.0",
11845
- "strip-ansi": "^5.1.0"
11846
- }
11847
- },
11848
- "string.prototype.trimend": {
11849
- "version": "1.0.1",
11850
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
11851
- "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
11852
- "requires": {
11853
- "define-properties": "^1.1.3",
11854
- "es-abstract": "^1.17.5"
11855
- }
11856
- },
11857
- "string.prototype.trimstart": {
11858
- "version": "1.0.1",
11859
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
11860
- "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
11861
- "requires": {
11862
- "define-properties": "^1.1.3",
11863
- "es-abstract": "^1.17.5"
11864
- }
11865
- },
11866
- "string_decoder": {
11867
- "version": "1.3.0",
11868
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
11869
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
11870
- "requires": {
11871
- "safe-buffer": "~5.2.0"
11872
- }
11873
- },
11874
- "strip-ansi": {
11875
- "version": "5.2.0",
11876
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
11877
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
11878
- "requires": {
11879
- "ansi-regex": "^4.1.0"
11880
- }
11881
- },
11882
- "strip-bom": {
11883
- "version": "2.0.0",
11884
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
11885
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
11886
- "requires": {
11887
- "is-utf8": "^0.2.0"
11888
- }
11889
- },
11890
- "strip-dirs": {
11891
- "version": "2.1.0",
11892
- "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz",
11893
- "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==",
11894
- "optional": true,
11895
- "requires": {
11896
- "is-natural-number": "^4.0.1"
11897
- }
11898
- },
11899
- "strip-eof": {
11900
- "version": "1.0.0",
11901
- "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
11902
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
11903
- },
11904
- "strip-indent": {
11905
- "version": "1.0.1",
11906
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
11907
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
11908
- "requires": {
11909
- "get-stdin": "^4.0.1"
11910
- }
11911
- },
11912
- "strip-outer": {
11913
- "version": "1.0.1",
11914
- "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
11915
- "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
11916
- "optional": true,
11917
- "requires": {
11918
- "escape-string-regexp": "^1.0.2"
11919
- }
11920
- },
11921
- "style-loader": {
11922
- "version": "1.2.1",
11923
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz",
11924
- "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==",
11925
- "requires": {
11926
- "loader-utils": "^2.0.0",
11927
- "schema-utils": "^2.6.6"
11928
- },
11929
- "dependencies": {
11930
- "json5": {
11931
- "version": "2.1.3",
11932
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
11933
- "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
11934
- "requires": {
11935
- "minimist": "^1.2.5"
11936
- }
11937
- },
11938
- "loader-utils": {
11939
- "version": "2.0.0",
11940
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
11941
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
11942
- "requires": {
11943
- "big.js": "^5.2.2",
11944
- "emojis-list": "^3.0.0",
11945
- "json5": "^2.1.2"
11946
- }
11947
- }
11948
- }
11949
- },
11950
- "supports-color": {
11951
- "version": "5.5.0",
11952
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
11953
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
11954
- "requires": {
11955
- "has-flag": "^3.0.0"
11956
- }
11957
- },
11958
- "svgo": {
11959
- "version": "1.3.2",
11960
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
11961
- "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
11962
- "optional": true,
11963
- "requires": {
11964
- "chalk": "^2.4.1",
11965
- "coa": "^2.0.2",
11966
- "css-select": "^2.0.0",
11967
- "css-select-base-adapter": "^0.1.1",
11968
- "css-tree": "1.0.0-alpha.37",
11969
- "csso": "^4.0.2",
11970
- "js-yaml": "^3.13.1",
11971
- "mkdirp": "~0.5.1",
11972
- "object.values": "^1.1.0",
11973
- "sax": "~1.2.4",
11974
- "stable": "^0.1.8",
11975
- "unquote": "~1.1.1",
11976
- "util.promisify": "~1.0.0"
11977
- },
11978
- "dependencies": {
11979
- "css-select": {
11980
- "version": "2.1.0",
11981
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
11982
- "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
11983
- "optional": true,
11984
- "requires": {
11985
- "boolbase": "^1.0.0",
11986
- "css-what": "^3.2.1",
11987
- "domutils": "^1.7.0",
11988
- "nth-check": "^1.0.2"
11989
- }
11990
- },
11991
- "css-what": {
11992
- "version": "3.3.0",
11993
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz",
11994
- "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==",
11995
- "optional": true
11996
- },
11997
- "domutils": {
11998
- "version": "1.7.0",
11999
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
12000
- "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
12001
- "optional": true,
12002
- "requires": {
12003
- "dom-serializer": "0",
12004
- "domelementtype": "1"
12005
- }
12006
- }
12007
- }
12008
- },
12009
- "symbol-observable": {
12010
- "version": "1.2.0",
12011
- "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
12012
- "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
12013
- },
12014
- "tannin": {
12015
- "version": "1.2.0",
12016
- "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz",
12017
- "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==",
12018
- "requires": {
12019
- "@tannin/plural-forms": "^1.1.0"
12020
- }
12021
- },
12022
- "tapable": {
12023
- "version": "1.1.3",
12024
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
12025
- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
12026
- },
12027
- "tar": {
12028
- "version": "2.2.2",
12029
- "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
12030
- "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
12031
- "requires": {
12032
- "block-stream": "*",
12033
- "fstream": "^1.0.12",
12034
- "inherits": "2"
12035
- }
12036
- },
12037
- "tar-stream": {
12038
- "version": "1.6.2",
12039
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
12040
- "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
12041
- "optional": true,
12042
- "requires": {
12043
- "bl": "^1.0.0",
12044
- "buffer-alloc": "^1.2.0",
12045
- "end-of-stream": "^1.0.0",
12046
- "fs-constants": "^1.0.0",
12047
- "readable-stream": "^2.3.0",
12048
- "to-buffer": "^1.1.1",
12049
- "xtend": "^4.0.0"
12050
- },
12051
- "dependencies": {
12052
- "readable-stream": {
12053
- "version": "2.3.7",
12054
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
12055
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
12056
- "optional": true,
12057
- "requires": {
12058
- "core-util-is": "~1.0.0",
12059
- "inherits": "~2.0.3",
12060
- "isarray": "~1.0.0",
12061
- "process-nextick-args": "~2.0.0",
12062
- "safe-buffer": "~5.1.1",
12063
- "string_decoder": "~1.1.1",
12064
- "util-deprecate": "~1.0.1"
12065
- }
12066
- },
12067
- "safe-buffer": {
12068
- "version": "5.1.2",
12069
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
12070
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
12071
- "optional": true
12072
- },
12073
- "string_decoder": {
12074
- "version": "1.1.1",
12075
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
12076
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
12077
- "optional": true,
12078
- "requires": {
12079
- "safe-buffer": "~5.1.0"
12080
- }
12081
- }
12082
- }
12083
- },
12084
- "temp-dir": {
12085
- "version": "1.0.0",
12086
- "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
12087
- "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=",
12088
- "optional": true
12089
- },
12090
- "tempfile": {
12091
- "version": "2.0.0",
12092
- "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz",
12093
- "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=",
12094
- "optional": true,
12095
- "requires": {
12096
- "temp-dir": "^1.0.0",
12097
- "uuid": "^3.0.1"
12098
- },
12099
- "dependencies": {
12100
- "uuid": {
12101
- "version": "3.4.0",
12102
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
12103
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
12104
- "optional": true
12105
- }
12106
- }
12107
- },
12108
- "terser": {
12109
- "version": "4.8.0",
12110
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
12111
- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
12112
- "requires": {
12113
- "commander": "^2.20.0",
12114
- "source-map": "~0.6.1",
12115
- "source-map-support": "~0.5.12"
12116
- },
12117
- "dependencies": {
12118
- "commander": {
12119
- "version": "2.20.3",
12120
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
12121
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
12122
- },
12123
- "source-map": {
12124
- "version": "0.6.1",
12125
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
12126
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
12127
- }
12128
- }
12129
- },
12130
- "through": {
12131
- "version": "2.3.8",
12132
- "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
12133
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
12134
- "optional": true
12135
- },
12136
- "through2": {
12137
- "version": "2.0.5",
12138
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
12139
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
12140
- "requires": {
12141
- "readable-stream": "~2.3.6",
12142
- "xtend": "~4.0.1"
12143
- },
12144
- "dependencies": {
12145
- "readable-stream": {
12146
- "version": "2.3.7",
12147
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
12148
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
12149
- "requires": {
12150
- "core-util-is": "~1.0.0",
12151
- "inherits": "~2.0.3",
12152
- "isarray": "~1.0.0",
12153
- "process-nextick-args": "~2.0.0",
12154
- "safe-buffer": "~5.1.1",
12155
- "string_decoder": "~1.1.1",
12156
- "util-deprecate": "~1.0.1"
12157
- }
12158
- },
12159
- "safe-buffer": {
12160
- "version": "5.1.2",
12161
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
12162
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
12163
- },
12164
- "string_decoder": {
12165
- "version": "1.1.1",
12166
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
12167
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
12168
- "requires": {
12169
- "safe-buffer": "~5.1.0"
12170
- }
12171
- }
12172
- }
12173
- },
12174
- "thunky": {
12175
- "version": "1.1.0",
12176
- "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
12177
- "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
12178
- },
12179
- "timed-out": {
12180
- "version": "4.0.1",
12181
- "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
12182
- "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
12183
- "optional": true
12184
- },
12185
- "timers-browserify": {
12186
- "version": "2.0.11",
12187
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
12188
- "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
12189
- "requires": {
12190
- "setimmediate": "^1.0.4"
12191
- }
12192
- },
12193
- "tiny-emitter": {
12194
- "version": "2.1.0",
12195
- "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
12196
- "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
12197
- },
12198
- "tiny-invariant": {
12199
- "version": "1.1.0",
12200
- "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz",
12201
- "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw=="
12202
- },
12203
- "tiny-warning": {
12204
- "version": "1.0.3",
12205
- "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
12206
- "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
12207
- },
12208
- "tinycolor2": {
12209
- "version": "1.4.1",
12210
- "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
12211
- "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
12212
- },
12213
- "to-arraybuffer": {
12214
- "version": "1.0.1",
12215
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
12216
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
12217
- },
12218
- "to-buffer": {
12219
- "version": "1.1.1",
12220
- "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
12221
- "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
12222
- "optional": true
12223
- },
12224
- "to-fast-properties": {
12225
- "version": "2.0.0",
12226
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
12227
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
12228
- },
12229
- "to-object-path": {
12230
- "version": "0.3.0",
12231
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
12232
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
12233
- "requires": {
12234
- "kind-of": "^3.0.2"
12235
- },
12236
- "dependencies": {
12237
- "kind-of": {
12238
- "version": "3.2.2",
12239
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
12240
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
12241
- "requires": {
12242
- "is-buffer": "^1.1.5"
12243
- }
12244
- }
12245
- }
12246
- },
12247
- "to-regex": {
12248
- "version": "3.0.2",
12249
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
12250
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
12251
- "requires": {
12252
- "define-property": "^2.0.2",
12253
- "extend-shallow": "^3.0.2",
12254
- "regex-not": "^1.0.2",
12255
- "safe-regex": "^1.1.0"
12256
- }
12257
- },
12258
- "to-regex-range": {
12259
- "version": "5.0.1",
12260
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
12261
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
12262
- "requires": {
12263
- "is-number": "^7.0.0"
12264
- }
12265
- },
12266
- "toggle-selection": {
12267
- "version": "1.0.6",
12268
- "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
12269
- "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI="
12270
- },
12271
- "toidentifier": {
12272
- "version": "1.0.0",
12273
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
12274
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
12275
- },
12276
- "tough-cookie": {
12277
- "version": "2.5.0",
12278
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
12279
- "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
12280
- "requires": {
12281
- "psl": "^1.1.28",
12282
- "punycode": "^2.1.1"
12283
- }
12284
- },
12285
- "traverse": {
12286
- "version": "0.6.6",
12287
- "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
12288
- "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc="
12289
- },
12290
- "trim-newlines": {
12291
- "version": "1.0.0",
12292
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
12293
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM="
12294
- },
12295
- "trim-repeated": {
12296
- "version": "1.0.0",
12297
- "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
12298
- "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
12299
- "optional": true,
12300
- "requires": {
12301
- "escape-string-regexp": "^1.0.2"
12302
- }
12303
- },
12304
- "true-case-path": {
12305
- "version": "1.0.3",
12306
- "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
12307
- "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
12308
- "requires": {
12309
- "glob": "^7.1.2"
12310
- }
12311
- },
12312
- "tslib": {
12313
- "version": "1.13.0",
12314
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
12315
- "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q=="
12316
- },
12317
- "tty-browserify": {
12318
- "version": "0.0.0",
12319
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
12320
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
12321
- },
12322
- "tunnel-agent": {
12323
- "version": "0.6.0",
12324
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
12325
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
12326
- "requires": {
12327
- "safe-buffer": "^5.0.1"
12328
- }
12329
- },
12330
- "turbo-combine-reducers": {
12331
- "version": "1.0.2",
12332
- "resolved": "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz",
12333
- "integrity": "sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw=="
12334
- },
12335
- "tweetnacl": {
12336
- "version": "0.14.5",
12337
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
12338
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
12339
- },
12340
- "type": {
12341
- "version": "1.2.0",
12342
- "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
12343
- "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
12344
- },
12345
- "type-fest": {
12346
- "version": "0.5.2",
12347
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz",
12348
- "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==",
12349
- "optional": true
12350
- },
12351
- "type-is": {
12352
- "version": "1.6.18",
12353
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
12354
- "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
12355
- "requires": {
12356
- "media-typer": "0.3.0",
12357
- "mime-types": "~2.1.24"
12358
- }
12359
- },
12360
- "typed-styles": {
12361
- "version": "0.0.7",
12362
- "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz",
12363
- "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q=="
12364
- },
12365
- "typedarray": {
12366
- "version": "0.0.6",
12367
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
12368
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
12369
- },
12370
- "typeface-roboto": {
12371
- "version": "0.0.75",
12372
- "resolved": "https://registry.npmjs.org/typeface-roboto/-/typeface-roboto-0.0.75.tgz",
12373
- "integrity": "sha512-VrR/IiH00Z1tFP4vDGfwZ1esNqTiDMchBEXYY9kilT6wRGgFoCAlgkEUMHb1E3mB0FsfZhv756IF0+R+SFPfdg=="
12374
- },
12375
- "ua-parser-js": {
12376
- "version": "0.7.21",
12377
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz",
12378
- "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ=="
12379
- },
12380
- "uglify-es": {
12381
- "version": "3.3.9",
12382
- "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
12383
- "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
12384
- "requires": {
12385
- "commander": "~2.13.0",
12386
- "source-map": "~0.6.1"
12387
- },
12388
- "dependencies": {
12389
- "commander": {
12390
- "version": "2.13.0",
12391
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
12392
- "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA=="
12393
- },
12394
- "source-map": {
12395
- "version": "0.6.1",
12396
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
12397
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
12398
- }
12399
- }
12400
- },
12401
- "uglify-to-browserify": {
12402
- "version": "1.0.2",
12403
- "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
12404
- "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
12405
- "optional": true
12406
- },
12407
- "uglifyjs-webpack-plugin": {
12408
- "version": "1.3.0",
12409
- "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz",
12410
- "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==",
12411
- "requires": {
12412
- "cacache": "^10.0.4",
12413
- "find-cache-dir": "^1.0.0",
12414
- "schema-utils": "^0.4.5",
12415
- "serialize-javascript": "^1.4.0",
12416
- "source-map": "^0.6.1",
12417
- "uglify-es": "^3.3.4",
12418
- "webpack-sources": "^1.1.0",
12419
- "worker-farm": "^1.5.2"
12420
- },
12421
- "dependencies": {
12422
- "schema-utils": {
12423
- "version": "0.4.7",
12424
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
12425
- "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
12426
- "requires": {
12427
- "ajv": "^6.1.0",
12428
- "ajv-keywords": "^3.1.0"
12429
- }
12430
- },
12431
- "source-map": {
12432
- "version": "0.6.1",
12433
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
12434
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
12435
- }
12436
- }
12437
- },
12438
- "unbzip2-stream": {
12439
- "version": "1.4.3",
12440
- "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
12441
- "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
12442
- "optional": true,
12443
- "requires": {
12444
- "buffer": "^5.2.1",
12445
- "through": "^2.3.8"
12446
- }
12447
- },
12448
- "unicode-canonical-property-names-ecmascript": {
12449
- "version": "1.0.4",
12450
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
12451
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
12452
- "dev": true
12453
- },
12454
- "unicode-match-property-ecmascript": {
12455
- "version": "1.0.4",
12456
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
12457
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
12458
- "dev": true,
12459
- "requires": {
12460
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
12461
- "unicode-property-aliases-ecmascript": "^1.0.4"
12462
- }
12463
- },
12464
- "unicode-match-property-value-ecmascript": {
12465
- "version": "1.2.0",
12466
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
12467
- "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
12468
- "dev": true
12469
- },
12470
- "unicode-property-aliases-ecmascript": {
12471
- "version": "1.1.0",
12472
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
12473
- "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
12474
- "dev": true
12475
- },
12476
- "union-value": {
12477
- "version": "1.0.1",
12478
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
12479
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
12480
- "requires": {
12481
- "arr-union": "^3.1.0",
12482
- "get-value": "^2.0.6",
12483
- "is-extendable": "^0.1.1",
12484
- "set-value": "^2.0.1"
12485
- }
12486
- },
12487
- "uniq": {
12488
- "version": "1.0.1",
12489
- "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
12490
- "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
12491
- },
12492
- "uniqs": {
12493
- "version": "2.0.0",
12494
- "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
12495
- "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI="
12496
- },
12497
- "unique-filename": {
12498
- "version": "1.1.1",
12499
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
12500
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
12501
- "requires": {
12502
- "unique-slug": "^2.0.0"
12503
- }
12504
- },
12505
- "unique-slug": {
12506
- "version": "2.0.2",
12507
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
12508
- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
12509
- "requires": {
12510
- "imurmurhash": "^0.1.4"
12511
- }
12512
- },
12513
- "unpipe": {
12514
- "version": "1.0.0",
12515
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
12516
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
12517
- },
12518
- "unquote": {
12519
- "version": "1.1.1",
12520
- "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
12521
- "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
12522
- "optional": true
12523
- },
12524
- "unset-value": {
12525
- "version": "1.0.0",
12526
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
12527
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
12528
- "requires": {
12529
- "has-value": "^0.3.1",
12530
- "isobject": "^3.0.0"
12531
- },
12532
- "dependencies": {
12533
- "has-value": {
12534
- "version": "0.3.1",
12535
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
12536
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
12537
- "requires": {
12538
- "get-value": "^2.0.3",
12539
- "has-values": "^0.1.4",
12540
- "isobject": "^2.0.0"
12541
- },
12542
- "dependencies": {
12543
- "isobject": {
12544
- "version": "2.1.0",
12545
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
12546
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
12547
- "requires": {
12548
- "isarray": "1.0.0"
12549
- }
12550
- }
12551
- }
12552
- },
12553
- "has-values": {
12554
- "version": "0.1.4",
12555
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
12556
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
12557
- }
12558
- }
12559
- },
12560
- "upath": {
12561
- "version": "1.2.0",
12562
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
12563
- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
12564
- },
12565
- "uri-js": {
12566
- "version": "4.4.0",
12567
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
12568
- "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
12569
- "requires": {
12570
- "punycode": "^2.1.0"
12571
- }
12572
- },
12573
- "urix": {
12574
- "version": "0.1.0",
12575
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
12576
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
12577
- },
12578
- "url": {
12579
- "version": "0.11.0",
12580
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
12581
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
12582
- "requires": {
12583
- "punycode": "1.3.2",
12584
- "querystring": "0.2.0"
12585
- },
12586
- "dependencies": {
12587
- "punycode": {
12588
- "version": "1.3.2",
12589
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
12590
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
12591
- }
12592
- }
12593
- },
12594
- "url-loader": {
12595
- "version": "4.1.0",
12596
- "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.0.tgz",
12597
- "integrity": "sha512-IzgAAIC8wRrg6NYkFIJY09vtktQcsvU8V6HhtQj9PTefbYImzLB1hufqo4m+RyM5N3mLx5BqJKccgxJS+W3kqw==",
12598
- "requires": {
12599
- "loader-utils": "^2.0.0",
12600
- "mime-types": "^2.1.26",
12601
- "schema-utils": "^2.6.5"
12602
- },
12603
- "dependencies": {
12604
- "json5": {
12605
- "version": "2.1.3",
12606
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
12607
- "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
12608
- "requires": {
12609
- "minimist": "^1.2.5"
12610
- }
12611
- },
12612
- "loader-utils": {
12613
- "version": "2.0.0",
12614
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
12615
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
12616
- "requires": {
12617
- "big.js": "^5.2.2",
12618
- "emojis-list": "^3.0.0",
12619
- "json5": "^2.1.2"
12620
- }
12621
- }
12622
- }
12623
- },
12624
- "url-parse": {
12625
- "version": "1.4.7",
12626
- "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
12627
- "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
12628
- "requires": {
12629
- "querystringify": "^2.1.1",
12630
- "requires-port": "^1.0.0"
12631
- }
12632
- },
12633
- "url-parse-lax": {
12634
- "version": "1.0.0",
12635
- "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
12636
- "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
12637
- "optional": true,
12638
- "requires": {
12639
- "prepend-http": "^1.0.1"
12640
- }
12641
- },
12642
- "url-to-options": {
12643
- "version": "1.0.1",
12644
- "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz",
12645
- "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=",
12646
- "optional": true
12647
- },
12648
- "use": {
12649
- "version": "3.1.1",
12650
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
12651
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
12652
- },
12653
- "use-memo-one": {
12654
- "version": "1.1.1",
12655
- "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.1.tgz",
12656
- "integrity": "sha512-oFfsyun+bP7RX8X2AskHNTxu+R3QdE/RC5IefMbqptmACAA/gfol1KDD5KRzPsGMa62sWxGZw+Ui43u6x4ddoQ=="
12657
- },
12658
- "util": {
12659
- "version": "0.10.4",
12660
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
12661
- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
12662
- "requires": {
12663
- "inherits": "2.0.3"
12664
- },
12665
- "dependencies": {
12666
- "inherits": {
12667
- "version": "2.0.3",
12668
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
12669
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
12670
- }
12671
- }
12672
- },
12673
- "util-deprecate": {
12674
- "version": "1.0.2",
12675
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
12676
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
12677
- },
12678
- "util.promisify": {
12679
- "version": "1.0.0",
12680
- "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
12681
- "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
12682
- "requires": {
12683
- "define-properties": "^1.1.2",
12684
- "object.getownpropertydescriptors": "^2.0.3"
12685
- }
12686
- },
12687
- "utila": {
12688
- "version": "0.4.0",
12689
- "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
12690
- "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw="
12691
- },
12692
- "utils-merge": {
12693
- "version": "1.0.1",
12694
- "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
12695
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
12696
- },
12697
- "uuid": {
12698
- "version": "7.0.3",
12699
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
12700
- "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg=="
12701
- },
12702
- "v8-compile-cache": {
12703
- "version": "2.1.1",
12704
- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
12705
- "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
12706
- "dev": true
12707
- },
12708
- "validate-npm-package-license": {
12709
- "version": "3.0.4",
12710
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
12711
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
12712
- "requires": {
12713
- "spdx-correct": "^3.0.0",
12714
- "spdx-expression-parse": "^3.0.0"
12715
- }
12716
- },
12717
- "value-equal": {
12718
- "version": "1.0.1",
12719
- "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
12720
- "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
12721
- },
12722
- "vary": {
12723
- "version": "1.1.2",
12724
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
12725
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
12726
- },
12727
- "vendors": {
12728
- "version": "1.0.4",
12729
- "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
12730
- "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w=="
12731
- },
12732
- "verror": {
12733
- "version": "1.10.0",
12734
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
12735
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
12736
- "requires": {
12737
- "assert-plus": "^1.0.0",
12738
- "core-util-is": "1.0.2",
12739
- "extsprintf": "^1.2.0"
12740
- }
12741
- },
12742
- "vm-browserify": {
12743
- "version": "1.1.2",
12744
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
12745
- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
12746
- },
12747
- "warning": {
12748
- "version": "4.0.3",
12749
- "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
12750
- "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
12751
- "requires": {
12752
- "loose-envify": "^1.0.0"
12753
- }
12754
- },
12755
- "watchpack": {
12756
- "version": "1.7.4",
12757
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz",
12758
- "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==",
12759
- "requires": {
12760
- "chokidar": "^3.4.1",
12761
- "graceful-fs": "^4.1.2",
12762
- "neo-async": "^2.5.0",
12763
- "watchpack-chokidar2": "^2.0.0"
12764
- }
12765
- },
12766
- "watchpack-chokidar2": {
12767
- "version": "2.0.0",
12768
- "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz",
12769
- "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==",
12770
- "optional": true,
12771
- "requires": {
12772
- "chokidar": "^2.1.8"
12773
- },
12774
- "dependencies": {
12775
- "anymatch": {
12776
- "version": "2.0.0",
12777
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
12778
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
12779
- "optional": true,
12780
- "requires": {
12781
- "micromatch": "^3.1.4",
12782
- "normalize-path": "^2.1.1"
12783
- },
12784
- "dependencies": {
12785
- "normalize-path": {
12786
- "version": "2.1.1",
12787
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
12788
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
12789
- "optional": true,
12790
- "requires": {
12791
- "remove-trailing-separator": "^1.0.1"
12792
- }
12793
- }
12794
- }
12795
- },
12796
- "binary-extensions": {
12797
- "version": "1.13.1",
12798
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
12799
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
12800
- "optional": true
12801
- },
12802
- "braces": {
12803
- "version": "2.3.2",
12804
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
12805
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
12806
- "optional": true,
12807
- "requires": {
12808
- "arr-flatten": "^1.1.0",
12809
- "array-unique": "^0.3.2",
12810
- "extend-shallow": "^2.0.1",
12811
- "fill-range": "^4.0.0",
12812
- "isobject": "^3.0.1",
12813
- "repeat-element": "^1.1.2",
12814
- "snapdragon": "^0.8.1",
12815
- "snapdragon-node": "^2.0.1",
12816
- "split-string": "^3.0.2",
12817
- "to-regex": "^3.0.1"
12818
- },
12819
- "dependencies": {
12820
- "extend-shallow": {
12821
- "version": "2.0.1",
12822
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
12823
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
12824
- "optional": true,
12825
- "requires": {
12826
- "is-extendable": "^0.1.0"
12827
- }
12828
- }
12829
- }
12830
- },
12831
- "chokidar": {
12832
- "version": "2.1.8",
12833
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
12834
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
12835
- "optional": true,
12836
- "requires": {
12837
- "anymatch": "^2.0.0",
12838
- "async-each": "^1.0.1",
12839
- "braces": "^2.3.2",
12840
- "fsevents": "^1.2.7",
12841
- "glob-parent": "^3.1.0",
12842
- "inherits": "^2.0.3",
12843
- "is-binary-path": "^1.0.0",
12844
- "is-glob": "^4.0.0",
12845
- "normalize-path": "^3.0.0",
12846
- "path-is-absolute": "^1.0.0",
12847
- "readdirp": "^2.2.1",
12848
- "upath": "^1.1.1"
12849
- }
12850
- },
12851
- "fill-range": {
12852
- "version": "4.0.0",
12853
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
12854
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
12855
- "optional": true,
12856
- "requires": {
12857
- "extend-shallow": "^2.0.1",
12858
- "is-number": "^3.0.0",
12859
- "repeat-string": "^1.6.1",
12860
- "to-regex-range": "^2.1.0"
12861
- },
12862
- "dependencies": {
12863
- "extend-shallow": {
12864
- "version": "2.0.1",
12865
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
12866
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
12867
- "optional": true,
12868
- "requires": {
12869
- "is-extendable": "^0.1.0"
12870
- }
12871
- }
12872
- }
12873
- },
12874
- "fsevents": {
12875
- "version": "1.2.13",
12876
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
12877
- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
12878
- "optional": true,
12879
- "requires": {
12880
- "nan": "^2.12.1"
12881
- }
12882
- },
12883
- "glob-parent": {
12884
- "version": "3.1.0",
12885
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
12886
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
12887
- "optional": true,
12888
- "requires": {
12889
- "is-glob": "^3.1.0",
12890
- "path-dirname": "^1.0.0"
12891
- },
12892
- "dependencies": {
12893
- "is-glob": {
12894
- "version": "3.1.0",
12895
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
12896
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
12897
- "optional": true,
12898
- "requires": {
12899
- "is-extglob": "^2.1.0"
12900
- }
12901
- }
12902
- }
12903
- },
12904
- "is-binary-path": {
12905
- "version": "1.0.1",
12906
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
12907
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
12908
- "optional": true,
12909
- "requires": {
12910
- "binary-extensions": "^1.0.0"
12911
- }
12912
- },
12913
- "is-number": {
12914
- "version": "3.0.0",
12915
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
12916
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
12917
- "optional": true,
12918
- "requires": {
12919
- "kind-of": "^3.0.2"
12920
- },
12921
- "dependencies": {
12922
- "kind-of": {
12923
- "version": "3.2.2",
12924
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
12925
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
12926
- "optional": true,
12927
- "requires": {
12928
- "is-buffer": "^1.1.5"
12929
- }
12930
- }
12931
- }
12932
- },
12933
- "micromatch": {
12934
- "version": "3.1.10",
12935
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
12936
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
12937
- "optional": true,
12938
- "requires": {
12939
- "arr-diff": "^4.0.0",
12940
- "array-unique": "^0.3.2",
12941
- "braces": "^2.3.1",
12942
- "define-property": "^2.0.2",
12943
- "extend-shallow": "^3.0.2",
12944
- "extglob": "^2.0.4",
12945
- "fragment-cache": "^0.2.1",
12946
- "kind-of": "^6.0.2",
12947
- "nanomatch": "^1.2.9",
12948
- "object.pick": "^1.3.0",
12949
- "regex-not": "^1.0.0",
12950
- "snapdragon": "^0.8.1",
12951
- "to-regex": "^3.0.2"
12952
- }
12953
- },
12954
- "readable-stream": {
12955
- "version": "2.3.7",
12956
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
12957
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
12958
- "optional": true,
12959
- "requires": {
12960
- "core-util-is": "~1.0.0",
12961
- "inherits": "~2.0.3",
12962
- "isarray": "~1.0.0",
12963
- "process-nextick-args": "~2.0.0",
12964
- "safe-buffer": "~5.1.1",
12965
- "string_decoder": "~1.1.1",
12966
- "util-deprecate": "~1.0.1"
12967
- }
12968
- },
12969
- "readdirp": {
12970
- "version": "2.2.1",
12971
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
12972
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
12973
- "optional": true,
12974
- "requires": {
12975
- "graceful-fs": "^4.1.11",
12976
- "micromatch": "^3.1.10",
12977
- "readable-stream": "^2.0.2"
12978
- }
12979
- },
12980
- "safe-buffer": {
12981
- "version": "5.1.2",
12982
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
12983
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
12984
- "optional": true
12985
- },
12986
- "string_decoder": {
12987
- "version": "1.1.1",
12988
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
12989
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
12990
- "optional": true,
12991
- "requires": {
12992
- "safe-buffer": "~5.1.0"
12993
- }
12994
- },
12995
- "to-regex-range": {
12996
- "version": "2.1.1",
12997
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
12998
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
12999
- "optional": true,
13000
- "requires": {
13001
- "is-number": "^3.0.0",
13002
- "repeat-string": "^1.6.1"
13003
- }
13004
- }
13005
- }
13006
- },
13007
- "wbuf": {
13008
- "version": "1.7.3",
13009
- "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
13010
- "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
13011
- "requires": {
13012
- "minimalistic-assert": "^1.0.0"
13013
- }
13014
- },
13015
- "webidl-conversions": {
13016
- "version": "5.0.0",
13017
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
13018
- "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA=="
13019
- },
13020
- "webpack": {
13021
- "version": "3.12.0",
13022
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz",
13023
- "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==",
13024
- "requires": {
13025
- "acorn": "^5.0.0",
13026
- "acorn-dynamic-import": "^2.0.0",
13027
- "ajv": "^6.1.0",
13028
- "ajv-keywords": "^3.1.0",
13029
- "async": "^2.1.2",
13030
- "enhanced-resolve": "^3.4.0",
13031
- "escope": "^3.6.0",
13032
- "interpret": "^1.0.0",
13033
- "json-loader": "^0.5.4",
13034
- "json5": "^0.5.1",
13035
- "loader-runner": "^2.3.0",
13036
- "loader-utils": "^1.1.0",
13037
- "memory-fs": "~0.4.1",
13038
- "mkdirp": "~0.5.0",
13039
- "node-libs-browser": "^2.0.0",
13040
- "source-map": "^0.5.3",
13041
- "supports-color": "^4.2.1",
13042
- "tapable": "^0.2.7",
13043
- "uglifyjs-webpack-plugin": "^0.4.6",
13044
- "watchpack": "^1.4.0",
13045
- "webpack-sources": "^1.0.1",
13046
- "yargs": "^8.0.2"
13047
- },
13048
- "dependencies": {
13049
- "ansi-regex": {
13050
- "version": "2.1.1",
13051
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
13052
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
13053
- },
13054
- "camelcase": {
13055
- "version": "4.1.0",
13056
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
13057
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
13058
- },
13059
- "cliui": {
13060
- "version": "3.2.0",
13061
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
13062
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
13063
- "requires": {
13064
- "string-width": "^1.0.1",
13065
- "strip-ansi": "^3.0.1",
13066
- "wrap-ansi": "^2.0.0"
13067
- },
13068
- "dependencies": {
13069
- "string-width": {
13070
- "version": "1.0.2",
13071
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
13072
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
13073
- "requires": {
13074
- "code-point-at": "^1.0.0",
13075
- "is-fullwidth-code-point": "^1.0.0",
13076
- "strip-ansi": "^3.0.0"
13077
- }
13078
- }
13079
- }
13080
- },
13081
- "enhanced-resolve": {
13082
- "version": "3.4.1",
13083
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
13084
- "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
13085
- "requires": {
13086
- "graceful-fs": "^4.1.2",
13087
- "memory-fs": "^0.4.0",
13088
- "object-assign": "^4.0.1",
13089
- "tapable": "^0.2.7"
13090
- }
13091
- },
13092
- "find-up": {
13093
- "version": "2.1.0",
13094
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
13095
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
13096
- "requires": {
13097
- "locate-path": "^2.0.0"
13098
- }
13099
- },
13100
- "get-caller-file": {
13101
- "version": "1.0.3",
13102
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
13103
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
13104
- },
13105
- "has-flag": {
13106
- "version": "2.0.0",
13107
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
13108
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
13109
- },
13110
- "is-fullwidth-code-point": {
13111
- "version": "1.0.0",
13112
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
13113
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
13114
- "requires": {
13115
- "number-is-nan": "^1.0.0"
13116
- }
13117
- },
13118
- "json5": {
13119
- "version": "0.5.1",
13120
- "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
13121
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
13122
- },
13123
- "load-json-file": {
13124
- "version": "2.0.0",
13125
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
13126
- "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
13127
- "requires": {
13128
- "graceful-fs": "^4.1.2",
13129
- "parse-json": "^2.2.0",
13130
- "pify": "^2.0.0",
13131
- "strip-bom": "^3.0.0"
13132
- }
13133
- },
13134
- "locate-path": {
13135
- "version": "2.0.0",
13136
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
13137
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
13138
- "requires": {
13139
- "p-locate": "^2.0.0",
13140
- "path-exists": "^3.0.0"
13141
- }
13142
- },
13143
- "p-limit": {
13144
- "version": "1.3.0",
13145
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
13146
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
13147
- "requires": {
13148
- "p-try": "^1.0.0"
13149
- }
13150
- },
13151
- "p-locate": {
13152
- "version": "2.0.0",
13153
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
13154
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
13155
- "requires": {
13156
- "p-limit": "^1.1.0"
13157
- }
13158
- },
13159
- "p-try": {
13160
- "version": "1.0.0",
13161
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
13162
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
13163
- },
13164
- "parse-json": {
13165
- "version": "2.2.0",
13166
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
13167
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
13168
- "requires": {
13169
- "error-ex": "^1.2.0"
13170
- }
13171
- },
13172
- "path-type": {
13173
- "version": "2.0.0",
13174
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
13175
- "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
13176
- "requires": {
13177
- "pify": "^2.0.0"
13178
- }
13179
- },
13180
- "pify": {
13181
- "version": "2.3.0",
13182
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
13183
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
13184
- },
13185
- "read-pkg": {
13186
- "version": "2.0.0",
13187
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
13188
- "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
13189
- "requires": {
13190
- "load-json-file": "^2.0.0",
13191
- "normalize-package-data": "^2.3.2",
13192
- "path-type": "^2.0.0"
13193
- }
13194
- },
13195
- "read-pkg-up": {
13196
- "version": "2.0.0",
13197
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
13198
- "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
13199
- "requires": {
13200
- "find-up": "^2.0.0",
13201
- "read-pkg": "^2.0.0"
13202
- }
13203
- },
13204
- "require-main-filename": {
13205
- "version": "1.0.1",
13206
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
13207
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
13208
- },
13209
- "string-width": {
13210
- "version": "2.1.1",
13211
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
13212
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
13213
- "requires": {
13214
- "is-fullwidth-code-point": "^2.0.0",
13215
- "strip-ansi": "^4.0.0"
13216
- },
13217
- "dependencies": {
13218
- "ansi-regex": {
13219
- "version": "3.0.0",
13220
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
13221
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
13222
- },
13223
- "is-fullwidth-code-point": {
13224
- "version": "2.0.0",
13225
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
13226
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
13227
- },
13228
- "strip-ansi": {
13229
- "version": "4.0.0",
13230
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
13231
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
13232
- "requires": {
13233
- "ansi-regex": "^3.0.0"
13234
- }
13235
- }
13236
- }
13237
- },
13238
- "strip-ansi": {
13239
- "version": "3.0.1",
13240
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
13241
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
13242
- "requires": {
13243
- "ansi-regex": "^2.0.0"
13244
- }
13245
- },
13246
- "strip-bom": {
13247
- "version": "3.0.0",
13248
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
13249
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
13250
- },
13251
- "supports-color": {
13252
- "version": "4.5.0",
13253
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
13254
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
13255
- "requires": {
13256
- "has-flag": "^2.0.0"
13257
- }
13258
- },
13259
- "tapable": {
13260
- "version": "0.2.9",
13261
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz",
13262
- "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A=="
13263
- },
13264
- "uglify-js": {
13265
- "version": "2.8.29",
13266
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
13267
- "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
13268
- "requires": {
13269
- "source-map": "~0.5.1",
13270
- "uglify-to-browserify": "~1.0.0",
13271
- "yargs": "~3.10.0"
13272
- },
13273
- "dependencies": {
13274
- "camelcase": {
13275
- "version": "1.2.1",
13276
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
13277
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
13278
- },
13279
- "cliui": {
13280
- "version": "2.1.0",
13281
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
13282
- "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
13283
- "requires": {
13284
- "center-align": "^0.1.1",
13285
- "right-align": "^0.1.1",
13286
- "wordwrap": "0.0.2"
13287
- }
13288
- },
13289
- "yargs": {
13290
- "version": "3.10.0",
13291
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
13292
- "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
13293
- "requires": {
13294
- "camelcase": "^1.0.2",
13295
- "cliui": "^2.1.0",
13296
- "decamelize": "^1.0.0",
13297
- "window-size": "0.1.0"
13298
- }
13299
- }
13300
- }
13301
- },
13302
- "uglifyjs-webpack-plugin": {
13303
- "version": "0.4.6",
13304
- "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz",
13305
- "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=",
13306
- "requires": {
13307
- "source-map": "^0.5.6",
13308
- "uglify-js": "^2.8.29",
13309
- "webpack-sources": "^1.0.1"
13310
- }
13311
- },
13312
- "wrap-ansi": {
13313
- "version": "2.1.0",
13314
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
13315
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
13316
- "requires": {
13317
- "string-width": "^1.0.1",
13318
- "strip-ansi": "^3.0.1"
13319
- },
13320
- "dependencies": {
13321
- "string-width": {
13322
- "version": "1.0.2",
13323
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
13324
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
13325
- "requires": {
13326
- "code-point-at": "^1.0.0",
13327
- "is-fullwidth-code-point": "^1.0.0",
13328
- "strip-ansi": "^3.0.0"
13329
- }
13330
- }
13331
- }
13332
- },
13333
- "y18n": {
13334
- "version": "3.2.1",
13335
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
13336
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
13337
- },
13338
- "yargs": {
13339
- "version": "8.0.2",
13340
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz",
13341
- "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
13342
- "requires": {
13343
- "camelcase": "^4.1.0",
13344
- "cliui": "^3.2.0",
13345
- "decamelize": "^1.1.1",
13346
- "get-caller-file": "^1.0.1",
13347
- "os-locale": "^2.0.0",
13348
- "read-pkg-up": "^2.0.0",
13349
- "require-directory": "^2.1.1",
13350
- "require-main-filename": "^1.0.1",
13351
- "set-blocking": "^2.0.0",
13352
- "string-width": "^2.0.0",
13353
- "which-module": "^2.0.0",
13354
- "y18n": "^3.2.1",
13355
- "yargs-parser": "^7.0.0"
13356
- }
13357
- },
13358
- "yargs-parser": {
13359
- "version": "7.0.0",
13360
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
13361
- "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
13362
- "requires": {
13363
- "camelcase": "^4.1.0"
13364
- }
13365
- }
13366
- }
13367
- },
13368
- "webpack-cli": {
13369
- "version": "3.3.12",
13370
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz",
13371
- "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==",
13372
- "dev": true,
13373
- "requires": {
13374
- "chalk": "^2.4.2",
13375
- "cross-spawn": "^6.0.5",
13376
- "enhanced-resolve": "^4.1.1",
13377
- "findup-sync": "^3.0.0",
13378
- "global-modules": "^2.0.0",
13379
- "import-local": "^2.0.0",
13380
- "interpret": "^1.4.0",
13381
- "loader-utils": "^1.4.0",
13382
- "supports-color": "^6.1.0",
13383
- "v8-compile-cache": "^2.1.1",
13384
- "yargs": "^13.3.2"
13385
- },
13386
- "dependencies": {
13387
- "cross-spawn": {
13388
- "version": "6.0.5",
13389
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
13390
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
13391
- "dev": true,
13392
- "requires": {
13393
- "nice-try": "^1.0.4",
13394
- "path-key": "^2.0.1",
13395
- "semver": "^5.5.0",
13396
- "shebang-command": "^1.2.0",
13397
- "which": "^1.2.9"
13398
- }
13399
- },
13400
- "supports-color": {
13401
- "version": "6.1.0",
13402
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
13403
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
13404
- "dev": true,
13405
- "requires": {
13406
- "has-flag": "^3.0.0"
13407
- }
13408
- },
13409
- "yargs": {
13410
- "version": "13.3.2",
13411
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
13412
- "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
13413
- "dev": true,
13414
- "requires": {
13415
- "cliui": "^5.0.0",
13416
- "find-up": "^3.0.0",
13417
- "get-caller-file": "^2.0.1",
13418
- "require-directory": "^2.1.1",
13419
- "require-main-filename": "^2.0.0",
13420
- "set-blocking": "^2.0.0",
13421
- "string-width": "^3.0.0",
13422
- "which-module": "^2.0.0",
13423
- "y18n": "^4.0.0",
13424
- "yargs-parser": "^13.1.2"
13425
- }
13426
- },
13427
- "yargs-parser": {
13428
- "version": "13.1.2",
13429
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
13430
- "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
13431
- "dev": true,
13432
- "requires": {
13433
- "camelcase": "^5.0.0",
13434
- "decamelize": "^1.2.0"
13435
- }
13436
- }
13437
- }
13438
- },
13439
- "webpack-dev-middleware": {
13440
- "version": "3.7.2",
13441
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz",
13442
- "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==",
13443
- "requires": {
13444
- "memory-fs": "^0.4.1",
13445
- "mime": "^2.4.4",
13446
- "mkdirp": "^0.5.1",
13447
- "range-parser": "^1.2.1",
13448
- "webpack-log": "^2.0.0"
13449
- },
13450
- "dependencies": {
13451
- "mime": {
13452
- "version": "2.4.6",
13453
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz",
13454
- "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA=="
13455
- }
13456
- }
13457
- },
13458
- "webpack-dev-server": {
13459
- "version": "3.11.0",
13460
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz",
13461
- "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==",
13462
- "requires": {
13463
- "ansi-html": "0.0.7",
13464
- "bonjour": "^3.5.0",
13465
- "chokidar": "^2.1.8",
13466
- "compression": "^1.7.4",
13467
- "connect-history-api-fallback": "^1.6.0",
13468
- "debug": "^4.1.1",
13469
- "del": "^4.1.1",
13470
- "express": "^4.17.1",
13471
- "html-entities": "^1.3.1",
13472
- "http-proxy-middleware": "0.19.1",
13473
- "import-local": "^2.0.0",
13474
- "internal-ip": "^4.3.0",
13475
- "ip": "^1.1.5",
13476
- "is-absolute-url": "^3.0.3",
13477
- "killable": "^1.0.1",
13478
- "loglevel": "^1.6.8",
13479
- "opn": "^5.5.0",
13480
- "p-retry": "^3.0.1",
13481
- "portfinder": "^1.0.26",
13482
- "schema-utils": "^1.0.0",
13483
- "selfsigned": "^1.10.7",
13484
- "semver": "^6.3.0",
13485
- "serve-index": "^1.9.1",
13486
- "sockjs": "0.3.20",
13487
- "sockjs-client": "1.4.0",
13488
- "spdy": "^4.0.2",
13489
- "strip-ansi": "^3.0.1",
13490
- "supports-color": "^6.1.0",
13491
- "url": "^0.11.0",
13492
- "webpack-dev-middleware": "^3.7.2",
13493
- "webpack-log": "^2.0.0",
13494
- "ws": "^6.2.1",
13495
- "yargs": "^13.3.2"
13496
- },
13497
- "dependencies": {
13498
- "ansi-regex": {
13499
- "version": "2.1.1",
13500
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
13501
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
13502
- },
13503
- "anymatch": {
13504
- "version": "2.0.0",
13505
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
13506
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
13507
- "requires": {
13508
- "micromatch": "^3.1.4",
13509
- "normalize-path": "^2.1.1"
13510
- },
13511
- "dependencies": {
13512
- "normalize-path": {
13513
- "version": "2.1.1",
13514
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
13515
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
13516
- "requires": {
13517
- "remove-trailing-separator": "^1.0.1"
13518
- }
13519
- }
13520
- }
13521
- },
13522
- "binary-extensions": {
13523
- "version": "1.13.1",
13524
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
13525
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
13526
- },
13527
- "braces": {
13528
- "version": "2.3.2",
13529
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
13530
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
13531
- "requires": {
13532
- "arr-flatten": "^1.1.0",
13533
- "array-unique": "^0.3.2",
13534
- "extend-shallow": "^2.0.1",
13535
- "fill-range": "^4.0.0",
13536
- "isobject": "^3.0.1",
13537
- "repeat-element": "^1.1.2",
13538
- "snapdragon": "^0.8.1",
13539
- "snapdragon-node": "^2.0.1",
13540
- "split-string": "^3.0.2",
13541
- "to-regex": "^3.0.1"
13542
- },
13543
- "dependencies": {
13544
- "extend-shallow": {
13545
- "version": "2.0.1",
13546
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
13547
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
13548
- "requires": {
13549
- "is-extendable": "^0.1.0"
13550
- }
13551
- }
13552
- }
13553
- },
13554
- "chokidar": {
13555
- "version": "2.1.8",
13556
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
13557
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
13558
- "requires": {
13559
- "anymatch": "^2.0.0",
13560
- "async-each": "^1.0.1",
13561
- "braces": "^2.3.2",
13562
- "fsevents": "^1.2.7",
13563
- "glob-parent": "^3.1.0",
13564
- "inherits": "^2.0.3",
13565
- "is-binary-path": "^1.0.0",
13566
- "is-glob": "^4.0.0",
13567
- "normalize-path": "^3.0.0",
13568
- "path-is-absolute": "^1.0.0",
13569
- "readdirp": "^2.2.1",
13570
- "upath": "^1.1.1"
13571
- }
13572
- },
13573
- "debug": {
13574
- "version": "4.1.1",
13575
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
13576
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
13577
- "requires": {
13578
- "ms": "^2.1.1"
13579
- }
13580
- },
13581
- "fill-range": {
13582
- "version": "4.0.0",
13583
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
13584
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
13585
- "requires": {
13586
- "extend-shallow": "^2.0.1",
13587
- "is-number": "^3.0.0",
13588
- "repeat-string": "^1.6.1",
13589
- "to-regex-range": "^2.1.0"
13590
- },
13591
- "dependencies": {
13592
- "extend-shallow": {
13593
- "version": "2.0.1",
13594
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
13595
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
13596
- "requires": {
13597
- "is-extendable": "^0.1.0"
13598
- }
13599
- }
13600
- }
13601
- },
13602
- "fsevents": {
13603
- "version": "1.2.13",
13604
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
13605
- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
13606
- "optional": true,
13607
- "requires": {
13608
- "nan": "^2.12.1"
13609
- }
13610
- },
13611
- "glob-parent": {
13612
- "version": "3.1.0",
13613
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
13614
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
13615
- "requires": {
13616
- "is-glob": "^3.1.0",
13617
- "path-dirname": "^1.0.0"
13618
- },
13619
- "dependencies": {
13620
- "is-glob": {
13621
- "version": "3.1.0",
13622
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
13623
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
13624
- "requires": {
13625
- "is-extglob": "^2.1.0"
13626
- }
13627
- }
13628
- }
13629
- },
13630
- "is-binary-path": {
13631
- "version": "1.0.1",
13632
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
13633
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
13634
- "requires": {
13635
- "binary-extensions": "^1.0.0"
13636
- }
13637
- },
13638
- "is-number": {
13639
- "version": "3.0.0",
13640
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
13641
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
13642
- "requires": {
13643
- "kind-of": "^3.0.2"
13644
- },
13645
- "dependencies": {
13646
- "kind-of": {
13647
- "version": "3.2.2",
13648
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
13649
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
13650
- "requires": {
13651
- "is-buffer": "^1.1.5"
13652
- }
13653
- }
13654
- }
13655
- },
13656
- "micromatch": {
13657
- "version": "3.1.10",
13658
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
13659
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
13660
- "requires": {
13661
- "arr-diff": "^4.0.0",
13662
- "array-unique": "^0.3.2",
13663
- "braces": "^2.3.1",
13664
- "define-property": "^2.0.2",
13665
- "extend-shallow": "^3.0.2",
13666
- "extglob": "^2.0.4",
13667
- "fragment-cache": "^0.2.1",
13668
- "kind-of": "^6.0.2",
13669
- "nanomatch": "^1.2.9",
13670
- "object.pick": "^1.3.0",
13671
- "regex-not": "^1.0.0",
13672
- "snapdragon": "^0.8.1",
13673
- "to-regex": "^3.0.2"
13674
- }
13675
- },
13676
- "ms": {
13677
- "version": "2.1.2",
13678
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
13679
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
13680
- },
13681
- "readable-stream": {
13682
- "version": "2.3.7",
13683
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
13684
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
13685
- "requires": {
13686
- "core-util-is": "~1.0.0",
13687
- "inherits": "~2.0.3",
13688
- "isarray": "~1.0.0",
13689
- "process-nextick-args": "~2.0.0",
13690
- "safe-buffer": "~5.1.1",
13691
- "string_decoder": "~1.1.1",
13692
- "util-deprecate": "~1.0.1"
13693
- }
13694
- },
13695
- "readdirp": {
13696
- "version": "2.2.1",
13697
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
13698
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
13699
- "requires": {
13700
- "graceful-fs": "^4.1.11",
13701
- "micromatch": "^3.1.10",
13702
- "readable-stream": "^2.0.2"
13703
- }
13704
- },
13705
- "safe-buffer": {
13706
- "version": "5.1.2",
13707
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
13708
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
13709
- },
13710
- "schema-utils": {
13711
- "version": "1.0.0",
13712
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
13713
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
13714
- "requires": {
13715
- "ajv": "^6.1.0",
13716
- "ajv-errors": "^1.0.0",
13717
- "ajv-keywords": "^3.1.0"
13718
- }
13719
- },
13720
- "semver": {
13721
- "version": "6.3.0",
13722
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
13723
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
13724
- },
13725
- "string_decoder": {
13726
- "version": "1.1.1",
13727
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
13728
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
13729
- "requires": {
13730
- "safe-buffer": "~5.1.0"
13731
- }
13732
- },
13733
- "strip-ansi": {
13734
- "version": "3.0.1",
13735
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
13736
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
13737
- "requires": {
13738
- "ansi-regex": "^2.0.0"
13739
- }
13740
- },
13741
- "supports-color": {
13742
- "version": "6.1.0",
13743
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
13744
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
13745
- "requires": {
13746
- "has-flag": "^3.0.0"
13747
- }
13748
- },
13749
- "to-regex-range": {
13750
- "version": "2.1.1",
13751
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
13752
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
13753
- "requires": {
13754
- "is-number": "^3.0.0",
13755
- "repeat-string": "^1.6.1"
13756
- }
13757
- },
13758
- "yargs": {
13759
- "version": "13.3.2",
13760
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
13761
- "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
13762
- "requires": {
13763
- "cliui": "^5.0.0",
13764
- "find-up": "^3.0.0",
13765
- "get-caller-file": "^2.0.1",
13766
- "require-directory": "^2.1.1",
13767
- "require-main-filename": "^2.0.0",
13768
- "set-blocking": "^2.0.0",
13769
- "string-width": "^3.0.0",
13770
- "which-module": "^2.0.0",
13771
- "y18n": "^4.0.0",
13772
- "yargs-parser": "^13.1.2"
13773
- }
13774
- },
13775
- "yargs-parser": {
13776
- "version": "13.1.2",
13777
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
13778
- "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
13779
- "requires": {
13780
- "camelcase": "^5.0.0",
13781
- "decamelize": "^1.2.0"
13782
- }
13783
- }
13784
- }
13785
- },
13786
- "webpack-log": {
13787
- "version": "2.0.0",
13788
- "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
13789
- "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
13790
- "requires": {
13791
- "ansi-colors": "^3.0.0",
13792
- "uuid": "^3.3.2"
13793
- },
13794
- "dependencies": {
13795
- "uuid": {
13796
- "version": "3.4.0",
13797
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
13798
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
13799
- }
13800
- }
13801
- },
13802
- "webpack-sources": {
13803
- "version": "1.4.3",
13804
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
13805
- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
13806
- "requires": {
13807
- "source-list-map": "^2.0.0",
13808
- "source-map": "~0.6.1"
13809
- },
13810
- "dependencies": {
13811
- "source-map": {
13812
- "version": "0.6.1",
13813
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
13814
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
13815
- }
13816
- }
13817
- },
13818
- "websocket-driver": {
13819
- "version": "0.6.5",
13820
- "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz",
13821
- "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=",
13822
- "requires": {
13823
- "websocket-extensions": ">=0.1.1"
13824
- }
13825
- },
13826
- "websocket-extensions": {
13827
- "version": "0.1.4",
13828
- "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
13829
- "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
13830
- },
13831
- "whatwg-fetch": {
13832
- "version": "3.4.1",
13833
- "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz",
13834
- "integrity": "sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ=="
13835
- },
13836
- "whatwg-url-without-unicode": {
13837
- "version": "8.0.0-3",
13838
- "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz",
13839
- "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==",
13840
- "requires": {
13841
- "buffer": "^5.4.3",
13842
- "punycode": "^2.1.1",
13843
- "webidl-conversions": "^5.0.0"
13844
- }
13845
- },
13846
- "whet.extend": {
13847
- "version": "0.9.9",
13848
- "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz",
13849
- "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE="
13850
- },
13851
- "which": {
13852
- "version": "1.3.1",
13853
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
13854
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
13855
- "requires": {
13856
- "isexe": "^2.0.0"
13857
- }
13858
- },
13859
- "which-module": {
13860
- "version": "2.0.0",
13861
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
13862
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
13863
- },
13864
- "wide-align": {
13865
- "version": "1.1.3",
13866
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
13867
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
13868
- "requires": {
13869
- "string-width": "^1.0.2 || 2"
13870
- },
13871
- "dependencies": {
13872
- "ansi-regex": {
13873
- "version": "3.0.0",
13874
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
13875
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
13876
- },
13877
- "string-width": {
13878
- "version": "2.1.1",
13879
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
13880
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
13881
- "requires": {
13882
- "is-fullwidth-code-point": "^2.0.0",
13883
- "strip-ansi": "^4.0.0"
13884
- }
13885
- },
13886
- "strip-ansi": {
13887
- "version": "4.0.0",
13888
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
13889
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
13890
- "requires": {
13891
- "ansi-regex": "^3.0.0"
13892
- }
13893
- }
13894
- }
13895
- },
13896
- "window-size": {
13897
- "version": "0.1.0",
13898
- "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
13899
- "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
13900
- },
13901
- "wordwrap": {
13902
- "version": "0.0.2",
13903
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
13904
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
13905
- },
13906
- "worker-farm": {
13907
- "version": "1.7.0",
13908
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
13909
- "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
13910
- "requires": {
13911
- "errno": "~0.1.7"
13912
- }
13913
- },
13914
- "wrap-ansi": {
13915
- "version": "5.1.0",
13916
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
13917
- "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
13918
- "requires": {
13919
- "ansi-styles": "^3.2.0",
13920
- "string-width": "^3.0.0",
13921
- "strip-ansi": "^5.0.0"
13922
- }
13923
- },
13924
- "wrappy": {
13925
- "version": "1.0.2",
13926
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
13927
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
13928
- },
13929
- "ws": {
13930
- "version": "6.2.1",
13931
- "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
13932
- "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
13933
- "requires": {
13934
- "async-limiter": "~1.0.0"
13935
- }
13936
- },
13937
- "xtend": {
13938
- "version": "4.0.2",
13939
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
13940
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
13941
- },
13942
- "y18n": {
13943
- "version": "4.0.0",
13944
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
13945
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
13946
- },
13947
- "yallist": {
13948
- "version": "2.1.2",
13949
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
13950
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
13951
- },
13952
- "yaml": {
13953
- "version": "1.10.0",
13954
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
13955
- "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg=="
13956
- },
13957
- "yargs": {
13958
- "version": "14.2.3",
13959
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
13960
- "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
13961
- "requires": {
13962
- "cliui": "^5.0.0",
13963
- "decamelize": "^1.2.0",
13964
- "find-up": "^3.0.0",
13965
- "get-caller-file": "^2.0.1",
13966
- "require-directory": "^2.1.1",
13967
- "require-main-filename": "^2.0.0",
13968
- "set-blocking": "^2.0.0",
13969
- "string-width": "^3.0.0",
13970
- "which-module": "^2.0.0",
13971
- "y18n": "^4.0.0",
13972
- "yargs-parser": "^15.0.1"
13973
- }
13974
- },
13975
- "yargs-parser": {
13976
- "version": "15.0.1",
13977
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz",
13978
- "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==",
13979
- "requires": {
13980
- "camelcase": "^5.0.0",
13981
- "decamelize": "^1.2.0"
13982
- }
13983
- },
13984
- "yauzl": {
13985
- "version": "2.10.0",
13986
- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
13987
- "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
13988
- "optional": true,
13989
- "requires": {
13990
- "buffer-crc32": "~0.2.3",
13991
- "fd-slicer": "~1.1.0"
13992
- }
13993
- }
13994
- }
13995
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/package.json DELETED
@@ -1,57 +0,0 @@
1
- {
2
- "name": "quads_admin",
3
- "version": "1.0.0",
4
- "description": "",
5
- "main": "index.js",
6
- "devDependencies": {
7
- "@babel/core": "^7.11.6",
8
- "@babel/plugin-proposal-class-properties": "^7.10.4",
9
- "@babel/preset-env": "^7.11.5",
10
- "@babel/preset-react": "^7.10.4",
11
- "babel-core": "^7.0.0-bridge.0",
12
- "mini-css-extract-plugin": "^0.11.1",
13
- "webpack-cli": "^3.3.12"
14
- },
15
- "scripts": {
16
- "build": "webpack",
17
- "watch": "webpack --watch"
18
- },
19
- "author": "",
20
- "license": "ISC",
21
- "dependencies": {
22
- "@material-ui/core": "^4.11.0",
23
- "@material-ui/icons": "^4.9.1",
24
- "@material-ui/lab": "^4.0.0-alpha.56",
25
- "@wordpress/editor": "^9.21.0",
26
- "babel-loader": "^7.1.5",
27
- "copy-to-clipboard": "^3.3.1",
28
- "css-loader": "^0.28.7",
29
- "file-loader": "^6.1.0",
30
- "extract-text-webpack-plugin": "^3.0.2",
31
- "html-webpack-plugin": "^4.4.1",
32
- "image-webpack-loader": "^6.0.0",
33
- "moment": "^2.27.0",
34
- "node-sass": "^4.14.1",
35
- "path": "^0.12.7",
36
- "react": "^16.13.1",
37
- "react-color": "^2.18.1",
38
- "react-confirm-alert": "^2.6.2",
39
- "react-dom": "^16.13.1",
40
- "react-dropdown-select": "^4.5.1",
41
- "react-moment": "^0.9.7",
42
- "react-router": "^5.2.0",
43
- "react-router-dom": "^5.2.0",
44
- "react-select": "^3.1.0",
45
- "sass-loader": "^6.0.6",
46
- "semantic-ui-react": "^1.2.1",
47
- "style-loader": "^1.2.1",
48
- "typeface-roboto": "0.0.75",
49
- "url-loader": "^4.1.0",
50
- "webpack": "^3.12.0",
51
- "uglifyjs-webpack-plugin": "^1.3.0",
52
- "webpack-dev-server": "^3.11.0"
53
- },
54
- "resolutions": {
55
- "**/@babel/runtime": "7.5.0"
56
- }
57
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/admin/QuadsAdmin.jsx DELETED
@@ -1,93 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import queryString from 'query-string'
3
- import QuadsAdListSettings from './../settings/QuadsAdListSettings'
4
- import QuadsAdListBody from './../ads/body/QuadsAdListBody'
5
- import QuadsAdListNavLink from './../ads/nav/QuadsAdListNavLink'
6
-
7
- class QuadsAdmin extends Component {
8
-
9
- constructor(props) {
10
- super(props);
11
- this.state = {
12
- switchToOld: false,
13
- ad_type_toggle: false
14
- };
15
- }
16
- nodatashowAddTypeSelector = (e) => {
17
- e.preventDefault();
18
- this.setState({ad_type_toggle:true});
19
- }
20
- switchToOld = () => {
21
-
22
- const json_data = {
23
- mode : 'old',
24
- };
25
-
26
- const url = quads_localize_data.rest_url + 'quads-route/change-mode';
27
-
28
- fetch(url,{
29
- method: "post",
30
- headers: {
31
- 'Accept': 'application/json',
32
- 'Content-Type': 'application/json',
33
- 'X-WP-Nonce': quads_localize_data.nonce,
34
- },
35
- body: JSON.stringify(json_data)
36
- })
37
- .then(res => res.json())
38
- .then(
39
- (result) => {
40
- if(result.status == 't'){
41
- this.setState({switchToOld:true});
42
- window.location.href = this.props.location.pathname+'?page=quads-settings';
43
- exit;
44
- }
45
- },
46
- (error) => {
47
-
48
- }
49
- );
50
- }
51
-
52
- render() {
53
- const {__} = wp.i18n;
54
- const page = queryString.parse(window.location.search);
55
- let pagePath = 'ads'
56
- if(typeof(page.path) != 'undefined' ){
57
- pagePath = page.path;
58
- }
59
- return (
60
- <div className="quads-ad-list-wrapper">
61
- <div className="quads-ad-header">
62
- <div className="quads-logo"><img height="42" width="175" src={quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/quads-v2-logo.png'} /></div>
63
- { !quads_localize_data.is_pro ?
64
- <a className="quads-got_pro premium_features_btn" href="https://wpquads.com/#buy-wpquads" target="_blank">Go PRO</a>
65
- : ''}
66
- <div>
67
-
68
- </div>
69
- <div className="quads-ad-menu">
70
- <QuadsAdListNavLink
71
- ad_type_toggle ={this.state.ad_type_toggle}
72
- />
73
- </div>
74
-
75
- </div>
76
- <div className="quads-segment">
77
- {(() => {
78
- if(pagePath.includes('settings')){
79
- return <QuadsAdListSettings/>;
80
- }
81
- if(pagePath.includes('ads')){
82
- return <QuadsAdListBody
83
- nodatashowAddTypeSelector ={this.nodatashowAddTypeSelector}
84
- />;
85
- }
86
- })()}
87
- </div>
88
- </div>
89
- );
90
- }
91
- }
92
-
93
- export default QuadsAdmin;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/admin/QuadsAdmin.scss DELETED
@@ -1,10 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/ad-create-router/QuadsAdCreateRouter.jsx DELETED
@@ -1,796 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
3
- import ReactDOM from 'react-dom';
4
-
5
- import './QuadsAdCreateRouter.scss';
6
-
7
- import QuadsAdConfig from '../config/QuadsAdConfig';
8
- import QuadsAdTargeting from '../targeting/QuadsAdTargeting';
9
- import QuadsAdPublish from '../publish/QuadsAdPublish';
10
- import queryString from 'query-string'
11
- import Icon from '@material-ui/core/Icon';
12
-
13
- class QuadsAdCreateRouter extends Component {
14
-
15
- constructor(props) {
16
- let visibility_include_def_val = [{type :
17
- {
18
- label : "Post Type",
19
- value: "post_type"
20
- },value :
21
- {
22
- label : "post",
23
- value: "post"
24
- }
25
- }]
26
- super(props);
27
- this.state = {
28
- show_form_error : false,
29
- quads_include_toggle : false,
30
- Quads_confirm_box : false,
31
- quads_exclude_toggle : false,
32
- quads_include_placeholder: 'Search for post types',
33
- quads_exclude_placeholder: 'Search for post types',
34
- quads_include_current_type : 'post_type',
35
- quads_exclude_current_type : 'post_type',
36
- quads_include_input_text : '',
37
- quads_exclude_input_text : '',
38
- quads_include_input_id : '',
39
- quads_exclude_input_id : '',
40
- quads_is_reload : true,
41
- quads_modal_value : '',
42
- quads_modal_error : '',
43
- quads_modal_open : false,
44
- quads_is_loaded : true,
45
- quads_is_visibility : true,
46
- quads_state_changed : false,
47
- quads_is_saved : false,
48
- quads_ad_status : '',
49
- quads_is_error : [],
50
- quads_post : {},
51
- quads_include_meta : {},
52
- quads_exclude_meta : {},
53
- quads_post_meta : {
54
- visibility_include : visibility_include_def_val,
55
- visibility_exclude : [],
56
- targeting_include : [],
57
- targeting_exclude : [],
58
- ad_id : '',
59
- ad_type : '',
60
- label : '',
61
- adsense_ad_type : 'display_ads',
62
- data_layout_key : '',
63
- g_data_ad_slot : '',
64
- g_data_ad_client : '',
65
- adsense_type : 'normal',
66
- g_data_ad_width : '',
67
- g_data_ad_height : '',
68
- network_code : '',
69
- ad_unit_name : '',
70
- code : '',
71
- align : 3,
72
- ad_label_check : false,
73
- adlabel : '',
74
- ad_label_text : 'Advertisements',
75
- margin : 0,
76
- position : 'beginning_of_post',
77
- paragraph_number : 1,
78
- count_as_per : 'p_tag',
79
- word_count_number : 100,
80
- image_number : 1,
81
- enabled_on_amp : false,
82
- enable_on_end_of_post : false,
83
- repeat_paragraph : false,
84
- after_the_percentage_value: 50,
85
- ads_loop_number: 1,
86
- image_caption : false,
87
- include_dropdown : false,
88
- exclude_dropdown : false,
89
- random_ads_list : [],
90
- image_src : '',
91
- image_src_id : '' ,
92
- image_redirect_url : '' ,
93
- taboola_publisher_id : '' ,
94
- data_cid : '' ,
95
- data_crid : '' ,
96
- mediavine_site_id : '' ,
97
- outbrain_widget_ids : '' ,
98
- data_container : '' ,
99
- data_js_src : '' ,
100
- },
101
- quads_form_errors : {
102
- g_data_ad_slot : '',
103
- g_data_ad_client : '',
104
- code : '',
105
- label : '',
106
- position : '',
107
- visibility_include : [],
108
- random_ads_list : []
109
- }
110
- };
111
- this.include_timer = null;
112
- this.exclude_timer = null;
113
-
114
- this.includedVal = [];
115
- this.excludedVal = [];
116
- this.includedVisibilityVal = visibility_include_def_val;
117
- this.excludedVisibilityVal = [];
118
- }
119
-
120
- updateVisitorTarget = (include, exclude) => {
121
- this.includedVal = include;
122
- this.excludedVal = exclude;
123
- }
124
- updateVisibility = (include, exclude) => {
125
- this.includedVisibilityVal = include;
126
- this.excludedVisibilityVal = exclude;
127
- }
128
- updateRandomAds = (random_ads_list) => {
129
- this.random_ads_list = random_ads_list;
130
- }
131
-
132
- getAdDataById = (ad_id) => {
133
-
134
- let url = quads_localize_data.rest_url+'quads-route/get-ad-by-id?ad-id='+ad_id;
135
- if(quads_localize_data.rest_url.includes('?')){
136
- url = quads_localize_data.rest_url+'quads-route/get-ad-by-id&ad-id='+ad_id;
137
- }
138
- fetch(url,{
139
- headers: {
140
- 'X-WP-Nonce': quads_localize_data.nonce,
141
- }
142
- }
143
- )
144
- .then(res => res.json())
145
- .then(
146
- (result) => {
147
-
148
- const { quads_post_meta } = { ...this.state };
149
- Object.entries(result).map(([key, value]) => {
150
- if(key == 'post'){
151
- this.setState({quads_post: result.post});
152
- }else{
153
- Object.entries(value).map(([meta_key, meta_val]) => {
154
-
155
- if(meta_val){
156
- quads_post_meta[meta_key] = meta_val;
157
- }
158
- })
159
-
160
- this.setState(quads_post_meta);
161
- }
162
-
163
- })
164
-
165
- },
166
- (error) => {
167
-
168
- }
169
- );
170
-
171
- }
172
-
173
-
174
-
175
- removeVisibilityIncludeItem = (e) => {
176
-
177
- e.preventDefault();
178
- let index = e.currentTarget.dataset.index;
179
- const { quads_post_meta } = { ...this.state };
180
- quads_post_meta.visibility_include.splice(index,1);
181
- this.setState(quads_post_meta);
182
-
183
- }
184
- removeVisibilityExcludeItem = (e) => {
185
- e.preventDefault();
186
- let index = e.currentTarget.dataset.index;
187
- const { quads_post_meta } = { ...this.state };
188
- quads_post_meta.visibility_exclude.splice(index,1);
189
- this.setState(quads_post_meta);
190
- }
191
-
192
-
193
- onListSearchHover = () => {
194
- }
195
- addIncludeFromSearch = (e) => {
196
- e.preventDefault();
197
- let id = e.currentTarget.dataset.id;
198
- let text = e.currentTarget.dataset.text;
199
- this.setState({quads_include_input_id: id, quads_include_input_text: text});
200
-
201
- const { quads_post_meta } = { ...this.state };
202
- quads_post_meta.include_dropdown = false;
203
- this.setState(quads_post_meta);
204
-
205
- }
206
- addExcludeFromSearch = (e) => {
207
- e.preventDefault();
208
- let id = e.currentTarget.dataset.id;
209
- let text = e.currentTarget.dataset.text;
210
- this.setState({quads_exclude_input_id: id, quads_exclude_input_text: text});
211
-
212
- const { quads_post_meta } = { ...this.state };
213
- quads_post_meta.exclude_dropdown = false;
214
- this.setState(quads_post_meta);
215
-
216
- }
217
- onIncludeFocus = () => {
218
-
219
- const { quads_post_meta } = { ...this.state };
220
- quads_post_meta.include_dropdown = true;
221
- this.setState(quads_post_meta);
222
- }
223
-
224
- onExcludeFocus = () => {
225
-
226
- const { quads_post_meta } = { ...this.state };
227
- quads_post_meta.exclude_dropdown = true;
228
- this.setState(quads_post_meta);
229
-
230
- }
231
-
232
- excludeFormToggle = () => {
233
- this.setState({ quads_exclude_toggle : !this.state.quads_exclude_toggle });
234
- }
235
-
236
- includeFormToggle = () => {
237
- this.setState({ quads_include_toggle : !this.state.quads_include_toggle });
238
- }
239
- openModal = () =>{
240
- this.setState({quads_modal_open: true});
241
- }
242
- closeModal = () => {
243
- this.setState({quads_modal_open: false});
244
- this.setState({quads_modal_error:''});
245
- }
246
- modalValue = (e) => {
247
- this.setState({quads_modal_value: e.target.value});
248
- }
249
-
250
- getGoogleAdsenseAttr =(content, regex) => {
251
-
252
- const str = content;
253
- var m;
254
- var result = {};
255
-
256
- while ((m = regex.exec(str)) !== null) {
257
- // This is necessary to avoid infinite loops with zero-width matches
258
- if (m.index === regex.lastIndex) {
259
- regex.lastIndex++;
260
- }
261
-
262
- // The result can be accessed through the `m`-variable.
263
- m.forEach(function(match, index){
264
- //console.log(`Found match, group ${groupIndex}: ${match}`);
265
- result = match;
266
- });
267
- }
268
- return result;
269
-
270
- }
271
-
272
- getAdsenseCode = () =>{
273
-
274
- const content = this.state.quads_modal_value;
275
- this.setState({quads_modal_open: true});
276
- if(content){
277
-
278
- const slot_regex = /google_ad_slot\s*=\s*"(\d*)";/g;
279
- let ad_slot = this.getGoogleAdsenseAttr(content, slot_regex);
280
-
281
- const ad_client_regex = /google_ad_client\s*=\s*"ca-pub-(\d*)";/g;
282
- let ad_client = this.getGoogleAdsenseAttr(content, ad_client_regex);
283
-
284
- const width_regex = /google_ad_width\s*=\s*(\d*);/g;
285
- let ad_width = this.getGoogleAdsenseAttr(content, width_regex);
286
-
287
- const height_regex = /google_ad_height\s*=\s*(\d*);/g;
288
- let ad_height = this.getGoogleAdsenseAttr(content, height_regex);
289
-
290
- const ad_format_regex = /data-ad-format\s*=\s*"(\w*)";/g;
291
- let ad_format = this.getGoogleAdsenseAttr(content, ad_format_regex);
292
-
293
- const adsense_type = 'normal';
294
- if ((!ad_slot || 0 === ad_slot.length) && (!ad_client || 0 === ad_client.length) && (!ad_width || 0 === ad_width.length)) {
295
- adsense_type = 'normal';
296
- }
297
- if(ad_format == 'auto'){
298
- adsense_type = 'responsive';
299
- }
300
-
301
- if ((ad_slot.length >=0 ) && (ad_client.length >= 0 )) {
302
-
303
- const { quads_post_meta } = { ...this.state };
304
- quads_post_meta.g_data_ad_slot = ad_slot;
305
- quads_post_meta.g_data_ad_client = 'ca-pub-'+ad_client;
306
- quads_post_meta.g_data_ad_width = ad_width;
307
- quads_post_meta.g_data_ad_height = ad_height;
308
- quads_post_meta.adsense_type = adsense_type;
309
- this.setState(quads_post_meta);
310
- this.setState({quads_modal_open: false});
311
- }else{
312
- this.setState({quads_modal_error:'Can not parse AdSense Code. Is the code valid?'});
313
- this.setState({quads_modal_open: true});
314
- }
315
- }else{
316
- this.setState({quads_modal_error:'Please provide adsense code'});
317
- }
318
- }
319
-
320
- saveAdFormData = (ad_status) => {
321
- this.setState({quads_is_loaded : true});
322
- const body_json = this.state;
323
- body_json.quads_ad_status = ad_status;
324
- //visitor targeting
325
- body_json.quads_post_meta.targeting_include = this.includedVal;
326
- body_json.quads_post_meta.targeting_exclude = this.excludedVal;
327
-
328
- body_json.quads_post_meta.visibility_include = this.includedVisibilityVal;
329
- body_json.quads_post_meta.visibility_exclude = this.excludedVisibilityVal;
330
- body_json.quads_post_meta.random_ads_list = this.random_ads_list;
331
- let url = quads_localize_data.rest_url + 'quads-route/update-ad';
332
- fetch(url,{
333
- method: "post",
334
- headers: {
335
- 'Accept': 'application/json',
336
- 'Content-Type': 'application/json',
337
- 'X-WP-Nonce': quads_localize_data.nonce,
338
- },
339
- //make sure to serialize your JSON body
340
- body: JSON.stringify(body_json)
341
- })
342
- .then(res => res.json())
343
- .then(
344
- (result) => {
345
-
346
- this.setState({quads_is_loaded : false});
347
- this.setState(Object.assign(this.state.quads_post_meta,{ad_id:result.ad_id}));
348
-
349
- let path = this.props.location.pathname;
350
- let search = this.props.location.search;
351
- const page = queryString.parse(window.location.search);
352
- let new_url = path + search;
353
- if(page.action != 'edit'){
354
- new_url = this.removePartofQueryString(new_url, 'path=wizard_target')
355
- new_url += 'path=wizard_publish&action=edit&post='+result.ad_id;
356
- }else{
357
- new_url = this.removePartofQueryString(new_url, 'path=wizard_target')
358
- new_url += 'path=wizard_publish';
359
- }
360
- this.setState({quads_is_saved:true});
361
- this.props.history.push(new_url);
362
- },
363
- (error) => {
364
- this.setState({
365
- quads_is_error: error,
366
- quads_is_loaded: false
367
- });
368
- }
369
- );
370
-
371
- }
372
-
373
- adFormChangeHandler = (event) => {
374
-
375
- const name = event.target.name;
376
- const value = event.target.type === 'checkbox' ? event.target.checked : event.target.value;
377
- const { quads_post_meta } = { ...this.state };
378
- const currentState = quads_post_meta;
379
- if(name){
380
- currentState[name] = value;
381
- this.setState({ quads_post_meta: currentState, quads_state_changed: true });
382
- }
383
- var page = queryString.parse(window.location.search);
384
-
385
- if(!this.state.quads_ad_status){
386
- this.setState({quads_ad_status:'draft'});
387
- }
388
-
389
- }
390
- saveAsDraft = (event) => {
391
- event.preventDefault();
392
- this.saveAdFormData('draft');
393
- }
394
- publish = (event) => {
395
-
396
- event.preventDefault();
397
- const {quads_post_meta} = this.state;
398
- let validation_flag = true;
399
- if(quads_post_meta.position == 'after_the_percentage'){
400
- if(quads_post_meta.after_the_percentage_value == '' || parseInt(quads_post_meta.after_the_percentage_value) < 10 || parseInt(quads_post_meta.after_the_percentage_value) > 101){
401
- validation_flag = false;
402
- }
403
- }
404
-
405
- switch (quads_post_meta.ad_type) {
406
-
407
- case 'plain_text':
408
-
409
- if(validation_flag && quads_post_meta.code && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
410
- this.saveAdFormData('publish');
411
- }else{
412
- this.setState({show_form_error:true});
413
- }
414
-
415
- break;
416
-
417
- case 'adsense':
418
- if(validation_flag && (quads_post_meta.adsense_ad_type == 'adsense_auto_ads' || quads_post_meta.g_data_ad_slot) && quads_post_meta.g_data_ad_client && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
419
- this.saveAdFormData('publish');
420
- }else{
421
- this.setState({show_form_error:true});
422
- }
423
-
424
- break;
425
- case 'random_ads':
426
- if(validation_flag && quads_post_meta.random_ads_list.length > 0 && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
427
- this.saveAdFormData('publish');
428
- }else{
429
- this.setState({show_form_error:true});
430
- }
431
- break;
432
- case 'double_click':
433
- if(validation_flag && quads_post_meta.ad_unit_name && quads_post_meta.network_code && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
434
- this.saveAdFormData('publish');
435
- }else{
436
- this.setState({show_form_error:true});
437
- }
438
- break;
439
- case 'yandex':
440
- if(validation_flag && quads_post_meta.block_id && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
441
- this.saveAdFormData('publish');
442
- }else{
443
- this.setState({show_form_error:true});
444
- }
445
- break;
446
- case 'mgid':
447
- if(validation_flag && quads_post_meta.data_js_src && quads_post_meta.data_container && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
448
- this.saveAdFormData('publish');
449
- }else{
450
- this.setState({show_form_error:true});
451
- }
452
- break;
453
-
454
- case 'ad_image':
455
- if(validation_flag && quads_post_meta.image_src && quads_post_meta.image_redirect_url && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
456
- this.saveAdFormData('publish');
457
- }else{
458
- this.setState({show_form_error:true});
459
- }
460
- break;
461
- case 'taboola':
462
- if(validation_flag && quads_post_meta.taboola_publisher_id && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
463
- this.saveAdFormData('publish');
464
- }else{
465
- this.setState({show_form_error:true});
466
- }
467
- break;
468
- case 'media_net':
469
- if(validation_flag && quads_post_meta.data_cid && quads_post_meta.data_crid
470
- && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
471
- this.saveAdFormData('publish');
472
- }else{
473
- this.setState({show_form_error:true});
474
- }
475
- break;
476
- case 'mediavine':
477
- if(validation_flag && quads_post_meta.mediavine_site_id && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
478
- this.saveAdFormData('publish');
479
- }else{
480
- this.setState({show_form_error:true});
481
- }
482
- break;
483
- case 'outbrain':
484
- if(validation_flag && quads_post_meta.outbrain_widget_ids && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
485
- this.saveAdFormData('publish');
486
- }else{
487
- this.setState({show_form_error:true});
488
- }
489
- break;
490
- case 'background_ad':
491
- if(validation_flag && quads_post_meta.image_src && quads_post_meta.image_redirect_url && quads_post_meta.position && quads_post_meta.visibility_include.length > 0){
492
- this.saveAdFormData('publish');
493
- }else{
494
- this.setState({show_form_error:true});
495
- }
496
- break;
497
- default:
498
- break;
499
- }
500
-
501
- }
502
- componentDidUpdate(){
503
-
504
- }
505
- componentDidMount(){
506
-
507
- var page = queryString.parse(window.location.search);
508
-
509
- if(this.state.quads_is_reload && page.action == 'edit'){
510
- document.body.classList.add('quads_editpage');
511
- this.getAdDataById(page.post);
512
- this.setState({
513
- quads_is_reload: false
514
- });
515
- }else{
516
- document.body.classList.add('quads_addpage');
517
- }
518
-
519
-
520
-
521
- this.setState(Object.assign(this.state.quads_post_meta,{ad_type:page.ad_type}));
522
- this.setState({quads_is_loaded : false});
523
- }
524
- removePartofQueryString = (q_string, part) => {
525
-
526
- var split_arr = q_string.split("&");
527
- var new_search = '';
528
-
529
- for(let i=0; i<split_arr.length; i++){
530
-
531
- if(!split_arr[i].includes(part)){
532
-
533
- new_search += split_arr[i] + '&';
534
-
535
- }
536
-
537
- }
538
- return new_search;
539
- }
540
- quadsGoBack = (e) => {
541
-
542
- e.preventDefault();
543
- let page = queryString.parse(window.location.search);
544
- let new_url = this.props.location.pathname + '?page=quads-settings';
545
-
546
- if(this.state.quads_state_changed && !this.state.quads_is_saved){
547
-
548
- let r = confirm("Changes you made may not be saved.");
549
-
550
- if (r == true) {
551
- this.props.history.push(new_url);
552
-
553
- } else {
554
- return false
555
- }
556
-
557
- }else{
558
- this.props.history.push(new_url);
559
- }
560
-
561
- }
562
- moveNext =(e) => {
563
-
564
- let page = queryString.parse(window.location.search);
565
- let new_url = this.props.location.pathname + this.removePartofQueryString(this.props.location.search, 'path=wizard');
566
- const {quads_post_meta} = this.state;
567
-
568
- if(page.path == 'wizard'){
569
-
570
- new_url += 'path=wizard_target';
571
-
572
- switch (quads_post_meta.ad_type) {
573
-
574
- case 'plain_text':
575
-
576
- if(quads_post_meta.code){
577
- this.props.history.push(new_url);
578
- }else{
579
- this.setState({show_form_error:true});
580
- }
581
-
582
- break;
583
-
584
- case 'adsense':
585
- if( (quads_post_meta.adsense_ad_type == 'adsense_auto_ads' || quads_post_meta.g_data_ad_slot) && quads_post_meta.g_data_ad_client){
586
- this.props.history.push(new_url);
587
- }else{
588
- this.setState({show_form_error:true});
589
- }
590
-
591
- break;
592
- case 'random_ads':
593
- if(quads_post_meta.random_ads_list.length > 0 ){
594
- this.props.history.push(new_url);
595
- }else{
596
- this.setState({show_form_error:true});
597
- }
598
- break;
599
- case 'double_click':
600
- if(quads_post_meta.ad_unit_name && quads_post_meta.network_code){
601
- this.props.history.push(new_url);
602
- }else{
603
- this.setState({show_form_error:true});
604
- }
605
- break;
606
- case 'yandex':
607
- if(quads_post_meta.block_id){
608
- this.props.history.push(new_url);
609
- }else{
610
- this.setState({show_form_error:true});
611
- }
612
- break;
613
- case 'mgid':
614
- if(quads_post_meta.data_container && quads_post_meta.data_js_src){
615
- this.props.history.push(new_url);
616
- }else{
617
- this.setState({show_form_error:true});
618
- }
619
- break;
620
- case 'ad_image':
621
- if(quads_post_meta.image_src && quads_post_meta.image_redirect_url){
622
- this.props.history.push(new_url);
623
- }else{
624
- this.setState({show_form_error:true});
625
- }
626
- break;
627
- case 'taboola':
628
- if(quads_post_meta.taboola_publisher_id){
629
- this.props.history.push(new_url);
630
- }else{
631
- this.setState({show_form_error:true});
632
- }
633
- break;
634
- case 'media_net':
635
- if(quads_post_meta.data_cid && quads_post_meta.data_crid){
636
- this.props.history.push(new_url);
637
- }else{
638
- this.setState({show_form_error:true});
639
- }
640
- break;
641
- case 'mediavine':
642
- if(quads_post_meta.mediavine_site_id){
643
- this.props.history.push(new_url);
644
- }else{
645
- this.setState({show_form_error:true});
646
- }
647
- break;
648
- case 'outbrain':
649
- if(quads_post_meta.outbrain_widget_ids){
650
- this.props.history.push(new_url);
651
- }else{
652
- this.setState({show_form_error:true});
653
- }
654
- break;
655
- case 'background_ad':
656
- if(quads_post_meta.image_src && quads_post_meta.image_redirect_url){
657
- this.props.history.push(new_url);
658
- }else{
659
- this.setState({show_form_error:true});
660
- }
661
- break;
662
- default:
663
- break;
664
- }
665
-
666
- }else if(page.path == 'wizard_target'){
667
-
668
- new_url += 'path=wizard_publish';
669
-
670
- if(quads_post_meta.position && visibility_include.length > 0){
671
- this.props.history.push(new_url);
672
- }else{
673
- this.setState({show_form_error:true});
674
- }
675
-
676
- }
677
- }
678
- movePrev =(e) => {
679
-
680
- let page = queryString.parse(window.location.search);
681
- let new_url = this.props.location.pathname + this.removePartofQueryString(this.props.location.search, 'path=wizard');
682
-
683
- if(page.path == 'wizard_publish'){
684
- new_url += 'path=wizard_target';
685
- }else if(page.path == 'wizard_target'){
686
- new_url += 'path=wizard';
687
- }
688
-
689
- this.props.history.push(new_url);
690
-
691
- }
692
- closeNotice = () => {
693
- this.setState({quads_is_saved:false});
694
- }
695
-
696
- render() {
697
-
698
- const location = this.props.location;
699
- const page = queryString.parse(window.location.search);
700
- const {__} = wp.i18n;
701
- const post_meta = this.state.quads_post_meta;
702
- const show_form_error = this.state.show_form_error;
703
- if(page.path == 'wizard_target' && this.state.quads_post_meta.label == ''){
704
-
705
- const json_data = {
706
- action: 'quads_ajax_add_ads',
707
- }
708
- const url = quads_localize_data.rest_url + "quads-route/get-add-next-id";
709
- fetch(url , {
710
- method: "post",
711
- headers: {
712
- 'Accept': 'application/json',
713
- 'Content-Type': 'application/json',
714
- 'X-WP-Nonce': quads_localize_data.nonce,
715
- },
716
- body: JSON.stringify(json_data)
717
- })
718
- .then(res => res.json())
719
- .then(
720
- (result) => {
721
- let titleName =result.name;
722
- let quads_ad_old_id ='ad'+result.id;
723
- if(page.ad_type == 'random_ads'){
724
- titleName =result.name +" (Random)";
725
- }
726
- this.setState(Object.assign(this.state.quads_post_meta,{label:titleName,quads_ad_old_id:quads_ad_old_id}));
727
- },
728
- (error) => {
729
-
730
- }
731
- );
732
- }
733
-
734
- return (
735
-
736
- <div>
737
- {this.state.quads_is_loaded ? <div className="quads-cover-spin"></div> : ''}
738
- <form id="quads-ad-form">
739
- <div className="material-icons quads-close-create-page"><a onClick={this.quadsGoBack} >close</a></div>
740
- <div className="quads-ad-config-header">
741
- <div className="quads-ad-input">
742
- <input value={this.state.quads_post_meta.label} type="text" onChange={this.adFormChangeHandler} name="label" placeholder={__('Name your ad unit', 'quick-adsense-reloaded') }/>
743
- <input type="hidden" name="ad_id" value={this.state.quads_post_meta.ad_id} />
744
- <input type="hidden" name="ad_type" value={this.state.quads_post_meta.ad_type} />
745
- </div>
746
- <div className="quads-ad-config-menu">
747
- <div className="quads-ad-config-tab">
748
- <ul>
749
- <li className={`${ (page.path =='wizard') ? 'quads-selected' : ''}`}>{__('Configuration', 'quick-adsense-reloaded') }</li>
750
- <li className={`${ (page.path =='wizard_target') ? 'quads-selected' : ''}`}>{__('Targeting', 'quick-adsense-reloaded') }</li>
751
- <li className={`${ (page.path =='wizard_publish') ? 'quads-selected' : ''}`}>{__('Publish', 'quick-adsense-reloaded') }</li>
752
- </ul>
753
- </div>
754
- </div>
755
- </div>
756
- <Route render={props => {
757
- switch (page.path) {
758
- case "wizard":
759
- return <QuadsAdConfig
760
- {...props}
761
- moveNext={this.moveNext}
762
- parentState={this.state}
763
- adFormChangeHandler={this.adFormChangeHandler}
764
- modalValue={this.modalValue}
765
- getAdsenseCode={this.getAdsenseCode}
766
- openModal = {this.openModal}
767
- closeModal = {this.closeModal}
768
- updateRandomAds = {this.updateRandomAds}
769
- />;
770
- case "wizard_target":
771
- return <QuadsAdTargeting
772
- {...props}
773
- parentState={this.state}
774
- updateVisitorTarget ={this.updateVisitorTarget}
775
- updateVisibility = {this.updateVisibility}
776
- adFormChangeHandler={this.adFormChangeHandler}
777
- movePrev={this.movePrev}
778
- publish={this.publish}
779
- onListSearchHover ={this.onListSearchHover}
780
- />;
781
- case "wizard_publish":
782
- return <QuadsAdPublish {...props}
783
- parentState={this.state}
784
- adFormChangeHandler={this.adFormChangeHandler}
785
- movePrev={this.movePrev}/>;
786
- default:
787
- return null
788
- }
789
- }}/>
790
- </form>
791
- </div>
792
- );
793
- }
794
- }
795
-
796
- export default QuadsAdCreateRouter;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/ad-create-router/QuadsAdCreateRouter.scss DELETED
@@ -1,76 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
11
- .quads-ad-config-header{
12
- margin-top: 5px;
13
- }
14
- .quads-ad-config-tab ul{
15
- display: flex;
16
- border: 1px solid#e7e7e7;
17
- margin: 0;
18
- overflow: hidden;
19
- }
20
- .quads-ad-config-tab ul li{
21
- padding: 12px;
22
- font-size: 14px;
23
- width: 30.7%;
24
- background: #F3F3F3;
25
- color: #333;
26
- text-align: center;
27
- margin-bottom: 0px;
28
- position: relative
29
- }
30
- .quads-ad-config-tab ul li:after{
31
- content: "";
32
- position: absolute;
33
- display: inline-block;
34
- width: 44px;
35
- height: 44px;
36
- top: -1px;
37
- right: -20px;
38
- background-color: #f3f3f3;
39
- border-top-right-radius: 0px;
40
- -webkit-transform: scale(0.707) rotate(45deg);
41
- transform: scale(0.7) rotate(45deg);
42
- box-shadow: 3px -3px rgb(231, 231, 231);
43
- z-index: 1;
44
- }
45
- .quads-ad-config-tab ul li.quads-selected,.quads-ad-config-tab ul li.quads-selected:after {
46
- background-color: #fff;
47
- }
48
- #quads-ad-form {
49
- background: #fff;
50
- }
51
- .quads-close-create-page{
52
- font-size: 34px !important;
53
- text-align: right;
54
- cursor: pointer;
55
- float: right;
56
- position: relative;
57
- top: 15px;
58
- right: 25px;
59
- }
60
- .quads-close-create-page a{
61
- color: #333;
62
- }
63
- .quads-gree-notice-box{
64
- height: 10px;
65
- width: 607px;
66
- padding: 15px;
67
- margin: 20px;
68
- background: #aeccae;
69
- color: white;
70
- }
71
- .quads-gree-notice-box span{
72
- float: right;
73
- cursor: pointer;
74
- font-size: 20px;
75
- color: white;
76
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/ad-list/QuadsAdList.jsx DELETED
@@ -1,210 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import { Redirect } from 'react-router-dom'
3
- import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
4
- import queryString from 'query-string'
5
- import QuadsAdCreateRouter from '../ad-create-router/QuadsAdCreateRouter'
6
- import Icon from '@material-ui/core/Icon';
7
- import Tooltip from '@material-ui/core/Tooltip';
8
- import { Alert } from '@material-ui/lab';
9
-
10
-
11
- import './QuadsAdList.scss';
12
-
13
- class QuadsAdList extends Component {
14
-
15
- constructor(props) {
16
- super(props);
17
- this.state = {
18
- redirect:false,
19
- ad_id:null,
20
- importquadsclassicmsgprocessing : "",
21
- importquadsclassiccss : false,
22
- importquadsclassicalertcss : false,
23
- };
24
- }
25
-
26
- QuadsRedirectToEditAd = (e) => {
27
- this.setState({redirect: true, ad_id:e.currentTarget.dataset.id});
28
- }
29
- getAmpLogoByEnabled = (enabled, index) =>{
30
- let type_img = [];
31
- let img_url = '';
32
-
33
- if(enabled){
34
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/amp_logo.png';
35
- type_img.push(<Tooltip title='AMP' placement="right" arrow key={index}><img key={index} height="20" width="20" src={img_url} /></Tooltip>);
36
- }
37
- return type_img;
38
- }
39
- quads_classic_ads = (status) => {
40
- if(status == 'no'){
41
- quads.quads_import_classic_ads_popup = false;
42
- }
43
- this.setState({importquadsclassicmsgprocessing: 'Importing Ads', importquadsclassiccss : true});
44
- if(this.state.importquadsclassicmsgprocessing !=''){
45
- return;
46
- }
47
-
48
- let formData = new FormData();
49
- formData.append('action', 'quads_sync_ads_in_new_design');
50
- formData.append('nonce', quads.nonce);
51
- formData.append('status', status);
52
-
53
- fetch(ajaxurl,{
54
- method: "post",
55
- body: formData
56
- })
57
- .then(res => res.json())
58
- .then(
59
- (result) => {
60
- this.setState({importquadsclassicmsg: 'Ads have been successfully', importquadsclassiccss : false,importquadsclassicalertcss : true});
61
- },
62
- (error) => {
63
-
64
- }
65
- );
66
-
67
- }
68
- getImageByAdType = (type, index) =>{
69
- let type_img = [];
70
- let img_url = '';
71
-
72
- switch (type) {
73
- case 'adsense':
74
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/adsensev3.png';
75
- break;
76
-
77
- case 'plain_text':
78
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/htmlcode.png';
79
- type = "custom code";
80
- break;
81
- case 'random_ads':
82
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/random_ad_icon.png';
83
- type = "random ads";
84
- break;
85
- case 'double_click':
86
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/double_click_icon.png';
87
- type = "Google Ad Manager";
88
- break;
89
- case 'yandex':
90
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/yandex_icon.png';
91
- type = "Yandex";
92
- break;
93
- case 'mgid':
94
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/mgid_icon.png';
95
- type = "MGID";
96
- break;
97
- case 'ad_image':
98
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/banner_ad_icon.png';
99
- type = "Banner Ad";
100
- break;
101
- case 'taboola':
102
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/taboola_icon.png';
103
- break;
104
- case 'media_net':
105
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/medianet_icon.png';
106
- type = "Media net";
107
- break;
108
- case 'mediavine':
109
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/mediavine_icon.png';
110
- break;
111
- case 'outbrain':
112
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/outbrain_icon.png';
113
- break;
114
- case 'background_ad':
115
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/bg_ad_icon.png';
116
- type = "Background Ad";
117
- break;
118
- default:
119
- break;
120
- }
121
-
122
- type_img.push(<Tooltip title={type} placement="left" arrow key={index}><img key={index} height="20" width="20" src={img_url} /></Tooltip>);
123
-
124
- return type_img;
125
- }
126
- render() {
127
-
128
- const {__} = wp.i18n;
129
- const { error, isLoaded, items } = this.props.ad_list;
130
- if (error) {
131
- return <div>Error: {error.message}</div>;
132
- } else if (!isLoaded) {
133
- return <div className="quads-cover-spin"></div>;
134
- } else {
135
- return (
136
- <div>
137
- <div>
138
- <div className="quads-ad-list-table-div">
139
- { items && items.length > 0 ?
140
- <table className="quads-ad-table">
141
- <thead>
142
- <tr>
143
- <th>{__('Name', 'quick-adsense-reloaded')}</th>
144
- <th>{__('Type', 'quick-adsense-reloaded')}</th>
145
- <th>{__('Last Modified', 'quick-adsense-reloaded')}</th>
146
- {/* <th>{__('Status', 'quick-adsense-reloaded')}</th> */}
147
- <th></th>
148
- </tr>
149
- </thead>
150
- <tbody>
151
- {items.map((item, index) => (
152
-
153
- <tr key={index}>
154
- <td>{item.post_meta.label} {item.post.post_status == 'draft' ? <span className="quads-ad-label-draft">draft</span> : ''}</td>
155
- <td>{this.getImageByAdType(item.post_meta.ad_type, index)} {this.getAmpLogoByEnabled(item.post_meta.enabled_on_amp, index)}</td>
156
- <td>{item.post.post_modified}</td>
157
- {/* <td>{item.post.post_status}</td> */}
158
- <td>
159
- <div className="quads-action-div">
160
-
161
- {this.props.more_box_id == item.post_meta.ad_id ?
162
- <div className="quads-more-icon-box">
163
- <div className="quads-more-icon-box-close" onClick={this.props.hideMoreIconBox}><Icon>close</Icon></div>
164
- <ul>
165
- <li role="presentation"><a onClick={this.props.processAction} data-ad={item.post_meta.ad_id} data-id={item.post.post_status == 'publish' ? 'draft' : 'publish'} ><Icon>{item.post.post_status == 'publish' ? 'drafts' : 'publish'}</Icon> <span>{__(item.post.post_status == 'publish' ? 'Set to Draft' : 'Publish', 'quick-adsense-reloaded')}</span></a></li>
166
- <li role="presentation"><a onClick={this.props.showDeleteModal} data-ad={item.post_meta.ad_id} data-id="delete"><Icon>delete</Icon> <span>{__('Delete', 'quick-adsense-reloaded')}</span></a></li>
167
- <li role="presentation"><a onClick={this.props.processAction} data-ad={item.post_meta.ad_id} data-id="duplicate"><Icon>file_copy</Icon> <span>{__('Duplicate', 'quick-adsense-reloaded')}</span></a></li>
168
- </ul>
169
- </div> : '' }
170
-
171
- <Link to={`admin.php?page=quads-settings&path=wizard&ad_type=${item.post_meta.ad_type}&action=edit&post=${item.post.post_id}`} className="quads-edit-btn"><Icon>edit_icon</Icon> </Link>
172
- <a className="quads-edit-btn" data-index={index} data-id={item.post_meta.ad_id} onClick={this.props.showMoreIconBox}><Icon>more_vert_icon</Icon></a>
173
- </div>
174
- </td>
175
- </tr>
176
- ))}
177
- </tbody>
178
- </table> : <div className="nodatadiv"><div className="first_ad_main">
179
- <h3>Thank you for using WP Quads</h3>
180
- <div className="first_ad">Let's <strong>create our First Ad</strong>, in 3 simple steps. </div>
181
- <div className="quads-add-btn"><a className="quads-btn quads-btn-primary" onClick={this.props.nodatashowAddTypeSelector}><Icon>add_circle</Icon>Create Ad</a></div>
182
- </div>
183
- {quads.quads_import_classic_ads_popup && quads.quads_get_active_ads !=="0" ?
184
- <div className="fakebox" >
185
- <div className="fakebox_close" onClick={() => this.quads_classic_ads('no')}> </div>
186
- <div><h3>This is your first time on New Interface</h3></div>
187
- <div className="text">Would you like to import your ads from the classic view? </div>
188
- {!this.state.importquadsclassicalertcss?
189
- <div className="quads-add-btn"><a className="quads-btn quads-btn-primary yes" onClick={() => this.quads_classic_ads('yes')}>Yes, Import</a><a className="quads-btn quads-btn-primary no" onClick={() => this.quads_classic_ads('no')}>No Thanks</a></div>
190
- : ''}
191
-
192
- <div style={{display: this.state.importquadsclassiccss ? 'block' : 'none' }} className='updating-message importquadsclassicmsgprocessing'>Importing Ads</div>
193
-
194
- <div style={{display: this.state.importquadsclassicalertcss ? 'block' : 'none' }}><Alert severity="success" action={<Icon onClick={() => this.quads_classic_ads('no')}>close</Icon>}>{this.state.importquadsclassicmsg}</Alert> </div>
195
- </div>
196
- : ''}
197
-
198
- </div>
199
- }
200
- </div>
201
- </div>
202
- {(this.state.redirect && this.state.ad_id ) ? <Redirect to="admin.php?page=quads-settings&ads_page=ad-wizard&creation_type=edit&ad_setup=config" /> : ''}
203
- </div>
204
- );
205
- }
206
- }
207
- }
208
-
209
-
210
- export default QuadsAdList;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/ad-list/QuadsAdList.scss DELETED
@@ -1,237 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
11
- .quads-ad-list-table-div{
12
- background-color: #fff;
13
- }
14
- .quads-ad-table{
15
- width: 100%;
16
- max-width: 100%;
17
- margin-bottom: 20px;
18
- background-color: transparent;
19
- border-collapse: collapse;
20
- border-spacing: 0;
21
- }
22
- .quads-ad-table tr {border-bottom:1px solid #E1E1E1}
23
- .quads-ad-table tbody tr:hover{
24
- background: #f1f3f4
25
- }
26
- .quads-ad-table td{
27
- padding: 12px 25px;
28
- line-height: 1.5;
29
- color: #333;
30
- font-size: 15px;
31
- text-transform: capitalize;
32
- }
33
- .quads-ad-table td:nth-child(2) img {
34
- position: relative;
35
- top: 2px;
36
- margin-right:3px;
37
- }
38
- .quads-ad-table td:nth-child(3) {
39
- color:#666
40
- }
41
- .quads-ad-table td:nth-child(4) {
42
- padding: 0;
43
- }
44
- .quads-ad-table th {
45
- padding: 14px 10px 14px 25px;
46
- line-height: 2;
47
- text-align: left;
48
- font-size: 13px;
49
- color: #5f6368;
50
- font-weight: 600;
51
- }
52
- .quads-ad-label-draft{
53
- color: #5f6368;
54
- font-family: Roboto,Arial,sans-serif;
55
- font-size: .75rem;
56
- font-weight: 400;
57
- letter-spacing: .025em;
58
- line-height: 1rem;
59
- background-color: #f1f3f4;
60
- border-radius: 4px;
61
- padding: 2px 4px;
62
- }
63
- .quads-ad-table th:nth-child(4) {
64
- color: transparent;
65
- }
66
- .quads-action-div a.quads-edit-btn, .quads-action-div a.quads-more-btn{
67
- cursor: pointer;
68
- color: #555;
69
- display: inline-block;
70
- height: 48px;
71
- width: 48px;
72
- border-radius: 50px;
73
- text-align: center;
74
- margin: 0 0px;
75
- line-height: 60px;
76
- }
77
- .quads-action-div a:hover {
78
- background: rgba(0, 0, 0, 0.04);
79
- }
80
- .quads-action-div a .material-icons{
81
- width: 24px;
82
- height: 24px;
83
- }
84
- .quads-action-div a .material-icons:focus, .quads-action-div a:focus{
85
- outline: 0;
86
- box-shadow: none;
87
- }
88
- .quads-ad-table th:nth-child(4) {
89
- color: transparent;
90
- }
91
- .quads-edit-btn{
92
- text-decoration: none;
93
- }
94
- .quads-action-div{
95
- position: relative;
96
- }
97
- .quads-action-div a{
98
- cursor: pointer;
99
- }
100
- .quads-more-icon-box{
101
- position: absolute;
102
- top: 0px;
103
- left: -100px;
104
- z-index: 100000;
105
- float: left;
106
- min-width: 125px;
107
- padding: 20px 10px 10px 10px;
108
- font-size: 14px;
109
- text-align: left;
110
- list-style: none;
111
- background-color: #fff;
112
- background-clip: padding-box;
113
- border: 1px solid #ccc;
114
- border: 1px solid rgba(0, 0, 0, 0.15);
115
- border-radius: 4px;
116
- -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
117
- box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
118
- }
119
- .quads-more-icon-box ul{
120
-
121
- margin: 0;
122
- }
123
- .quads-more-icon-box li {
124
- border-bottom: 1px solid rgba(0, 0, 0, 0.08);
125
- padding: 6px 5px;
126
- margin: 0;
127
- }
128
- .quads-more-icon-box li a {
129
- font-size: 13px;
130
- color: #666;
131
- }
132
- .quads-action-div .quads-more-icon-box .material-icons {
133
- font-size: 16px;
134
- color: #666;
135
- margin-right: 2px;
136
- width: auto;
137
- height: auto;
138
- position: relative;
139
- top: 3px;
140
- }
141
- .quads-more-icon-box li:last-child {
142
- border-bottom: 0;
143
- }
144
- .quads-action-div .quads-more-icon-box a:hover {
145
- background: none;
146
- }
147
- .quads-more-icon-box-close {
148
- float: right;
149
- cursor: pointer;
150
- position: relative;
151
- top: -18px;
152
- right: -7px;
153
- }
154
- .quads-action-div .quads-more-icon-box-close .material-icons {
155
- font-size: 16px;
156
- }
157
- .nodatatable td{
158
- text-align: center;height: 250px;
159
- }
160
- .first_ad_main{
161
- padding : 50px;
162
- }
163
- .first_ad_main h3{
164
- font-size: 25px;
165
- margin: 0 0 22px 0;
166
- }
167
- .first_ad{
168
- margin-bottom: 15px;
169
- display: block;
170
- color: #444;
171
- font-size: 15px;
172
- }
173
- .fakebox{
174
- padding: 8px 35px 22px 35px;
175
- display: inline-block;
176
- box-shadow: 0px 0px 4px #0000002b;
177
- border-radius: 14px;
178
- position: relative;
179
- }
180
- .fakebox_close:before{
181
- content: "x";
182
- position: absolute;
183
- right: -8px;
184
- border-radius: 40px;
185
- background: #fff;
186
- box-shadow: 0px 0px 3px #00000040;
187
- height: 22px;
188
- width: 22px;
189
- top: -8px;
190
- color: #666;
191
- font-size: 12px;
192
- line-height: 22px;
193
- cursor: pointer;
194
- }
195
- .fakebox h3{
196
- margin-bottom: 12px;
197
- font-size: 18px;
198
- }
199
- .fakebox .text{
200
- margin-bottom: 12px;
201
- font-size: 13px;
202
- }
203
- .fakebox .yes{
204
- padding: 0;
205
- background: #666;
206
- color: #fff;
207
- font-size: 13px;
208
- margin: 0 10px;
209
- padding: 7px 12px;
210
- }
211
-
212
- .fakebox .no{
213
- padding: 0;
214
- background: #666;
215
- color: #fff;
216
- font-size: 13px;
217
- padding: 7px 12px;
218
- }
219
- .nodatadiv{
220
- text-align: center;
221
- padding: 0px 0px 50px 0px;
222
- }
223
- .nodatadiv h3,.nodatadiv strong{
224
- text-transform: capitalize;
225
- }
226
-
227
-
228
- .nodatadiv .first_ad_main .quads-btn-primary {
229
-
230
- display: inline-flex;
231
- align-items: center;
232
- justify-content: center;
233
- }
234
-
235
- .nodatadiv .first_ad_main .material-icons {
236
- margin-right: 6px;
237
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/ad-type-selector-nav/AdTypeSelectorNavLink.jsx DELETED
@@ -1,38 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import {Link} from 'react-router-dom';
3
- import queryString from 'query-string'
4
- import './AdTypeSelectorNavLink.scss';
5
-
6
- class AdTypeSelectorNavLink extends Component {
7
-
8
- constructor(props) {
9
- super(props);
10
- this.state = {
11
- redirect:false,
12
- popular_ad_network : [
13
- {ad_type:'adsense',ad_type_name:'AdSense'},
14
- {ad_type:'plain_text',ad_type_name:'Plain Text / HTML / JS'},
15
- ],
16
- };
17
- }
18
-
19
-
20
- render() {
21
-
22
- const {__} = wp.i18n;
23
- const page = queryString.parse(window.location.search);
24
-
25
- return(
26
-
27
- <div className="quads-ad-networks">
28
- <ul>
29
- {this.props.All_ad_network.map((item, index ) => (
30
- <li key={item.ad_type}><div className="quads-ad-type-link"><Link to={`admin.php?page=quads-settings&path=wizard&ad_type=${item.ad_type}`} className="quads-nav-link">{this.props.getImageByAdType(item.ad_type, index)}</Link></div></li>
31
- ))}
32
- </ul>
33
- </div>
34
- );
35
- }
36
- }
37
-
38
- export default AdTypeSelectorNavLink;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/ad-type-selector-nav/AdTypeSelectorNavLink.scss DELETED
@@ -1,109 +0,0 @@
1
-
2
- .quads-ad-networks li{
3
- text-align: center;
4
- background: #fff;
5
- cursor: pointer;
6
- border-radius: 10px;
7
- border: 1px solid #e2e2e2;
8
- margin-bottom: 0px;
9
- box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px;
10
- transition: 0.3s;
11
- }
12
- .quads-ad-networks li:hover {
13
- box-shadow: rgba(0, 0, 0, 0.20) 0px 3px 15px;
14
- }
15
- .quads-ad-networks ul{
16
- padding: 0px;
17
- list-style-type: none;
18
- display: grid;
19
- width: 100%;
20
- grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
21
- grid-gap: 30px 30px;
22
- margin: 0;
23
- }
24
- .quads-side-part{
25
- width:10%;
26
- }
27
- .quads-ad-type-link img {
28
- max-width: 150px;
29
- width: auto;
30
- padding: 15px 0;
31
- }
32
- a.quads-nav-link:focus {
33
- box-shadow: none;
34
- }
35
-
36
- .quads-full-page-modal {
37
- position: absolute;
38
- left: 0;
39
- top: -18px;
40
- right:0px;
41
- z-index: 9;
42
- overflow-x: hidden;
43
- overflow-y: auto;
44
- }
45
- .quads-full-page-modal-content {
46
- max-width: 100%;
47
- height: 100%;
48
- }
49
- .quads-full-page-modal-content h3 {
50
- position: relative;
51
- top: 42px;
52
- font-weight: normal;
53
- text-transform: uppercase;
54
- letter-spacing: 2px;
55
- font-size: 15px;
56
- margin: 0;
57
- z-index: 99;
58
- }
59
- .quads-full-page-modal .quads-close-create-page {
60
- top: 35px;
61
- }
62
- .quads-ad-networks {
63
- padding: 60px 50px;
64
- max-width: 100%;
65
- background:#fff;
66
- z-index: 9;
67
- position: relative;
68
- }
69
-
70
- @media(max-width:1199px){
71
- .quads-ad-networks ul{
72
- grid-template-columns: 1fr 1fr 1fr 1fr;
73
- }
74
- }
75
-
76
- @media(max-width:768px){
77
- .quads-ad-networks ul {
78
- grid-template-columns: 1fr 1fr 1fr;
79
- grid-gap: 20px 20px;
80
- }
81
-
82
- }
83
-
84
- @media(max-width:591px){
85
- .quads-ad-networks ul {
86
- grid-template-columns: 1fr 1fr;
87
- }
88
-
89
- }
90
-
91
- @media(max-width:450px){
92
- .quads-ad-networks {
93
- padding: 60px 20px;
94
- }
95
- .quads-full-page-modal-content h3 {
96
- padding-left: 20px;
97
- }
98
- .quads-full-page-modal .quads-close-create-page {
99
- right: 20px;
100
- }
101
-
102
- }
103
-
104
- @media(max-width:330px){
105
- .quads-ad-networks ul {
106
- grid-template-columns: 1fr;
107
- }
108
-
109
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/body/QuadsAdListBody.jsx DELETED
@@ -1,203 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import QuadsAdListSearch from "../../common/search/QuadsAdListSearch";
3
- import QuadsAdList from "../ad-list/QuadsAdList";
4
- import QuadsAdListPagination from "../../common/pagination/QuadsAdListPagination";
5
- import Icon from '@material-ui/core/Icon';
6
-
7
- import './QuadsAdListBody.scss';
8
-
9
- class QuadsAdListBody extends Component {
10
-
11
- constructor(props) {
12
- super(props);
13
- this.state = {
14
- ad_type_toggle : false,
15
- error : null,
16
- actionPerform : false,
17
- isLoaded : false,
18
- search_text : '',
19
- clicked_btn_id : 1,
20
- page : 1,
21
- timeout : 0,
22
- items : [],
23
- posts_found : 0,
24
- more_box_id : null,
25
- more_box_index : null,
26
- delete_modal : false,
27
- delete_modal_id : null,
28
- };
29
- }
30
- showDeleteModal =(e) => {
31
- const ad_id = e.currentTarget.dataset.ad;
32
- this.setState({delete_modal:true, more_box_id:null, delete_modal_id:ad_id});
33
- }
34
- hideDeleteModal =(e) => {
35
- this.setState({delete_modal:false});
36
- }
37
- showMoreIconBox = (e) => {
38
- e.preventDefault();
39
- const id = e.currentTarget.dataset.id;
40
- const index = e.currentTarget.dataset.index;
41
- if(this.state.more_box_index != index || this.state.more_box_id == null)
42
- this.setState({more_box_id:id, more_box_index:index});
43
- else
44
- this.setState({more_box_id:null});
45
- }
46
- hideMoreIconBox = (e) => {
47
- e.preventDefault();
48
- this.setState({more_box_id:null});
49
- }
50
- processAction = (e) => {
51
-
52
- e.preventDefault();
53
- this.setState({actionPerform:true});
54
- const action = e.currentTarget.dataset.id;
55
- const ad_id = e.currentTarget.dataset.ad;
56
- const json_data = {
57
- ad_id : ad_id,
58
- action: action,
59
- }
60
- const url = quads_localize_data.rest_url + "quads-route/ad-more-action";
61
-
62
- fetch(url, {
63
- method: "post",
64
- headers: {
65
- 'Accept': 'application/json',
66
- 'Content-Type': 'application/json',
67
- 'X-WP-Nonce': quads_localize_data.nonce,
68
- },
69
- body: JSON.stringify(json_data)
70
- })
71
- .then(res => res.json())
72
- .then(
73
- (result) => {
74
- this.setState({actionPerform:false});
75
- if(result.status){
76
-
77
- let items = [...this.state.items];
78
- let item = { ...items[this.state.more_box_index] };
79
-
80
- if(action == 'duplicate'){
81
- item.post.post_id = result.data.post.ID;
82
- item.post_meta.ad_id = result.data.post.ID;
83
- items.splice(this.state.more_box_index, 0, item);
84
- } else if(action == 'delete'){
85
- items.splice(this.state.more_box_index,1);
86
- } else {
87
- item.post.post_status = action;
88
- items[this.state.more_box_index] = item;
89
- }
90
- this.setState({ items: items, more_box_id:null, delete_modal:false});
91
- }
92
- },
93
- (error) => {
94
-
95
- }
96
- );
97
-
98
- }
99
-
100
- mainSearchMethod = (search_text, page) => {
101
- this.setState({isLoaded:false})
102
- let url = quads_localize_data.rest_url + "quads-route/get-ads-list?search_param="+search_text+"&posts_per_page=20&pageno="+page;
103
- if(quads_localize_data.rest_url.includes('?')){
104
- url = quads_localize_data.rest_url + "quads-route/get-ads-list&search_param="+search_text+"&posts_per_page=20&pageno="+page;
105
- }
106
- fetch(url, {
107
- headers: {
108
- 'X-WP-Nonce': quads_localize_data.nonce,
109
- }
110
- })
111
- .then(res => res.json())
112
- .then(
113
- (result) => {
114
- this.setState({
115
- isLoaded: true,
116
- items: result.posts_data,
117
- posts_found: result.posts_found
118
- });
119
- },
120
- (error) => {
121
- this.setState({
122
- isLoaded: true,
123
-
124
- });
125
- }
126
- );
127
- }
128
-
129
- componentDidMount() {
130
- this.mainSearchMethod(this.state.search_text, this.state.page);
131
- }
132
- timer = null;
133
- QuadsSearchAd =(e) => {
134
-
135
- let search_val = e.target.value;
136
-
137
- this.setState({
138
- search_text: search_val,
139
- });
140
-
141
- clearTimeout(this.timer);
142
-
143
- this.timer = setTimeout(() => {
144
- this.mainSearchMethod(search_val, this.state.page);
145
- }, 300);
146
-
147
- }
148
- QuadsPaginateAd =(e) => {
149
- e.preventDefault();
150
- this.mainSearchMethod(this.state.search_text, e.currentTarget.dataset.id);
151
- this.setState({
152
- page: e.currentTarget.dataset.id,
153
- clicked_btn_id: e.currentTarget.dataset.index
154
- });
155
- }
156
-
157
- render() {
158
-
159
- const {__} = wp.i18n;
160
- return (
161
- <Fragment>
162
- <div>
163
- {this.state.actionPerform ? <div className="quads-cover-spin"></div> : ''}
164
- <div className="quads-hidden-elements">
165
- {this.state.delete_modal ?
166
- <div className="quads-modal-popup">
167
- <div className="quads-modal-popup-content">
168
- <div className="quads-modal-popup-txt">
169
- <h3>{__('Are you sure you want to', 'quick-adsense-reloaded')}<span> {__(' DELETE ', 'quick-adsense-reloaded')} </span>{__( 'this ad?', 'quick-adsense-reloaded')}</h3>
170
- <p>{__('It will permenently removed and you won\'t be able to see the ad again. You cannot undo this action.', 'quick-adsense-reloaded')}</p>
171
- </div>
172
- <div className="quads-modal-content">
173
- <a className="quads-btn quads-btn-cancel" onClick={this.hideDeleteModal}>{__('Cancel', 'quick-adsense-reloaded')}</a>
174
- <a data-id="delete" data-ad={this.state.delete_modal_id} className="quads-btn quads-btn-delete" onClick={this.processAction}>{__('Delete', 'quick-adsense-reloaded')}</a>
175
- </div>
176
- </div>
177
- </div>
178
- : ''}
179
- </div>
180
- <div className="quads-search-box-panel">
181
- <div className="quads-search-box"><QuadsAdListSearch triggerSearch={this.QuadsSearchAd} /></div>
182
- </div>
183
- <div className="quads-list-ads">
184
- <QuadsAdList
185
- {...this.state}
186
- ad_list={this.state}
187
- showMoreIconBox ={this.showMoreIconBox}
188
- hideMoreIconBox ={this.hideMoreIconBox}
189
- processAction ={this.processAction}
190
- showDeleteModal ={this.showDeleteModal}
191
- nodatashowAddTypeSelector ={this.props.nodatashowAddTypeSelector}
192
- />
193
- </div>
194
- <div className="quads-list-pagination">
195
- <QuadsAdListPagination ad_list={this.state} triggerPagination={this.QuadsPaginateAd} />
196
- </div>
197
- </div>
198
- </Fragment>
199
- );
200
- }
201
- }
202
-
203
- export default QuadsAdListBody;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/body/QuadsAdListBody.scss DELETED
@@ -1,71 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
11
- .quads-search-box-panel{
12
- display: flex;
13
- width: 100%;
14
- margin-top:20px;
15
- }
16
- .quads-search-box{
17
- display: inline-block;
18
- width: 100%;
19
- }
20
- .quads-modal-popup-content h3 {
21
- font-size: 20px;
22
- line-height: 1.3;
23
- font-weight: 600;
24
- padding-bottom: 20px;
25
- }
26
- .quads-modal-popup-content h3 span{
27
- color:red;
28
- }
29
- .quads-modal-popup-txt p{
30
- margin:0px;
31
- font-size:16px;
32
- line-height:1.5;
33
- }
34
- .quads-modal-popup-content {
35
- max-width: 480px !important;
36
- border-radius: 8px;
37
- padding: 0px !important;
38
- box-sizing: border-box;
39
- position: absolute;
40
- left: 0;
41
- right: 0;
42
- margin: 0 auto;
43
- top: 30%;
44
- }
45
- .quads-modal-popup-txt{
46
- padding: 30px 40px;
47
- }
48
- .quads-modal-content{
49
- text-align: right;
50
- margin: 0 !important;
51
- padding:15px 20px;
52
- background:#eee;
53
- box-sizing: border-box;
54
- border-radius: 0px 0px 8px 8px;
55
- }
56
- .quads-btn.quads-btn-delete, .quads-btn.quads-btn-delete:hover {
57
- background-color: #1A73E8 !important;
58
- color: #fff !important;
59
- padding: 10px 30px;
60
- border-radius: 6px;
61
- }
62
- a.quads-btn-cancel{
63
- color:#666 !important;
64
- padding: 10px 30px;
65
- border-radius: 6px;
66
- font-size: 16px;
67
- }
68
- a.quads-btn-cancel:hover{
69
- background:#666 !important;
70
- color:#fff !important;
71
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/config-fields/QuadsAdConfigFields.json DELETED
@@ -1,23 +0,0 @@
1
- {
2
- "adsense": [
3
- {
4
- "label" :"Adsense Ad Type",
5
- "id" :"adsense-ad-type",
6
- "type": "select",
7
- "options":{
8
- "auto-ad": "Auto Ads",
9
- "normal-ad": "Normal Ad"
10
- }
11
- },
12
- {
13
- "label" :"Data Client ID",
14
- "id" :"data-client-id",
15
- "type": "text"
16
- },
17
- {
18
- "label" :"Data Slot ID",
19
- "id" :"data-slot-id",
20
- "type": "text"
21
- }
22
- ]
23
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/config-fields/QuadsAdConfigFields.jsx DELETED
@@ -1,566 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import './QuadsAdConfigFields.scss';
3
- import QuadsAdModal from '../../common/modal/QuadsAdModal';
4
- import QuadsLargeAdModal from '../../common/modal/QuadsLargeAdModal';
5
-
6
- import Icon from '@material-ui/core/Icon';
7
- import Select from "react-select";
8
-
9
- class QuadsAdConfigFields extends Component {
10
- constructor(props) {
11
- super(props);
12
- this.state = {
13
- adsToggle : false,
14
- random_ads_list:[],
15
- getallads_data: [],
16
- getallads_data_temp: [],
17
- currentselectedvalue: "",
18
- currentselectedlabel : "",
19
- };
20
- }
21
- adsToggle = () => {
22
- const get_all_data = JSON.parse(JSON.stringify(this.state.getallads_data));
23
- var get_all_data_count = get_all_data.length;
24
- var getallads_data_temp = [];
25
- getallads_data_temp = get_all_data;
26
- const random_ads_list = this.state.random_ads_list;
27
- var random_ads_list_count = this.state.random_ads_list.length;
28
-
29
- for(var i = 0;i < get_all_data_count;i++){
30
- for(var j = 0;j < random_ads_list_count;j++){
31
- if(typeof random_ads_list[j] !== "undefined" && typeof get_all_data[i] !== "undefined" && get_all_data[i].value == random_ads_list[j].value){
32
- getallads_data_temp.splice(i,1);
33
- }
34
- }
35
- }
36
-
37
- this.setState({adsToggle:!this.state.adsToggle,currentselectedvalue : '',getallads_data_temp:getallads_data_temp});
38
- }
39
- addIncluded = (e) => {
40
-
41
- e.preventDefault();
42
-
43
- let type = this.state.multiTypeLeftIncludedValue;
44
- let value = this.state.multiTypeRightIncludedValue;
45
-
46
- if( typeof (value.value) !== 'undefined'){
47
- const {random_ads_list} = this.state;
48
- let data = random_ads_list;
49
- data.push({type: type, value: value});
50
- let newData = Array.from(new Set(data.map(JSON.stringify))).map(JSON.parse);
51
- this.setState({random_ads_list: newData});
52
- }
53
-
54
- }
55
-
56
- static getDerivedStateFromProps(props, state) {
57
-
58
- if(!state.adsToggle){
59
- return {
60
- random_ads_list: props.parentState.quads_post_meta.random_ads_list,
61
- };
62
- }else{
63
- return null;
64
- }
65
-
66
- }
67
- componentDidUpdate (){
68
-
69
- const random_ads_list = this.state.random_ads_list;
70
- if(random_ads_list &&random_ads_list.length > 0 ){
71
- this.props.updateRandomAds(random_ads_list);
72
- }
73
-
74
- }
75
-
76
- selectimages = (event) => {
77
- var image_frame;
78
-
79
- var self =this;
80
- if(image_frame){
81
- image_frame.open();
82
- }
83
-
84
- // Define image_frame as wp.media object
85
- image_frame = wp.media({
86
- library : {
87
- type : 'image',
88
- }
89
- });
90
- image_frame.on('close',function() {
91
- // On close, get selections and save to the hidden input
92
- // plus other AJAX stuff to refresh the image preview
93
- var selection = image_frame.state().get('selection');
94
- var id = '';
95
- var src = '';
96
- var my_index = 0;
97
- selection.each(function(attachment) {
98
- id = attachment['id'];
99
- src = attachment.attributes.sizes.full.url;
100
- });
101
- self.props.adFormChangeHandler({ target : { name : 'image_src_id' , value : id } });
102
- self.props.adFormChangeHandler({ target : { name : 'image_src' , value : src } });
103
- });
104
- image_frame.on('open',function() {
105
- // On open, get the id from the hidden input
106
- // and select the appropiate images in the media manager
107
- var selection = image_frame.state().get('selection');
108
-
109
- });
110
- image_frame.open();
111
-
112
- }
113
- remove_image = (e) => {
114
- this.props.adFormChangeHandler({ target : { name : 'image_src_id' , value : '' } });
115
- this.props.adFormChangeHandler({ target : { name : 'image_src' , value : '' } });
116
-
117
- }
118
- removeSeleted = (e) => {
119
- let index = e.currentTarget.dataset.index;
120
- const { random_ads_list } = { ...this.state };
121
- random_ads_list.splice(index,1);
122
- this.setState(random_ads_list);
123
-
124
- }
125
- getallads = (search_text = '',page = '') => {
126
- let url = quads_localize_data.rest_url + "quads-route/get-ads-list?posts_per_page=100&pageno="+page;
127
- if(quads_localize_data.rest_url.includes('?')){
128
- url = quads_localize_data.rest_url + "quads-route/get-ads-list&posts_per_page=100&pageno="+page;
129
- }
130
-
131
- fetch(url, {
132
- headers: {
133
- 'X-WP-Nonce': quads_localize_data.nonce,
134
- }
135
- })
136
- .then(res => res.json())
137
- .then(
138
- (result) => {
139
- let getallads_data =[];
140
- Object.entries(result.posts_data).map(([key, value]) => {
141
- if(value.post_meta['ad_type'] != "random_ads" && value.post['post_status'] != "draft")
142
- getallads_data.push({label: value.post['post_title'], value: value.post['post_id']});
143
- })
144
- this.setState({
145
- isLoaded: true,
146
- getallads_data: getallads_data,
147
- });
148
-
149
- },
150
- (error) => {
151
- this.setState({
152
- isLoaded: true,
153
- });
154
- }
155
- );
156
- }
157
-
158
- addselected = (e) => {
159
-
160
- e.preventDefault();
161
-
162
- let value = this.state.currentselectedvalue;
163
- let label = this.state.currentselectedlabel;
164
-
165
- if( typeof (value) !== 'undefined' && value != ''){
166
- const {random_ads_list} = this.state;
167
- let data = random_ads_list;
168
- data.push({ value: value,label: label});
169
- let newData = Array.from(new Set(data.map(JSON.stringify))).map(JSON.parse);
170
- this.setState({random_ads_list: newData,adsToggle : false});
171
-
172
- }
173
-
174
- }
175
- componentDidMount() {
176
- this.getallads();
177
- }
178
- selectAdchange = (option) => {
179
-
180
- this.setState({currentselectedlabel: option.label,currentselectedvalue: option.value});
181
-
182
- }
183
- render() {
184
-
185
- const {__} = wp.i18n;
186
- const post_meta = this.props.parentState.quads_post_meta;
187
- const show_form_error = this.props.parentState.show_form_error;
188
- const comp_html = [];
189
- let ad_type_name = '';
190
-
191
- switch (this.props.ad_type) {
192
-
193
- case 'adsense':
194
- ad_type_name = 'AdSense';
195
- comp_html.push(<div key="adsense">
196
- <table>
197
- <tbody>
198
- <tr><td><label>{__('AdSense Type', 'quick-adsense-reloaded')}</label></td>
199
- <td>
200
- <div>
201
- <select value={post_meta.adsense_ad_type} onChange={this.props.adFormChangeHandler} name="adsense_ad_type" id="adsense_ad_type">
202
- <option value="display_ads">{__('Display Ads', 'quick-adsense-reloaded')}</option>
203
- <option value="in_feed_ads">{__('In-Feel Ads', 'quick-adsense-reloaded')}</option>
204
- <option value="in_article_ads">{__('In-Article Ads', 'quick-adsense-reloaded')}</option>
205
- <option value="adsense_auto_ads">{__('Auto Ads', 'quick-adsense-reloaded')}</option>
206
- <option value="matched_content">{__('Matched content', 'quick-adsense-reloaded')}</option>
207
- </select>
208
- </div>
209
- </td></tr>
210
- {post_meta.adsense_ad_type == 'in_feed_ads' ?
211
- <tr><td><label>{__('Data Layout Key', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.data_layout_key == '') ? 'quads_form_error' : ''} value={post_meta.data_layout_key} placeholder="-ez+4v+7r-fc+65" onChange={this.props.adFormChangeHandler} type="text" id="data_layout_key" name="data_layout_key" />
212
- {(show_form_error && post_meta.data_layout_key == '') ? <div className="quads_form_msg"><span className="material-icons">
213
- error_outline</span>Enter Data Layout Key</div> :''} </td></tr>
214
- : null }
215
- <tr><td><label>{__('Data Client ID', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.g_data_ad_client == '') ? 'quads_form_error' : ''} value={post_meta.g_data_ad_client} placeholder="ca-pub-2005XXXXXXXXX342" onChange={this.props.adFormChangeHandler} type="text" id="g_data_ad_client" name="g_data_ad_client" />
216
- {(show_form_error && post_meta.g_data_ad_client == '') ? <div className="quads_form_msg"><span className="material-icons">
217
- error_outline</span>Enter Data Client ID</div> :''} </td></tr>
218
-
219
- {post_meta.adsense_ad_type != 'adsense_auto_ads' ?
220
- <tr><td><label>{__('Data Slot ID', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.g_data_ad_slot == '') ? 'quads_form_error' : ''} value={post_meta.g_data_ad_slot} onChange={this.props.adFormChangeHandler} type="text" id="g_data_ad_slot" name="g_data_ad_slot" placeholder="70XXXXXX12" />
221
- {(show_form_error && post_meta.g_data_ad_slot == '') ? <div className="quads_form_msg"><span className="material-icons">
222
- error_outline
223
- </span>Enter Data Slot ID</div> :''}</td></tr>
224
- : null }
225
- { !post_meta.adsense_ad_type || post_meta.adsense_ad_type == 'display_ads' || post_meta.adsense_ad_type == 'matched_content' ? (
226
- <tr><td><label>{__('Size', 'quick-adsense-reloaded')}</label></td><td>
227
- <div>
228
- <select value={post_meta.adsense_type} onChange={this.props.adFormChangeHandler} name="adsense_type" id="adsense_type">
229
- <option value="normal">{__('Fixed Size', 'quick-adsense-reloaded')}</option>
230
- <option value="responsive">{__('Responsive', 'quick-adsense-reloaded')}</option>
231
- </select>
232
- {
233
- post_meta.adsense_type !== 'responsive' ?
234
- <div className="quads-adsense-width-heigth">
235
-
236
- <div className="quads-adsense-width">
237
- <label>{__('Width', 'quick-adsense-reloaded')}
238
- <input value={post_meta.g_data_ad_width ? post_meta.g_data_ad_width:'300'} onChange={this.props.adFormChangeHandler} type="number" id="g_data_ad_width" name="g_data_ad_width" />
239
- </label>
240
- </div>
241
- <div className="quads-adsense-height">
242
- <label>{__('Height', 'quick-adsense-reloaded')}
243
- <input value={post_meta.g_data_ad_height ? post_meta.g_data_ad_height:'250'} onChange={this.props.adFormChangeHandler} type="number" id="g_data_ad_height" name="g_data_ad_height" />
244
- </label>
245
- </div>
246
- </div>
247
- : ''
248
- }
249
- </div>
250
- </td></tr>
251
- ) : null }
252
- </tbody>
253
- </table>
254
- </div>);
255
-
256
- break;
257
-
258
- case 'plain_text':
259
- ad_type_name = 'Plain Text / HTML / JS';
260
- comp_html.push(<div key="plain_text">
261
- <table><tbody>
262
- <tr>
263
- <td><label>{__('Plain Text / HTML / JS', 'quick-adsense-reloaded')}</label></td>
264
- <td><textarea className={(show_form_error && post_meta.code == '') ? 'quads_form_error' : ''} cols="50" rows="5" value={post_meta.code} onChange={this.props.adFormChangeHandler} id="code" name="code" />
265
- {(show_form_error && post_meta.code == '') ? <div className="quads_form_msg"><span className="material-icons">error_outline</span>Enter Plain Text / HTML / JS</div> : ''}</td>
266
- </tr>
267
- </tbody></table>
268
- </div>);
269
- break;
270
- case 'random_ads':
271
- ad_type_name = 'Random Ads';
272
- comp_html.push(<div key="random_ads" className="quads-user-targeting">
273
- <h2>Select Ads<a onClick={this.adsToggle}><Icon>add_circle</Icon></a> </h2>
274
-
275
-
276
- <div className="quads-target-item-list">
277
- {
278
- this.state.random_ads_list ?
279
- this.state.random_ads_list.map( (item, index) => (
280
- <div key={index} className="quads-target-item">
281
- <span className="quads-target-label">{item.label}</span>
282
- <span className="quads-target-icon" onClick={this.removeSeleted} data-index={index}><Icon>close</Icon></span>
283
- </div>
284
- ) )
285
- :''}
286
- <div>{ (this.state.random_ads_list.length <= 0 && show_form_error) ? <span className="quads-error"><div className="quads_form_msg"><span className="material-icons">error_outline</span>Select at least one Ad</div></span> : ''}</div>
287
- </div>
288
-
289
-
290
- {this.state.adsToggle ?
291
- <div className="quads-targeting-selection">
292
- <table className="form-table">
293
- <tbody>
294
- <tr>
295
- <td>
296
- <Select
297
- name="userTargetingIncludedType"
298
- placeholder="Select Ads"
299
- options= {this.state.getallads_data_temp}
300
- value = {this.multiTypeLeftIncludedValue}
301
- onChange={this.selectAdchange}
302
- />
303
- </td>
304
- <td><a onClick={this.addselected} className="quads-btn quads-btn-primary">Add</a></td>
305
- </tr>
306
- </tbody>
307
- </table>
308
- </div>
309
- : ''}
310
- </div>);
311
- break;
312
- case 'double_click':
313
- ad_type_name = 'Google AD Manager (DFP)';
314
- comp_html.push(<div key="double_click">
315
- <table>
316
- <tbody>
317
- <tr><td>
318
- <label>{__('Network Code', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.network_code == '') ? 'quads_form_error' : ''} value={post_meta.network_code} onChange={this.props.adFormChangeHandler} type="text" id="network_code" name="network_code" placeholder="Network Code" />
319
- {(show_form_error && post_meta.network_code == '') ? <div className="quads_form_msg"><span className="material-icons">
320
- error_outline</span>Enter Network Code</div> :''}
321
- </td></tr>
322
- <tr><td><label>{__('AD Unit Name', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.ad_unit_name == '') ? 'quads_form_error' : ''} value={post_meta.ad_unit_name} onChange={this.props.adFormChangeHandler} type="text" placeholder="AD Unit Name" id="ad_unit_name" name="ad_unit_name" />
323
- {(show_form_error && post_meta.ad_unit_name == '') ? <div className="quads_form_msg"><span className="material-icons">
324
- error_outline
325
- </span>Enter AD Unit Name</div> :''}</td></tr>
326
- <tr><td><label>{__('Size', 'quick-adsense-reloaded')}</label></td><td>
327
- <div>
328
- <select value={post_meta.adsense_type} onChange={this.props.adFormChangeHandler} name="adsense_type" id="adsense_type">
329
- <option value="normal">{__('Fixed Size', 'quick-adsense-reloaded')}</option>
330
- <option value="responsive">{__('Responsive', 'quick-adsense-reloaded')}</option>
331
- </select>
332
- {
333
- post_meta.adsense_type !== 'responsive' ?
334
- <div className="quads-adsense-width-heigth">
335
-
336
- <div className="quads-adsense-width">
337
- <label>{__('Width', 'quick-adsense-reloaded')}
338
- <input value={post_meta.g_data_ad_width ? post_meta.g_data_ad_width:'300'} onChange={this.props.adFormChangeHandler} type="number" id="g_data_ad_width" name="g_data_ad_width" />
339
- </label>
340
- </div>
341
- <div className="quads-adsense-height">
342
- <label>{__('Height', 'quick-adsense-reloaded')}
343
- <input value={post_meta.g_data_ad_height ? post_meta.g_data_ad_height:'250'} onChange={this.props.adFormChangeHandler} type="number" id="g_data_ad_height" name="g_data_ad_height" />
344
- </label>
345
- </div>
346
- </div>
347
- : ''
348
- }
349
- </div>
350
- </td></tr>
351
- </tbody>
352
- </table>
353
- </div>);
354
-
355
- break;
356
- case 'yandex':
357
- ad_type_name = 'Yandex';
358
- comp_html.push(<div key="yandex">
359
- <table>
360
- <tbody>
361
- <tr><td>
362
- <label>{__('Block Id', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.block_id == '') ? 'quads_form_error' : ''} value={post_meta.block_id} onChange={this.props.adFormChangeHandler} type="text" id="block_id" name="block_id" placeholder="Block Id" />
363
- {(show_form_error && post_meta.block_id == '') ? <div className="quads_form_msg"><span className="material-icons">
364
- error_outline</span>Enter Block Id</div> :''}
365
- </td></tr>
366
- </tbody>
367
- </table>
368
- </div>);
369
-
370
- break;
371
- case 'mgid':
372
- ad_type_name = 'MGID';
373
- comp_html.push(<div key="mgid">
374
- <table>
375
- <tbody>
376
- <tr><td>
377
- <label>{__('Data Container', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.data_container == '') ? 'quads_form_error' : ''} value={post_meta.data_container} onChange={this.props.adFormChangeHandler} type="text" id="data_container" name="data_container" placeholder="M87ScriptRootC123645" />
378
- {(show_form_error && post_meta.data_container == '') ? <div className="quads_form_msg"><span className="material-icons">
379
- error_outline</span>Enter Data Container</div> :''}
380
- </td></tr>
381
- <tr><td>
382
- <label>{__('Data Js Src', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.data_js_src == '') ? 'quads_form_error' : ''} value={post_meta.data_js_src} onChange={this.props.adFormChangeHandler} type="text" id="data_js_src" name="data_js_src" placeholder="//jsc.mgid.com/a/m/quads.com.123645.js" />
383
- {(show_form_error && post_meta.data_js_src == '') ? <div className="quads_form_msg"><span className="material-icons">
384
- error_outline</span>Enter Data Js Src</div> :''}
385
- </td></tr>
386
- </tbody>
387
- </table>
388
- </div>);
389
-
390
- break;
391
- case 'ad_image':
392
- ad_type_name = 'Banner';
393
- comp_html.push(<div key="ad_image">
394
- <table>
395
- <tbody>
396
- <tr><td>
397
- <label>{__('Upload Ad Banner', 'quick-adsense-reloaded')}</label></td><td>
398
- {post_meta.image_src == '' ? <div><a className="button" onClick={this.selectimages}>{__(' Upload Banner', 'quick-adsense-reloaded')}</a></div>
399
- : <div>
400
- <img src={post_meta.image_src} className="banner_image" />
401
- <a className="button" onClick={this.remove_image}>{__('Remove Banner', 'quick-adsense-reloaded')}</a></div>}
402
-
403
-
404
- {(show_form_error && post_meta.image_src == '') ? <div className="quads_form_msg"><span className="material-icons">
405
- error_outline</span>Upload Ad Image</div> :''}
406
- </td></tr>
407
- <tr><td>
408
- <label>{__('Ad Anchor link', 'quick-adsense-reloaded')}</label></td><td>
409
- <input value={post_meta.image_redirect_url} onChange={this.props.adFormChangeHandler} type="text" id="image_redirect_url" name="image_redirect_url" placeholder="Ad Anchor link" />
410
- {(show_form_error && post_meta.image_redirect_url == '') ? <div className="quads_form_msg"><span className="material-icons">
411
- error_outline</span>Enter Ad Anchor link</div> :''}
412
- </td></tr>
413
- </tbody>
414
- </table>
415
- </div>);
416
-
417
- break;
418
- case 'taboola':
419
- ad_type_name = 'Taboola';
420
- comp_html.push(<div key="taboola">
421
- <table>
422
- <tbody>
423
- <tr><td>
424
- <label>{__('Data Publisher Id', 'quick-adsense-reloaded')}</label></td><td>
425
- <div> <input value={post_meta.taboola_publisher_id} onChange={this.props.adFormChangeHandler} type="text" id="taboola_publisher_id" name="taboola_publisher_id" placeholder="123456" /></div>
426
-
427
- {(show_form_error && post_meta.taboola_publisher_id == '') ? <div className="quads_form_msg"><span className="material-icons">
428
- error_outline</span>Enter Data Publisher Id</div> :''}
429
- </td></tr>
430
- </tbody>
431
- </table>
432
- </div>);
433
-
434
- break;
435
- case 'media_net':
436
- ad_type_name = 'Media.net';
437
- comp_html.push(<div key="media_net">
438
- <table>
439
- <tbody>
440
- <tr><td>
441
- <label>{__('Data CID', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.data_cid == '') ? 'quads_form_error' : ''} value={post_meta.data_cid} onChange={this.props.adFormChangeHandler} type="text" id="data_cid" name="data_cid" placeholder="8XXXXX74" />
442
- {(show_form_error && post_meta.data_cid == '') ? <div className="quads_form_msg"><span className="material-icons">
443
- error_outline</span>Enter Data CID</div> :''}
444
- </td></tr>
445
- <tr><td>
446
- <label>{__('Data CRID', 'quick-adsense-reloaded')}</label></td><td><input className={(show_form_error && post_meta.data_crid == '') ? 'quads_form_error' : ''} value={post_meta.data_crid} onChange={this.props.adFormChangeHandler} type="text" id="data_crid" name="data_crid" placeholder="1XXXXXX82" />
447
- {(show_form_error && post_meta.data_crid == '') ? <div className="quads_form_msg"><span className="material-icons">
448
- error_outline</span>Enter Data CRID</div> :''}
449
- </td></tr>
450
- <tr><td><label>{__('Size', 'quick-adsense-reloaded')}</label></td><td>
451
- <div>
452
- <select value={post_meta.adsense_type} onChange={this.props.adFormChangeHandler} name="adsense_type" id="adsense_type">
453
- <option value="normal">{__('Fixed Size', 'quick-adsense-reloaded')}</option>
454
- <option value="responsive">{__('Responsive', 'quick-adsense-reloaded')}</option>
455
- </select>
456
- {
457
- post_meta.adsense_type !== 'responsive' ?
458
- <div className="quads-adsense-width-heigth">
459
-
460
- <div className="quads-adsense-width">
461
- <label>{__('Width', 'quick-adsense-reloaded')}
462
- <input value={post_meta.g_data_ad_width ? post_meta.g_data_ad_width:'300'} onChange={this.props.adFormChangeHandler} type="number" id="g_data_ad_width" name="g_data_ad_width" />
463
- </label>
464
- </div>
465
- <div className="quads-adsense-height">
466
- <label>{__('Height', 'quick-adsense-reloaded')}
467
- <input value={post_meta.g_data_ad_height ? post_meta.g_data_ad_height:'250'} onChange={this.props.adFormChangeHandler} type="number" id="g_data_ad_height" name="g_data_ad_height" />
468
- </label>
469
- </div>
470
- </div>
471
- : ''
472
- }
473
- </div>
474
- </td></tr>
475
- </tbody>
476
- </table>
477
- </div>);
478
-
479
- break;
480
- case 'mediavine':
481
- ad_type_name = 'MediaVine';
482
- comp_html.push(<div key="mediavine">
483
- <table>
484
- <tbody>
485
- <tr><td>
486
- <label>{__('Data Site Id', 'quick-adsense-reloaded')}</label></td><td>
487
- <div> <input value={post_meta.mediavine_site_id} onChange={this.props.adFormChangeHandler} type="text" id="mediavine_site_id" name="mediavine_site_id" placeholder="123456" /></div>
488
-
489
- {(show_form_error && post_meta.mediavine_site_id == '') ? <div className="quads_form_msg"><span className="material-icons">
490
- error_outline</span>Enter Data Site Id</div> :''}
491
- </td></tr>
492
- </tbody>
493
- </table>
494
- </div>);
495
- break;
496
- case 'outbrain':
497
- ad_type_name = 'Outbrain';
498
- comp_html.push(<div key="outbrain">
499
- <table>
500
- <tbody>
501
- <tr><td>
502
- <label>{__('Widget Id\'s', 'quick-adsense-reloaded')}</label></td><td>
503
- <div> <input value={post_meta.outbrain_widget_ids} onChange={this.props.adFormChangeHandler} type="text" id="outbrain_widget_ids" name="outbrain_widget_ids" placeholder="widget_1,widget_2" /></div>
504
-
505
- {(show_form_error && post_meta.outbrain_widget_ids == '') ? <div className="quads_form_msg"><span className="material-icons">
506
- error_outline</span>Enter Widget Id's</div> :''}
507
- </td></tr>
508
- </tbody>
509
- </table>
510
- </div>);
511
- break;
512
- case 'background_ad':
513
- ad_type_name = 'Background';
514
- comp_html.push(<div key="background_ad">
515
- <table>
516
- <tbody>
517
- <tr><td>
518
- <label>{__('Upload Ad Banner', 'quick-adsense-reloaded')}</label></td><td>
519
- {post_meta.image_src == '' ? <div><a className="button" onClick={this.selectimages}>{__(' Upload Banner', 'quick-adsense-reloaded')}</a></div>
520
- : <div>
521
- <img src={post_meta.image_src} className="banner_image" />
522
- <a className="button" onClick={this.remove_image}>{__('Remove Banner', 'quick-adsense-reloaded')}</a></div>}
523
- {(show_form_error && post_meta.image_src == '') ? <div className="quads_form_msg"><span className="material-icons">
524
- error_outline</span>Upload Ad Image</div> :''}
525
- </td></tr>
526
- <tr><td>
527
- <label>{__('Ad Anchor link', 'quick-adsense-reloaded')}</label></td><td>
528
- <input value={post_meta.image_redirect_url} onChange={this.props.adFormChangeHandler} type="text" id="image_redirect_url" name="image_redirect_url" placeholder="Ad Anchor link" />
529
- {(show_form_error && post_meta.image_redirect_url == '') ? <div className="quads_form_msg"><span className="material-icons">
530
- error_outline</span>Enter Ad Anchor link</div> :''}
531
- </td></tr>
532
- </tbody>
533
- </table>
534
- </div>);
535
- break;
536
- default:
537
- comp_html.push(<div key="noads" >{__('Ad not found', 'quick-adsense-reloaded')}</div>);
538
- break;
539
- }
540
- return(
541
- <div>{ad_type_name} {__('Ad Configuration', 'quick-adsense-reloaded')}
542
- {this.props.ad_type == 'adsense' ?
543
- <div className="quads-autofill-div"><a className="quads-autofill" onClick={this.props.openModal}>{__('Autofill', 'quick-adsense-reloaded')}</a>
544
- <a className="quads-general-helper quads-general-helper-new" target="_blank" href="https://wpquads.com/documentation/how-to-add-adsense-ads-in-wp-quads/"></a>
545
- <QuadsLargeAdModal
546
- closeModal = {this.props.closeModal}
547
- parentState={this.props.parentState}
548
- title={__('Enter AdSense text and display ad code here', 'quick-adsense-reloaded')}
549
- content={
550
- <div>
551
- <div><textarea className="quads-auto-fill-textarea" cols="80" rows="15" onChange={this.props.modalValue} value={this.props.quads_modal_value}/></div>
552
- <div>
553
- Do not enter AdSense page level ads or Auto ads! Learn how to create <a target="_blank" href="https://wpquads.com/documentation/how-to-find-data-client-id-data-slot-id-for-adsense-integration/"> AdSense ad code </a>
554
- <a className="quads-btn quads-btn-primary quads-large-btn" onClick={this.props.getAdsenseCode}>{__('Get Code', 'quick-adsense-reloaded')}</a></div>
555
- </div>
556
- }/>
557
- </div> : ''}
558
- <div className="quads-panel">
559
- <div className="quads-panel-body">{comp_html}</div>
560
- </div>
561
- </div>
562
- );
563
- }
564
- }
565
-
566
- export default QuadsAdConfigFields;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/config-fields/QuadsAdConfigFields.scss DELETED
@@ -1,50 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
- .quads-form-field{
11
- padding: 5px;;
12
- }
13
- .quads-auto-fill-textarea{
14
- width: 100%;
15
- }
16
- .quads-autofill{
17
- cursor: pointer;
18
- background: #6DA2E8;
19
- color: #fff;
20
- padding: 3px 9px;
21
- font-size: 13px;
22
- border-radius: 4px;
23
- }
24
- .quads-autofill:hover{
25
- color: #fff;
26
- background: #005aef;
27
-
28
- }
29
- .quads-autofill-div{
30
- display: inline;
31
- margin-left: 5px;
32
- }
33
- .quads-adsense-width-heigth{
34
-
35
- display: inline-flex;
36
- margin-left: 30px;
37
- top: -17px;
38
- position: relative;
39
- }
40
- #quads-ad-content .quads-autofill-div .quads-general-helper:after {
41
- margin-top: -1px;
42
- }
43
- #quads-ad-content .quads-autofill-div .quads-general-helper {
44
- background-color: #005aef;
45
- }
46
- .banner_image{
47
- display : block;
48
- padding-bottom: 20px;
49
- max-width: 100%;
50
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/config-fields/QuadsAdFieldsGenerator.jsx DELETED
@@ -1,70 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
-
3
- import './QuadsAdConfigFields.scss';
4
-
5
-
6
-
7
- class QuadsAdFieldsGenerator extends Component {
8
-
9
- constructor(props) {
10
- super(props);
11
- this.state = {
12
- fields : []
13
- };
14
- }
15
-
16
- render() {
17
-
18
- const metafields = this.props.metafields;
19
- if(metafields){
20
-
21
- metafields.map(item =>{
22
-
23
- var ad_field = [];
24
- switch (item.type) {
25
-
26
- case 'checkbox':
27
-
28
- break;
29
- case 'radio':
30
-
31
- break;
32
- case 'select':
33
-
34
- var option = Object.keys(item.options).map(function(key) {
35
- return <option key={key} value={key}>{item.options[key]}</option>
36
- });
37
-
38
- ad_field.push(
39
- <div className="quads-ad-field" key={item.id}>
40
- <label>{item.label}</label>
41
- <select id={item.id} name={item.id}>{option}</select>
42
- </div>
43
- );
44
- break;
45
- case 'textarea':
46
-
47
- break;
48
- case 'media':
49
-
50
- break;
51
-
52
- default:
53
- ad_field.push(<div key={item.id} className="quads-ad-field"><label>{item.label}</label><input type="text" id={item.id} name={item.id} /></div>);
54
- break;
55
- }
56
-
57
- this.state.fields.push(
58
- ad_field
59
- );
60
- })
61
-
62
- return(<div>{this.state.fields}</div>);
63
- }else{
64
- return '';
65
- }
66
-
67
- }
68
- }
69
-
70
- export default QuadsAdFieldsGenerator;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/config/QuadsAdConfig.jsx DELETED
@@ -1,72 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
-
3
- import './QuadsAdConfig.scss';
4
- import QuadsAdConfigFields from '../config-fields/QuadsAdConfigFields';
5
- import QuadsAMPCompatibility from '../../common/amp-compatibility/QuadsAMPCompatibility';
6
- import queryString from 'query-string';
7
- import QuadsPageNotFound from '../../common/404/QuadsPageNotFound'
8
- import QuadsLayout from '../../common/layout/QuadsLayout'
9
-
10
- class QuadsAdConfig extends Component {
11
-
12
-
13
- constructor(props) {
14
- super(props);
15
- this.state = {
16
- };
17
- }
18
-
19
- render() {
20
-
21
- const {__} = wp.i18n;
22
- const page = queryString.parse(window.location.search);
23
-
24
- if(typeof(page.ad_type) === 'undefined'){
25
- return (
26
- <QuadsPageNotFound />
27
- );
28
- }else{
29
- return (
30
- <Fragment>
31
- <div className="quads-settings-group">
32
-
33
- <QuadsAdConfigFields
34
- ad_type={page.ad_type}
35
- {...this.props}
36
- parentState={this.props.parentState}
37
- adFormChangeHandler={this.props.adFormChangeHandler}
38
- modalValue={this.props.modalValue}
39
- getAdsenseCode={this.props.getAdsenseCode}
40
- openModal = {this.props.openModal}
41
- closeModal = {this.props.closeModal}
42
- />
43
- </div>
44
- {quads_localize_data.is_amp_enable ?
45
- <div className="quads-settings-group">
46
- <QuadsAMPCompatibility
47
- ad_type={page.ad_type}
48
- parentState={this.props.parentState}
49
- adFormChangeHandler={this.props.adFormChangeHandler}
50
- />
51
- </div>
52
- :''}
53
- {this.props.parentState.ad_type !="random_ads" && this.props.parentState.ad_type != 'background_ad' ?
54
- <div className="quads-settings-group">
55
- <QuadsLayout
56
- ad_type={page.ad_type}
57
- parentState={this.props.parentState}
58
- adFormChangeHandler={this.props.adFormChangeHandler}
59
- />
60
- </div>
61
- : ""}
62
- <div className="quads-btn-navigate">
63
- <div className="quads-next" onClick={this.props.moveNext}><a className="quads-btn quads-btn-primary">{__('Next', 'quick-adsense-reloaded')}</a></div>
64
- </div>
65
- </Fragment>
66
- );
67
- }
68
-
69
- }
70
- }
71
-
72
- export default QuadsAdConfig;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/config/QuadsAdConfig.scss DELETED
@@ -1,12 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
- .quads-modal-popup-content{
11
- max-width: 40% !important;
12
- }
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/create/QuadsAdListCreate.jsx DELETED
@@ -1,95 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import './QuadsAdListCreate.scss';
3
- import { Redirect } from 'react-router-dom'
4
-
5
- import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
6
- import queryString from 'query-string'
7
-
8
- class QuadsAdListCreate extends Component {
9
-
10
- constructor(props) {
11
- super(props);
12
- this.state = {
13
- redirect:false,
14
- popular_ad_network : [
15
- {ad_type:'adsense',ad_type_name:'AdSense'},
16
- {ad_type:'plain_text',ad_type_name:'Plain Text / HTML / JS'},
17
- ],
18
- All_ad_network: [
19
- {ad_type:'adsense',ad_type_name:'AdSense'},
20
- {ad_type:'plain_text',ad_type_name:'Plain Text / HTML / JS'},
21
- ]
22
- };
23
- this.QuadsRedirectToWizard = this.QuadsRedirectToWizard.bind(this);
24
- }
25
- QuadsRedirectToWizard(e){
26
-
27
- this.setState({
28
- redirect: true
29
- })
30
-
31
- const ad_type = e.currentTarget.dataset.adtype;
32
-
33
- const location = this.props.location;
34
- const pathname = location.pathname;
35
-
36
- let url = `${pathname}?page=quads-settings&path=wizard&ad_type=${ad_type}`;
37
- //this.props.history.push(url);
38
- window.location.href = url;
39
-
40
- }
41
-
42
- ad_modal_hide = () => {
43
- this.props.history.goBack();
44
- }
45
-
46
- getImageByAdType = (type) =>{
47
- let type_img = [];
48
- let img_url = '';
49
-
50
- switch (type) {
51
- case 'adsense':
52
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/adsense_logo.png';
53
- break;
54
-
55
- case 'plain_text':
56
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/plain_text_logo.png';
57
- break;
58
-
59
- default:
60
- break;
61
- }
62
-
63
- type_img.push(<img height="80" width="80" src={img_url} />);
64
-
65
- return type_img;
66
- }
67
-
68
- render() {
69
- const {__} = wp.i18n;
70
- return (
71
- <div className="quads-ad-networks">
72
- <div className="quads-close-ad-modal material-icons" onClick={this.ad_modal_hide}><a>close</a></div>
73
- <div className="quads-popular-network">
74
- <h3>{__('Popular Integration', 'quick-adsense-reloaded')}</h3>
75
- <ul>
76
- {this.state.popular_ad_network.map(item => (
77
- <li data-adtype={item.ad_type} onClick={this.QuadsRedirectToWizard} key={item.ad_type}><a className="quads-nav-link">{this.getImageByAdType(item.ad_type)}<div><strong>{item.ad_type_name}</strong></div></a></li>
78
- ))}
79
- </ul>
80
- </div>
81
- <div className="quads-all-network">
82
- <h3>{__('AD Integrations', 'quick-adsense-reloaded')}</h3>
83
- <ul>
84
- {this.state.All_ad_network.map(item => (
85
- <li data-adtype={item.ad_type} onClick={this.QuadsRedirectToWizard} key={item.ad_type}><a className="quads-nav-link">{this.getImageByAdType(item.ad_type)}<div><strong>{item.ad_type_name}</strong></div></a></li>
86
- ))}
87
- </ul>
88
- </div>
89
- </div>
90
-
91
- );
92
- }
93
- }
94
-
95
- export default QuadsAdListCreate;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/create/QuadsAdListCreate.scss DELETED
@@ -1,48 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
11
- .quads-ad-networks li{
12
- width: 180px;
13
- text-align: center;
14
- background: #fff;
15
- cursor: pointer;
16
- border-radius: 10px;
17
- height: 200px;
18
- border: 1px solid #e2e2e2;
19
- margin-bottom: 0;
20
- box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px;
21
- transition: 0.3s;
22
- }
23
- .quads-ad-networks ul{
24
- padding: 0px;
25
- list-style-type: none;
26
- display: grid;
27
- width: 180px;
28
- grid-template-columns: 1fr 1fr 1fr 1fr;
29
- grid-gap: 15px 50px;
30
- margin: 0;
31
- }
32
-
33
- .quads-ad-networks{
34
- padding: 50px;
35
- max-width: 900px;
36
- }
37
- .quads-side-part{
38
- width:10%;
39
- }
40
- .quads-modal-part{
41
- width: 70%;
42
- }
43
- .quads-close-ad-modal{
44
- float: right;
45
- font-size: 25px;
46
- cursor: pointer;
47
- padding: 10px;
48
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/nav/QuadsAdListNavLink.jsx DELETED
@@ -1,146 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import {Link} from 'react-router-dom';
3
- import queryString from 'query-string'
4
- import AdTypeSelectorNavLink from "../ad-type-selector-nav/AdTypeSelectorNavLink";
5
- import Icon from '@material-ui/core/Icon';
6
-
7
- class QuadsAdListNavLink extends Component {
8
-
9
- constructor(props) {
10
-
11
- super(props);
12
- this.state = {
13
- ad_type_toggle:this.props.ad_type_toggle,
14
- All_ad_network: [
15
- {ad_type:'adsense',ad_type_name:'AdSense'},
16
- {ad_type:'double_click',ad_type_name:'Google Ad Manager'},
17
- {ad_type:'yandex',ad_type_name:'Yandex'},
18
- {ad_type:'mgid',ad_type_name:'MGID'},
19
- {ad_type:'taboola',ad_type_name:'Taboola'},
20
- {ad_type:'media_net',ad_type_name:'Media.net'},
21
- {ad_type:'mediavine',ad_type_name:'Mediavine'},
22
- {ad_type:'outbrain',ad_type_name:'Outbrain'},
23
- {ad_type:'plain_text',ad_type_name:'Plain Text / HTML / JS'},
24
- {ad_type:'ad_image',ad_type_name:'Banner Ad'},
25
- {ad_type:'background_ad',ad_type_name:'Background ad'},
26
- {ad_type:'random_ads',ad_type_name:'Random Ads'},
27
- ]
28
- };
29
- }
30
- getImageByAdType = (type, index,return_type='') =>{
31
- let type_img = [];
32
- let img_url = '';
33
-
34
- switch (type) {
35
- case 'adsense':
36
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/add_adsense_logo.png';
37
- break;
38
-
39
- case 'plain_text':
40
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/custom_code.png';
41
- break;
42
- case 'random_ads':
43
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/random_ads.png';
44
- break;
45
- case 'double_click':
46
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/double_click.png';
47
- break;
48
- case 'yandex':
49
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/yandex.png';
50
- break;
51
- case 'mgid':
52
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/mgid.png';
53
- break;
54
- case 'ad_image':
55
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/banner_ad.png';
56
- break;
57
- case 'taboola':
58
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/taboola.png';
59
- break;
60
- case 'media_net':
61
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/medianet.png';
62
- break;
63
- case 'mediavine':
64
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/mediavine.png';
65
- break;
66
- case 'outbrain':
67
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/outbrain.png';
68
- break;
69
- case 'background_ad':
70
- img_url = quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/bg_ad.png';
71
- break;
72
- default:
73
- break;
74
- }
75
- if(return_type == 'image_url'){
76
- return img_url;
77
- }
78
- type_img.push(<img key={index} src={img_url} />);
79
-
80
- return type_img;
81
- }
82
- showAddTypeSelector = (e) => {
83
- e.preventDefault();
84
- this.setState({ad_type_toggle:true});
85
- }
86
- hideAddTypeSelector = (e) => {
87
- e.preventDefault();
88
- this.setState({ad_type_toggle:false});
89
- }
90
- componentDidMount(){
91
- this.state.All_ad_network.map((item, index ) => {
92
- var link = document.createElement('link');
93
- link.rel = "preload";
94
- link.href = this.getImageByAdType(item.ad_type, index,'image_url');
95
- link.as = "image";
96
- document.head.appendChild(link);
97
- })
98
- }
99
- render() {
100
- const {__} = wp.i18n;
101
- const page = queryString.parse(window.location.search);
102
- let current = 'ads';
103
-
104
- if(typeof(page.path) != 'undefined' ) {
105
-
106
- if( page.path == 'settings' || page.path == 'settings_tools' || page.path == 'settings_importer' || page.path == 'settings_legacy' || page.path == 'settings_support' || page.path == 'settings_licenses' || page.path == 'settings_google_autoads') {
107
- jQuery('.wp-submenu li').removeClass('current');
108
- jQuery('a[href$="quads-settings&path=settings"]').parent().addClass('current');
109
- current = 'settings';
110
- }
111
- }else if(page.page == 'quads-settings'){
112
- jQuery('.wp-submenu li').removeClass('current');
113
- jQuery('a[href$="quads-settings"]').parent().addClass('current');
114
- }
115
- return(
116
- <div className="quads-ad-tab-wrapper">
117
- <div className="quads-hidden-element">
118
- {
119
- this.state.ad_type_toggle || this.props.ad_type_toggle ?
120
- <div className="quads-full-page-modal">
121
- <div className="quads-full-page-modal-content">
122
- <div className="material-icons quads-close-create-page"><a onClick={this.hideAddTypeSelector} className="quads-full-page-modal-close">close</a></div>
123
- <h3>{__('AD Integrations', 'quick-adsense-reloaded')}</h3>
124
- <div>
125
- <AdTypeSelectorNavLink
126
- All_ad_network = {this.state.All_ad_network}
127
- getImageByAdType = {this.getImageByAdType} />
128
- </div>
129
- </div>
130
- </div>
131
- : ''
132
- }
133
- </div>
134
- <div className="quads-ad-tab">
135
- <ul>
136
- <li><Link to={'admin.php?page=quads-settings'} className={current == 'ads' ? 'quads-nav-link quads-nav-link-active ' : 'quads-nav-link'}>{__('Ads', 'quick-adsense-reloaded')}</Link></li>
137
- <li><Link to={'admin.php?page=quads-settings&path=settings'} className={current == 'settings' ? 'quads-nav-link quads-nav-link-active ' : 'quads-nav-link'}>{__('Settings', 'quick-adsense-reloaded')}</Link></li>
138
- <li><div className="quads-add-btn"><a className="quads-btn quads-btn-primary" onClick={this.showAddTypeSelector}><Icon>add_circle</Icon>Create Ad</a></div></li>
139
- </ul>
140
- </div>
141
- </div>
142
- );
143
- }
144
- }
145
-
146
- export default QuadsAdListNavLink;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/publish/QuadsAdPublish.jsx DELETED
@@ -1,76 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import { Link } from 'react-router-dom';
3
- import './QuadsAdPublish.scss';
4
- import queryString from 'query-string'
5
-
6
- class QuadsAdPublish extends Component {
7
- constructor(props) {
8
- super(props);
9
- this.state = {
10
- title:"Live",
11
- };
12
- var page = queryString.parse(window.location.search);
13
- this.getAdDataById(page['post']);
14
- }
15
-
16
- getAdDataById = (ad_id) => {
17
-
18
- let url = quads_localize_data.rest_url+'quads-route/get-ad-by-id?ad-id='+ad_id;
19
- if(quads_localize_data.rest_url.includes('?')){
20
- url = quads_localize_data.rest_url+'quads-route/get-ad-by-id&ad-id='+ad_id;
21
- }
22
- fetch(url,{
23
- headers: {
24
- 'X-WP-Nonce': quads_localize_data.nonce,
25
- }
26
- }
27
- )
28
- .then(res => res.json())
29
- .then(
30
- (result) => {
31
- if(result['post']['post_status'] =='draft')
32
- this.setState({title: 'Draft'});
33
- },
34
- (error) => {
35
-
36
- }
37
- );
38
-
39
- }
40
-
41
- render() {
42
-
43
- const {__} = wp.i18n;
44
- return (
45
- <div className="quads-settings-group">
46
- <div className="quads-panel">
47
- <div className="quads-panel-body quads-live-wrapper">
48
- <div className="quads_live"><p>{__('Your ad is now '+this.state.title, 'quick-adsense-reloaded')}</p></div>
49
- <div className="live-one"><img src={quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/billboardicon.png'} /></div>
50
- <div className="live-two">
51
- <div className="live-two-left">
52
- <a href="https://wordpress.org/support/plugin/quick-adsense-reloaded/reviews/" target="_blank">
53
- <img src={quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/review.png'} />
54
- </a>
55
- </div>
56
- <div className="live-two-right">
57
- <a href="https://wordpress.org/support/plugin/quick-adsense-reloaded/reviews/" target="_blank">
58
- <span>Share Your</span> Precious Feedback!
59
- </a>
60
- </div>
61
- <div className="clear"></div>
62
- </div>
63
- <div className="live-three">
64
- <a onClick={this.props.movePrev} className="quads-btn live-three-one quads-btn-primary">{__('Prev', 'quick-adsense-reloaded')}</a>
65
- <Link to={`${this.props.location.pathname}?page=quads-settings`} className="quads-btn live-three-two quads-btn-primary">
66
- <span className="material-icons live-three-two-dashboard">speed</span>
67
- {__('Return to Dashboard', 'quick-adsense-reloaded')}</Link>
68
- </div>
69
- </div>
70
- </div>
71
- </div>
72
- );
73
- }
74
- }
75
-
76
- export default QuadsAdPublish;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/publish/QuadsAdPublish.scss DELETED
@@ -1,9 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/targeting/QuadsAdTargeting.jsx DELETED
@@ -1,106 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
-
3
- import './QuadsAdTargeting.scss';
4
- import QuadsUserTargeting from '../../common/user-targeting/QuadsUserTargeting'
5
- import QuadsVisibility from '../../common/visibility/QuadsVisibility'
6
- import QuadsAdvancePosition from '../../common/advance-position/QuadsAdvancePosition'
7
- import queryString from 'query-string'
8
-
9
-
10
- class QuadsAdTargeting extends Component {
11
-
12
- constructor(props) {
13
- super(props);
14
- this.state = {
15
- };
16
- }
17
-
18
- render() {
19
-
20
- const {__} = wp.i18n;
21
- const page = queryString.parse(window.location.search);
22
- const post_meta = this.props.parentState.quads_post_meta;
23
-
24
- return (
25
- <div>
26
- <div className="quads-settings-group">
27
- {post_meta.ad_type != "background_ad" ?
28
- <>
29
- <div>{__('Position', 'quick-adsense-reloaded')}</div>
30
- <div className="quads-panel">
31
- <div className="quads-panel-body">
32
- <table>
33
- <tbody>
34
- <tr className="quads-tr-position">
35
- <td><label>{__('Where will the AD appear?', 'quick-adsense-reloaded')}</label></td>
36
- <td><QuadsAdvancePosition parentState={this.props.parentState} adFormChangeHandler = {this.props.adFormChangeHandler}/></td>
37
- </tr>
38
- {post_meta.position == 'ad_after_html_tag' ? (
39
- <>
40
- <tr>
41
- <td><label>{__('Count As Per The', 'quick-adsense-reloaded')}</label></td>
42
- <td><select value={post_meta.count_as_per} name="count_as_per" onChange={this.props.adFormChangeHandler} >
43
- <option value="p_tag">p (default)</option>
44
- <option value="div_tag">div</option>
45
- <option value="img_tag">img</option>
46
- <option value="h1">H1</option>
47
- <option value="h2">H2</option>
48
- <option value="h3">H3</option>
49
- <option value="h4">H4</option>
50
- <option value="h5">H5</option>
51
- <option value="h6">H6</option>
52
- <option value="custom_tag">{__('Custom', 'quick-adsense-reloaded')}</option>
53
- </select></td>
54
- </tr>
55
- {post_meta.count_as_per == 'custom_tag' ?
56
- <tr>
57
- <td><label>{__('Enter Your Tag', 'quick-adsense-reloaded')}</label></td>
58
- <td><input onChange={this.props.adFormChangeHandler} name="enter_your_tag" value={post_meta.enter_your_tag} type="text" placeholder='"div"' /></td>
59
- </tr>
60
- : null}
61
- <tr>
62
- <td><label>{__('Display After', 'quick-adsense-reloaded')}</label></td>
63
- <td><input min="1" onChange={this.props.adFormChangeHandler} name="paragraph_number" value={post_meta.paragraph_number} type="number" />
64
- <input id='repeat_paragraph' checked={post_meta.repeat_paragraph} name="repeat_paragraph" onChange={this.props.adFormChangeHandler} type="checkbox"/>
65
- <label htmlFor="repeat_paragraph"> {__('Display After Every ', 'quick-adsense-reloaded')}{post_meta.paragraph_number} </label></td>
66
- </tr>
67
- </>)
68
- : null}
69
-
70
- {post_meta.position == 'amp_ads_in_loops' ?
71
- <tr>
72
- <td><label>{__('Display After', 'quick-adsense-reloaded')}</label></td>
73
- <td><input min="1" onChange={this.props.adFormChangeHandler} name="ads_loop_number" value={post_meta.ads_loop_number} placeholder="Position" type="number" />
74
- <input id='display_after_every' checked={post_meta.display_after_every} name="display_after_every" onChange={this.props.adFormChangeHandler} type="checkbox"/>
75
- <label htmlFor="display_after_every"> {__('Display After Every ', 'quick-adsense-reloaded')}{post_meta.ads_loop_number} </label></td>
76
- </tr>
77
- : null}
78
-
79
- </tbody>
80
- </table>
81
- </div>
82
- </div>
83
- </>
84
- : ''}
85
- </div>
86
- {post_meta.position != 'ad_shortcode' ?
87
- <QuadsVisibility
88
- parentState ={this.props.parentState}
89
- updateVisibility ={this.props.updateVisibility}
90
- />
91
- : ''}
92
-
93
- <QuadsUserTargeting
94
- parentState ={this.props.parentState}
95
- updateVisitorTarget ={this.props.updateVisitorTarget}
96
- />
97
- <div className="quads-btn-navigate">
98
- <div className="quads-next"><a onClick={this.props.publish} className="quads-btn quads-btn-primary">{page.action == 'edit' ? 'Update' : 'Publish'}</a></div>
99
- <div ><a onClick={this.props.movePrev} className="quads-btn quads-btn-primary">{__('Prev', 'quick-adsense-reloaded')}</a></div>
100
- </div>
101
- </div>
102
- );
103
- }
104
- }
105
-
106
- export default QuadsAdTargeting;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/ads/targeting/QuadsAdTargeting.scss DELETED
@@ -1,36 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
11
- .quads-include{
12
- background-color: yellowgreen;
13
- padding: 5px;
14
- border-radius: 4px;
15
- cursor: pointer;
16
- }
17
- .quads-exclude{
18
- background-color: yellow;
19
- padding: 5px;
20
- border-radius: 4px;
21
- cursor: pointer;
22
- }
23
-
24
- .quads-panel-body tr.quads-tr-position{
25
- display: inline-flex;
26
- }
27
-
28
- .quads-panel-body td:nth-child(1) {
29
- margin-top: 15px;
30
- }
31
- .position_content div label{
32
- padding: 10px;
33
- }
34
- .position_content div {
35
- padding-bottom: 15px !important;
36
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/404/QuadsPageNotFound.jsx DELETED
@@ -1,22 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
-
3
-
4
- import './QuadsPageNotFound.scss';
5
-
6
- class QuadsPageNotFound extends Component {
7
-
8
- constructor(props) {
9
- super(props);
10
- this.state = {
11
- };
12
- }
13
-
14
- render() {
15
- const {__} = wp.i18n;
16
- return (
17
- __('Page not found. Redirect to home', 'quick-adsense-reloaded')
18
- );
19
- }
20
- }
21
-
22
- export default QuadsPageNotFound;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/404/QuadsPageNotFound.scss DELETED
File without changes
admin/assets/js/src/components/common/advance-position/QuadsAdvancePosition.jsx DELETED
@@ -1,132 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import './QuadsAdvancePosition.scss';
3
-
4
- class QuadsAdvancePosition extends Component {
5
-
6
- constructor(props) {
7
- super(props);
8
- this.state = {
9
-
10
- }
11
- };
12
-
13
- render() {
14
-
15
- const {__} = wp.i18n;
16
- const post_meta = this.props.parentState.quads_post_meta;
17
- const show_form_error = this.props.parentState.show_form_error;
18
-
19
- return (
20
- <div>
21
- <div className="quads-position-dropdown">
22
- <div>
23
- {quads_localize_data.is_amp_enable && post_meta.enabled_on_amp ?
24
- <select className={(show_form_error && post_meta.position == '') ? 'quads_form_error' : ''} value={post_meta.position} name="position" onChange={this.props.adFormChangeHandler} >
25
- <optgroup label="Full Support ( AMP &amp; NON AMP )">
26
- <option value="">{__('Select Position', 'quick-adsense-reloaded')}</option>
27
- <option value="beginning_of_post">{__('Beginning of Post', 'quick-adsense-reloaded')}</option>
28
- <option value="middle_of_post">{__('Middle of Post', 'quick-adsense-reloaded')}</option>
29
- <option value="end_of_post">{__('End of Post', 'quick-adsense-reloaded')}</option>
30
- <option value="after_more_tag">{__('Right after the', 'quick-adsense-reloaded')} &lt;!--more--&gt; {__('tag', 'quick-adsense-reloaded')}</option>
31
- <option value="before_last_paragraph">{__('Right before the last Paragraph', 'quick-adsense-reloaded')}</option>
32
- <option value="after_paragraph">{__('After Paragraph', 'quick-adsense-reloaded')}</option>
33
- <option value="after_image">{__('After Image', 'quick-adsense-reloaded')}</option>
34
- <option value="after_word_count">{__('By Word Count', 'quick-adsense-reloaded')}</option>
35
- <option value="after_the_percentage">{__('After the Percentage', 'quick-adsense-reloaded')}</option>
36
- <option value="ad_after_html_tag">{__('Ad After HTML Tag', 'quick-adsense-reloaded')}</option>
37
- <option value="amp_ads_in_loops">Ads Inbetween Loop</option>
38
- <option value="ad_shortcode">{__('Shortcode (Manual)', 'quick-adsense-reloaded')}</option>
39
- </optgroup>
40
-
41
- <optgroup label="Partial Support ( AMP Only )">
42
- <option value="amp_after_featured_image">Ad after Featured Image</option>
43
- <option value="amp_below_the_header">Below the Header (SiteWide)</option>
44
- <option value="amp_below_the_footer">Below the Footer (SiteWide)</option>
45
- <option value="amp_above_the_footer">Above the Footer (SiteWide)</option>
46
- <option value="amp_above_the_post_content">Above the Post Content (Single Post)</option>
47
- <option value="amp_below_the_post_content">Below the Post Content (Single Post)</option>
48
- <option value="amp_below_the_title">Below the Title (Single Post)</option>
49
- <option value="amp_above_related_post">Above Related Posts (Single Post)</option>
50
- <option value="amp_below_author_box">Below the Author Box (Single Post)</option>
51
- </optgroup>
52
-
53
- </select>
54
- : <select className={(show_form_error && post_meta.position == '') ? 'quads_form_error' : ''} value={post_meta.position} name="position" onChange={this.props.adFormChangeHandler} >
55
- <option value="">{__('Select Position', 'quick-adsense-reloaded')}</option>
56
- <option value="beginning_of_post">{__('Beginning of Post', 'quick-adsense-reloaded')}</option>
57
- <option value="middle_of_post">{__('Middle of Post', 'quick-adsense-reloaded')}</option>
58
- <option value="end_of_post">{__('End of Post', 'quick-adsense-reloaded')}</option>
59
- <option value="after_more_tag">{__('Right after the', 'quick-adsense-reloaded')} &lt;!--more--&gt; {__('tag', 'quick-adsense-reloaded')}</option>
60
- <option value="before_last_paragraph">{__('Right before the last Paragraph', 'quick-adsense-reloaded')}</option>
61
- <option value="after_paragraph">{__('After Paragraph', 'quick-adsense-reloaded')}</option>
62
- <option value="after_image">{__('After Image', 'quick-adsense-reloaded')}</option>
63
- <option value="after_word_count">{__('By Word Count', 'quick-adsense-reloaded')}</option>
64
- <option value="after_the_percentage">{__('After the Percentage', 'quick-adsense-reloaded')}</option>
65
- <option value="ad_after_html_tag">{__('Ad After HTML Tag', 'quick-adsense-reloaded')}</option>
66
- <option value="amp_ads_in_loops">Ads Inbetween Loop</option>
67
- <option value="ad_shortcode">{__('Shortcode (Manual)', 'quick-adsense-reloaded')}</option>
68
- </select> }
69
- <div>{ (show_form_error && post_meta.position == '') ? <span className="quads-error"><div className="quads_form_msg"><span className="material-icons">error_outline</span>Select Where Will The AD Appear</div></span> : ''}</div>
70
- </div>
71
- <div className='position_content'>
72
- <div>
73
- {post_meta.position == 'after_image' ? <input min="1" onChange={this.props.adFormChangeHandler} name="image_number" value={post_meta.image_number} type="number" /> : ''}
74
- </div>
75
- <div>
76
-
77
-
78
- {post_meta.position == 'after_paragraph' ?
79
- <div>
80
- <div>
81
- <label>
82
- {post_meta.position == 'after_paragraph' ? <input min="1" onChange={this.props.adFormChangeHandler} name="paragraph_number" value={post_meta.paragraph_number} type="number" /> : ''}
83
-
84
-
85
- </label>
86
- <label htmlFor="enable_on_end_of_post">
87
- <input id='enable_on_end_of_post' checked={post_meta.enable_on_end_of_post} name="enable_on_end_of_post" onChange={this.props.adFormChangeHandler} type="checkbox"/>
88
- {__('to', 'quick-adsense-reloaded')} <strong>{__('End of Post', 'quick-adsense-reloaded')}</strong> {__('if fewer paragraphs', 'quick-adsense-reloaded')}</label>
89
- </div><div>
90
- <input id='repeat_paragraph' checked={post_meta.repeat_paragraph} name="repeat_paragraph" onChange={this.props.adFormChangeHandler} type="checkbox"/>
91
- <label htmlFor="repeat_paragraph"> {__('Display After Every ', 'quick-adsense-reloaded')}{post_meta.paragraph_number}</label>
92
-
93
- </div></div> : ''}
94
-
95
- {post_meta.position == 'after_word_count' ?
96
- <div>
97
- <label>
98
- <input min="1" onChange={this.props.adFormChangeHandler} name="word_count_number" value={post_meta.word_count_number} type="number" />
99
- </label>
100
- </div> : ''}
101
- {post_meta.position == 'after_the_percentage' ?
102
- <div>
103
- <label>
104
- <input min="1" onChange={this.props.adFormChangeHandler} name="after_the_percentage_value" value={post_meta.after_the_percentage_value} type="number" /> %
105
- </label>
106
- </div> : ''}
107
- {(show_form_error && post_meta.position == 'after_the_percentage' && (post_meta.g_data_ad_client == '' || parseInt(quads_post_meta.after_the_percentage_value) < 10 || parseInt(quads_post_meta.after_the_percentage_value) > 101)) ? <div className="quads_form_msg"><span className="material-icons">
108
- error_outline</span>Percentage should be
109
- between 10 to 100</div> :''}
110
-
111
- {post_meta.position == 'after_image' ?
112
- <label>
113
- <input checked={post_meta.image_caption} name="image_caption" onChange={this.props.adFormChangeHandler} type="checkbox"/>
114
- {__('after', 'quick-adsense-reloaded')} <strong>{__('Image\'s outer', 'quick-adsense-reloaded')} &lt;div&gt; wp-caption</strong> {__('if any.', 'quick-adsense-reloaded')}
115
- </label> : ''}
116
-
117
- {post_meta.position == 'ad_shortcode' && post_meta.quads_ad_old_id ?
118
-
119
- <label>
120
-
121
- Post Shortcode: <input name="post_shortcode" id="post_shortcode" type="text" defaultValue={'[quads id='+(post_meta.quads_ad_old_id).match(/\d+/)+']'} readOnly/>
122
- PHP:<input name="php_shortcode" id="post_shortcode_php" type="text" defaultValue={"<?php echo do_shortcode('[quads id="+(post_meta.quads_ad_old_id).match(/\d+/)+"]'); ?>"} readOnly/>
123
- </label> : ''}
124
- </div>
125
- </div>
126
- </div>
127
- </div>
128
- );
129
- }
130
- }
131
-
132
- export default QuadsAdvancePosition;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/advance-position/QuadsAdvancePosition.scss DELETED
@@ -1,33 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
11
- .quads-position-dropdown{
12
- /*display: inline-flex;*/
13
- }
14
- .position_content{
15
- display: inline-flex;
16
- padding-top: 20px;
17
- }
18
-
19
- #post_shortcode{
20
- width:132px;
21
- }
22
- #post_shortcode_php{
23
- width:380px;
24
- }
25
- .position_content div {
26
- padding-bottom: 5px;
27
- }
28
- #repeat_paragraph+label {
29
- text-transform: none;
30
- }
31
- .quads-settings-group .quads-tr-position .quads-position-dropdown select{
32
- width: 311px
33
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/amp-compatibility/QuadsAMPCompatibility.jsx DELETED
@@ -1,56 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
-
3
- import './QuadsAMPCompatibility.scss';
4
-
5
- class QuadsAMPCompatibility extends Component {
6
- constructor(props) {
7
- super(props);
8
- this.state = {
9
- };
10
- }
11
- render() {
12
- const {__} = wp.i18n;
13
- const {quads_post_meta} = this.props.parentState;
14
- return (
15
- <div>
16
- <div className='amp_configuration'><img height="20" width="20" src={quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/amp_logo.png'}/> {__('AMP Configuration', 'quick-adsense-reloaded')}</div>
17
- <div className="quads-panel">
18
- <div className="quads-panel-body">
19
- <table>
20
- <tbody>
21
- <tr>
22
- <td><label htmlFor="enabled_on_amp">{__('AMP Compatibility', 'quick-adsense-reloaded')}</label></td>
23
- <td>
24
- <input id="enabled_on_amp" checked={quads_post_meta.enabled_on_amp} name="enabled_on_amp" onChange={this.props.adFormChangeHandler} type="checkbox"/>
25
- </td>
26
- </tr>
27
- {quads_post_meta.enabled_on_amp && quads_post_meta.ad_type=='yandex' ?
28
- <tr><td><label>{__('Size', 'quick-adsense-reloaded')}</label></td><td>
29
- <div>
30
- <div className="quads-adsense-width-heigth">
31
-
32
- <div className="quads-adsense-width">
33
- <label>{__('Width', 'quick-adsense-reloaded')}
34
- <input value={quads_post_meta.g_data_ad_width ? quads_post_meta.g_data_ad_width:'300'} onChange={this.props.adFormChangeHandler} type="number" id="g_data_ad_width" name="g_data_ad_width" />
35
- </label>
36
- </div>
37
- <div className="quads-adsense-height">
38
- <label>{__('Height', 'quick-adsense-reloaded')}
39
- <input value={quads_post_meta.g_data_ad_height ? quads_post_meta.g_data_ad_height:'250'} onChange={this.props.adFormChangeHandler} type="number" id="g_data_ad_height" name="g_data_ad_height" />
40
- </label>
41
- </div>
42
- </div>
43
-
44
- </div>
45
- </td></tr>
46
- : null }
47
- </tbody>
48
- </table>
49
- </div>
50
- </div>
51
- </div>
52
- )
53
- }
54
- }
55
-
56
- export default QuadsAMPCompatibility;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/amp-compatibility/QuadsAMPCompatibility.scss DELETED
@@ -1,9 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/layout/QuadsLayout.jsx DELETED
@@ -1,72 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
-
3
-
4
- import './QuadsLayout.scss';
5
-
6
- class QuadsLayout extends Component {
7
-
8
- constructor(props) {
9
- super(props);
10
- this.state = {
11
- };
12
- }
13
-
14
- render() {
15
- const {__} = wp.i18n;
16
- const post_meta = this.props.parentState.quads_post_meta;
17
- return (
18
- <div>
19
- <div>{__('Layout', 'quick-adsense-reloaded')}</div>
20
- <div className="quads-panel">
21
- <div className="quads-panel-body">
22
- <table>
23
- <tbody>
24
- <tr><td><label>{__('Align', 'quick-adsense-reloaded')}</label></td>
25
- <td>
26
- <select name="align" value={post_meta.align} onChange={this.props.adFormChangeHandler}>
27
- <option value="3">{__('Default', 'quick-adsense-reloaded')}</option>
28
- <option value="0">{__('Left', 'quick-adsense-reloaded')}</option>
29
- <option value="1">{__('Center', 'quick-adsense-reloaded')}</option>
30
- <option value="2">{__('Right', 'quick-adsense-reloaded')}</option>
31
- </select>
32
- </td>
33
- </tr>
34
- <tr>
35
- <td><label>{__('Margin', 'quick-adsense-reloaded')}</label></td><td> <input onChange={this.props.adFormChangeHandler} type="number" step="1" max="" min="" className="small-text" id="margin" name="margin" value={post_meta.margin}/></td>
36
- </tr>
37
- <tr>
38
- <td><label htmlFor="ad_label_check">{__('Ad label', 'quick-adsense-reloaded')}</label></td>
39
- <td>
40
- <input id="ad_label_check" checked={post_meta.ad_label_check} name="ad_label_check" onChange={this.props.adFormChangeHandler} type="checkbox"/>
41
- </td>
42
- </tr>
43
- {post_meta.ad_label_check ?
44
- <tr>
45
- <td><label>{__('Ad Label Text', 'quick-adsense-reloaded')}</label></td>
46
- <td>
47
- <input onChange={this.props.adFormChangeHandler} type="text" className="small-text" id="ad_label_text" name="ad_label_text" value={post_meta.ad_label_text}/>
48
- </td>
49
- </tr>
50
- : null }
51
- {post_meta.ad_label_check ?
52
- <tr>
53
- <td><label>{__('Ad Label Position', 'quick-adsense-reloaded')}</label></td>
54
- <td>
55
- <select name="adlabel" value={post_meta.adlabel} onChange={this.props.adFormChangeHandler}>
56
- <option value="above">{__('Above Ad', 'quick-adsense-reloaded')}</option>
57
- <option value="below">{__('Below Ad', 'quick-adsense-reloaded')}</option>
58
- </select>
59
- </td>
60
- </tr>
61
- : null }
62
-
63
- </tbody>
64
- </table>
65
- </div>
66
- </div>
67
- </div>
68
- );
69
- }
70
- }
71
-
72
- export default QuadsLayout;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/layout/QuadsLayout.scss DELETED
@@ -1,15 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
11
- $myColor: red;
12
-
13
- .quads-ad-content h1 {
14
- color: $myColor;
15
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/modal/QuadsAdModal.jsx DELETED
@@ -1,45 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import ReactDOM from "react-dom";
3
-
4
- import './QuadsAdModal.scss';
5
-
6
- class QuadsAdModal extends Component {
7
-
8
- constructor(props) {
9
-
10
- super(props);
11
- this.state = {
12
- open : false,
13
- title :'Demo Modal',
14
- description:'This is the modal description',
15
- content :'This is the content of a modal',
16
- error :'',
17
- };
18
- }
19
- static getDerivedStateFromProps(props, state) {
20
- return {
21
- title: props.title,
22
- description: props.description,
23
- content: props.content,
24
- open:props.parentState.quads_modal_open,
25
- error:props.parentState.quads_modal_error
26
- };
27
- }
28
- render() {
29
- return (
30
- this.state.open ?
31
- <div className="quads-modal-popup">
32
- <div className="quads-modal-popup-content">
33
- <span className="quads-modal-close" onClick={this.props.closeModal}>&times;</span>
34
- <h3>{this.state.title}</h3>
35
- <div className="quads-modal-description">{this.state.description}</div>
36
- <div className="quads-modal-content">{this.state.content}</div>
37
- <div className="quads-modal-error">{this.state.error}</div>
38
- </div>
39
- </div> : ''
40
- );
41
- }
42
-
43
- }
44
-
45
- export default QuadsAdModal;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/modal/QuadsAdModal.scss DELETED
@@ -1,50 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
- /* The Modal (background) */
11
- .quads-modal-popup {
12
- position: fixed;
13
- z-index: 1;
14
- padding-top: 100px;
15
- left: 0;
16
- top: 0;
17
- width: 100%;
18
- left: 75px;
19
- height: 100%;
20
- overflow: auto;
21
- background-color: black;
22
- background-color: rgba(0, 0, 0, 0.4);
23
- }
24
-
25
- /* Modal Content */
26
- .quads-modal-popup-content {
27
- background-color: #fefefe;
28
- margin: auto;
29
- padding: 20px;
30
- border: 1px solid #888;
31
- max-width: 100%;
32
- }
33
-
34
- /* The Close Button */
35
- .quads-modal-close {
36
- color: #aaaaaa;
37
- float: right;
38
- font-size: 28px;
39
- font-weight: bold;
40
- }
41
-
42
- .quads-modal-close:hover,
43
- .quads-modal-close:focus {
44
- color: #000;
45
- text-decoration: none;
46
- cursor: pointer;
47
- }
48
- .quads-modal-error{
49
- color: red;
50
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/modal/QuadsLargeAdModal.jsx DELETED
@@ -1,47 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import ReactDOM from "react-dom";
3
-
4
- import './QuadsLargeAdModal.scss';
5
-
6
- class QuadsLargeAdModal extends Component {
7
-
8
- constructor(props) {
9
-
10
- super(props);
11
- this.state = {
12
- open : false,
13
- title :'Demo Modal',
14
- description:'This is the modal description',
15
- content :'This is the content of a modal',
16
- error :'',
17
- };
18
- }
19
- static getDerivedStateFromProps(props, state) {
20
- return {
21
- title: props.title,
22
- description: props.description,
23
- content: props.content,
24
- open:props.parentState.quads_modal_open,
25
- error:props.parentState.quads_modal_error
26
- };
27
- }
28
- render() {
29
- return (
30
- this.state.open ?
31
- <div className="quads-large-popup">
32
- <div className="quads-large-popup-content">
33
- <span className="quads-large-close" onClick={this.props.closeModal}>&times;</span>
34
- <div className="quads-large-popup-title">
35
- <h1>{this.state.title}</h1>
36
- </div>
37
- <div className="quads-large-description">{this.state.description}</div>
38
- <div className="quads-large-content">{this.state.content}</div>
39
- <div className="quads-large-error">{this.state.error}</div>
40
- </div>
41
- </div> : ''
42
- );
43
- }
44
-
45
- }
46
-
47
- export default QuadsLargeAdModal;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/modal/QuadsLargeAdModal.scss DELETED
@@ -1,15 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
- .quads-large-content{
11
- top: 70px;
12
- }
13
- .quads-large-description {
14
- padding: 12px 16px;
15
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/pagination/QuadsAdListPagination.jsx DELETED
@@ -1,59 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import ReactDOM from "react-dom";
3
-
4
- import './QuadsAdListPagination.scss';
5
-
6
- class QuadsAdListPagination extends Component {
7
-
8
- constructor(props) {
9
- super(props);
10
- this.state = {
11
- ad_count :0,
12
- page_count :0
13
- };
14
- }
15
-
16
- static getDerivedStateFromProps(props, state) {
17
-
18
- let page_count = 0;
19
- if(props.ad_list.posts_found > 20){
20
-
21
- page_count = Math.ceil(props.ad_list.posts_found / 20);
22
- }
23
-
24
- return {
25
- page_count:page_count,
26
- ad_count : props.ad_list.posts_found
27
- };
28
- }
29
-
30
- render() {
31
-
32
- if(this.state.ad_count > 20){
33
-
34
- const paginate = [];
35
-
36
- for(var i=1; i <= this.state.page_count; i++){
37
- paginate.push(<a className={this.props.ad_list.clicked_btn_id == i ? 'quads-page-active' : ''} onClick={this.props.triggerPagination} key={i} data-index={i} data-id={i} href="#">{i}</a>);
38
- }
39
-
40
- return (
41
- <div className="quads-ads-pagination">
42
- <a className={this.props.ad_list.clicked_btn_id == 0 ? 'quads-page-active material-icons' : 'material-icons'} onClick={this.props.triggerPagination} key={0} data-index={0} data-id="1" href="#">keyboard_arrow_left</a>
43
- {paginate}
44
- <a className={(this.props.ad_list.clicked_btn_id == (this.state.page_count+1)) ? 'quads-page-active material-icons' : 'material-icons'} onClick={this.props.triggerPagination} data-index={(this.state.page_count+1)} key={(this.state.page_count+1)} data-id={this.state.page_count} href="#">keyboard_arrow_right</a>
45
- </div>
46
-
47
- );
48
-
49
- }else{
50
-
51
- return '';
52
-
53
- }
54
-
55
- }
56
-
57
- }
58
-
59
- export default QuadsAdListPagination;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/pagination/QuadsAdListPagination.scss DELETED
@@ -1,33 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
11
- .quads-ads-pagination {
12
- display: inline-block;
13
- margin-top: 0px;
14
- font-size: 15px;
15
- font-weight: 500;
16
- }
17
-
18
- .quads-ads-pagination a {
19
- color: black;
20
- float: left;
21
- padding: 9px 16px;
22
- text-decoration: none;
23
- border-radius: 3px;
24
- }
25
- .quads-ads-pagination .material-icons {
26
- font-size: 18px;
27
- padding: 9px 10px;
28
- }
29
- .quads-ads-pagination a.quads-page-active {
30
- background-color:#005af0;
31
- color: white;
32
- }
33
- .quads-ads-pagination a:hover:not(.quads-page-active) {background-color: #ddd;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/search/QuadsAdListSearch.jsx DELETED
@@ -1,33 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import ReactDOM from "react-dom";
3
-
4
- import './QuadsAdListSearch.scss';
5
-
6
- class QuadsAdListSearch extends Component {
7
-
8
- constructor(props) {
9
-
10
- super(props);
11
- this.state = {
12
- };
13
- }
14
-
15
- render() {
16
-
17
- const {__} = wp.i18n;
18
- let searchIcon = quads_localize_data.quads_plugin_url+'admin/assets/img/quads-search.png';
19
- return (
20
- <div className="quads-ad-search-box">
21
- <input
22
- style = {{ backgroundImage: `url(${searchIcon})`,
23
- backgroundRepeat: 'no-repeat',
24
- }}
25
- onChange={this.props.triggerSearch} placeholder={__('Search by ad unit, id, format, etc', 'quick-adsense-reloaded')} type="text"/>
26
- </div>
27
- );
28
-
29
- }
30
-
31
- }
32
-
33
- export default QuadsAdListSearch;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/search/QuadsAdListSearch.scss DELETED
@@ -1,25 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
-
11
- .quads-ad-search-box input{
12
- width: 100%;
13
- max-width: 100%;
14
- height: 60px;
15
- vertical-align: top;
16
- border: 1px solid #E1E1E1;
17
- border-radius: 0px;
18
- margin: 0 0px !important;
19
- font-size: 16px;
20
- color: #666666;
21
- padding-left: 60px;
22
- //background: #fff url(../../../images/quads-search.png) no-repeat;
23
- background-size: 22px;
24
- background-position: 20px;
25
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/user-targeting/QuadsUserTargeting.jsx DELETED
@@ -1,551 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import Icon from '@material-ui/core/Icon';
3
- import Select from "react-select";
4
- import './QuadsUserTargeting.scss';
5
-
6
- class QuadsUserTargeting extends Component {
7
-
8
- constructor(props) {
9
- super(props);
10
- this.state = {
11
- is_amp_endpoint_inc : false,
12
- is_amp_endpoint_exc : false,
13
- includedToggle : false,
14
- includedTextToggle : true,
15
- includedMainToggle : true,
16
- includedCustomTextToggle : false,
17
- excludedCustomTextToggle : false,
18
- excludedTextToggle : true,
19
- excludedMainToggle :true,
20
- excludedToggle : false,
21
- includedRightPlaceholder: 'Select Targeting Data',
22
- excludedRightPlaceholder: 'Select Targeting Data',
23
- includedRightTextPlaceholder: 'Enter Targeting Data',
24
- excludedRightTextPlaceholder: 'Enter Targeting Data',
25
-
26
- multiTypeIncludedValue:[],
27
- multiTypeExcludedValue:[],
28
-
29
- multiTypeLeftIncludedValue:[],
30
- multiTypeRightIncludedValue:[],
31
- textTypeRightIncludedValue:'',
32
- textTypeRightExcludedValue:'',
33
-
34
- multiTypeLeftExcludedValue:[],
35
- multiTypeRightExcludedValue:[],
36
-
37
- includedDynamicOptions:[],
38
- excludedDynamicOptions:[],
39
-
40
- multiTypeOptions : [
41
- {label:'Device Type', value:'device_type'},
42
- {label:'Browser Language', value:'browser_language'},
43
- {label:'Logged In', value:'logged_in'},
44
- {label:'User Agent', value:'user_agent'},
45
- {label:'User Role', value:'user_type'},
46
- {label:'Country', value:'geo_location_country'},
47
- {label:'City', value:'geo_location_city'},
48
- {label:'Cookie', value:'cookie'},
49
- {label:'URL Parameter ', value:'url_parameter'},
50
- {label:'Referring URL ', value:'referrer_url'},
51
- {label:'Browser Width', value:'browser_width'},
52
- ],
53
- multiTypeTargetOption : {
54
- device_type:[
55
- {label:'Desktop', value:'desktop'},
56
- {label:'Mobile', value:'mobile'},
57
- {label:'Tablet', value:'tablet'}
58
- ],
59
- browser_width:[
60
- {label:'Extra Small Devices (320px)', value:'320'},
61
- {label:'Small Devices (600px)', value:'600'},
62
- {label:'Medium Devices (768px)', value:'768'},
63
- {label:'Large Devices (992px)', value:'992'},
64
- {label:'Extra Large Devices (1200px)', value:'1200'},
65
- {label:'Custom Width', value:'browser_width_custom'},
66
- ],
67
- browser_language:[
68
- { value:'af', label: 'Afrikanns'} ,
69
- { value:'sq', label: 'Albanian'} ,
70
- { value:'ar', label: 'Arabic'} ,
71
- { value:'hy', label: 'Armenian'} ,
72
- { value:'eu', label: 'Basque'} ,
73
- { value:'bn', label: 'Bengali'} ,
74
- { value:'bg', label: 'Bulgarian'} ,
75
- { value:'ca', label: 'Catalan'} ,
76
- { value:'km', label: 'Cambodian'} ,
77
- { value:'zh', label: 'Chinese (Mandarin)'} ,
78
- { value:'hr', label: 'Croation'} ,
79
- { value:'cs', label: 'Czech'} ,
80
- { value:'da', label: 'Danish'} ,
81
- { value:'nl', label: 'Dutch'} ,
82
- { value:'en', label: 'English'} ,
83
- { value:'et', label: 'Estonian'} ,
84
- { value:'fj', label: 'Fiji'} ,
85
- { value:'fi', label: 'Finnish'} ,
86
- { value:'fr', label: 'French'} ,
87
- { value:'ka', label: 'Georgian'} ,
88
- { value:'de', label: 'German'} ,
89
- { value:'el', label: 'Greek'} ,
90
- { value:'gu', label: 'Gujarati'} ,
91
- { value:'he', label: 'Hebrew'} ,
92
- { value:'hi', label: 'Hindi'} ,
93
- { value:'hu', label: 'Hungarian'} ,
94
- { value:'is', label: 'Icelandic'} ,
95
- { value:'id', label: 'Indonesian'} ,
96
- { value:'ga', label: 'Irish'} ,
97
- { value:'it', label: 'Italian'} ,
98
- { value:'ja', label: 'Japanese'} ,
99
- { value:'jw', label: 'Javanese'} ,
100
- { value:'ko', label: 'Korean'} ,
101
- { value:'la', label: 'Latin'} ,
102
- { value:'lv', label: 'Latvian'} ,
103
- { value:'lt', label: 'Lithuanian'} ,
104
- { value:'mk', label: 'Macedonian'} ,
105
- { value:'ms', label: 'Malay'} ,
106
- { value:'ml', label: 'Malayalam'} ,
107
- { value:'mt', label: 'Maltese'} ,
108
- { value:'mi', label: 'Maori'} ,
109
- { value:'mr', label: 'Marathi'} ,
110
- { value:'mn', label: 'Mongolian'} ,
111
- { value:'ne', label: 'Nepali'} ,
112
- { value:'no', label: 'Norwegian'} ,
113
- { value:'fa', label: 'Persian'} ,
114
- { value:'pl', label: 'Polish'} ,
115
- { value:'pt', label: 'Portuguese'} ,
116
- { value:'pa', label: 'Punjabi'} ,
117
- { value:'qu', label: 'Quechua'} ,
118
- { value:'ro', label: 'Romanian'} ,
119
- { value:'ru', label: 'Russian'} ,
120
- { value:'sm', label: 'Samoan'} ,
121
- { value:'sr', label: 'Serbian'} ,
122
- { value:'sk', label: 'Slovak'} ,
123
- { value:'sl', label: 'Slovenian'} ,
124
- { value:'es', label: 'Spanish'} ,
125
- { value:'sw', label: 'Swahili'} ,
126
- { value:'sv', label: 'Swedish '} ,
127
- { value:'ta', label: 'Tamil'} ,
128
- { value:'tt', label: 'Tatar'} ,
129
- { value:'te', label: 'Telugu'} ,
130
- { value:'th', label: 'Thai'} ,
131
- { value:'bo', label: 'Tibetan'} ,
132
- { value:'to', label: 'Tonga'} ,
133
- { value:'tr', label: 'Turkish'} ,
134
- { value:'uk', label: 'Ukranian'} ,
135
- { value:'ur', label: 'Urdu'} ,
136
- { value:'uz', label: 'Uzbek'} ,
137
- { value:'vi', label: 'Vietnamese'} ,
138
- { value:'cy', label: 'Welsh'},
139
- { value:'xh', label: 'Xhosa'}
140
- ],
141
- user_agent:[
142
- { value:'opera', label: 'Opera'},
143
- { value:'edge', label: 'Edge'},
144
- { value:'chrome', label: 'Chrome'},
145
- { value:'safari', label: 'Safari'},
146
- { value:'firefox', label: 'Firefox'},
147
- { value:'msie', label: 'MSIE'},
148
- { value:'android', label: 'Android'},
149
- { value:'iphone', label: 'iPhone'},
150
- { value:'ipad', label: 'iPad'},
151
- { value:'ipod', label: 'iPod'},
152
- ],
153
- user_type:[
154
- { value:'administrator', label: 'Administrator'},
155
- { value:'editor', label: 'Editor'},
156
- { value:'author', label: 'Author'},
157
- { value:'contributor', label: 'Contributor'},
158
- { value:'subscriber', label: 'Subscriber'}
159
-
160
- ],
161
- logged_in:[
162
- { value:'true', label: 'True'},
163
- { value:'false', label: 'False'},
164
- ],
165
-
166
- },
167
- };
168
- }
169
- static getDerivedStateFromProps(props, state) {
170
-
171
- if(!state.includedToggle && !state.excludedToggle){
172
- return {
173
- multiTypeIncludedValue: props.parentState.quads_post_meta.targeting_include,
174
- multiTypeExcludedValue: props.parentState.quads_post_meta.targeting_exclude,
175
- };
176
- }else{
177
- return null;
178
- }
179
-
180
- }
181
-
182
- handleMultiIncludedLeftChange = (option) => {
183
- let type = this.state.multiTypeTargetOption[option.value];
184
- let self =this;
185
- if( !quads_localize_data.is_pro && (option.value==='geo_location_country' || option.value==='geo_location_city')){
186
- this.setState({includedMainToggle:false});
187
- return;
188
- }else{
189
- this.setState({includedMainToggle:true});
190
- }
191
- var placeholder = 'Search for ' + option.label;
192
-
193
- if(option.value==='cookie' || option.value==='url_parameter' || option.value==='referrer_url' || option.value==='geo_location_city'){
194
- placeholder = 'Enter your ' + option.label;
195
- if(option.value==='geo_location_city'){
196
- placeholder = 'Add City name';
197
- }
198
- this.setState({includedTextToggle:false});
199
- this.setState({multiTypeLeftIncludedValue:option, includedDynamicOptions:type, textTypeRightIncludedValue:'', includedRightPlaceholder:placeholder});
200
- }else{
201
- if(option.value=='browser_width'){
202
- this.setState({is_amp_endpoint_inc:true});
203
- }else{
204
- this.setState({is_amp_endpoint_inc:false});
205
- }
206
- if(option.value==='geo_location_country'){
207
-
208
- const response = fetch(
209
- quads_localize_data.quads_pro_plugin_url+'includes/admin/geo_location_country_code.json', {headers: {
210
- 'Accept': 'application/json',
211
- 'Content-Type': 'application/json',
212
- 'X-WP-Nonce': quads_localize_data.nonce,
213
- }}
214
- ) .then(res => res.json()) .then(function(result) {
215
-
216
- type = result.geo_location_country;
217
-
218
- self.setState({includedTextToggle:true});
219
- self.setState({multiTypeLeftIncludedValue:option, includedDynamicOptions:type, multiTypeRightIncludedValue:[], includedRightPlaceholder:placeholder});
220
- });
221
-
222
- }else{
223
- this.setState({includedTextToggle:true});
224
- this.setState({multiTypeLeftIncludedValue:option, includedDynamicOptions:type, multiTypeRightIncludedValue:[], includedRightPlaceholder:placeholder});
225
- }
226
-
227
- }
228
-
229
- }
230
- handleMultiExcludedLeftChange = (option) => {
231
- let type = this.state.multiTypeTargetOption[option.value];
232
- if( !quads_localize_data.is_pro && (option.value==='geo_location_country' || option.value==='geo_location_city')){
233
- this.setState({excludedMainToggle:false});
234
- return;
235
- }else{
236
- this.setState({excludedMainToggle:true});
237
- }
238
- var placeholder = 'Search for ' + option.label;
239
- if(option.value==='cookie' || option.value==='url_parameter' || option.value==='referrer_url' || option.value==='geo_location_city'){
240
- placeholder = 'Enter your ' + option.label;
241
- if(option.value==='geo_location_city'){
242
- placeholder = 'Add City name';
243
- }
244
- this.setState({excludedTextToggle:false});
245
- this.setState({multiTypeLeftExcludedValue:option, excludedDynamicOptions:type, textTypeRightExcludedValue:'', excludedRightPlaceholder:placeholder});
246
- }else{
247
- if(option.value=='browser_width'){
248
- this.setState({is_amp_endpoint_exc:true});
249
- }else{
250
- this.setState({is_amp_endpoint_exc:false});
251
- }
252
- this.setState({excludedTextToggle:true});
253
- this.setState({multiTypeLeftExcludedValue:option, excludedDynamicOptions:type, multiTypeRightExcludedValue:[], excludedRightPlaceholder:placeholder});
254
- }
255
- }
256
-
257
- handleCustomIncludedRightChange = (option) =>{
258
- this.setState({includedCustomTextToggle:true});
259
- this.setState({textTypeRightIncludedValue:option.target.value});
260
- }
261
- handleCustomExcludedRightChange = (option) =>{
262
- this.setState({excludedCustomTextToggle:true});
263
- this.setState({textTypeRightExcludedValue:option.target.value});
264
- }
265
- handleMultiIncludedRightChange = (option) => {
266
-
267
- this.setState({multiTypeRightIncludedValue:option});
268
- }
269
- handleMultiIncludedRightChange = (option) => {
270
- let type = this.state.multiTypeLeftIncludedValue;
271
- if(type.value==='cookie' || type.value==='url_parameter' || type.value==='referrer_url' || type.value==='geo_location_city'){
272
- this.setState({textTypeRightIncludedValue:option.target.value});
273
- }else{
274
- this.setState({multiTypeRightIncludedValue:option});
275
- if(option.value=='browser_width_custom'){
276
- let placeholder = 'Enter your ' + option.label;
277
- this.setState({includedRightTextPlaceholder:placeholder});
278
- this.setState({includedCustomTextToggle:true});
279
- }else{
280
- this.setState({includedCustomTextToggle:false});
281
- }
282
- }
283
- }
284
- handleMultiExcludedRightChange = (option) => {
285
- let type = this.state.multiTypeLeftExcludedValue;
286
- if(type.value=='cookie' || type.value==='url_parameter' || type.value==='referrer_url'|| type.value==='geo_location_city'){
287
- this.setState({textTypeRightExcludedValue:option.target.value});
288
- }else{
289
- this.setState({multiTypeRightExcludedValue:option});
290
- if(option.value=='browser_width_custom'){
291
- let placeholder = 'Enter your ' + option.label;
292
- this.setState({excludedRightTextPlaceholder:placeholder});
293
- this.setState({excludedCustomTextToggle:true});
294
- }else{
295
- this.setState({excludedCustomTextToggle:false});
296
- }
297
- }
298
- }
299
- addIncluded = (e) => {
300
-
301
- e.preventDefault();
302
-
303
- let type = this.state.multiTypeLeftIncludedValue;
304
- var value = this.state.multiTypeRightIncludedValue;
305
- if((type.value==='cookie' || type.value==='url_parameter' || type.value==='referrer_url') ||(value=='' || (typeof (value.value) !== 'undefined' && value.value=="browser_width_custom"))){
306
- var text_data = this.state.textTypeRightIncludedValue;
307
- value = {value:text_data,label:text_data};
308
- }
309
- if( typeof (value.value) !== 'undefined'){
310
- const {multiTypeIncludedValue} = this.state;
311
- let data = multiTypeIncludedValue;
312
- data.push({type: type, value: value});
313
- let newData = Array.from(new Set(data.map(JSON.stringify))).map(JSON.parse);
314
- this.setState({multiTypeIncludedValue: newData,includedToggle : false,textTypeRightIncludedValue:'',multiTypeRightIncludedValue:[],includedCustomTextToggle:false,includedTextToggle:true, includedRightPlaceholder: 'Select Targeting Data',is_amp_endpoint_inc:false});
315
- }
316
-
317
- }
318
- addExcluded = (e) => {
319
-
320
- e.preventDefault();
321
-
322
- let type = this.state.multiTypeLeftExcludedValue;
323
- var value = this.state.multiTypeRightExcludedValue;
324
- if((type.value==='cookie' || type.value==='url_parameter' || type.value==='referrer_url') ||(value=='' || (typeof (value.value) !== 'undefined' && value.value=="browser_width_custom"))){
325
- var text_data = this.state.textTypeRightExcludedValue;
326
- value = {value:text_data,label:text_data};
327
- }
328
- if( typeof (value.value) !== 'undefined'){
329
- const {multiTypeExcludedValue} = this.state;
330
- let data = multiTypeExcludedValue;
331
- data.push({type: type, value: value});
332
- let newData = Array.from(new Set(data.map(JSON.stringify))).map(JSON.parse);
333
- this.setState({multiTypeExcludedValue: newData,excludedToggle : false,textTypeRightExcludedValue:'',multiTypeRightExcludedValue:[],excludedCustomTextToggle:false,excludedTextToggle:true,excludedRightPlaceholder: 'Select Targeting Data',is_amp_endpoint_inc:false});
334
- }
335
-
336
- }
337
- removeIncluded = (e) => {
338
- let index = e.currentTarget.dataset.index;
339
- const { multiTypeIncludedValue } = { ...this.state };
340
- multiTypeIncludedValue.splice(index,1);
341
- this.setState(multiTypeIncludedValue);
342
-
343
- }
344
- removeExcluded = (e) => {
345
- let index = e.currentTarget.dataset.index;
346
- const { multiTypeExcludedValue } = { ...this.state };
347
- multiTypeExcludedValue.splice(index,1);
348
- this.setState(multiTypeExcludedValue);
349
-
350
- }
351
- includedToggle = () => {
352
-
353
- this.setState({includedToggle:!this.state.includedToggle});
354
- }
355
- excludedToggle = () => {
356
- this.setState({excludedToggle:!this.state.excludedToggle});
357
- }
358
- componentDidUpdate (){
359
- const include = this.state.multiTypeIncludedValue;
360
- const exclude = this.state.multiTypeExcludedValue;
361
- if(include.length > 0 || exclude.length > 0){
362
- this.props.updateVisitorTarget(include, exclude);
363
- }
364
-
365
- }
366
-
367
-
368
- render() {
369
-
370
- const {__} = wp.i18n;
371
- const show_form_error = this.props.parentState.show_form_error;
372
- let validation_flag = false;
373
- if(!quads_localize_data.is_pro ){
374
- this.state.multiTypeIncludedValue.map( (item, index) => {
375
- if(item.type.value == "geo_location_country"){
376
- validation_flag = true;
377
- }
378
- } )
379
- this.state.multiTypeExcludedValue.map( (item, index) => {
380
- if(item.type.value == "geo_location_country"){
381
- validation_flag = true;
382
- }
383
- } )
384
- }
385
- const colorStyles = {
386
- placeholder: defaultStyles => {
387
- return {
388
- ...defaultStyles,
389
- color: "#333"
390
- };
391
- }
392
- };
393
- return (
394
- <div className="quads-settings-group quads-targeting">
395
- <div className="quads-title">{__('Targeting', 'quick-adsense-reloaded')}</div>
396
- <div className="quads-panel">
397
- <div className="quads-panel-body">
398
- <div className="quads-user-targeting-label">
399
- <b>When</b> {__(' should the ad display?', 'quick-adsense-reloaded')}
400
- </div>
401
-
402
- <div className="quads-user-targeting">
403
- <h2>Included On <a onClick={this.includedToggle}><Icon>add_circle</Icon></a> </h2>
404
-
405
-
406
- <div className="quads-target-item-list">
407
- {
408
- this.state.multiTypeIncludedValue ?
409
- this.state.multiTypeIncludedValue.map( (item, index) => (
410
- <div key={index} className="quads-target-item">
411
- <span className="quads-target-label">{item.type.label} - {item.value.label}</span>
412
- <span className="quads-target-icon" onClick={this.removeIncluded} data-index={index}><Icon>close</Icon></span>
413
- </div>
414
- ) )
415
- :''}
416
- </div>
417
-
418
-
419
- {this.state.includedToggle ?
420
- <div className="quads-targeting-selection">
421
- <table className="form-table">
422
- <tbody>
423
- <tr>
424
- <td>
425
- <Select
426
- name="userTargetingIncludedType"
427
- placeholder="Select Targeting Type"
428
- options= {this.state.multiTypeOptions}
429
- value = {this.multiTypeLeftIncludedValue}
430
- onChange={this.handleMultiIncludedLeftChange}
431
- styles={colorStyles}
432
- />
433
- {this.state.is_amp_endpoint_inc?
434
- <span className="amp-support">AMP does not support Browser Width Targeting</span>
435
- :''}
436
- </td>
437
- {this.state.includedMainToggle ? (
438
- <>
439
- <td>
440
- {this.state.includedTextToggle?
441
- <Select
442
- Clearable ={true}
443
- name="userTargetingIncludedData"
444
- placeholder={this.state.includedRightPlaceholder}
445
- value={this.state.multiTypeRightIncludedValue}
446
- options={this.state.includedDynamicOptions}
447
- onChange={this.handleMultiIncludedRightChange}
448
- styles={colorStyles}
449
- />
450
- :<input type="text"
451
- name="userTargetingIncludedData"
452
- placeholder={this.state.includedRightPlaceholder}
453
- value={this.state.textTypeRightIncludedValue}
454
- onChange={this.handleMultiIncludedRightChange} />
455
- }
456
- {this.state.includedCustomTextToggle?
457
- <input type="text"
458
- name="userTargetingIncludedData"
459
- placeholder={this.state.includedRightTextPlaceholder}
460
- value={this.state.textTypeRightIncludedValue}
461
- onChange={this.handleCustomIncludedRightChange}
462
- />
463
- :''}
464
- </td>
465
- <td><a onClick={this.addIncluded} className="quads-btn quads-btn-primary">Add</a></td>
466
- </>) :<><td className="targeting_get_pro">This feature is available in PRO version </td><td><a className="quads-got_pro premium_features_btn" href="https://wpquads.com/#buy-wpquads" target="_blank">Unlock this feature</a> </td></>}
467
- </tr>
468
- </tbody>
469
- </table>
470
- </div>
471
- : ''}
472
- </div>
473
- <div className="quads-user-targeting">
474
- <h2>Excluded On <a onClick={this.excludedToggle}><Icon>remove_circle</Icon></a> </h2>
475
- <div className="quads-target-item-list">
476
- {
477
- this.state.multiTypeExcludedValue ?
478
- this.state.multiTypeExcludedValue.map( (item, index) => (
479
- <div key={index} className="quads-target-item">
480
- <span className="quads-target-label">{item.type.label} - {item.value.label}</span>
481
- <span className="quads-target-icon" onClick={this.removeExcluded} data-index={index}><Icon>close</Icon></span>
482
- </div>
483
- ) )
484
- :''}
485
- </div>
486
- {this.state.excludedToggle ?
487
- <div className="quads-targeting-selection">
488
- <table className="form-table">
489
- <tbody>
490
- <tr>
491
- <td>
492
- <Select
493
- name="userTargetingExcludedType"
494
- placeholder="Select Targeting Type"
495
- options= {this.state.multiTypeOptions}
496
- value = {this.multiTypeLeftExcludedValue}
497
- onChange={this.handleMultiExcludedLeftChange}
498
- styles={colorStyles}
499
- />
500
- {this.state.is_amp_endpoint_exc?
501
- <span className="amp-support">AMP does not support Browser Width Targeting</span>
502
- :''}
503
- </td>
504
- {this.state.excludedMainToggle ? (
505
- <>
506
- <td>
507
-
508
- {this.state.excludedTextToggle ?
509
- <Select
510
- Clearable ={true}
511
- name="userTargetingExcludedData"
512
- placeholder={this.state.excludedRightPlaceholder}
513
- value={this.state.multiTypeRightExcludedValue}
514
- options={this.state.excludedDynamicOptions}
515
- onChange={this.handleMultiExcludedRightChange}
516
- styles={colorStyles}
517
- />
518
- :<input type="text"
519
- Clearable ={true}
520
- name="userTargetingExcludedData"
521
- placeholder={this.state.excludedRightPlaceholder}
522
- value={this.state.textTypeRightExcludedValue}
523
- onChange={this.handleMultiExcludedRightChange} />
524
- }
525
-
526
- {this.state.excludedCustomTextToggle?
527
- <input type="text"
528
- name="userTargetingIncludedData"
529
- placeholder={this.state.excludedRightTextPlaceholder}
530
- value={this.state.textTypeRightExcludedValue}
531
- onChange={this.handleCustomExcludedRightChange}
532
- />
533
- :''}
534
- </td>
535
- <td><a onClick={this.addExcluded} className="quads-btn quads-btn-primary">Add</a></td>
536
- </>) : <><td className="targeting_get_pro">This feature is available in PRO version</td><td><a className="quads-got_pro premium_features_btn" href="https://wpquads.com/#buy-wpquads" target="_blank">Unlock this feature</a> </td></>}
537
- </tr>
538
- </tbody>
539
- </table>
540
- </div>
541
- : ''}
542
- </div>
543
-
544
- </div>
545
- </div>
546
- </div>
547
- );
548
- }
549
- }
550
-
551
- export default QuadsUserTargeting;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/user-targeting/QuadsUserTargeting.scss DELETED
@@ -1,25 +0,0 @@
1
- .quads-user-targeting table td{
2
- width: 25%;
3
- }
4
- .quads-user-targeting table td .amp-support {
5
- font-size: 11px;
6
- color: red; }
7
-
8
-
9
- .quads-targeting .quads-title{
10
- color :#9c27b0;
11
- }
12
- .quads-targeting .quads-user-targeting a .material-icons{
13
- color :#9c27b0;
14
- }
15
-
16
- .quads-targeting .quads-target-item{
17
- border: 1px solid rgba(156, 39, 176, 0.24);
18
- background-color: rgba(156, 39, 176, 0.08);
19
- }
20
- .quads-user-targeting-label b{
21
- color: #000000;
22
- }
23
- .targeting_get_pro{
24
- text-transform: none;
25
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/visibility/QuadsVisibility.jsx DELETED
@@ -1,312 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import Icon from '@material-ui/core/Icon';
3
- import Select from "react-select";
4
- import './QuadsVisibility.scss';
5
-
6
- class QuadsVisibility extends Component {
7
-
8
- constructor(props) {
9
- super(props);
10
- this.state = {
11
- currentIncludedConType:'',
12
- currentExcludedConType:'',
13
- includedToggle : false,
14
- excludedToggle : false,
15
- includedRightPlaceholder: 'Select Targeting Data',
16
- excludedRightPlaceholder: 'Select Targeting Data',
17
- multiTypeIncludedValue:[],
18
- multiTypeExcludedValue:[],
19
- multiTypeLeftIncludedValue:[],
20
- multiTypeRightIncludedValue:[],
21
- multiTypeLeftExcludedValue:[],
22
- multiTypeRightExcludedValue:[],
23
- includedDynamicOptions:[],
24
- excludedDynamicOptions:[],
25
-
26
- multiTypeOptions : [
27
- {label:'Post Type', value:'post_type'},
28
- {label:'General', value:'general'},
29
- {label:'Post', value:'post'},
30
- {label:'Post Category', value:'post_category'},
31
- {label:'Post Format', value:'post_format'},
32
- {label:'Page', value:'page'},
33
- {label:'Taxonomy Terms', value:'taxonomy'},
34
- {label:'Tags', value:'tags'},
35
- {label:'Page Template', value:'page_template'},
36
- {label:'Logged in User Type', value:'user_type'}
37
- ]
38
- };
39
- }
40
- static getDerivedStateFromProps(props, state) {
41
-
42
- if(!state.includedToggle && !state.excludedToggle){
43
- return {
44
- multiTypeIncludedValue: props.parentState.quads_post_meta.visibility_include,
45
- multiTypeExcludedValue: props.parentState.quads_post_meta.visibility_exclude,
46
- };
47
- }else{
48
- return null;
49
- }
50
-
51
- }
52
-
53
- getConditionMeta = (condition_type, visibility_type, search_param = '') => {
54
-
55
- let url = quads_localize_data.rest_url +"quads-route/get-condition-list?condition="+condition_type+'&search='+search_param;
56
- if(quads_localize_data.rest_url.includes('?')){
57
- url = quads_localize_data.rest_url +"quads-route/get-condition-list&condition="+condition_type+'&search='+search_param;
58
- }
59
-
60
- fetch(url, {
61
- headers: {
62
- 'X-WP-Nonce': quads_localize_data.nonce,
63
- }
64
- })
65
- .then(res => res.json())
66
- .then(
67
- (result) => {
68
-
69
- if(visibility_type == 'include'){
70
- this.setState({includedDynamicOptions:result, multiTypeRightIncludedValue:[]});
71
- }
72
-
73
- if(visibility_type == 'exclude' || visibility_type){
74
- this.setState({excludedDynamicOptions:result, multiTypeRightExcludedValue:[]});
75
- }
76
-
77
- },
78
- (error) => {
79
- this.setState({
80
- quads_is_error: false,
81
- });
82
- }
83
- );
84
- }
85
-
86
- handleMultiExcludedSearch = (q) => {
87
- if(q !== ''){
88
- this.getConditionMeta(this.state.currentExcludedConType, 'exclude', q);
89
- }
90
- }
91
-
92
- handleMultiIncludedSearch = (q) => {
93
- if(q !== ''){
94
- this.getConditionMeta(this.state.currentIncludedConType, 'include', q);
95
- }
96
- }
97
- handleMultiIncludedLeftChange = (option) => {
98
-
99
- let placeholder = 'Search for ' + option.label;
100
- this.setState({currentIncludedConType: option.value, includedRightPlaceholder:placeholder, multiTypeLeftIncludedValue:option});
101
- this.getConditionMeta(option.value, 'include');
102
- }
103
- handleMultiExcludedLeftChange = (option) => {
104
-
105
- let placeholder = 'Search for ' + option.label;
106
- this.setState({currentExcludedConType: option.value, excludedRightPlaceholder:placeholder, multiTypeLeftExcludedValue:option});
107
- this.getConditionMeta(option.value, 'exclude');
108
-
109
- }
110
- handleMultiIncludedRightChange = (option) => {
111
-
112
- this.setState({multiTypeRightIncludedValue:option});
113
-
114
- }
115
- handleMultiExcludedRightChange = (option) => {
116
-
117
- this.setState({multiTypeRightExcludedValue:option});
118
-
119
- }
120
- addIncluded = (e) => {
121
-
122
- e.preventDefault();
123
-
124
- let type = this.state.multiTypeLeftIncludedValue;
125
- let value = this.state.multiTypeRightIncludedValue;
126
-
127
- if( typeof (value.value) !== 'undefined'){
128
- const {multiTypeIncludedValue} = this.state;
129
- let data = multiTypeIncludedValue;
130
- data.push({type: type, value: value});
131
- let newData = Array.from(new Set(data.map(JSON.stringify))).map(JSON.parse);
132
- this.setState({multiTypeIncludedValue: newData,includedToggle : false});
133
- }
134
-
135
- }
136
- addExcluded = (e) => {
137
-
138
- e.preventDefault();
139
-
140
- let type = this.state.multiTypeLeftExcludedValue;
141
- let value = this.state.multiTypeRightExcludedValue;
142
-
143
- if( typeof (value.value) !== 'undefined'){
144
- const {multiTypeExcludedValue} = this.state;
145
- let data = multiTypeExcludedValue;
146
- data.push({type: type, value: value});
147
- let newData = Array.from(new Set(data.map(JSON.stringify))).map(JSON.parse);
148
- this.setState({multiTypeExcludedValue: newData,excludedToggle : false});
149
- }
150
-
151
- }
152
- removeIncluded = (e) => {
153
- let index = e.currentTarget.dataset.index;
154
- const { multiTypeIncludedValue } = { ...this.state };
155
- multiTypeIncludedValue.splice(index,1);
156
- this.setState(multiTypeIncludedValue);
157
-
158
- }
159
- removeExcluded = (e) => {
160
- let index = e.currentTarget.dataset.index;
161
- const { multiTypeExcludedValue } = { ...this.state };
162
- multiTypeExcludedValue.splice(index,1);
163
- this.setState(multiTypeExcludedValue);
164
-
165
- }
166
- includedToggle = () => {
167
-
168
- this.setState({includedToggle:!this.state.includedToggle});
169
- }
170
- excludedToggle = () => {
171
- this.setState({excludedToggle:!this.state.excludedToggle});
172
- }
173
- componentDidUpdate (){
174
-
175
- const include = this.state.multiTypeIncludedValue;
176
- const exclude = this.state.multiTypeExcludedValue
177
- if(include.length > 0 || exclude.length > 0){
178
- this.props.updateVisibility(include, exclude);
179
- }
180
-
181
- }
182
-
183
-
184
- render() {
185
- const colorStyles = {
186
- placeholder: defaultStyles => {
187
- return {
188
- ...defaultStyles,
189
- color: "#333"
190
- };
191
- }
192
- };
193
- const {__} = wp.i18n;
194
- const show_form_error = this.props.parentState.show_form_error;
195
- return (
196
- <div className="quads-settings-group quads-visibility">
197
- <div className="quads-title">{__('Visibility', 'quick-adsense-reloaded')}</div>
198
- <div className="quads-panel">
199
- <div className="quads-panel-body">
200
- <div className="quads-user-targeting-label">
201
- <b>Which</b> {__(' pages would you like to display?', 'quick-adsense-reloaded')}
202
- <div>{ (this.state.multiTypeIncludedValue.length <= 0 && show_form_error) ? <span className="quads-error">Select at least one visibility condition</span> : ''}</div>
203
- </div>
204
-
205
- <div className="quads-user-targeting">
206
- <h2>Included On <a onClick={this.includedToggle}><Icon>add_circle</Icon></a> </h2>
207
- <div className="quads-target-item-list">
208
- {
209
- this.state.multiTypeIncludedValue ?
210
- this.state.multiTypeIncludedValue.map( (item, index) => (
211
- typeof(item.type) !='undefined' ?
212
- <div key={index} className="quads-target-item">
213
- <span className="quads-target-label">{item.type.label} - {item.value.label}</span>
214
- <span className="quads-target-icon" onClick={this.removeIncluded} data-index={index}><Icon>close</Icon></span>
215
- </div>
216
- :''
217
- ) )
218
- :''}
219
- </div>
220
-
221
-
222
- {this.state.includedToggle ?
223
- <div className="quads-targeting-selection">
224
- <table className="form-table">
225
- <tbody>
226
- <tr>
227
- <td>
228
- <Select
229
- name="userTargetingIncludedType"
230
- placeholder="Select Targeting Type"
231
- options= {this.state.multiTypeOptions}
232
- value = {this.multiTypeLeftIncludedValue}
233
- onChange={this.handleMultiIncludedLeftChange}
234
- styles={colorStyles}
235
- />
236
- </td>
237
- <td>
238
- <Select
239
- Clearable ={true}
240
- name="userTargetingIncludedData"
241
- placeholder={this.state.includedRightPlaceholder}
242
- value={this.state.multiTypeRightIncludedValue}
243
- options={this.state.includedDynamicOptions}
244
- onChange={this.handleMultiIncludedRightChange}
245
- onInputChange={this.handleMultiIncludedSearch}
246
- styles={colorStyles}
247
- />
248
- </td>
249
- <td><a onClick={this.addIncluded} className="quads-btn quads-btn-primary">Add</a></td>
250
- </tr>
251
- </tbody>
252
- </table>
253
- </div>
254
- : ''}
255
- </div>
256
- <div className="quads-user-targeting">
257
- <h2>Excluded On <a onClick={this.excludedToggle}><Icon>remove_circle</Icon></a> </h2>
258
- <div className="quads-target-item-list">
259
- {
260
- this.state.multiTypeExcludedValue ?
261
- this.state.multiTypeExcludedValue.map( (item, index) => (
262
- typeof(item.type) !='undefined' ?
263
- <div key={index} className="quads-target-item">
264
- <span className="quads-target-label">{item.type.label} - {item.value.label}</span>
265
- <span className="quads-target-icon" onClick={this.removeExcluded} data-index={index}><Icon>close</Icon></span>
266
- </div>
267
- : ''
268
- ) )
269
- :''}
270
- </div>
271
- {this.state.excludedToggle ?
272
- <div className="quads-targeting-selection">
273
- <table className="form-table">
274
- <tbody>
275
- <tr>
276
- <td>
277
- <Select
278
- name="userTargetingExcludedType"
279
- placeholder="Select Targeting Type"
280
- options= {this.state.multiTypeOptions}
281
- value = {this.multiTypeLeftExcludedValue}
282
- onChange={this.handleMultiExcludedLeftChange}
283
- styles={colorStyles}
284
- />
285
- </td>
286
- <td>
287
- <Select
288
- Clearable ={true}
289
- name="userTargetingExcludedData"
290
- placeholder={this.state.excludedRightPlaceholder}
291
- value={this.state.multiTypeRightExcludedValue}
292
- options={this.state.excludedDynamicOptions}
293
- onChange={this.handleMultiExcludedRightChange}
294
- onInputChange={this.handleMultiExcludedSearch}
295
- styles={colorStyles}
296
- />
297
- </td>
298
- <td><a onClick={this.addExcluded} className="quads-btn quads-btn-primary">Add</a></td>
299
- </tr>
300
- </tbody>
301
- </table>
302
- </div>
303
- : ''}
304
- </div>
305
- </div>
306
- </div>
307
- </div>
308
- );
309
- }
310
- }
311
-
312
- export default QuadsVisibility;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/common/visibility/QuadsVisibility.scss DELETED
@@ -1,7 +0,0 @@
1
- .quads-user-targeting table td{
2
- width: 25%;
3
- }
4
-
5
- .quads-visibility .quads-title{
6
- color :#005aef;
7
- }
 
 
 
 
 
 
 
admin/assets/js/src/components/settings/QuadsAdListSettings.jsx DELETED
@@ -1,1486 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
3
- import queryString from 'query-string'
4
- import Icon from '@material-ui/core/Icon';
5
- import { Alert } from '@material-ui/lab';
6
- import Select from "react-select";
7
- //import "react-select/dist/react-select.css";
8
- import './QuadsAdListSettings.scss';
9
- import QuadsAdSettingsNavLink from './QuadsAdSettingsNavLink';
10
- import copy from 'copy-to-clipboard';
11
- import { SketchPicker } from 'react-color';
12
- import reactCSS from 'reactcss'
13
- class QuadsAdListSettings extends Component {
14
- constructor(props) {
15
- super(props);
16
- this.state = {
17
- notice_txt_color_picker: false,
18
- notice_bg_color_picker : false,
19
- notice_btn_txt_color_picker : false,
20
- notice_btn_bg_color_picker : false,
21
- button_spinner_toggle: false,
22
- multiUserOptions: [],
23
- multiTagsOptions: [],
24
- multiPluginsOptions: [],
25
- file_uploaded :false,
26
- settings_saved :false,
27
- settings_error :'',
28
- adtxt_modal :false,
29
- global_excluder_modal :false,
30
- revenue_sharing_modal :false,
31
- customer_querey_error: '',
32
- customer_querey_success: '',
33
- customer_query_type: '',
34
- customer_query_message: '',
35
- customer_query_email : '',
36
- backup_file : null,
37
- textToCopy : '',
38
- copied: false,
39
- ad_blocker_support_popup:false,
40
- click_fraud_protection_popup:false,
41
- old_settings : '',
42
- settings :{
43
- notice_txt_color : '#ffffff',
44
- ad_blocker_support :false,
45
- click_fraud_protection : false,
46
- revenue_sharing_enabled : false,
47
- ad_owner_revenue_per:50,
48
- ad_author_revenue_per:50,
49
- notice_bg_color : '#1e73be',
50
- allowed_click : 3,
51
- click_limit : 3,
52
- ban_duration : 7,
53
- notice_btn_txt_color : '#ffffff',
54
- notice_btn_bg_color : '#f44336',
55
- uninstall_on_delete: '',
56
- adtxt_errors :[],
57
- maxads :"100",
58
- hide_ajax :false,
59
- QckTags :false,
60
- adsTxtEnabled :false,
61
- adsforwp_quads_shortcode :false,
62
- adsforwp_quads_gutenberg :false,
63
- lazy_load_global :false,
64
- global_excluder_enabled: false,
65
- adsTxtText :'',
66
- debug_mode : '',
67
- ip_geolocation_api : '',
68
- ad_blocker_message : false,
69
- analytics : false,
70
- multiUserValue : [],
71
- multiTagsValue : [],
72
- multiPluginsValue : [],
73
- notice_type : 'ad_blocker_message',
74
- notice_behaviour : 2,
75
- notice_description : 'Our website is made possible by displaying online advertisements to our visitors. Please consider supporting us by whitelisting our website.',
76
- notice_title : 'Adblock Detected!',
77
- notice_close_btn : '',
78
- btn_txt : 'X',
79
- },
80
- quads_wp_quads_pro_license_key : '',
81
- importampforwpmsg : "",
82
- importampforwpmsgprocessing : "",
83
- importadsforwpmsg : "",
84
- importadsforwpmsgprocessing : "",
85
- importquadsclassicmsgprocessing : "",
86
- page_redirect_options : []
87
- };
88
- }
89
- handleClick_notice_txt_color = () => {
90
- this.setState({ notice_txt_color_picker: !this.state.notice_txt_color_picker })
91
- };
92
- handleClick_notice_bg_color = () => {
93
- this.setState({ notice_bg_color_picker: !this.state.notice_bg_color_picker })
94
- };
95
- handleClick_notice_btn_txt_color = () => {
96
- this.setState({ notice_btn_txt_color_picker: !this.state.notice_btn_txt_color_picker })
97
- };
98
- handleClick_notice_btn_bg_color = () => {
99
- this.setState({ notice_btn_bg_color_picker: !this.state.notice_btn_bg_color_picker })
100
- };
101
- notice_txt_color = (color) => {
102
- const { settings } = this.state;
103
- settings.notice_txt_color = color.hex;
104
- this.setState(settings);
105
- this.setState({ notice_txt_color: color.hex })
106
- };
107
- notice_bg_color = (color) => {
108
- const { settings } = this.state;
109
- settings.notice_bg_color = color.hex;
110
- this.setState(settings);
111
- };
112
- notice_btn_txt_color = (color) => {
113
- const { settings } = this.state;
114
- settings.notice_btn_txt_color = color.hex;
115
- this.setState(settings);
116
- };
117
- notice_btn_bg_color = (color) => {
118
- const { settings } = this.state;
119
- settings.notice_btn_bg_color = color.hex;
120
- this.setState(settings);
121
- };
122
- handleClose = () => {
123
- this.setState({ notice_txt_color_picker: false,notice_bg_color_picker: false,notice_btn_txt_color_picker: false,notice_btn_bg_color_picker: false })
124
- };
125
- handleCopy = () => {
126
- copy(this.state.textToCopy);
127
- this.setState({ copied: true });
128
- }
129
- quads_classic_ads = () => {
130
- if(this.state.importquadsclassicmsgprocessing !=''){
131
- return;
132
- }
133
- this.setState({importquadsclassicmsgprocessing: 'Importing Ads'});
134
- let formData = new FormData();
135
- formData.append('action', 'quads_sync_ads_in_new_design');
136
- formData.append('nonce', quads.nonce);
137
- fetch(ajaxurl,{
138
- method: "post",
139
- body: formData
140
- })
141
- .then(res => res.json())
142
- .then(
143
- (result) => {
144
- this.setState({importquadsclassicmsg: 'Ads have been successfully imported',importquadsclassicmsgprocessing:''});
145
- },
146
- (error) => {
147
- }
148
- );
149
- }
150
- importampforwpdata = () => {
151
- if(this.state.importampforwpmsgprocessing !=''){
152
- return;
153
- }
154
- this.setState({importampforwpmsgprocessing: 'Importing Ads'});
155
- const url = quads_localize_data.rest_url + 'quads-route/import-ampforwp-ads';
156
- fetch(url,{
157
- method: "post",
158
- headers: {
159
- 'Accept': 'application/json',
160
- 'Content-Type': 'application/json',
161
- 'X-WP-Nonce': quads_localize_data.nonce,
162
- }
163
- })
164
- .then(res => res.json())
165
- .then(
166
- (result) => {
167
- if(result.status === 't'){
168
- this.setState({importampforwpmsg: result.data,importampforwpmsgprocessing:''});
169
- }
170
- },
171
- (error) => {
172
- }
173
- );
174
- }
175
- importadsforwpdata = () => {
176
- if(this.state.importadsforwpmsgprocessing !=''){
177
- return;
178
- }
179
- this.setState({importadsforwpmsgprocessing: 'Importing Ads'});
180
- const url = quads_localize_data.rest_url + 'quads-route/import-adsforwp-ads';
181
- fetch(url,{
182
- method: "post",
183
- headers: {
184
- 'Accept': 'application/json',
185
- 'Content-Type': 'application/json',
186
- 'X-WP-Nonce': quads_localize_data.nonce,
187
- }
188
- })
189
- .then(res => res.json())
190
- .then(
191
- (result) => {
192
- if(result.status === 't'){
193
- this.setState({importadsforwpmsg: result.data,importadsforwpmsgprocessing:''});
194
- }
195
- },
196
- (error) => {
197
- }
198
- );
199
- }
200
- open_global_excluder = () => {
201
- this.setState({global_excluder_modal:true});
202
- }
203
- open_revenue_sharing_excluder = () => {
204
- this.setState({revenue_sharing_modal:true});
205
- }
206
- ad_blocker_support = () => {
207
- this.setState({ad_blocker_support_popup:true});
208
- }
209
- click_fraud_protection_popup = () => {
210
- this.setState({click_fraud_protection_popup:true});
211
- }
212
- getPlugins = (search) => {
213
- let url = quads_localize_data.rest_url + 'quads-route/get-plugins?search='+search;
214
- if(quads_localize_data.rest_url.includes('?')){
215
- url = quads_localize_data.rest_url + 'quads-route/get-plugins&search='+search;
216
- }
217
- fetch(url,{
218
- method: "get",
219
- headers: {
220
- 'Accept': 'application/json',
221
- 'Content-Type': 'application/json',
222
- 'X-WP-Nonce': quads_localize_data.nonce,
223
- }
224
- })
225
- .then(res => res.json())
226
- .then(
227
- (result) => {
228
- if(result.status === 't'){
229
- this.setState({multiPluginsOptions: result.data});
230
- }
231
- },
232
- (error) => {
233
- }
234
- );
235
- }
236
- getTags = (search) => {
237
- let url = quads_localize_data.rest_url + 'quads-route/get-tags?search='+search;
238
- if(quads_localize_data.rest_url.includes('?')){
239
- url = quads_localize_data.rest_url + 'quads-route/get-tags&search='+search;
240
- }
241
- fetch(url,{
242
- method: "get",
243
- headers: {
244
- 'Accept': 'application/json',
245
- 'Content-Type': 'application/json',
246
- 'X-WP-Nonce': quads_localize_data.nonce,
247
- }
248
- })
249
- .then(res => res.json())
250
- .then(
251
- (result) => {
252
- if(result.status === 't'){
253
- this.setState({multiTagsOptions: result.data});
254
- }
255
- },
256
- (error) => {
257
- }
258
- );
259
- }
260
- getUserRole = () => {
261
- const url = quads_localize_data.rest_url + 'quads-route/get-user-role';
262
- fetch(url,{
263
- method: "get",
264
- headers: {
265
- 'Accept': 'application/json',
266
- 'Content-Type': 'application/json',
267
- 'X-WP-Nonce': quads_localize_data.nonce,
268
- }
269
- })
270
- .then(res => res.json())
271
- .then(
272
- (result) => {
273
- if(result.status === 't'){
274
- this.setState({multiUserOptions: result.data});
275
- }
276
- },
277
- (error) => {
278
- }
279
- );
280
- }
281
- handleMultiPluginsSearch = (q) => {
282
- if(q !== ''){
283
- this.getPlugins(q);
284
- }
285
- }
286
- handleMultiTagsSearch = (q) => {
287
- if(q !== ''){
288
- this.getTags(q);
289
- }
290
- }
291
- handleMultiPluginsChange = (option) => {
292
- const { settings } = this.state;
293
- settings.multiPluginsValue = option;
294
- this.setState(settings);
295
- }
296
- handleMultiTagsChange = (option) => {
297
- const { settings } = this.state;
298
- settings.multiTagsValue = option;
299
- this.setState(settings);
300
- }
301
- handleMultiUsersChange = (option) => {
302
- const { settings } = this.state;
303
- settings.multiUserValue = option;
304
- this.setState(settings);
305
- }
306
- page_redirect_select_fun = (option) => {
307
- const { settings } = this.state;
308
- settings.page_redirect_path = option;
309
- this.setState(settings);
310
- }
311
- sendCustomerMessage = () => {
312
- const json_data = {
313
- email : this.state.customer_query_email,
314
- message: this.state.customer_query_message,
315
- type : this.state.customer_query_type,
316
- };
317
- const url = quads_localize_data.rest_url + 'quads-route/send-customer-query';
318
- fetch(url,{
319
- method: "post",
320
- headers: {
321
- 'Accept': 'application/json',
322
- 'Content-Type': 'application/json',
323
- 'X-WP-Nonce': quads_localize_data.nonce,
324
- },
325
- body: JSON.stringify(json_data)
326
- })
327
- .then(res => res.json())
328
- .then(
329
- (result) => {
330
- if(result.status === 't'){
331
- this.setState({customer_querey_success: 'Thank you for contacting us. We soon will get in touch with you'});
332
- this.setState({customer_querey_error: ''});
333
- }else{
334
- this.setState({customer_querey_success: ''});
335
- this.setState({customer_querey_error: 'Something went wrong. Please check your internet connection'});
336
- }
337
- },
338
- (error) => {
339
- }
340
- );
341
- }
342
- add_license_key = (e) => {
343
- const { settings } = this.state;
344
- settings.quads_wp_quads_pro_license_key = e.target.value;
345
- this.setState(settings);
346
- }
347
- activeLicense = () => {
348
- const json_data = {
349
- license_key : this.state.license_key,
350
- };
351
- const url = quads_localize_data.rest_url + 'quads-route/send-license-key';
352
- fetch(url,{
353
- method: "post",
354
- headers: {
355
- 'Accept': 'application/json',
356
- 'Content-Type': 'application/json',
357
- 'X-WP-Nonce': quads_localize_data.nonce,
358
- },
359
- body: JSON.stringify(json_data)
360
- })
361
- .then(res => res.json())
362
- .then(
363
- (result) => {
364
- location.reload();
365
- },
366
- (error) => {
367
- }
368
- );
369
- }
370
- closeQuerySuccess = (e) => {
371
- this.setState({customer_querey_success : '',importampforwpmsg : '',importadsforwpmsg : '',importquadsclassicmsg : ''});
372
- }
373
- closeQueryError = (e) => {
374
- this.setState({customer_querey_error: ''});
375
- }
376
- addCustomerQueryEmail = (e) => {
377
- let value = e.target.value;
378
- this.setState({customer_query_email: value});
379
- }
380
- addCustomerQueryType = (e) => {
381
- let value = e.target.value;
382
- this.setState({customer_query_type: value});
383
- }
384
- addCustomerMessage = (e) => {
385
- let value = e.target.value;
386
- this.setState({customer_query_message: value});
387
- }
388
- addauto_ad_code = (e) => {
389
- let value = e.target.value;
390
- const { settings } = this.state;
391
- settings.auto_ad_code = value;
392
- this.setState(settings);
393
- }
394
- addauto_ads_pos = (e) => {
395
- let value = e.target.value;
396
- const { settings } = this.state;
397
- settings.auto_ads_pos = value;
398
- this.setState(settings);
399
- }
400
- addautoads_post_types = (e) => {
401
- var options = e.target.options;
402
- var value = [];
403
- for (var i = 0, l = options.length; i < l; i++) {
404
- if (options[i].selected) {
405
- value.push(options[i].value);
406
- }
407
- }
408
- const { settings } = this.state;
409
- settings.autoads_post_types = value;
410
- this.setState(settings);
411
- }
412
- addautoads_extra_pages = (e) => {
413
- var options = e.target.options;
414
- var value = [];
415
- for (var i = 0, l = options.length; i < l; i++) {
416
- if (options[i].selected) {
417
- value.push(options[i].value);
418
- }
419
- }
420
- const { settings } = this.state;
421
- settings.autoads_extra_pages = value;
422
- this.setState(settings);
423
- }
424
- addautoads_user_roles = (e) => {
425
- var options = e.target.options;
426
- var value = [];
427
- for (var i = 0, l = options.length; i < l; i++) {
428
- if (options[i].selected) {
429
- value.push(options[i].value);
430
- }
431
- }
432
- const { settings } = this.state;
433
- settings.autoads_user_roles = value;
434
- this.setState(settings);
435
- }
436
- sendCustomerQuery = (e) => {
437
- e.preventDefault();
438
- let customer_type = this.state.customer_query_type;
439
- let customer_email = this.state.customer_query_email;
440
- let customer_message = this.state.customer_query_message;
441
- if(customer_type == '' || customer_email == '' || customer_message == ''){
442
- if(customer_type == ''){
443
- this.setState({customer_querey_error: 'Please select customer type'});
444
- }
445
- if(customer_email == ''){
446
- this.setState({customer_querey_error: 'Please provide a email'});
447
- }
448
- if(customer_message == ''){
449
- this.setState({customer_querey_error: 'Please write your query'});
450
- }
451
- }else{
452
- if(this.validateEmail(customer_email) == true){
453
- this.sendCustomerMessage();
454
- }else{
455
- this.setState({customer_querey_error: 'Email is not valid. Please provide valid email'});
456
- }
457
- }
458
- }
459
- validateEmail = (email) => {
460
- var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
461
- return regex.test(email);
462
- }
463
- getQuadsInfo = () => {
464
- let url = quads_localize_data.rest_url + 'quads-route/get-quads-info';
465
- fetch(url,{
466
- headers: {
467
- 'X-WP-Nonce': quads_localize_data.nonce,
468
- }
469
- })
470
- .then(res => res.json())
471
- .then(
472
- (result) => {
473
- if(result.info){
474
- this.setState({textToCopy:result.info});
475
- }
476
- },
477
- (error) => {
478
- }
479
- );
480
- }
481
- getSettings = () => {
482
- let url = quads_localize_data.rest_url + 'quads-route/get-settings';
483
- fetch(url,{
484
- headers: {
485
- 'X-WP-Nonce': quads_localize_data.nonce,
486
- }
487
- })
488
- .then(res => res.json())
489
- .then(
490
- (result) => {
491
- const { settings } = { ...this.state };
492
- let old_settings = '';
493
- Object.entries(result).map(([meta_key, meta_val]) => {
494
- if(meta_val){
495
- settings[meta_key] = meta_val;
496
- }
497
- })
498
- old_settings = {...settings};
499
- this.setState({settings:settings,old_settings:old_settings});
500
- },
501
- (error) => {
502
- }
503
- );
504
- }
505
- componentDidMount(){
506
- this.getSettings();
507
- this.getUserRole();
508
- this.getTags('');
509
- this.getPlugins('');
510
- this.getQuadsInfo();
511
- this.getPageDataMeta('page');
512
- if(quads_localize_data.licenses == '' && typeof this.state.licensemsg === 'undefined'){
513
- this.setState({ licensemsg: 'not activated' });
514
- }else if(quads_localize_data.licenses.license == 'valid'){
515
- if(quads_localize_data.licenses.expires == "lifetime"){
516
- this.setState({ licensemsg: 'License key never expire' });
517
- }
518
- }
519
- }
520
- componentDidUpdate(){
521
- if(this.state.file_uploaded){
522
- this.getSettings();
523
- }
524
- }
525
- limitOptions =() => {
526
- let rows = [];
527
- for (let i = 1; i <=20; i++) {
528
- rows.push(<option key={i} value={i}>{i}</option>);
529
- }
530
- rows.push(<option key={100} value="100">Unlimited</option>);
531
- return rows;
532
- }
533
- saveGlobalExcluder = (e) => {
534
- e.preventDefault();
535
- this.saveSettings();
536
- this.setState({global_excluder_modal:false});
537
- }
538
- saveRevenueSharing = (e) => {
539
- e.preventDefault();
540
- this.saveSettings();
541
- this.setState({revenue_sharing_modal:false});
542
- }
543
- saveAdBlockSuport = (e) => {
544
- e.preventDefault();
545
- this.saveSettings();
546
- this.setState({ad_blocker_support_popup:false});
547
- }
548
- saveClickFraud = (e) => {
549
- e.preventDefault();
550
- this.saveSettings();
551
- this.setState({click_fraud_protection_popup:false});
552
- }
553
- saveSettings = () => {
554
- const formData = new FormData();
555
- formData.append("file", this.state.backup_file);
556
- formData.append("settings", JSON.stringify(this.state.settings));
557
- formData.append("requestfrom",'wpquads2');
558
- let url = quads_localize_data.rest_url + 'quads-route/update-settings';
559
- fetch(url,{
560
- method: "post",
561
- headers: {
562
- 'Accept': 'application/json',
563
- 'X-WP-Nonce': quads_localize_data.nonce,
564
- },
565
- body: formData
566
- })
567
- .then(res => res.json())
568
- .then(
569
- (result) => {
570
- const currentpage = queryString.parse(window.location.search);
571
- if(this.state.licensemsg == "not activated" && currentpage.path =="settings_licenses"){
572
- location.reload();
573
- }
574
- if(result.status === 't'){
575
- if(result.file_status === 't'){
576
- this.setState({file_uploaded:true,button_spinner_toggle:false});
577
- this.setState({settings_saved:true});
578
- }else{
579
- this.setState({settings_saved:true, button_spinner_toggle:false});
580
- }
581
- }else{
582
- this.setState({settings_error:result.msg, button_spinner_toggle:false});
583
- }
584
- },
585
- (error) => {
586
- let settings = this.state.settings;
587
- let old_settings = this.state.old_settings;
588
- let difference ={};
589
- const settingskeys = Object.keys(settings);
590
- const settingsValues = Object.values(settings);
591
- const old_settingsKeys = Object.keys(old_settings);
592
- const old_settingsValues = Object.values(old_settings);
593
-
594
- for ( let i = 0; i < settingskeys.length; i++ ) {
595
- for ( let j = 0; j < old_settingsKeys.length; j++ ) {
596
- if ( settingskeys[i] === old_settingsKeys[j]) {
597
- if ( settingsValues[i] !== old_settingsValues[j]) {
598
- difference[settingskeys[i]] = settingsValues[i];
599
- }
600
- }
601
- }
602
- }
603
-
604
- const formData = new FormData();
605
- formData.append("file", this.state.backup_file);
606
- formData.append("settings", JSON.stringify(difference));
607
- formData.append("requestfrom",'wpquads2');
608
- let url = quads_localize_data.rest_url + 'quads-route/update-settings';
609
- fetch(url,{
610
- method: "post",
611
- headers: {
612
- 'Accept': 'application/json',
613
- 'X-WP-Nonce': quads_localize_data.nonce,
614
- },
615
- body: formData
616
- })
617
- .then(res => res.json())
618
- .then(
619
- (result) => {
620
- const currentpage = queryString.parse(window.location.search);
621
- if(this.state.licensemsg == "not activated" && currentpage.path =="settings_licenses"){
622
- location.reload();
623
- }
624
- if(result.status === 't'){
625
- if(result.file_status === 't'){
626
- this.setState({file_uploaded:true,button_spinner_toggle:false});
627
- this.setState({settings_saved:true});
628
- }else{
629
- this.setState({settings_saved:true, button_spinner_toggle:false});
630
- }
631
- }else{
632
- this.setState({settings_error:result.msg, button_spinner_toggle:false});
633
- }
634
- },
635
- (error) => {
636
- }
637
- );
638
- }
639
- );
640
- }
641
- licensesaveSettings = (status) => {
642
- const formData = new FormData();
643
- formData.append("file", this.state.backup_file);
644
- formData.append("settings", JSON.stringify(this.state.settings));
645
- formData.append("requestfrom", 'wpquads2');
646
- if(status == 'deactivate'){
647
- formData.append("quads_wp_quads_pro_license_key_deactivate", 'Deactivate License');
648
- formData.append("quads_settings[quads_wp_quads_pro_license_key]", this.state.quads_wp_quads_pro_license_key);
649
- formData.append("quads_settings[quads_wp_quads_pro_license_key-nonce]", quads_localize_data.licenses_nonce);
650
- }
651
- let url = quads_localize_data.rest_url + 'quads-route/update-settings';
652
- fetch(url,{
653
- method: "post",
654
- headers: {
655
- 'Accept': 'application/json',
656
- 'X-WP-Nonce': quads_localize_data.nonce,
657
- },
658
- body: formData
659
- })
660
- .then(res => res.json())
661
- .then(
662
- (result) => {
663
- location.reload();
664
- },
665
- (error) => {
666
- location.reload();
667
- }
668
- );
669
- }
670
- saveSettingsHandler = (e) => {
671
- e.preventDefault();
672
- this.setState({button_spinner_toggle:true});
673
- this.saveSettings();
674
- }
675
- pro_license_key_deactivate = (e) =>{
676
- e.preventDefault();
677
- this.setState({button_spinner_toggle:true,quads_wp_quads_pro_license_key_deactivate:'Deactivate License'});
678
- this.licensesaveSettings('deactivate');
679
- }
680
- validateAdstxt = (e) => {
681
- e.preventDefault();
682
- const { settings } = { ...this.state };
683
- let url = quads_localize_data.rest_url + 'quads-route/validate-ads-txt';
684
- fetch(url,{
685
- method: "post",
686
- headers: {
687
- 'Accept': 'application/json',
688
- 'Content-Type': 'application/json',
689
- 'X-WP-Nonce': quads_localize_data.nonce,
690
- },
691
- body: JSON.stringify(settings.adsTxtText)
692
- })
693
- .then(res => res.json())
694
- .then(
695
- (result) => {
696
- const { settings } = this.state;
697
- if(result.errors){
698
- settings.adtxt_errors = result.errors;
699
- this.setState(settings);
700
- }else if(result.valid){
701
- settings.adtxt_errors = [];
702
- this.setState({adtxt_modal:false});
703
- }
704
- },
705
- (error) => {
706
- }
707
- );
708
- }
709
- formChangeHandler = (event) => {
710
- let name = event.target.name;
711
- let value = '';
712
- if(event.target.type === 'file'){
713
- value = event.target.files[0];
714
- this.setState({backup_file:value});
715
- }else{
716
- if(event.target.type === 'checkbox'){
717
- value = event.target.checked;
718
- }else{
719
- value = event.target.value
720
- }
721
- const { settings } = this.state;
722
- settings[name] = value;
723
- this.setState(settings);
724
- }
725
- if(name == 'adsTxtEnabled'){
726
- this.saveSettings();
727
- }
728
- if(name == 'lazy_load_global'){
729
- this.saveSettings();
730
- }
731
- if(name == 'ip_geolocation_api'){
732
- this.saveSettings();
733
- }
734
- if(name == 'adsforwp_quads_shortcode'){
735
- this.saveSettings();
736
- }
737
- if(name == 'adsforwp_quads_gutenberg'){
738
- this.saveSettings();
739
- }
740
- if(name == 'ad_owner_revenue_per'){
741
- const { settings } = this.state;
742
- let { value, min, max } = event.target;
743
- value = Math.max(Number(min), Math.min(Number(max), Number(value)));
744
- settings['ad_author_revenue_per'] = 100 - value;
745
- this.setState({ settings });
746
-
747
- }
748
- if(name == 'ad_author_revenue_per'){
749
- const { settings } = this.state;
750
- let { value, min, max } = event.target;
751
- value = Math.max(Number(min), Math.min(Number(max), Number(value)));
752
- settings['ad_owner_revenue_per'] = 100 - value;
753
- this.setState({ settings });
754
- }
755
- }
756
- open_ad_text_modal = () =>{
757
- this.setState({adtxt_modal:true});
758
- }
759
- adsforwp_to_quads_model = () =>{
760
- this.setState({adsforwp_to_quads_model:true});
761
- }
762
- closeModal = () =>{
763
- this.setState({adtxt_modal:false, global_excluder_modal:false, ad_blocker_support_popup:false,click_fraud_protection_popup:false,adsforwp_to_quads_model:false,revenue_sharing_modal:false});
764
- }
765
- getErrorMessage =(type) => {
766
- const {__} = wp.i18n;
767
- let message = '';
768
- switch (type) {
769
- case 'invalid_variable':
770
- message = __( 'Unrecognized variable' );
771
- break;
772
- case 'invalid_record':
773
- message = __( 'Invalid record' , 'quick-adsense-reloaded');
774
- break;
775
- case 'invalid_account_type':
776
- message = __( 'Third field should be RESELLER or DIRECT', 'quick-adsense-reloaded' );
777
- break;
778
- case 'invalid_subdomain':
779
- message = __( '%s does not appear to be a valid subdomain', 'quick-adsense-reloaded' );
780
- break;
781
- case 'invalid_exchange':
782
- message = __( '%s does not appear to be a valid exchange domain', 'quick-adsense-reloaded' );
783
- break;
784
- case 'invalid_tagid':
785
- message = __( '%s does not appear to be a valid TAG-ID', 'quick-adsense-reloaded' );
786
- break;
787
- default:
788
- break;
789
- }
790
- return message;
791
- }
792
- getPageDataMeta = (condition_type) => {
793
- let url = quads_localize_data.rest_url +"quads-route/get-condition-list?condition="+condition_type;
794
- if(quads_localize_data.rest_url.includes('?')){
795
- url = quads_localize_data.rest_url +"quads-route/get-condition-list&condition="+condition_type;
796
- }
797
- fetch(url, {
798
- headers: {
799
- 'X-WP-Nonce': quads_localize_data.nonce,
800
- }
801
- })
802
- .then(res => res.json())
803
- .then(
804
- (result) => {
805
- this.setState({page_redirect_options:result});
806
- },
807
- (error) => {
808
- this.setState({
809
- quads_is_error: false,
810
- });
811
- }
812
- );
813
- }
814
- render() {
815
- const styles = reactCSS({
816
- 'default': {
817
- notice_txt_color: {
818
- background: this.state.notice_txt_color ,
819
- },
820
- 'notice_bg_color': {
821
- background: this.state.notice_bg_color ,
822
- },
823
- 'notice_btn_txt_color': {
824
- background: this.state.notice_btn_txt_color ,
825
- },
826
- 'notice_btn_bg_color': {
827
- background: this.state.notice_btn_bg_color ,
828
- },
829
- },
830
- });
831
- const { textToCopy, btnText } = this.state;
832
- const {__} = wp.i18n;
833
- const {settings} = this.state;
834
- const page = queryString.parse(window.location.search);
835
- let auto_ads_get_post_types = [];
836
- if(this.state.auto_ads_get_post_types){
837
- Object.entries(this.state.auto_ads_get_post_types).map(([meta_key, meta_val]) => {
838
- auto_ads_get_post_types.push(<option value={meta_key}>{meta_val}</option>);
839
- })
840
- }
841
- let autoads_excl_user_roles = [];
842
- if(this.state.autoads_excl_user_roles){
843
- Object.entries(this.state.autoads_excl_user_roles).map(([meta_key, meta_val]) => {
844
- autoads_excl_user_roles.push(<option value={meta_key}>{meta_val}</option>);
845
- })
846
- }
847
- return (
848
- <div>
849
- <div className="quads-hidden-elements">
850
- {/* add txt modal */}
851
- {this.state.adtxt_modal ?
852
- <>
853
- <div className="quads-large-popup-bglayout"> </div>
854
- <div className="quads-large-popup">
855
- <div className="quads-large-popup-content">
856
- <span className="quads-large-close" onClick={this.closeModal}>&times;</span>
857
- <div className="quads-large-popup-title">
858
- <h1>Ad Txt</h1>
859
- </div>
860
- <div className="quads-large-description"></div>
861
-
862
- <div className="quads-large-content">
863
- <textarea cols="80" rows="15" name="adsTxtText" onChange={this.formChangeHandler} value={settings.adsTxtText} />
864
- To know more about ads.txt you can <a target="_blank" href="https://wpquads.com/documentation/what-is-ads-txt-and-how-to-use-it/">view this tutorial</a>
865
- {settings.adtxt_errors ?
866
- <div className="quads-modal-error">
867
- <ul>
868
- {settings.adtxt_errors.map((error, key) => (
869
- <li key={key}>
870
- {error.line} : {this.getErrorMessage(error.type)}
871
- </li>
872
- ))}
873
- </ul>
874
- </div>
875
- :null}
876
- <a className="quads-btn quads-btn-primary quads-large-btn" onClick={this.validateAdstxt}>Validate</a>
877
- </div>
878
- </div>
879
- </div> </>: null
880
- }
881
- {this.state.adsforwp_to_quads_model ?
882
- <div className="quads-modal-popup">
883
- <div className="quads-modal-popup-content">
884
- <span className="quads-modal-close" onClick={this.closeModal}>&times;</span>
885
- <h3>Ads For wp Setting</h3>
886
- <div className="quads-modal-description"></div>
887
- <div className="quads-modal-content adsforwp-quads-popup">
888
- <div className="quads-modal">
889
- Change adsforwp Short code to quads
890
- <label className="quads-switch">
891
- <input id="adsforwp_quads_shortcode" type="checkbox" name="adsforwp_quads_shortcode" onChange={this.formChangeHandler} checked={settings.adsforwp_quads_shortcode} />
892
- <span className="quads-slider"></span>
893
- </label>
894
- </div>
895
- <div className="quads-modal">
896
- Change adsforwp Gutenberg to quads
897
- <label className="quads-switch">
898
- <input id="adsforwp_quads_gutenberg" type="checkbox" name="adsforwp_quads_gutenberg" onChange={this.formChangeHandler} checked={settings.adsforwp_quads_gutenberg} />
899
- <span className="quads-slider"></span>
900
- </label>
901
- </div>
902
- </div>
903
- </div>
904
- </div> : null
905
- }
906
- {/* global excluder modal */}
907
- {this.state.global_excluder_modal ?
908
- <div className="quads-modal-popup">
909
- <div className="quads-modal-popup-content">
910
- <span className="quads-modal-close" onClick={this.closeModal}>&times;</span>
911
- <h3>Global Excluder</h3>
912
- <div className="quads-modal-content">
913
- <table className="form-table" role="presentation"><tbody><tr>
914
- <th>Hide Ads for User Roles</th>
915
- <td>
916
- <Select
917
- isMulti
918
- name="hide_ads_for_users"
919
- placeholder="Choose Users"
920
- value={settings.multiUserValue}
921
- options={this.state.multiUserOptions}
922
- onChange={this.handleMultiUsersChange}
923
- />
924
- </td>
925
- </tr>
926
- <tr>
927
- <th>Hide Ads for Tags</th>
928
- <td>
929
- <Select
930
- isMulti
931
- isSearchable
932
- name="hide_ads_for_tags"
933
- placeholder="Choose Tags"
934
- value={settings.multiTagsValue}
935
- options={this.state.multiTagsOptions}
936
- onChange={this.handleMultiTagsChange}
937
- onInputChange={this.handleMultiTagsSearch}
938
- />
939
- </td>
940
- </tr>
941
- <tr>
942
- <th>Hide Ads for Plugins</th>
943
- <td>
944
- <Select
945
- isMulti
946
- isSearchable
947
- name="hide_ads_for_plugin"
948
- placeholder="Choose Plugins"
949
- value={settings.multiPluginsValue}
950
- options={this.state.multiPluginsOptions}
951
- onChange={this.handleMultiPluginsChange}
952
- onInputChange={this.handleMultiPluginsSearch}
953
- />
954
- </td>
955
- </tr></tbody></table>
956
- <a className="quads-btn quads-btn-primary" onClick={this.saveGlobalExcluder}>OK</a>
957
- </div>
958
- </div>
959
- </div> : null
960
- }
961
- {/* Revenue Sharing modal */}
962
- {this.state.revenue_sharing_modal ?
963
- <>
964
- <div className="quads-large-popup">
965
- <div className="quads-large-popup-content">
966
- <span className="quads-large-close" onClick={this.closeModal}>&times;</span>
967
- <div className="quads-large-popup-title">
968
- <h1>Revenue Sharing</h1>
969
- </div>
970
- <div className="quads-large-content">
971
- <table className="form-table" role="presentation"><tbody><tr>
972
- <th>Administrator</th>
973
- <td>
974
- <input type="number" min={0} max={100} placeholder="Percentage" name="ad_owner_revenue_per" value={settings.ad_owner_revenue_per} onChange={this.formChangeHandler} />
975
- </td>
976
- </tr><tr>
977
- <th>Author</th>
978
- <td>
979
- <input type="number" min={0} max={100} placeholder="Percentage" name="ad_author_revenue_per" value={settings.ad_author_revenue_per} onChange={this.formChangeHandler} />
980
- </td>
981
- </tr>
982
- </tbody></table>
983
-
984
- <div className="quads-save-close">
985
- Enter the percentage of revenue that you would like to share
986
- <a className="quads-btn quads-btn-primary quads-large-btn" onClick={this.saveRevenueSharing}>Save Changes</a>
987
- </div>
988
- </div>
989
- </div>
990
- </div> </>: null
991
- }
992
- {/* Ad Blocker Support */}
993
- {this.state.ad_blocker_support_popup ?
994
- <>
995
- <div className="quads-large-popup-bglayout"> </div>
996
- <div className="quads-large-popup">
997
- <div className="quads-large-popup-content">
998
- <span className="quads-large-close" onClick={this.closeModal}>&times;</span>
999
- <div className="quads-large-popup-title">
1000
- <h1>Notice For Ad Blocker</h1>
1001
- </div>
1002
- <div className="quads-large-content">
1003
- <table className="form-table" role="presentation"><tbody><tr>
1004
- <th>Notice Type</th>
1005
- <td className="notice_type">
1006
- <span>
1007
- <input id="bar" type="radio" value="bar" checked={settings.notice_type =='bar'} name="notice_type" onChange={this.formChangeHandler} />
1008
- <label htmlFor="bar"> {__('Bar', 'quick-adsense-reloaded')} </label>
1009
- </span><span>
1010
- <input id="popup" type="radio" value="popup" checked={settings.notice_type =='popup'} name="notice_type" onChange={this.formChangeHandler} />
1011
- <label htmlFor="popup"> {__('Popup', 'quick-adsense-reloaded')} </label>
1012
- </span><span>
1013
- <input id="page_redirect" type="radio" checked={settings.notice_type =='page_redirect'} value="page_redirect" name="notice_type" onChange={this.formChangeHandler} />
1014
- <label htmlFor="page_redirect"> {__('Page Redirection', 'quick-adsense-reloaded')} </label>
1015
- </span><span>
1016
- <input id="ad_blocker_message" type="radio" checked={settings.notice_type =='ad_blocker_message'} name="notice_type" value="ad_blocker_message" onChange={this.formChangeHandler} />
1017
- <label htmlFor="ad_blocker_message"> {__('Block Message ', 'quick-adsense-reloaded')} </label>
1018
- </span>
1019
- <div className="quads-message bottom">If visitor is using an ad blocker he will see a message instead of an ad, asking him to deactivate the ad blocker. <a href="http://wpquads.com/docs/customize-ad-blocker-notice/" target="_blank">Read here</a> how to customize colors and text.</div>
1020
- </td>
1021
- </tr>
1022
- <tr>
1023
- <th>Notice Behaviour</th>
1024
- <td>
1025
- <select value={settings.notice_behaviour} onChange={this.formChangeHandler} name="notice_behaviour" id="notice_behaviour">
1026
- <option value="2">{__('Show on Every Visit', 'quick-adsense-reloaded')}</option>
1027
- <option value="1">{__('Show Only Once', 'quick-adsense-reloaded')}</option>
1028
- </select>
1029
- </td>
1030
- </tr>
1031
- {settings.notice_type == 'bar' || settings.notice_type == 'popup' ?
1032
- <>
1033
- <tr>
1034
- <th><b>Notice Content</b></th>
1035
- <td>
1036
- </td>
1037
- </tr>
1038
- {settings.notice_type == 'popup' ? (
1039
- <tr>
1040
- <th>Title</th>
1041
- <td><input value={settings.notice_title} onChange={this.formChangeHandler} name="notice_title" type="text" placeholder="Adblock Detected!" className="quads-premium-cus" />
1042
- </td>
1043
- </tr>
1044
- ) : null }
1045
- <tr>
1046
- <th>Description</th>
1047
- <td>
1048
- <textarea name="notice_description" value={settings.notice_description } onChange={this.formChangeHandler} cols="60" rows="5" className="quads-premium-cus" />
1049
- </td>
1050
- </tr>
1051
- <tr>
1052
- <th>
1053
- Close Button
1054
- </th>
1055
- <td><input id="notice_close_btn" type="checkbox" name="notice_close_btn" onChange={this.formChangeHandler} checked={settings.notice_close_btn} /></td>
1056
- </tr>
1057
- <tr>
1058
- <th>Button Text</th>
1059
- <td><input value={settings.btn_txt} onChange={this.formChangeHandler} name="btn_txt" type="text" placeholder="Email" className="quads-premium-cus" /></td>
1060
- </tr>
1061
- <tr>
1062
- <th><b>Notice Design</b></th>
1063
- <td>
1064
- </td>
1065
- </tr>
1066
- <tr>
1067
- <th>Content Color</th>
1068
- <td>
1069
- <div>
1070
- <div className="color-pick-swatch" onClick={ this.handleClick_notice_txt_color }>
1071
- <div >
1072
- <div style={ styles.notice_txt_color } className="color-pick-color" /></div>
1073
- <span className="wp-color-result-text">Select Color</span>
1074
- </div>
1075
- { this.state.notice_txt_color_picker ? <div className="color-pick-popover">
1076
- <div className="color-pick-cover" onClick={ this.handleClose }/>
1077
- <SketchPicker color={ this.state.notice_txt_color } onChange={ this.notice_txt_color } />
1078
- </div> : null }
1079
- </div>
1080
- </td>
1081
- </tr>
1082
- <tr>
1083
- <th>Background Color</th>
1084
- <td>
1085
- <div>
1086
- <div className="color-pick-swatch" onClick={ this.handleClick_notice_bg_color }>
1087
- <div >
1088
- <div style={ styles.notice_bg_color } className="color-pick-color" /></div>
1089
- <span className="wp-color-result-text">Select Color</span>
1090
- </div>
1091
- { this.state.notice_bg_color_picker ? <div className="color-pick-popover">
1092
- <div className="color-pick-cover" onClick={ this.handleClose }/>
1093
- <SketchPicker color={ this.state.notice_bg_color } onChange={ this.notice_bg_color } />
1094
- </div> : null }
1095
- </div>
1096
- </td>
1097
- </tr>
1098
- <tr>
1099
- <th>Button Text Color</th>
1100
- <td>
1101
- <div>
1102
- <div className="color-pick-swatch" onClick={ this.handleClick_notice_btn_txt_color }>
1103
- <div >
1104
- <div style={ styles.notice_btn_txt_color } className="color-pick-color" /></div>
1105
- <span className="wp-color-result-text">Select Color</span>
1106
- </div>
1107
- { this.state.notice_btn_txt_color_picker ? <div className="color-pick-popover">
1108
- <div className="color-pick-cover" onClick={ this.handleClose }/>
1109
- <SketchPicker color={ settings.notice_btn_txt_color } onChange={ this.notice_btn_txt_color } />
1110
- </div> : null }
1111
- </div>
1112
- </td>
1113
- </tr>
1114
- <tr>
1115
- <th>Button Background Color</th>
1116
- <td>
1117
- <div>
1118
- <div className="color-pick-swatch" onClick={ this.handleClick_notice_btn_bg_color }>
1119
- <div >
1120
- <div style={ styles.notice_btn_bg_color } className="color-pick-color" /></div>
1121
- <span className="wp-color-result-text">Select Color</span>
1122
- </div>
1123
- { this.state.notice_btn_bg_color_picker ? <div className="color-pick-popover">
1124
- <div className="color-pick-cover" onClick={ this.handleClose }/>
1125
- <SketchPicker color={ this.state.notice_btn_bg_color } onChange={ this.notice_btn_bg_color } />
1126
- </div> : null }
1127
- </div>
1128
- </td>
1129
- </tr>
1130
- </>
1131
- : null }
1132
- {settings.notice_type == 'page_redirect' ?
1133
- <tr>
1134
- <th>Target Page</th>
1135
- <td>
1136
- <Select
1137
- name="page_redirect_path"
1138
- placeholder="Choose Page"
1139
- value={settings.page_redirect_path}
1140
- options={this.state.page_redirect_options}
1141
- onChange={this.page_redirect_select_fun}
1142
- />
1143
- </td>
1144
- </tr>: null}</tbody></table><div className="quads-save-close">
1145
- To know more about Ad Blocker you can <a target="_blank" href="https://wpquads.com/documentation/how-to-use-ad-blocker-support-in-wp-quads/">view this </a>
1146
- <a className="quads-btn quads-btn-primary quads-large-btn" onClick={this.saveAdBlockSuport}>Save Changes</a>
1147
- </div>
1148
- </div>
1149
- </div>
1150
- </div> </>: null
1151
- }
1152
- {this.state.click_fraud_protection_popup ?
1153
- <>
1154
- <div className="quads-large-popup-bglayout"> </div>
1155
- <div className="quads-large-popup">
1156
- <div className="quads-large-popup-content">
1157
- <span className="quads-large-close" onClick={this.closeModal}>&times;</span>
1158
- <div className="quads-large-popup-title">
1159
- <h1>Click Fraud Protection</h1>
1160
- </div>
1161
- <div className="quads-large-content">
1162
- <table className="form-table" role="presentation"><tbody>
1163
- <tr>
1164
- <th>Allowed clicks</th>
1165
- <td><input value={settings.allowed_click} onChange={this.formChangeHandler} name="allowed_click" type="text" placeholder="3" className="quads-premium-cus" /></td>
1166
- </tr>
1167
- <tr>
1168
- <th>Click limit (in hours)</th>
1169
- <td><input value={settings.click_limit} onChange={this.formChangeHandler} name="click_limit" type="text" placeholder="3" className="quads-premium-cus" /></td>
1170
- </tr>
1171
- <tr>
1172
- <th>Ban duration (in days)</th>
1173
- <td><input value={settings.ban_duration} onChange={this.formChangeHandler} name="ban_duration" type="text" placeholder="3" className="quads-premium-cus" /></td>
1174
- </tr></tbody></table>
1175
- <div className="quads-save-close">
1176
- <a className="quads-btn quads-btn-primary quads-large-btn" onClick={this.saveAdBlockSuport}>Save Changes</a>
1177
- </div>
1178
- </div>
1179
- </div>
1180
- </div> </>: null
1181
- }
1182
- </div>
1183
- <div className="quads-settings-main">
1184
- <QuadsAdSettingsNavLink/>
1185
- <div className="quads-settings-content">
1186
- <form encType="multipart/form-data" method="post" id="quads_settings">
1187
- {(() => {
1188
- switch (page.path) {
1189
- case "settings": return(
1190
- <div className="quads-settings-tab-container">
1191
- <table className="form-table" role="presentation"><tbody><tr>
1192
- <th><label htmlFor="adsTxtEnabled">ads.txt - {__('Automatic Creation', 'quick-adsense-reloaded')}</label></th>
1193
- <td>
1194
- <label className="quads-switch">
1195
- <input id="adsTxtEnabled" type="checkbox" name="adsTxtEnabled" onChange={this.formChangeHandler} checked={settings.adsTxtEnabled} />
1196
- <span className="quads-slider"></span>
1197
- </label>
1198
- {settings.adsTxtEnabled ? <span onClick={this.open_ad_text_modal} className="quads-generic-icon dashicons dashicons-admin-generic"></span> : ''}
1199
- <a className="quads-general-helper quads-general-helper-new" target="_blank" href="https://wpquads.com/documentation/what-is-ads-txt-and-how-to-use-it/"></a>
1200
- </td>
1201
- </tr>
1202
- {
1203
- quads_localize_data.is_pro ?
1204
- <tr>
1205
- <th><label htmlFor="global_excluder_enabled">{__('Global Excluder', 'quick-adsense-reloaded')}</label></th>
1206
- <td>
1207
- <label className="quads-switch">
1208
- <input id="global_excluder_enabled" type="checkbox" name="global_excluder_enabled" onChange={this.formChangeHandler} checked={settings.global_excluder_enabled} />
1209
- <span className="quads-slider"></span>
1210
- </label>
1211
- {settings.global_excluder_enabled ? <span onClick={this.open_global_excluder} className="quads-generic-icon dashicons dashicons-admin-generic"></span> : null}
1212
- </td>
1213
- </tr>:null}
1214
- <tr>
1215
- <th><label htmlFor="lazy_load_global">{__('Lazy Loading for Adsense', 'quick-adsense-reloaded')}</label></th>
1216
- <td>
1217
- <label className="quads-switch">
1218
- <input id="lazy_load_global" type="checkbox" name="lazy_load_global" onChange={this.formChangeHandler} checked={settings.lazy_load_global} />
1219
- <span className="quads-slider"></span>
1220
- </label>
1221
- <a className="quads-general-helper quads-general-helper-new" target="_blank" href="https://wpquads.com/documentation/what-is-lazy-loading-for-adsense-and-how-to-use-it/"></a>
1222
- </td>
1223
- </tr>
1224
- <tr>
1225
- <th><label htmlFor="ad_blocker_support">{__('Ad Blocker Support', 'quick-adsense-reloaded')}</label></th>
1226
- <td>
1227
- <label className="quads-switch">
1228
- <input id="ad_blocker_support" type="checkbox" name="ad_blocker_support" onChange={this.formChangeHandler} checked={settings.ad_blocker_support} />
1229
- <span className="quads-slider"></span>
1230
- </label>
1231
- {settings.ad_blocker_support ? <span onClick={this.ad_blocker_support} className="quads-generic-icon dashicons dashicons-admin-generic"></span> : null}
1232
- <a className="quads-general-helper quads-general-helper-new" target="_blank" href="https://wpquads.com/documentation/how-to-use-ad-blocker-support-in-wp-quads/"></a>
1233
- </td>
1234
- </tr>
1235
- <tr>
1236
- <th><label htmlFor="click_fraud_protection">{__('Click Fraud Protection', 'quick-adsense-reloaded')}</label></th>
1237
- <td>
1238
- <label className="quads-switch">
1239
- <input id="click_fraud_protection" type="checkbox" name="click_fraud_protection" onChange={this.formChangeHandler} checked={settings.click_fraud_protection} />
1240
- <span className="quads-slider"></span>
1241
- </label>
1242
- {settings.click_fraud_protection ? <span onClick={this.click_fraud_protection_popup} className="quads-generic-icon dashicons dashicons-admin-generic"></span> : null}
1243
- </td>
1244
- </tr>
1245
- <tr>
1246
- <th><label htmlFor="revenue_sharing_enabled">{__('Revenue Sharing', 'quick-adsense-reloaded')}</label></th>
1247
- <td>
1248
- <label className="quads-switch">
1249
- <input id="revenue_sharing_enabled" type="checkbox" name="revenue_sharing_enabled" onChange={this.formChangeHandler} checked={settings.revenue_sharing_enabled} />
1250
- <span className="quads-slider"></span>
1251
- </label>
1252
- {settings.revenue_sharing_enabled ? <span onClick={this.open_revenue_sharing_excluder} className="quads-generic-icon dashicons dashicons-admin-generic"></span> : null}
1253
- </td>
1254
- </tr>
1255
- </tbody></table>
1256
- </div>
1257
- );
1258
- case "settings_tools": return(
1259
- <div className="quads-settings-tab-container">
1260
- <table className="form-table" role="presentation">
1261
- <tbody>{quads_localize_data.is_pro ?<tr>
1262
- <th><label htmlFor="analytics">{__('Google Analytics Integration', 'quick-adsense-reloaded')}</label></th>
1263
- <td><input id="analytics" type="checkbox" onChange={this.formChangeHandler} name="analytics" checked={settings.analytics} />
1264
- <a className="quads-general-helper quads-general-helper-new" href="#"></a><div className="quads-message bottom" >Check how many visitors are using ad blockers in your Google Analytics account from the event tracking in <i>Google Analytics-&gt;Behavior-&gt;Events</i>. This only works if your visitors are using regular ad blockers like 'adBlock'. There are browser plugins which block all external requests like the software uBlock origin. This also block google analytics and as a result you do get any analytics data at all.</div></td>
1265
- </tr>
1266
- :null}<tr>
1267
- <th><label htmlFor="uninstall_on_delete">{__('Delete Data on Uninstall?', 'quick-adsense-reloaded')}</label></th>
1268
- <td><input id="uninstall_on_delete" type="checkbox" onChange={this.formChangeHandler} name="uninstall_on_delete" checked={settings.uninstall_on_delete} />
1269
- <a className="quads-general-helper quads-general-helper-new" href="#"></a><div className="quads-message bottom" >Check this box if you would like <strong>Settings-&gt;WPQUADS</strong> to completely remove all of its data when the plugin is deleted.</div>
1270
- </td>
1271
- </tr>
1272
- <tr>
1273
- <th><label htmlFor="debug_mode">{__('Debug Mode', 'quick-adsense-reloaded')}</label></th>
1274
- <td><input id="debug_mode" type="checkbox" onChange={this.formChangeHandler} name="debug_mode" checked={settings.debug_mode} /></td>
1275
- </tr>
1276
- <tr>
1277
- <th><label htmlFor="copy_system_info">{__('Copy System info', 'quick-adsense-reloaded')}</label></th>
1278
- <td>
1279
- <a className="quads-btn quads-btn-primary" id="copy_system_info" onClick={this.handleCopy}>{__('Copy System Info', 'quick-adsense-reloaded')}</a>
1280
- <div>{this.state.copied ? <span>{__('System info copied to clipboard', 'quick-adsense-reloaded')}</span> : null}</div>
1281
- </td>
1282
- </tr>
1283
- <tr>
1284
- <th><label>{__('Export', 'quick-adsense-reloaded')}</label></th>
1285
- <td>
1286
- <a href={`${quads_localize_data.rest_url}quads-route/export-settings`} className="quads-btn quads-btn-primary">Export</a>
1287
- <p>{__('Export the Quick AdSense Reloaded settings for this site as a .json file. This allows you to easily import the configuration into another site.', 'quick-adsense-reloaded')}</p>
1288
- </td>
1289
- </tr></tbody></table>
1290
- </div>
1291
- );
1292
- case "settings_importer": return(
1293
- <div className="quads-settings-tab-container">
1294
- <table className="form-table" role="presentation"><tbody>{quads.quads_get_active_ads !== "0" ?
1295
- <tr>
1296
- <th><label>{__('Quads Classic view Ads', 'quick-adsense-reloaded')}</label></th>
1297
- <td>
1298
- <a className="quads-btn quads-btn-primary" id="quads_import_classic_ads_popup" onClick={this.quads_classic_ads}>{__('Import', 'quick-adsense-reloaded')}</a>
1299
- {this.state.importquadsclassicmsg ? <Alert severity="success" action={<Icon onClick={this.closeQuerySuccess}>close</Icon>}>{this.state.importquadsclassicmsg}</Alert> : null }
1300
- {this.state.importquadsclassicmsgprocessing ? <div className='updating-message importquadsclassicmsgprocessing'><p>Importing Ads</p></div>:null}
1301
- </td>
1302
- </tr>
1303
- : null}<tr>
1304
- <th><label>{__('AMP for WP Ads', 'quick-adsense-reloaded')}</label></th>
1305
- <td>
1306
- <a className="quads-btn quads-btn-primary" id="import_amp_for_wp" onClick={this.importampforwpdata}>{__('Import', 'quick-adsense-reloaded')}</a>
1307
- {this.state.importampforwpmsg ? <Alert severity="success" action={<Icon onClick={this.closeQuerySuccess}>close</Icon>}>{this.state.importampforwpmsg}</Alert> :null}
1308
- {this.state.importampforwpmsgprocessing ? <div className='updating-message importampforwpmsgprocessing'><p>Importing Ads</p></div>:null}
1309
- </td>
1310
- </tr>
1311
- <tr>
1312
- <th><label>{__('ADS for WP Ads', 'quick-adsense-reloaded')}</label></th>
1313
- <td>
1314
- <a className="quads-btn quads-btn-primary" id="import_ads_for_wp" onClick={this.importadsforwpdata}>{__('Import', 'quick-adsense-reloaded')}</a>
1315
- {settings.adsforwp_to_quads == 'imported' ? <span onClick={this.adsforwp_to_quads_model} className="quads-generic-icon import_ads_for_wp dashicons dashicons-admin-generic"></span> : ''}
1316
- {this.state.importadsforwpmsg ? <Alert severity="success" action={<Icon onClick={this.closeQuerySuccess}>close</Icon>}>{this.state.importadsforwpmsg}</Alert> : null}
1317
- {this.state.importadsforwpmsgprocessing ? <div className='updating-message importadsforwpmsgprocessing'><p>Importing Ads</p></div>: ''}
1318
- </td>
1319
- </tr></tbody></table>
1320
- </div>
1321
- );
1322
- case "settings_google_autoads": return(
1323
- <div className="quads-settings-tab-container">
1324
- <div className="quads-help-support">
1325
- <div>
1326
- <h3>{__('Google Auto Ads', 'quick-adsense-reloaded')}</h3>
1327
- </div>
1328
- <div>
1329
- <p> <a href="https://wpquads.com/docs/add-google-auto-ads-wordpress/" target="_blank">Read this</a> to learn how to create Google auto ads and to learn more about this new ad type. After activation, Google detects on his own where to place ads on your website. If you want to place ads manually leave auto ads empty and use the <a href="#quads_settingsadsense_header">regular ad codes</a> instead.</p> <p> Any code that you place into this field will be added to the head of your website.</p>
1330
- </div>
1331
- <div>
1332
- {__('Enter Google Auto Ads code below', 'quick-adsense-reloaded')}
1333
- </div>
1334
- <div><textarea name="auto_ad_code" value={this.state.auto_ad_code} onChange={this.addauto_ad_code} cols="60" rows="5" className="quads-premium-cus" /></div>
1335
- <div>
1336
- {__('Status', 'quick-adsense-reloaded')}
1337
- </div>
1338
- <div> <select name="customer_query_type" value={this.state.auto_ads_pos} onChange={this.addauto_ads_pos} className="quads-premium-cus"> m
1339
- <option value="disabled">{__('Auto Ads Disabled', 'quick-adsense-reloaded')}</option>
1340
- <option value="enabled">{__('Auto Ads Enabled', 'quick-adsense-reloaded')}</option>
1341
- </select></div>
1342
- <div>
1343
- {__('Exclude Auto Ads From Post Types', 'quick-adsense-reloaded')}
1344
- </div>
1345
- <div> <select multiple={true} name="autoads_post_types" value={this.state.autoads_post_types} onChange={this.addautoads_post_types} className="quads-premium-cus">
1346
- {auto_ads_get_post_types}
1347
- </select></div>
1348
- <div>
1349
- {__('Exclude Auto Ads From Extra pages', 'quick-adsense-reloaded')}
1350
- </div>
1351
- <div> <select multiple={true} name="autoads_extra_pages" value={this.state.autoads_extra_pages} onChange={this.addautoads_extra_pages} className="quads-premium-cus">
1352
- <option value="none">{__('Exclude nothing', 'quick-adsense-reloaded')}</option>
1353
- <option value="homepage">{__('homepage', 'quick-adsense-reloaded')}</option>
1354
- </select></div>
1355
- <div>
1356
- {__('Exclude Auto Ads From User Roles', 'quick-adsense-reloaded')}
1357
- </div>
1358
- <div> <select multiple={true} name="autoads_user_roles" value={this.state.autoads_user_roles} onChange={this.addautoads_user_roles} className="quads-premium-cus">
1359
- {autoads_excl_user_roles}
1360
- </select></div>
1361
- </div>
1362
- </div>
1363
- );
1364
- case "settings_legacy": return(
1365
- <div className="quads-settings-tab-container">
1366
- <table className="form-table" role="presentation"><tbody><tr>
1367
- <th scope="row"><label>{__('Limit Amount of ads', 'quick-adsense-reloaded')}</label></th>
1368
- <td>
1369
- <select name="maxads" value={settings.maxads} onChange={this.formChangeHandler}>
1370
- {this.limitOptions()}
1371
- </select> {__('ads on a page', 'quick-adsense-reloaded')}
1372
- <p><a target="_blank" href="https://wpquads.com/google-adsense-allowed-number-ads/">{__('Read here', 'quick-adsense-reloaded')}</a> {__('to learn how many AdSense ads are allowed. If you are unsure set the value to unlimited.', 'quick-adsense-reloaded')}</p>
1373
- </td>
1374
- </tr>
1375
- <tr>
1376
- <th scope="row"><label htmlFor="hide_ajax">{__('Hide Ads From Ajax Requests', 'quick-adsense-reloaded')}</label></th>
1377
- <td>
1378
- <input id="hide_ajax" type="checkbox" name="hide_ajax" checked={settings.hide_ajax} onChange={this.formChangeHandler} />
1379
- <p>{__('If your site is using ajax based infinite loading it might happen that ads are loaded without any further post content. Disable this here.', 'quick-adsense-reloaded')}</p>
1380
- </td>
1381
- </tr>
1382
- <tr>
1383
- <th scope="row"><label htmlFor="QckTags">{__('Quicktags', 'quick-adsense-reloaded')}</label></th>
1384
- <td>
1385
- <input id="QckTags" type="checkbox" name="QckTags" checked={settings.QckTags} onChange={this.formChangeHandler} />{__('Show Quicktag Buttons on the HTML Post Editor', 'quick-adsense-reloaded')}
1386
- <p>{__('Tags can be inserted into a post via the additional Quicktag Buttons at the HTML Edit Post SubPanel.', 'quick-adsense-reloaded')}</p>
1387
- <p><strong>Optional:</strong>{__('Insert Ads into a post, on-the-fly using below tags', 'quick-adsense-reloaded')}</p>
1388
- <p>{__('1. Insert', 'quick-adsense-reloaded')} &lt;!--Ads1--&gt;, &lt;!--Ads2--&gt;, {__('etc. into a post to show the Particular Ads at specific location.', 'quick-adsense-reloaded')}</p>
1389
- <p>{__('2. Insert', 'quick-adsense-reloaded')} &lt;!--RndAds--&gt; {__('into a post to show the Random Ads at specific location', 'quick-adsense-reloaded')}</p>
1390
- </td>
1391
- </tr></tbody></table>
1392
- </div>
1393
- );
1394
- case "settings_support": return(
1395
- <div className="quads-settings-tab-container">
1396
- <div className="quads-hs">
1397
- <div className="quads-docm">
1398
- <a className="quads-doc-link" target="_blank" href="https://wpquads.com/documentation/">
1399
- <img height="121" width="121" src={quads_localize_data.quads_plugin_url+'admin/assets/js/src/images/docs-img.png'} />
1400
- <h4>Knowledge Base</h4>
1401
- <p>Read our documentation & find what you're looking for</p>
1402
- <span className="quads-lm">View Docs</span>
1403
- </a>
1404
- </div>
1405
- <div className="quads-help-support">
1406
- <div>
1407
- <h3>{__('Ask for technical Support', 'quick-adsense-reloaded')}</h3>
1408
- <p>{__('We are always available to help you with anything related to ads', 'quick-adsense-reloaded')}</p>
1409
- </div>
1410
- <div className="quads-pre-cu">
1411
- <span>
1412
- {__('Are you existing Premium Customer?', 'quick-adsense-reloaded')}
1413
- </span>
1414
- <div>
1415
- <select name="customer_query_type" value={this.state.customer_query_type} onChange={this.addCustomerQueryType} className="quads-premium-cus">
1416
- <option value="">{__('Select', 'quick-adsense-reloaded')}</option>
1417
- <option value="yes">{__('Yes', 'quick-adsense-reloaded')}</option>
1418
- <option value="no">{__('No', 'quick-adsense-reloaded')}</option>
1419
- </select>
1420
- </div>
1421
- </div>
1422
- <div><input value={this.state.customer_query_email} onChange={this.addCustomerQueryEmail} name="customer_query_email"type="text" placeholder="Email" className="quads-premium-cus" /></div>
1423
- <div>
1424
- <textarea name="customer_query_message" value={this.state.customer_query_message} onChange={this.addCustomerMessage} placeholder="Write your query here" cols="60" rows="5" className="quads-premium-cus" />
1425
- </div>
1426
- <div>
1427
- <a className="button quads-premium-cus" onClick={this.sendCustomerQuery}>{__('Send', 'quick-adsense-reloaded')}</a>
1428
- </div>
1429
- {this.state.customer_querey_error ? <Alert severity="error" action={<Icon onClick={this.closeQueryError}>close</Icon>}>{this.state.customer_querey_error}</Alert> : null}
1430
- {this.state.customer_querey_success ? <Alert severity="success" action={<Icon onClick={this.closeQuerySuccess}>close</Icon>}>{this.state.customer_querey_success}</Alert> : null}
1431
- {/* <div>
1432
- <h3>System Info</h3>
1433
- <textarea className="quads-system-info" readOnly={true} value={this.state.textToCopy}/>
1434
- </div> */}
1435
- </div>
1436
- </div>
1437
- </div>
1438
- );
1439
- case "settings_licenses": return(
1440
- <div className="quads-settings-tab-container">
1441
- <div className="quads-help-support">
1442
- <div>
1443
- <h3>{__('Activate Your License', 'quick-adsense-reloaded')}</h3>
1444
- </div>
1445
- <div>
1446
- {__('WP QUADS PRO License Key', 'quick-adsense-reloaded')}
1447
- </div>
1448
- <div><input value={this.state.quads_wp_quads_pro_license_key} onChange={this.add_license_key} name="quads_wp_quads_pro_license_key" type="text" placeholder="License Key" className="quads-premium-cus" />
1449
- {quads_localize_data.licenses.license == "valid" ? <a onClick={this.pro_license_key_deactivate} className="quads-btn quads-btn-primary">
1450
- Deactivate License</a>: null} </div>
1451
- {this.state.licensemsg ?
1452
- <div id="quads_licensemsg">{this.state.licensemsg}</div> : null}
1453
- {/* <div>
1454
- <h3>System Info</h3>
1455
- <textarea className="quads-system-info" readOnly={true} value={this.state.textToCopy}/>
1456
- </div> */}
1457
- </div>
1458
- </div>
1459
- );
1460
- }
1461
- })()}
1462
- {page.path == 'settings_support' || page.path == 'settings_importer' ? '' : (
1463
- <div className="quads-save-settings">
1464
- {this.state.button_spinner_toggle ?
1465
- <a className="quads-btn quads-btn-primary">
1466
- <span className="quads-btn-spinner"></span>Saving...
1467
- </a> :
1468
- <a onClick={this.saveSettingsHandler} className="quads-btn quads-btn-primary">
1469
- Save Settings
1470
- </a>
1471
- }
1472
- </div>
1473
- ) }
1474
- </form>
1475
- <div className="quads-bnr">
1476
- <a href="http://wpquads.com/?utm_source=wpquads&utm_medium=banner&utm_term=click-quads&utm_campaign=wpquads" target="_blank">
1477
- <img src={quads_localize_data.quads_plugin_url+'assets/images/quads_banner_250x521_buy.png'} />
1478
- </a>
1479
- </div>
1480
- </div>
1481
- </div>
1482
- </div>
1483
- );
1484
- }
1485
- }
1486
- export default QuadsAdListSettings;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/settings/QuadsAdListSettings.scss DELETED
@@ -1,298 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
- .quads-settings-saved-msg{
11
- background: blue;
12
- color: #fff;
13
- display: block;
14
- width: 100%;
15
- background: greee;
16
- padding: 10px;
17
- margin: 0 0 5px;
18
- border-radius: 4px;
19
- font-size: 16px;
20
- font-family: arial,sans-serif;
21
- line-height: 17px;
22
- position: relative;
23
- pointer-events: all!important;
24
- display: block;
25
- position: fixed;
26
- width: 200px;
27
- pointer-events: none!important;
28
- letter-spacing: normal;
29
- z-index: 9999999;
30
- bottom: 20px;
31
- right: 20px;
32
- box-shadow: 5px 5px 5px grey;
33
- }
34
- .quads-settings-tab ul {
35
- margin: 0;
36
- background-color: #fff;
37
- margin-top: 20px;
38
- padding: 20px 0px;
39
- border-bottom: 1px solid #E1E1E1;
40
-
41
- }
42
- .quads-settings-tab ul li a {
43
- padding: 20px;
44
- font-size: 16px;
45
- color: #333;
46
- text-decoration: none;
47
- font-weight: 500;
48
- }
49
- .quads-settings-tab ul li a:focus{
50
- outline: 0;
51
- box-shadow: none;
52
- }
53
- .quads-settings-tab ul h2{
54
- margin: 0;
55
- }
56
- a.quads-nav-link-active {
57
- border-bottom: 3px solid #005af0;
58
- position: relative;
59
- padding: 19px 20px;
60
- color: #005af0 !important;
61
- }
62
- .quads-settings-tab ul li {
63
- display: inline-block;
64
- line-height: 22px;
65
- margin-bottom: 0;
66
- }
67
- .quads-settings-content{
68
- background-color: #fff;
69
- min-height: 500px;
70
- display: inline-grid;
71
- grid-template-columns: 1fr 250px;
72
- width: 100%;
73
- grid-gap: 30px;
74
- }
75
- .quads-settings-tab-container {
76
- padding: 15px 25px 25px 30px;
77
- }
78
- .quads-settings-tab-container .form-table{
79
- margin-top: 0;
80
- }
81
- .quads-settings-tab-container label {
82
- font-size: 16px;
83
- font-weight: normal;
84
- color: #333;
85
- }
86
- .quads-settings-tab-container th{
87
- width: 280px;
88
- }
89
- #quads-submit-button{
90
- margin: 15px;
91
- }
92
- .quads-premium-cus{
93
- margin-top: 5px;
94
- }
95
- .quads-help-support input,textarea,select{
96
- width: 100%;
97
- }
98
- .quads-help-support select{
99
- max-width: 100%;
100
- }
101
- .quads-system-info{
102
- width: 580px;
103
- height: 400px;
104
- font-family: Menlo, Monaco, monospace;
105
- background: none;
106
- white-space: pre;
107
- overflow: auto;
108
- display: block;
109
- }
110
- .quads-save-settings{
111
- padding: 25px;
112
- }
113
- .importampforwpmsgprocessing{
114
- background-color: rgb(237, 247, 237);
115
- padding: 6px 16px;
116
- font-size: 0.875rem;
117
- }
118
-
119
- /** New CSS **/
120
- .quads-settings-tab-container .quads-hs{
121
- display: inline-grid;
122
- width: 100%;
123
- box-sizing: border-box;
124
- grid-template-columns: 1fr 1fr;
125
- grid-gap: 50px;
126
- }
127
- .quads-docm{
128
- order:1;
129
- flex: 1 0 40%;
130
- margin-top:20px;
131
- }
132
- .quads-help-support{
133
- width:100%;
134
- }
135
- a.quads-doc-link{
136
- background: #fff;
137
- border-radius: 5px 5px 5px 5px;
138
- box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.13);
139
- display: inline-block;
140
- padding: 35px;
141
- width:100%;
142
- text-decoration:none;
143
- text-align:center;
144
- transition:all 0.3s ease-in-out 0s;
145
- box-sizing: border-box;
146
- }
147
- a.quads-doc-link:hover{
148
- box-shadow: 0 7px 35px 0 rgba(0,0,0,.18);
149
- }
150
- .quads-doc-link h4{
151
- font-size: 23px;
152
- line-height: 1.2;
153
- font-weight: 700;
154
- color: #434264;
155
- margin:0px 0px 15px;
156
- }
157
- .quads-doc-link p{
158
- font-size: 16px;
159
- font-weight: 300;
160
- line-height: 1.5em;
161
- color: #5c6771;
162
- margin:0px 0px 15px;
163
- }
164
- .quads-doc-link span{
165
- color: #005af0;
166
- font-size: 14px;
167
- font-weight: 500;
168
- border-width: 0;
169
- }
170
- .quads-pre-cu{
171
- display: inline-flex;
172
- align-items: center;
173
- width: 100%;
174
- justify-content: space-between;
175
- }
176
- .quads-bnr{
177
- margin-top:30px;
178
- }
179
-
180
- @media(min-width:1280px){
181
- .quads-docm {
182
- width: 300px;
183
- }
184
-
185
- }
186
-
187
- @media(max-width:1200px){
188
- .quads-settings-tab-container .quads-hs {
189
- grid-gap: 30px;
190
- }
191
- }
192
-
193
- @media(max-width:1180px){
194
- .quads-settings-content {
195
- grid-template-columns: 1fr;
196
- }
197
-
198
- }
199
-
200
- @media(max-width:980px){
201
- .quads-settings-content {
202
- grid-template-columns: 1fr;
203
- grid-gap: 10px;
204
- }
205
- .quads-bnr {
206
- margin-top: 0;
207
- }
208
- }
209
- @media(max-width:600px){
210
- .quads-settings-tab-container .quads-hs{
211
- grid-template-columns: 1fr;
212
- grid-gap: 20px;
213
- }
214
- }
215
-
216
- .adblock_support .quads-modal-popup-content{
217
- max-width: 980px !important;
218
- }
219
- .adblock_support .quads-modal-popup-content{
220
- position: initial;
221
- }
222
-
223
- .adblock_support .quads-modal-popup-content {
224
- max-width: 96% !important;
225
- }
226
-
227
- .quads-modal-popup.adblock_support{
228
- position: fixed;
229
- z-index: 1;
230
- padding-top: 20px;
231
- left: 0;
232
- top: 0;
233
- width: 100%;
234
- left: 0;
235
- height: 100%;
236
- overflow: auto;
237
- background-color: black;
238
- background-color: rgba(0, 0, 0, 0.4);
239
- z-index: 99999;
240
- }
241
-
242
- .adblock_support .quads-modal-popup-content h3{
243
- padding:15px 20px !important;
244
- border-bottom: 1px solid #ccc;
245
- }
246
-
247
- .adblock_support .quads-modal-close {
248
-
249
-
250
- color: #444;
251
- float: right;
252
- font-size: 28px;
253
- font-weight: bold;
254
- position: relative;
255
- border-left: 1px solid #ccc;
256
- line-height: 2;
257
- padding: 0px 15px;
258
- }
259
-
260
- .adblock_support .form-table td {
261
-
262
- margin-bottom: 9px;
263
- padding: 15px 10px;
264
- line-height: 1.3;
265
- vertical-align: middle;
266
- text-align: left;
267
-
268
- }
269
-
270
-
271
- .adblock_support .quads-modal-content {
272
- background: #fff;
273
- }
274
- .adblock_support .notice_type span{
275
- width:100%;
276
- display:inline-block;
277
- margin-bottom:10px;
278
- }
279
-
280
-
281
- .adblock_support .quads-save-close{
282
- width: 100%;
283
- display: inline-block;
284
- position: sticky;
285
- bottom: 20px;
286
- top: auto;
287
- right: 0;
288
- background: #f1f1f1;
289
- left: 0;
290
- }
291
-
292
- .quads-modal-content.adsforwp-quads-popup{
293
- text-align: left;
294
- }
295
- .quads-modal-content.adsforwp-quads-popup .quads-switch{
296
- margin-left: 40px;
297
- }
298
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/components/settings/QuadsAdSettingsNavLink.jsx DELETED
@@ -1,44 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import {Link} from 'react-router-dom';
3
- import queryString from 'query-string'
4
-
5
- class QuadsAdSettingsNavLink extends Component {
6
-
7
- constructor(props) {
8
-
9
- super(props);
10
- this.state = {
11
-
12
- };
13
- }
14
-
15
-
16
- render() {
17
-
18
- const {__} = wp.i18n;
19
- const page = queryString.parse(window.location.search);
20
- let current = 'settings';
21
-
22
- if(typeof(page.path) != 'undefined' ) {
23
- current = page.path;
24
- }
25
- return(
26
- <div className="quads-settings-tab">
27
- <ul>
28
- <li><h2><Link to={'admin.php?page=quads-settings&path=settings'} className={current == 'settings' ? 'quads-nav-link quads-nav-link-active' : 'quads-nav-link'}>{__('Features', 'quick-adsense-reloaded')}</Link></h2></li>
29
- {/* <li><h2><Link to={'admin.php?page=quads-settings&path=main_settings_importer'} className="quads-nav-link">{__('Migrator', 'quick-adsense-reloaded')}</Link></h2></li> */}
30
- <li><h2><Link to={'admin.php?page=quads-settings&path=settings_tools'} className={current == 'settings_tools' ? 'quads-nav-link quads-nav-link-active' : 'quads-nav-link'}>{__('Tools', 'quick-adsense-reloaded')}</Link></h2></li>
31
- <li><h2><Link to={'admin.php?page=quads-settings&path=settings_importer'} className={current == 'settings_importer' ? 'quads-nav-link quads-nav-link-active' : 'quads-nav-link'}>{__('Importer', 'quick-adsense-reloaded')}</Link></h2></li>
32
- <li><h2><Link to={'admin.php?page=quads-settings&path=settings_legacy'} className={current == 'settings_legacy' ? 'quads-nav-link quads-nav-link-active' : 'quads-nav-link'}>{__('Legacy', 'quick-adsense-reloaded')}</Link></h2></li>
33
- <li><h2><Link to={'admin.php?page=quads-settings&path=settings_support'} className={current == 'settings_support' ? 'quads-nav-link quads-nav-link-active' : 'quads-nav-link'}>{__('Help & Support', 'quick-adsense-reloaded')}</Link></h2></li>
34
- {quads_localize_data.is_pro ?
35
- <li><h2><Link to={'admin.php?page=quads-settings&path=settings_google_autoads'} className={current == 'settings_google_autoads' ? 'quads-nav-link quads-nav-link-active' : 'quads-nav-link'}>{__('Google Auto Ads', 'quick-adsense-reloaded')}</Link></h2></li> :''}
36
- {quads_localize_data.is_pro ?
37
- <li><h2><Link to={'admin.php?page=quads-settings&path=settings_licenses'} className={current == 'settings_licenses' ? 'quads-nav-link quads-nav-link-active' : 'quads-nav-link'}>{__('Licenses', 'quick-adsense-reloaded')}</Link></h2></li> :''}
38
- </ul>
39
- </div>
40
- );
41
- }
42
- }
43
-
44
- export default QuadsAdSettingsNavLink;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/index.jsx DELETED
@@ -1,51 +0,0 @@
1
- import React, { Component, Fragment } from 'react';
2
- import ReactDOM from "react-dom";
3
- import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
4
- import queryString from 'query-string'
5
- import QuadsAdCreateRouter from './components/ads/ad-create-router/QuadsAdCreateRouter'
6
- import './style/common.scss';
7
- import QuadsAdmin from './components/admin/QuadsAdmin'
8
-
9
- class QuadsAdRootComponent extends Component {
10
-
11
- render() {
12
- return (
13
- <Fragment>
14
- <Router>
15
- <div>
16
- <div className="quads-segment">
17
- {quads_localize_data.demo_test}
18
- <Switch>
19
- <Route render={props => {
20
-
21
- const page = queryString.parse(window.location.search);
22
-
23
- if(typeof(page.path) != 'undefined' ) {
24
-
25
- if(page.path.includes('settings')){
26
-
27
- return <QuadsAdmin {...props}/>;
28
-
29
- }else if(page.path.includes('wizard')){
30
-
31
- return <QuadsAdCreateRouter {...props}/>;
32
-
33
- }
34
- else{
35
- return 'Page not found';
36
- }
37
-
38
- }else{
39
- return <QuadsAdmin {...props}/>;
40
- }
41
- }}/>
42
- </Switch>
43
- </div>
44
- </div>
45
- </Router>
46
- </Fragment>
47
- );
48
- }
49
- }
50
-
51
- ReactDOM.render(<QuadsAdRootComponent />, document.getElementById('quads-ad-content'));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/src/style/common.scss DELETED
@@ -1,1001 +0,0 @@
1
- /*
2
- To change this license header, choose License Headers in Project Properties.
3
- To change this template file, choose Tools | Templates
4
- and open the template in the editor.
5
- */
6
- /*
7
- Created on : Jan 28, 2020, 11:41:08 AM
8
- Author : Magazine3
9
- */
10
- .quads_form_msg{
11
- font-size: 12px;
12
- color:red;
13
- font-weight: 500;
14
- }
15
- .quads_form_msg .material-icons{
16
- font-size: 12px;
17
- font-weight: 500;
18
- }
19
- .quads_form_error{
20
- border: 2px solid red !important;
21
- }
22
- .quads-error{
23
- color: red;
24
- }
25
- .quads-next{
26
- font-weight: 400;
27
- font-size: 20px;
28
- float: right;
29
- cursor: pointer;
30
- }
31
- .quads-prev{
32
- font-weight: 400;
33
- font-size: 20px;
34
- float: right;
35
- margin-right: 20px;
36
- cursor: pointer;
37
- }
38
- #quads-ad-content{
39
- width: 100%;
40
- }
41
-
42
- //Spinner css starts here
43
-
44
- .quads-cover-spin {
45
- position:fixed;
46
- width:100%;
47
- left:0;right:0;top:0;bottom:0;
48
- // background-color: rgba(255,255,255,0.7);
49
- z-index:9999;
50
- // display:none;
51
- }
52
-
53
- @-webkit-keyframes spin {
54
- from {-webkit-transform:rotate(0deg);}
55
- to {-webkit-transform:rotate(360deg);}
56
- }
57
-
58
- @keyframes spin {
59
- from {transform:rotate(0deg);}
60
- to {transform:rotate(360deg);}
61
- }
62
-
63
- .quads-cover-spin::after {
64
- content:'';
65
- display:block;
66
- position:absolute;
67
- left:48%;top:40%;
68
- width:40px;height:40px;
69
- border-style:solid;
70
- border-color:#005af0;
71
- border-top-color:transparent;
72
- border-width: 4px;
73
- border-radius:50%;
74
- -webkit-animation: spin .8s linear infinite;
75
- animation: spin .8s linear infinite;
76
- }
77
-
78
- //Spiner css ends here
79
-
80
- //Small spinner css starts here
81
- .quads-small-spinner{
82
- border: 5px solid #f3f3f3;
83
- -webkit-animation: spin 1s linear infinite;
84
- animation: spin 1s linear infinite;
85
- border-top: 5px solid #555;
86
- border-radius: 50%;
87
- width: 50px;
88
- height: 50px;
89
- }
90
- //Small spinner css ends here
91
- .quads-panel{
92
- background-color: #fff;
93
- border: 1px solid transparent;
94
- border-radius: 0px;
95
- box-shadow: 0 0px 6px rgba(0, 0, 0, 0.1);
96
- margin-top: 15px;
97
- }
98
- .quads-panel-body{
99
- padding: 40px;
100
- }
101
- .quads-panel-body .quads-adsense-width-heigth label{
102
- font-size: 12px;
103
- DISPLAY: block;
104
- WIDTH: 52PX;
105
-
106
- margin-right: 10px;
107
- }
108
- .quads-panel-body .quads-adsense-width-heigth input{
109
- width: 52PX;
110
- font-size: 16px;
111
- padding: 0;
112
- }
113
- .quads-panel-body td:nth-child(1){
114
- width: 240px
115
- }
116
- .quads-panel-body label {
117
- color: #000000;
118
- font-size: 18px;
119
- }
120
- .quads-panel-body tr{
121
- margin-bottom: 35px;
122
- display: inline-block;
123
- width: 100%;
124
- }
125
- .quads-panel-body tr:last-child {
126
- margin-bottom: 0;
127
- }
128
- .quads-panel-body input {
129
- border: 0;
130
- border-radius: 0;
131
- border-bottom: 1px solid #ddd;
132
- font-size: 18px;
133
- width: 278px;
134
- }
135
-
136
- .quads-panel-body input[type="checkbox"] {
137
- position: relative;
138
- width: 1.2em;
139
- height: 1.2em;
140
- color: #363839;
141
- border: 1px solid #bdc1c6;
142
- border-radius: 4px;
143
- -webkit-appearance: none;
144
- -moz-appearance: none;
145
- appearance: none;
146
- outline: 0;
147
- cursor: pointer;
148
- }
149
- .quads-panel-body input[type="checkbox"]::before {
150
- position: absolute;
151
- content: '';
152
- display: block;
153
- top: 6px;
154
- left: 11px;
155
- width: 4px;
156
- height: 10px;
157
- border-style: solid;
158
- border-color: #fff;
159
- border-width: 0 2px 2px 0;
160
- -webkit-transform: rotate(45deg);
161
- transform: rotate(45deg);
162
- opacity: 0;
163
- }
164
- .quads-panel-body input[type="checkbox"]:checked,.quads-panel-body input[type="checkbox"]:focus {
165
- color: #fff;
166
- border-color: #005aef;
167
- background: #005aef;
168
-
169
- }
170
- .quads-panel-body input[type="checkbox"]:checked::before {
171
- opacity: 1;
172
- }
173
- .quads-panel-body input[type="checkbox"]:checked ~ label::before {
174
- -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
175
- clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
176
- }
177
-
178
- .quads-panel-body input:focus {
179
- box-shadow: none;
180
- }
181
- .quads-panel-body select {
182
- position: relative;
183
- width: 220px;
184
- }
185
-
186
- .quads-panel-body select {
187
- position: relative;
188
- font-family: inherit;
189
- background-color: transparent;
190
- width: 225px;
191
- height:50px;
192
- padding: 7px 10px 7px 20px;
193
- font-size: 18px;
194
- border-radius: 0;
195
- border: none;
196
- border: 1px solid #F3F3F3;
197
- box-shadow: 0px 1px 0px #CFCFCF;
198
- appearance: none;
199
- -webkit-appearance: none;
200
- background-image: linear-gradient(45deg, transparent 50%, #999 50%), linear-gradient(135deg, #999 50%, transparent 50%);
201
- background-position: calc(100% - 25px) calc(1em + 6px), calc(100% - 19px) calc(1em + 6px), calc(100% - 2.5em) 0.5em;
202
- background-size: 6px 6px, 6px 6px, 1px 1.5em;
203
- background-repeat: no-repeat;
204
- }
205
-
206
- .quads-panel-body .quads-position-dropdown select {
207
- width: auto;
208
- }
209
-
210
- /* Remove focus */
211
- .quads-panel-body select:focus {
212
- outline: none;
213
- }
214
-
215
- /* Use custom arrow */
216
- .quads-panel-body select {
217
- appearance: none;
218
- -webkit-appearance:none
219
- }
220
-
221
- .quads-panel-body select:after {
222
- position: absolute;
223
- top: 18px;
224
- right: 10px;
225
- /* Styling the down arrow */
226
- width: 0;
227
- height: 0;
228
- padding: 0;
229
- content: '';
230
- border-left: 6px solid transparent;
231
- border-right: 6px solid transparent;
232
- border-bottom: 6px solid transparent;
233
- border-top: 6px solid rgba(0, 0, 0, 0.12);
234
- pointer-events: none;
235
- }
236
- /* active state */
237
- .quads-panel-body select:focus, .quads-panel-body select:valid {
238
- transition: 0.2s ease all;
239
-
240
- }
241
- /* BOTTOM BARS ================================= */
242
- .select-bar {
243
- position: relative;
244
- display: block;
245
- width: 350px;
246
- }
247
-
248
- .select-bar:before, .select-bar:after {
249
- content: '';
250
- height: 2px;
251
- width: 0;
252
- bottom: 1px;
253
- position: absolute;
254
- background: red;
255
- transition: 0.2s ease all;
256
- }
257
-
258
- .select-bar:before {
259
- left: 50%;
260
- }
261
-
262
- .select-bar:after {
263
- right: 50%;
264
- }
265
-
266
- /* active state */
267
- .select-text:focus ~ .select-bar:before, .select-text:focus ~ .select-bar:after {
268
- width: 50%;
269
- }
270
- //Button css starts here
271
- .quads-btn{
272
- border: none;
273
- color: white;
274
- padding: 9px 18px;
275
- text-align: center;
276
- text-decoration: none;
277
- display: inline-block;
278
- font-size: 16px;
279
- margin: 4px 2px;
280
- cursor: pointer;
281
- }
282
- .quads-btn:hover{
283
- color:#fff
284
- }
285
- .quads-btn-primary{
286
- background-color: #005aef;
287
- font-size: 16px;
288
- border-radius: 4px;
289
- padding: 10px 20px;
290
- }
291
- .quads-btn-default{
292
- background-color: #e7e7e7;
293
- color: black;
294
- }
295
- .quads-generic-icon{
296
- cursor: pointer;
297
- position: relative;
298
- left: 8px;
299
- top: -1px;
300
- }
301
- .quads-large-btn{
302
- float: right;
303
- }
304
-
305
- //Button css ends here
306
-
307
- //Modal css starts here
308
- .quads-modal-popup {
309
- position: fixed;
310
- z-index: 1;
311
- padding-top: 100px;
312
- left: 0;
313
- top: 0;
314
- width: 100%;
315
- left: 75px;
316
- height: 100%;
317
- overflow: auto;
318
- background-color: black;
319
- background-color: rgba(0, 0, 0, 0.4);
320
- }
321
- .quads-full-page-modal {
322
- position: fixed;
323
- z-index: 10000;
324
- left: 160px;
325
- top: 0;
326
- width: 100%;
327
- overflow: hidden;
328
- background-color: black;
329
- background-color: rgba(0, 0, 0, 0.4);
330
- }
331
-
332
- /* Modal Content */
333
- .quads-modal-popup-content {
334
- background-color: #fefefe;
335
- margin: auto;
336
- padding: 20px;
337
- border: 1px solid #888;
338
- max-width: 100%;
339
- }
340
- .quads-modal-popup-content h3{
341
- margin: 0;
342
- }
343
- .quads-modal-content{
344
- display: inline-block;
345
- width: 100%;
346
- margin-top: 30px;
347
- }
348
- .quads-modal-content th{
349
- font-weight: normal;
350
- }
351
- .quads-full-page-modal-content {
352
- background-color: #fff;
353
- position: relative;
354
- max-width: 93%;
355
- height: 100vh;
356
- }
357
- .quads-full-page-modal-content h3 {
358
- position: relative;
359
- top: 40px;
360
- left: 52px;
361
- font-weight: normal;
362
- text-transform: uppercase;
363
- letter-spacing: 2px;
364
- font-size: 15px;
365
- }
366
- .quads-full-page-modal-close{
367
- float: right;
368
- cursor: pointer;
369
- }
370
- .quads-full-page-modal .quads-close-create-page {
371
- position: absolute;
372
- top: 40px;
373
- right: 50px;
374
- z-index: 100000001;
375
- }
376
- /* The Close Button */
377
- .quads-modal-close {
378
- color: #aaaaaa;
379
- float: right;
380
- font-size: 28px;
381
- font-weight: bold;
382
- }
383
-
384
- .quads-modal-close:hover,
385
- .quads-modal-close:focus {
386
- color: #000;
387
- text-decoration: none;
388
- cursor: pointer;
389
- }
390
- .quads-modal-error{
391
- color: red;
392
- }
393
- //Modal css ends here
394
-
395
- //Switch checkbox css starts here
396
-
397
- .quads-switch {
398
- position: relative;
399
- display: inline-block;
400
- width: 30px;
401
- height: 16px;
402
- border: 20px;
403
- }
404
- .quads-slider {
405
- position: absolute;
406
- cursor: pointer;
407
- top: 0;
408
- left: 0;
409
- right: 0;
410
- bottom: 0;
411
- background-color: #b5b5b5;
412
- transition: .4s;
413
- border-radius: 20px;
414
- }
415
- .quads-slider:before {
416
- position: absolute;
417
- content: "";
418
- height: 10px;
419
- width: 10px;
420
- left: 2px;
421
- bottom: 3px;
422
- background-color: #fff;
423
- transition: .4s;
424
- border-radius: 20px;
425
- }
426
- input:checked + .quads-slider {
427
- background-color: #005af0;
428
- border-radius: 30px;
429
- }
430
- input:focus + .quads-slider {
431
- box-shadow: 0 0 1px #2196F3;
432
- }
433
- input:checked + .quads-slider:before {
434
-
435
- transform: translateX(15px);
436
- }
437
- .quads-switch input {
438
- opacity: 0;
439
- width: 0;
440
- height: 0;
441
- }
442
-
443
- //Switch checkbox css ends here
444
-
445
- .quads-message{
446
- display: block;
447
- padding: 10px;
448
- border: 1px solid #FBFBFB;
449
- border-radius: 2px;
450
- background-color: #F8F8F7;
451
- position: absolute;
452
- max-width: 500px;
453
- z-index: 9999;
454
- display: none;
455
- box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
456
- font-weight: normal;
457
- line-height: 20px;
458
- text-transform: none;
459
- font-size: 14px;
460
- }
461
- .quads-target-item{
462
- background-color: rgba(0, 126, 255, 0.08);
463
- border-radius: 20px;
464
- border: 1px solid rgba(0, 126, 255, 0.24);
465
- color: #002638;
466
- float: left;
467
- font-size: 14px;
468
- line-height: 1.4;
469
- position: relative;
470
- margin-bottom: 0;
471
- margin-right: 10px;
472
- margin-top: 10px;
473
- vertical-align: top;
474
- padding: 5px 25px 5px 10px;
475
- }
476
-
477
- .quads-user-targeting {
478
- margin: 5px 0 0 0;
479
- }
480
- .quads-user-targeting-label {
481
- color: #666;
482
- font-size: 14px;
483
- margin-bottom: 25px;
484
- }
485
- .quads-user-targeting h2 {
486
- font-weight: normal;
487
- font-size: 18px;
488
- color: #333;
489
- margin: 0px;
490
- }
491
- .quads-user-targeting a .material-icons{
492
- color: #005aef;
493
- cursor: pointer;
494
- }
495
- .quads-user-targeting a span{
496
- top: 5px;
497
- position: relative;
498
- left: 5px;
499
- }
500
- a.quads-nav-link-active {
501
- border-bottom: 3px solid #005af0;
502
- position: relative;
503
- padding: 19px 20px;
504
- color: #005af0 !important;
505
- }
506
- .quads-ad-tab ul li .quads-nav-link-active {
507
- color: #1A73E8;
508
- border-bottom: 3px solid #1A73E8;
509
- }
510
- .quads-target-item-list {
511
- width: 100%;
512
- display: inline-block;
513
- }
514
- .quads-target-icon{
515
- cursor: pointer;
516
- float: right;
517
- position: absolute;
518
- right: 5px;
519
- }
520
- .quads-target-icon .material-icons {
521
- font-size: 18px;
522
- }
523
- .quads-targeting-selection tr {
524
- margin-bottom: 5px;
525
- }
526
- .quads-targeting-selection table td{
527
- width: 270px !important;
528
- padding: 15px 15px 0px 0;
529
- }
530
- .quads-target-label{
531
- border-bottom-right-radius: 2px;
532
- border-top-right-radius: 2px;
533
- cursor: default;
534
- padding: 2px 5px;
535
- }
536
- .quads-targeting-selection {
537
- margin-top: 10px;
538
- margin-bottom: 20px;
539
- color:#000;
540
- }
541
-
542
- //spiuner css stats here
543
-
544
- .quads-btn-spinner {
545
- display: inline-block;
546
- width: 10px;
547
- height: 10px;
548
- margin-right: 10px;
549
- border: 3px solid rgba(255,255,255,.3);
550
- border-radius: 50%;
551
- border-top-color: #fff;
552
- animation: spin 1s ease-in-out infinite;
553
- -webkit-animation: spin 1s ease-in-out infinite;
554
- }
555
-
556
- @keyframes spin {
557
- to { -webkit-transform: rotate(360deg); }
558
- }
559
- @-webkit-keyframes spin {
560
- to { -webkit-transform: rotate(360deg); }
561
- }
562
- //spinner css ends ehre
563
-
564
- //linear css stadrts here
565
-
566
-
567
- /* Progress Bar */
568
- .progress {
569
- position: relative;
570
- height: 4px;
571
- display: block;
572
- width: 100%;
573
- background-color: #acece6;
574
- border-radius: 2px;
575
- background-clip: padding-box;
576
- margin: 0.5rem 0 1rem 0;
577
- overflow: hidden; }
578
- .progress .determinate {
579
- position: absolute;
580
- background-color: inherit;
581
- top: 0;
582
- bottom: 0;
583
- background-color: #26a69a;
584
- transition: width .3s linear; }
585
- .progress .indeterminate {
586
- background-color: #26a69a; }
587
- .progress .indeterminate:before {
588
- content: '';
589
- position: absolute;
590
- background-color: inherit;
591
- top: 0;
592
- left: 0;
593
- bottom: 0;
594
- will-change: left, right;
595
- -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
596
- animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
597
- .progress .indeterminate:after {
598
- content: '';
599
- position: absolute;
600
- background-color: inherit;
601
- top: 0;
602
- left: 0;
603
- bottom: 0;
604
- will-change: left, right;
605
- -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
606
- animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
607
- -webkit-animation-delay: 1.15s;
608
- animation-delay: 1.15s; }
609
-
610
- @-webkit-keyframes indeterminate {
611
- 0% {
612
- left: -35%;
613
- right: 100%; }
614
- 60% {
615
- left: 100%;
616
- right: -90%; }
617
- 100% {
618
- left: 100%;
619
- right: -90%; } }
620
- @keyframes indeterminate {
621
- 0% {
622
- left: -35%;
623
- right: 100%; }
624
- 60% {
625
- left: 100%;
626
- right: -90%; }
627
- 100% {
628
- left: 100%;
629
- right: -90%; } }
630
- @-webkit-keyframes indeterminate-short {
631
- 0% {
632
- left: -200%;
633
- right: 100%; }
634
- 60% {
635
- left: 107%;
636
- right: -8%; }
637
- 100% {
638
- left: 107%;
639
- right: -8%; } }
640
- @keyframes indeterminate-short {
641
- 0% {
642
- left: -200%;
643
- right: 100%; }
644
- 60% {
645
- left: 107%;
646
- right: -8%; }
647
- 100% {
648
- left: 107%;
649
- right: -8%; } }
650
-
651
- //linear css ends here
652
-
653
- .quads-ad-create {
654
- background-color: #005af0;
655
- border: none;
656
- color: white;
657
- padding: 10px 20px;
658
- text-align: center;
659
- text-decoration: none;
660
- display: inline-block;
661
- font-size: 16px;
662
- margin: 4px 2px;
663
- cursor: pointer;
664
- }
665
- .quads-logo{
666
- height: 42px;
667
- }
668
- .quads-ad-header{
669
- display: flex;
670
- padding: 17px 0% 17px 2%;
671
- align-items: center;
672
- height: 35px;
673
- background: #fff;
674
- width: 98%;
675
- align-items: center;
676
- justify-content: space-between;
677
- border-bottom: 1px solid #D8D8D8;
678
- box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 6px 0px;
679
- }
680
- .quads-ad-menu{
681
- display:flex;
682
- }
683
- .quads-ad-tab ul li h2, .quads-ad-tab ul li {
684
- font-size: 22px;
685
- font-weight: 400;
686
- }
687
- .quads-ad-tab ul{
688
- margin:0;
689
- }
690
- .quads-ad-tab ul li a {
691
- color: #111111;
692
- text-decoration: none;
693
- padding: 20px 30px; }
694
- .quads-ad-tab ul li a:focus {
695
- box-shadow: none;
696
- }
697
- .quads-segment .quads-segment{
698
- padding: 14px 40px 20px 40px
699
- }
700
- .quads-ad-tab ul li{
701
- display:inline-block;
702
- margin-bottom: 0;
703
- }
704
- .quads-ad-tab ul li a.quads-btn{
705
- border: 1px solid #1A73E8;
706
- background: none;
707
- padding: 11px 16px 11px 43px;
708
- border-radius: 50px;
709
- font-size: 18px;
710
- position: relative;
711
- margin: 0px 30px 0px 15px;
712
- position: relative;
713
- top: 0px;
714
- }
715
- .quads-ad-tab ul li a.quads-btn span{
716
- font-size: 32px;
717
- color: #1A73E8;
718
- position: absolute;
719
- top: 4px;
720
- left: 5px;
721
- }
722
- .quads-ad-tab ul li a.quads-btn:hover {
723
- background: #1873e8;
724
- color: #fff;
725
- }
726
- .quads-ad-tab ul li a.quads-btn:hover span {
727
- color: #fff;
728
- }
729
- // css starts ux changes latest
730
- .toplevel_page_quads-settings{
731
- background: #F9F9F9
732
- }
733
- .quads_editpage{
734
- background:#fff
735
- }
736
- .toplevel_page_quads-settings #wpcontent{
737
- padding-left: 0
738
- }
739
- .quads-settings-group {
740
- padding: 30px 60px;
741
- font-size: 15px;
742
- color: #666;
743
- text-transform: capitalize;
744
- }
745
- .quads-btn-navigate{
746
- padding: 0px 60px;
747
- }
748
- .quads-btn-navigate .quads-btn-primary{
749
- padding:15px 25px
750
- }
751
- .quads-ad-input input {
752
- border: 0;
753
- width: 350px;
754
- border-bottom: 1px solid #ddd;
755
- border-radius: 0;
756
- font-size: 22px;
757
- padding: 0;
758
- }
759
- .quads-ad-input{
760
- padding: 12px 52px;
761
- }
762
- .quads-ad-input input:focus {
763
- outline: 0;
764
- box-shadow: none;
765
- }
766
-
767
- .quads-live-wrapper{
768
- text-align: center;
769
- }
770
- .quads_live p {
771
- font-size: 28px;
772
- color: #333;
773
- }
774
- .quads_live span {
775
- font-weight: bold;
776
- }
777
- .live-two{
778
- max-width: 320px;
779
- margin: 0 auto;
780
- padding: 15px 0;
781
- }
782
- .live-two-left{
783
- float: left;
784
- }
785
- .live-two-right a {
786
- float: left;
787
- color: #333;
788
- margin-top: 30px;
789
- margin-left: 25px;
790
- font-size: 15px;
791
- text-decoration: none;
792
- line-height: 1.6;
793
- }
794
- .live-two-right span{
795
-
796
- display: block;
797
- font-style: italic;
798
- }
799
- .live-three-one,.live-three-one:hover{
800
- background: none;
801
- color: #333;
802
- font-size: 14px;
803
- }
804
-
805
- .live-three-two{
806
- font-size: 16px;
807
- padding: 14px 26px 14px 50px;
808
- position: relative;
809
- }
810
- .live-three-two-dashboard{
811
- position: absolute;
812
- left: 19px;
813
- top: 11px;
814
- font-size: 26px;
815
- }
816
- .nodatatable a.quads-btn {
817
- padding: 11px 16px 11px 43px;
818
- position: relative;
819
- }
820
- .nodatatable a.quads-btn span {
821
- position: absolute;
822
- top: 12px;
823
- left: 13px;
824
- color: rgba(255, 255, 255, 0.90);
825
- }
826
- .amp_configuration{
827
- display: inline-block;
828
- }
829
- .amp_configuration img{
830
- opacity: 50%;
831
- }
832
- // css ends ux changes latest
833
-
834
- .quads-got_pro{
835
- font-size: 12px !important;
836
- padding: 6px 12px;
837
- border-radius: 60px;
838
- background: -webkit-linear-gradient(to right, #eb3349, #f45c43);
839
- background: linear-gradient(to right, #eb3349, #f45c43);
840
- color: #fff !important;
841
- box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);
842
- margin: 0 auto 0 23px;
843
- text-decoration: none;
844
- font-weight: 500;
845
- }
846
-
847
-
848
- .quads-large-popup{
849
- position: fixed;
850
- top: 30px;
851
- left: 30px;
852
- right: 30px;
853
- bottom: 30px;
854
- z-index: 160000;
855
- }
856
-
857
- .quads-large-description{
858
- padding: 0px 16px;
859
- font-size: 16px;
860
- line-height: 5.0;
861
- }
862
- .quads-large-popup-content{
863
- position: absolute;
864
- top: 0;
865
- left: 0;
866
- right: 0;
867
- bottom: 0;
868
- overflow: auto;
869
- min-height: 300px;
870
- box-shadow: 0 5px 15px rgba(0, 0, 0, 0.7);
871
- background: #fcfcfc;
872
- -webkit-font-smoothing: subpixel-antialiased;
873
- }
874
- .quads-large-close{
875
- cursor: pointer;
876
- height: 50px;
877
- width: 50px;
878
- padding: 0;
879
- text-align: center;
880
- float: right;
881
- font-size: 23px;
882
- border-left: 1px solid #ccc;
883
- line-height: 2;
884
- }
885
- .quads-large-popup-bglayout{
886
- position: fixed;
887
- top: 0;
888
- left: 0;
889
- right: 0;
890
- bottom: 0;
891
- min-height: 360px;
892
- background: #000;
893
- opacity: 0.7;
894
- z-index: 159900;
895
- }
896
-
897
- .quads-large-popup-title{
898
- left: 0;
899
- right: 150px;
900
- position: absolute;
901
- top: 0;
902
- height: 50px;
903
- z-index: 200;
904
- box-sizing: content-box;
905
- }
906
- .quads-large-popup-title h1{
907
-
908
- padding: 0 16px;
909
- font-size: 22px;
910
- line-height: 2.27272727;
911
- margin: 0;
912
- }
913
- .quads-large-popup * {
914
- /* box-sizing: content-box;*/
915
- }
916
- .quads-large-content{
917
-
918
- border-bottom: none;
919
- bottom: 0;
920
- top: 50px;
921
- left: 0;
922
- position: absolute;
923
- right: 0;
924
- height: auto;
925
- width: auto;
926
- margin: 0;
927
- overflow: auto;
928
- background: #fff;
929
- border-top: 1px solid #ddd;
930
- padding: 15px 20px;
931
-
932
- }
933
- .quads-large-content .form-table span {
934
- width: 100%;
935
- display: inline-block;
936
- margin-bottom: 10px;
937
- }
938
-
939
-
940
- .quads-large-content .form-table .color-pick-swatch{
941
- background: #fff;
942
- box-shadow: 0 0 0 1px rgba(0,0,0,.1);
943
- cursor: pointer;
944
- padding: 0;
945
- display: inline-flex;
946
- align-items: center;
947
- border: 1px solid #ccc;
948
- border-radius: 2px;
949
- }
950
- .quads-large-content .form-table .color-pick-popover{
951
- position: absolute;
952
- z-index: 2;
953
- }
954
- .quads-large-content .form-table .color-pick-cover{
955
- position: fixed;
956
- top: 0px;
957
- right: 0px;
958
- bottom: 0px;
959
- left: 0px;
960
- }
961
-
962
- .quads-large-content .form-table .color-pick-color{
963
- width: 32px;
964
- height: 28px;
965
- border-radius: 2px;
966
- border-right: 1px solid #ccc;
967
- }
968
-
969
- .quads-large-content .form-table .wp-color-result-text{
970
- background: none;
971
- border-left: none;
972
- padding-left: 8px;
973
- font-size: 12px;
974
- padding-right: 6px;
975
- height: 18px;
976
- }
977
-
978
- .quads-large-content .form-table td {
979
-
980
- margin-bottom: 9px;
981
- padding: 15px 10px;
982
- line-height: 1.3;
983
- vertical-align: middle;
984
- text-align: left;
985
-
986
- }
987
-
988
- .quads-large-content b{
989
- text-transform: uppercase;
990
- font-size: 16px;
991
-
992
- }
993
-
994
- .quads-general-helper-new{
995
- opacity: .5;
996
- background-color: #005af0;
997
- }
998
-
999
- tr:hover .quads-general-helper-new,.quads-general-helper-new:hover {
1000
- opacity: 1;
1001
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/assets/js/webpack.config.js DELETED
@@ -1,74 +0,0 @@
1
- var ExtractTextPlugin = require("extract-text-webpack-plugin");
2
- const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
3
- var path = require("path");
4
-
5
- module.exports = {
6
- entry: {
7
- app: "./src/index.jsx"
8
- },
9
- output: {
10
- path: path.resolve(__dirname, "dist"),
11
- filename: "adminscript.js"
12
- },
13
- module: {
14
- rules: [
15
- {
16
- test: /\.scss$/,
17
- use: ExtractTextPlugin.extract({
18
- fallback: "style-loader",
19
- use: ["css-loader", "sass-loader"],
20
- publicPath: "dist"
21
- })
22
- },
23
- {
24
- test: /\.jsx?$/,
25
- exclude: /node_modules/,
26
- use:[
27
- {
28
- loader: 'babel-loader',
29
- options: {
30
- presets: ["@babel/env", "@babel/react"],
31
- plugins: ["@babel/plugin-proposal-class-properties"],
32
- }
33
- }
34
- ],
35
- },
36
- {
37
- test: /\.(jpe?g|png|gif|svg)$/i,
38
- use: [
39
- "file-loader?name=[name].[ext]&outputPath=images/&publicPath=",
40
- "image-webpack-loader"
41
- ]
42
- },
43
- {
44
- test: /\.(woff2?|svg)$/,
45
- loader: "url-loader?limit=10000&name=fonts/[name].[ext]"
46
- },
47
- {
48
- test: /\.(ttf|eot)$/,
49
- loader: "file-loader?name=fonts/[name].[ext]"
50
- }
51
- ]
52
- },
53
- resolve: {
54
- extensions: [".js", ".jsx"]
55
- },
56
- plugins: [
57
- new ExtractTextPlugin({
58
- filename: "style.css",
59
- allChunks: true
60
- }),
61
- new UglifyJsPlugin({
62
- sourceMap: true,
63
- cache: true,
64
- parallel: true,
65
- uglifyOptions: {
66
- warnings: false,
67
- parse: {},
68
- compress: {},
69
- mangle: true,
70
- output: null
71
- }
72
- })
73
- ]
74
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/lazyload.js CHANGED
@@ -1 +1,208 @@
1
- !function(e,n){"function"==typeof define&&define.amd?define([],n("adsenseLoader")):"object"==typeof exports?module.exports=n("adsenseLoader"):e.adsenseLoader=n("adsenseLoader")}(this,function(e){"use strict";var n=250,t={laziness:1,onLoad:!1},o=function(e,n){var t,o={};for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(o[t]=n[t]);return o},r=function(e,n){var t,o;return function(){var r=this,a=arguments,i=+new Date;t&&i<t+e?(clearTimeout(o),o=setTimeout(function(){t=i,n.apply(r,a)},e)):(t=i,n.apply(r,a))}},a=[],i=[],s=[],d=function(){if(!a.length)return!0;var e=window.pageYOffset,n=window.innerHeight;a.forEach(function(t){var o,r,d=(o=t,r=o.getBoundingClientRect(),{top:r.top+document.body.scrollTop,left:r.left+document.body.scrollLeft}).top,c=t._adsenseLoaderData.options.laziness+1;if(d-e>n*c||e-d-t.offsetHeight-n*c>0)return!0;a=u(a,t),t._adsenseLoaderData.width=f(t),function(e,n){e.classList?e.classList.add(n):e.className+=" "+n}(t.children[0],"adsbygoogle"),i.push(t),"undefined"!=typeof adsbygoogle?function(e){(adsbygoogle=window.adsbygoogle||[]).push({});var n=e._adsenseLoaderData.options.onLoad;"function"==typeof n&&e.querySelector("iframe")&&e.querySelector("iframe").addEventListener("load",function(){n(e)})}(t):s.push(t)})},f=function(e){return parseInt(window.getComputedStyle(e,":before").getPropertyValue("content").slice(1,-1)||9999)},u=function(e,n){return e.filter(function(e){return e!==n})},c=function(e,n){return e._adsenseLoaderData={originalHTML:e.innerHTML,options:n},e.adsenseLoader=function(n){"destroy"==n&&(a=u(a,e),i=u(i,e),s=u(i,e),e.innerHTML=e._adsenseLoaderData.originalHTML)},e};function l(e,n){"string"==typeof e?e=document.querySelectorAll(e):void 0===e.length&&(e=[e]),n=o(t,n),[].forEach.call(e,function(e){e=c(e,n),a.push(e)}),this.elements=e,d()}return window.addEventListener("scroll",r(n,d)),window.addEventListener("resize",r(n,d)),window.addEventListener("resize",r(n,function(){if(!i.length)return!0;var e=!1;i.forEach(function(n){n._adsenseLoaderData.width!=f(n)&&(e=!0,i=u(i,n),n.innerHTML=n._adsenseLoaderData.originalHTML,a.push(n))}),e&&d()})),l.prototype={destroy:function(){this.elements.forEach(function(e){e.adsenseLoader("destroy")})}},window.adsenseLoaderConfig=function(e){void 0!==e.throttle&&(n=e.throttle)},l});
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ A JavaScript plugin for lazy-loading responsive Google Adsense ads.
3
+ -
4
+ By Osvaldas Valutis, www.osvaldas.info
5
+ Available for use under the MIT License
6
+ */
7
+
8
+ ;( function( root, factory )
9
+ {
10
+ var pluginName = 'adsenseLoader';
11
+ if( typeof define === 'function' && define.amd ) define([], factory( pluginName ));
12
+ else if( typeof exports === 'object' ) module.exports = factory( pluginName );
13
+ else root[ pluginName ] = factory( pluginName );
14
+
15
+ }( this, function( pluginName )
16
+ {
17
+ 'use strict';
18
+
19
+ var throttleTO = 250,
20
+
21
+ defaultOpts =
22
+ {
23
+ laziness: 1,
24
+ onLoad: false,
25
+ },
26
+
27
+ extendObj = function( defaults, options )
28
+ {
29
+ var prop, extended = {};
30
+ for( prop in defaults )
31
+ if( Object.prototype.hasOwnProperty.call( defaults, prop ))
32
+ extended[ prop ] = defaults[ prop ];
33
+
34
+ for( prop in options )
35
+ if( Object.prototype.hasOwnProperty.call( options, prop ))
36
+ extended[ prop ] = options[ prop ];
37
+
38
+ return extended;
39
+ },
40
+
41
+ addClass = function( el, className )
42
+ {
43
+ if( el.classList ) el.classList.add( className );
44
+ else el.className += ' ' + className;
45
+ },
46
+
47
+ getOffset = function( el )
48
+ {
49
+ var rect = el.getBoundingClientRect();
50
+ return { top: rect.top + document.body.scrollTop, left: rect.left + document.body.scrollLeft };
51
+ },
52
+
53
+ loadScript = function( url, callback )
54
+ {
55
+ var s = document.createElement( 'script' );
56
+ s.src = url;
57
+ s.async = true;
58
+ s.addEventListener( 'load', function()
59
+ {
60
+ s.parentNode.removeChild( s );
61
+ if( typeof callback === 'function' )
62
+ callback();
63
+ });
64
+ document.body.appendChild( s );
65
+ },
66
+
67
+ throttle = function(a,b){var c,d;return function(){var e=this,f=arguments,g=+new Date;c&&g<c+a?(clearTimeout(d),d=setTimeout(function(){c=g,b.apply(e,f)},a)):(c=g,b.apply(e,f))}},
68
+
69
+
70
+ adsToLoad = [],
71
+ adsLoaded = [],
72
+ adsPending = [],
73
+
74
+ loadAd = function( ad )
75
+ {
76
+ ( adsbygoogle = window.adsbygoogle || []).push({});
77
+
78
+ var onLoadFn = ad._adsenseLoaderData.options.onLoad;
79
+ if( typeof onLoadFn === 'function' )
80
+ {
81
+ if(ad.querySelector( 'iframe' ))
82
+ {
83
+ ad.querySelector( 'iframe' ).addEventListener( 'load', function()
84
+ {
85
+ onLoadFn( ad );
86
+ });
87
+ }
88
+ }
89
+ },
90
+ initAds = function()
91
+ {
92
+ if( !adsToLoad.length ) return true;
93
+
94
+ var winScroll = window.pageYOffset,
95
+ winHeight = window.innerHeight;
96
+
97
+ adsToLoad.forEach( function( ad )
98
+ {
99
+ var offset = getOffset( ad ).top,
100
+ laziness = ad._adsenseLoaderData.options.laziness + 1;
101
+
102
+ // if the element is too far below || too far above
103
+ if( offset - winScroll > winHeight * laziness || winScroll - offset - ad.offsetHeight - ( winHeight * laziness ) > 0 )
104
+ return true;
105
+
106
+ adsToLoad = removeAdFromList( adsToLoad, ad );
107
+ ad._adsenseLoaderData.width = getAdWidth( ad );
108
+ addClass( ad.querySelector('ins'), 'adsbygoogle' );
109
+ adsLoaded.push( ad );
110
+
111
+ if( typeof adsbygoogle !== 'undefined' ) loadAd( ad );
112
+ else adsPending.push( ad );
113
+
114
+ });
115
+ },
116
+ resizeAds = function()
117
+ {
118
+ if( !adsLoaded.length ) return true;
119
+
120
+ var anyNew = false;
121
+ adsLoaded.forEach( function( ad )
122
+ {
123
+ if( ad._adsenseLoaderData.width != getAdWidth( ad ))
124
+ {
125
+ anyNew = true;
126
+ adsLoaded = removeAdFromList( adsLoaded, ad );
127
+ ad.innerHTML = ad._adsenseLoaderData.originalHTML;
128
+ adsToLoad.push( ad );
129
+ }
130
+ });
131
+ if( anyNew ) initAds();
132
+ },
133
+ getAdWidth = function( ad )
134
+ {
135
+ return parseInt( window.getComputedStyle( ad, ':before' ).getPropertyValue( 'content' ).slice( 1, -1 ) || 9999 );
136
+ },
137
+ removeAdFromList = function( list, element )
138
+ {
139
+ return list.filter( function( entry )
140
+ {
141
+ return entry !== element;
142
+ });
143
+ },
144
+ normalizeAdElement = function( ad, options )
145
+ {
146
+ ad._adsenseLoaderData =
147
+ {
148
+ originalHTML: ad.innerHTML,
149
+ options: options
150
+ };
151
+ ad.adsenseLoader = function( method )
152
+ {
153
+ if( method == 'destroy' )
154
+ {
155
+ adsToLoad = removeAdFromList( adsToLoad, ad );
156
+ adsLoaded = removeAdFromList( adsLoaded, ad );
157
+ adsPending = removeAdFromList( adsLoaded, ad );
158
+ ad.innerHTML = ad._adsenseLoaderData.originalHTML;
159
+ }
160
+ };
161
+ return ad;
162
+ };
163
+
164
+
165
+ window.addEventListener( 'scroll', throttle( throttleTO, initAds ));
166
+ window.addEventListener( 'resize', throttle( throttleTO, initAds ));
167
+ window.addEventListener( 'resize', throttle( throttleTO, resizeAds ));
168
+
169
+
170
+ function Plugin( elements, options )
171
+ {
172
+ if( typeof elements === 'string' ) elements = document.querySelectorAll( elements );
173
+ else if( typeof elements.length === 'undefined' ) elements = [ elements ];
174
+
175
+ options = extendObj( defaultOpts, options );
176
+
177
+ [].forEach.call( elements, function( entry )
178
+ {
179
+ entry = normalizeAdElement( entry, options );
180
+ adsToLoad.push( entry );
181
+ });
182
+
183
+ this.elements = elements;
184
+
185
+ initAds();
186
+ }
187
+
188
+ Plugin.prototype =
189
+ {
190
+ destroy: function()
191
+ {
192
+ this.elements.forEach( function( entry )
193
+ {
194
+ entry.adsenseLoader( 'destroy' );
195
+ });
196
+ }
197
+ };
198
+
199
+ window.adsenseLoaderConfig = function( options )
200
+ {
201
+
202
+
203
+ if( typeof options.throttle !== 'undefined' )
204
+ throttleTO = options.throttle;
205
+ };
206
+
207
+ return Plugin;
208
+ }));
assets/js/lazyload.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(e,n){"function"==typeof define&&define.amd?define([],n("adsenseLoader")):"object"==typeof exports?module.exports=n("adsenseLoader"):e.adsenseLoader=n("adsenseLoader")}(this,function(e){"use strict";var n=250,t={laziness:1,onLoad:!1},o=function(e,n){var t,o={};for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(o[t]=n[t]);return o},r=function(e,n){var t,o;return function(){var r=this,a=arguments,i=+new Date;t&&i<t+e?(clearTimeout(o),o=setTimeout(function(){t=i,n.apply(r,a)},e)):(t=i,n.apply(r,a))}},a=[],i=[],s=[],d=function(){if(!a.length)return!0;var e=window.pageYOffset,n=window.innerHeight;a.forEach(function(t){var o,r,d=(o=t,r=o.getBoundingClientRect(),{top:r.top+document.body.scrollTop,left:r.left+document.body.scrollLeft}).top,c=t._adsenseLoaderData.options.laziness+1;if(d-e>n*c||e-d-t.offsetHeight-n*c>0)return!0;a=u(a,t),t._adsenseLoaderData.width=f(t),function(e,n){e.classList?e.classList.add(n):e.className+=" "+n}(t.querySelector("ins"),"adsbygoogle"),i.push(t),"undefined"!=typeof adsbygoogle?function(e){(adsbygoogle=window.adsbygoogle||[]).push({});var n=e._adsenseLoaderData.options.onLoad;"function"==typeof n&&e.querySelector("iframe")&&e.querySelector("iframe").addEventListener("load",function(){n(e)})}(t):s.push(t)})},f=function(e){return parseInt(window.getComputedStyle(e,":before").getPropertyValue("content").slice(1,-1)||9999)},u=function(e,n){return e.filter(function(e){return e!==n})},c=function(e,n){return e._adsenseLoaderData={originalHTML:e.innerHTML,options:n},e.adsenseLoader=function(n){"destroy"==n&&(a=u(a,e),i=u(i,e),s=u(i,e),e.innerHTML=e._adsenseLoaderData.originalHTML)},e};function l(e,n){"string"==typeof e?e=document.querySelectorAll(e):void 0===e.length&&(e=[e]),n=o(t,n),[].forEach.call(e,function(e){e=c(e,n),a.push(e)}),this.elements=e,d()}return window.addEventListener("scroll",r(n,d)),window.addEventListener("resize",r(n,d)),window.addEventListener("resize",r(n,function(){if(!i.length)return!0;var e=!1;i.forEach(function(n){n._adsenseLoaderData.width!=f(n)&&(e=!0,i=u(i,n),n.innerHTML=n._adsenseLoaderData.originalHTML,a.push(n))}),e&&d()})),l.prototype={destroy:function(){this.elements.forEach(function(e){e.adsenseLoader("destroy")})}},window.adsenseLoaderConfig=function(e){void 0!==e.throttle&&(n=e.throttle)},l});
assets/js/quads-admin.js CHANGED
@@ -456,7 +456,7 @@ e.preventDefault();
456
  });
457
 
458
  jQuery('#quads_settings').submit(function() {
459
-
460
  // Check if ad name has been changed and prepare new data for saving
461
  $('.quads-toogle-title').each(function(){
462
  $(this).children('input').val($(this).text());
@@ -492,6 +492,17 @@ e.preventDefault();
492
  return false;
493
  }
494
  });
 
 
 
 
 
 
 
 
 
 
 
495
 
496
  function quads_hide_success_message(){
497
  setTimeout("jQuery('#quads-save-message').hide()", 1000);
456
  });
457
 
458
  jQuery('#quads_settings').submit(function() {
459
+ quads_clear_cache();
460
  // Check if ad name has been changed and prepare new data for saving
461
  $('.quads-toogle-title').each(function(){
462
  $(this).children('input').val($(this).text());
492
  return false;
493
  }
494
  });
495
+ function quads_clear_cache(){
496
+ var data = {
497
+ action: 'quads_clear_cache',
498
+ nonce: quads.nonce,
499
+ };
500
+ $.post(ajaxurl, data, function (resp, status, xhr) {
501
+ console.log('success:' + resp + status + xhr);
502
+ }).fail(function (xhr) { // Will be executed when $.post() fails
503
+ console.log('error: ' + xhr.statusText);
504
+ });
505
+ }
506
 
507
  function quads_hide_success_message(){
508
  setTimeout("jQuery('#quads-save-message').hide()", 1000);
assets/js/quads-admin.min.js CHANGED
@@ -1,1910 +1 @@
1
- var strict;
2
- function quads_switch_version(toversion,selector){
3
- jQuery(selector).attr('onClick', "");
4
- var data = {
5
- action: 'quads_change_mode',
6
- mode: toversion,
7
- nonce: quads.nonce,
8
- };
9
- jQuery.post(ajaxurl, data, function (resp, status, xhr) {
10
- window.location.href = quads.path + '/wp-admin/admin.php?page=quads-settings';
11
- }).fail(function (xhr) { // Will be executed when $.post() fails
12
- quads_show_message('Ajax Error: ' + xhr.status + ' ' + xhr.statusText);
13
- });
14
- }
15
-
16
- jQuery(document).ready(function ($) {
17
-
18
- $('a[href$="quads_switch_to_new"]').removeAttr("href").attr('onClick', "quads_switch_version('new',this);");
19
- $('a[href$="quads_switch_to_old"]').removeAttr("href").attr('onClick', "quads_switch_version('old',this);");
20
-
21
- $(".wpquads-send-query").on("click", function(e){
22
- e.preventDefault();
23
- var message = $("#wpquads_query_message").val();
24
- var email = $("#wpquads_query_email").val();
25
- var premium_cus = $("#wpquads_query_premium_cus").val();
26
- var wpnonce = quads.nonce;
27
- if($.trim(message) !='' && premium_cus && $.trim(email) !='' && wpquadsIsEmail(email) == true){
28
- $.ajax({
29
- type: "POST",
30
- url:ajaxurl,
31
- dataType: "json",
32
- data:{action:"wpquads_send_query_message", premium_cus:premium_cus,message:message,email:email, wpquads_security_nonce:wpnonce},
33
- success:function(response){
34
- $(".wpquads_support_div ul").hide();
35
- if(response['status'] =='t'){
36
- $(".wpquads-query-success").show();
37
- $(".wpquads-query-error").hide();
38
- }else{
39
- $(".wpquads-query-success").hide();
40
- $(".wpquads-query-error").show();
41
- }
42
- },
43
- error: function(response){
44
- console.log(response);
45
- }
46
- });
47
- }else{
48
- if($.trim(message) =='' && premium_cus =='' && $.trim(email) ==''){
49
- alert('Please enter the message, email and select customer type');
50
- }else{
51
- if(premium_cus ==''){
52
- alert('Select Customer type');
53
- }
54
- if($.trim(message) == ''){
55
- alert('Please enter the message');
56
- }
57
- if($.trim(email) == ''){
58
- alert('Please enter the email');
59
- }
60
- if(wpquadsIsEmail(email) == false){
61
- alert('Please enter a valid email');
62
- }
63
- }
64
- }
65
- });
66
- function wpquadsIsEmail(email) {
67
- var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
68
- return regex.test(email);
69
- }
70
- // show / hide helper description
71
- $('.quads-tooltip').click(function (e) {
72
- var icon = $(this),
73
- bubble = $(this).next();
74
- if(bubble.html() === undefined){
75
- return ;
76
- }else{
77
- e.preventDefault();
78
- }
79
-
80
- // Close any that are already open
81
- $('.quads-tooltip-message').not(bubble).hide();
82
-
83
- var position = icon.position();
84
- if (bubble.hasClass('bottom')) {
85
- bubble.css({
86
- 'left': (position.left - bubble.width() / 2) + 'px',
87
- 'top': (position.top + icon.height() + 9) + 'px'
88
- });
89
- } else {
90
- bubble.css({
91
- 'left': (position.left + icon.width() + 9) + 'px',
92
- 'top': (position.top + icon.height() / 2 - 18) + 'px'
93
- });
94
- }
95
-
96
- bubble.toggle();
97
- e.stopPropagation();
98
- });
99
-
100
- $('body').click(function () {
101
- $('.quads-tooltip-message').hide();
102
- });
103
-
104
- $('.quads-tooltip-message').click(function (e) {
105
- e.stopPropagation();
106
- });
107
-
108
-
109
- // vi login process
110
- $("#quads_vi_login_submit").click(function(e){
111
- e.preventDefault();
112
- username = $("#quads-vi-email").val();
113
- password = $("#quads-vi-password").val();
114
-
115
- var data = '{"email":"' + username + '", "password":"' + password + '"}';
116
-
117
- $.ajax({
118
- type: "POST",
119
- //url: "https://dashboard-api-test.vidint.net/v1/api/authenticate",
120
- url: quads.vi_login_url,
121
- contentType: 'application/json',
122
- data: data,
123
- statusCode: {
124
- 502: function () {
125
- $("#quads_add_err").html("502 Bad Gateway. Contact support[at]vi.ai");
126
- console.log('502 Bad Gateway.');
127
- return false;
128
- },
129
- 500: function () {
130
- $("#quads_add_err").html("500 Bad Gateway. Contact support[at]vi.ai");
131
- console.log('500 Bad Gateway.');
132
- return false;
133
- }
134
- },
135
- success: function(response){
136
- $("#quads_add_err").css('display', 'none', 'important').css('visibility', 'hidden');
137
- $("#quads_add_err").hide();
138
- if (typeof response.data !== 'undefined') {
139
- $("#quads_add_err").html("We are logging you in");
140
- console.log('We are logging you in' + response);
141
- saveViToken(response.data);
142
- }
143
- else {
144
- $("#quads_add_err").html("No valid API response. Can not log you in. Contact support[at]vi.ai");
145
- console.log('no valid api response' + response);
146
- }
147
- },
148
- error: function(response){
149
- // check if xhr.status is defined in $.ajax.statusCode
150
- // if true, return false to stop this function
151
- if (typeof this.statusCode[response.status] != 'undefined') {
152
- return false;
153
- }
154
-
155
- var result = typeof response.responseText !== 'undefined' ? JSON.parse(response.responseText) : '';
156
- $("#quads_add_err").html(result.error.message + ' ' + result.error.description);
157
- $("#quads_add_err").css('display', 'inline', 'important').css('visibility', 'visible');
158
- $("#quads_add_err").show();
159
- $("#quads_add_err").removeClass('quads-spinner');
160
- console.log(result);
161
- //exit;
162
- },
163
- beforeSend:function()
164
- {
165
- $("#quads_vi_loading").css('display', 'inline', 'important').css('visibility', 'visible');
166
- $("#quads_add_err").show();
167
- },
168
-
169
- complete:function()
170
- {
171
- $("#quads_vi_loading").css('display', 'none', 'important').css('visibility', 'hidden');
172
- }
173
-
174
- });
175
- return false;
176
- });
177
-
178
- /**
179
- * Save vi token
180
- */
181
- function saveViToken(token){
182
- var data = {
183
- 'action': 'quads_save_vi_token',
184
- 'token': token
185
- };
186
- $.ajax({
187
- type: "POST",
188
- url: ajaxurl,
189
- dataType: "json",
190
- data: data,
191
- //contentType: 'application/json;charset=utf-8',
192
- success: function(response){
193
- //response = JSON.stringify(response);
194
- console.log(response.status);
195
-
196
- $("#quads_add_err").css('display', 'none', 'important').css('visibility', 'hidden');
197
- $("#quads_add_err").hide();
198
- if (typeof response.status != 'undefined' && response.status == 'success') {
199
- console.log('Success, login succesfull, token stored' + response);
200
- window.location.href = quads.path + '/wp-admin/?page=quads-settings&tab=general#quads_settingsvi_header';
201
- return false;
202
- }
203
- else {
204
- console.log("Can not store token");
205
- window.location.href = quads.path + '/wp-admin/?page=quads-settings&tab=general#quads_settingsvi_header';
206
- return false;
207
- }
208
- },
209
- beforeSend:function()
210
- {
211
- $("#quads_add_err").css('display', 'inline', 'important').css('visibility', 'visible');
212
- $("#quads_add_err").show();
213
- },
214
- complete:function()
215
- {
216
- $("#quads_add_err").css('display', 'none', 'important').css('visibility', 'hidden');
217
- $("#quads_add_err").hide();
218
- }
219
-
220
- });
221
- }
222
-
223
-
224
-
225
-
226
- // Remove several unused elements from vi page
227
- if (document.location.href.indexOf('vi_header') > - 1) {
228
- $('#quads-submit-button').hide();
229
- $('#quads-validate').hide();
230
- $('#quads-footer').hide();
231
- } else {
232
- $('#quads-submit-button').show();
233
- $('#quads-validate').show();
234
- $('#quads-footer').show();
235
- }
236
- $(window).bind('easytabs:after', function(){
237
- if (document.location.href.indexOf('vi_header') > - 1) {
238
- $('#quads-submit-button').hide();
239
- $('#quads-validate').hide();
240
- $('#quads-footer').hide();
241
- } else {
242
-
243
- $('#quads-submit-button').show();
244
- $('#quads-validate').show();
245
- $('#quads-footer').show();
246
- }
247
- });
248
-
249
-
250
-
251
-
252
-
253
- // VI signup form
254
- $('#quads-vi-signup').click(function(e){
255
- e.preventDefault();
256
- // scroll to top
257
- $(window).scrollTop(0);
258
- // hide save button
259
- $('#quads-submit-button').hide();
260
- $('#quads-vi-signup-fullscreen').fadeIn();
261
- });
262
- $('#quads-vi-close').click(function(e){
263
- e.preventDefault();
264
- $('#quads-vi-signup-fullscreen').fadeOut();
265
- });
266
-
267
- /**
268
- * General Tab
269
- */
270
- // Inactive select fields are greyed out
271
- $('.quads-assign').each(function(e){
272
- if (!$(this).prop('checked')){
273
- $(this).next('select').css('background-color', 'whitesmoke').css('color', '#939393');
274
- }else {
275
- $(this).next('select').css('background-color', 'white').css('color', 'black');
276
- }
277
- });
278
-
279
- $('.quads-assign').click(function(){
280
- if (!$(this).prop('checked')){
281
- $(this).next('select').css('background-color', 'whitesmoke').css('color', '#939393');
282
- } else {
283
- $(this).next('select').css('background-color', 'white').css('color', 'black');
284
- }
285
- });
286
-
287
- /**
288
- * AdSense Code Tab
289
- */
290
- // Check if submit button is visible than stick it to the bottom of the page
291
- $(window).scroll(function() {
292
- if(!$('#quads_settings').length){
293
- return true;
294
- }
295
- var elem = '#quads_tab_container .submit';
296
- var $myElement = $('#quads_settings'),
297
- canUserSeeIt = inViewport($myElement);
298
-
299
- if ($(elem).length < 1){
300
- return;
301
- }
302
-
303
- var top_of_element = $(elem).offset().top;
304
- var bottom_of_element = $(elem).offset().top + $(elem).outerHeight(false);
305
- var bottom_of_screen = $(window).scrollTop() + $(window).height();
306
- if (!canUserSeeIt){
307
- // The element is visible, do something
308
- $('#quads-submit-button').css('position', 'relative').css('bottom', '20px');
309
- } else {
310
- // The element is NOT visible, do something else
311
- $('#quads-submit-button').css('position', 'fixed').css('bottom', '20px');
312
- }
313
- });
314
- function inViewport($ele) {
315
- var lBound = $(window).scrollTop(),
316
- uBound = lBound + $(window).height(),
317
- top = $ele.offset().top,
318
- bottom = top + $ele.outerHeight(true);
319
-
320
- return (top > lBound && top < uBound)
321
- || (bottom > lBound && bottom < uBound)
322
- || (lBound >= top && lBound <= bottom)
323
- || (uBound >= top && uBound <= bottom);
324
- }
325
-
326
- // Activate chosen select boxes
327
- // $(".quads-chosen-select").chosen({
328
- // inherit_select_classes: true
329
- // });
330
-
331
-
332
-
333
- // Hid or show AMP code form on click on amp checkbox
334
- $('.quads-activate-amp').click(function(){
335
- var parent = $(this).parents('.quads-ad-toggle-container').attr('id');
336
- if ($(this).attr('checked') === 'checked') {
337
- $('#' + parent).find('.quads-amp-code').show();
338
- } else {
339
- $('#' + parent).find('.quads-amp-code').hide();
340
- }
341
- });
342
-
343
-
344
- // Hide or show AMP code form on loading
345
- $('.quads-ad-toggle-container').find('.quads-activate-amp').each(function (index, value) {
346
- var parentContainerID = $(this).parents('.quads-ad-toggle-container').attr('id');
347
- if ($(this).attr( 'checked') === 'checked' ) {
348
- $('#' + parentContainerID).find('.quads-amp-code').show();
349
- }else {
350
- $('#' + parentContainerID).find('.quads-amp-code').hide();
351
- }
352
- });
353
-
354
-
355
-
356
- /**
357
- * Toggle Button | Open All Ads
358
- */
359
- $('#quads-open-toggle').click(function(){
360
- if ($('#quads-open-toggle').text() === 'Open All Ads' ){
361
- $('.quads-ad-toggle-container').show();
362
- $('#quads-open-toggle').html('Close Ads');
363
- }else{
364
- $('.quads-ad-toggle-container').hide();
365
- $('#quads-open-toggle').html('Open All Ads');
366
- }
367
- });
368
-
369
- // show / hide helper description
370
- $('.quads-helper').click(function (e) {
371
- e.preventDefault();
372
- var icon = $(this),
373
- bubble = $(this).next();
374
-
375
- // Close any that are already open
376
- $('.quads-message').not(bubble).hide();
377
-
378
- var position = icon.position();
379
- if (bubble.hasClass('bottom')) {
380
- bubble.css({
381
- 'left': (position.left - bubble.width() / 2) + 'px',
382
- 'top': (position.top + icon.height() + 9) + 'px'
383
- });
384
- } else {
385
- bubble.css({
386
- 'left': (position.left + icon.width() + 9) + 'px',
387
- 'top': (position.top + icon.height() / 2 - 18) + 'px'
388
- });
389
- }
390
-
391
- bubble.toggle();
392
- e.stopPropagation();
393
- });
394
- $(document).on('mouseover', '.quads-general-helper',function (e) {
395
- e.preventDefault();
396
- var icon = $(this),
397
- bubble = $(this).next();
398
-
399
- // Close any that are already open
400
- $('.quads-message').not(bubble).hide();
401
-
402
- var position = icon.position();
403
- if (bubble.hasClass('bottom')) {
404
- bubble.css({
405
- 'left': (position.left - bubble.width() / 2) + 'px',
406
- 'top': (position.top + icon.height() + 9) + 'px'
407
- });
408
- } else {
409
- bubble.css({
410
- 'left': (position.left + icon.width() + 9) + 'px',
411
- 'top': (position.top + icon.height() / 2 - 18) + 'px'
412
- });
413
- }
414
-
415
- bubble.toggle();
416
- e.stopPropagation();
417
- });
418
- $(document).on('mouseout', '.quads-general-helper',function (e) {
419
- $('.quads-message').hide();
420
- });
421
- $(document).on('click', '.quads-general-helper',function (e) {
422
- var icon = $(this),
423
- bubble = $(this).next();
424
- if(bubble.html() === undefined){
425
- return ;
426
- }else{
427
- e.preventDefault();
428
- }
429
-
430
- // Close any that are already open
431
- $('.quads-message').not(bubble).hide();
432
-
433
- var position = icon.position();
434
- if (bubble.hasClass('bottom')) {
435
- bubble.css({
436
- 'left': (position.left - bubble.width() / 2) + 'px',
437
- 'top': (position.top + icon.height() + 9) + 'px'
438
- });
439
- } else {
440
- bubble.css({
441
- 'left': (position.left + icon.width() + 9) + 'px',
442
- 'top': (position.top + icon.height() / 2 - 18) + 'px'
443
- });
444
- }
445
-
446
- bubble.toggle();
447
- e.stopPropagation();
448
- });
449
-
450
- $('body').click(function () {
451
- $('.quads-message').hide();
452
- });
453
-
454
- $('.quads-message').click(function (e) {
455
- e.stopPropagation();
456
- });
457
-
458
- jQuery('#quads_settings').submit(function() {
459
-
460
- // Check if ad name has been changed and prepare new data for saving
461
- $('.quads-toogle-title').each(function(){
462
- $(this).children('input').val($(this).text());
463
- });
464
-
465
-
466
- // Check current url / settings page
467
- var url = window.location.search;
468
- var tab_imexport = url.search("page=quads-settings&tab=imexport");
469
- var tab_licenses = url.search("page=quads-settings&tab=licenses");
470
-
471
- jQuery('#quads-save-result').html("<div id='quads-loader' class='quads-loader'></div>");
472
- jQuery('#quads-loader').append('<p><img src="'+quads.path+'/wp-content/plugins/quick-adsense-reloaded/assets/images/loader1.gif"></p>').show();
473
- jQuery(this).ajaxSubmit({
474
-
475
- success: function(){
476
- jQuery('#quads-save-result').html("<div id='quads-save-message' class='quads-success-modal'></div>");
477
- jQuery('#quads-save-message').append('<p><img src="'+quads.path+'/wp-content/plugins/quick-adsense-reloaded/assets/images/saved.gif"></p>').show();
478
- quads_hide_success_message();
479
- },
480
- //,timeout: 0,
481
-
482
- error: function(){
483
- //Do not show alert on import/export tab
484
- if ( tab_imexport === -1 && tab_licenses === -1 ){
485
- alert ('Error: Can not save settings. Try again');
486
- }
487
- jQuery('#quads-save-result').hide('fast');
488
- }
489
- });
490
- // Do not use ajax saving on import/export and licenses tab
491
- if ( tab_imexport === -1 && tab_licenses ===-1 ){
492
- return false;
493
- }
494
- });
495
-
496
- function quads_hide_success_message(){
497
- setTimeout("jQuery('#quads-save-message').hide()", 1000);
498
- }
499
-
500
-
501
- /**
502
- * Paste AdSense Code form
503
- */
504
- $(document).on('click', '#quads-paste-button', function () {
505
-
506
- var content = $('#quads-adsense-form').val();
507
- var parseResult = quadsParseAdSenseCode(content);
508
- if (false !== parseResult) {
509
- console.log(parseResult);
510
- setDetailsFromAdCode(parseResult);
511
- }else{
512
- $('#quads-msg').html('Can not parse AdSense Code. Is the code valid?');
513
- $('#quads-msg').show();
514
- }
515
- });
516
-
517
-
518
- /**
519
- * Populate AdSense Date Fields
520
- *
521
- * @param object adsense
522
- * @param2 string id of the parent container
523
- * @returns false
524
- */
525
- function setDetailsFromAdCode(GoogleAd) {
526
-
527
- var containerID = $('#quads-adsense-id').val();
528
-
529
- var id = containerID.replace("quads-toggle", "");
530
-
531
- $('#quads_settings\\[ads\\]\\[' + id + '\\]\\[g_data_ad_slot\\]').val(GoogleAd.slotId);
532
- $('#quads_settings\\[ads\\]\\[' + id + '\\]\\[g_data_ad_client\\]').val(GoogleAd.pubId);
533
- if ('normal' == GoogleAd.type) {
534
- console.log($('#quads_settings\\[ads\\]\\[' + id + '\\]\\[adsense_type\\]'));
535
- $('#quads_settings\\[ads\\]\\[' + id + '\\]\\[adsense_type\\]').val('normal');
536
- $('#quads_settings\\[ads\\]\\[' + id + '\\]\\[g_data_ad_width\\]').val(GoogleAd.width);
537
- $('#quads_settings\\[ads\\]\\[' + id + '\\]\\[g_data_ad_height\\]').val(GoogleAd.height);
538
- }
539
- if ('responsive' == GoogleAd.type) {
540
- $('#quads_settings\\[ads\\]\\[' + id + '\\]\\[adsense_type\\]').val('responsive');
541
- //$('#ad-resize-type').val('auto');
542
- $('#quads_settings\\[ads\\]\\[' + id + '\\]\\[g_data_ad_width\\]').val('');
543
- $('#quads_settings\\[ads\\]\\[' + id + '\\]\\[g_data_ad_height\\]').val('');
544
- }
545
- // Trigger the ad type select
546
- $('.quads-select-Type').trigger('change');
547
- // Hide the overlay
548
- $('#quads-adsense-bg-div').hide();
549
- // Ad code input form must not be empty!
550
- if ($('#' + containerID).children('textarea').val().length === 0){
551
- $('#' + containerID).children('textarea').val('adsense');
552
- }
553
-
554
-
555
- }
556
-
557
- /**
558
- * Parse the adsense ad content
559
- * @param {type} content
560
- * @returns {quads-admin.min_L3.parseAdContent.GoogleAd|Boolean}
561
- */
562
- function quadsParseAdSenseCode(content) {
563
-
564
- var rawContent = ('undefined' != typeof (content)) ? content.trim() : '';
565
- var GoogleAd = {};
566
- var theContent = $('<div />').html(rawContent);
567
- var asyncGoogleAd = theContent.find('ins');
568
- //var syncGoogleAd = theContent.search('google_ad_client');
569
-
570
- // Its a async adsense ad
571
- if (asyncGoogleAd.length > 0) {
572
- console.log('async ad');
573
-
574
- // Ad Slot ID
575
- GoogleAd.slotId = asyncGoogleAd.attr('data-ad-slot');
576
-
577
- if ('undefined' != typeof (asyncGoogleAd.attr('data-ad-client'))) {
578
- // Ad Publisher ID
579
- GoogleAd.pubId = asyncGoogleAd.attr('data-ad-client').substr(3);
580
- }
581
-
582
- if (undefined !== GoogleAd.slotId && '' != GoogleAd.pubId) {
583
- GoogleAd.display = asyncGoogleAd.css('display');
584
- GoogleAd.format = asyncGoogleAd.attr('data-ad-format');
585
- GoogleAd.style = asyncGoogleAd.attr('style');
586
-
587
- if ('undefined' == typeof (GoogleAd.format) && -1 != GoogleAd.style.indexOf('width')) {
588
- /* normal ad */
589
- GoogleAd.type = 'normal';
590
- GoogleAd.width = asyncGoogleAd.css('width').replace('px', '');
591
- GoogleAd.height = asyncGoogleAd.css('height').replace('px', '');
592
- return GoogleAd;
593
- }
594
-
595
- if ('undefined' != typeof (GoogleAd.format) && 'auto' == GoogleAd.format) {
596
- /* Responsive ad, auto resize */
597
- GoogleAd.type = 'responsive';
598
- return GoogleAd;
599
- }
600
- return GoogleAd;
601
- }
602
-
603
- return false;
604
- }
605
-
606
- // Google syncronous ad
607
- if (rawContent.search('google_ad_client') > 0) {
608
- console.log('syncronous code');
609
-
610
- // Ad Slot ID
611
- GoogleAd.slotId = get_google_ad_slot(content);
612
-
613
- console.log(get_google_ad_slot(content));
614
- console.log(get_google_ad_client(content));
615
- console.log(get_google_ad_height(content));
616
- console.log(get_google_ad_width(content));
617
-
618
- if (!quadsIsEmpty(get_google_ad_client(content))) {
619
- // Ad Publisher ID
620
- GoogleAd.pubId = 'ca-pub-' + get_google_ad_client(content);
621
- }else{
622
- return false;
623
- }
624
-
625
- if (!quadsIsEmpty(GoogleAd.slotId) && !quadsIsEmpty(GoogleAd.pubId)) {
626
-
627
- if (!quadsIsEmpty(get_google_ad_width(content))) {
628
- GoogleAd.type = 'normal';
629
- GoogleAd.width = get_google_ad_width(content);
630
- GoogleAd.height = get_google_ad_height(content);
631
- return GoogleAd;
632
- }
633
- }
634
- return false;
635
- }
636
-
637
- return false;
638
- }
639
-
640
- function get_google_ad_slot(content) {
641
- const regex = /google_ad_slot\s*=\s*"(\d*)";/g;
642
- const str = content;
643
- var m;
644
- var result = {};
645
-
646
- while ((m = regex.exec(str)) !== null) {
647
- // This is necessary to avoid infinite loops with zero-width matches
648
- if (m.index === regex.lastIndex) {
649
- regex.lastIndex++;
650
- }
651
-
652
- // The result can be accessed through the `m`-variable.
653
- m.forEach(function(match, index){
654
- //console.log(`Found match, group ${groupIndex}: ${match}`);
655
- console.log(match);
656
- result = match;
657
- });
658
- }
659
- return result;
660
- }
661
- function get_google_ad_client(content) {
662
- const regex = /google_ad_client\s*=\s*"ca-pub-(\d*)";/g;
663
- const str = content;
664
- var m;
665
- var result = {};
666
-
667
- while ((m = regex.exec(str)) !== null) {
668
- // This is necessary to avoid infinite loops with zero-width matches
669
- if (m.index === regex.lastIndex) {
670
- regex.lastIndex++;
671
- }
672
-
673
- // The result can be accessed through the `m`-variable.
674
- m.forEach(function(match, index){
675
- //console.log(`Found match, group ${groupIndex}: ${match}`);
676
- console.log(match);
677
- result = match;
678
- });
679
- }
680
- return result;
681
- }
682
- function get_google_ad_width(content) {
683
- const regex = /google_ad_width\s*=\s*(\d*);/g;
684
- const str = content;
685
- var m;
686
- var result = {};
687
-
688
- while ((m = regex.exec(str)) !== null) {
689
- // This is necessary to avoid infinite loops with zero-width matches
690
- if (m.index === regex.lastIndex) {
691
- regex.lastIndex++;
692
- }
693
-
694
- // The result can be accessed through the `m`-variable.
695
- m.forEach(function(match, index){
696
- //console.log(`Found match, group ${groupIndex}: ${match}`);
697
- console.log(match);
698
- result = match;
699
- });
700
- }
701
- return result;
702
- }
703
- function get_google_ad_height(content) {
704
- const regex = /google_ad_height\s*=\s*(\d*);/g;
705
- const str = content;
706
- var m;
707
- var result = {};
708
-
709
- while ((m = regex.exec(str)) !== null) {
710
- // This is necessary to avoid infinite loops with zero-width matches
711
- if (m.index === regex.lastIndex) {
712
- regex.lastIndex++;
713
- }
714
-
715
- // The result can be accessed through the `m`-variable.
716
- m.forEach(function(match, index){
717
- //console.log(`Found match, group ${groupIndex}: ${match}`);
718
- console.log(match);
719
- result = match;
720
- });
721
- }
722
- return result;
723
- }
724
-
725
- /**
726
- * Check if return value is empty or not
727
- * @param {type} str
728
- * @returns {Boolean}
729
- */
730
- function quadsIsEmpty(str) {
731
- return (!str || 0 === str.length);
732
- }
733
-
734
- // AdSense Code Input Form
735
- $(document).on('click', '.quads-add-adsense', function (e) {
736
- e.preventDefault();
737
- var parentContainerID = $(this).parents('.quads-ad-toggle-container').attr('id');
738
- // Empty the ad plain text form
739
- $('#quads-adsense-form').val('');
740
- $('#quads-adsense-id').val(parentContainerID);
741
- $('#quads-adsense-bg-div').show();
742
- });
743
- $(document).on('click', '#quads-close-button', function (e) {
744
- e.preventDefault();
745
- $('#quads-adsense-bg-div').hide();
746
- });
747
-
748
-
749
- // Toggle between AdSense or Plain Text option
750
- $(document).on('click', '.quads_adsense_type', function () {
751
-
752
- var parentContainerID = $(this).parents('.quads-ad-toggle-container').attr('id');
753
-
754
- if ($(this).val() === 'adsense') {
755
- $('#' + parentContainerID).children('textarea').hide();
756
- $('#' + parentContainerID).find('div.quads_adsense_code').show();
757
- $('#' + parentContainerID).find('.quads-sizes').show();
758
- $('#' + parentContainerID).find('.quads-sizes-container').css('clear','');
759
-
760
- }
761
- if ($(this).val() === 'plain_text') {
762
- $('#' + parentContainerID).children('textarea').show();
763
- $('#' + parentContainerID).children('div.quads_adsense_code').hide();
764
- $('#' + parentContainerID).find('.quads-sizes').hide();
765
- $('#' + parentContainerID).find('.quads-sizes-container').css('clear','both');
766
- }
767
- });
768
-
769
-
770
- // Hide or show AdSense elements on loading
771
- $('.quads-ad-toggle-container').find('.quads_adsense_type').each(function (index, value) {
772
-
773
- var parentContainerID = $(this).parents('.quads-ad-toggle-container').attr('id');
774
-
775
- if ($(this).attr('checked') === 'checked' && $(this).val() === 'adsense') {
776
- $('#' + parentContainerID).children('textarea').fadeOut();
777
- $('#' + parentContainerID).find('div.quads_adsense_code').show();
778
- }
779
- if ($(this).attr('checked') === 'checked' && $(this).val() === 'plain_text') {
780
- $('#' + parentContainerID).children('textarea').fadeIn();
781
- $('#' + parentContainerID).children('div.quads_adsense_code').hide();
782
- }
783
- });
784
-
785
-
786
- // Hide or show AdSense width and height on loading
787
- $('.quads-ad-toggle-container').find('.quads-select-Type').each(function (index, value) {
788
-
789
- var parentContainerID = $(this).parents('.quads-ad-toggle-container').attr('id');
790
-
791
- if ($(this).val() === 'responsive') {
792
- $('#' + parentContainerID).find('.quads-type-normal').hide();
793
- $('#' + parentContainerID).find('.quads-pro-notice').show();
794
- $('#' + parentContainerID).find('.quads-sizes').show();
795
- $('#' + parentContainerID).find('.quads-sizes-container').css('clear','');
796
- }
797
- if ($(this).val() === 'normal') {
798
- $('#' + parentContainerID).find('.quads-type-normal').show();
799
- $('#' + parentContainerID).find('.quads-pro-notice').hide();
800
- $('#' + parentContainerID).find('.quads-sizes').hide();
801
- $('#' + parentContainerID).find('.quads-sizes-container').css('clear','both');
802
- }
803
- });
804
-
805
-
806
- // Toggle between Fixed Size or Responsive ad type
807
- $(document).on('change', '.quads-select-Type', function () {
808
- var parentContainerID = $(this).parents('.quads-ad-toggle-container').attr('id');
809
-
810
- if ($(this).val() === 'responsive') {
811
- $('#' + parentContainerID).find('.quads-type-normal').hide();
812
- $('#' + parentContainerID).find('.quads-pro-notice').show();
813
- $('#' + parentContainerID).find('.quads-sizes').show();
814
- $('#' + parentContainerID).find('.quads-sizes-container').css('clear','');
815
- }
816
- if ($(this).val() === 'normal') {
817
- $('#' + parentContainerID).find('.quads-type-normal').show();
818
- $('#' + parentContainerID).find('.quads-pro-notice').hide();
819
- $('#' + parentContainerID).find('.quads-sizes').hide();
820
- $('#' + parentContainerID).find('.quads-sizes-container').css('clear','both');
821
- }
822
- });
823
-
824
- //*[@id="quads-togglead1"]/div[2]
825
- /**
826
- * Toggle the adsense container
827
- */
828
- //$('.quads-ad-toggle-header').click(function (e) {
829
- $('.quads-form-table').on('click', '.quads-ad-toggle-header', function(e) {
830
- e.preventDefault();
831
-
832
- var container = $('#' + $(this).data('box-id'));
833
- //console.log(container);
834
- container.toggle(0, function () {
835
- if (container.parents('.quads-ad-toggle-header').hasClass('quads-box-close')) {
836
- // open the box
837
- container.parents('.quads-ad-toggle-header').removeClass('quads-box-close');
838
- } else {
839
- container.parents('.quads-ad-toggle-header').addClass('quads-box-close');
840
- }
841
- });
842
- });
843
-
844
- /*
845
- * Quick Adsense import process
846
- */
847
-
848
- jQuery('.quads-import-settings').click(function (e) {
849
- e.preventDefault();
850
-
851
- if (!confirm('Importing settings from Quick AdSense will overwrite all your current settings. Are you sure?'))
852
- return;
853
-
854
- jQuery('#quads-import-settings').addClass('loading');
855
- var data = {
856
- action: 'quads_import_quick_adsense',
857
- nonce: quads.nonce,
858
- };
859
- $.post(ajaxurl, data, function (resp, status, xhr) {
860
-
861
- //console.log('success:' + resp + status + xhr);
862
- quads_show_message(resp);
863
-
864
- }).fail(function (xhr) { // Will be executed when $.post() fails
865
- quads_show_message('Ajax Error: ' + xhr.status + ' ' + xhr.statusText);
866
- //console.log('error: ' + xhr.statusText);
867
- });
868
- });
869
-
870
- jQuery('#quads_insert_ads_action').click(function (e) {
871
- e.preventDefault();
872
- jQuery('#quads_insert_ads_box').toggle();
873
- });
874
-
875
- jQuery('#quads_disable_ads_action').click(function (e) {
876
- e.preventDefault();
877
- jQuery('#quads_disable_ads_box').toggle();
878
- });
879
-
880
-
881
- /**
882
- * Show error message and die()
883
- * Writes error message into log file
884
- *
885
- * @param {string} $error notice
886
- * @returns void
887
- */
888
- function quads_show_message(error) {
889
- $('#quads-error-details').show();
890
- $('#quads-error-details').html(error);
891
- console.log(error);
892
- }
893
-
894
-
895
- /**
896
- * Start easytabs()
897
- */
898
- if ($(".quads-tabs").length) {
899
- $('#quads_tab_container').easytabs({
900
- animate: true,
901
- updateHash: true,
902
- animationSpeed: 'fast'
903
- });
904
- }
905
-
906
-
907
-
908
-
909
- }); // document ready
910
-
911
- /*
912
- * jQuery hashchange event - v1.3 - 7/21/2010
913
- * http://benalman.com/projects/jquery-hashchange-plugin/
914
- *
915
- * Copyright (c) 2010 "Cowboy" Ben Alman
916
- * Dual licensed under the MIT and GPL licenses.
917
- * http://benalman.com/about/license/
918
- */
919
- (function ($, e, b) {
920
- var c = "hashchange", h = document, f, g = $.event.special, i = h.documentMode, d = "on" + c in e && (i === b || i > 7);
921
- function a(j) {
922
- j = j || location.href;
923
- return"#" + j.replace(/^[^#]*#?(.*)$/, "$1")
924
- }
925
- $.fn[c] = function (j) {
926
- return j ? this.bind(c, j) : this.trigger(c)
927
- };
928
- $.fn[c].delay = 50;
929
- g[c] = $.extend(g[c], {setup: function () {
930
- if (d) {
931
- return false
932
- }
933
- $(f.start)
934
- }, teardown: function () {
935
- if (d) {
936
- return false
937
- }
938
- $(f.stop)
939
- }});
940
- f = (function () {
941
- var j = {}, p, m = a(), k = function (q) {
942
- return q
943
- }, l = k, o = k;
944
- j.start = function () {
945
- p || n()
946
- };
947
- j.stop = function () {
948
- p && clearTimeout(p);
949
- p = b
950
- };
951
- function n() {
952
- var r = a(), q = o(m);
953
- if (r !== m) {
954
- l(m = r, q);
955
- $(e).trigger(c)
956
- } else {
957
- if (q !== m) {
958
- location.href = location.href.replace(/#.*/, "") + q
959
- }
960
- }
961
- p = setTimeout(n, $.fn[c].delay)
962
- }
963
- !d && (function () {
964
- var q, r;
965
- j.start = function () {
966
- if (!q) {
967
- r = $.fn[c].src;
968
- r = r && r + a();
969
- q = $('<iframe tabindex="-1" title="empty"/>').hide().one("load", function () {
970
- r || l(a());
971
- n()
972
- }).attr("src", r || "javascript:0").insertAfter("body")[0].contentWindow;
973
- h.onpropertychange = function () {
974
- try {
975
- if (event.propertyName === "title") {
976
- q.document.title = h.title
977
- }
978
- } catch (s) {
979
- }
980
- }
981
- }
982
- };
983
- j.stop = k;
984
- o = function () {
985
- return a(q.location.href)
986
- };
987
- l = function (v, s) {
988
- var u = q.document, t = $.fn[c].domain;
989
- if (v !== s) {
990
- u.title = h.title;
991
- u.open();
992
- t && u.write('<script>document.domain="' + t + '"<\/script>');
993
- u.close();
994
- q.location.hash = v
995
- }
996
- }
997
- })();
998
- return j
999
- })()
1000
- })(jQuery, this);
1001
-
1002
- /*
1003
- * jQuery EasyTabs plugin 3.2.0
1004
- *
1005
- * Copyright (c) 2010-2011 Steve Schwartz (JangoSteve)
1006
- *
1007
- * Dual licensed under the MIT and GPL licenses:
1008
- * http://www.opensource.org/licenses/mit-license.php
1009
- * http://www.gnu.org/licenses/gpl.html
1010
- *
1011
- * Date: Thu May 09 17:30:00 2013 -0500
1012
- */
1013
- (function (a) {
1014
- a.easytabs = function (j, e) {
1015
- var f = this, q = a(j), i = {animate: true, panelActiveClass: "active", tabActiveClass: "active", defaultTab: "li:first-child", animationSpeed: "fast", tabs: "> ul > li", updateHash: true, cycle: false, collapsible: false, collapsedClass: "collapsed", collapsedByDefault: true, uiTabs: false, transitionIn: "fadeIn", transitionOut: "fadeOut", transitionInEasing: "swing", transitionOutEasing: "swing", transitionCollapse: "slideUp", transitionUncollapse: "slideDown", transitionCollapseEasing: "swing", transitionUncollapseEasing: "swing", containerClass: "", tabsClass: "", tabClass: "", panelClass: "", cache: true, event: "click", panelContext: q}, h, l, v, m, d, t = {fast: 200, normal: 400, slow: 600}, r;
1016
- f.init = function () {
1017
- f.settings = r = a.extend({}, i, e);
1018
- r.bind_str = r.event + ".easytabs";
1019
- if (r.uiTabs) {
1020
- r.tabActiveClass = "ui-tabs-selected";
1021
- r.containerClass = "ui-tabs ui-widget ui-widget-content ui-corner-all";
1022
- r.tabsClass = "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all";
1023
- r.tabClass = "ui-state-default ui-corner-top";
1024
- r.panelClass = "ui-tabs-panel ui-widget-content ui-corner-bottom"
1025
- }
1026
- if (r.collapsible && e.defaultTab !== undefined && e.collpasedByDefault === undefined) {
1027
- r.collapsedByDefault = false
1028
- }
1029
- if (typeof (r.animationSpeed) === "string") {
1030
- r.animationSpeed = t[r.animationSpeed]
1031
- }
1032
- a("a.anchor").remove().prependTo("body");
1033
- q.data("easytabs", {});
1034
- f.setTransitions();
1035
- f.getTabs();
1036
- b();
1037
- g();
1038
- // w();
1039
- n();
1040
- c();
1041
- q.attr("data-easytabs", true)
1042
- };
1043
- f.setTransitions = function () {
1044
- v = (r.animate) ? {show: r.transitionIn, hide: r.transitionOut, speed: r.animationSpeed, collapse: r.transitionCollapse, uncollapse: r.transitionUncollapse, halfSpeed: r.animationSpeed / 2} : {show: "show", hide: "hide", speed: 0, collapse: "hide", uncollapse: "show", halfSpeed: 0}
1045
- };
1046
- f.getTabs = function () {
1047
- var x;
1048
- f.tabs = q.find(r.tabs), f.panels = a(), f.tabs.each(function () {
1049
- var A = a(this), z = A.children("a"), y = A.children("a").data("target");
1050
- A.data("easytabs", {});
1051
- if (y !== undefined && y !== null) {
1052
- A.data("easytabs").ajax = z.attr("href")
1053
- } else {
1054
- y = z.attr("href")
1055
- }
1056
- y = y.match(/#([^\?]+)/)[1];
1057
- x = r.panelContext.find("#" + y);
1058
- if (x.length) {
1059
- x.data("easytabs", {position: x.css("position"), visibility: x.css("visibility")});
1060
- x.not(r.panelActiveClass).hide();
1061
- f.panels = f.panels.add(x);
1062
- A.data("easytabs").panel = x
1063
- } else {
1064
- f.tabs = f.tabs.not(A);
1065
- if ("console" in window) {
1066
- console.warn("Warning: tab without matching panel for selector '#" + y + "' removed from set")
1067
- }
1068
- }
1069
- })
1070
- };
1071
- f.selectTab = function (x, C) {
1072
- var y = window.location, B = y.hash.match(/^[^\?]*/)[0], z = x.parent().data("easytabs").panel, A = x.parent().data("easytabs").ajax;
1073
- if (r.collapsible && !d && (x.hasClass(r.tabActiveClass) || x.hasClass(r.collapsedClass))) {
1074
- f.toggleTabCollapse(x, z, A, C)
1075
- } else {
1076
- if (!x.hasClass(r.tabActiveClass) || !z.hasClass(r.panelActiveClass)) {
1077
- o(x, z, A, C)
1078
- } else {
1079
- if (!r.cache) {
1080
- o(x, z, A, C)
1081
- }
1082
- }
1083
- }
1084
- };
1085
- f.toggleTabCollapse = function (x, y, z, A) {
1086
- f.panels.stop(true, true);
1087
- if (u(q, "easytabs:before", [x, y, r])) {
1088
- f.tabs.filter("." + r.tabActiveClass).removeClass(r.tabActiveClass).children().removeClass(r.tabActiveClass);
1089
- if (x.hasClass(r.collapsedClass)) {
1090
- if (z && (!r.cache || !x.parent().data("easytabs").cached)) {
1091
- q.trigger("easytabs:ajax:beforeSend", [x, y]);
1092
- y.load(z, function (C, B, D) {
1093
- x.parent().data("easytabs").cached = true;
1094
- q.trigger("easytabs:ajax:complete", [x, y, C, B, D])
1095
- })
1096
- }
1097
- x.parent().removeClass(r.collapsedClass).addClass(r.tabActiveClass).children().removeClass(r.collapsedClass).addClass(r.tabActiveClass);
1098
- y.addClass(r.panelActiveClass)[v.uncollapse](v.speed, r.transitionUncollapseEasing, function () {
1099
- q.trigger("easytabs:midTransition", [x, y, r]);
1100
- if (typeof A == "function") {
1101
- A()
1102
- }
1103
- })
1104
- } else {
1105
- x.addClass(r.collapsedClass).parent().addClass(r.collapsedClass);
1106
- y.removeClass(r.panelActiveClass)[v.collapse](v.speed, r.transitionCollapseEasing, function () {
1107
- q.trigger("easytabs:midTransition", [x, y, r]);
1108
- if (typeof A == "function") {
1109
- A()
1110
- }
1111
- })
1112
- }
1113
- }
1114
- };
1115
- f.matchTab = function (x) {
1116
- return f.tabs.find("[href='" + x + "'],[data-target='" + x + "']").first()
1117
- };
1118
- f.matchInPanel = function (x) {
1119
- return(x && f.validId(x) ? f.panels.filter(":has(" + x + ")").first() : [])
1120
- };
1121
- f.validId = function (x) {
1122
- return x.substr(1).match(/^[A-Za-z]+[A-Za-z0-9\-_:\.].$/)
1123
- };
1124
- f.selectTabFromHashChange = function () {
1125
- var y = window.location.hash.match(/^[^\?]*/)[0], x = f.matchTab(y), z;
1126
- if (r.updateHash) {
1127
- if (x.length) {
1128
- d = true;
1129
- f.selectTab(x)
1130
- } else {
1131
- z = f.matchInPanel(y);
1132
- if (z.length) {
1133
- y = "#" + z.attr("id");
1134
- x = f.matchTab(y);
1135
- d = true;
1136
- f.selectTab(x)
1137
- } else {
1138
- if (!h.hasClass(r.tabActiveClass) && !r.cycle) {
1139
- if (y === "" || f.matchTab(m).length || q.closest(y).length) {
1140
- d = true;
1141
- f.selectTab(l)
1142
- }
1143
- }
1144
- }
1145
- }
1146
- }
1147
- };
1148
- f.cycleTabs = function (x) {
1149
- if (r.cycle) {
1150
- x = x % f.tabs.length;
1151
- $tab = a(f.tabs[x]).children("a").first();
1152
- d = true;
1153
- f.selectTab($tab, function () {
1154
- setTimeout(function () {
1155
- f.cycleTabs(x + 1)
1156
- }, r.cycle)
1157
- })
1158
- }
1159
- };
1160
- f.publicMethods = {select: function (x) {
1161
- var y;
1162
- if ((y = f.tabs.filter(x)).length === 0) {
1163
- if ((y = f.tabs.find("a[href='" + x + "']")).length === 0) {
1164
- if ((y = f.tabs.find("a" + x)).length === 0) {
1165
- if ((y = f.tabs.find("[data-target='" + x + "']")).length === 0) {
1166
- if ((y = f.tabs.find("a[href$='" + x + "']")).length === 0) {
1167
- a.error("Tab '" + x + "' does not exist in tab set")
1168
- }
1169
- }
1170
- }
1171
- }
1172
- } else {
1173
- y = y.children("a").first()
1174
- }
1175
- f.selectTab(y)
1176
- }};
1177
- var u = function (A, x, z) {
1178
- var y = a.Event(x);
1179
- A.trigger(y, z);
1180
- return y.result !== false
1181
- };
1182
- var b = function () {
1183
- q.addClass(r.containerClass);
1184
- f.tabs.parent().addClass(r.tabsClass);
1185
- f.tabs.addClass(r.tabClass);
1186
- f.panels.addClass(r.panelClass)
1187
- };
1188
- var g = function () {
1189
- var y = window.location.hash.match(/^[^\?]*/)[0], x = f.matchTab(y).parent(), z;
1190
- if (x.length === 1) {
1191
- h = x;
1192
- r.cycle = false
1193
- } else {
1194
- z = f.matchInPanel(y);
1195
- if (z.length) {
1196
- y = "#" + z.attr("id");
1197
- h = f.matchTab(y).parent()
1198
- } else {
1199
- h = f.tabs.parent().find(r.defaultTab);
1200
- if (h.length === 0) {
1201
- a.error("The specified default tab ('" + r.defaultTab + "') could not be found in the tab set ('" + r.tabs + "') out of " + f.tabs.length + " tabs.")
1202
- }
1203
- }
1204
- }
1205
- l = h.children("a").first();
1206
- p(x)
1207
- };
1208
- var p = function (z) {
1209
- var y, x;
1210
- if (r.collapsible && z.length === 0 && r.collapsedByDefault) {
1211
- h.addClass(r.collapsedClass).children().addClass(r.collapsedClass)
1212
- } else {
1213
- y = a(h.data("easytabs").panel);
1214
- x = h.data("easytabs").ajax;
1215
- if (x && (!r.cache || !h.data("easytabs").cached)) {
1216
- q.trigger("easytabs:ajax:beforeSend", [l, y]);
1217
- y.load(x, function (B, A, C) {
1218
- h.data("easytabs").cached = true;
1219
- q.trigger("easytabs:ajax:complete", [l, y, B, A, C])
1220
- })
1221
- }
1222
- h.data("easytabs").panel.show().addClass(r.panelActiveClass);
1223
- h.addClass(r.tabActiveClass).children().addClass(r.tabActiveClass)
1224
- }
1225
- q.trigger("easytabs:initialised", [l, y])
1226
- };
1227
- var w = function () {
1228
- f.tabs.children("a").bind(r.bind_str, function (x) {
1229
- r.cycle = false;
1230
- d = false;
1231
- f.selectTab(a(this));
1232
- x.preventDefault ? x.preventDefault() : x.returnValue = false
1233
- })
1234
- };
1235
- var o = function (z, D, E, H) {
1236
- f.panels.stop(true, true);
1237
- if (u(q, "easytabs:before", [z, D, r])) {
1238
- var A = f.panels.filter(":visible"), y = D.parent(), F, x, C, G, B = window.location.hash.match(/^[^\?]*/)[0];
1239
- if (r.animate) {
1240
- F = s(D);
1241
- x = A.length ? k(A) : 0;
1242
- C = F - x
1243
- }
1244
- m = B;
1245
- G = function () {
1246
- q.trigger("easytabs:midTransition", [z, D, r]);
1247
- if (r.animate && r.transitionIn == "fadeIn") {
1248
- if (C < 0) {
1249
- y.animate({height: y.height() + C}, v.halfSpeed).css({"min-height": ""})
1250
- }
1251
- }
1252
- if (r.updateHash && !d) {
1253
- window.location.hash = "#" + D.attr("id")
1254
- } else {
1255
- d = false
1256
- }
1257
- D[v.show](v.speed, r.transitionInEasing, function () {
1258
- y.css({height: "", "min-height": ""});
1259
- q.trigger("easytabs:after", [z, D, r]);
1260
- if (typeof H == "function") {
1261
- H()
1262
- }
1263
- })
1264
- };
1265
- if (E && (!r.cache || !z.parent().data("easytabs").cached)) {
1266
- q.trigger("easytabs:ajax:beforeSend", [z, D]);
1267
- D.load(E, function (J, I, K) {
1268
- z.parent().data("easytabs").cached = true;
1269
- q.trigger("easytabs:ajax:complete", [z, D, J, I, K])
1270
- })
1271
- }
1272
- if (r.animate && r.transitionOut == "fadeOut") {
1273
- if (C > 0) {
1274
- y.animate({height: (y.height() + C)}, v.halfSpeed)
1275
- } else {
1276
- y.css({"min-height": y.height()})
1277
- }
1278
- }
1279
- f.tabs.filter("." + r.tabActiveClass).removeClass(r.tabActiveClass).children().removeClass(r.tabActiveClass);
1280
- f.tabs.filter("." + r.collapsedClass).removeClass(r.collapsedClass).children().removeClass(r.collapsedClass);
1281
- z.parent().addClass(r.tabActiveClass).children().addClass(r.tabActiveClass);
1282
- f.panels.filter("." + r.panelActiveClass).removeClass(r.panelActiveClass);
1283
- D.addClass(r.panelActiveClass);
1284
- if (A.length) {
1285
- A[v.hide](v.speed, r.transitionOutEasing, G)
1286
- } else {
1287
- D[v.uncollapse](v.speed, r.transitionUncollapseEasing, G)
1288
- }
1289
- }
1290
- };
1291
- var s = function (z) {
1292
- if (z.data("easytabs") && z.data("easytabs").lastHeight) {
1293
- return z.data("easytabs").lastHeight
1294
- }
1295
- var B = z.css("display"), y, x;
1296
- try {
1297
- y = a("<div></div>", {position: "absolute", visibility: "hidden", overflow: "hidden"})
1298
- } catch (A) {
1299
- y = a("<div></div>", {visibility: "hidden", overflow: "hidden"})
1300
- }
1301
- x = z.wrap(y).css({position: "relative", visibility: "hidden", display: "block"}).outerHeight();
1302
- z.unwrap();
1303
- z.css({position: z.data("easytabs").position, visibility: z.data("easytabs").visibility, display: B});
1304
- z.data("easytabs").lastHeight = x;
1305
- return x
1306
- };
1307
- var k = function (y) {
1308
- var x = y.outerHeight();
1309
- if (y.data("easytabs")) {
1310
- y.data("easytabs").lastHeight = x
1311
- } else {
1312
- y.data("easytabs", {lastHeight: x})
1313
- }
1314
- return x
1315
- };
1316
- var n = function () {
1317
- if (typeof a(window).hashchange === "function") {
1318
- a(window).hashchange(function () {
1319
- f.selectTabFromHashChange()
1320
- })
1321
- } else {
1322
- if (a.address && typeof a.address.change === "function") {
1323
- a.address.change(function () {
1324
- f.selectTabFromHashChange()
1325
- })
1326
- }
1327
- }
1328
- };
1329
- var c = function () {
1330
- var x;
1331
- if (r.cycle) {
1332
- x = f.tabs.index(h);
1333
- setTimeout(function () {
1334
- f.cycleTabs(x + 1)
1335
- }, r.cycle)
1336
- }
1337
- };
1338
- f.init()
1339
- };
1340
- a.fn.easytabs = function (c) {
1341
- var b = arguments;
1342
- return this.each(function () {
1343
- var e = a(this), d = e.data("easytabs");
1344
- if (undefined === d) {
1345
- d = new a.easytabs(this, c);
1346
- e.data("easytabs", d)
1347
- }
1348
- if (d.publicMethods[c]) {
1349
- return d.publicMethods[c](Array.prototype.slice.call(b, 1))
1350
- }
1351
- })
1352
- }
1353
- })(jQuery);
1354
-
1355
-
1356
- /*
1357
- colpick Color Picker
1358
- Copyright 2013 Jose Vargas. Licensed under GPL license. Based on Stefan Petre's Color Picker www.eyecon.ro, dual licensed under the MIT and GPL licenses
1359
-
1360
- For usage and examples: colpick.com/plugin
1361
- */
1362
-
1363
- (function ($) {
1364
- var colpick = function () {
1365
- var
1366
- tpl = '<div class="colpick"><div class="colpick_color"><div class="colpick_color_overlay1"><div class="colpick_color_overlay2"><div class="colpick_selector_outer"><div class="colpick_selector_inner"></div></div></div></div></div><div class="colpick_hue"><div class="colpick_hue_arrs"><div class="colpick_hue_larr"></div><div class="colpick_hue_rarr"></div></div></div><div class="colpick_new_color"></div><div class="colpick_current_color"></div><div class="colpick_hex_field"><div class="colpick_field_letter">#</div><input type="text" maxlength="6" size="6" /></div><div class="colpick_rgb_r colpick_field"><div class="colpick_field_letter">R</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_rgb_g colpick_field"><div class="colpick_field_letter">G</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_rgb_b colpick_field"><div class="colpick_field_letter">B</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_h colpick_field"><div class="colpick_field_letter">H</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_s colpick_field"><div class="colpick_field_letter">S</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_b colpick_field"><div class="colpick_field_letter">B</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_submit"></div></div>',
1367
- defaults = {
1368
- showEvent: 'click',
1369
- onShow: function () {
1370
- },
1371
- onBeforeShow: function () {
1372
- },
1373
- onHide: function () {
1374
- },
1375
- onChange: function () {
1376
- },
1377
- onSubmit: function () {
1378
- },
1379
- colorScheme: 'light',
1380
- color: '3289c7',
1381
- livePreview: true,
1382
- flat: false,
1383
- layout: 'full',
1384
- submit: 1,
1385
- submitText: 'OK',
1386
- height: 156
1387
- },
1388
- //Fill the inputs of the plugin
1389
- fillRGBFields = function (hsb, cal) {
1390
- var rgb = hsbToRgb(hsb);
1391
- $(cal).data('colpick').fields
1392
- .eq(1).val(rgb.r).end()
1393
- .eq(2).val(rgb.g).end()
1394
- .eq(3).val(rgb.b).end();
1395
- },
1396
- fillHSBFields = function (hsb, cal) {
1397
- $(cal).data('colpick').fields
1398
- .eq(4).val(Math.round(hsb.h)).end()
1399
- .eq(5).val(Math.round(hsb.s)).end()
1400
- .eq(6).val(Math.round(hsb.b)).end();
1401
- },
1402
- fillHexFields = function (hsb, cal) {
1403
- $(cal).data('colpick').fields.eq(0).val(hsbToHex(hsb));
1404
- },
1405
- //Set the round selector position
1406
- setSelector = function (hsb, cal) {
1407
- $(cal).data('colpick').selector.css('backgroundColor', '#' + hsbToHex({h: hsb.h, s: 100, b: 100}));
1408
- $(cal).data('colpick').selectorIndic.css({
1409
- left: parseInt($(cal).data('colpick').height * hsb.s / 100, 10),
1410
- top: parseInt($(cal).data('colpick').height * (100 - hsb.b) / 100, 10)
1411
- });
1412
- },
1413
- //Set the hue selector position
1414
- setHue = function (hsb, cal) {
1415
- $(cal).data('colpick').hue.css('top', parseInt($(cal).data('colpick').height - $(cal).data('colpick').height * hsb.h / 360, 10));
1416
- },
1417
- //Set current and new colors
1418
- setCurrentColor = function (hsb, cal) {
1419
- $(cal).data('colpick').currentColor.css('backgroundColor', '#' + hsbToHex(hsb));
1420
- },
1421
- setNewColor = function (hsb, cal) {
1422
- $(cal).data('colpick').newColor.css('backgroundColor', '#' + hsbToHex(hsb));
1423
- },
1424
- //Called when the new color is changed
1425
- change = function (ev) {
1426
- var cal = $(this).parent().parent(), col;
1427
- if (this.parentNode.className.indexOf('_hex') > 0) {
1428
- cal.data('colpick').color = col = hexToHsb(fixHex(this.value));
1429
- fillRGBFields(col, cal.get(0));
1430
- fillHSBFields(col, cal.get(0));
1431
- } else if (this.parentNode.className.indexOf('_hsb') > 0) {
1432
- cal.data('colpick').color = col = fixHSB({
1433
- h: parseInt(cal.data('colpick').fields.eq(4).val(), 10),
1434
- s: parseInt(cal.data('colpick').fields.eq(5).val(), 10),
1435
- b: parseInt(cal.data('colpick').fields.eq(6).val(), 10)
1436
- });
1437
- fillRGBFields(col, cal.get(0));
1438
- fillHexFields(col, cal.get(0));
1439
- } else {
1440
- cal.data('colpick').color = col = rgbToHsb(fixRGB({
1441
- r: parseInt(cal.data('colpick').fields.eq(1).val(), 10),
1442
- g: parseInt(cal.data('colpick').fields.eq(2).val(), 10),
1443
- b: parseInt(cal.data('colpick').fields.eq(3).val(), 10)
1444
- }));
1445
- fillHexFields(col, cal.get(0));
1446
- fillHSBFields(col, cal.get(0));
1447
- }
1448
- setSelector(col, cal.get(0));
1449
- setHue(col, cal.get(0));
1450
- setNewColor(col, cal.get(0));
1451
- cal.data('colpick').onChange.apply(cal.parent(), [col, hsbToHex(col), hsbToRgb(col), cal.data('colpick').el, 0]);
1452
- },
1453
- //Change style on blur and on focus of inputs
1454
- blur = function (ev) {
1455
- $(this).parent().removeClass('colpick_focus');
1456
- },
1457
- focus = function () {
1458
- $(this).parent().parent().data('colpick').fields.parent().removeClass('colpick_focus');
1459
- $(this).parent().addClass('colpick_focus');
1460
- },
1461
- //Increment/decrement arrows functions
1462
- downIncrement = function (ev) {
1463
- ev.preventDefault ? ev.preventDefault() : ev.returnValue = false;
1464
- var field = $(this).parent().find('input').focus();
1465
- var current = {
1466
- el: $(this).parent().addClass('colpick_slider'),
1467
- max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255),
1468
- y: ev.pageY,
1469
- field: field,
1470
- val: parseInt(field.val(), 10),
1471
- preview: $(this).parent().parent().data('colpick').livePreview
1472
- };
1473
- $(document).mouseup(current, upIncrement);
1474
- $(document).mousemove(current, moveIncrement);
1475
- },
1476
- moveIncrement = function (ev) {
1477
- ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val - ev.pageY + ev.data.y, 10))));
1478
- if (ev.data.preview) {
1479
- change.apply(ev.data.field.get(0), [true]);
1480
- }
1481
- return false;
1482
- },
1483
- upIncrement = function (ev) {
1484
- change.apply(ev.data.field.get(0), [true]);
1485
- ev.data.el.removeClass('colpick_slider').find('input').focus();
1486
- $(document).off('mouseup', upIncrement);
1487
- $(document).off('mousemove', moveIncrement);
1488
- return false;
1489
- },
1490
- //Hue slider functions
1491
- downHue = function (ev) {
1492
- ev.preventDefault ? ev.preventDefault() : ev.returnValue = false;
1493
- var current = {
1494
- cal: $(this).parent(),
1495
- y: $(this).offset().top
1496
- };
1497
- $(document).on('mouseup touchend', current, upHue);
1498
- $(document).on('mousemove touchmove', current, moveHue);
1499
-
1500
- var pageY = ((ev.type == 'touchstart') ? ev.originalEvent.changedTouches[0].pageY : ev.pageY);
1501
- change.apply(
1502
- current.cal.data('colpick')
1503
- .fields.eq(4).val(parseInt(360 * (current.cal.data('colpick').height - (pageY - current.y)) / current.cal.data('colpick').height, 10))
1504
- .get(0),
1505
- [current.cal.data('colpick').livePreview]
1506
- );
1507
- return false;
1508
- },
1509
- moveHue = function (ev) {
1510
- var pageY = ((ev.type == 'touchmove') ? ev.originalEvent.changedTouches[0].pageY : ev.pageY);
1511
- change.apply(
1512
- ev.data.cal.data('colpick')
1513
- .fields.eq(4).val(parseInt(360 * (ev.data.cal.data('colpick').height - Math.max(0, Math.min(ev.data.cal.data('colpick').height, (pageY - ev.data.y)))) / ev.data.cal.data('colpick').height, 10))
1514
- .get(0),
1515
- [ev.data.preview]
1516
- );
1517
- return false;
1518
- },
1519
- upHue = function (ev) {
1520
- fillRGBFields(ev.data.cal.data('colpick').color, ev.data.cal.get(0));
1521
- fillHexFields(ev.data.cal.data('colpick').color, ev.data.cal.get(0));
1522
- $(document).off('mouseup touchend', upHue);
1523
- $(document).off('mousemove touchmove', moveHue);
1524
- return false;
1525
- },
1526
- //Color selector functions
1527
- downSelector = function (ev) {
1528
- ev.preventDefault ? ev.preventDefault() : ev.returnValue = false;
1529
- var current = {
1530
- cal: $(this).parent(),
1531
- pos: $(this).offset()
1532
- };
1533
- current.preview = current.cal.data('colpick').livePreview;
1534
-
1535
- $(document).on('mouseup touchend', current, upSelector);
1536
- $(document).on('mousemove touchmove', current, moveSelector);
1537
-
1538
- var payeX, pageY;
1539
- if (ev.type == 'touchstart') {
1540
- pageX = ev.originalEvent.changedTouches[0].pageX,
1541
- pageY = ev.originalEvent.changedTouches[0].pageY;
1542
- } else {
1543
- pageX = ev.pageX;
1544
- pageY = ev.pageY;
1545
- }
1546
-
1547
- change.apply(
1548
- current.cal.data('colpick').fields
1549
- .eq(6).val(parseInt(100 * (current.cal.data('colpick').height - (pageY - current.pos.top)) / current.cal.data('colpick').height, 10)).end()
1550
- .eq(5).val(parseInt(100 * (pageX - current.pos.left) / current.cal.data('colpick').height, 10))
1551
- .get(0),
1552
- [current.preview]
1553
- );
1554
- return false;
1555
- },
1556
- moveSelector = function (ev) {
1557
- var payeX, pageY;
1558
- if (ev.type == 'touchmove') {
1559
- pageX = ev.originalEvent.changedTouches[0].pageX,
1560
- pageY = ev.originalEvent.changedTouches[0].pageY;
1561
- } else {
1562
- pageX = ev.pageX;
1563
- pageY = ev.pageY;
1564
- }
1565
-
1566
- change.apply(
1567
- ev.data.cal.data('colpick').fields
1568
- .eq(6).val(parseInt(100 * (ev.data.cal.data('colpick').height - Math.max(0, Math.min(ev.data.cal.data('colpick').height, (pageY - ev.data.pos.top)))) / ev.data.cal.data('colpick').height, 10)).end()
1569
- .eq(5).val(parseInt(100 * (Math.max(0, Math.min(ev.data.cal.data('colpick').height, (pageX - ev.data.pos.left)))) / ev.data.cal.data('colpick').height, 10))
1570
- .get(0),
1571
- [ev.data.preview]
1572
- );
1573
- return false;
1574
- },
1575
- upSelector = function (ev) {
1576
- fillRGBFields(ev.data.cal.data('colpick').color, ev.data.cal.get(0));
1577
- fillHexFields(ev.data.cal.data('colpick').color, ev.data.cal.get(0));
1578
- $(document).off('mouseup touchend', upSelector);
1579
- $(document).off('mousemove touchmove', moveSelector);
1580
- return false;
1581
- },
1582
- //Submit button
1583
- clickSubmit = function (ev) {
1584
- var cal = $(this).parent();
1585
- var col = cal.data('colpick').color;
1586
- cal.data('colpick').origColor = col;
1587
- setCurrentColor(col, cal.get(0));
1588
- cal.data('colpick').onSubmit(col, hsbToHex(col), hsbToRgb(col), cal.data('colpick').el);
1589
- },
1590
- //Show/hide the color picker
1591
- show = function (ev) {
1592
- // Prevent the trigger of any direct parent
1593
- ev.stopPropagation();
1594
- var cal = $('#' + $(this).data('colpickId'));
1595
- cal.data('colpick').onBeforeShow.apply(this, [cal.get(0)]);
1596
- var pos = $(this).offset();
1597
- var top = pos.top + this.offsetHeight;
1598
- var left = pos.left;
1599
- var viewPort = getViewport();
1600
- var calW = cal.width();
1601
- if (left + calW > viewPort.l + viewPort.w) {
1602
- left -= calW;
1603
- }
1604
- cal.css({left: left + 'px', top: top + 'px'});
1605
- if (cal.data('colpick').onShow.apply(this, [cal.get(0)]) != false) {
1606
- cal.show();
1607
- }
1608
- //Hide when user clicks outside
1609
- $('html').mousedown({cal: cal}, hide);
1610
- cal.mousedown(function (ev) {
1611
- ev.stopPropagation();
1612
- })
1613
- },
1614
- hide = function (ev) {
1615
- if (ev.data.cal.data('colpick').onHide.apply(this, [ev.data.cal.get(0)]) != false) {
1616
- ev.data.cal.hide();
1617
- }
1618
- $('html').off('mousedown', hide);
1619
- },
1620
- getViewport = function () {
1621
- var m = document.compatMode == 'CSS1Compat';
1622
- return {
1623
- l: window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft),
1624
- w: window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth)
1625
- };
1626
- },
1627
- //Fix the values if the user enters a negative or high value
1628
- fixHSB = function (hsb) {
1629
- return {
1630
- h: Math.min(360, Math.max(0, hsb.h)),
1631
- s: Math.min(100, Math.max(0, hsb.s)),
1632
- b: Math.min(100, Math.max(0, hsb.b))
1633
- };
1634
- },
1635
- fixRGB = function (rgb) {
1636
- return {
1637
- r: Math.min(255, Math.max(0, rgb.r)),
1638
- g: Math.min(255, Math.max(0, rgb.g)),
1639
- b: Math.min(255, Math.max(0, rgb.b))
1640
- };
1641
- },
1642
- fixHex = function (hex) {
1643
- var len = 6 - hex.length;
1644
- if (len > 0) {
1645
- var o = [];
1646
- for (var i = 0; i < len; i++) {
1647
- o.push('0');
1648
- }
1649
- o.push(hex);
1650
- hex = o.join('');
1651
- }
1652
- return hex;
1653
- },
1654
- restoreOriginal = function () {
1655
- var cal = $(this).parent();
1656
- var col = cal.data('colpick').origColor;
1657
- cal.data('colpick').color = col;
1658
- fillRGBFields(col, cal.get(0));
1659
- fillHexFields(col, cal.get(0));
1660
- fillHSBFields(col, cal.get(0));
1661
- setSelector(col, cal.get(0));
1662
- setHue(col, cal.get(0));
1663
- setNewColor(col, cal.get(0));
1664
- };
1665
- return {
1666
- init: function (opt) {
1667
- opt = $.extend({}, defaults, opt || {});
1668
- //Set color
1669
- if (typeof opt.color == 'string') {
1670
- opt.color = hexToHsb(opt.color);
1671
- } else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) {
1672
- opt.color = rgbToHsb(opt.color);
1673
- } else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) {
1674
- opt.color = fixHSB(opt.color);
1675
- } else {
1676
- return this;
1677
- }
1678
-
1679
- //For each selected DOM element
1680
- return this.each(function () {
1681
- //If the element does not have an ID
1682
- if (!$(this).data('colpickId')) {
1683
- var options = $.extend({}, opt);
1684
- options.origColor = opt.color;
1685
- //Generate and assign a random ID
1686
- var id = 'collorpicker_' + parseInt(Math.random() * 1000);
1687
- $(this).data('colpickId', id);
1688
- //Set the tpl's ID and get the HTML
1689
- var cal = $(tpl).attr('id', id);
1690
- //Add class according to layout
1691
- cal.addClass('colpick_' + options.layout + (options.submit ? '' : ' colpick_' + options.layout + '_ns'));
1692
- //Add class if the color scheme is not default
1693
- if (options.colorScheme != 'light') {
1694
- cal.addClass('colpick_' + options.colorScheme);
1695
- }
1696
- //Setup submit button
1697
- cal.find('div.colpick_submit').html(options.submitText).click(clickSubmit);
1698
- //Setup input fields
1699
- options.fields = cal.find('input').change(change).blur(blur).focus(focus);
1700
- cal.find('div.colpick_field_arrs').mousedown(downIncrement).end().find('div.colpick_current_color').click(restoreOriginal);
1701
- //Setup hue selector
1702
- options.selector = cal.find('div.colpick_color').on('mousedown touchstart', downSelector);
1703
- options.selectorIndic = options.selector.find('div.colpick_selector_outer');
1704
- //Store parts of the plugin
1705
- options.el = this;
1706
- options.hue = cal.find('div.colpick_hue_arrs');
1707
- huebar = options.hue.parent();
1708
- //Paint the hue bar
1709
- var UA = navigator.userAgent.toLowerCase();
1710
- var isIE = navigator.appName === 'Microsoft Internet Explorer';
1711
- var IEver = isIE ? parseFloat(UA.match(/msie ([0-9]{1,}[\.0-9]{0,})/)[1]) : 0;
1712
- var ngIE = (isIE && IEver < 10);
1713
- var stops = ['#ff0000', '#ff0080', '#ff00ff', '#8000ff', '#0000ff', '#0080ff', '#00ffff', '#00ff80', '#00ff00', '#80ff00', '#ffff00', '#ff8000', '#ff0000'];
1714
- if (ngIE) {
1715
- var i, div;
1716
- for (i = 0; i <= 11; i++) {
1717
- div = $('<div></div>').attr('style', 'height:8.333333%; filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=' + stops[i] + ', endColorstr=' + stops[i + 1] + '); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=' + stops[i] + ', endColorstr=' + stops[i + 1] + ')";');
1718
- huebar.append(div);
1719
- }
1720
- } else {
1721
- stopList = stops.join(',');
1722
- huebar.attr('style', 'background:-webkit-linear-gradient(top,' + stopList + '); background: -o-linear-gradient(top,' + stopList + '); background: -ms-linear-gradient(top,' + stopList + '); background:-moz-linear-gradient(top,' + stopList + '); -webkit-linear-gradient(top,' + stopList + '); background:linear-gradient(to bottom,' + stopList + '); ');
1723
- }
1724
- cal.find('div.colpick_hue').on('mousedown touchstart', downHue);
1725
- options.newColor = cal.find('div.colpick_new_color');
1726
- options.currentColor = cal.find('div.colpick_current_color');
1727
- //Store options and fill with default color
1728
- cal.data('colpick', options);
1729
- fillRGBFields(options.color, cal.get(0));
1730
- fillHSBFields(options.color, cal.get(0));
1731
- fillHexFields(options.color, cal.get(0));
1732
- setHue(options.color, cal.get(0));
1733
- setSelector(options.color, cal.get(0));
1734
- setCurrentColor(options.color, cal.get(0));
1735
- setNewColor(options.color, cal.get(0));
1736
- //Append to body if flat=false, else show in place
1737
- if (options.flat) {
1738
- cal.appendTo(this).show();
1739
- cal.css({
1740
- position: 'relative',
1741
- display: 'block'
1742
- });
1743
- } else {
1744
- cal.appendTo(document.body);
1745
- $(this).on(options.showEvent, show);
1746
- cal.css({
1747
- position: 'absolute'
1748
- });
1749
- }
1750
- }
1751
- });
1752
- },
1753
- //Shows the picker
1754
- showPicker: function () {
1755
- return this.each(function () {
1756
- if ($(this).data('colpickId')) {
1757
- show.apply(this);
1758
- }
1759
- });
1760
- },
1761
- //Hides the picker
1762
- hidePicker: function () {
1763
- return this.each(function () {
1764
- if ($(this).data('colpickId')) {
1765
- $('#' + $(this).data('colpickId')).hide();
1766
- }
1767
- });
1768
- },
1769
- //Sets a color as new and current (default)
1770
- setColor: function (col, setCurrent) {
1771
- setCurrent = (typeof setCurrent === "undefined") ? 1 : setCurrent;
1772
- if (typeof col == 'string') {
1773
- col = hexToHsb(col);
1774
- } else if (col.r != undefined && col.g != undefined && col.b != undefined) {
1775
- col = rgbToHsb(col);
1776
- } else if (col.h != undefined && col.s != undefined && col.b != undefined) {
1777
- col = fixHSB(col);
1778
- } else {
1779
- return this;
1780
- }
1781
- return this.each(function () {
1782
- if ($(this).data('colpickId')) {
1783
- var cal = $('#' + $(this).data('colpickId'));
1784
- cal.data('colpick').color = col;
1785
- cal.data('colpick').origColor = col;
1786
- fillRGBFields(col, cal.get(0));
1787
- fillHSBFields(col, cal.get(0));
1788
- fillHexFields(col, cal.get(0));
1789
- setHue(col, cal.get(0));
1790
- setSelector(col, cal.get(0));
1791
-
1792
- setNewColor(col, cal.get(0));
1793
- cal.data('colpick').onChange.apply(cal.parent(), [col, hsbToHex(col), hsbToRgb(col), cal.data('colpick').el, 1]);
1794
- if (setCurrent) {
1795
- setCurrentColor(col, cal.get(0));
1796
- }
1797
- }
1798
- });
1799
- }
1800
- };
1801
- }();
1802
- //Color space convertions
1803
- var hexToRgb = function (hex) {
1804
- var hex = parseInt(((hex.indexOf('#') > -1) ? hex.substring(1) : hex), 16);
1805
- return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)};
1806
- };
1807
- var hexToHsb = function (hex) {
1808
- return rgbToHsb(hexToRgb(hex));
1809
- };
1810
- var rgbToHsb = function (rgb) {
1811
- var hsb = {h: 0, s: 0, b: 0};
1812
- var min = Math.min(rgb.r, rgb.g, rgb.b);
1813
- var max = Math.max(rgb.r, rgb.g, rgb.b);
1814
- var delta = max - min;
1815
- hsb.b = max;
1816
- hsb.s = max != 0 ? 255 * delta / max : 0;
1817
- if (hsb.s != 0) {
1818
- if (rgb.r == max)
1819
- hsb.h = (rgb.g - rgb.b) / delta;
1820
- else if (rgb.g == max)
1821
- hsb.h = 2 + (rgb.b - rgb.r) / delta;
1822
- else
1823
- hsb.h = 4 + (rgb.r - rgb.g) / delta;
1824
- } else
1825
- hsb.h = -1;
1826
- hsb.h *= 60;
1827
- if (hsb.h < 0)
1828
- hsb.h += 360;
1829
- hsb.s *= 100 / 255;
1830
- hsb.b *= 100 / 255;
1831
- return hsb;
1832
- };
1833
- var hsbToRgb = function (hsb) {
1834
- var rgb = {};
1835
- var h = hsb.h;
1836
- var s = hsb.s * 255 / 100;
1837
- var v = hsb.b * 255 / 100;
1838
- if (s == 0) {
1839
- rgb.r = rgb.g = rgb.b = v;
1840
- } else {
1841
- var t1 = v;
1842
- var t2 = (255 - s) * v / 255;
1843
- var t3 = (t1 - t2) * (h % 60) / 60;
1844
- if (h == 360)
1845
- h = 0;
1846
- if (h < 60) {
1847
- rgb.r = t1;
1848
- rgb.b = t2;
1849
- rgb.g = t2 + t3
1850
- } else if (h < 120) {
1851
- rgb.g = t1;
1852
- rgb.b = t2;
1853
- rgb.r = t1 - t3
1854
- } else if (h < 180) {
1855
- rgb.g = t1;
1856
- rgb.r = t2;
1857
- rgb.b = t2 + t3
1858
- } else if (h < 240) {
1859
- rgb.b = t1;
1860
- rgb.r = t2;
1861
- rgb.g = t1 - t3
1862
- } else if (h < 300) {
1863
- rgb.b = t1;
1864
- rgb.g = t2;
1865
- rgb.r = t2 + t3
1866
- } else if (h < 360) {
1867
- rgb.r = t1;
1868
- rgb.g = t2;
1869
- rgb.b = t1 - t3
1870
- } else {
1871
- rgb.r = 0;
1872
- rgb.g = 0;
1873
- rgb.b = 0
1874
- }
1875
- }
1876
- return {r: Math.round(rgb.r), g: Math.round(rgb.g), b: Math.round(rgb.b)};
1877
- };
1878
- var rgbToHex = function (rgb) {
1879
- var hex = [
1880
- rgb.r.toString(16),
1881
- rgb.g.toString(16),
1882
- rgb.b.toString(16)
1883
- ];
1884
- $.each(hex, function (nr, val) {
1885
- if (val.length == 1) {
1886
- hex[nr] = '0' + val;
1887
- }
1888
- });
1889
- return hex.join('');
1890
- };
1891
- var hsbToHex = function (hsb) {
1892
- return rgbToHex(hsbToRgb(hsb));
1893
- };
1894
- $.fn.extend({
1895
- colpick: colpick.init,
1896
- colpickHide: colpick.hidePicker,
1897
- colpickShow: colpick.showPicker,
1898
- colpickSetColor: colpick.setColor
1899
- });
1900
- $.extend({
1901
- colpick: {
1902
- rgbToHex: rgbToHex,
1903
- rgbToHsb: rgbToHsb,
1904
- hsbToHex: hsbToHex,
1905
- hsbToRgb: hsbToRgb,
1906
- hexToHsb: hexToHsb,
1907
- hexToRgb: hexToRgb
1908
- }
1909
- });
1910
- })(jQuery);
1
+ var strict;function quads_switch_version(a,e){jQuery(e).attr("onClick","");var t={action:"quads_change_mode",mode:a,nonce:quads.nonce};jQuery.post(ajaxurl,t,function(a,e,t){window.location.href=quads.path+"/wp-admin/admin.php?page=quads-settings"}).fail(function(a){quads_show_message("Ajax Error: "+a.status+" "+a.statusText)})}jQuery(document).ready(function(a){function e(a){return/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a)}function t(a){const e=/google_ad_slot\s*=\s*"(\d*)";/g,t=a;for(var s,i={};null!==(s=e.exec(t));)s.index===e.lastIndex&&e.lastIndex++,s.forEach(function(a,e){console.log(a),i=a});return i}function s(a){const e=/google_ad_client\s*=\s*"ca-pub-(\d*)";/g,t=a;for(var s,i={};null!==(s=e.exec(t));)s.index===e.lastIndex&&e.lastIndex++,s.forEach(function(a,e){console.log(a),i=a});return i}function i(a){const e=/google_ad_width\s*=\s*(\d*);/g,t=a;for(var s,i={};null!==(s=e.exec(t));)s.index===e.lastIndex&&e.lastIndex++,s.forEach(function(a,e){console.log(a),i=a});return i}function o(a){const e=/google_ad_height\s*=\s*(\d*);/g,t=a;for(var s,i={};null!==(s=e.exec(t));)s.index===e.lastIndex&&e.lastIndex++,s.forEach(function(a,e){console.log(a),i=a});return i}function n(a){return!a||0===a.length}function l(e){a("#quads-error-details").show(),a("#quads-error-details").html(e),console.log(e)}a('a[href$="quads_switch_to_new"]').removeAttr("href").attr("onClick","quads_switch_version('new',this);"),a('a[href$="quads_switch_to_old"]').removeAttr("href").attr("onClick","quads_switch_version('old',this);"),a(".wpquads-send-query").on("click",function(t){t.preventDefault();var s=a("#wpquads_query_message").val(),i=a("#wpquads_query_email").val(),o=a("#wpquads_query_premium_cus").val(),n=quads.nonce;""!=a.trim(s)&&o&&""!=a.trim(i)&&1==e(i)?a.ajax({type:"POST",url:ajaxurl,dataType:"json",data:{action:"wpquads_send_query_message",premium_cus:o,message:s,email:i,wpquads_security_nonce:n},success:function(e){a(".wpquads_support_div ul").hide(),"t"==e.status?(a(".wpquads-query-success").show(),a(".wpquads-query-error").hide()):(a(".wpquads-query-success").hide(),a(".wpquads-query-error").show())},error:function(a){console.log(a)}}):""==a.trim(s)&&""==o&&""==a.trim(i)?alert("Please enter the message, email and select customer type"):(""==o&&alert("Select Customer type"),""==a.trim(s)&&alert("Please enter the message"),""==a.trim(i)&&alert("Please enter the email"),0==e(i)&&alert("Please enter a valid email"))}),a(".quads-tooltip").click(function(e){var t=a(this),s=a(this).next();if(void 0!==s.html()){e.preventDefault(),a(".quads-tooltip-message").not(s).hide();var i=t.position();s.hasClass("bottom")?s.css({left:i.left-s.width()/2+"px",top:i.top+t.height()+9+"px"}):s.css({left:i.left+t.width()+9+"px",top:i.top+t.height()/2-18+"px"}),s.toggle(),e.stopPropagation()}}),a("body").click(function(){a(".quads-tooltip-message").hide()}),a(".quads-tooltip-message").click(function(a){a.stopPropagation()}),a("#quads_vi_login_submit").click(function(e){e.preventDefault(),username=a("#quads-vi-email").val(),password=a("#quads-vi-password").val();var t='{"email":"'+username+'", "password":"'+password+'"}';return a.ajax({type:"POST",url:quads.vi_login_url,contentType:"application/json",data:t,statusCode:{502:function(){return a("#quads_add_err").html("502 Bad Gateway. Contact support[at]vi.ai"),console.log("502 Bad Gateway."),!1},500:function(){return a("#quads_add_err").html("500 Bad Gateway. Contact support[at]vi.ai"),console.log("500 Bad Gateway."),!1}},success:function(e){var t,s;a("#quads_add_err").css("display","none","important").css("visibility","hidden"),a("#quads_add_err").hide(),void 0!==e.data?(a("#quads_add_err").html("We are logging you in"),console.log("We are logging you in"+e),t=e.data,s={action:"quads_save_vi_token",token:t},a.ajax({type:"POST",url:ajaxurl,dataType:"json",data:s,success:function(e){return console.log(e.status),a("#quads_add_err").css("display","none","important").css("visibility","hidden"),a("#quads_add_err").hide(),void 0!==e.status&&"success"==e.status?(console.log("Success, login succesfull, token stored"+e),window.location.href=quads.path+"/wp-admin/?page=quads-settings&tab=general#quads_settingsvi_header",!1):(console.log("Can not store token"),window.location.href=quads.path+"/wp-admin/?page=quads-settings&tab=general#quads_settingsvi_header",!1)},beforeSend:function(){a("#quads_add_err").css("display","inline","important").css("visibility","visible"),a("#quads_add_err").show()},complete:function(){a("#quads_add_err").css("display","none","important").css("visibility","hidden"),a("#quads_add_err").hide()}})):(a("#quads_add_err").html("No valid API response. Can not log you in. Contact support[at]vi.ai"),console.log("no valid api response"+e))},error:function(e){if(void 0!==this.statusCode[e.status])return!1;var t=void 0!==e.responseText?JSON.parse(e.responseText):"";a("#quads_add_err").html(t.error.message+" "+t.error.description),a("#quads_add_err").css("display","inline","important").css("visibility","visible"),a("#quads_add_err").show(),a("#quads_add_err").removeClass("quads-spinner"),console.log(t)},beforeSend:function(){a("#quads_vi_loading").css("display","inline","important").css("visibility","visible"),a("#quads_add_err").show()},complete:function(){a("#quads_vi_loading").css("display","none","important").css("visibility","hidden")}}),!1}),document.location.href.indexOf("vi_header")>-1?(a("#quads-submit-button").hide(),a("#quads-validate").hide(),a("#quads-footer").hide()):(a("#quads-submit-button").show(),a("#quads-validate").show(),a("#quads-footer").show()),a(window).bind("easytabs:after",function(){document.location.href.indexOf("vi_header")>-1?(a("#quads-submit-button").hide(),a("#quads-validate").hide(),a("#quads-footer").hide()):(a("#quads-submit-button").show(),a("#quads-validate").show(),a("#quads-footer").show())}),a("#quads-vi-signup").click(function(e){e.preventDefault(),a(window).scrollTop(0),a("#quads-submit-button").hide(),a("#quads-vi-signup-fullscreen").fadeIn()}),a("#quads-vi-close").click(function(e){e.preventDefault(),a("#quads-vi-signup-fullscreen").fadeOut()}),a(".quads-assign").each(function(e){a(this).prop("checked")?a(this).next("select").css("background-color","white").css("color","black"):a(this).next("select").css("background-color","whitesmoke").css("color","#939393")}),a(".quads-assign").click(function(){a(this).prop("checked")?a(this).next("select").css("background-color","white").css("color","black"):a(this).next("select").css("background-color","whitesmoke").css("color","#939393")}),a(window).scroll(function(){if(!a("#quads_settings").length)return!0;var e,t,s,i,o,n="#quads_tab_container .submit",l=a("#quads_settings"),d=(e=l,t=a(window).scrollTop(),s=t+a(window).height(),i=e.offset().top,o=i+e.outerHeight(!0),i>t&&i<s||o>t&&o<s||t>=i&&t<=o||s>=i&&s<=o);if(!(a(n).length<1)){a(n).offset().top,a(n).offset().top,a(n).outerHeight(!1),a(window).scrollTop(),a(window).height();d?a("#quads-submit-button").css("position","fixed").css("bottom","20px"):a("#quads-submit-button").css("position","relative").css("bottom","20px")}}),a(".quads-activate-amp").click(function(){var e=a(this).parents(".quads-ad-toggle-container").attr("id");"checked"===a(this).attr("checked")?a("#"+e).find(".quads-amp-code").show():a("#"+e).find(".quads-amp-code").hide()}),a(".quads-ad-toggle-container").find(".quads-activate-amp").each(function(e,t){var s=a(this).parents(".quads-ad-toggle-container").attr("id");"checked"===a(this).attr("checked")?a("#"+s).find(".quads-amp-code").show():a("#"+s).find(".quads-amp-code").hide()}),a("#quads-open-toggle").click(function(){"Open All Ads"===a("#quads-open-toggle").text()?(a(".quads-ad-toggle-container").show(),a("#quads-open-toggle").html("Close Ads")):(a(".quads-ad-toggle-container").hide(),a("#quads-open-toggle").html("Open All Ads"))}),a(".quads-helper").click(function(e){e.preventDefault();var t=a(this),s=a(this).next();a(".quads-message").not(s).hide();var i=t.position();s.hasClass("bottom")?s.css({left:i.left-s.width()/2+"px",top:i.top+t.height()+9+"px"}):s.css({left:i.left+t.width()+9+"px",top:i.top+t.height()/2-18+"px"}),s.toggle(),e.stopPropagation()}),a(document).on("mouseover",".quads-general-helper",function(e){e.preventDefault();var t=a(this),s=a(this).next();a(".quads-message").not(s).hide();var i=t.position();s.hasClass("bottom")?s.css({left:i.left-s.width()/2+"px",top:i.top+t.height()+9+"px"}):s.css({left:i.left+t.width()+9+"px",top:i.top+t.height()/2-18+"px"}),s.toggle(),e.stopPropagation()}),a(document).on("mouseout",".quads-general-helper",function(e){a(".quads-message").hide()}),a(document).on("click",".quads-general-helper",function(e){var t=a(this),s=a(this).next();if(void 0!==s.html()){e.preventDefault(),a(".quads-message").not(s).hide();var i=t.position();s.hasClass("bottom")?s.css({left:i.left-s.width()/2+"px",top:i.top+t.height()+9+"px"}):s.css({left:i.left+t.width()+9+"px",top:i.top+t.height()/2-18+"px"}),s.toggle(),e.stopPropagation()}}),a("body").click(function(){a(".quads-message").hide()}),a(".quads-message").click(function(a){a.stopPropagation()}),jQuery("#quads_settings").submit(function(){var e;e={action:"quads_clear_cache",nonce:quads.nonce},a.post(ajaxurl,e,function(a,e,t){console.log("success:"+a+e+t)}).fail(function(a){console.log("error: "+a.statusText)}),a(".quads-toogle-title").each(function(){a(this).children("input").val(a(this).text())});var t=window.location.search,s=t.search("page=quads-settings&tab=imexport"),i=t.search("page=quads-settings&tab=licenses");if(jQuery("#quads-save-result").html("<div id='quads-loader' class='quads-loader'></div>"),jQuery("#quads-loader").append('<p><img src="'+quads.path+'/wp-content/plugins/quick-adsense-reloaded/assets/images/loader1.gif"></p>').show(),jQuery(this).ajaxSubmit({success:function(){jQuery("#quads-save-result").html("<div id='quads-save-message' class='quads-success-modal'></div>"),jQuery("#quads-save-message").append('<p><img src="'+quads.path+'/wp-content/plugins/quick-adsense-reloaded/assets/images/saved.gif"></p>').show(),setTimeout("jQuery('#quads-save-message').hide()",1e3)},error:function(){-1===s&&-1===i&&alert("Error: Can not save settings. Try again"),jQuery("#quads-save-result").hide("fast")}}),-1===s&&-1===i)return!1}),a(document).on("click","#quads-paste-button",function(){var e=function(e){var l=void 0!==e?e.trim():"",d={},c=a("<div />").html(l).find("ins");if(c.length>0)return console.log("async ad"),d.slotId=c.attr("data-ad-slot"),void 0!==c.attr("data-ad-client")&&(d.pubId=c.attr("data-ad-client").substr(3)),void 0!==d.slotId&&""!=d.pubId&&(d.display=c.css("display"),d.format=c.attr("data-ad-format"),d.style=c.attr("style"),void 0===d.format&&-1!=d.style.indexOf("width")?(d.type="normal",d.width=c.css("width").replace("px",""),d.height=c.css("height").replace("px",""),d):void 0!==d.format&&"auto"==d.format?(d.type="responsive",d):d);if(l.search("google_ad_client")>0)return console.log("syncronous code"),d.slotId=t(e),console.log(t(e)),console.log(s(e)),console.log(o(e)),console.log(i(e)),!n(s(e))&&(d.pubId="ca-pub-"+s(e),!(n(d.slotId)||n(d.pubId)||n(i(e)))&&(d.type="normal",d.width=i(e),d.height=o(e),d));return!1}(a("#quads-adsense-form").val());!1!==e?(console.log(e),function(e){var t=a("#quads-adsense-id").val(),s=t.replace("quads-toggle","");a("#quads_settings\\[ads\\]\\["+s+"\\]\\[g_data_ad_slot\\]").val(e.slotId),a("#quads_settings\\[ads\\]\\["+s+"\\]\\[g_data_ad_client\\]").val(e.pubId),"normal"==e.type&&(console.log(a("#quads_settings\\[ads\\]\\["+s+"\\]\\[adsense_type\\]")),a("#quads_settings\\[ads\\]\\["+s+"\\]\\[adsense_type\\]").val("normal"),a("#quads_settings\\[ads\\]\\["+s+"\\]\\[g_data_ad_width\\]").val(e.width),a("#quads_settings\\[ads\\]\\["+s+"\\]\\[g_data_ad_height\\]").val(e.height));"responsive"==e.type&&(a("#quads_settings\\[ads\\]\\["+s+"\\]\\[adsense_type\\]").val("responsive"),a("#quads_settings\\[ads\\]\\["+s+"\\]\\[g_data_ad_width\\]").val(""),a("#quads_settings\\[ads\\]\\["+s+"\\]\\[g_data_ad_height\\]").val(""));a(".quads-select-Type").trigger("change"),a("#quads-adsense-bg-div").hide(),0===a("#"+t).children("textarea").val().length&&a("#"+t).children("textarea").val("adsense")}(e)):(a("#quads-msg").html("Can not parse AdSense Code. Is the code valid?"),a("#quads-msg").show())}),a(document).on("click",".quads-add-adsense",function(e){e.preventDefault();var t=a(this).parents(".quads-ad-toggle-container").attr("id");a("#quads-adsense-form").val(""),a("#quads-adsense-id").val(t),a("#quads-adsense-bg-div").show()}),a(document).on("click","#quads-close-button",function(e){e.preventDefault(),a("#quads-adsense-bg-div").hide()}),a(document).on("click",".quads_adsense_type",function(){var e=a(this).parents(".quads-ad-toggle-container").attr("id");"adsense"===a(this).val()&&(a("#"+e).children("textarea").hide(),a("#"+e).find("div.quads_adsense_code").show(),a("#"+e).find(".quads-sizes").show(),a("#"+e).find(".quads-sizes-container").css("clear","")),"plain_text"===a(this).val()&&(a("#"+e).children("textarea").show(),a("#"+e).children("div.quads_adsense_code").hide(),a("#"+e).find(".quads-sizes").hide(),a("#"+e).find(".quads-sizes-container").css("clear","both"))}),a(".quads-ad-toggle-container").find(".quads_adsense_type").each(function(e,t){var s=a(this).parents(".quads-ad-toggle-container").attr("id");"checked"===a(this).attr("checked")&&"adsense"===a(this).val()&&(a("#"+s).children("textarea").fadeOut(),a("#"+s).find("div.quads_adsense_code").show()),"checked"===a(this).attr("checked")&&"plain_text"===a(this).val()&&(a("#"+s).children("textarea").fadeIn(),a("#"+s).children("div.quads_adsense_code").hide())}),a(".quads-ad-toggle-container").find(".quads-select-Type").each(function(e,t){var s=a(this).parents(".quads-ad-toggle-container").attr("id");"responsive"===a(this).val()&&(a("#"+s).find(".quads-type-normal").hide(),a("#"+s).find(".quads-pro-notice").show(),a("#"+s).find(".quads-sizes").show(),a("#"+s).find(".quads-sizes-container").css("clear","")),"normal"===a(this).val()&&(a("#"+s).find(".quads-type-normal").show(),a("#"+s).find(".quads-pro-notice").hide(),a("#"+s).find(".quads-sizes").hide(),a("#"+s).find(".quads-sizes-container").css("clear","both"))}),a(document).on("change",".quads-select-Type",function(){var e=a(this).parents(".quads-ad-toggle-container").attr("id");"responsive"===a(this).val()&&(a("#"+e).find(".quads-type-normal").hide(),a("#"+e).find(".quads-pro-notice").show(),a("#"+e).find(".quads-sizes").show(),a("#"+e).find(".quads-sizes-container").css("clear","")),"normal"===a(this).val()&&(a("#"+e).find(".quads-type-normal").show(),a("#"+e).find(".quads-pro-notice").hide(),a("#"+e).find(".quads-sizes").hide(),a("#"+e).find(".quads-sizes-container").css("clear","both"))}),a(".quads-form-table").on("click",".quads-ad-toggle-header",function(e){e.preventDefault();var t=a("#"+a(this).data("box-id"));t.toggle(0,function(){t.parents(".quads-ad-toggle-header").hasClass("quads-box-close")?t.parents(".quads-ad-toggle-header").removeClass("quads-box-close"):t.parents(".quads-ad-toggle-header").addClass("quads-box-close")})}),jQuery(".quads-import-settings").click(function(e){if(e.preventDefault(),confirm("Importing settings from Quick AdSense will overwrite all your current settings. Are you sure?")){jQuery("#quads-import-settings").addClass("loading");var t={action:"quads_import_quick_adsense",nonce:quads.nonce};a.post(ajaxurl,t,function(a,e,t){l(a)}).fail(function(a){l("Ajax Error: "+a.status+" "+a.statusText)})}}),jQuery("#quads_insert_ads_action").click(function(a){a.preventDefault(),jQuery("#quads_insert_ads_box").toggle()}),jQuery("#quads_disable_ads_action").click(function(a){a.preventDefault(),jQuery("#quads_disable_ads_box").toggle()}),a(".quads-tabs").length&&a("#quads_tab_container").easytabs({animate:!0,updateHash:!0,animationSpeed:"fast"})}),function(a,e,t){var s,i="hashchange",o=document,n=a.event.special,l=o.documentMode,d="on"+i in e&&(l===t||l>7);function c(a){return"#"+(a=a||location.href).replace(/^[^#]*#?(.*)$/,"$1")}a.fn[i]=function(a){return a?this.bind(i,a):this.trigger(i)},a.fn[i].delay=50,n[i]=a.extend(n[i],{setup:function(){if(d)return!1;a(s.start)},teardown:function(){if(d)return!1;a(s.stop)}}),s=function(){var s,n,l,r={},u=c(),p=function(a){return a},h=p,f=p;function g(){var t=c(),o=f(u);t!==u?(h(u=t,o),a(e).trigger(i)):o!==u&&(location.href=location.href.replace(/#.*/,"")+o),s=setTimeout(g,a.fn[i].delay)}return r.start=function(){s||g()},r.stop=function(){s&&clearTimeout(s),s=t},!d&&(r.start=function(){n||(l=(l=a.fn[i].src)&&l+c(),n=a('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){l||h(c()),g()}).attr("src",l||"javascript:0").insertAfter("body")[0].contentWindow,o.onpropertychange=function(){try{"title"===event.propertyName&&(n.document.title=o.title)}catch(a){}})},r.stop=p,f=function(){return c(n.location.href)},h=function(e,t){var s=n.document,l=a.fn[i].domain;e!==t&&(s.title=o.title,s.open(),l&&s.write('<script>document.domain="'+l+'"<\/script>'),s.close(),n.location.hash=e)}),r}()}(jQuery,this),function(a){a.easytabs=function(e,t){var s,i,o,n,l,d,c=this,r=a(e),u={animate:!0,panelActiveClass:"active",tabActiveClass:"active",defaultTab:"li:first-child",animationSpeed:"fast",tabs:"> ul > li",updateHash:!0,cycle:!1,collapsible:!1,collapsedClass:"collapsed",collapsedByDefault:!0,uiTabs:!1,transitionIn:"fadeIn",transitionOut:"fadeOut",transitionInEasing:"swing",transitionOutEasing:"swing",transitionCollapse:"slideUp",transitionUncollapse:"slideDown",transitionCollapseEasing:"swing",transitionUncollapseEasing:"swing",containerClass:"",tabsClass:"",tabClass:"",panelClass:"",cache:!0,event:"click",panelContext:r},p={fast:200,normal:400,slow:600};c.init=function(){c.settings=d=a.extend({},u,t),d.bind_str=d.event+".easytabs",d.uiTabs&&(d.tabActiveClass="ui-tabs-selected",d.containerClass="ui-tabs ui-widget ui-widget-content ui-corner-all",d.tabsClass="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all",d.tabClass="ui-state-default ui-corner-top",d.panelClass="ui-tabs-panel ui-widget-content ui-corner-bottom"),d.collapsible&&void 0!==t.defaultTab&&void 0===t.collpasedByDefault&&(d.collapsedByDefault=!1),"string"==typeof d.animationSpeed&&(d.animationSpeed=p[d.animationSpeed]),a("a.anchor").remove().prependTo("body"),r.data("easytabs",{}),c.setTransitions(),c.getTabs(),f(),g(),q(),y(),r.attr("data-easytabs",!0)},c.setTransitions=function(){o=d.animate?{show:d.transitionIn,hide:d.transitionOut,speed:d.animationSpeed,collapse:d.transitionCollapse,uncollapse:d.transitionUncollapse,halfSpeed:d.animationSpeed/2}:{show:"show",hide:"hide",speed:0,collapse:"hide",uncollapse:"show",halfSpeed:0}},c.getTabs=function(){var e;c.tabs=r.find(d.tabs),c.panels=a(),c.tabs.each(function(){var t=a(this),s=t.children("a"),i=t.children("a").data("target");t.data("easytabs",{}),null!=i?t.data("easytabs").ajax=s.attr("href"):i=s.attr("href"),i=i.match(/#([^\?]+)/)[1],(e=d.panelContext.find("#"+i)).length?(e.data("easytabs",{position:e.css("position"),visibility:e.css("visibility")}),e.not(d.panelActiveClass).hide(),c.panels=c.panels.add(e),t.data("easytabs").panel=e):(c.tabs=c.tabs.not(t),"console"in window&&console.warn("Warning: tab without matching panel for selector '#"+i+"' removed from set"))})},c.selectTab=function(a,e){window.location.hash.match(/^[^\?]*/)[0];var t=a.parent().data("easytabs").panel,s=a.parent().data("easytabs").ajax;d.collapsible&&!l&&(a.hasClass(d.tabActiveClass)||a.hasClass(d.collapsedClass))?c.toggleTabCollapse(a,t,s,e):a.hasClass(d.tabActiveClass)&&t.hasClass(d.panelActiveClass)&&d.cache||m(a,t,s,e)},c.toggleTabCollapse=function(a,e,t,s){c.panels.stop(!0,!0),h(r,"easytabs:before",[a,e,d])&&(c.tabs.filter("."+d.tabActiveClass).removeClass(d.tabActiveClass).children().removeClass(d.tabActiveClass),a.hasClass(d.collapsedClass)?(!t||d.cache&&a.parent().data("easytabs").cached||(r.trigger("easytabs:ajax:beforeSend",[a,e]),e.load(t,function(t,s,i){a.parent().data("easytabs").cached=!0,r.trigger("easytabs:ajax:complete",[a,e,t,s,i])})),a.parent().removeClass(d.collapsedClass).addClass(d.tabActiveClass).children().removeClass(d.collapsedClass).addClass(d.tabActiveClass),e.addClass(d.panelActiveClass)[o.uncollapse](o.speed,d.transitionUncollapseEasing,function(){r.trigger("easytabs:midTransition",[a,e,d]),"function"==typeof s&&s()})):(a.addClass(d.collapsedClass).parent().addClass(d.collapsedClass),e.removeClass(d.panelActiveClass)[o.collapse](o.speed,d.transitionCollapseEasing,function(){r.trigger("easytabs:midTransition",[a,e,d]),"function"==typeof s&&s()})))},c.matchTab=function(a){return c.tabs.find("[href='"+a+"'],[data-target='"+a+"']").first()},c.matchInPanel=function(a){return a&&c.validId(a)?c.panels.filter(":has("+a+")").first():[]},c.validId=function(a){return a.substr(1).match(/^[A-Za-z]+[A-Za-z0-9\-_:\.].$/)},c.selectTabFromHashChange=function(){var a,e=window.location.hash.match(/^[^\?]*/)[0],t=c.matchTab(e);d.updateHash&&(t.length?(l=!0,c.selectTab(t)):(a=c.matchInPanel(e)).length?(e="#"+a.attr("id"),t=c.matchTab(e),l=!0,c.selectTab(t)):s.hasClass(d.tabActiveClass)||d.cycle||(""===e||c.matchTab(n).length||r.closest(e).length)&&(l=!0,c.selectTab(i)))},c.cycleTabs=function(e){d.cycle&&(e%=c.tabs.length,$tab=a(c.tabs[e]).children("a").first(),l=!0,c.selectTab($tab,function(){setTimeout(function(){c.cycleTabs(e+1)},d.cycle)}))},c.publicMethods={select:function(e){var t;0===(t=c.tabs.filter(e)).length?0===(t=c.tabs.find("a[href='"+e+"']")).length&&0===(t=c.tabs.find("a"+e)).length&&0===(t=c.tabs.find("[data-target='"+e+"']")).length&&0===(t=c.tabs.find("a[href$='"+e+"']")).length&&a.error("Tab '"+e+"' does not exist in tab set"):t=t.children("a").first(),c.selectTab(t)}};var h=function(e,t,s){var i=a.Event(t);return e.trigger(i,s),!1!==i.result},f=function(){r.addClass(d.containerClass),c.tabs.parent().addClass(d.tabsClass),c.tabs.addClass(d.tabClass),c.panels.addClass(d.panelClass)},g=function(){var e,t=window.location.hash.match(/^[^\?]*/)[0],o=c.matchTab(t).parent();1===o.length?(s=o,d.cycle=!1):(e=c.matchInPanel(t)).length?(t="#"+e.attr("id"),s=c.matchTab(t).parent()):0===(s=c.tabs.parent().find(d.defaultTab)).length&&a.error("The specified default tab ('"+d.defaultTab+"') could not be found in the tab set ('"+d.tabs+"') out of "+c.tabs.length+" tabs."),i=s.children("a").first(),v(o)},v=function(e){var t,o;d.collapsible&&0===e.length&&d.collapsedByDefault?s.addClass(d.collapsedClass).children().addClass(d.collapsedClass):(t=a(s.data("easytabs").panel),!(o=s.data("easytabs").ajax)||d.cache&&s.data("easytabs").cached||(r.trigger("easytabs:ajax:beforeSend",[i,t]),t.load(o,function(a,e,o){s.data("easytabs").cached=!0,r.trigger("easytabs:ajax:complete",[i,t,a,e,o])})),s.data("easytabs").panel.show().addClass(d.panelActiveClass),s.addClass(d.tabActiveClass).children().addClass(d.tabActiveClass)),r.trigger("easytabs:initialised",[i,t])},m=function(a,e,t,s){if(c.panels.stop(!0,!0),h(r,"easytabs:before",[a,e,d])){var i,u,p,f,g=c.panels.filter(":visible"),v=e.parent(),m=window.location.hash.match(/^[^\?]*/)[0];d.animate&&(i=b(e),u=g.length?_(g):0,p=i-u),n=m,f=function(){r.trigger("easytabs:midTransition",[a,e,d]),d.animate&&"fadeIn"==d.transitionIn&&p<0&&v.animate({height:v.height()+p},o.halfSpeed).css({"min-height":""}),d.updateHash&&!l?window.location.hash="#"+e.attr("id"):l=!1,e[o.show](o.speed,d.transitionInEasing,function(){v.css({height:"","min-height":""}),r.trigger("easytabs:after",[a,e,d]),"function"==typeof s&&s()})},!t||d.cache&&a.parent().data("easytabs").cached||(r.trigger("easytabs:ajax:beforeSend",[a,e]),e.load(t,function(t,s,i){a.parent().data("easytabs").cached=!0,r.trigger("easytabs:ajax:complete",[a,e,t,s,i])})),d.animate&&"fadeOut"==d.transitionOut&&(p>0?v.animate({height:v.height()+p},o.halfSpeed):v.css({"min-height":v.height()})),c.tabs.filter("."+d.tabActiveClass).removeClass(d.tabActiveClass).children().removeClass(d.tabActiveClass),c.tabs.filter("."+d.collapsedClass).removeClass(d.collapsedClass).children().removeClass(d.collapsedClass),a.parent().addClass(d.tabActiveClass).children().addClass(d.tabActiveClass),c.panels.filter("."+d.panelActiveClass).removeClass(d.panelActiveClass),e.addClass(d.panelActiveClass),g.length?g[o.hide](o.speed,d.transitionOutEasing,f):e[o.uncollapse](o.speed,d.transitionUncollapseEasing,f)}},b=function(e){if(e.data("easytabs")&&e.data("easytabs").lastHeight)return e.data("easytabs").lastHeight;var t,s,i=e.css("display");try{t=a("<div></div>",{position:"absolute",visibility:"hidden",overflow:"hidden"})}catch(e){t=a("<div></div>",{visibility:"hidden",overflow:"hidden"})}return s=e.wrap(t).css({position:"relative",visibility:"hidden",display:"block"}).outerHeight(),e.unwrap(),e.css({position:e.data("easytabs").position,visibility:e.data("easytabs").visibility,display:i}),e.data("easytabs").lastHeight=s,s},_=function(a){var e=a.outerHeight();return a.data("easytabs")?a.data("easytabs").lastHeight=e:a.data("easytabs",{lastHeight:e}),e},q=function(){"function"==typeof a(window).hashchange?a(window).hashchange(function(){c.selectTabFromHashChange()}):a.address&&"function"==typeof a.address.change&&a.address.change(function(){c.selectTabFromHashChange()})},y=function(){var a;d.cycle&&(a=c.tabs.index(s),setTimeout(function(){c.cycleTabs(a+1)},d.cycle))};c.init()},a.fn.easytabs=function(e){var t=arguments;return this.each(function(){var s=a(this),i=s.data("easytabs");if(void 0===i&&(i=new a.easytabs(this,e),s.data("easytabs",i)),i.publicMethods[e])return i.publicMethods[e](Array.prototype.slice.call(t,1))})}}(jQuery),function(a){var e,t,s,i,o,n,l,d,c,r,u,p,h,f,g,v,m,b,_,q,y,k,w,C,x,T,I,j,A=(e={showEvent:"click",onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},colorScheme:"light",color:"3289c7",livePreview:!0,flat:!1,layout:"full",submit:1,submitText:"OK",height:156},t=function(e,t){var s=D(e);a(t).data("colpick").fields.eq(1).val(s.r).end().eq(2).val(s.g).end().eq(3).val(s.b).end()},s=function(e,t){a(t).data("colpick").fields.eq(4).val(Math.round(e.h)).end().eq(5).val(Math.round(e.s)).end().eq(6).val(Math.round(e.b)).end()},i=function(e,t){a(t).data("colpick").fields.eq(0).val(z(e))},o=function(e,t){a(t).data("colpick").selector.css("backgroundColor","#"+z({h:e.h,s:100,b:100})),a(t).data("colpick").selectorIndic.css({left:parseInt(a(t).data("colpick").height*e.s/100,10),top:parseInt(a(t).data("colpick").height*(100-e.b)/100,10)})},n=function(e,t){a(t).data("colpick").hue.css("top",parseInt(a(t).data("colpick").height-a(t).data("colpick").height*e.h/360,10))},l=function(e,t){a(t).data("colpick").currentColor.css("backgroundColor","#"+z(e))},d=function(e,t){a(t).data("colpick").newColor.css("backgroundColor","#"+z(e))},c=function(e){var l,c=a(this).parent().parent();this.parentNode.className.indexOf("_hex")>0?(c.data("colpick").color=l=M(I(this.value)),t(l,c.get(0)),s(l,c.get(0))):this.parentNode.className.indexOf("_hsb")>0?(c.data("colpick").color=l=x({h:parseInt(c.data("colpick").fields.eq(4).val(),10),s:parseInt(c.data("colpick").fields.eq(5).val(),10),b:parseInt(c.data("colpick").fields.eq(6).val(),10)}),t(l,c.get(0)),i(l,c.get(0))):(c.data("colpick").color=l=E(T({r:parseInt(c.data("colpick").fields.eq(1).val(),10),g:parseInt(c.data("colpick").fields.eq(2).val(),10),b:parseInt(c.data("colpick").fields.eq(3).val(),10)})),i(l,c.get(0)),s(l,c.get(0))),o(l,c.get(0)),n(l,c.get(0)),d(l,c.get(0)),c.data("colpick").onChange.apply(c.parent(),[l,z(l),D(l),c.data("colpick").el,0])},r=function(e){a(this).parent().removeClass("colpick_focus")},u=function(){a(this).parent().parent().data("colpick").fields.parent().removeClass("colpick_focus"),a(this).parent().addClass("colpick_focus")},p=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1;var t=a(this).parent().find("input").focus(),s={el:a(this).parent().addClass("colpick_slider"),max:this.parentNode.className.indexOf("_hsb_h")>0?360:this.parentNode.className.indexOf("_hsb")>0?100:255,y:e.pageY,field:t,val:parseInt(t.val(),10),preview:a(this).parent().parent().data("colpick").livePreview};a(document).mouseup(s,f),a(document).mousemove(s,h)},h=function(a){return a.data.field.val(Math.max(0,Math.min(a.data.max,parseInt(a.data.val-a.pageY+a.data.y,10)))),a.data.preview&&c.apply(a.data.field.get(0),[!0]),!1},f=function(e){return c.apply(e.data.field.get(0),[!0]),e.data.el.removeClass("colpick_slider").find("input").focus(),a(document).off("mouseup",f),a(document).off("mousemove",h),!1},g=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1;var t={cal:a(this).parent(),y:a(this).offset().top};a(document).on("mouseup touchend",t,m),a(document).on("mousemove touchmove",t,v);var s="touchstart"==e.type?e.originalEvent.changedTouches[0].pageY:e.pageY;return c.apply(t.cal.data("colpick").fields.eq(4).val(parseInt(360*(t.cal.data("colpick").height-(s-t.y))/t.cal.data("colpick").height,10)).get(0),[t.cal.data("colpick").livePreview]),!1},v=function(a){var e="touchmove"==a.type?a.originalEvent.changedTouches[0].pageY:a.pageY;return c.apply(a.data.cal.data("colpick").fields.eq(4).val(parseInt(360*(a.data.cal.data("colpick").height-Math.max(0,Math.min(a.data.cal.data("colpick").height,e-a.data.y)))/a.data.cal.data("colpick").height,10)).get(0),[a.data.preview]),!1},m=function(e){return t(e.data.cal.data("colpick").color,e.data.cal.get(0)),i(e.data.cal.data("colpick").color,e.data.cal.get(0)),a(document).off("mouseup touchend",m),a(document).off("mousemove touchmove",v),!1},b=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1;var t,s={cal:a(this).parent(),pos:a(this).offset()};return s.preview=s.cal.data("colpick").livePreview,a(document).on("mouseup touchend",s,q),a(document).on("mousemove touchmove",s,_),"touchstart"==e.type?(pageX=e.originalEvent.changedTouches[0].pageX,t=e.originalEvent.changedTouches[0].pageY):(pageX=e.pageX,t=e.pageY),c.apply(s.cal.data("colpick").fields.eq(6).val(parseInt(100*(s.cal.data("colpick").height-(t-s.pos.top))/s.cal.data("colpick").height,10)).end().eq(5).val(parseInt(100*(pageX-s.pos.left)/s.cal.data("colpick").height,10)).get(0),[s.preview]),!1},_=function(a){var e;return"touchmove"==a.type?(pageX=a.originalEvent.changedTouches[0].pageX,e=a.originalEvent.changedTouches[0].pageY):(pageX=a.pageX,e=a.pageY),c.apply(a.data.cal.data("colpick").fields.eq(6).val(parseInt(100*(a.data.cal.data("colpick").height-Math.max(0,Math.min(a.data.cal.data("colpick").height,e-a.data.pos.top)))/a.data.cal.data("colpick").height,10)).end().eq(5).val(parseInt(100*Math.max(0,Math.min(a.data.cal.data("colpick").height,pageX-a.data.pos.left))/a.data.cal.data("colpick").height,10)).get(0),[a.data.preview]),!1},q=function(e){return t(e.data.cal.data("colpick").color,e.data.cal.get(0)),i(e.data.cal.data("colpick").color,e.data.cal.get(0)),a(document).off("mouseup touchend",q),a(document).off("mousemove touchmove",_),!1},y=function(e){var t=a(this).parent(),s=t.data("colpick").color;t.data("colpick").origColor=s,l(s,t.get(0)),t.data("colpick").onSubmit(s,z(s),D(s),t.data("colpick").el)},k=function(e){e.stopPropagation();var t=a("#"+a(this).data("colpickId"));t.data("colpick").onBeforeShow.apply(this,[t.get(0)]);var s=a(this).offset(),i=s.top+this.offsetHeight,o=s.left,n=C(),l=t.width();o+l>n.l+n.w&&(o-=l),t.css({left:o+"px",top:i+"px"}),0!=t.data("colpick").onShow.apply(this,[t.get(0)])&&t.show(),a("html").mousedown({cal:t},w),t.mousedown(function(a){a.stopPropagation()})},w=function(e){0!=e.data.cal.data("colpick").onHide.apply(this,[e.data.cal.get(0)])&&e.data.cal.hide(),a("html").off("mousedown",w)},C=function(){var a="CSS1Compat"==document.compatMode;return{l:window.pageXOffset||(a?document.documentElement.scrollLeft:document.body.scrollLeft),w:window.innerWidth||(a?document.documentElement.clientWidth:document.body.clientWidth)}},x=function(a){return{h:Math.min(360,Math.max(0,a.h)),s:Math.min(100,Math.max(0,a.s)),b:Math.min(100,Math.max(0,a.b))}},T=function(a){return{r:Math.min(255,Math.max(0,a.r)),g:Math.min(255,Math.max(0,a.g)),b:Math.min(255,Math.max(0,a.b))}},I=function(a){var e=6-a.length;if(e>0){for(var t=[],s=0;s<e;s++)t.push("0");t.push(a),a=t.join("")}return a},j=function(){var e=a(this).parent(),l=e.data("colpick").origColor;e.data("colpick").color=l,t(l,e.get(0)),i(l,e.get(0)),s(l,e.get(0)),o(l,e.get(0)),n(l,e.get(0)),d(l,e.get(0))},{init:function(h){if("string"==typeof(h=a.extend({},e,h||{})).color)h.color=M(h.color);else if(null!=h.color.r&&null!=h.color.g&&null!=h.color.b)h.color=E(h.color);else{if(null==h.color.h||null==h.color.s||null==h.color.b)return this;h.color=x(h.color)}return this.each(function(){if(!a(this).data("colpickId")){var e=a.extend({},h);e.origColor=h.color;var f="collorpicker_"+parseInt(1e3*Math.random());a(this).data("colpickId",f);var v=a('<div class="colpick"><div class="colpick_color"><div class="colpick_color_overlay1"><div class="colpick_color_overlay2"><div class="colpick_selector_outer"><div class="colpick_selector_inner"></div></div></div></div></div><div class="colpick_hue"><div class="colpick_hue_arrs"><div class="colpick_hue_larr"></div><div class="colpick_hue_rarr"></div></div></div><div class="colpick_new_color"></div><div class="colpick_current_color"></div><div class="colpick_hex_field"><div class="colpick_field_letter">#</div><input type="text" maxlength="6" size="6" /></div><div class="colpick_rgb_r colpick_field"><div class="colpick_field_letter">R</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_rgb_g colpick_field"><div class="colpick_field_letter">G</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_rgb_b colpick_field"><div class="colpick_field_letter">B</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_h colpick_field"><div class="colpick_field_letter">H</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_s colpick_field"><div class="colpick_field_letter">S</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_b colpick_field"><div class="colpick_field_letter">B</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_submit"></div></div>').attr("id",f);v.addClass("colpick_"+e.layout+(e.submit?"":" colpick_"+e.layout+"_ns")),"light"!=e.colorScheme&&v.addClass("colpick_"+e.colorScheme),v.find("div.colpick_submit").html(e.submitText).click(y),e.fields=v.find("input").change(c).blur(r).focus(u),v.find("div.colpick_field_arrs").mousedown(p).end().find("div.colpick_current_color").click(j),e.selector=v.find("div.colpick_color").on("mousedown touchstart",b),e.selectorIndic=e.selector.find("div.colpick_selector_outer"),e.el=this,e.hue=v.find("div.colpick_hue_arrs"),huebar=e.hue.parent();var m,_,q=navigator.userAgent.toLowerCase(),w="Microsoft Internet Explorer"===navigator.appName,C=w?parseFloat(q.match(/msie ([0-9]{1,}[\.0-9]{0,})/)[1]):0,x=["#ff0000","#ff0080","#ff00ff","#8000ff","#0000ff","#0080ff","#00ffff","#00ff80","#00ff00","#80ff00","#ffff00","#ff8000","#ff0000"];if(w&&C<10)for(m=0;m<=11;m++)_=a("<div></div>").attr("style","height:8.333333%; filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="+x[m]+", endColorstr="+x[m+1]+'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='+x[m]+", endColorstr="+x[m+1]+')";'),huebar.append(_);else stopList=x.join(","),huebar.attr("style","background:-webkit-linear-gradient(top,"+stopList+"); background: -o-linear-gradient(top,"+stopList+"); background: -ms-linear-gradient(top,"+stopList+"); background:-moz-linear-gradient(top,"+stopList+"); -webkit-linear-gradient(top,"+stopList+"); background:linear-gradient(to bottom,"+stopList+"); ");v.find("div.colpick_hue").on("mousedown touchstart",g),e.newColor=v.find("div.colpick_new_color"),e.currentColor=v.find("div.colpick_current_color"),v.data("colpick",e),t(e.color,v.get(0)),s(e.color,v.get(0)),i(e.color,v.get(0)),n(e.color,v.get(0)),o(e.color,v.get(0)),l(e.color,v.get(0)),d(e.color,v.get(0)),e.flat?(v.appendTo(this).show(),v.css({position:"relative",display:"block"})):(v.appendTo(document.body),a(this).on(e.showEvent,k),v.css({position:"absolute"}))}})},showPicker:function(){return this.each(function(){a(this).data("colpickId")&&k.apply(this)})},hidePicker:function(){return this.each(function(){a(this).data("colpickId")&&a("#"+a(this).data("colpickId")).hide()})},setColor:function(e,c){if(c=void 0===c?1:c,"string"==typeof e)e=M(e);else if(null!=e.r&&null!=e.g&&null!=e.b)e=E(e);else{if(null==e.h||null==e.s||null==e.b)return this;e=x(e)}return this.each(function(){if(a(this).data("colpickId")){var r=a("#"+a(this).data("colpickId"));r.data("colpick").color=e,r.data("colpick").origColor=e,t(e,r.get(0)),s(e,r.get(0)),i(e,r.get(0)),n(e,r.get(0)),o(e,r.get(0)),d(e,r.get(0)),r.data("colpick").onChange.apply(r.parent(),[e,z(e),D(e),r.data("colpick").el,1]),c&&l(e,r.get(0))}})}}),S=function(a){return{r:(a=parseInt(a.indexOf("#")>-1?a.substring(1):a,16))>>16,g:(65280&a)>>8,b:255&a}},M=function(a){return E(S(a))},E=function(a){var e={h:0,s:0,b:0},t=Math.min(a.r,a.g,a.b),s=Math.max(a.r,a.g,a.b),i=s-t;return e.b=s,e.s=0!=s?255*i/s:0,0!=e.s?a.r==s?e.h=(a.g-a.b)/i:a.g==s?e.h=2+(a.b-a.r)/i:e.h=4+(a.r-a.g)/i:e.h=-1,e.h*=60,e.h<0&&(e.h+=360),e.s*=100/255,e.b*=100/255,e},D=function(a){var e={},t=a.h,s=255*a.s/100,i=255*a.b/100;if(0==s)e.r=e.g=e.b=i;else{var o=i,n=(255-s)*i/255,l=t%60*(o-n)/60;360==t&&(t=0),t<60?(e.r=o,e.b=n,e.g=n+l):t<120?(e.g=o,e.b=n,e.r=o-l):t<180?(e.g=o,e.r=n,e.b=n+l):t<240?(e.b=o,e.r=n,e.g=o-l):t<300?(e.b=o,e.g=n,e.r=n+l):t<360?(e.r=o,e.g=n,e.b=o-l):(e.r=0,e.g=0,e.b=0)}return{r:Math.round(e.r),g:Math.round(e.g),b:Math.round(e.b)}},P=function(e){var t=[e.r.toString(16),e.g.toString(16),e.b.toString(16)];return a.each(t,function(a,e){1==e.length&&(t[a]="0"+e)}),t.join("")},z=function(a){return P(D(a))};a.fn.extend({colpick:A.init,colpickHide:A.hidePicker,colpickShow:A.showPicker,colpickSetColor:A.setColor}),a.extend({colpick:{rgbToHex:P,rgbToHsb:E,hsbToHex:z,hsbToRgb:D,hexToHsb:M,hexToRgb:S}})}(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/admin/admin-notices.php CHANGED
@@ -78,6 +78,11 @@ function quads_admin_messages() {
78
  }
79
  quads_show_rate_div();
80
 
 
 
 
 
 
81
  }
82
  function quads_show_rate_div(){
83
 
78
  }
79
  quads_show_rate_div();
80
 
81
+ }
82
+ function quads_admin_messages_new(){
83
+ if( quads_is_admin_page() ) {
84
+ echo '<div class="notice notice-error" style="background-color:#ffebeb;display:none;" id="wpquads-adblock-notice">' . sprintf( __( '<strong><p>Please disable your browser AdBlocker to resolve problems with WP QUADS ad setup</strong></p>', 'quick-adsense-reloaded' ), admin_url() . 'admin.php?page=quads-settings#quads_settingsgeneral_header' ) . '</div>';
85
+ }
86
  }
87
  function quads_show_rate_div(){
88
 
includes/admin/settings/register-settings.php CHANGED
@@ -233,6 +233,12 @@ function quads_get_registered_settings() {
233
  'https://wpquads.com/make-more-revenue-by-using-an-ads-txt-in-your-website-root-domain/'
234
  ),
235
  'type' => 'checkbox'
 
 
 
 
 
 
236
  ),
237
  array(
238
  'id' => 'quicktags',
233
  'https://wpquads.com/make-more-revenue-by-using-an-ads-txt-in-your-website-root-domain/'
234
  ),
235
  'type' => 'checkbox'
236
+ ),
237
+ array(
238
+ 'id' => 'lazy_load_global',
239
+ 'name' => __( 'Lazy Loading for Adsense', 'quick-adsense-reloaded' ),
240
+ // 'desc' => __( 'Lazy Loading for Adsense', 'quick-adsense-reloaded' ),
241
+ 'type' => 'checkbox'
242
  ),
243
  array(
244
  'id' => 'quicktags',
includes/admin/tools.php CHANGED
@@ -558,6 +558,24 @@ function quads_import_quick_adsense_process() {
558
  //add_action( 'quads_import_quick_adsense', 'quads_import_quick_adsense_process' );
559
  add_action('wp_ajax_quads_import_quick_adsense', 'quads_import_quick_adsense_process');
560
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561
  /**
562
  * Check if Quick AdSense is installed and if version is 1.9.2
563
  *
558
  //add_action( 'quads_import_quick_adsense', 'quads_import_quick_adsense_process' );
559
  add_action('wp_ajax_quads_import_quick_adsense', 'quads_import_quick_adsense_process');
560
 
561
+ /**
562
+ * Clear all the cache to apply latest changes
563
+ *
564
+ * @return boolean true when it is installed and version matches
565
+ */
566
+ function quads_clear_cache(){
567
+ if ( function_exists( 'rocket_clean_domain' ) ) {
568
+ rocket_clean_domain();
569
+ }
570
+ if ( defined( 'WPCACHEHOME' ) ) {
571
+ global $file_prefix;
572
+ wp_cache_clean_cache( $file_prefix, true );
573
+ }
574
+
575
+ }
576
+ add_action('wp_ajax_quads_clear_cache', 'quads_clear_cache');
577
+
578
+
579
  /**
580
  * Check if Quick AdSense is installed and if version is 1.9.2
581
  *
includes/render-ad-functions.php CHANGED
@@ -80,7 +80,7 @@ function quads_render_ad( $id, $string, $widget = false,$ampsupport='' ) {
80
  }
81
  function quads_common_head_code(){
82
  global $quads_options;
83
- if ( isset($quads_options['lazy_load_global']) && $quads_options['lazy_load_global']===true) {
84
  echo quads_load_loading_script();
85
  }
86
  $data_slot = '';
@@ -461,7 +461,7 @@ function quads_render_google_async_new( $id ) {
461
  }
462
  $id_name = "quads-".esc_attr($id)."-place";
463
  $html = "\n <!-- " . QUADS_NAME . " v." . QUADS_VERSION . " Content AdSense async --> \n\n";
464
- if ( isset($quads_options['lazy_load_global']) && $quads_options['lazy_load_global']===true) {
465
 
466
  $html .= '<div id="'.esc_attr($id_name).'" class="quads-ll">' ;
467
  }
@@ -508,7 +508,7 @@ function quads_render_google_async_new( $id ) {
508
 
509
  }
510
 
511
- if ( isset($quads_options['lazy_load_global']) && $quads_options['lazy_load_global']===true) {
512
  $html = str_replace( 'class="adsbygoogle"', '', $html );
513
  $html = str_replace( '></ins>', '><span>Loading...</span></ins></div>', $html );
514
  $code = 'instant= new adsenseLoader( \'#quads-' . esc_attr($id) . '-place\', {
@@ -579,6 +579,11 @@ function quads_render_google_async( $id ) {
579
 
580
 
581
  $html = "\n <!-- " . QUADS_NAME . " v." . QUADS_VERSION . " Content AdSense async --> \n\n";
 
 
 
 
 
582
  //google async script
583
  $html .= "\n".'<script type="text/javascript" >' . "\n";
584
  $html .= 'var quads_screen_width = document.body.clientWidth;' . "\n";
@@ -588,7 +593,18 @@ function quads_render_google_async( $id ) {
588
  $html .= quads_render_tablet_landscape_js( $id, $default_ad_sizes );
589
  $html .= quads_render_tablet_portrait_js( $id, $default_ad_sizes );
590
  $html .= quads_render_phone_js( $id, $default_ad_sizes );
591
-
 
 
 
 
 
 
 
 
 
 
 
592
  $html .= "\n".'</script>' . "\n";
593
 
594
  $html .= "\n <!-- end WP QUADS --> \n\n";
@@ -599,10 +615,10 @@ function quads_render_google_async( $id ) {
599
  function quads_load_loading_script(){
600
  global $quads_options;
601
  $script = '';
602
- if ($quads_options['lazy_load_global']===true) {
603
  $script .= "\n".'<script>';
604
-
605
- $script .= file_get_contents(QUADS_PLUGIN_DIR.'assets/js/lazyload.js');
606
 
607
  $script .='</script>' . "\n";
608
  }
80
  }
81
  function quads_common_head_code(){
82
  global $quads_options;
83
+ if ( isset($quads_options['lazy_load_global']) && $quads_options['lazy_load_global']== true) {
84
  echo quads_load_loading_script();
85
  }
86
  $data_slot = '';
461
  }
462
  $id_name = "quads-".esc_attr($id)."-place";
463
  $html = "\n <!-- " . QUADS_NAME . " v." . QUADS_VERSION . " Content AdSense async --> \n\n";
464
+ if ( isset($quads_options['lazy_load_global']) && $quads_options['lazy_load_global'] == true) {
465
 
466
  $html .= '<div id="'.esc_attr($id_name).'" class="quads-ll">' ;
467
  }
508
 
509
  }
510
 
511
+ if ( isset($quads_options['lazy_load_global']) && $quads_options['lazy_load_global']== true) {
512
  $html = str_replace( 'class="adsbygoogle"', '', $html );
513
  $html = str_replace( '></ins>', '><span>Loading...</span></ins></div>', $html );
514
  $code = 'instant= new adsenseLoader( \'#quads-' . esc_attr($id) . '-place\', {
579
 
580
 
581
  $html = "\n <!-- " . QUADS_NAME . " v." . QUADS_VERSION . " Content AdSense async --> \n\n";
582
+ if ( isset($quads_options['lazy_load_global']) && $quads_options['lazy_load_global'] == true) {
583
+ $id_name = "quads-".esc_attr($id)."-place";
584
+ $html .= '<div id="'.esc_attr($id_name).'" class="quads-ll">' ;
585
+ }
586
+
587
  //google async script
588
  $html .= "\n".'<script type="text/javascript" >' . "\n";
589
  $html .= 'var quads_screen_width = document.body.clientWidth;' . "\n";
593
  $html .= quads_render_tablet_landscape_js( $id, $default_ad_sizes );
594
  $html .= quads_render_tablet_portrait_js( $id, $default_ad_sizes );
595
  $html .= quads_render_phone_js( $id, $default_ad_sizes );
596
+ if ( isset($quads_options['lazy_load_global']) && $quads_options['lazy_load_global'] == true) {
597
+ $html = str_replace( 'class="adsbygoogle"', '', $html );
598
+ $html = str_replace( '></ins>', '><span>Loading...</span></ins></div>', $html );
599
+ $code = 'instant= new adsenseLoader( \'#quads-' . esc_attr($id) . '-place\', {
600
+ onLoad: function( ad ){
601
+ if (ad.classList.contains("quads-ll")) {
602
+ ad.classList.remove("quads-ll");
603
+ }
604
+ }
605
+ });';
606
+ $html = str_replace( '(adsbygoogle = window.adsbygoogle || []).push({});', $code, $html );
607
+ }
608
  $html .= "\n".'</script>' . "\n";
609
 
610
  $html .= "\n <!-- end WP QUADS --> \n\n";
615
  function quads_load_loading_script(){
616
  global $quads_options;
617
  $script = '';
618
+ if ($quads_options['lazy_load_global']== true) {
619
  $script .= "\n".'<script>';
620
+ $suffix = ( quadsIsDebugMode() ) ? '' : '.min';
621
+ $script .= file_get_contents(QUADS_PLUGIN_DIR.'assets/js/lazyload' . $suffix .'.js');
622
 
623
  $script .='</script>' . "\n";
624
  }
includes/scripts.php CHANGED
@@ -25,7 +25,8 @@ add_action( 'wp_enqueue_scripts', 'click_fraud_protection' );
25
 
26
  function click_fraud_protection(){
27
 
28
- global $quads_options;
 
29
  $allowed_click = isset( $quads_options['allowed_click'] )? $quads_options['allowed_click'] : 3;
30
  $ban_duration = isset( $quads_options['ban_duration'] )? $quads_options['ban_duration'] : 7;
31
  $click_limit = isset( $quads_options['click_limit'] )? absint( $quads_options['click_limit'] ) : 3;
@@ -41,6 +42,7 @@ function click_fraud_protection(){
41
  'quads_click_limit' => esc_attr($click_limit),
42
  'quads_ban_duration' => esc_attr($ban_duration),
43
  ) );
 
44
  }
45
  /**
46
  * Create ad blocker admin script
@@ -85,6 +87,7 @@ if(is_object($screens)){
85
  remove_all_actions('admin_notices');
86
  if($quads_mode == 'new'){
87
  add_action( 'admin_notices', 'quads_show_rate_div' );
 
88
  }
89
  wp_enqueue_media();
90
  //To add page
25
 
26
  function click_fraud_protection(){
27
 
28
+ global $quads_options,$quads_mode;
29
+ if($quads_mode == 'new'){
30
  $allowed_click = isset( $quads_options['allowed_click'] )? $quads_options['allowed_click'] : 3;
31
  $ban_duration = isset( $quads_options['ban_duration'] )? $quads_options['ban_duration'] : 7;
32
  $click_limit = isset( $quads_options['click_limit'] )? absint( $quads_options['click_limit'] ) : 3;
42
  'quads_click_limit' => esc_attr($click_limit),
43
  'quads_ban_duration' => esc_attr($ban_duration),
44
  ) );
45
+ }
46
  }
47
  /**
48
  * Create ad blocker admin script
87
  remove_all_actions('admin_notices');
88
  if($quads_mode == 'new'){
89
  add_action( 'admin_notices', 'quads_show_rate_div' );
90
+ add_action( 'admin_notices', 'quads_admin_messages_new' );
91
  }
92
  wp_enqueue_media();
93
  //To add page
quick-adsense-reloaded.php CHANGED
@@ -6,7 +6,7 @@
6
  * Description: Insert Google AdSense and other ad formats fully automatic into your website
7
  * Author: WP Quads
8
  * Author URI: https://wordpress.org/plugins/quick-adsense-reloaded/
9
- * Version: 2.0.14
10
  * Text Domain: quick-adsense-reloaded
11
  * Domain Path: languages
12
  * Credits: WP QUADS - Quick AdSense Reloaded is a fork of Quick AdSense
@@ -38,7 +38,7 @@ if( !defined( 'ABSPATH' ) )
38
 
39
  // Plugin version
40
  if( !defined( 'QUADS_VERSION' ) ) {
41
- define( 'QUADS_VERSION', '2.0.14' );
42
  }
43
 
44
  // Plugin name
6
  * Description: Insert Google AdSense and other ad formats fully automatic into your website
7
  * Author: WP Quads
8
  * Author URI: https://wordpress.org/plugins/quick-adsense-reloaded/
9
+ * Version: 2.0.15
10
  * Text Domain: quick-adsense-reloaded
11
  * Domain Path: languages
12
  * Credits: WP QUADS - Quick AdSense Reloaded is a fork of Quick AdSense
38
 
39
  // Plugin version
40
  if( !defined( 'QUADS_VERSION' ) ) {
41
+ define( 'QUADS_VERSION', '2.0.15' );
42
  }
43
 
44
  // Plugin name
readme.txt CHANGED
@@ -10,7 +10,7 @@ Tags: ad manager, ads, adsense, amp, banner
10
  Requires at least: 3.6+
11
  Tested up to: 5.5.1
12
  Requires PHP: 5.3
13
- Stable tag: 2.0.14
14
 
15
  Ads & AdSense Ad Plugin is the quickest way to insert Google AdSense & other ads into your website. Google AdSense integration with Google AMP support.
16
 
@@ -194,6 +194,12 @@ Alternative Installation:
194
 
195
 
196
  == Changelog ==
 
 
 
 
 
 
197
  = 2.0.14 (06th October 2020) =
198
  * New: Revenue sharing. #97
199
  * New: Bimder theme compatibility for auto next posts. #255
@@ -204,7 +210,7 @@ Alternative Installation:
204
  * Fix: Hide ads not working for in content ads #249
205
  * Fix: Save button not working for some users #251
206
 
207
- = 2.0.12.3 (23th September 2020) =
208
  * Fix: Fatal error #259
209
 
210
  = 2.0.12.2 (15th September 2020) =
10
  Requires at least: 3.6+
11
  Tested up to: 5.5.1
12
  Requires PHP: 5.3
13
+ Stable tag: 2.0.15
14
 
15
  Ads & AdSense Ad Plugin is the quickest way to insert Google AdSense & other ads into your website. Google AdSense integration with Google AMP support.
16
 
194
 
195
 
196
  == Changelog ==
197
+ = 2.0.15 (14th October 2020) =
198
+ * New: lazy loading for Classic view #190
199
+ * New: Optimize the file structure #247
200
+ * New: Displaying warning in New interface option panel when adblocker enable. #258
201
+ * Fix: Cache management #262
202
+
203
  = 2.0.14 (06th October 2020) =
204
  * New: Revenue sharing. #97
205
  * New: Bimder theme compatibility for auto next posts. #255
210
  * Fix: Hide ads not working for in content ads #249
211
  * Fix: Save button not working for some users #251
212
 
213
+ = 2.0.12.3 (23rd September 2020) =
214
  * Fix: Fatal error #259
215
 
216
  = 2.0.12.2 (15th September 2020) =