0 | 11 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,674 @@ |
1 |
+ GNU GENERAL PUBLIC LICENSE |
|
2 |
+ Version 3, 29 June 2007 |
|
3 |
+ |
|
4 |
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> |
|
5 |
+ Everyone is permitted to copy and distribute verbatim copies |
|
6 |
+ of this license document, but changing it is not allowed. |
|
7 |
+ |
|
8 |
+ Preamble |
|
9 |
+ |
|
10 |
+ The GNU General Public License is a free, copyleft license for |
|
11 |
+software and other kinds of works. |
|
12 |
+ |
|
13 |
+ The licenses for most software and other practical works are designed |
|
14 |
+to take away your freedom to share and change the works. By contrast, |
|
15 |
+the GNU General Public License is intended to guarantee your freedom to |
|
16 |
+share and change all versions of a program--to make sure it remains free |
|
17 |
+software for all its users. We, the Free Software Foundation, use the |
|
18 |
+GNU General Public License for most of our software; it applies also to |
|
19 |
+any other work released this way by its authors. You can apply it to |
|
20 |
+your programs, too. |
|
21 |
+ |
|
22 |
+ When we speak of free software, we are referring to freedom, not |
|
23 |
+price. Our General Public Licenses are designed to make sure that you |
|
24 |
+have the freedom to distribute copies of free software (and charge for |
|
25 |
+them if you wish), that you receive source code or can get it if you |
|
26 |
+want it, that you can change the software or use pieces of it in new |
|
27 |
+free programs, and that you know you can do these things. |
|
28 |
+ |
|
29 |
+ To protect your rights, we need to prevent others from denying you |
|
30 |
+these rights or asking you to surrender the rights. Therefore, you have |
|
31 |
+certain responsibilities if you distribute copies of the software, or if |
|
32 |
+you modify it: responsibilities to respect the freedom of others. |
|
33 |
+ |
|
34 |
+ For example, if you distribute copies of such a program, whether |
|
35 |
+gratis or for a fee, you must pass on to the recipients the same |
|
36 |
+freedoms that you received. You must make sure that they, too, receive |
|
37 |
+or can get the source code. And you must show them these terms so they |
|
38 |
+know their rights. |
|
39 |
+ |
|
40 |
+ Developers that use the GNU GPL protect your rights with two steps: |
|
41 |
+(1) assert copyright on the software, and (2) offer you this License |
|
42 |
+giving you legal permission to copy, distribute and/or modify it. |
|
43 |
+ |
|
44 |
+ For the developers' and authors' protection, the GPL clearly explains |
|
45 |
+that there is no warranty for this free software. For both users' and |
|
46 |
+authors' sake, the GPL requires that modified versions be marked as |
|
47 |
+changed, so that their problems will not be attributed erroneously to |
|
48 |
+authors of previous versions. |
|
49 |
+ |
|
50 |
+ Some devices are designed to deny users access to install or run |
|
51 |
+modified versions of the software inside them, although the manufacturer |
|
52 |
+can do so. This is fundamentally incompatible with the aim of |
|
53 |
+protecting users' freedom to change the software. The systematic |
|
54 |
+pattern of such abuse occurs in the area of products for individuals to |
|
55 |
+use, which is precisely where it is most unacceptable. Therefore, we |
|
56 |
+have designed this version of the GPL to prohibit the practice for those |
|
57 |
+products. If such problems arise substantially in other domains, we |
|
58 |
+stand ready to extend this provision to those domains in future versions |
|
59 |
+of the GPL, as needed to protect the freedom of users. |
|
60 |
+ |
|
61 |
+ Finally, every program is threatened constantly by software patents. |
|
62 |
+States should not allow patents to restrict development and use of |
|
63 |
+software on general-purpose computers, but in those that do, we wish to |
|
64 |
+avoid the special danger that patents applied to a free program could |
|
65 |
+make it effectively proprietary. To prevent this, the GPL assures that |
|
66 |
+patents cannot be used to render the program non-free. |
|
67 |
+ |
|
68 |
+ The precise terms and conditions for copying, distribution and |
|
69 |
+modification follow. |
|
70 |
+ |
|
71 |
+ TERMS AND CONDITIONS |
|
72 |
+ |
|
73 |
+ 0. Definitions. |
|
74 |
+ |
|
75 |
+ "This License" refers to version 3 of the GNU General Public License. |
|
76 |
+ |
|
77 |
+ "Copyright" also means copyright-like laws that apply to other kinds of |
|
78 |
+works, such as semiconductor masks. |
|
79 |
+ |
|
80 |
+ "The Program" refers to any copyrightable work licensed under this |
|
81 |
+License. Each licensee is addressed as "you". "Licensees" and |
|
82 |
+"recipients" may be individuals or organizations. |
|
83 |
+ |
|
84 |
+ To "modify" a work means to copy from or adapt all or part of the work |
|
85 |
+in a fashion requiring copyright permission, other than the making of an |
|
86 |
+exact copy. The resulting work is called a "modified version" of the |
|
87 |
+earlier work or a work "based on" the earlier work. |
|
88 |
+ |
|
89 |
+ A "covered work" means either the unmodified Program or a work based |
|
90 |
+on the Program. |
|
91 |
+ |
|
92 |
+ To "propagate" a work means to do anything with it that, without |
|
93 |
+permission, would make you directly or secondarily liable for |
|
94 |
+infringement under applicable copyright law, except executing it on a |
|
95 |
+computer or modifying a private copy. Propagation includes copying, |
|
96 |
+distribution (with or without modification), making available to the |
|
97 |
+public, and in some countries other activities as well. |
|
98 |
+ |
|
99 |
+ To "convey" a work means any kind of propagation that enables other |
|
100 |
+parties to make or receive copies. Mere interaction with a user through |
|
101 |
+a computer network, with no transfer of a copy, is not conveying. |
|
102 |
+ |
|
103 |
+ An interactive user interface displays "Appropriate Legal Notices" |
|
104 |
+to the extent that it includes a convenient and prominently visible |
|
105 |
+feature that (1) displays an appropriate copyright notice, and (2) |
|
106 |
+tells the user that there is no warranty for the work (except to the |
|
107 |
+extent that warranties are provided), that licensees may convey the |
|
108 |
+work under this License, and how to view a copy of this License. If |
|
109 |
+the interface presents a list of user commands or options, such as a |
|
110 |
+menu, a prominent item in the list meets this criterion. |
|
111 |
+ |
|
112 |
+ 1. Source Code. |
|
113 |
+ |
|
114 |
+ The "source code" for a work means the preferred form of the work |
|
115 |
+for making modifications to it. "Object code" means any non-source |
|
116 |
+form of a work. |
|
117 |
+ |
|
118 |
+ A "Standard Interface" means an interface that either is an official |
|
119 |
+standard defined by a recognized standards body, or, in the case of |
|
120 |
+interfaces specified for a particular programming language, one that |
|
121 |
+is widely used among developers working in that language. |
|
122 |
+ |
|
123 |
+ The "System Libraries" of an executable work include anything, other |
|
124 |
+than the work as a whole, that (a) is included in the normal form of |
|
125 |
+packaging a Major Component, but which is not part of that Major |
|
126 |
+Component, and (b) serves only to enable use of the work with that |
|
127 |
+Major Component, or to implement a Standard Interface for which an |
|
128 |
+implementation is available to the public in source code form. A |
|
129 |
+"Major Component", in this context, means a major essential component |
|
130 |
+(kernel, window system, and so on) of the specific operating system |
|
131 |
+(if any) on which the executable work runs, or a compiler used to |
|
132 |
+produce the work, or an object code interpreter used to run it. |
|
133 |
+ |
|
134 |
+ The "Corresponding Source" for a work in object code form means all |
|
135 |
+the source code needed to generate, install, and (for an executable |
|
136 |
+work) run the object code and to modify the work, including scripts to |
|
137 |
+control those activities. However, it does not include the work's |
|
138 |
+System Libraries, or general-purpose tools or generally available free |
|
139 |
+programs which are used unmodified in performing those activities but |
|
140 |
+which are not part of the work. For example, Corresponding Source |
|
141 |
+includes interface definition files associated with source files for |
|
142 |
+the work, and the source code for shared libraries and dynamically |
|
143 |
+linked subprograms that the work is specifically designed to require, |
|
144 |
+such as by intimate data communication or control flow between those |
|
145 |
+subprograms and other parts of the work. |
|
146 |
+ |
|
147 |
+ The Corresponding Source need not include anything that users |
|
148 |
+can regenerate automatically from other parts of the Corresponding |
|
149 |
+Source. |
|
150 |
+ |
|
151 |
+ The Corresponding Source for a work in source code form is that |
|
152 |
+same work. |
|
153 |
+ |
|
154 |
+ 2. Basic Permissions. |
|
155 |
+ |
|
156 |
+ All rights granted under this License are granted for the term of |
|
157 |
+copyright on the Program, and are irrevocable provided the stated |
|
158 |
+conditions are met. This License explicitly affirms your unlimited |
|
159 |
+permission to run the unmodified Program. The output from running a |
|
160 |
+covered work is covered by this License only if the output, given its |
|
161 |
+content, constitutes a covered work. This License acknowledges your |
|
162 |
+rights of fair use or other equivalent, as provided by copyright law. |
|
163 |
+ |
|
164 |
+ You may make, run and propagate covered works that you do not |
|
165 |
+convey, without conditions so long as your license otherwise remains |
|
166 |
+in force. You may convey covered works to others for the sole purpose |
|
167 |
+of having them make modifications exclusively for you, or provide you |
|
168 |
+with facilities for running those works, provided that you comply with |
|
169 |
+the terms of this License in conveying all material for which you do |
|
170 |
+not control copyright. Those thus making or running the covered works |
|
171 |
+for you must do so exclusively on your behalf, under your direction |
|
172 |
+and control, on terms that prohibit them from making any copies of |
|
173 |
+your copyrighted material outside their relationship with you. |
|
174 |
+ |
|
175 |
+ Conveying under any other circumstances is permitted solely under |
|
176 |
+the conditions stated below. Sublicensing is not allowed; section 10 |
|
177 |
+makes it unnecessary. |
|
178 |
+ |
|
179 |
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law. |
|
180 |
+ |
|
181 |
+ No covered work shall be deemed part of an effective technological |
|
182 |
+measure under any applicable law fulfilling obligations under article |
|
183 |
+11 of the WIPO copyright treaty adopted on 20 December 1996, or |
|
184 |
+similar laws prohibiting or restricting circumvention of such |
|
185 |
+measures. |
|
186 |
+ |
|
187 |
+ When you convey a covered work, you waive any legal power to forbid |
|
188 |
+circumvention of technological measures to the extent such circumvention |
|
189 |
+is effected by exercising rights under this License with respect to |
|
190 |
+the covered work, and you disclaim any intention to limit operation or |
|
191 |
+modification of the work as a means of enforcing, against the work's |
|
192 |
+users, your or third parties' legal rights to forbid circumvention of |
|
193 |
+technological measures. |
|
194 |
+ |
|
195 |
+ 4. Conveying Verbatim Copies. |
|
196 |
+ |
|
197 |
+ You may convey verbatim copies of the Program's source code as you |
|
198 |
+receive it, in any medium, provided that you conspicuously and |
|
199 |
+appropriately publish on each copy an appropriate copyright notice; |
|
200 |
+keep intact all notices stating that this License and any |
|
201 |
+non-permissive terms added in accord with section 7 apply to the code; |
|
202 |
+keep intact all notices of the absence of any warranty; and give all |
|
203 |
+recipients a copy of this License along with the Program. |
|
204 |
+ |
|
205 |
+ You may charge any price or no price for each copy that you convey, |
|
206 |
+and you may offer support or warranty protection for a fee. |
|
207 |
+ |
|
208 |
+ 5. Conveying Modified Source Versions. |
|
209 |
+ |
|
210 |
+ You may convey a work based on the Program, or the modifications to |
|
211 |
+produce it from the Program, in the form of source code under the |
|
212 |
+terms of section 4, provided that you also meet all of these conditions: |
|
213 |
+ |
|
214 |
+ a) The work must carry prominent notices stating that you modified |
|
215 |
+ it, and giving a relevant date. |
|
216 |
+ |
|
217 |
+ b) The work must carry prominent notices stating that it is |
|
218 |
+ released under this License and any conditions added under section |
|
219 |
+ 7. This requirement modifies the requirement in section 4 to |
|
220 |
+ "keep intact all notices". |
|
221 |
+ |
|
222 |
+ c) You must license the entire work, as a whole, under this |
|
223 |
+ License to anyone who comes into possession of a copy. This |
|
224 |
+ License will therefore apply, along with any applicable section 7 |
|
225 |
+ additional terms, to the whole of the work, and all its parts, |
|
226 |
+ regardless of how they are packaged. This License gives no |
|
227 |
+ permission to license the work in any other way, but it does not |
|
228 |
+ invalidate such permission if you have separately received it. |
|
229 |
+ |
|
230 |
+ d) If the work has interactive user interfaces, each must display |
|
231 |
+ Appropriate Legal Notices; however, if the Program has interactive |
|
232 |
+ interfaces that do not display Appropriate Legal Notices, your |
|
233 |
+ work need not make them do so. |
|
234 |
+ |
|
235 |
+ A compilation of a covered work with other separate and independent |
|
236 |
+works, which are not by their nature extensions of the covered work, |
|
237 |
+and which are not combined with it such as to form a larger program, |
|
238 |
+in or on a volume of a storage or distribution medium, is called an |
|
239 |
+"aggregate" if the compilation and its resulting copyright are not |
|
240 |
+used to limit the access or legal rights of the compilation's users |
|
241 |
+beyond what the individual works permit. Inclusion of a covered work |
|
242 |
+in an aggregate does not cause this License to apply to the other |
|
243 |
+parts of the aggregate. |
|
244 |
+ |
|
245 |
+ 6. Conveying Non-Source Forms. |
|
246 |
+ |
|
247 |
+ You may convey a covered work in object code form under the terms |
|
248 |
+of sections 4 and 5, provided that you also convey the |
|
249 |
+machine-readable Corresponding Source under the terms of this License, |
|
250 |
+in one of these ways: |
|
251 |
+ |
|
252 |
+ a) Convey the object code in, or embodied in, a physical product |
|
253 |
+ (including a physical distribution medium), accompanied by the |
|
254 |
+ Corresponding Source fixed on a durable physical medium |
|
255 |
+ customarily used for software interchange. |
|
256 |
+ |
|
257 |
+ b) Convey the object code in, or embodied in, a physical product |
|
258 |
+ (including a physical distribution medium), accompanied by a |
|
259 |
+ written offer, valid for at least three years and valid for as |
|
260 |
+ long as you offer spare parts or customer support for that product |
|
261 |
+ model, to give anyone who possesses the object code either (1) a |
|
262 |
+ copy of the Corresponding Source for all the software in the |
|
263 |
+ product that is covered by this License, on a durable physical |
|
264 |
+ medium customarily used for software interchange, for a price no |
|
265 |
+ more than your reasonable cost of physically performing this |
|
266 |
+ conveying of source, or (2) access to copy the |
|
267 |
+ Corresponding Source from a network server at no charge. |
|
268 |
+ |
|
269 |
+ c) Convey individual copies of the object code with a copy of the |
|
270 |
+ written offer to provide the Corresponding Source. This |
|
271 |
+ alternative is allowed only occasionally and noncommercially, and |
|
272 |
+ only if you received the object code with such an offer, in accord |
|
273 |
+ with subsection 6b. |
|
274 |
+ |
|
275 |
+ d) Convey the object code by offering access from a designated |
|
276 |
+ place (gratis or for a charge), and offer equivalent access to the |
|
277 |
+ Corresponding Source in the same way through the same place at no |
|
278 |
+ further charge. You need not require recipients to copy the |
|
279 |
+ Corresponding Source along with the object code. If the place to |
|
280 |
+ copy the object code is a network server, the Corresponding Source |
|
281 |
+ may be on a different server (operated by you or a third party) |
|
282 |
+ that supports equivalent copying facilities, provided you maintain |
|
283 |
+ clear directions next to the object code saying where to find the |
|
284 |
+ Corresponding Source. Regardless of what server hosts the |
|
285 |
+ Corresponding Source, you remain obligated to ensure that it is |
|
286 |
+ available for as long as needed to satisfy these requirements. |
|
287 |
+ |
|
288 |
+ e) Convey the object code using peer-to-peer transmission, provided |
|
289 |
+ you inform other peers where the object code and Corresponding |
|
290 |
+ Source of the work are being offered to the general public at no |
|
291 |
+ charge under subsection 6d. |
|
292 |
+ |
|
293 |
+ A separable portion of the object code, whose source code is excluded |
|
294 |
+from the Corresponding Source as a System Library, need not be |
|
295 |
+included in conveying the object code work. |
|
296 |
+ |
|
297 |
+ A "User Product" is either (1) a "consumer product", which means any |
|
298 |
+tangible personal property which is normally used for personal, family, |
|
299 |
+or household purposes, or (2) anything designed or sold for incorporation |
|
300 |
+into a dwelling. In determining whether a product is a consumer product, |
|
301 |
+doubtful cases shall be resolved in favor of coverage. For a particular |
|
302 |
+product received by a particular user, "normally used" refers to a |
|
303 |
+typical or common use of that class of product, regardless of the status |
|
304 |
+of the particular user or of the way in which the particular user |
|
305 |
+actually uses, or expects or is expected to use, the product. A product |
|
306 |
+is a consumer product regardless of whether the product has substantial |
|
307 |
+commercial, industrial or non-consumer uses, unless such uses represent |
|
308 |
+the only significant mode of use of the product. |
|
309 |
+ |
|
310 |
+ "Installation Information" for a User Product means any methods, |
|
311 |
+procedures, authorization keys, or other information required to install |
|
312 |
+and execute modified versions of a covered work in that User Product from |
|
313 |
+a modified version of its Corresponding Source. The information must |
|
314 |
+suffice to ensure that the continued functioning of the modified object |
|
315 |
+code is in no case prevented or interfered with solely because |
|
316 |
+modification has been made. |
|
317 |
+ |
|
318 |
+ If you convey an object code work under this section in, or with, or |
|
319 |
+specifically for use in, a User Product, and the conveying occurs as |
|
320 |
+part of a transaction in which the right of possession and use of the |
|
321 |
+User Product is transferred to the recipient in perpetuity or for a |
|
322 |
+fixed term (regardless of how the transaction is characterized), the |
|
323 |
+Corresponding Source conveyed under this section must be accompanied |
|
324 |
+by the Installation Information. But this requirement does not apply |
|
325 |
+if neither you nor any third party retains the ability to install |
|
326 |
+modified object code on the User Product (for example, the work has |
|
327 |
+been installed in ROM). |
|
328 |
+ |
|
329 |
+ The requirement to provide Installation Information does not include a |
|
330 |
+requirement to continue to provide support service, warranty, or updates |
|
331 |
+for a work that has been modified or installed by the recipient, or for |
|
332 |
+the User Product in which it has been modified or installed. Access to a |
|
333 |
+network may be denied when the modification itself materially and |
|
334 |
+adversely affects the operation of the network or violates the rules and |
|
335 |
+protocols for communication across the network. |
|
336 |
+ |
|
337 |
+ Corresponding Source conveyed, and Installation Information provided, |
|
338 |
+in accord with this section must be in a format that is publicly |
|
339 |
+documented (and with an implementation available to the public in |
|
340 |
+source code form), and must require no special password or key for |
|
341 |
+unpacking, reading or copying. |
|
342 |
+ |
|
343 |
+ 7. Additional Terms. |
|
344 |
+ |
|
345 |
+ "Additional permissions" are terms that supplement the terms of this |
|
346 |
+License by making exceptions from one or more of its conditions. |
|
347 |
+Additional permissions that are applicable to the entire Program shall |
|
348 |
+be treated as though they were included in this License, to the extent |
|
349 |
+that they are valid under applicable law. If additional permissions |
|
350 |
+apply only to part of the Program, that part may be used separately |
|
351 |
+under those permissions, but the entire Program remains governed by |
|
352 |
+this License without regard to the additional permissions. |
|
353 |
+ |
|
354 |
+ When you convey a copy of a covered work, you may at your option |
|
355 |
+remove any additional permissions from that copy, or from any part of |
|
356 |
+it. (Additional permissions may be written to require their own |
|
357 |
+removal in certain cases when you modify the work.) You may place |
|
358 |
+additional permissions on material, added by you to a covered work, |
|
359 |
+for which you have or can give appropriate copyright permission. |
|
360 |
+ |
|
361 |
+ Notwithstanding any other provision of this License, for material you |
|
362 |
+add to a covered work, you may (if authorized by the copyright holders of |
|
363 |
+that material) supplement the terms of this License with terms: |
|
364 |
+ |
|
365 |
+ a) Disclaiming warranty or limiting liability differently from the |
|
366 |
+ terms of sections 15 and 16 of this License; or |
|
367 |
+ |
|
368 |
+ b) Requiring preservation of specified reasonable legal notices or |
|
369 |
+ author attributions in that material or in the Appropriate Legal |
|
370 |
+ Notices displayed by works containing it; or |
|
371 |
+ |
|
372 |
+ c) Prohibiting misrepresentation of the origin of that material, or |
|
373 |
+ requiring that modified versions of such material be marked in |
|
374 |
+ reasonable ways as different from the original version; or |
|
375 |
+ |
|
376 |
+ d) Limiting the use for publicity purposes of names of licensors or |
|
377 |
+ authors of the material; or |
|
378 |
+ |
|
379 |
+ e) Declining to grant rights under trademark law for use of some |
|
380 |
+ trade names, trademarks, or service marks; or |
|
381 |
+ |
|
382 |
+ f) Requiring indemnification of licensors and authors of that |
|
383 |
+ material by anyone who conveys the material (or modified versions of |
|
384 |
+ it) with contractual assumptions of liability to the recipient, for |
|
385 |
+ any liability that these contractual assumptions directly impose on |
|
386 |
+ those licensors and authors. |
|
387 |
+ |
|
388 |
+ All other non-permissive additional terms are considered "further |
|
389 |
+restrictions" within the meaning of section 10. If the Program as you |
|
390 |
+received it, or any part of it, contains a notice stating that it is |
|
391 |
+governed by this License along with a term that is a further |
|
392 |
+restriction, you may remove that term. If a license document contains |
|
393 |
+a further restriction but permits relicensing or conveying under this |
|
394 |
+License, you may add to a covered work material governed by the terms |
|
395 |
+of that license document, provided that the further restriction does |
|
396 |
+not survive such relicensing or conveying. |
|
397 |
+ |
|
398 |
+ If you add terms to a covered work in accord with this section, you |
|
399 |
+must place, in the relevant source files, a statement of the |
|
400 |
+additional terms that apply to those files, or a notice indicating |
|
401 |
+where to find the applicable terms. |
|
402 |
+ |
|
403 |
+ Additional terms, permissive or non-permissive, may be stated in the |
|
404 |
+form of a separately written license, or stated as exceptions; |
|
405 |
+the above requirements apply either way. |
|
406 |
+ |
|
407 |
+ 8. Termination. |
|
408 |
+ |
|
409 |
+ You may not propagate or modify a covered work except as expressly |
|
410 |
+provided under this License. Any attempt otherwise to propagate or |
|
411 |
+modify it is void, and will automatically terminate your rights under |
|
412 |
+this License (including any patent licenses granted under the third |
|
413 |
+paragraph of section 11). |
|
414 |
+ |
|
415 |
+ However, if you cease all violation of this License, then your |
|
416 |
+license from a particular copyright holder is reinstated (a) |
|
417 |
+provisionally, unless and until the copyright holder explicitly and |
|
418 |
+finally terminates your license, and (b) permanently, if the copyright |
|
419 |
+holder fails to notify you of the violation by some reasonable means |
|
420 |
+prior to 60 days after the cessation. |
|
421 |
+ |
|
422 |
+ Moreover, your license from a particular copyright holder is |
|
423 |
+reinstated permanently if the copyright holder notifies you of the |
|
424 |
+violation by some reasonable means, this is the first time you have |
|
425 |
+received notice of violation of this License (for any work) from that |
|
426 |
+copyright holder, and you cure the violation prior to 30 days after |
|
427 |
+your receipt of the notice. |
|
428 |
+ |
|
429 |
+ Termination of your rights under this section does not terminate the |
|
430 |
+licenses of parties who have received copies or rights from you under |
|
431 |
+this License. If your rights have been terminated and not permanently |
|
432 |
+reinstated, you do not qualify to receive new licenses for the same |
|
433 |
+material under section 10. |
|
434 |
+ |
|
435 |
+ 9. Acceptance Not Required for Having Copies. |
|
436 |
+ |
|
437 |
+ You are not required to accept this License in order to receive or |
|
438 |
+run a copy of the Program. Ancillary propagation of a covered work |
|
439 |
+occurring solely as a consequence of using peer-to-peer transmission |
|
440 |
+to receive a copy likewise does not require acceptance. However, |
|
441 |
+nothing other than this License grants you permission to propagate or |
|
442 |
+modify any covered work. These actions infringe copyright if you do |
|
443 |
+not accept this License. Therefore, by modifying or propagating a |
|
444 |
+covered work, you indicate your acceptance of this License to do so. |
|
445 |
+ |
|
446 |
+ 10. Automatic Licensing of Downstream Recipients. |
|
447 |
+ |
|
448 |
+ Each time you convey a covered work, the recipient automatically |
|
449 |
+receives a license from the original licensors, to run, modify and |
|
450 |
+propagate that work, subject to this License. You are not responsible |
|
451 |
+for enforcing compliance by third parties with this License. |
|
452 |
+ |
|
453 |
+ An "entity transaction" is a transaction transferring control of an |
|
454 |
+organization, or substantially all assets of one, or subdividing an |
|
455 |
+organization, or merging organizations. If propagation of a covered |
|
456 |
+work results from an entity transaction, each party to that |
|
457 |
+transaction who receives a copy of the work also receives whatever |
|
458 |
+licenses to the work the party's predecessor in interest had or could |
|
459 |
+give under the previous paragraph, plus a right to possession of the |
|
460 |
+Corresponding Source of the work from the predecessor in interest, if |
|
461 |
+the predecessor has it or can get it with reasonable efforts. |
|
462 |
+ |
|
463 |
+ You may not impose any further restrictions on the exercise of the |
|
464 |
+rights granted or affirmed under this License. For example, you may |
|
465 |
+not impose a license fee, royalty, or other charge for exercise of |
|
466 |
+rights granted under this License, and you may not initiate litigation |
|
467 |
+(including a cross-claim or counterclaim in a lawsuit) alleging that |
|
468 |
+any patent claim is infringed by making, using, selling, offering for |
|
469 |
+sale, or importing the Program or any portion of it. |
|
470 |
+ |
|
471 |
+ 11. Patents. |
|
472 |
+ |
|
473 |
+ A "contributor" is a copyright holder who authorizes use under this |
|
474 |
+License of the Program or a work on which the Program is based. The |
|
475 |
+work thus licensed is called the contributor's "contributor version". |
|
476 |
+ |
|
477 |
+ A contributor's "essential patent claims" are all patent claims |
|
478 |
+owned or controlled by the contributor, whether already acquired or |
|
479 |
+hereafter acquired, that would be infringed by some manner, permitted |
|
480 |
+by this License, of making, using, or selling its contributor version, |
|
481 |
+but do not include claims that would be infringed only as a |
|
482 |
+consequence of further modification of the contributor version. For |
|
483 |
+purposes of this definition, "control" includes the right to grant |
|
484 |
+patent sublicenses in a manner consistent with the requirements of |
|
485 |
+this License. |
|
486 |
+ |
|
487 |
+ Each contributor grants you a non-exclusive, worldwide, royalty-free |
|
488 |
+patent license under the contributor's essential patent claims, to |
|
489 |
+make, use, sell, offer for sale, import and otherwise run, modify and |
|
490 |
+propagate the contents of its contributor version. |
|
491 |
+ |
|
492 |
+ In the following three paragraphs, a "patent license" is any express |
|
493 |
+agreement or commitment, however denominated, not to enforce a patent |
|
494 |
+(such as an express permission to practice a patent or covenant not to |
|
495 |
+sue for patent infringement). To "grant" such a patent license to a |
|
496 |
+party means to make such an agreement or commitment not to enforce a |
|
497 |
+patent against the party. |
|
498 |
+ |
|
499 |
+ If you convey a covered work, knowingly relying on a patent license, |
|
500 |
+and the Corresponding Source of the work is not available for anyone |
|
501 |
+to copy, free of charge and under the terms of this License, through a |
|
502 |
+publicly available network server or other readily accessible means, |
|
503 |
+then you must either (1) cause the Corresponding Source to be so |
|
504 |
+available, or (2) arrange to deprive yourself of the benefit of the |
|
505 |
+patent license for this particular work, or (3) arrange, in a manner |
|
506 |
+consistent with the requirements of this License, to extend the patent |
|
507 |
+license to downstream recipients. "Knowingly relying" means you have |
|
508 |
+actual knowledge that, but for the patent license, your conveying the |
|
509 |
+covered work in a country, or your recipient's use of the covered work |
|
510 |
+in a country, would infringe one or more identifiable patents in that |
|
511 |
+country that you have reason to believe are valid. |
|
512 |
+ |
|
513 |
+ If, pursuant to or in connection with a single transaction or |
|
514 |
+arrangement, you convey, or propagate by procuring conveyance of, a |
|
515 |
+covered work, and grant a patent license to some of the parties |
|
516 |
+receiving the covered work authorizing them to use, propagate, modify |
|
517 |
+or convey a specific copy of the covered work, then the patent license |
|
518 |
+you grant is automatically extended to all recipients of the covered |
|
519 |
+work and works based on it. |
|
520 |
+ |
|
521 |
+ A patent license is "discriminatory" if it does not include within |
|
522 |
+the scope of its coverage, prohibits the exercise of, or is |
|
523 |
+conditioned on the non-exercise of one or more of the rights that are |
|
524 |
+specifically granted under this License. You may not convey a covered |
|
525 |
+work if you are a party to an arrangement with a third party that is |
|
526 |
+in the business of distributing software, under which you make payment |
|
527 |
+to the third party based on the extent of your activity of conveying |
|
528 |
+the work, and under which the third party grants, to any of the |
|
529 |
+parties who would receive the covered work from you, a discriminatory |
|
530 |
+patent license (a) in connection with copies of the covered work |
|
531 |
+conveyed by you (or copies made from those copies), or (b) primarily |
|
532 |
+for and in connection with specific products or compilations that |
|
533 |
+contain the covered work, unless you entered into that arrangement, |
|
534 |
+or that patent license was granted, prior to 28 March 2007. |
|
535 |
+ |
|
536 |
+ Nothing in this License shall be construed as excluding or limiting |
|
537 |
+any implied license or other defenses to infringement that may |
|
538 |
+otherwise be available to you under applicable patent law. |
|
539 |
+ |
|
540 |
+ 12. No Surrender of Others' Freedom. |
|
541 |
+ |
|
542 |
+ If conditions are imposed on you (whether by court order, agreement or |
|
543 |
+otherwise) that contradict the conditions of this License, they do not |
|
544 |
+excuse you from the conditions of this License. If you cannot convey a |
|
545 |
+covered work so as to satisfy simultaneously your obligations under this |
|
546 |
+License and any other pertinent obligations, then as a consequence you may |
|
547 |
+not convey it at all. For example, if you agree to terms that obligate you |
|
548 |
+to collect a royalty for further conveying from those to whom you convey |
|
549 |
+the Program, the only way you could satisfy both those terms and this |
|
550 |
+License would be to refrain entirely from conveying the Program. |
|
551 |
+ |
|
552 |
+ 13. Use with the GNU Affero General Public License. |
|
553 |
+ |
|
554 |
+ Notwithstanding any other provision of this License, you have |
|
555 |
+permission to link or combine any covered work with a work licensed |
|
556 |
+under version 3 of the GNU Affero General Public License into a single |
|
557 |
+combined work, and to convey the resulting work. The terms of this |
|
558 |
+License will continue to apply to the part which is the covered work, |
|
559 |
+but the special requirements of the GNU Affero General Public License, |
|
560 |
+section 13, concerning interaction through a network will apply to the |
|
561 |
+combination as such. |
|
562 |
+ |
|
563 |
+ 14. Revised Versions of this License. |
|
564 |
+ |
|
565 |
+ The Free Software Foundation may publish revised and/or new versions of |
|
566 |
+the GNU General Public License from time to time. Such new versions will |
|
567 |
+be similar in spirit to the present version, but may differ in detail to |
|
568 |
+address new problems or concerns. |
|
569 |
+ |
|
570 |
+ Each version is given a distinguishing version number. If the |
|
571 |
+Program specifies that a certain numbered version of the GNU General |
|
572 |
+Public License "or any later version" applies to it, you have the |
|
573 |
+option of following the terms and conditions either of that numbered |
|
574 |
+version or of any later version published by the Free Software |
|
575 |
+Foundation. If the Program does not specify a version number of the |
|
576 |
+GNU General Public License, you may choose any version ever published |
|
577 |
+by the Free Software Foundation. |
|
578 |
+ |
|
579 |
+ If the Program specifies that a proxy can decide which future |
|
580 |
+versions of the GNU General Public License can be used, that proxy's |
|
581 |
+public statement of acceptance of a version permanently authorizes you |
|
582 |
+to choose that version for the Program. |
|
583 |
+ |
|
584 |
+ Later license versions may give you additional or different |
|
585 |
+permissions. However, no additional obligations are imposed on any |
|
586 |
+author or copyright holder as a result of your choosing to follow a |
|
587 |
+later version. |
|
588 |
+ |
|
589 |
+ 15. Disclaimer of Warranty. |
|
590 |
+ |
|
591 |
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY |
|
592 |
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT |
|
593 |
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY |
|
594 |
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, |
|
595 |
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
|
596 |
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM |
|
597 |
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF |
|
598 |
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION. |
|
599 |
+ |
|
600 |
+ 16. Limitation of Liability. |
|
601 |
+ |
|
602 |
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING |
|
603 |
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS |
|
604 |
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY |
|
605 |
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE |
|
606 |
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF |
|
607 |
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD |
|
608 |
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), |
|
609 |
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF |
|
610 |
+SUCH DAMAGES. |
|
611 |
+ |
|
612 |
+ 17. Interpretation of Sections 15 and 16. |
|
613 |
+ |
|
614 |
+ If the disclaimer of warranty and limitation of liability provided |
|
615 |
+above cannot be given local legal effect according to their terms, |
|
616 |
+reviewing courts shall apply local law that most closely approximates |
|
617 |
+an absolute waiver of all civil liability in connection with the |
|
618 |
+Program, unless a warranty or assumption of liability accompanies a |
|
619 |
+copy of the Program in return for a fee. |
|
620 |
+ |
|
621 |
+ END OF TERMS AND CONDITIONS |
|
622 |
+ |
|
623 |
+ How to Apply These Terms to Your New Programs |
|
624 |
+ |
|
625 |
+ If you develop a new program, and you want it to be of the greatest |
|
626 |
+possible use to the public, the best way to achieve this is to make it |
|
627 |
+free software which everyone can redistribute and change under these terms. |
|
628 |
+ |
|
629 |
+ To do so, attach the following notices to the program. It is safest |
|
630 |
+to attach them to the start of each source file to most effectively |
|
631 |
+state the exclusion of warranty; and each file should have at least |
|
632 |
+the "copyright" line and a pointer to where the full notice is found. |
|
633 |
+ |
|
634 |
+ <one line to give the program's name and a brief idea of what it does.> |
|
635 |
+ Copyright (C) <year> <name of author> |
|
636 |
+ |
|
637 |
+ This program is free software: you can redistribute it and/or modify |
|
638 |
+ it under the terms of the GNU General Public License as published by |
|
639 |
+ the Free Software Foundation, either version 3 of the License, or |
|
640 |
+ (at your option) any later version. |
|
641 |
+ |
|
642 |
+ This program is distributed in the hope that it will be useful, |
|
643 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
644 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
645 |
+ GNU General Public License for more details. |
|
646 |
+ |
|
647 |
+ You should have received a copy of the GNU General Public License |
|
648 |
+ along with this program. If not, see <https://www.gnu.org/licenses/>. |
|
649 |
+ |
|
650 |
+Also add information on how to contact you by electronic and paper mail. |
|
651 |
+ |
|
652 |
+ If the program does terminal interaction, make it output a short |
|
653 |
+notice like this when it starts in an interactive mode: |
|
654 |
+ |
|
655 |
+ <program> Copyright (C) <year> <name of author> |
|
656 |
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. |
|
657 |
+ This is free software, and you are welcome to redistribute it |
|
658 |
+ under certain conditions; type `show c' for details. |
|
659 |
+ |
|
660 |
+The hypothetical commands `show w' and `show c' should show the appropriate |
|
661 |
+parts of the General Public License. Of course, your program's commands |
|
662 |
+might be different; for a GUI interface, you would use an "about box". |
|
663 |
+ |
|
664 |
+ You should also get your employer (if you work as a programmer) or school, |
|
665 |
+if any, to sign a "copyright disclaimer" for the program, if necessary. |
|
666 |
+For more information on this, and how to apply and follow the GNU GPL, see |
|
667 |
+<https://www.gnu.org/licenses/>. |
|
668 |
+ |
|
669 |
+ The GNU General Public License does not permit incorporating your program |
|
670 |
+into proprietary programs. If your program is a subroutine library, you |
|
671 |
+may consider it more useful to permit linking proprietary applications with |
|
672 |
+the library. If this is what you want to do, use the GNU Lesser General |
|
673 |
+Public License instead of this License. But first, please read |
|
674 |
+<https://www.gnu.org/licenses/why-not-lgpl.html>. |
|
0 | 675 |
\ No newline at end of file |
1 | 676 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,29 @@ |
1 |
+Contao Module: Cookieconsent |
|
2 |
+==== |
|
3 |
+ |
|
4 |
+Provides a GDPR-compatible cookie consent dialogue which handles essential and optional cookies. |
|
5 |
+The module uses the [BRAINSUM][1] cookie consent library. |
|
6 |
+ |
|
7 |
+This module is developed and provided by [eSales Media][2]. |
|
8 |
+ |
|
9 |
+__Author:__ Benjamin Roth [benjamin@esales-media.de] |
|
10 |
+ |
|
11 |
+ |
|
12 |
+System requirements |
|
13 |
+---- |
|
14 |
+* Contao CMS > 3.5.x |
|
15 |
+ |
|
16 |
+ |
|
17 |
+Installation |
|
18 |
+---- |
|
19 |
+Just copy into your system/modules/ folder and don't forget to update the database. |
|
20 |
+Afterwards you will see your new options in the form elements. |
|
21 |
+ |
|
22 |
+ |
|
23 |
+License |
|
24 |
+---- |
|
25 |
+GPL-3.0+ |
|
26 |
+ |
|
27 |
+ |
|
28 |
+[1]: https://github.com/brainsum/cookieconsent |
|
29 |
+[2]: http://www.esales-media.de |
|
0 | 30 |
\ No newline at end of file |
1 | 31 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,5827 @@ |
1 |
+// modules are defined as an array |
|
2 |
+// [ module function, map of requires ] |
|
3 |
+// |
|
4 |
+// map of requires is short require name -> numeric require |
|
5 |
+// |
|
6 |
+// anything defined in a previous bundle is accessed via the |
|
7 |
+// orig method which is the require for previous bundles |
|
8 |
+ |
|
9 |
+// eslint-disable-next-line no-global-assign |
|
10 |
+parcelRequire = (function (modules, cache, entry, globalName) { |
|
11 |
+ // Save the require from previous bundle to this closure if any |
|
12 |
+ var previousRequire = typeof parcelRequire === 'function' && parcelRequire; |
|
13 |
+ var nodeRequire = typeof require === 'function' && require; |
|
14 |
+ |
|
15 |
+ function newRequire(name, jumped) { |
|
16 |
+ if (!cache[name]) { |
|
17 |
+ if (!modules[name]) { |
|
18 |
+ // if we cannot find the module within our internal map or |
|
19 |
+ // cache jump to the current global require ie. the last bundle |
|
20 |
+ // that was added to the page. |
|
21 |
+ var currentRequire = typeof parcelRequire === 'function' && parcelRequire; |
|
22 |
+ if (!jumped && currentRequire) { |
|
23 |
+ return currentRequire(name, true); |
|
24 |
+ } |
|
25 |
+ |
|
26 |
+ // If there are other bundles on this page the require from the |
|
27 |
+ // previous one is saved to 'previousRequire'. Repeat this as |
|
28 |
+ // many times as there are bundles until the module is found or |
|
29 |
+ // we exhaust the require chain. |
|
30 |
+ if (previousRequire) { |
|
31 |
+ return previousRequire(name, true); |
|
32 |
+ } |
|
33 |
+ |
|
34 |
+ // Try the node require function if it exists. |
|
35 |
+ if (nodeRequire && typeof name === 'string') { |
|
36 |
+ return nodeRequire(name); |
|
37 |
+ } |
|
38 |
+ |
|
39 |
+ var err = new Error('Cannot find module \'' + name + '\''); |
|
40 |
+ err.code = 'MODULE_NOT_FOUND'; |
|
41 |
+ throw err; |
|
42 |
+ } |
|
43 |
+ |
|
44 |
+ localRequire.resolve = resolve; |
|
45 |
+ localRequire.cache = {}; |
|
46 |
+ |
|
47 |
+ var module = cache[name] = new newRequire.Module(name); |
|
48 |
+ |
|
49 |
+ modules[name][0].call(module.exports, localRequire, module, module.exports, this); |
|
50 |
+ } |
|
51 |
+ |
|
52 |
+ return cache[name].exports; |
|
53 |
+ |
|
54 |
+ function localRequire(x){ |
|
55 |
+ return newRequire(localRequire.resolve(x)); |
|
56 |
+ } |
|
57 |
+ |
|
58 |
+ function resolve(x){ |
|
59 |
+ return modules[name][1][x] || x; |
|
60 |
+ } |
|
61 |
+ } |
|
62 |
+ |
|
63 |
+ function Module(moduleName) { |
|
64 |
+ this.id = moduleName; |
|
65 |
+ this.bundle = newRequire; |
|
66 |
+ this.exports = {}; |
|
67 |
+ } |
|
68 |
+ |
|
69 |
+ newRequire.isParcelRequire = true; |
|
70 |
+ newRequire.Module = Module; |
|
71 |
+ newRequire.modules = modules; |
|
72 |
+ newRequire.cache = cache; |
|
73 |
+ newRequire.parent = previousRequire; |
|
74 |
+ newRequire.register = function (id, exports) { |
|
75 |
+ modules[id] = [function (require, module) { |
|
76 |
+ module.exports = exports; |
|
77 |
+ }, {}]; |
|
78 |
+ }; |
|
79 |
+ |
|
80 |
+ for (var i = 0; i < entry.length; i++) { |
|
81 |
+ newRequire(entry[i]); |
|
82 |
+ } |
|
83 |
+ |
|
84 |
+ if (entry.length) { |
|
85 |
+ // Expose entry point to Node, AMD or browser globals |
|
86 |
+ // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js |
|
87 |
+ var mainExports = newRequire(entry[entry.length - 1]); |
|
88 |
+ |
|
89 |
+ // CommonJS |
|
90 |
+ if (typeof exports === "object" && typeof module !== "undefined") { |
|
91 |
+ module.exports = mainExports; |
|
92 |
+ |
|
93 |
+ // RequireJS |
|
94 |
+ } else if (typeof define === "function" && define.amd) { |
|
95 |
+ define(function () { |
|
96 |
+ return mainExports; |
|
97 |
+ }); |
|
98 |
+ |
|
99 |
+ // <script> |
|
100 |
+ } else if (globalName) { |
|
101 |
+ this[globalName] = mainExports; |
|
102 |
+ } |
|
103 |
+ } |
|
104 |
+ |
|
105 |
+ // Override the current require with this new one |
|
106 |
+ return newRequire; |
|
107 |
+})({"5qf4":[function(require,module,exports) { |
|
108 |
+ |
|
109 |
+// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 |
|
110 |
+var global = module.exports = typeof window != 'undefined' && window.Math == Math |
|
111 |
+ ? window : typeof self != 'undefined' && self.Math == Math ? self |
|
112 |
+ // eslint-disable-next-line no-new-func |
|
113 |
+ : Function('return this')(); |
|
114 |
+if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef |
|
115 |
+ |
|
116 |
+},{}],"2uHg":[function(require,module,exports) { |
|
117 |
+var hasOwnProperty = {}.hasOwnProperty; |
|
118 |
+module.exports = function (it, key) { |
|
119 |
+ return hasOwnProperty.call(it, key); |
|
120 |
+}; |
|
121 |
+ |
|
122 |
+},{}],"5BXi":[function(require,module,exports) { |
|
123 |
+module.exports = function (exec) { |
|
124 |
+ try { |
|
125 |
+ return !!exec(); |
|
126 |
+ } catch (e) { |
|
127 |
+ return true; |
|
128 |
+ } |
|
129 |
+}; |
|
130 |
+ |
|
131 |
+},{}],"P9Ib":[function(require,module,exports) { |
|
132 |
+// Thank's IE8 for his funny defineProperty |
|
133 |
+module.exports = !require('./_fails')(function () { |
|
134 |
+ return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; |
|
135 |
+}); |
|
136 |
+ |
|
137 |
+},{"./_fails":"5BXi"}],"ss9A":[function(require,module,exports) { |
|
138 |
+var core = module.exports = { version: '2.6.5' }; |
|
139 |
+if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef |
|
140 |
+ |
|
141 |
+},{}],"M7z6":[function(require,module,exports) { |
|
142 |
+module.exports = function (it) { |
|
143 |
+ return typeof it === 'object' ? it !== null : typeof it === 'function'; |
|
144 |
+}; |
|
145 |
+ |
|
146 |
+},{}],"eT53":[function(require,module,exports) { |
|
147 |
+var isObject = require('./_is-object'); |
|
148 |
+module.exports = function (it) { |
|
149 |
+ if (!isObject(it)) throw TypeError(it + ' is not an object!'); |
|
150 |
+ return it; |
|
151 |
+}; |
|
152 |
+ |
|
153 |
+},{"./_is-object":"M7z6"}],"/vZ6":[function(require,module,exports) { |
|
154 |
+var isObject = require('./_is-object'); |
|
155 |
+var document = require('./_global').document; |
|
156 |
+// typeof document.createElement is 'object' in old IE |
|
157 |
+var is = isObject(document) && isObject(document.createElement); |
|
158 |
+module.exports = function (it) { |
|
159 |
+ return is ? document.createElement(it) : {}; |
|
160 |
+}; |
|
161 |
+ |
|
162 |
+},{"./_is-object":"M7z6","./_global":"5qf4"}],"/o6G":[function(require,module,exports) { |
|
163 |
+module.exports = !require('./_descriptors') && !require('./_fails')(function () { |
|
164 |
+ return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7; |
|
165 |
+}); |
|
166 |
+ |
|
167 |
+},{"./_descriptors":"P9Ib","./_fails":"5BXi","./_dom-create":"/vZ6"}],"9y37":[function(require,module,exports) { |
|
168 |
+// 7.1.1 ToPrimitive(input [, PreferredType]) |
|
169 |
+var isObject = require('./_is-object'); |
|
170 |
+// instead of the ES6 spec version, we didn't implement @@toPrimitive case |
|
171 |
+// and the second argument - flag - preferred type is a string |
|
172 |
+module.exports = function (it, S) { |
|
173 |
+ if (!isObject(it)) return it; |
|
174 |
+ var fn, val; |
|
175 |
+ if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; |
|
176 |
+ if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; |
|
177 |
+ if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; |
|
178 |
+ throw TypeError("Can't convert object to primitive value"); |
|
179 |
+}; |
|
180 |
+ |
|
181 |
+},{"./_is-object":"M7z6"}],"nw8e":[function(require,module,exports) { |
|
182 |
+var anObject = require('./_an-object'); |
|
183 |
+var IE8_DOM_DEFINE = require('./_ie8-dom-define'); |
|
184 |
+var toPrimitive = require('./_to-primitive'); |
|
185 |
+var dP = Object.defineProperty; |
|
186 |
+ |
|
187 |
+exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) { |
|
188 |
+ anObject(O); |
|
189 |
+ P = toPrimitive(P, true); |
|
190 |
+ anObject(Attributes); |
|
191 |
+ if (IE8_DOM_DEFINE) try { |
|
192 |
+ return dP(O, P, Attributes); |
|
193 |
+ } catch (e) { /* empty */ } |
|
194 |
+ if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); |
|
195 |
+ if ('value' in Attributes) O[P] = Attributes.value; |
|
196 |
+ return O; |
|
197 |
+}; |
|
198 |
+ |
|
199 |
+},{"./_an-object":"eT53","./_ie8-dom-define":"/o6G","./_to-primitive":"9y37","./_descriptors":"P9Ib"}],"uJ6d":[function(require,module,exports) { |
|
200 |
+module.exports = function (bitmap, value) { |
|
201 |
+ return { |
|
202 |
+ enumerable: !(bitmap & 1), |
|
203 |
+ configurable: !(bitmap & 2), |
|
204 |
+ writable: !(bitmap & 4), |
|
205 |
+ value: value |
|
206 |
+ }; |
|
207 |
+}; |
|
208 |
+ |
|
209 |
+},{}],"0NXb":[function(require,module,exports) { |
|
210 |
+var dP = require('./_object-dp'); |
|
211 |
+var createDesc = require('./_property-desc'); |
|
212 |
+module.exports = require('./_descriptors') ? function (object, key, value) { |
|
213 |
+ return dP.f(object, key, createDesc(1, value)); |
|
214 |
+} : function (object, key, value) { |
|
215 |
+ object[key] = value; |
|
216 |
+ return object; |
|
217 |
+}; |
|
218 |
+ |
|
219 |
+},{"./_object-dp":"nw8e","./_property-desc":"uJ6d","./_descriptors":"P9Ib"}],"U49f":[function(require,module,exports) { |
|
220 |
+var id = 0; |
|
221 |
+var px = Math.random(); |
|
222 |
+module.exports = function (key) { |
|
223 |
+ return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); |
|
224 |
+}; |
|
225 |
+ |
|
226 |
+},{}],"H21C":[function(require,module,exports) { |
|
227 |
+module.exports = false; |
|
228 |
+ |
|
229 |
+},{}],"6zGc":[function(require,module,exports) { |
|
230 |
+ |
|
231 |
+var core = require('./_core'); |
|
232 |
+var global = require('./_global'); |
|
233 |
+var SHARED = '__core-js_shared__'; |
|
234 |
+var store = global[SHARED] || (global[SHARED] = {}); |
|
235 |
+ |
|
236 |
+(module.exports = function (key, value) { |
|
237 |
+ return store[key] || (store[key] = value !== undefined ? value : {}); |
|
238 |
+})('versions', []).push({ |
|
239 |
+ version: core.version, |
|
240 |
+ mode: require('./_library') ? 'pure' : 'global', |
|
241 |
+ copyright: '© 2019 Denis Pushkarev (zloirock.ru)' |
|
242 |
+}); |
|
243 |
+ |
|
244 |
+},{"./_core":"ss9A","./_global":"5qf4","./_library":"H21C"}],"d5RU":[function(require,module,exports) { |
|
245 |
+module.exports = require('./_shared')('native-function-to-string', Function.toString); |
|
246 |
+ |
|
247 |
+},{"./_shared":"6zGc"}],"PHot":[function(require,module,exports) { |
|
248 |
+ |
|
249 |
+var global = require('./_global'); |
|
250 |
+var hide = require('./_hide'); |
|
251 |
+var has = require('./_has'); |
|
252 |
+var SRC = require('./_uid')('src'); |
|
253 |
+var $toString = require('./_function-to-string'); |
|
254 |
+var TO_STRING = 'toString'; |
|
255 |
+var TPL = ('' + $toString).split(TO_STRING); |
|
256 |
+ |
|
257 |
+require('./_core').inspectSource = function (it) { |
|
258 |
+ return $toString.call(it); |
|
259 |
+}; |
|
260 |
+ |
|
261 |
+(module.exports = function (O, key, val, safe) { |
|
262 |
+ var isFunction = typeof val == 'function'; |
|
263 |
+ if (isFunction) has(val, 'name') || hide(val, 'name', key); |
|
264 |
+ if (O[key] === val) return; |
|
265 |
+ if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); |
|
266 |
+ if (O === global) { |
|
267 |
+ O[key] = val; |
|
268 |
+ } else if (!safe) { |
|
269 |
+ delete O[key]; |
|
270 |
+ hide(O, key, val); |
|
271 |
+ } else if (O[key]) { |
|
272 |
+ O[key] = val; |
|
273 |
+ } else { |
|
274 |
+ hide(O, key, val); |
|
275 |
+ } |
|
276 |
+// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative |
|
277 |
+})(Function.prototype, TO_STRING, function toString() { |
|
278 |
+ return typeof this == 'function' && this[SRC] || $toString.call(this); |
|
279 |
+}); |
|
280 |
+ |
|
281 |
+},{"./_global":"5qf4","./_hide":"0NXb","./_has":"2uHg","./_uid":"U49f","./_function-to-string":"d5RU","./_core":"ss9A"}],"6kYj":[function(require,module,exports) { |
|
282 |
+module.exports = function (it) { |
|
283 |
+ if (typeof it != 'function') throw TypeError(it + ' is not a function!'); |
|
284 |
+ return it; |
|
285 |
+}; |
|
286 |
+ |
|
287 |
+},{}],"E3Kh":[function(require,module,exports) { |
|
288 |
+// optional / simple context binding |
|
289 |
+var aFunction = require('./_a-function'); |
|
290 |
+module.exports = function (fn, that, length) { |
|
291 |
+ aFunction(fn); |
|
292 |
+ if (that === undefined) return fn; |
|
293 |
+ switch (length) { |
|
294 |
+ case 1: return function (a) { |
|
295 |
+ return fn.call(that, a); |
|
296 |
+ }; |
|
297 |
+ case 2: return function (a, b) { |
|
298 |
+ return fn.call(that, a, b); |
|
299 |
+ }; |
|
300 |
+ case 3: return function (a, b, c) { |
|
301 |
+ return fn.call(that, a, b, c); |
|
302 |
+ }; |
|
303 |
+ } |
|
304 |
+ return function (/* ...args */) { |
|
305 |
+ return fn.apply(that, arguments); |
|
306 |
+ }; |
|
307 |
+}; |
|
308 |
+ |
|
309 |
+},{"./_a-function":"6kYj"}],"izCb":[function(require,module,exports) { |
|
310 |
+ |
|
311 |
+var global = require('./_global'); |
|
312 |
+var core = require('./_core'); |
|
313 |
+var hide = require('./_hide'); |
|
314 |
+var redefine = require('./_redefine'); |
|
315 |
+var ctx = require('./_ctx'); |
|
316 |
+var PROTOTYPE = 'prototype'; |
|
317 |
+ |
|
318 |
+var $export = function (type, name, source) { |
|
319 |
+ var IS_FORCED = type & $export.F; |
|
320 |
+ var IS_GLOBAL = type & $export.G; |
|
321 |
+ var IS_STATIC = type & $export.S; |
|
322 |
+ var IS_PROTO = type & $export.P; |
|
323 |
+ var IS_BIND = type & $export.B; |
|
324 |
+ var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; |
|
325 |
+ var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); |
|
326 |
+ var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); |
|
327 |
+ var key, own, out, exp; |
|
328 |
+ if (IS_GLOBAL) source = name; |
|
329 |
+ for (key in source) { |
|
330 |
+ // contains in native |
|
331 |
+ own = !IS_FORCED && target && target[key] !== undefined; |
|
332 |
+ // export native or passed |
|
333 |
+ out = (own ? target : source)[key]; |
|
334 |
+ // bind timers to global for call from export context |
|
335 |
+ exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; |
|
336 |
+ // extend global |
|
337 |
+ if (target) redefine(target, key, out, type & $export.U); |
|
338 |
+ // export |
|
339 |
+ if (exports[key] != out) hide(exports, key, exp); |
|
340 |
+ if (IS_PROTO && expProto[key] != out) expProto[key] = out; |
|
341 |
+ } |
|
342 |
+}; |
|
343 |
+global.core = core; |
|
344 |
+// type bitmap |
|
345 |
+$export.F = 1; // forced |
|
346 |
+$export.G = 2; // global |
|
347 |
+$export.S = 4; // static |
|
348 |
+$export.P = 8; // proto |
|
349 |
+$export.B = 16; // bind |
|
350 |
+$export.W = 32; // wrap |
|
351 |
+$export.U = 64; // safe |
|
352 |
+$export.R = 128; // real proto method for `library` |
|
353 |
+module.exports = $export; |
|
354 |
+ |
|
355 |
+},{"./_global":"5qf4","./_core":"ss9A","./_hide":"0NXb","./_redefine":"PHot","./_ctx":"E3Kh"}],"AoVy":[function(require,module,exports) { |
|
356 |
+var META = require('./_uid')('meta'); |
|
357 |
+var isObject = require('./_is-object'); |
|
358 |
+var has = require('./_has'); |
|
359 |
+var setDesc = require('./_object-dp').f; |
|
360 |
+var id = 0; |
|
361 |
+var isExtensible = Object.isExtensible || function () { |
|
362 |
+ return true; |
|
363 |
+}; |
|
364 |
+var FREEZE = !require('./_fails')(function () { |
|
365 |
+ return isExtensible(Object.preventExtensions({})); |
|
366 |
+}); |
|
367 |
+var setMeta = function (it) { |
|
368 |
+ setDesc(it, META, { value: { |
|
369 |
+ i: 'O' + ++id, // object ID |
|
370 |
+ w: {} // weak collections IDs |
|
371 |
+ } }); |
|
372 |
+}; |
|
373 |
+var fastKey = function (it, create) { |
|
374 |
+ // return primitive with prefix |
|
375 |
+ if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; |
|
376 |
+ if (!has(it, META)) { |
|
377 |
+ // can't set metadata to uncaught frozen object |
|
378 |
+ if (!isExtensible(it)) return 'F'; |
|
379 |
+ // not necessary to add metadata |
|
380 |
+ if (!create) return 'E'; |
|
381 |
+ // add missing metadata |
|
382 |
+ setMeta(it); |
|
383 |
+ // return object ID |
|
384 |
+ } return it[META].i; |
|
385 |
+}; |
|
386 |
+var getWeak = function (it, create) { |
|
387 |
+ if (!has(it, META)) { |
|
388 |
+ // can't set metadata to uncaught frozen object |
|
389 |
+ if (!isExtensible(it)) return true; |
|
390 |
+ // not necessary to add metadata |
|
391 |
+ if (!create) return false; |
|
392 |
+ // add missing metadata |
|
393 |
+ setMeta(it); |
|
394 |
+ // return hash weak collections IDs |
|
395 |
+ } return it[META].w; |
|
396 |
+}; |
|
397 |
+// add metadata on freeze-family methods calling |
|
398 |
+var onFreeze = function (it) { |
|
399 |
+ if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); |
|
400 |
+ return it; |
|
401 |
+}; |
|
402 |
+var meta = module.exports = { |
|
403 |
+ KEY: META, |
|
404 |
+ NEED: false, |
|
405 |
+ fastKey: fastKey, |
|
406 |
+ getWeak: getWeak, |
|
407 |
+ onFreeze: onFreeze |
|
408 |
+}; |
|
409 |
+ |
|
410 |
+},{"./_uid":"U49f","./_is-object":"M7z6","./_has":"2uHg","./_object-dp":"nw8e","./_fails":"5BXi"}],"44AI":[function(require,module,exports) { |
|
411 |
+var store = require('./_shared')('wks'); |
|
412 |
+var uid = require('./_uid'); |
|
413 |
+var Symbol = require('./_global').Symbol; |
|
414 |
+var USE_SYMBOL = typeof Symbol == 'function'; |
|
415 |
+ |
|
416 |
+var $exports = module.exports = function (name) { |
|
417 |
+ return store[name] || (store[name] = |
|
418 |
+ USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); |
|
419 |
+}; |
|
420 |
+ |
|
421 |
+$exports.store = store; |
|
422 |
+ |
|
423 |
+},{"./_shared":"6zGc","./_uid":"U49f","./_global":"5qf4"}],"rq3q":[function(require,module,exports) { |
|
424 |
+var def = require('./_object-dp').f; |
|
425 |
+var has = require('./_has'); |
|
426 |
+var TAG = require('./_wks')('toStringTag'); |
|
427 |
+ |
|
428 |
+module.exports = function (it, tag, stat) { |
|
429 |
+ if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); |
|
430 |
+}; |
|
431 |
+ |
|
432 |
+},{"./_object-dp":"nw8e","./_has":"2uHg","./_wks":"44AI"}],"AuE7":[function(require,module,exports) { |
|
433 |
+exports.f = require('./_wks'); |
|
434 |
+ |
|
435 |
+},{"./_wks":"44AI"}],"r4vV":[function(require,module,exports) { |
|
436 |
+ |
|
437 |
+var global = require('./_global'); |
|
438 |
+var core = require('./_core'); |
|
439 |
+var LIBRARY = require('./_library'); |
|
440 |
+var wksExt = require('./_wks-ext'); |
|
441 |
+var defineProperty = require('./_object-dp').f; |
|
442 |
+module.exports = function (name) { |
|
443 |
+ var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); |
|
444 |
+ if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); |
|
445 |
+}; |
|
446 |
+ |
|
447 |
+},{"./_global":"5qf4","./_core":"ss9A","./_library":"H21C","./_wks-ext":"AuE7","./_object-dp":"nw8e"}],"Z5df":[function(require,module,exports) { |
|
448 |
+var toString = {}.toString; |
|
449 |
+ |
|
450 |
+module.exports = function (it) { |
|
451 |
+ return toString.call(it).slice(8, -1); |
|
452 |
+}; |
|
453 |
+ |
|
454 |
+},{}],"nGau":[function(require,module,exports) { |
|
455 |
+// fallback for non-array-like ES3 and non-enumerable old V8 strings |
|
456 |
+var cof = require('./_cof'); |
|
457 |
+// eslint-disable-next-line no-prototype-builtins |
|
458 |
+module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { |
|
459 |
+ return cof(it) == 'String' ? it.split('') : Object(it); |
|
460 |
+}; |
|
461 |
+ |
|
462 |
+},{"./_cof":"Z5df"}],"+Bjj":[function(require,module,exports) { |
|
463 |
+// 7.2.1 RequireObjectCoercible(argument) |
|
464 |
+module.exports = function (it) { |
|
465 |
+ if (it == undefined) throw TypeError("Can't call method on " + it); |
|
466 |
+ return it; |
|
467 |
+}; |
|
468 |
+ |
|
469 |
+},{}],"g6sb":[function(require,module,exports) { |
|
470 |
+// to indexed object, toObject with fallback for non-array-like ES3 strings |
|
471 |
+var IObject = require('./_iobject'); |
|
472 |
+var defined = require('./_defined'); |
|
473 |
+module.exports = function (it) { |
|
474 |
+ return IObject(defined(it)); |
|
475 |
+}; |
|
476 |
+ |
|
477 |
+},{"./_iobject":"nGau","./_defined":"+Bjj"}],"yjVO":[function(require,module,exports) { |
|
478 |
+// 7.1.4 ToInteger |
|
479 |
+var ceil = Math.ceil; |
|
480 |
+var floor = Math.floor; |
|
481 |
+module.exports = function (it) { |
|
482 |
+ return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); |
|
483 |
+}; |
|
484 |
+ |
|
485 |
+},{}],"dJBs":[function(require,module,exports) { |
|
486 |
+// 7.1.15 ToLength |
|
487 |
+var toInteger = require('./_to-integer'); |
|
488 |
+var min = Math.min; |
|
489 |
+module.exports = function (it) { |
|
490 |
+ return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 |
|
491 |
+}; |
|
492 |
+ |
|
493 |
+},{"./_to-integer":"yjVO"}],"vfEH":[function(require,module,exports) { |
|
494 |
+var toInteger = require('./_to-integer'); |
|
495 |
+var max = Math.max; |
|
496 |
+var min = Math.min; |
|
497 |
+module.exports = function (index, length) { |
|
498 |
+ index = toInteger(index); |
|
499 |
+ return index < 0 ? max(index + length, 0) : min(index, length); |
|
500 |
+}; |
|
501 |
+ |
|
502 |
+},{"./_to-integer":"yjVO"}],"4Ca7":[function(require,module,exports) { |
|
503 |
+// false -> Array#indexOf |
|
504 |
+// true -> Array#includes |
|
505 |
+var toIObject = require('./_to-iobject'); |
|
506 |
+var toLength = require('./_to-length'); |
|
507 |
+var toAbsoluteIndex = require('./_to-absolute-index'); |
|
508 |
+module.exports = function (IS_INCLUDES) { |
|
509 |
+ return function ($this, el, fromIndex) { |
|
510 |
+ var O = toIObject($this); |
|
511 |
+ var length = toLength(O.length); |
|
512 |
+ var index = toAbsoluteIndex(fromIndex, length); |
|
513 |
+ var value; |
|
514 |
+ // Array#includes uses SameValueZero equality algorithm |
|
515 |
+ // eslint-disable-next-line no-self-compare |
|
516 |
+ if (IS_INCLUDES && el != el) while (length > index) { |
|
517 |
+ value = O[index++]; |
|
518 |
+ // eslint-disable-next-line no-self-compare |
|
519 |
+ if (value != value) return true; |
|
520 |
+ // Array#indexOf ignores holes, Array#includes - not |
|
521 |
+ } else for (;length > index; index++) if (IS_INCLUDES || index in O) { |
|
522 |
+ if (O[index] === el) return IS_INCLUDES || index || 0; |
|
523 |
+ } return !IS_INCLUDES && -1; |
|
524 |
+ }; |
|
525 |
+}; |
|
526 |
+ |
|
527 |
+},{"./_to-iobject":"g6sb","./_to-length":"dJBs","./_to-absolute-index":"vfEH"}],"NaGB":[function(require,module,exports) { |
|
528 |
+var shared = require('./_shared')('keys'); |
|
529 |
+var uid = require('./_uid'); |
|
530 |
+module.exports = function (key) { |
|
531 |
+ return shared[key] || (shared[key] = uid(key)); |
|
532 |
+}; |
|
533 |
+ |
|
534 |
+},{"./_shared":"6zGc","./_uid":"U49f"}],"vL0Z":[function(require,module,exports) { |
|
535 |
+var has = require('./_has'); |
|
536 |
+var toIObject = require('./_to-iobject'); |
|
537 |
+var arrayIndexOf = require('./_array-includes')(false); |
|
538 |
+var IE_PROTO = require('./_shared-key')('IE_PROTO'); |
|
539 |
+ |
|
540 |
+module.exports = function (object, names) { |
|
541 |
+ var O = toIObject(object); |
|
542 |
+ var i = 0; |
|
543 |
+ var result = []; |
|
544 |
+ var key; |
|
545 |
+ for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); |
|
546 |
+ // Don't enum bug & hidden keys |
|
547 |
+ while (names.length > i) if (has(O, key = names[i++])) { |
|
548 |
+ ~arrayIndexOf(result, key) || result.push(key); |
|
549 |
+ } |
|
550 |
+ return result; |
|
551 |
+}; |
|
552 |
+ |
|
553 |
+},{"./_has":"2uHg","./_to-iobject":"g6sb","./_array-includes":"4Ca7","./_shared-key":"NaGB"}],"9bbv":[function(require,module,exports) { |
|
554 |
+// IE 8- don't enum bug keys |
|
555 |
+module.exports = ( |
|
556 |
+ 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' |
|
557 |
+).split(','); |
|
558 |
+ |
|
559 |
+},{}],"U9a7":[function(require,module,exports) { |
|
560 |
+// 19.1.2.14 / 15.2.3.14 Object.keys(O) |
|
561 |
+var $keys = require('./_object-keys-internal'); |
|
562 |
+var enumBugKeys = require('./_enum-bug-keys'); |
|
563 |
+ |
|
564 |
+module.exports = Object.keys || function keys(O) { |
|
565 |
+ return $keys(O, enumBugKeys); |
|
566 |
+}; |
|
567 |
+ |
|
568 |
+},{"./_object-keys-internal":"vL0Z","./_enum-bug-keys":"9bbv"}],"EWMd":[function(require,module,exports) { |
|
569 |
+exports.f = Object.getOwnPropertySymbols; |
|
570 |
+ |
|
571 |
+},{}],"vjRp":[function(require,module,exports) { |
|
572 |
+exports.f = {}.propertyIsEnumerable; |
|
573 |
+ |
|
574 |
+},{}],"0jjw":[function(require,module,exports) { |
|
575 |
+// all enumerable object keys, includes symbols |
|
576 |
+var getKeys = require('./_object-keys'); |
|
577 |
+var gOPS = require('./_object-gops'); |
|
578 |
+var pIE = require('./_object-pie'); |
|
579 |
+module.exports = function (it) { |
|
580 |
+ var result = getKeys(it); |
|
581 |
+ var getSymbols = gOPS.f; |
|
582 |
+ if (getSymbols) { |
|
583 |
+ var symbols = getSymbols(it); |
|
584 |
+ var isEnum = pIE.f; |
|
585 |
+ var i = 0; |
|
586 |
+ var key; |
|
587 |
+ while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); |
|
588 |
+ } return result; |
|
589 |
+}; |
|
590 |
+ |
|
591 |
+},{"./_object-keys":"U9a7","./_object-gops":"EWMd","./_object-pie":"vjRp"}],"JTrm":[function(require,module,exports) { |
|
592 |
+// 7.2.2 IsArray(argument) |
|
593 |
+var cof = require('./_cof'); |
|
594 |
+module.exports = Array.isArray || function isArray(arg) { |
|
595 |
+ return cof(arg) == 'Array'; |
|
596 |
+}; |
|
597 |
+ |
|
598 |
+},{"./_cof":"Z5df"}],"MiMz":[function(require,module,exports) { |
|
599 |
+var dP = require('./_object-dp'); |
|
600 |
+var anObject = require('./_an-object'); |
|
601 |
+var getKeys = require('./_object-keys'); |
|
602 |
+ |
|
603 |
+module.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) { |
|
604 |
+ anObject(O); |
|
605 |
+ var keys = getKeys(Properties); |
|
606 |
+ var length = keys.length; |
|
607 |
+ var i = 0; |
|
608 |
+ var P; |
|
609 |
+ while (length > i) dP.f(O, P = keys[i++], Properties[P]); |
|
610 |
+ return O; |
|
611 |
+}; |
|
612 |
+ |
|
613 |
+},{"./_object-dp":"nw8e","./_an-object":"eT53","./_object-keys":"U9a7","./_descriptors":"P9Ib"}],"xj/b":[function(require,module,exports) { |
|
614 |
+var document = require('./_global').document; |
|
615 |
+module.exports = document && document.documentElement; |
|
616 |
+ |
|
617 |
+},{"./_global":"5qf4"}],"sYaK":[function(require,module,exports) { |
|
618 |
+// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) |
|
619 |
+var anObject = require('./_an-object'); |
|
620 |
+var dPs = require('./_object-dps'); |
|
621 |
+var enumBugKeys = require('./_enum-bug-keys'); |
|
622 |
+var IE_PROTO = require('./_shared-key')('IE_PROTO'); |
|
623 |
+var Empty = function () { /* empty */ }; |
|
624 |
+var PROTOTYPE = 'prototype'; |
|
625 |
+ |
|
626 |
+// Create object with fake `null` prototype: use iframe Object with cleared prototype |
|
627 |
+var createDict = function () { |
|
628 |
+ // Thrash, waste and sodomy: IE GC bug |
|
629 |
+ var iframe = require('./_dom-create')('iframe'); |
|
630 |
+ var i = enumBugKeys.length; |
|
631 |
+ var lt = '<'; |
|
632 |
+ var gt = '>'; |
|
633 |
+ var iframeDocument; |
|
634 |
+ iframe.style.display = 'none'; |
|
635 |
+ require('./_html').appendChild(iframe); |
|
636 |
+ iframe.src = 'javascript:'; // eslint-disable-line no-script-url |
|
637 |
+ // createDict = iframe.contentWindow.Object; |
|
638 |
+ // html.removeChild(iframe); |
|
639 |
+ iframeDocument = iframe.contentWindow.document; |
|
640 |
+ iframeDocument.open(); |
|
641 |
+ iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); |
|
642 |
+ iframeDocument.close(); |
|
643 |
+ createDict = iframeDocument.F; |
|
644 |
+ while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; |
|
645 |
+ return createDict(); |
|
646 |
+}; |
|
647 |
+ |
|
648 |
+module.exports = Object.create || function create(O, Properties) { |
|
649 |
+ var result; |
|
650 |
+ if (O !== null) { |
|
651 |
+ Empty[PROTOTYPE] = anObject(O); |
|
652 |
+ result = new Empty(); |
|
653 |
+ Empty[PROTOTYPE] = null; |
|
654 |
+ // add "__proto__" for Object.getPrototypeOf polyfill |
|
655 |
+ result[IE_PROTO] = O; |
|
656 |
+ } else result = createDict(); |
|
657 |
+ return Properties === undefined ? result : dPs(result, Properties); |
|
658 |
+}; |
|
659 |
+ |
|
660 |
+},{"./_an-object":"eT53","./_object-dps":"MiMz","./_enum-bug-keys":"9bbv","./_shared-key":"NaGB","./_dom-create":"/vZ6","./_html":"xj/b"}],"Vzm0":[function(require,module,exports) { |
|
661 |
+// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) |
|
662 |
+var $keys = require('./_object-keys-internal'); |
|
663 |
+var hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype'); |
|
664 |
+ |
|
665 |
+exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { |
|
666 |
+ return $keys(O, hiddenKeys); |
|
667 |
+}; |
|
668 |
+ |
|
669 |
+},{"./_object-keys-internal":"vL0Z","./_enum-bug-keys":"9bbv"}],"dvol":[function(require,module,exports) { |
|
670 |
+// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window |
|
671 |
+var toIObject = require('./_to-iobject'); |
|
672 |
+var gOPN = require('./_object-gopn').f; |
|
673 |
+var toString = {}.toString; |
|
674 |
+ |
|
675 |
+var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames |
|
676 |
+ ? Object.getOwnPropertyNames(window) : []; |
|
677 |
+ |
|
678 |
+var getWindowNames = function (it) { |
|
679 |
+ try { |
|
680 |
+ return gOPN(it); |
|
681 |
+ } catch (e) { |
|
682 |
+ return windowNames.slice(); |
|
683 |
+ } |
|
684 |
+}; |
|
685 |
+ |
|
686 |
+module.exports.f = function getOwnPropertyNames(it) { |
|
687 |
+ return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); |
|
688 |
+}; |
|
689 |
+ |
|
690 |
+},{"./_to-iobject":"g6sb","./_object-gopn":"Vzm0"}],"uIjZ":[function(require,module,exports) { |
|
691 |
+var pIE = require('./_object-pie'); |
|
692 |
+var createDesc = require('./_property-desc'); |
|
693 |
+var toIObject = require('./_to-iobject'); |
|
694 |
+var toPrimitive = require('./_to-primitive'); |
|
695 |
+var has = require('./_has'); |
|
696 |
+var IE8_DOM_DEFINE = require('./_ie8-dom-define'); |
|
697 |
+var gOPD = Object.getOwnPropertyDescriptor; |
|
698 |
+ |
|
699 |
+exports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) { |
|
700 |
+ O = toIObject(O); |
|
701 |
+ P = toPrimitive(P, true); |
|
702 |
+ if (IE8_DOM_DEFINE) try { |
|
703 |
+ return gOPD(O, P); |
|
704 |
+ } catch (e) { /* empty */ } |
|
705 |
+ if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); |
|
706 |
+}; |
|
707 |
+ |
|
708 |
+},{"./_object-pie":"vjRp","./_property-desc":"uJ6d","./_to-iobject":"g6sb","./_to-primitive":"9y37","./_has":"2uHg","./_ie8-dom-define":"/o6G","./_descriptors":"P9Ib"}],"uVn9":[function(require,module,exports) { |
|
709 |
+ |
|
710 |
+'use strict'; |
|
711 |
+// ECMAScript 6 symbols shim |
|
712 |
+var global = require('./_global'); |
|
713 |
+var has = require('./_has'); |
|
714 |
+var DESCRIPTORS = require('./_descriptors'); |
|
715 |
+var $export = require('./_export'); |
|
716 |
+var redefine = require('./_redefine'); |
|
717 |
+var META = require('./_meta').KEY; |
|
718 |
+var $fails = require('./_fails'); |
|
719 |
+var shared = require('./_shared'); |
|
720 |
+var setToStringTag = require('./_set-to-string-tag'); |
|
721 |
+var uid = require('./_uid'); |
|
722 |
+var wks = require('./_wks'); |
|
723 |
+var wksExt = require('./_wks-ext'); |
|
724 |
+var wksDefine = require('./_wks-define'); |
|
725 |
+var enumKeys = require('./_enum-keys'); |
|
726 |
+var isArray = require('./_is-array'); |
|
727 |
+var anObject = require('./_an-object'); |
|
728 |
+var isObject = require('./_is-object'); |
|
729 |
+var toIObject = require('./_to-iobject'); |
|
730 |
+var toPrimitive = require('./_to-primitive'); |
|
731 |
+var createDesc = require('./_property-desc'); |
|
732 |
+var _create = require('./_object-create'); |
|
733 |
+var gOPNExt = require('./_object-gopn-ext'); |
|
734 |
+var $GOPD = require('./_object-gopd'); |
|
735 |
+var $DP = require('./_object-dp'); |
|
736 |
+var $keys = require('./_object-keys'); |
|
737 |
+var gOPD = $GOPD.f; |
|
738 |
+var dP = $DP.f; |
|
739 |
+var gOPN = gOPNExt.f; |
|
740 |
+var $Symbol = global.Symbol; |
|
741 |
+var $JSON = global.JSON; |
|
742 |
+var _stringify = $JSON && $JSON.stringify; |
|
743 |
+var PROTOTYPE = 'prototype'; |
|
744 |
+var HIDDEN = wks('_hidden'); |
|
745 |
+var TO_PRIMITIVE = wks('toPrimitive'); |
|
746 |
+var isEnum = {}.propertyIsEnumerable; |
|
747 |
+var SymbolRegistry = shared('symbol-registry'); |
|
748 |
+var AllSymbols = shared('symbols'); |
|
749 |
+var OPSymbols = shared('op-symbols'); |
|
750 |
+var ObjectProto = Object[PROTOTYPE]; |
|
751 |
+var USE_NATIVE = typeof $Symbol == 'function'; |
|
752 |
+var QObject = global.QObject; |
|
753 |
+// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 |
|
754 |
+var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; |
|
755 |
+ |
|
756 |
+// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 |
|
757 |
+var setSymbolDesc = DESCRIPTORS && $fails(function () { |
|
758 |
+ return _create(dP({}, 'a', { |
|
759 |
+ get: function () { return dP(this, 'a', { value: 7 }).a; } |
|
760 |
+ })).a != 7; |
|
761 |
+}) ? function (it, key, D) { |
|
762 |
+ var protoDesc = gOPD(ObjectProto, key); |
|
763 |
+ if (protoDesc) delete ObjectProto[key]; |
|
764 |
+ dP(it, key, D); |
|
765 |
+ if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); |
|
766 |
+} : dP; |
|
767 |
+ |
|
768 |
+var wrap = function (tag) { |
|
769 |
+ var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); |
|
770 |
+ sym._k = tag; |
|
771 |
+ return sym; |
|
772 |
+}; |
|
773 |
+ |
|
774 |
+var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { |
|
775 |
+ return typeof it == 'symbol'; |
|
776 |
+} : function (it) { |
|
777 |
+ return it instanceof $Symbol; |
|
778 |
+}; |
|
779 |
+ |
|
780 |
+var $defineProperty = function defineProperty(it, key, D) { |
|
781 |
+ if (it === ObjectProto) $defineProperty(OPSymbols, key, D); |
|
782 |
+ anObject(it); |
|
783 |
+ key = toPrimitive(key, true); |
|
784 |
+ anObject(D); |
|
785 |
+ if (has(AllSymbols, key)) { |
|
786 |
+ if (!D.enumerable) { |
|
787 |
+ if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); |
|
788 |
+ it[HIDDEN][key] = true; |
|
789 |
+ } else { |
|
790 |
+ if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; |
|
791 |
+ D = _create(D, { enumerable: createDesc(0, false) }); |
|
792 |
+ } return setSymbolDesc(it, key, D); |
|
793 |
+ } return dP(it, key, D); |
|
794 |
+}; |
|
795 |
+var $defineProperties = function defineProperties(it, P) { |
|
796 |
+ anObject(it); |
|
797 |
+ var keys = enumKeys(P = toIObject(P)); |
|
798 |
+ var i = 0; |
|
799 |
+ var l = keys.length; |
|
800 |
+ var key; |
|
801 |
+ while (l > i) $defineProperty(it, key = keys[i++], P[key]); |
|
802 |
+ return it; |
|
803 |
+}; |
|
804 |
+var $create = function create(it, P) { |
|
805 |
+ return P === undefined ? _create(it) : $defineProperties(_create(it), P); |
|
806 |
+}; |
|
807 |
+var $propertyIsEnumerable = function propertyIsEnumerable(key) { |
|
808 |
+ var E = isEnum.call(this, key = toPrimitive(key, true)); |
|
809 |
+ if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; |
|
810 |
+ return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; |
|
811 |
+}; |
|
812 |
+var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { |
|
813 |
+ it = toIObject(it); |
|
814 |
+ key = toPrimitive(key, true); |
|
815 |
+ if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; |
|
816 |
+ var D = gOPD(it, key); |
|
817 |
+ if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; |
|
818 |
+ return D; |
|
819 |
+}; |
|
820 |
+var $getOwnPropertyNames = function getOwnPropertyNames(it) { |
|
821 |
+ var names = gOPN(toIObject(it)); |
|
822 |
+ var result = []; |
|
823 |
+ var i = 0; |
|
824 |
+ var key; |
|
825 |
+ while (names.length > i) { |
|
826 |
+ if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); |
|
827 |
+ } return result; |
|
828 |
+}; |
|
829 |
+var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { |
|
830 |
+ var IS_OP = it === ObjectProto; |
|
831 |
+ var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); |
|
832 |
+ var result = []; |
|
833 |
+ var i = 0; |
|
834 |
+ var key; |
|
835 |
+ while (names.length > i) { |
|
836 |
+ if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); |
|
837 |
+ } return result; |
|
838 |
+}; |
|
839 |
+ |
|
840 |
+// 19.4.1.1 Symbol([description]) |
|
841 |
+if (!USE_NATIVE) { |
|
842 |
+ $Symbol = function Symbol() { |
|
843 |
+ if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); |
|
844 |
+ var tag = uid(arguments.length > 0 ? arguments[0] : undefined); |
|
845 |
+ var $set = function (value) { |
|
846 |
+ if (this === ObjectProto) $set.call(OPSymbols, value); |
|
847 |
+ if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; |
|
848 |
+ setSymbolDesc(this, tag, createDesc(1, value)); |
|
849 |
+ }; |
|
850 |
+ if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); |
|
851 |
+ return wrap(tag); |
|
852 |
+ }; |
|
853 |
+ redefine($Symbol[PROTOTYPE], 'toString', function toString() { |
|
854 |
+ return this._k; |
|
855 |
+ }); |
|
856 |
+ |
|
857 |
+ $GOPD.f = $getOwnPropertyDescriptor; |
|
858 |
+ $DP.f = $defineProperty; |
|
859 |
+ require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames; |
|
860 |
+ require('./_object-pie').f = $propertyIsEnumerable; |
|
861 |
+ require('./_object-gops').f = $getOwnPropertySymbols; |
|
862 |
+ |
|
863 |
+ if (DESCRIPTORS && !require('./_library')) { |
|
864 |
+ redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); |
|
865 |
+ } |
|
866 |
+ |
|
867 |
+ wksExt.f = function (name) { |
|
868 |
+ return wrap(wks(name)); |
|
869 |
+ }; |
|
870 |
+} |
|
871 |
+ |
|
872 |
+$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); |
|
873 |
+ |
|
874 |
+for (var es6Symbols = ( |
|
875 |
+ // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 |
|
876 |
+ 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' |
|
877 |
+).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); |
|
878 |
+ |
|
879 |
+for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); |
|
880 |
+ |
|
881 |
+$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { |
|
882 |
+ // 19.4.2.1 Symbol.for(key) |
|
883 |
+ 'for': function (key) { |
|
884 |
+ return has(SymbolRegistry, key += '') |
|
885 |
+ ? SymbolRegistry[key] |
|
886 |
+ : SymbolRegistry[key] = $Symbol(key); |
|
887 |
+ }, |
|
888 |
+ // 19.4.2.5 Symbol.keyFor(sym) |
|
889 |
+ keyFor: function keyFor(sym) { |
|
890 |
+ if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); |
|
891 |
+ for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; |
|
892 |
+ }, |
|
893 |
+ useSetter: function () { setter = true; }, |
|
894 |
+ useSimple: function () { setter = false; } |
|
895 |
+}); |
|
896 |
+ |
|
897 |
+$export($export.S + $export.F * !USE_NATIVE, 'Object', { |
|
898 |
+ // 19.1.2.2 Object.create(O [, Properties]) |
|
899 |
+ create: $create, |
|
900 |
+ // 19.1.2.4 Object.defineProperty(O, P, Attributes) |
|
901 |
+ defineProperty: $defineProperty, |
|
902 |
+ // 19.1.2.3 Object.defineProperties(O, Properties) |
|
903 |
+ defineProperties: $defineProperties, |
|
904 |
+ // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) |
|
905 |
+ getOwnPropertyDescriptor: $getOwnPropertyDescriptor, |
|
906 |
+ // 19.1.2.7 Object.getOwnPropertyNames(O) |
|
907 |
+ getOwnPropertyNames: $getOwnPropertyNames, |
|
908 |
+ // 19.1.2.8 Object.getOwnPropertySymbols(O) |
|
909 |
+ getOwnPropertySymbols: $getOwnPropertySymbols |
|
910 |
+}); |
|
911 |
+ |
|
912 |
+// 24.3.2 JSON.stringify(value [, replacer [, space]]) |
|
913 |
+$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { |
|
914 |
+ var S = $Symbol(); |
|
915 |
+ // MS Edge converts symbol values to JSON as {} |
|
916 |
+ // WebKit converts symbol values to JSON as null |
|
917 |
+ // V8 throws on boxed symbols |
|
918 |
+ return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; |
|
919 |
+})), 'JSON', { |
|
920 |
+ stringify: function stringify(it) { |
|
921 |
+ var args = [it]; |
|
922 |
+ var i = 1; |
|
923 |
+ var replacer, $replacer; |
|
924 |
+ while (arguments.length > i) args.push(arguments[i++]); |
|
925 |
+ $replacer = replacer = args[1]; |
|
926 |
+ if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined |
|
927 |
+ if (!isArray(replacer)) replacer = function (key, value) { |
|
928 |
+ if (typeof $replacer == 'function') value = $replacer.call(this, key, value); |
|
929 |
+ if (!isSymbol(value)) return value; |
|
930 |
+ }; |
|
931 |
+ args[1] = replacer; |
|
932 |
+ return _stringify.apply($JSON, args); |
|
933 |
+ } |
|
934 |
+}); |
|
935 |
+ |
|
936 |
+// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) |
|
937 |
+$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); |
|
938 |
+// 19.4.3.5 Symbol.prototype[@@toStringTag] |
|
939 |
+setToStringTag($Symbol, 'Symbol'); |
|
940 |
+// 20.2.1.9 Math[@@toStringTag] |
|
941 |
+setToStringTag(Math, 'Math', true); |
|
942 |
+// 24.3.3 JSON[@@toStringTag] |
|
943 |
+setToStringTag(global.JSON, 'JSON', true); |
|
944 |
+ |
|
945 |
+},{"./_global":"5qf4","./_has":"2uHg","./_descriptors":"P9Ib","./_export":"izCb","./_redefine":"PHot","./_meta":"AoVy","./_fails":"5BXi","./_shared":"6zGc","./_set-to-string-tag":"rq3q","./_uid":"U49f","./_wks":"44AI","./_wks-ext":"AuE7","./_wks-define":"r4vV","./_enum-keys":"0jjw","./_is-array":"JTrm","./_an-object":"eT53","./_is-object":"M7z6","./_to-iobject":"g6sb","./_to-primitive":"9y37","./_property-desc":"uJ6d","./_object-create":"sYaK","./_object-gopn-ext":"dvol","./_object-gopd":"uIjZ","./_object-dp":"nw8e","./_object-keys":"U9a7","./_object-gopn":"Vzm0","./_object-pie":"vjRp","./_object-gops":"EWMd","./_library":"H21C","./_hide":"0NXb"}],"GM7B":[function(require,module,exports) { |
|
946 |
+// getting tag from 19.1.3.6 Object.prototype.toString() |
|
947 |
+var cof = require('./_cof'); |
|
948 |
+var TAG = require('./_wks')('toStringTag'); |
|
949 |
+// ES3 wrong here |
|
950 |
+var ARG = cof(function () { return arguments; }()) == 'Arguments'; |
|
951 |
+ |
|
952 |
+// fallback for IE11 Script Access Denied error |
|
953 |
+var tryGet = function (it, key) { |
|
954 |
+ try { |
|
955 |
+ return it[key]; |
|
956 |
+ } catch (e) { /* empty */ } |
|
957 |
+}; |
|
958 |
+ |
|
959 |
+module.exports = function (it) { |
|
960 |
+ var O, T, B; |
|
961 |
+ return it === undefined ? 'Undefined' : it === null ? 'Null' |
|
962 |
+ // @@toStringTag case |
|
963 |
+ : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T |
|
964 |
+ // builtinTag case |
|
965 |
+ : ARG ? cof(O) |
|
966 |
+ // ES3 arguments fallback |
|
967 |
+ : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; |
|
968 |
+}; |
|
969 |
+ |
|
970 |
+},{"./_cof":"Z5df","./_wks":"44AI"}],"4zTK":[function(require,module,exports) { |
|
971 |
+'use strict'; |
|
972 |
+// 19.1.3.6 Object.prototype.toString() |
|
973 |
+var classof = require('./_classof'); |
|
974 |
+var test = {}; |
|
975 |
+test[require('./_wks')('toStringTag')] = 'z'; |
|
976 |
+if (test + '' != '[object z]') { |
|
977 |
+ require('./_redefine')(Object.prototype, 'toString', function toString() { |
|
978 |
+ return '[object ' + classof(this) + ']'; |
|
979 |
+ }, true); |
|
980 |
+} |
|
981 |
+ |
|
982 |
+},{"./_classof":"GM7B","./_wks":"44AI","./_redefine":"PHot"}],"CtPZ":[function(require,module,exports) { |
|
983 |
+require('../modules/es6.symbol'); |
|
984 |
+require('../modules/es6.object.to-string'); |
|
985 |
+module.exports = require('../modules/_core').Symbol; |
|
986 |
+ |
|
987 |
+},{"../modules/es6.symbol":"uVn9","../modules/es6.object.to-string":"4zTK","../modules/_core":"ss9A"}],"x5yM":[function(require,module,exports) { |
|
988 |
+var toInteger = require('./_to-integer'); |
|
989 |
+var defined = require('./_defined'); |
|
990 |
+// true -> String#at |
|
991 |
+// false -> String#codePointAt |
|
992 |
+module.exports = function (TO_STRING) { |
|
993 |
+ return function (that, pos) { |
|
994 |
+ var s = String(defined(that)); |
|
995 |
+ var i = toInteger(pos); |
|
996 |
+ var l = s.length; |
|
997 |
+ var a, b; |
|
998 |
+ if (i < 0 || i >= l) return TO_STRING ? '' : undefined; |
|
999 |
+ a = s.charCodeAt(i); |
|
1000 |
+ return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff |
|
1001 |
+ ? TO_STRING ? s.charAt(i) : a |
|
1002 |
+ : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; |
|
1003 |
+ }; |
|
1004 |
+}; |
|
1005 |
+ |
|
1006 |
+},{"./_to-integer":"yjVO","./_defined":"+Bjj"}],"JO4d":[function(require,module,exports) { |
|
1007 |
+module.exports = {}; |
|
1008 |
+ |
|
1009 |
+},{}],"ebgP":[function(require,module,exports) { |
|
1010 |
+'use strict'; |
|
1011 |
+var create = require('./_object-create'); |
|
1012 |
+var descriptor = require('./_property-desc'); |
|
1013 |
+var setToStringTag = require('./_set-to-string-tag'); |
|
1014 |
+var IteratorPrototype = {}; |
|
1015 |
+ |
|
1016 |
+// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() |
|
1017 |
+require('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; }); |
|
1018 |
+ |
|
1019 |
+module.exports = function (Constructor, NAME, next) { |
|
1020 |
+ Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); |
|
1021 |
+ setToStringTag(Constructor, NAME + ' Iterator'); |
|
1022 |
+}; |
|
1023 |
+ |
|
1024 |
+},{"./_object-create":"sYaK","./_property-desc":"uJ6d","./_set-to-string-tag":"rq3q","./_hide":"0NXb","./_wks":"44AI"}],"rfVX":[function(require,module,exports) { |
|
1025 |
+// 7.1.13 ToObject(argument) |
|
1026 |
+var defined = require('./_defined'); |
|
1027 |
+module.exports = function (it) { |
|
1028 |
+ return Object(defined(it)); |
|
1029 |
+}; |
|
1030 |
+ |
|
1031 |
+},{"./_defined":"+Bjj"}],"8q6y":[function(require,module,exports) { |
|
1032 |
+// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) |
|
1033 |
+var has = require('./_has'); |
|
1034 |
+var toObject = require('./_to-object'); |
|
1035 |
+var IE_PROTO = require('./_shared-key')('IE_PROTO'); |
|
1036 |
+var ObjectProto = Object.prototype; |
|
1037 |
+ |
|
1038 |
+module.exports = Object.getPrototypeOf || function (O) { |
|
1039 |
+ O = toObject(O); |
|
1040 |
+ if (has(O, IE_PROTO)) return O[IE_PROTO]; |
|
1041 |
+ if (typeof O.constructor == 'function' && O instanceof O.constructor) { |
|
1042 |
+ return O.constructor.prototype; |
|
1043 |
+ } return O instanceof Object ? ObjectProto : null; |
|
1044 |
+}; |
|
1045 |
+ |
|
1046 |
+},{"./_has":"2uHg","./_to-object":"rfVX","./_shared-key":"NaGB"}],"mH0U":[function(require,module,exports) { |
|
1047 |
+'use strict'; |
|
1048 |
+var LIBRARY = require('./_library'); |
|
1049 |
+var $export = require('./_export'); |
|
1050 |
+var redefine = require('./_redefine'); |
|
1051 |
+var hide = require('./_hide'); |
|
1052 |
+var Iterators = require('./_iterators'); |
|
1053 |
+var $iterCreate = require('./_iter-create'); |
|
1054 |
+var setToStringTag = require('./_set-to-string-tag'); |
|
1055 |
+var getPrototypeOf = require('./_object-gpo'); |
|
1056 |
+var ITERATOR = require('./_wks')('iterator'); |
|
1057 |
+var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` |
|
1058 |
+var FF_ITERATOR = '@@iterator'; |
|
1059 |
+var KEYS = 'keys'; |
|
1060 |
+var VALUES = 'values'; |
|
1061 |
+ |
|
1062 |
+var returnThis = function () { return this; }; |
|
1063 |
+ |
|
1064 |
+module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { |
|
1065 |
+ $iterCreate(Constructor, NAME, next); |
|
1066 |
+ var getMethod = function (kind) { |
|
1067 |
+ if (!BUGGY && kind in proto) return proto[kind]; |
|
1068 |
+ switch (kind) { |
|
1069 |
+ case KEYS: return function keys() { return new Constructor(this, kind); }; |
|
1070 |
+ case VALUES: return function values() { return new Constructor(this, kind); }; |
|
1071 |
+ } return function entries() { return new Constructor(this, kind); }; |
|
1072 |
+ }; |
|
1073 |
+ var TAG = NAME + ' Iterator'; |
|
1074 |
+ var DEF_VALUES = DEFAULT == VALUES; |
|
1075 |
+ var VALUES_BUG = false; |
|
1076 |
+ var proto = Base.prototype; |
|
1077 |
+ var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; |
|
1078 |
+ var $default = $native || getMethod(DEFAULT); |
|
1079 |
+ var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; |
|
1080 |
+ var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; |
|
1081 |
+ var methods, key, IteratorPrototype; |
|
1082 |
+ // Fix native |
|
1083 |
+ if ($anyNative) { |
|
1084 |
+ IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); |
|
1085 |
+ if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { |
|
1086 |
+ // Set @@toStringTag to native iterators |
|
1087 |
+ setToStringTag(IteratorPrototype, TAG, true); |
|
1088 |
+ // fix for some old engines |
|
1089 |
+ if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); |
|
1090 |
+ } |
|
1091 |
+ } |
|
1092 |
+ // fix Array#{values, @@iterator}.name in V8 / FF |
|
1093 |
+ if (DEF_VALUES && $native && $native.name !== VALUES) { |
|
1094 |
+ VALUES_BUG = true; |
|
1095 |
+ $default = function values() { return $native.call(this); }; |
|
1096 |
+ } |
|
1097 |
+ // Define iterator |
|
1098 |
+ if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { |
|
1099 |
+ hide(proto, ITERATOR, $default); |
|
1100 |
+ } |
|
1101 |
+ // Plug for library |
|
1102 |
+ Iterators[NAME] = $default; |
|
1103 |
+ Iterators[TAG] = returnThis; |
|
1104 |
+ if (DEFAULT) { |
|
1105 |
+ methods = { |
|
1106 |
+ values: DEF_VALUES ? $default : getMethod(VALUES), |
|
1107 |
+ keys: IS_SET ? $default : getMethod(KEYS), |
|
1108 |
+ entries: $entries |
|
1109 |
+ }; |
|
1110 |
+ if (FORCED) for (key in methods) { |
|
1111 |
+ if (!(key in proto)) redefine(proto, key, methods[key]); |
|
1112 |
+ } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); |
|
1113 |
+ } |
|
1114 |
+ return methods; |
|
1115 |
+}; |
|
1116 |
+ |
|
1117 |
+},{"./_library":"H21C","./_export":"izCb","./_redefine":"PHot","./_hide":"0NXb","./_iterators":"JO4d","./_iter-create":"ebgP","./_set-to-string-tag":"rq3q","./_object-gpo":"8q6y","./_wks":"44AI"}],"tbKg":[function(require,module,exports) { |
|
1118 |
+'use strict'; |
|
1119 |
+var $at = require('./_string-at')(true); |
|
1120 |
+ |
|
1121 |
+// 21.1.3.27 String.prototype[@@iterator]() |
|
1122 |
+require('./_iter-define')(String, 'String', function (iterated) { |
|
1123 |
+ this._t = String(iterated); // target |
|
1124 |
+ this._i = 0; // next index |
|
1125 |
+// 21.1.5.2.1 %StringIteratorPrototype%.next() |
|
1126 |
+}, function () { |
|
1127 |
+ var O = this._t; |
|
1128 |
+ var index = this._i; |
|
1129 |
+ var point; |
|
1130 |
+ if (index >= O.length) return { value: undefined, done: true }; |
|
1131 |
+ point = $at(O, index); |
|
1132 |
+ this._i += point.length; |
|
1133 |
+ return { value: point, done: false }; |
|
1134 |
+}); |
|
1135 |
+ |
|
1136 |
+},{"./_string-at":"x5yM","./_iter-define":"mH0U"}],"Z7e/":[function(require,module,exports) { |
|
1137 |
+// 22.1.3.31 Array.prototype[@@unscopables] |
|
1138 |
+var UNSCOPABLES = require('./_wks')('unscopables'); |
|
1139 |
+var ArrayProto = Array.prototype; |
|
1140 |
+if (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {}); |
|
1141 |
+module.exports = function (key) { |
|
1142 |
+ ArrayProto[UNSCOPABLES][key] = true; |
|
1143 |
+}; |
|
1144 |
+ |
|
1145 |
+},{"./_wks":"44AI","./_hide":"0NXb"}],"x8b3":[function(require,module,exports) { |
|
1146 |
+module.exports = function (done, value) { |
|
1147 |
+ return { value: value, done: !!done }; |
|
1148 |
+}; |
|
1149 |
+ |
|
1150 |
+},{}],"6w+v":[function(require,module,exports) { |
|
1151 |
+'use strict'; |
|
1152 |
+var addToUnscopables = require('./_add-to-unscopables'); |
|
1153 |
+var step = require('./_iter-step'); |
|
1154 |
+var Iterators = require('./_iterators'); |
|
1155 |
+var toIObject = require('./_to-iobject'); |
|
1156 |
+ |
|
1157 |
+// 22.1.3.4 Array.prototype.entries() |
|
1158 |
+// 22.1.3.13 Array.prototype.keys() |
|
1159 |
+// 22.1.3.29 Array.prototype.values() |
|
1160 |
+// 22.1.3.30 Array.prototype[@@iterator]() |
|
1161 |
+module.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) { |
|
1162 |
+ this._t = toIObject(iterated); // target |
|
1163 |
+ this._i = 0; // next index |
|
1164 |
+ this._k = kind; // kind |
|
1165 |
+// 22.1.5.2.1 %ArrayIteratorPrototype%.next() |
|
1166 |
+}, function () { |
|
1167 |
+ var O = this._t; |
|
1168 |
+ var kind = this._k; |
|
1169 |
+ var index = this._i++; |
|
1170 |
+ if (!O || index >= O.length) { |
|
1171 |
+ this._t = undefined; |
|
1172 |
+ return step(1); |
|
1173 |
+ } |
|
1174 |
+ if (kind == 'keys') return step(0, index); |
|
1175 |
+ if (kind == 'values') return step(0, O[index]); |
|
1176 |
+ return step(0, [index, O[index]]); |
|
1177 |
+}, 'values'); |
|
1178 |
+ |
|
1179 |
+// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) |
|
1180 |
+Iterators.Arguments = Iterators.Array; |
|
1181 |
+ |
|
1182 |
+addToUnscopables('keys'); |
|
1183 |
+addToUnscopables('values'); |
|
1184 |
+addToUnscopables('entries'); |
|
1185 |
+ |
|
1186 |
+},{"./_add-to-unscopables":"Z7e/","./_iter-step":"x8b3","./_iterators":"JO4d","./_to-iobject":"g6sb","./_iter-define":"mH0U"}],"v6Aj":[function(require,module,exports) { |
|
1187 |
+ |
|
1188 |
+var $iterators = require('./es6.array.iterator'); |
|
1189 |
+var getKeys = require('./_object-keys'); |
|
1190 |
+var redefine = require('./_redefine'); |
|
1191 |
+var global = require('./_global'); |
|
1192 |
+var hide = require('./_hide'); |
|
1193 |
+var Iterators = require('./_iterators'); |
|
1194 |
+var wks = require('./_wks'); |
|
1195 |
+var ITERATOR = wks('iterator'); |
|
1196 |
+var TO_STRING_TAG = wks('toStringTag'); |
|
1197 |
+var ArrayValues = Iterators.Array; |
|
1198 |
+ |
|
1199 |
+var DOMIterables = { |
|
1200 |
+ CSSRuleList: true, // TODO: Not spec compliant, should be false. |
|
1201 |
+ CSSStyleDeclaration: false, |
|
1202 |
+ CSSValueList: false, |
|
1203 |
+ ClientRectList: false, |
|
1204 |
+ DOMRectList: false, |
|
1205 |
+ DOMStringList: false, |
|
1206 |
+ DOMTokenList: true, |
|
1207 |
+ DataTransferItemList: false, |
|
1208 |
+ FileList: false, |
|
1209 |
+ HTMLAllCollection: false, |
|
1210 |
+ HTMLCollection: false, |
|
1211 |
+ HTMLFormElement: false, |
|
1212 |
+ HTMLSelectElement: false, |
|
1213 |
+ MediaList: true, // TODO: Not spec compliant, should be false. |
|
1214 |
+ MimeTypeArray: false, |
|
1215 |
+ NamedNodeMap: false, |
|
1216 |
+ NodeList: true, |
|
1217 |
+ PaintRequestList: false, |
|
1218 |
+ Plugin: false, |
|
1219 |
+ PluginArray: false, |
|
1220 |
+ SVGLengthList: false, |
|
1221 |
+ SVGNumberList: false, |
|
1222 |
+ SVGPathSegList: false, |
|
1223 |
+ SVGPointList: false, |
|
1224 |
+ SVGStringList: false, |
|
1225 |
+ SVGTransformList: false, |
|
1226 |
+ SourceBufferList: false, |
|
1227 |
+ StyleSheetList: true, // TODO: Not spec compliant, should be false. |
|
1228 |
+ TextTrackCueList: false, |
|
1229 |
+ TextTrackList: false, |
|
1230 |
+ TouchList: false |
|
1231 |
+}; |
|
1232 |
+ |
|
1233 |
+for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { |
|
1234 |
+ var NAME = collections[i]; |
|
1235 |
+ var explicit = DOMIterables[NAME]; |
|
1236 |
+ var Collection = global[NAME]; |
|
1237 |
+ var proto = Collection && Collection.prototype; |
|
1238 |
+ var key; |
|
1239 |
+ if (proto) { |
|
1240 |
+ if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); |
|
1241 |
+ if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); |
|
1242 |
+ Iterators[NAME] = ArrayValues; |
|
1243 |
+ if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); |
|
1244 |
+ } |
|
1245 |
+} |
|
1246 |
+ |
|
1247 |
+},{"./es6.array.iterator":"6w+v","./_object-keys":"U9a7","./_redefine":"PHot","./_global":"5qf4","./_hide":"0NXb","./_iterators":"JO4d","./_wks":"44AI"}],"KQqW":[function(require,module,exports) { |
|
1248 |
+require('../../modules/es6.string.iterator'); |
|
1249 |
+require('../../modules/web.dom.iterable'); |
|
1250 |
+module.exports = require('../../modules/_wks-ext').f('iterator'); |
|
1251 |
+ |
|
1252 |
+},{"../../modules/es6.string.iterator":"tbKg","../../modules/web.dom.iterable":"v6Aj","../../modules/_wks-ext":"AuE7"}],"/6wJ":[function(require,module,exports) { |
|
1253 |
+"use strict"; |
|
1254 |
+ |
|
1255 |
+Object.defineProperty(exports, "__esModule", { |
|
1256 |
+ value: true |
|
1257 |
+}); |
|
1258 |
+exports.default = void 0; |
|
1259 |
+ |
|
1260 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
1261 |
+ |
|
1262 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
1263 |
+ |
|
1264 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
1265 |
+ |
|
1266 |
+var Utilities = |
|
1267 |
+/*#__PURE__*/ |
|
1268 |
+function () { |
|
1269 |
+ function Utilities() { |
|
1270 |
+ _classCallCheck(this, Utilities); |
|
1271 |
+ } |
|
1272 |
+ |
|
1273 |
+ _createClass(Utilities, null, [{ |
|
1274 |
+ key: "ready", |
|
1275 |
+ value: function ready(fn) { |
|
1276 |
+ if (document.attachEvent ? document.readyState === "complete" : document.readyState !== "loading") { |
|
1277 |
+ fn(); |
|
1278 |
+ } else { |
|
1279 |
+ document.addEventListener('DOMContentLoaded', fn); |
|
1280 |
+ } |
|
1281 |
+ } |
|
1282 |
+ }, { |
|
1283 |
+ key: "objectType", |
|
1284 |
+ value: function objectType(obj) { |
|
1285 |
+ return Object.prototype.toString.call(obj).slice(8, -1); |
|
1286 |
+ } |
|
1287 |
+ }, { |
|
1288 |
+ key: "lightenDarkenColor", |
|
1289 |
+ value: function lightenDarkenColor(col, amt) { |
|
1290 |
+ var usePound = false; |
|
1291 |
+ |
|
1292 |
+ if (col[0] == "#") { |
|
1293 |
+ col = col.slice(1); |
|
1294 |
+ usePound = true; |
|
1295 |
+ } |
|
1296 |
+ |
|
1297 |
+ var num = parseInt(col, 16); |
|
1298 |
+ var r = (num >> 16) + amt; |
|
1299 |
+ |
|
1300 |
+ if (r > 255) { |
|
1301 |
+ r = 255; |
|
1302 |
+ } else if (r < 0) { |
|
1303 |
+ r = 0; |
|
1304 |
+ } |
|
1305 |
+ |
|
1306 |
+ var b = (num >> 8 & 0x00FF) + amt; |
|
1307 |
+ |
|
1308 |
+ if (b > 255) { |
|
1309 |
+ b = 255; |
|
1310 |
+ } else if (b < 0) { |
|
1311 |
+ b = 0; |
|
1312 |
+ } |
|
1313 |
+ |
|
1314 |
+ var g = (num & 0x0000FF) + amt; |
|
1315 |
+ |
|
1316 |
+ if (g > 255) { |
|
1317 |
+ g = 255; |
|
1318 |
+ } else if (g < 0) { |
|
1319 |
+ g = 0; |
|
1320 |
+ } |
|
1321 |
+ |
|
1322 |
+ return (usePound ? "#" : "") + (g | b << 8 | r << 16).toString(16); |
|
1323 |
+ } |
|
1324 |
+ }, { |
|
1325 |
+ key: "removeCookie", |
|
1326 |
+ value: function removeCookie() { |
|
1327 |
+ document.cookie = "cconsent=; expires=Thu, 01 Jan 1980 00:00:00 UTC; path=/;"; |
|
1328 |
+ } // Create an array of services from Cookieconsent global object |
|
1329 |
+ // Filter based on category or leave empty is all is wanted |
|
1330 |
+ |
|
1331 |
+ }, { |
|
1332 |
+ key: "listGlobalServices", |
|
1333 |
+ value: function listGlobalServices(category) { |
|
1334 |
+ var categories = []; // Global config objectnot set |
|
1335 |
+ |
|
1336 |
+ if (typeof window.CookieConsent === 'undefined') return categories; // Category is not specified or opposite |
|
1337 |
+ |
|
1338 |
+ if (typeof category === 'undefined') { |
|
1339 |
+ for (var key in window.CookieConsent.config.services) { |
|
1340 |
+ categories.push(key); |
|
1341 |
+ } |
|
1342 |
+ } else { |
|
1343 |
+ for (var _key in window.CookieConsent.config.services) { |
|
1344 |
+ if (window.CookieConsent.config.services[_key].category === category) categories.push(_key); |
|
1345 |
+ } |
|
1346 |
+ } |
|
1347 |
+ |
|
1348 |
+ return categories; |
|
1349 |
+ } |
|
1350 |
+ }, { |
|
1351 |
+ key: "dispatchEvent", |
|
1352 |
+ value: function dispatchEvent(elem, event) { |
|
1353 |
+ var event; |
|
1354 |
+ |
|
1355 |
+ if (typeof Event === 'function') { |
|
1356 |
+ event = new Event(event); |
|
1357 |
+ } else { |
|
1358 |
+ event = document.createEvent('Event'); |
|
1359 |
+ event.initEvent(event, true, true); |
|
1360 |
+ } |
|
1361 |
+ |
|
1362 |
+ elem.dispatchEvent(event); |
|
1363 |
+ } |
|
1364 |
+ }]); |
|
1365 |
+ |
|
1366 |
+ return Utilities; |
|
1367 |
+}(); |
|
1368 |
+ |
|
1369 |
+exports.default = Utilities; |
|
1370 |
+},{}],"aJ5U":[function(require,module,exports) { |
|
1371 |
+"use strict"; |
|
1372 |
+ |
|
1373 |
+Object.defineProperty(exports, "__esModule", { |
|
1374 |
+ value: true |
|
1375 |
+}); |
|
1376 |
+exports.default = void 0; |
|
1377 |
+ |
|
1378 |
+var _Utilities = _interopRequireDefault(require("./Utilities")); |
|
1379 |
+ |
|
1380 |
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
1381 |
+ |
|
1382 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
1383 |
+ |
|
1384 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
1385 |
+ |
|
1386 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
1387 |
+ |
|
1388 |
+var Filter = |
|
1389 |
+/*#__PURE__*/ |
|
1390 |
+function () { |
|
1391 |
+ function Filter() { |
|
1392 |
+ _classCallCheck(this, Filter); |
|
1393 |
+ } |
|
1394 |
+ |
|
1395 |
+ _createClass(Filter, [{ |
|
1396 |
+ key: "createBlacklist", |
|
1397 |
+ value: function createBlacklist(type) { |
|
1398 |
+ var services = {}; |
|
1399 |
+ |
|
1400 |
+ for (var service in window.CookieConsent.config.services) { |
|
1401 |
+ if (window.CookieConsent.config.services[service].type === type) { |
|
1402 |
+ if (window.CookieConsent.config.categories[window.CookieConsent.config.services[service].category].needed === false) { |
|
1403 |
+ if (window.CookieConsent.config.categories[window.CookieConsent.config.services[service].category].wanted === false) { |
|
1404 |
+ services[service] = window.CookieConsent.config.services[service]; |
|
1405 |
+ } |
|
1406 |
+ } |
|
1407 |
+ } |
|
1408 |
+ } |
|
1409 |
+ |
|
1410 |
+ var blacklist = []; |
|
1411 |
+ |
|
1412 |
+ for (var service in services) { |
|
1413 |
+ var type = _Utilities.default.objectType(services[service].search); |
|
1414 |
+ |
|
1415 |
+ if (type === 'String') { |
|
1416 |
+ blacklist.push(services[service].search); |
|
1417 |
+ } else if (type === 'Array') { |
|
1418 |
+ for (var i = 0; i < services[service].search.length; i++) { |
|
1419 |
+ blacklist.push(services[service].search[i]); |
|
1420 |
+ } |
|
1421 |
+ } |
|
1422 |
+ } |
|
1423 |
+ |
|
1424 |
+ return blacklist; |
|
1425 |
+ } |
|
1426 |
+ }]); |
|
1427 |
+ |
|
1428 |
+ return Filter; |
|
1429 |
+}(); |
|
1430 |
+ |
|
1431 |
+exports.default = Filter; |
|
1432 |
+},{"./Utilities":"/6wJ"}],"UWvR":[function(require,module,exports) { |
|
1433 |
+"use strict"; |
|
1434 |
+ |
|
1435 |
+Object.defineProperty(exports, "__esModule", { |
|
1436 |
+ value: true |
|
1437 |
+}); |
|
1438 |
+exports.default = void 0; |
|
1439 |
+ |
|
1440 |
+var _Filter2 = _interopRequireDefault(require("./Filter")); |
|
1441 |
+ |
|
1442 |
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
1443 |
+ |
|
1444 |
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } |
|
1445 |
+ |
|
1446 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
1447 |
+ |
|
1448 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
1449 |
+ |
|
1450 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
1451 |
+ |
|
1452 |
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } |
|
1453 |
+ |
|
1454 |
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } |
|
1455 |
+ |
|
1456 |
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } |
|
1457 |
+ |
|
1458 |
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } |
|
1459 |
+ |
|
1460 |
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } |
|
1461 |
+ |
|
1462 |
+var InsertScriptFilter = |
|
1463 |
+/*#__PURE__*/ |
|
1464 |
+function (_Filter) { |
|
1465 |
+ _inherits(InsertScriptFilter, _Filter); |
|
1466 |
+ |
|
1467 |
+ function InsertScriptFilter() { |
|
1468 |
+ _classCallCheck(this, InsertScriptFilter); |
|
1469 |
+ |
|
1470 |
+ return _possibleConstructorReturn(this, _getPrototypeOf(InsertScriptFilter).call(this)); |
|
1471 |
+ } |
|
1472 |
+ |
|
1473 |
+ _createClass(InsertScriptFilter, [{ |
|
1474 |
+ key: "init", |
|
1475 |
+ value: function init() { |
|
1476 |
+ this.overrideAppendChild(); |
|
1477 |
+ this.overrideInsertBefore(); |
|
1478 |
+ } |
|
1479 |
+ }, { |
|
1480 |
+ key: "overrideAppendChild", |
|
1481 |
+ value: function overrideAppendChild() { |
|
1482 |
+ Element.prototype.appendChild = function (elem) { |
|
1483 |
+ if (arguments[0].tagName === 'SCRIPT') { |
|
1484 |
+ //console.log('Appending:', arguments); |
|
1485 |
+ for (var key in window.CookieConsent.config.services) { |
|
1486 |
+ // Did user opt-in? |
|
1487 |
+ if (window.CookieConsent.config.services[key].type === 'dynamic-script') { |
|
1488 |
+ if (arguments[0].outerHTML.indexOf(window.CookieConsent.config.services[key].search) >= 0) { |
|
1489 |
+ if (window.CookieConsent.config.categories[window.CookieConsent.config.services[key].category].wanted === false) { |
|
1490 |
+ window.CookieConsent.buffer.appendChild.push({ |
|
1491 |
+ 'this': this, |
|
1492 |
+ 'category': window.CookieConsent.config.services[key].category, |
|
1493 |
+ arguments: arguments |
|
1494 |
+ }); |
|
1495 |
+ return undefined; |
|
1496 |
+ } |
|
1497 |
+ } |
|
1498 |
+ } |
|
1499 |
+ } |
|
1500 |
+ } |
|
1501 |
+ |
|
1502 |
+ return Node.prototype.appendChild.apply(this, arguments); |
|
1503 |
+ }; |
|
1504 |
+ } |
|
1505 |
+ }, { |
|
1506 |
+ key: "overrideInsertBefore", |
|
1507 |
+ value: function overrideInsertBefore() { |
|
1508 |
+ Element.prototype.insertBefore = function (elem) { |
|
1509 |
+ if (arguments[0].tagName === 'SCRIPT') { |
|
1510 |
+ //console.log('Inserting:', arguments); |
|
1511 |
+ for (var key in window.CookieConsent.config.services) { |
|
1512 |
+ // Did user opt-in? |
|
1513 |
+ if (window.CookieConsent.config.services[key].type === 'dynamic-script') { |
|
1514 |
+ if (arguments[0].outerHTML.indexOf(window.CookieConsent.config.services[key].search) >= 0) { |
|
1515 |
+ if (window.CookieConsent.config.categories[window.CookieConsent.config.services[key].category].wanted === false) { |
|
1516 |
+ window.CookieConsent.buffer.insertBefore.push({ |
|
1517 |
+ 'this': this, |
|
1518 |
+ 'category': window.CookieConsent.config.services[key].category, |
|
1519 |
+ arguments: arguments |
|
1520 |
+ }); |
|
1521 |
+ return undefined; |
|
1522 |
+ } |
|
1523 |
+ } |
|
1524 |
+ } |
|
1525 |
+ } |
|
1526 |
+ } |
|
1527 |
+ |
|
1528 |
+ return Node.prototype.insertBefore.apply(this, arguments); |
|
1529 |
+ }; |
|
1530 |
+ } |
|
1531 |
+ }]); |
|
1532 |
+ |
|
1533 |
+ return InsertScriptFilter; |
|
1534 |
+}(_Filter2.default); |
|
1535 |
+ |
|
1536 |
+exports.default = InsertScriptFilter; |
|
1537 |
+},{"./Filter":"aJ5U"}],"ob2e":[function(require,module,exports) { |
|
1538 |
+"use strict"; |
|
1539 |
+ |
|
1540 |
+Object.defineProperty(exports, "__esModule", { |
|
1541 |
+ value: true |
|
1542 |
+}); |
|
1543 |
+exports.default = void 0; |
|
1544 |
+ |
|
1545 |
+var _Utilities = _interopRequireDefault(require("./Utilities")); |
|
1546 |
+ |
|
1547 |
+var _Filter2 = _interopRequireDefault(require("./Filter")); |
|
1548 |
+ |
|
1549 |
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
1550 |
+ |
|
1551 |
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } |
|
1552 |
+ |
|
1553 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
1554 |
+ |
|
1555 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
1556 |
+ |
|
1557 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
1558 |
+ |
|
1559 |
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } |
|
1560 |
+ |
|
1561 |
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } |
|
1562 |
+ |
|
1563 |
+function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } |
|
1564 |
+ |
|
1565 |
+function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } |
|
1566 |
+ |
|
1567 |
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } |
|
1568 |
+ |
|
1569 |
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } |
|
1570 |
+ |
|
1571 |
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } |
|
1572 |
+ |
|
1573 |
+var ScriptTagFilter = |
|
1574 |
+/*#__PURE__*/ |
|
1575 |
+function (_Filter) { |
|
1576 |
+ _inherits(ScriptTagFilter, _Filter); |
|
1577 |
+ |
|
1578 |
+ function ScriptTagFilter() { |
|
1579 |
+ _classCallCheck(this, ScriptTagFilter); |
|
1580 |
+ |
|
1581 |
+ return _possibleConstructorReturn(this, _getPrototypeOf(ScriptTagFilter).call(this)); |
|
1582 |
+ } |
|
1583 |
+ |
|
1584 |
+ _createClass(ScriptTagFilter, [{ |
|
1585 |
+ key: "init", |
|
1586 |
+ value: function init() { |
|
1587 |
+ this.filterTags(); |
|
1588 |
+ } |
|
1589 |
+ }, { |
|
1590 |
+ key: "filterTags", |
|
1591 |
+ value: function filterTags() { |
|
1592 |
+ var _this = this; |
|
1593 |
+ |
|
1594 |
+ _Utilities.default.ready(function () { |
|
1595 |
+ var blacklist = _get(_getPrototypeOf(ScriptTagFilter.prototype), "createBlacklist", _this).call(_this, 'script-tag'); |
|
1596 |
+ |
|
1597 |
+ var scriptTags = document.querySelectorAll('script[type="text/plain"]'); |
|
1598 |
+ var _iteratorNormalCompletion = true; |
|
1599 |
+ var _didIteratorError = false; |
|
1600 |
+ var _iteratorError = undefined; |
|
1601 |
+ |
|
1602 |
+ try { |
|
1603 |
+ for (var _iterator = scriptTags[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { |
|
1604 |
+ var scriptTag = _step.value; |
|
1605 |
+ |
|
1606 |
+ if (blacklist.indexOf(scriptTag.dataset.consent) < 0) { |
|
1607 |
+ var newtag = document.createElement('script'); |
|
1608 |
+ var parentNode = scriptTag.parentNode; |
|
1609 |
+ scriptTag.type = 'text/javascript'; |
|
1610 |
+ var _iteratorNormalCompletion2 = true; |
|
1611 |
+ var _didIteratorError2 = false; |
|
1612 |
+ var _iteratorError2 = undefined; |
|
1613 |
+ |
|
1614 |
+ try { |
|
1615 |
+ for (var _iterator2 = scriptTag.attributes[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { |
|
1616 |
+ var attribute = _step2.value; |
|
1617 |
+ newtag.setAttribute(attribute.nodeName, attribute.nodeValue); |
|
1618 |
+ } |
|
1619 |
+ } catch (err) { |
|
1620 |
+ _didIteratorError2 = true; |
|
1621 |
+ _iteratorError2 = err; |
|
1622 |
+ } finally { |
|
1623 |
+ try { |
|
1624 |
+ if (!_iteratorNormalCompletion2 && _iterator2.return != null) { |
|
1625 |
+ _iterator2.return(); |
|
1626 |
+ } |
|
1627 |
+ } finally { |
|
1628 |
+ if (_didIteratorError2) { |
|
1629 |
+ throw _iteratorError2; |
|
1630 |
+ } |
|
1631 |
+ } |
|
1632 |
+ } |
|
1633 |
+ |
|
1634 |
+ newtag.innerHTML = scriptTag.innerHTML; |
|
1635 |
+ parentNode.insertBefore(newtag, scriptTag); |
|
1636 |
+ parentNode.removeChild(scriptTag); |
|
1637 |
+ } |
|
1638 |
+ } |
|
1639 |
+ } catch (err) { |
|
1640 |
+ _didIteratorError = true; |
|
1641 |
+ _iteratorError = err; |
|
1642 |
+ } finally { |
|
1643 |
+ try { |
|
1644 |
+ if (!_iteratorNormalCompletion && _iterator.return != null) { |
|
1645 |
+ _iterator.return(); |
|
1646 |
+ } |
|
1647 |
+ } finally { |
|
1648 |
+ if (_didIteratorError) { |
|
1649 |
+ throw _iteratorError; |
|
1650 |
+ } |
|
1651 |
+ } |
|
1652 |
+ } |
|
1653 |
+ }); |
|
1654 |
+ } |
|
1655 |
+ }]); |
|
1656 |
+ |
|
1657 |
+ return ScriptTagFilter; |
|
1658 |
+}(_Filter2.default); |
|
1659 |
+ |
|
1660 |
+exports.default = ScriptTagFilter; |
|
1661 |
+},{"./Utilities":"/6wJ","./Filter":"aJ5U"}],"935K":[function(require,module,exports) { |
|
1662 |
+"use strict"; |
|
1663 |
+ |
|
1664 |
+Object.defineProperty(exports, "__esModule", { |
|
1665 |
+ value: true |
|
1666 |
+}); |
|
1667 |
+exports.default = void 0; |
|
1668 |
+ |
|
1669 |
+var _Filter2 = _interopRequireDefault(require("./Filter")); |
|
1670 |
+ |
|
1671 |
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
1672 |
+ |
|
1673 |
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } |
|
1674 |
+ |
|
1675 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
1676 |
+ |
|
1677 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
1678 |
+ |
|
1679 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
1680 |
+ |
|
1681 |
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } |
|
1682 |
+ |
|
1683 |
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } |
|
1684 |
+ |
|
1685 |
+function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } |
|
1686 |
+ |
|
1687 |
+function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } |
|
1688 |
+ |
|
1689 |
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } |
|
1690 |
+ |
|
1691 |
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } |
|
1692 |
+ |
|
1693 |
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } |
|
1694 |
+ |
|
1695 |
+var WrapperFilter = |
|
1696 |
+/*#__PURE__*/ |
|
1697 |
+function (_Filter) { |
|
1698 |
+ _inherits(WrapperFilter, _Filter); |
|
1699 |
+ |
|
1700 |
+ function WrapperFilter() { |
|
1701 |
+ _classCallCheck(this, WrapperFilter); |
|
1702 |
+ |
|
1703 |
+ return _possibleConstructorReturn(this, _getPrototypeOf(WrapperFilter).call(this)); |
|
1704 |
+ } |
|
1705 |
+ |
|
1706 |
+ _createClass(WrapperFilter, [{ |
|
1707 |
+ key: "init", |
|
1708 |
+ value: function init() { |
|
1709 |
+ this.filterWrappers(); |
|
1710 |
+ } |
|
1711 |
+ }, { |
|
1712 |
+ key: "filterWrappers", |
|
1713 |
+ value: function filterWrappers() { |
|
1714 |
+ var blacklist = _get(_getPrototypeOf(WrapperFilter.prototype), "createBlacklist", this).call(this, 'wrapped'); |
|
1715 |
+ |
|
1716 |
+ function wrapper() { |
|
1717 |
+ var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; |
|
1718 |
+ var callback = arguments.length > 1 ? arguments[1] : undefined; |
|
1719 |
+ |
|
1720 |
+ if (blacklist.indexOf(name) < 0) { |
|
1721 |
+ callback(); |
|
1722 |
+ } |
|
1723 |
+ } |
|
1724 |
+ |
|
1725 |
+ window.CookieConsent.wrapper = wrapper; |
|
1726 |
+ } |
|
1727 |
+ }]); |
|
1728 |
+ |
|
1729 |
+ return WrapperFilter; |
|
1730 |
+}(_Filter2.default); |
|
1731 |
+ |
|
1732 |
+exports.default = WrapperFilter; |
|
1733 |
+},{"./Filter":"aJ5U"}],"2E//":[function(require,module,exports) { |
|
1734 |
+"use strict"; |
|
1735 |
+ |
|
1736 |
+Object.defineProperty(exports, "__esModule", { |
|
1737 |
+ value: true |
|
1738 |
+}); |
|
1739 |
+exports.default = void 0; |
|
1740 |
+ |
|
1741 |
+var _Filter2 = _interopRequireDefault(require("./Filter")); |
|
1742 |
+ |
|
1743 |
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
1744 |
+ |
|
1745 |
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } |
|
1746 |
+ |
|
1747 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
1748 |
+ |
|
1749 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
1750 |
+ |
|
1751 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
1752 |
+ |
|
1753 |
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } |
|
1754 |
+ |
|
1755 |
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } |
|
1756 |
+ |
|
1757 |
+function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } |
|
1758 |
+ |
|
1759 |
+function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } |
|
1760 |
+ |
|
1761 |
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } |
|
1762 |
+ |
|
1763 |
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } |
|
1764 |
+ |
|
1765 |
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } |
|
1766 |
+ |
|
1767 |
+var LocalCookieFilter = |
|
1768 |
+/*#__PURE__*/ |
|
1769 |
+function (_Filter) { |
|
1770 |
+ _inherits(LocalCookieFilter, _Filter); |
|
1771 |
+ |
|
1772 |
+ function LocalCookieFilter() { |
|
1773 |
+ _classCallCheck(this, LocalCookieFilter); |
|
1774 |
+ |
|
1775 |
+ return _possibleConstructorReturn(this, _getPrototypeOf(LocalCookieFilter).call(this)); |
|
1776 |
+ } |
|
1777 |
+ |
|
1778 |
+ _createClass(LocalCookieFilter, [{ |
|
1779 |
+ key: "init", |
|
1780 |
+ value: function init() { |
|
1781 |
+ this.filterlocalCookies(); |
|
1782 |
+ } |
|
1783 |
+ }, { |
|
1784 |
+ key: "getCookieDescriptor", |
|
1785 |
+ value: function getCookieDescriptor() { |
|
1786 |
+ var cookieDescriptor; |
|
1787 |
+ cookieDescriptor = Object.getOwnPropertyDescriptor(document, 'cookie') || Object.getOwnPropertyDescriptor(HTMLDocument.prototype, 'cookie'); |
|
1788 |
+ |
|
1789 |
+ if (!cookieDescriptor) { |
|
1790 |
+ cookieDescriptor = {}; |
|
1791 |
+ cookieDescriptor.get = HTMLDocument.prototype.__lookupGetter__("cookie"); |
|
1792 |
+ cookieDescriptor.set = HTMLDocument.prototype.__lookupSetter__("cookie"); |
|
1793 |
+ } |
|
1794 |
+ |
|
1795 |
+ return cookieDescriptor; |
|
1796 |
+ } |
|
1797 |
+ }, { |
|
1798 |
+ key: "filterlocalCookies", |
|
1799 |
+ value: function filterlocalCookies() { |
|
1800 |
+ // TODO - implement buffer |
|
1801 |
+ var blacklist = _get(_getPrototypeOf(LocalCookieFilter.prototype), "createBlacklist", this).call(this, 'localcookie'); |
|
1802 |
+ |
|
1803 |
+ var cookieDescriptor = this.getCookieDescriptor(); |
|
1804 |
+ Object.defineProperty(document, "cookie", { |
|
1805 |
+ configurable: true, |
|
1806 |
+ get: function get() { |
|
1807 |
+ return cookieDescriptor.get.apply(document); |
|
1808 |
+ }, |
|
1809 |
+ set: function set() { |
|
1810 |
+ var cookieArguments = arguments; |
|
1811 |
+ |
|
1812 |
+ if (blacklist.length) { |
|
1813 |
+ var cookieName = arguments[0].split('=')[0]; |
|
1814 |
+ Array.prototype.forEach.call(blacklist, function (blacklistItem) { |
|
1815 |
+ if (cookieName.indexOf(blacklistItem) < 0) cookieDescriptor.set.apply(document, cookieArguments); |
|
1816 |
+ }); |
|
1817 |
+ } else { |
|
1818 |
+ cookieDescriptor.set.apply(document, cookieArguments); |
|
1819 |
+ } |
|
1820 |
+ } |
|
1821 |
+ }); |
|
1822 |
+ } |
|
1823 |
+ }]); |
|
1824 |
+ |
|
1825 |
+ return LocalCookieFilter; |
|
1826 |
+}(_Filter2.default); |
|
1827 |
+ |
|
1828 |
+exports.default = LocalCookieFilter; |
|
1829 |
+},{"./Filter":"aJ5U"}],"GuEK":[function(require,module,exports) { |
|
1830 |
+"use strict"; |
|
1831 |
+ |
|
1832 |
+Object.defineProperty(exports, "__esModule", { |
|
1833 |
+ value: true |
|
1834 |
+}); |
|
1835 |
+exports.text = exports.svg = exports.s = exports.setChildren = exports.setStyle = exports.setAttr = exports.Router = exports.router = exports.Place = exports.place = exports.unmount = exports.mount = exports.ListPool = exports.listPool = exports.List = exports.list = exports.html = exports.h = exports.el = void 0; |
|
1836 |
+var HASH = '#'.charCodeAt(0); |
|
1837 |
+var DOT = '.'.charCodeAt(0); |
|
1838 |
+var TAG_NAME = 0; |
|
1839 |
+var ID = 1; |
|
1840 |
+var CLASS_NAME = 2; |
|
1841 |
+ |
|
1842 |
+var parseQuery = function (query) { |
|
1843 |
+ var tag = null; |
|
1844 |
+ var id = null; |
|
1845 |
+ var className = null; |
|
1846 |
+ var mode = TAG_NAME; |
|
1847 |
+ var offset = 0; |
|
1848 |
+ |
|
1849 |
+ for (var i = 0; i <= query.length; i++) { |
|
1850 |
+ var char = query.charCodeAt(i); |
|
1851 |
+ var isHash = char === HASH; |
|
1852 |
+ var isDot = char === DOT; |
|
1853 |
+ var isEnd = !char; |
|
1854 |
+ |
|
1855 |
+ if (isHash || isDot || isEnd) { |
|
1856 |
+ if (mode === TAG_NAME) { |
|
1857 |
+ if (i === 0) { |
|
1858 |
+ tag = 'div'; |
|
1859 |
+ } else { |
|
1860 |
+ tag = query.substring(offset, i); |
|
1861 |
+ } |
|
1862 |
+ } else if (mode === ID) { |
|
1863 |
+ id = query.substring(offset, i); |
|
1864 |
+ } else { |
|
1865 |
+ if (className) { |
|
1866 |
+ className += ' ' + query.substring(offset, i); |
|
1867 |
+ } else { |
|
1868 |
+ className = query.substring(offset, i); |
|
1869 |
+ } |
|
1870 |
+ } |
|
1871 |
+ |
|
1872 |
+ if (isHash) { |
|
1873 |
+ mode = ID; |
|
1874 |
+ } else if (isDot) { |
|
1875 |
+ mode = CLASS_NAME; |
|
1876 |
+ } |
|
1877 |
+ |
|
1878 |
+ offset = i + 1; |
|
1879 |
+ } |
|
1880 |
+ } |
|
1881 |
+ |
|
1882 |
+ return { |
|
1883 |
+ tag: tag, |
|
1884 |
+ id: id, |
|
1885 |
+ className: className |
|
1886 |
+ }; |
|
1887 |
+}; |
|
1888 |
+ |
|
1889 |
+var createElement = function (query, ns) { |
|
1890 |
+ var ref = parseQuery(query); |
|
1891 |
+ var tag = ref.tag; |
|
1892 |
+ var id = ref.id; |
|
1893 |
+ var className = ref.className; |
|
1894 |
+ var element = ns ? document.createElementNS(ns, tag) : document.createElement(tag); |
|
1895 |
+ |
|
1896 |
+ if (id) { |
|
1897 |
+ element.id = id; |
|
1898 |
+ } |
|
1899 |
+ |
|
1900 |
+ if (className) { |
|
1901 |
+ if (ns) { |
|
1902 |
+ element.setAttribute('class', className); |
|
1903 |
+ } else { |
|
1904 |
+ element.className = className; |
|
1905 |
+ } |
|
1906 |
+ } |
|
1907 |
+ |
|
1908 |
+ return element; |
|
1909 |
+}; |
|
1910 |
+ |
|
1911 |
+var unmount = function (parent, child) { |
|
1912 |
+ var parentEl = getEl(parent); |
|
1913 |
+ var childEl = getEl(child); |
|
1914 |
+ |
|
1915 |
+ if (child === childEl && childEl.__redom_view) { |
|
1916 |
+ // try to look up the view if not provided |
|
1917 |
+ child = childEl.__redom_view; |
|
1918 |
+ } |
|
1919 |
+ |
|
1920 |
+ if (childEl.parentNode) { |
|
1921 |
+ doUnmount(child, childEl, parentEl); |
|
1922 |
+ parentEl.removeChild(childEl); |
|
1923 |
+ } |
|
1924 |
+ |
|
1925 |
+ return child; |
|
1926 |
+}; |
|
1927 |
+ |
|
1928 |
+exports.unmount = unmount; |
|
1929 |
+ |
|
1930 |
+var doUnmount = function (child, childEl, parentEl) { |
|
1931 |
+ var hooks = childEl.__redom_lifecycle; |
|
1932 |
+ |
|
1933 |
+ if (hooksAreEmpty(hooks)) { |
|
1934 |
+ childEl.__redom_mounted = false; |
|
1935 |
+ return; |
|
1936 |
+ } |
|
1937 |
+ |
|
1938 |
+ var traverse = parentEl; |
|
1939 |
+ |
|
1940 |
+ if (childEl.__redom_mounted) { |
|
1941 |
+ trigger(childEl, 'onunmount'); |
|
1942 |
+ } |
|
1943 |
+ |
|
1944 |
+ while (traverse) { |
|
1945 |
+ var parentHooks = traverse.__redom_lifecycle || {}; |
|
1946 |
+ |
|
1947 |
+ for (var hook in hooks) { |
|
1948 |
+ if (parentHooks[hook]) { |
|
1949 |
+ parentHooks[hook] -= hooks[hook]; |
|
1950 |
+ } |
|
1951 |
+ } |
|
1952 |
+ |
|
1953 |
+ if (hooksAreEmpty(parentHooks)) { |
|
1954 |
+ traverse.__redom_lifecycle = null; |
|
1955 |
+ } |
|
1956 |
+ |
|
1957 |
+ traverse = traverse.parentNode; |
|
1958 |
+ } |
|
1959 |
+}; |
|
1960 |
+ |
|
1961 |
+var hooksAreEmpty = function (hooks) { |
|
1962 |
+ if (hooks == null) { |
|
1963 |
+ return true; |
|
1964 |
+ } |
|
1965 |
+ |
|
1966 |
+ for (var key in hooks) { |
|
1967 |
+ if (hooks[key]) { |
|
1968 |
+ return false; |
|
1969 |
+ } |
|
1970 |
+ } |
|
1971 |
+ |
|
1972 |
+ return true; |
|
1973 |
+}; |
|
1974 |
+ |
|
1975 |
+var hookNames = ['onmount', 'onremount', 'onunmount']; |
|
1976 |
+var shadowRootAvailable = typeof window !== 'undefined' && 'ShadowRoot' in window; |
|
1977 |
+ |
|
1978 |
+var mount = function (parent, child, before, replace) { |
|
1979 |
+ var parentEl = getEl(parent); |
|
1980 |
+ var childEl = getEl(child); |
|
1981 |
+ |
|
1982 |
+ if (child === childEl && childEl.__redom_view) { |
|
1983 |
+ // try to look up the view if not provided |
|
1984 |
+ child = childEl.__redom_view; |
|
1985 |
+ } |
|
1986 |
+ |
|
1987 |
+ if (child !== childEl) { |
|
1988 |
+ childEl.__redom_view = child; |
|
1989 |
+ } |
|
1990 |
+ |
|
1991 |
+ var wasMounted = childEl.__redom_mounted; |
|
1992 |
+ var oldParent = childEl.parentNode; |
|
1993 |
+ |
|
1994 |
+ if (wasMounted && oldParent !== parentEl) { |
|
1995 |
+ doUnmount(child, childEl, oldParent); |
|
1996 |
+ } |
|
1997 |
+ |
|
1998 |
+ if (before != null) { |
|
1999 |
+ if (replace) { |
|
2000 |
+ parentEl.replaceChild(childEl, getEl(before)); |
|
2001 |
+ } else { |
|
2002 |
+ parentEl.insertBefore(childEl, getEl(before)); |
|
2003 |
+ } |
|
2004 |
+ } else { |
|
2005 |
+ parentEl.appendChild(childEl); |
|
2006 |
+ } |
|
2007 |
+ |
|
2008 |
+ doMount(child, childEl, parentEl, oldParent); |
|
2009 |
+ return child; |
|
2010 |
+}; |
|
2011 |
+ |
|
2012 |
+exports.mount = mount; |
|
2013 |
+ |
|
2014 |
+var doMount = function (child, childEl, parentEl, oldParent) { |
|
2015 |
+ var hooks = childEl.__redom_lifecycle || (childEl.__redom_lifecycle = {}); |
|
2016 |
+ var remount = parentEl === oldParent; |
|
2017 |
+ var hooksFound = false; |
|
2018 |
+ |
|
2019 |
+ for (var i = 0, list = hookNames; i < list.length; i += 1) { |
|
2020 |
+ var hookName = list[i]; |
|
2021 |
+ |
|
2022 |
+ if (!remount) { |
|
2023 |
+ // if already mounted, skip this phase |
|
2024 |
+ if (child !== childEl) { |
|
2025 |
+ // only Views can have lifecycle events |
|
2026 |
+ if (hookName in child) { |
|
2027 |
+ hooks[hookName] = (hooks[hookName] || 0) + 1; |
|
2028 |
+ } |
|
2029 |
+ } |
|
2030 |
+ } |
|
2031 |
+ |
|
2032 |
+ if (hooks[hookName]) { |
|
2033 |
+ hooksFound = true; |
|
2034 |
+ } |
|
2035 |
+ } |
|
2036 |
+ |
|
2037 |
+ if (!hooksFound) { |
|
2038 |
+ childEl.__redom_mounted = true; |
|
2039 |
+ return; |
|
2040 |
+ } |
|
2041 |
+ |
|
2042 |
+ var traverse = parentEl; |
|
2043 |
+ var triggered = false; |
|
2044 |
+ |
|
2045 |
+ if (remount || traverse && traverse.__redom_mounted) { |
|
2046 |
+ trigger(childEl, remount ? 'onremount' : 'onmount'); |
|
2047 |
+ triggered = true; |
|
2048 |
+ } |
|
2049 |
+ |
|
2050 |
+ while (traverse) { |
|
2051 |
+ var parent = traverse.parentNode; |
|
2052 |
+ var parentHooks = traverse.__redom_lifecycle || (traverse.__redom_lifecycle = {}); |
|
2053 |
+ |
|
2054 |
+ for (var hook in hooks) { |
|
2055 |
+ parentHooks[hook] = (parentHooks[hook] || 0) + hooks[hook]; |
|
2056 |
+ } |
|
2057 |
+ |
|
2058 |
+ if (triggered) { |
|
2059 |
+ break; |
|
2060 |
+ } else { |
|
2061 |
+ if (traverse === document || shadowRootAvailable && traverse instanceof window.ShadowRoot || parent && parent.__redom_mounted) { |
|
2062 |
+ trigger(traverse, remount ? 'onremount' : 'onmount'); |
|
2063 |
+ triggered = true; |
|
2064 |
+ } |
|
2065 |
+ |
|
2066 |
+ traverse = parent; |
|
2067 |
+ } |
|
2068 |
+ } |
|
2069 |
+}; |
|
2070 |
+ |
|
2071 |
+var trigger = function (el, eventName) { |
|
2072 |
+ if (eventName === 'onmount' || eventName === 'onremount') { |
|
2073 |
+ el.__redom_mounted = true; |
|
2074 |
+ } else if (eventName === 'onunmount') { |
|
2075 |
+ el.__redom_mounted = false; |
|
2076 |
+ } |
|
2077 |
+ |
|
2078 |
+ var hooks = el.__redom_lifecycle; |
|
2079 |
+ |
|
2080 |
+ if (!hooks) { |
|
2081 |
+ return; |
|
2082 |
+ } |
|
2083 |
+ |
|
2084 |
+ var view = el.__redom_view; |
|
2085 |
+ var hookCount = 0; |
|
2086 |
+ view && view[eventName] && view[eventName](); |
|
2087 |
+ |
|
2088 |
+ for (var hook in hooks) { |
|
2089 |
+ if (hook) { |
|
2090 |
+ hookCount++; |
|
2091 |
+ } |
|
2092 |
+ } |
|
2093 |
+ |
|
2094 |
+ if (hookCount) { |
|
2095 |
+ var traverse = el.firstChild; |
|
2096 |
+ |
|
2097 |
+ while (traverse) { |
|
2098 |
+ var next = traverse.nextSibling; |
|
2099 |
+ trigger(traverse, eventName); |
|
2100 |
+ traverse = next; |
|
2101 |
+ } |
|
2102 |
+ } |
|
2103 |
+}; |
|
2104 |
+ |
|
2105 |
+var setStyle = function (view, arg1, arg2) { |
|
2106 |
+ var el = getEl(view); |
|
2107 |
+ |
|
2108 |
+ if (arg2 !== undefined) { |
|
2109 |
+ el.style[arg1] = arg2; |
|
2110 |
+ } else if (typeof arg1 === 'string') { |
|
2111 |
+ el.setAttribute('style', arg1); |
|
2112 |
+ } else { |
|
2113 |
+ for (var key in arg1) { |
|
2114 |
+ setStyle(el, key, arg1[key]); |
|
2115 |
+ } |
|
2116 |
+ } |
|
2117 |
+}; |
|
2118 |
+/* global SVGElement */ |
|
2119 |
+ |
|
2120 |
+ |
|
2121 |
+exports.setStyle = setStyle; |
|
2122 |
+var xlinkns = 'http://www.w3.org/1999/xlink'; |
|
2123 |
+ |
|
2124 |
+var setAttr = function (view, arg1, arg2) { |
|
2125 |
+ var el = getEl(view); |
|
2126 |
+ var isSVG = el instanceof SVGElement; |
|
2127 |
+ var isFunc = typeof arg2 === 'function'; |
|
2128 |
+ |
|
2129 |
+ if (arg2 !== undefined) { |
|
2130 |
+ if (arg1 === 'style') { |
|
2131 |
+ setStyle(el, arg2); |
|
2132 |
+ } else if (isSVG && isFunc) { |
|
2133 |
+ el[arg1] = arg2; |
|
2134 |
+ } else if (arg1 === 'dataset') { |
|
2135 |
+ setData(el, arg2); |
|
2136 |
+ } else if (!isSVG && (arg1 in el || isFunc)) { |
|
2137 |
+ el[arg1] = arg2; |
|
2138 |
+ } else { |
|
2139 |
+ if (isSVG && arg1 === 'xlink') { |
|
2140 |
+ setXlink(el, arg2); |
|
2141 |
+ return; |
|
2142 |
+ } |
|
2143 |
+ |
|
2144 |
+ el.setAttribute(arg1, arg2); |
|
2145 |
+ } |
|
2146 |
+ } else { |
|
2147 |
+ for (var key in arg1) { |
|
2148 |
+ setAttr(el, key, arg1[key]); |
|
2149 |
+ } |
|
2150 |
+ } |
|
2151 |
+}; |
|
2152 |
+ |
|
2153 |
+exports.setAttr = setAttr; |
|
2154 |
+ |
|
2155 |
+function setXlink(el, obj) { |
|
2156 |
+ for (var key in obj) { |
|
2157 |
+ el.setAttributeNS(xlinkns, key, obj[key]); |
|
2158 |
+ } |
|
2159 |
+} |
|
2160 |
+ |
|
2161 |
+function setData(el, obj) { |
|
2162 |
+ for (var key in obj) { |
|
2163 |
+ el.dataset[key] = obj[key]; |
|
2164 |
+ } |
|
2165 |
+} |
|
2166 |
+ |
|
2167 |
+var text = function (str) { |
|
2168 |
+ return document.createTextNode(str != null ? str : ''); |
|
2169 |
+}; |
|
2170 |
+ |
|
2171 |
+exports.text = text; |
|
2172 |
+ |
|
2173 |
+var parseArguments = function (element, args) { |
|
2174 |
+ for (var i = 0, list = args; i < list.length; i += 1) { |
|
2175 |
+ var arg = list[i]; |
|
2176 |
+ |
|
2177 |
+ if (arg !== 0 && !arg) { |
|
2178 |
+ continue; |
|
2179 |
+ } |
|
2180 |
+ |
|
2181 |
+ var type = typeof arg; // support middleware |
|
2182 |
+ |
|
2183 |
+ if (type === 'function') { |
|
2184 |
+ arg(element); |
|
2185 |
+ } else if (type === 'string' || type === 'number') { |
|
2186 |
+ element.appendChild(text(arg)); |
|
2187 |
+ } else if (isNode(getEl(arg))) { |
|
2188 |
+ mount(element, arg); |
|
2189 |
+ } else if (arg.length) { |
|
2190 |
+ parseArguments(element, arg); |
|
2191 |
+ } else if (type === 'object') { |
|
2192 |
+ setAttr(element, arg); |
|
2193 |
+ } |
|
2194 |
+ } |
|
2195 |
+}; |
|
2196 |
+ |
|
2197 |
+var ensureEl = function (parent) { |
|
2198 |
+ return typeof parent === 'string' ? html(parent) : getEl(parent); |
|
2199 |
+}; |
|
2200 |
+ |
|
2201 |
+var getEl = function (parent) { |
|
2202 |
+ return parent.nodeType && parent || !parent.el && parent || getEl(parent.el); |
|
2203 |
+}; |
|
2204 |
+ |
|
2205 |
+var isNode = function (a) { |
|
2206 |
+ return a && a.nodeType; |
|
2207 |
+}; |
|
2208 |
+ |
|
2209 |
+var htmlCache = {}; |
|
2210 |
+ |
|
2211 |
+var memoizeHTML = function (query) { |
|
2212 |
+ return htmlCache[query] || (htmlCache[query] = createElement(query)); |
|
2213 |
+}; |
|
2214 |
+ |
|
2215 |
+var html = function (query) { |
|
2216 |
+ var args = [], |
|
2217 |
+ len = arguments.length - 1; |
|
2218 |
+ |
|
2219 |
+ while (len-- > 0) args[len] = arguments[len + 1]; |
|
2220 |
+ |
|
2221 |
+ var element; |
|
2222 |
+ var type = typeof query; |
|
2223 |
+ |
|
2224 |
+ if (type === 'string') { |
|
2225 |
+ element = memoizeHTML(query).cloneNode(false); |
|
2226 |
+ } else if (isNode(query)) { |
|
2227 |
+ element = query.cloneNode(false); |
|
2228 |
+ } else if (type === 'function') { |
|
2229 |
+ var Query = query; |
|
2230 |
+ element = new (Function.prototype.bind.apply(Query, [null].concat(args)))(); |
|
2231 |
+ } else { |
|
2232 |
+ throw new Error('At least one argument required'); |
|
2233 |
+ } |
|
2234 |
+ |
|
2235 |
+ parseArguments(getEl(element), args); |
|
2236 |
+ return element; |
|
2237 |
+}; |
|
2238 |
+ |
|
2239 |
+exports.html = html; |
|
2240 |
+ |
|
2241 |
+html.extend = function (query) { |
|
2242 |
+ var args = [], |
|
2243 |
+ len = arguments.length - 1; |
|
2244 |
+ |
|
2245 |
+ while (len-- > 0) args[len] = arguments[len + 1]; |
|
2246 |
+ |
|
2247 |
+ var clone = memoizeHTML(query); |
|
2248 |
+ return html.bind.apply(html, [this, clone].concat(args)); |
|
2249 |
+}; |
|
2250 |
+ |
|
2251 |
+var el = html; |
|
2252 |
+exports.el = el; |
|
2253 |
+var h = html; |
|
2254 |
+exports.h = h; |
|
2255 |
+ |
|
2256 |
+var setChildren = function (parent) { |
|
2257 |
+ var children = [], |
|
2258 |
+ len = arguments.length - 1; |
|
2259 |
+ |
|
2260 |
+ while (len-- > 0) children[len] = arguments[len + 1]; |
|
2261 |
+ |
|
2262 |
+ var parentEl = getEl(parent); |
|
2263 |
+ var current = traverse(parent, children, parentEl.firstChild); |
|
2264 |
+ |
|
2265 |
+ while (current) { |
|
2266 |
+ var next = current.nextSibling; |
|
2267 |
+ unmount(parent, current); |
|
2268 |
+ current = next; |
|
2269 |
+ } |
|
2270 |
+}; |
|
2271 |
+ |
|
2272 |
+exports.setChildren = setChildren; |
|
2273 |
+ |
|
2274 |
+function traverse(parent, children, _current) { |
|
2275 |
+ var current = _current; |
|
2276 |
+ var childEls = new Array(children.length); |
|
2277 |
+ |
|
2278 |
+ for (var i = 0; i < children.length; i++) { |
|
2279 |
+ childEls[i] = children[i] && getEl(children[i]); |
|
2280 |
+ } |
|
2281 |
+ |
|
2282 |
+ for (var i$1 = 0; i$1 < children.length; i$1++) { |
|
2283 |
+ var child = children[i$1]; |
|
2284 |
+ |
|
2285 |
+ if (!child) { |
|
2286 |
+ continue; |
|
2287 |
+ } |
|
2288 |
+ |
|
2289 |
+ var childEl = childEls[i$1]; |
|
2290 |
+ |
|
2291 |
+ if (childEl === current) { |
|
2292 |
+ current = current.nextSibling; |
|
2293 |
+ continue; |
|
2294 |
+ } |
|
2295 |
+ |
|
2296 |
+ if (isNode(childEl)) { |
|
2297 |
+ var next = current && current.nextSibling; |
|
2298 |
+ var exists = child.__redom_index != null; |
|
2299 |
+ var replace = exists && next === childEls[i$1 + 1]; |
|
2300 |
+ mount(parent, child, current, replace); |
|
2301 |
+ |
|
2302 |
+ if (replace) { |
|
2303 |
+ current = next; |
|
2304 |
+ } |
|
2305 |
+ |
|
2306 |
+ continue; |
|
2307 |
+ } |
|
2308 |
+ |
|
2309 |
+ if (child.length != null) { |
|
2310 |
+ current = traverse(parent, child, current); |
|
2311 |
+ } |
|
2312 |
+ } |
|
2313 |
+ |
|
2314 |
+ return current; |
|
2315 |
+} |
|
2316 |
+ |
|
2317 |
+var propKey = function (key) { |
|
2318 |
+ return function (item) { |
|
2319 |
+ return item[key]; |
|
2320 |
+ }; |
|
2321 |
+}; |
|
2322 |
+ |
|
2323 |
+var listPool = function (View, key, initData) { |
|
2324 |
+ return new ListPool(View, key, initData); |
|
2325 |
+}; |
|
2326 |
+ |
|
2327 |
+exports.listPool = listPool; |
|
2328 |
+ |
|
2329 |
+var ListPool = function ListPool(View, key, initData) { |
|
2330 |
+ this.View = View; |
|
2331 |
+ this.initData = initData; |
|
2332 |
+ this.oldLookup = {}; |
|
2333 |
+ this.lookup = {}; |
|
2334 |
+ this.oldViews = []; |
|
2335 |
+ this.views = []; |
|
2336 |
+ |
|
2337 |
+ if (key != null) { |
|
2338 |
+ this.key = typeof key === 'function' ? key : propKey(key); |
|
2339 |
+ } |
|
2340 |
+}; |
|
2341 |
+ |
|
2342 |
+exports.ListPool = ListPool; |
|
2343 |
+ |
|
2344 |
+ListPool.prototype.update = function update(data, context) { |
|
2345 |
+ var ref = this; |
|
2346 |
+ var View = ref.View; |
|
2347 |
+ var key = ref.key; |
|
2348 |
+ var initData = ref.initData; |
|
2349 |
+ var keySet = key != null; |
|
2350 |
+ var oldLookup = this.lookup; |
|
2351 |
+ var newLookup = {}; |
|
2352 |
+ var newViews = new Array(data.length); |
|
2353 |
+ var oldViews = this.views; |
|
2354 |
+ |
|
2355 |
+ for (var i = 0; i < data.length; i++) { |
|
2356 |
+ var item = data[i]; |
|
2357 |
+ var view = void 0; |
|
2358 |
+ |
|
2359 |
+ if (keySet) { |
|
2360 |
+ var id = key(item); |
|
2361 |
+ view = oldLookup[id] || new View(initData, item, i, data); |
|
2362 |
+ newLookup[id] = view; |
|
2363 |
+ view.__redom_id = id; |
|
2364 |
+ } else { |
|
2365 |
+ view = oldViews[i] || new View(initData, item, i, data); |
|
2366 |
+ } |
|
2367 |
+ |
|
2368 |
+ view.update && view.update(item, i, data, context); |
|
2369 |
+ var el = getEl(view.el); |
|
2370 |
+ el.__redom_view = view; |
|
2371 |
+ newViews[i] = view; |
|
2372 |
+ } |
|
2373 |
+ |
|
2374 |
+ this.oldViews = oldViews; |
|
2375 |
+ this.views = newViews; |
|
2376 |
+ this.oldLookup = oldLookup; |
|
2377 |
+ this.lookup = newLookup; |
|
2378 |
+}; |
|
2379 |
+ |
|
2380 |
+var list = function (parent, View, key, initData) { |
|
2381 |
+ return new List(parent, View, key, initData); |
|
2382 |
+}; |
|
2383 |
+ |
|
2384 |
+exports.list = list; |
|
2385 |
+ |
|
2386 |
+var List = function List(parent, View, key, initData) { |
|
2387 |
+ this.__redom_list = true; |
|
2388 |
+ this.View = View; |
|
2389 |
+ this.initData = initData; |
|
2390 |
+ this.views = []; |
|
2391 |
+ this.pool = new ListPool(View, key, initData); |
|
2392 |
+ this.el = ensureEl(parent); |
|
2393 |
+ this.keySet = key != null; |
|
2394 |
+}; |
|
2395 |
+ |
|
2396 |
+exports.List = List; |
|
2397 |
+ |
|
2398 |
+List.prototype.update = function update(data, context) { |
|
2399 |
+ if (data === void 0) data = []; |
|
2400 |
+ var ref = this; |
|
2401 |
+ var keySet = ref.keySet; |
|
2402 |
+ var oldViews = this.views; |
|
2403 |
+ this.pool.update(data, context); |
|
2404 |
+ var ref$1 = this.pool; |
|
2405 |
+ var views = ref$1.views; |
|
2406 |
+ var lookup = ref$1.lookup; |
|
2407 |
+ |
|
2408 |
+ if (keySet) { |
|
2409 |
+ for (var i = 0; i < oldViews.length; i++) { |
|
2410 |
+ var oldView = oldViews[i]; |
|
2411 |
+ var id = oldView.__redom_id; |
|
2412 |
+ |
|
2413 |
+ if (lookup[id] == null) { |
|
2414 |
+ oldView.__redom_index = null; |
|
2415 |
+ unmount(this, oldView); |
|
2416 |
+ } |
|
2417 |
+ } |
|
2418 |
+ } |
|
2419 |
+ |
|
2420 |
+ for (var i$1 = 0; i$1 < views.length; i$1++) { |
|
2421 |
+ var view = views[i$1]; |
|
2422 |
+ view.__redom_index = i$1; |
|
2423 |
+ } |
|
2424 |
+ |
|
2425 |
+ setChildren(this, views); |
|
2426 |
+ |
|
2427 |
+ if (keySet) { |
|
2428 |
+ this.lookup = lookup; |
|
2429 |
+ } |
|
2430 |
+ |
|
2431 |
+ this.views = views; |
|
2432 |
+}; |
|
2433 |
+ |
|
2434 |
+List.extend = function (parent, View, key, initData) { |
|
2435 |
+ return List.bind(List, parent, View, key, initData); |
|
2436 |
+}; |
|
2437 |
+ |
|
2438 |
+list.extend = List.extend; |
|
2439 |
+/* global Node */ |
|
2440 |
+ |
|
2441 |
+var place = function (View, initData) { |
|
2442 |
+ return new Place(View, initData); |
|
2443 |
+}; |
|
2444 |
+ |
|
2445 |
+exports.place = place; |
|
2446 |
+ |
|
2447 |
+var Place = function Place(View, initData) { |
|
2448 |
+ this.el = text(''); |
|
2449 |
+ this.visible = false; |
|
2450 |
+ this.view = null; |
|
2451 |
+ this._placeholder = this.el; |
|
2452 |
+ |
|
2453 |
+ if (View instanceof Node) { |
|
2454 |
+ this._el = View; |
|
2455 |
+ } else { |
|
2456 |
+ this._View = View; |
|
2457 |
+ } |
|
2458 |
+ |
|
2459 |
+ this._initData = initData; |
|
2460 |
+}; |
|
2461 |
+ |
|
2462 |
+exports.Place = Place; |
|
2463 |
+ |
|
2464 |
+Place.prototype.update = function update(visible, data) { |
|
2465 |
+ var placeholder = this._placeholder; |
|
2466 |
+ var parentNode = this.el.parentNode; |
|
2467 |
+ |
|
2468 |
+ if (visible) { |
|
2469 |
+ if (!this.visible) { |
|
2470 |
+ if (this._el) { |
|
2471 |
+ mount(parentNode, this._el, placeholder); |
|
2472 |
+ unmount(parentNode, placeholder); |
|
2473 |
+ this.el = this._el; |
|
2474 |
+ this.visible = visible; |
|
2475 |
+ return; |
|
2476 |
+ } |
|
2477 |
+ |
|
2478 |
+ var View = this._View; |
|
2479 |
+ var view = new View(this._initData); |
|
2480 |
+ this.el = getEl(view); |
|
2481 |
+ this.view = view; |
|
2482 |
+ mount(parentNode, view, placeholder); |
|
2483 |
+ unmount(parentNode, placeholder); |
|
2484 |
+ } |
|
2485 |
+ |
|
2486 |
+ this.view && this.view.update && this.view.update(data); |
|
2487 |
+ } else { |
|
2488 |
+ if (this.visible) { |
|
2489 |
+ if (this._el) { |
|
2490 |
+ mount(parentNode, placeholder, this._el); |
|
2491 |
+ unmount(parentNode, this._el); |
|
2492 |
+ this.el = placeholder; |
|
2493 |
+ this.visible = visible; |
|
2494 |
+ return; |
|
2495 |
+ } |
|
2496 |
+ |
|
2497 |
+ mount(parentNode, placeholder, this.view); |
|
2498 |
+ unmount(parentNode, this.view); |
|
2499 |
+ this.el = placeholder; |
|
2500 |
+ this.view = null; |
|
2501 |
+ } |
|
2502 |
+ } |
|
2503 |
+ |
|
2504 |
+ this.visible = visible; |
|
2505 |
+}; |
|
2506 |
+ |
|
2507 |
+var router = function (parent, Views, initData) { |
|
2508 |
+ return new Router(parent, Views, initData); |
|
2509 |
+}; |
|
2510 |
+ |
|
2511 |
+exports.router = router; |
|
2512 |
+ |
|
2513 |
+var Router = function Router(parent, Views, initData) { |
|
2514 |
+ this.el = ensureEl(parent); |
|
2515 |
+ this.Views = Views; |
|
2516 |
+ this.initData = initData; |
|
2517 |
+}; |
|
2518 |
+ |
|
2519 |
+exports.Router = Router; |
|
2520 |
+ |
|
2521 |
+Router.prototype.update = function update(route, data) { |
|
2522 |
+ if (route !== this.route) { |
|
2523 |
+ var Views = this.Views; |
|
2524 |
+ var View = Views[route]; |
|
2525 |
+ this.route = route; |
|
2526 |
+ this.view = View && new View(this.initData, data); |
|
2527 |
+ setChildren(this.el, [this.view]); |
|
2528 |
+ } |
|
2529 |
+ |
|
2530 |
+ this.view && this.view.update && this.view.update(data, route); |
|
2531 |
+}; |
|
2532 |
+ |
|
2533 |
+var ns = 'http://www.w3.org/2000/svg'; |
|
2534 |
+var svgCache = {}; |
|
2535 |
+ |
|
2536 |
+var memoizeSVG = function (query) { |
|
2537 |
+ return svgCache[query] || (svgCache[query] = createElement(query, ns)); |
|
2538 |
+}; |
|
2539 |
+ |
|
2540 |
+var svg = function (query) { |
|
2541 |
+ var args = [], |
|
2542 |
+ len = arguments.length - 1; |
|
2543 |
+ |
|
2544 |
+ while (len-- > 0) args[len] = arguments[len + 1]; |
|
2545 |
+ |
|
2546 |
+ var element; |
|
2547 |
+ var type = typeof query; |
|
2548 |
+ |
|
2549 |
+ if (type === 'string') { |
|
2550 |
+ element = memoizeSVG(query).cloneNode(false); |
|
2551 |
+ } else if (isNode(query)) { |
|
2552 |
+ element = query.cloneNode(false); |
|
2553 |
+ } else if (type === 'function') { |
|
2554 |
+ var Query = query; |
|
2555 |
+ element = new (Function.prototype.bind.apply(Query, [null].concat(args)))(); |
|
2556 |
+ } else { |
|
2557 |
+ throw new Error('At least one argument required'); |
|
2558 |
+ } |
|
2559 |
+ |
|
2560 |
+ parseArguments(getEl(element), args); |
|
2561 |
+ return element; |
|
2562 |
+}; |
|
2563 |
+ |
|
2564 |
+exports.svg = svg; |
|
2565 |
+ |
|
2566 |
+svg.extend = function (query) { |
|
2567 |
+ var clone = memoizeSVG(query); |
|
2568 |
+ return svg.bind(this, clone); |
|
2569 |
+}; |
|
2570 |
+ |
|
2571 |
+svg.ns = ns; |
|
2572 |
+var s = svg; |
|
2573 |
+exports.s = s; |
|
2574 |
+},{}],"4LWe":[function(require,module,exports) { |
|
2575 |
+"use strict"; |
|
2576 |
+ |
|
2577 |
+Object.defineProperty(exports, "__esModule", { |
|
2578 |
+ value: true |
|
2579 |
+}); |
|
2580 |
+exports.default = void 0; |
|
2581 |
+ |
|
2582 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
2583 |
+ |
|
2584 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
2585 |
+ |
|
2586 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
2587 |
+ |
|
2588 |
+var Language = |
|
2589 |
+/*#__PURE__*/ |
|
2590 |
+function () { |
|
2591 |
+ function Language() { |
|
2592 |
+ _classCallCheck(this, Language); |
|
2593 |
+ } |
|
2594 |
+ |
|
2595 |
+ _createClass(Language, [{ |
|
2596 |
+ key: "setLocale", |
|
2597 |
+ value: function setLocale(locale) { |
|
2598 |
+ window.CookieConsent.config.language.current = locale; |
|
2599 |
+ } |
|
2600 |
+ }], [{ |
|
2601 |
+ key: "getTranslation", |
|
2602 |
+ value: function getTranslation(object, locale, key) { |
|
2603 |
+ var currentLocale; |
|
2604 |
+ if (!object.hasOwnProperty('language')) return '[Missing language object]'; |
|
2605 |
+ if (!object.language.hasOwnProperty('locale')) return '[Missing locale object]'; |
|
2606 |
+ currentLocale = object.language.locale.hasOwnProperty(locale) ? locale : 'en'; |
|
2607 |
+ return object.language.locale[currentLocale].hasOwnProperty(key) ? object.language.locale[currentLocale][key] : '[Missing translation]'; |
|
2608 |
+ } |
|
2609 |
+ }]); |
|
2610 |
+ |
|
2611 |
+ return Language; |
|
2612 |
+}(); |
|
2613 |
+ |
|
2614 |
+exports.default = Language; |
|
2615 |
+},{}],"/Qw2":[function(require,module,exports) { |
|
2616 |
+"use strict"; |
|
2617 |
+ |
|
2618 |
+Object.defineProperty(exports, "__esModule", { |
|
2619 |
+ value: true |
|
2620 |
+}); |
|
2621 |
+exports.default = void 0; |
|
2622 |
+ |
|
2623 |
+var _redom = require("redom"); |
|
2624 |
+ |
|
2625 |
+var _Language = _interopRequireDefault(require("./Language")); |
|
2626 |
+ |
|
2627 |
+var _Utilities = _interopRequireDefault(require("./Utilities")); |
|
2628 |
+ |
|
2629 |
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
2630 |
+ |
|
2631 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
2632 |
+ |
|
2633 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
2634 |
+ |
|
2635 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
2636 |
+ |
|
2637 |
+var Interface = |
|
2638 |
+/*#__PURE__*/ |
|
2639 |
+function () { |
|
2640 |
+ function Interface() { |
|
2641 |
+ _classCallCheck(this, Interface); |
|
2642 |
+ |
|
2643 |
+ this.elements = {}; |
|
2644 |
+ } |
|
2645 |
+ |
|
2646 |
+ _createClass(Interface, [{ |
|
2647 |
+ key: "buildStyle", |
|
2648 |
+ value: function buildStyle() { |
|
2649 |
+ return (0, _redom.el)('style', '#cconsent-bar, #cconsent-bar * { box-sizing:border-box }', '#cconsent-bar { background-color:' + window.CookieConsent.config.theme.barColor + '; color:' + window.CookieConsent.config.theme.barTextColor + '; padding:15px; text-align:right; font-family:sans-serif; font-size:14px; line-height:18px; position:fixed; bottom:0; left:0; width:100%; z-index:9998; transform: translateY(0); transition: transform .6s ease-in-out; transition-delay: .3s;}', '#cconsent-bar.ccb--hidden {transform: translateY(100%); display:block;}', '#cconsent-bar .ccb__wrapper { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1800px; margin:0 auto;}', '#cconsent-bar .ccb__left { align-self:center; text-align:left; margin: 15px 0;}', '#cconsent-bar .ccb__right { align-self:center; white-space: nowrap;}', '#cconsent-bar .ccb__right > div {display:inline-block; color:#FFF;}', '#cconsent-bar a { text-decoration:underline; color:' + window.CookieConsent.config.theme.barTextColor + '; }', '#cconsent-bar button { line-height:normal; font-size:14px; border:none; padding:10px 10px; color:' + window.CookieConsent.config.theme.barMainButtonTextColor + '; background-color:' + window.CookieConsent.config.theme.barMainButtonColor + ';}', '#cconsent-bar a.ccb__edit { margin-right:15px }', '#cconsent-bar a:hover, #cconsent-bar button:hover { cursor:pointer; }', '#cconsent-modal { display:none; font-size:14px; line-height:18px; color:#666; width: 100vw; height: 100vh; position:fixed; left:0; top:0; right:0; bottom:0; font-family:sans-serif; font-size:14px; background-color:rgba(0,0,0,0.6); z-index:9999; align-items:center; justify-content:center;}', '@media (max-width: 600px) { #cconsent-modal { height: 100% } }', '#cconsent-modal h2, #cconsent-modal h3 {color:#333}', '#cconsent-modal.ccm--visible {display:flex}', '#cconsent-modal .ccm__content { max-width:600px; min-height:500px; max-height:600px; overflow-Y:auto; background-color:#EFEFEF; }', '@media (max-width: 600px) { #cconsent-modal .ccm__content { max-width:100vw; height:100%; max-height:initial; }}', '#cconsent-modal .ccm__content > .ccm__content__heading { border-bottom:1px solid #D8D8D8; padding:35px 35px 20px; background-color:#EFEFEF; position:relative;}', '#cconsent-modal .ccm__content > .ccm__content__heading h2 { font-size:21px; font-weight:600; color:#333; margin:0 }', '#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close {font-weight:600; color:#888; cursor:pointer; font-size:26px; position: absolute; right:15px; top: 15px;}', '#cconsent-modal h2, #cconsent-modal h3 {margin-top:0}', '#cconsent-modal .ccm__content > .ccm__content__body { background-color:#FFF;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup {margin:0; border-bottom: 1px solid #D8D8D8; }', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head::before { position:absolute; left:35px; font-size:1.4em; font-weight: 600; color:#E56385; content:"×"; display:inline-block; margin-right: 20px;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.checked-5jhk .ccm__tab-head::before {font-size:1em; content:"✔"; color:#28A834}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge { transition: transform .3s ease-out; transform-origin: 16px 6px 0; position:absolute;right:25px; top:50%; transform:rotate(0deg); transform:translateY(-50%)}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge > svg { pointer-events: none; }', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head .ccm__tab-head__icon-wedge {transform:rotate(-180deg)}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {color:#333; padding:17px 35px 17px 56px; margin:0}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content {padding:25px 35px; margin:0}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head { transition: background-color .5s ease-out }', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head:hover { background-color:#F9F9F9 }', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {font-weight:600; cursor:pointer; position:relative;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-content {display:none;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head { background-color:#F9F9F9 }', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {display:flex;}', '@media (max-width: 600px) { #cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {flex-direction:column} }', '@media (max-width: 600px) { #cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left { margin-bottom:20px; } }', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component {display:flex; margin-right:35px; align-items:center;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component > div {font-weight:600;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-group {width:40px; height:20px; margin:0 10px; position:relative;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch {position: absolute; top:0; right:0; display: inline-block; width: 40px; height: 20px;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input {display:none;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider {position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius:10px; -webkit-transition: .4s; transition: .4s;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider:before {position: absolute; content: ""; height: 12px; width: 12px; left: 4px; bottom: 4px; background-color: white; border-radius:50%; -webkit-transition: .4s; transition: .4s;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked + .ccm__switch__slider {background-color: #28A834;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:focus + .ccm__switch__slider {box-shadow: 0 0 1px #28A834;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked + .ccm__switch__slider:before {-webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px);}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content h3 {font-size:18px; margin-bottom:10px; line-height:1;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content p {color:#444; margin-bottom:0}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list:not(:empty) {margin-top:30px;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list .ccm__list__title {color:#333; font-weight:600;}', '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list ul { margin:15px 0; padding-left:15px }', '#cconsent-modal .ccm__footer { padding:35px; background-color:#EFEFEF; text-align:center; display: flex; align-items:center; justify-content:flex-end; }', '#cconsent-modal .ccm__footer button { line-height:normal; font-size:14px; transition: background-color .5s ease-out; background-color:' + window.CookieConsent.config.theme.modalMainButtonColor + '; color:' + window.CookieConsent.config.theme.modalMainButtonTextColor + '; border:none; padding:13px; min-width:110px; border-radius: 2px; cursor:pointer; }', '#cconsent-modal .ccm__footer button:hover { background-color:' + _Utilities.default.lightenDarkenColor(window.CookieConsent.config.theme.modalMainButtonColor, -20) + '; }', '#cconsent-modal .ccm__footer button#ccm__footer__consent-modal-submit { margin-right:10px; }'); |
|
2650 |
+ } |
|
2651 |
+ }, { |
|
2652 |
+ key: "buildBar", |
|
2653 |
+ value: function buildBar() { |
|
2654 |
+ return (0, _redom.el)('div#cconsent-bar.ccb--hidden', (0, _redom.el)("div.ccb__wrapper", (0, _redom.el)('div.ccb__left', (0, _redom.el)('div.cc-text', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'barMainText'))), (0, _redom.el)('div.ccb__right', (0, _redom.el)('div.ccb__button', (0, _redom.el)('a.ccb__edit', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'barLinkSetting')), (0, _redom.el)('button.consent-give', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'barBtnAcceptAll')))))); |
|
2655 |
+ } |
|
2656 |
+ }, { |
|
2657 |
+ key: "buildModal", |
|
2658 |
+ value: function buildModal() { |
|
2659 |
+ // Cookie names list middleware |
|
2660 |
+ var listCookies = function listCookies(category) { |
|
2661 |
+ var list = []; |
|
2662 |
+ |
|
2663 |
+ for (var service in window.CookieConsent.config.services) { |
|
2664 |
+ window.CookieConsent.config.services[service].category === category && list.push(window.CookieConsent.config.services[service]); |
|
2665 |
+ } |
|
2666 |
+ |
|
2667 |
+ if (list.length) { |
|
2668 |
+ var listItems = []; |
|
2669 |
+ |
|
2670 |
+ for (var item in list) { |
|
2671 |
+ listItems.push((0, _redom.el)('li', _Language.default.getTranslation(list[item], window.CookieConsent.config.language.current, 'name'))); |
|
2672 |
+ } |
|
2673 |
+ |
|
2674 |
+ return [(0, _redom.el)('div.ccm__list', (0, _redom.el)('span.ccm__list__title', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalAffectedSolutions')), (0, _redom.el)('ul', listItems))]; |
|
2675 |
+ } |
|
2676 |
+ }; |
|
2677 |
+ |
|
2678 |
+ function modalTabGroups() { |
|
2679 |
+ var contentItems = []; |
|
2680 |
+ var i = 0; |
|
2681 |
+ |
|
2682 |
+ for (var key in window.CookieConsent.config.categories) { |
|
2683 |
+ contentItems.push((0, _redom.el)('dl.ccm__tabgroup' + '.' + key + (window.CookieConsent.config.categories[key].checked ? '.checked-5jhk' : ''), { |
|
2684 |
+ 'data-category': key |
|
2685 |
+ }, (0, _redom.el)('dt.ccm__tab-head', _Language.default.getTranslation(window.CookieConsent.config.categories[key], window.CookieConsent.config.language.current, 'name'), (0, _redom.el)('a.ccm__tab-head__icon-wedge', (0, _redom.el)(document.createElementNS("http://www.w3.org/2000/svg", "svg"), { |
|
2686 |
+ version: "1.2", |
|
2687 |
+ preserveAspectRatio: "none", |
|
2688 |
+ viewBox: "0 0 24 24", |
|
2689 |
+ class: "icon-wedge-svg", |
|
2690 |
+ "data-id": "e9b3c566e8c14cfea38af128759b91a3", |
|
2691 |
+ style: "opacity: 1; mix-blend-mode: normal; fill: rgb(51, 51, 51); width: 32px; height: 32px;" |
|
2692 |
+ }, (0, _redom.el)(document.createElementNS("http://www.w3.org/2000/svg", "path"), { |
|
2693 |
+ 'xmlns:default': "http://www.w3.org/2000/svg", |
|
2694 |
+ id: "angle-down", |
|
2695 |
+ d: "M17.2,9.84c0-0.09-0.04-0.18-0.1-0.24l-0.52-0.52c-0.13-0.13-0.33-0.14-0.47-0.01c0,0-0.01,0.01-0.01,0.01 l-4.1,4.1l-4.09-4.1C7.78,8.94,7.57,8.94,7.44,9.06c0,0-0.01,0.01-0.01,0.01L6.91,9.6c-0.13,0.13-0.14,0.33-0.01,0.47 c0,0,0.01,0.01,0.01,0.01l4.85,4.85c0.13,0.13,0.33,0.14,0.47,0.01c0,0,0.01-0.01,0.01-0.01l4.85-4.85c0.06-0.06,0.1-0.15,0.1-0.24 l0,0H17.2z", |
|
2696 |
+ style: "fill: rgb(51, 51, 51);" |
|
2697 |
+ })))), (0, _redom.el)('dd.ccm__tab-content', (0, _redom.el)('div.ccm__tab-content__left', !window.CookieConsent.config.categories[key].needed && (0, _redom.el)('div.ccm__switch-component', (0, _redom.el)('div.status-off', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'off')), (0, _redom.el)('div.ccm__switch-group', (0, _redom.el)('label.ccm__switch', (0, _redom.el)('input.category-onoff', { |
|
2698 |
+ type: 'checkbox', |
|
2699 |
+ 'data-category': key, |
|
2700 |
+ 'checked': window.CookieConsent.config.categories[key].checked |
|
2701 |
+ }), (0, _redom.el)('span.ccm__switch__slider'))), (0, _redom.el)('div.status-on', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'on')))), (0, _redom.el)('div.right', (0, _redom.el)('h3', _Language.default.getTranslation(window.CookieConsent.config.categories[key], window.CookieConsent.config.language.current, 'name')), (0, _redom.el)('p', _Language.default.getTranslation(window.CookieConsent.config.categories[key], window.CookieConsent.config.language.current, 'description')), (0, _redom.el)('div.ccm__list', listCookies(key)))))); |
|
2702 |
+ i++; |
|
2703 |
+ } |
|
2704 |
+ |
|
2705 |
+ return contentItems; |
|
2706 |
+ } |
|
2707 |
+ |
|
2708 |
+ return (0, _redom.el)('div#cconsent-modal', (0, _redom.el)('div.ccm__content', (0, _redom.el)('div.ccm__content__heading', (0, _redom.el)('h2', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalMainTitle')), (0, _redom.el)('p', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalMainText'), window.CookieConsent.config.modalMainTextMoreLink ? (0, _redom.el)('a', { |
|
2709 |
+ href: window.CookieConsent.config.modalMainTextMoreLink, |
|
2710 |
+ target: '_blank', |
|
2711 |
+ rel: 'noopener noreferrer' |
|
2712 |
+ }, _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalMainTitle')) : null), (0, _redom.el)('div.ccm__cheading__close', '×')), (0, _redom.el)('div.ccm__content__body', (0, _redom.el)('div.ccm__tabs', modalTabGroups())), (0, _redom.el)('div.ccm__footer', (0, _redom.el)('button#ccm__footer__consent-modal-submit', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalBtnSave')), (0, _redom.el)('button.consent-give', _Language.default.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalBtnAcceptAll'))))); |
|
2713 |
+ } |
|
2714 |
+ }, { |
|
2715 |
+ key: "modalRedrawIcons", |
|
2716 |
+ value: function modalRedrawIcons() { |
|
2717 |
+ var tabGroups = this.elements['modal'].querySelectorAll('.ccm__tabgroup'); |
|
2718 |
+ var _iteratorNormalCompletion = true; |
|
2719 |
+ var _didIteratorError = false; |
|
2720 |
+ var _iteratorError = undefined; |
|
2721 |
+ |
|
2722 |
+ try { |
|
2723 |
+ for (var _iterator = tabGroups[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { |
|
2724 |
+ var tabGroup = _step.value; |
|
2725 |
+ |
|
2726 |
+ if (window.CookieConsent.config.categories[tabGroup.dataset.category].checked) { |
|
2727 |
+ if (!tabGroup.classList.contains('checked-5jhk')) { |
|
2728 |
+ tabGroup.classList.add('checked-5jhk'); |
|
2729 |
+ tabGroup.querySelector('input.category-onoff').checked = true; |
|
2730 |
+ } |
|
2731 |
+ |
|
2732 |
+ ; |
|
2733 |
+ } else { |
|
2734 |
+ if (tabGroup.classList.contains('checked-5jhk')) tabGroup.classList.remove('checked-5jhk'); |
|
2735 |
+ tabGroup.querySelector('input.category-onoff').checked = false; |
|
2736 |
+ } |
|
2737 |
+ } |
|
2738 |
+ } catch (err) { |
|
2739 |
+ _didIteratorError = true; |
|
2740 |
+ _iteratorError = err; |
|
2741 |
+ } finally { |
|
2742 |
+ try { |
|
2743 |
+ if (!_iteratorNormalCompletion && _iterator.return != null) { |
|
2744 |
+ _iterator.return(); |
|
2745 |
+ } |
|
2746 |
+ } finally { |
|
2747 |
+ if (_didIteratorError) { |
|
2748 |
+ throw _iteratorError; |
|
2749 |
+ } |
|
2750 |
+ } |
|
2751 |
+ } |
|
2752 |
+ } |
|
2753 |
+ }, { |
|
2754 |
+ key: "render", |
|
2755 |
+ value: function render(name, elem, callback) { |
|
2756 |
+ if (typeof callback === 'undefined') callback = function callback() {}; |
|
2757 |
+ |
|
2758 |
+ if (typeof this.elements[name] !== 'undefined') { |
|
2759 |
+ this.elements[name].parentNode.replaceChild(elem, this.elements[name]); |
|
2760 |
+ this.elements[name] = elem; |
|
2761 |
+ callback(elem); |
|
2762 |
+ return elem; |
|
2763 |
+ } else { |
|
2764 |
+ var insertedElem = (0, _redom.mount)(document.body, elem); |
|
2765 |
+ |
|
2766 |
+ if (insertedElem) { |
|
2767 |
+ this.elements[name] = insertedElem; |
|
2768 |
+ } |
|
2769 |
+ |
|
2770 |
+ callback(insertedElem); |
|
2771 |
+ return insertedElem; |
|
2772 |
+ } |
|
2773 |
+ } |
|
2774 |
+ }, { |
|
2775 |
+ key: "buildInterface", |
|
2776 |
+ value: function buildInterface(callback) { |
|
2777 |
+ if (typeof callback === 'undefined') callback = function callback() {}; |
|
2778 |
+ var that = this; |
|
2779 |
+ |
|
2780 |
+ _Utilities.default.ready(function () { |
|
2781 |
+ that.render('style', that.buildStyle()); |
|
2782 |
+ that.render('bar', that.buildBar(), function (bar) { |
|
2783 |
+ // Show the bar after a while |
|
2784 |
+ if (!window.CookieConsent.config.cookieExists) { |
|
2785 |
+ setTimeout(function () { |
|
2786 |
+ bar.classList.remove('ccb--hidden'); |
|
2787 |
+ }, window.CookieConsent.config.barTimeout); |
|
2788 |
+ } |
|
2789 |
+ }); |
|
2790 |
+ that.render('modal', that.buildModal()); |
|
2791 |
+ callback(); |
|
2792 |
+ }); |
|
2793 |
+ } |
|
2794 |
+ }, { |
|
2795 |
+ key: "addEventListeners", |
|
2796 |
+ value: function addEventListeners(elements) { |
|
2797 |
+ var _this = this; |
|
2798 |
+ |
|
2799 |
+ // If you click Accept all cookies |
|
2800 |
+ var buttonConsentGive = document.querySelectorAll('.consent-give'); |
|
2801 |
+ var _iteratorNormalCompletion2 = true; |
|
2802 |
+ var _didIteratorError2 = false; |
|
2803 |
+ var _iteratorError2 = undefined; |
|
2804 |
+ |
|
2805 |
+ try { |
|
2806 |
+ for (var _iterator2 = buttonConsentGive[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { |
|
2807 |
+ var button = _step2.value; |
|
2808 |
+ button.addEventListener('click', function () { |
|
2809 |
+ // We set config to full consent |
|
2810 |
+ for (var key in window.CookieConsent.config.categories) { |
|
2811 |
+ window.CookieConsent.config.categories[key].wanted = window.CookieConsent.config.categories[key].checked = true; |
|
2812 |
+ } |
|
2813 |
+ |
|
2814 |
+ _this.writeBufferToDOM(); |
|
2815 |
+ |
|
2816 |
+ _this.buildCookie(function (cookie) { |
|
2817 |
+ _this.setCookie(cookie); |
|
2818 |
+ }); |
|
2819 |
+ |
|
2820 |
+ _this.elements['bar'].classList.add('ccb--hidden'); |
|
2821 |
+ |
|
2822 |
+ _this.elements['modal'].classList.remove('ccm--visible'); |
|
2823 |
+ |
|
2824 |
+ _this.modalRedrawIcons(); |
|
2825 |
+ }); |
|
2826 |
+ } // If you click Cookie settings and open modal |
|
2827 |
+ |
|
2828 |
+ } catch (err) { |
|
2829 |
+ _didIteratorError2 = true; |
|
2830 |
+ _iteratorError2 = err; |
|
2831 |
+ } finally { |
|
2832 |
+ try { |
|
2833 |
+ if (!_iteratorNormalCompletion2 && _iterator2.return != null) { |
|
2834 |
+ _iterator2.return(); |
|
2835 |
+ } |
|
2836 |
+ } finally { |
|
2837 |
+ if (_didIteratorError2) { |
|
2838 |
+ throw _iteratorError2; |
|
2839 |
+ } |
|
2840 |
+ } |
|
2841 |
+ } |
|
2842 |
+ |
|
2843 |
+ Array.prototype.forEach.call(document.getElementsByClassName('ccb__edit'), function (edit) { |
|
2844 |
+ edit.addEventListener('click', function () { |
|
2845 |
+ _this.elements['modal'].classList.add('ccm--visible'); |
|
2846 |
+ }); |
|
2847 |
+ }); // If you click trough the tabs on Cookie settings |
|
2848 |
+ // If you click on/off switch |
|
2849 |
+ |
|
2850 |
+ this.elements['modal'].querySelector('.ccm__tabs').addEventListener('click', function (event) { |
|
2851 |
+ // If you click trough the tabs on Cookie settings |
|
2852 |
+ if (event.target.classList.contains('ccm__tab-head') || event.target.classList.contains('ccm__tab-head__icon-wedge')) { |
|
2853 |
+ var getDlParent = function getDlParent(eventTarget) { |
|
2854 |
+ var parent = eventTarget.parentNode; |
|
2855 |
+ |
|
2856 |
+ if (parent.nodeName !== 'DL') { |
|
2857 |
+ return getDlParent(parent); |
|
2858 |
+ } else { |
|
2859 |
+ return parent; |
|
2860 |
+ } |
|
2861 |
+ }; |
|
2862 |
+ |
|
2863 |
+ var parentDl = getDlParent(event.target); |
|
2864 |
+ |
|
2865 |
+ if (parentDl.classList.contains('ccm__tabgroup--open')) { |
|
2866 |
+ parentDl.classList.remove('ccm__tabgroup--open'); |
|
2867 |
+ } else { |
|
2868 |
+ parentDl.classList.add('ccm__tabgroup--open'); |
|
2869 |
+ } |
|
2870 |
+ } // If you click on/off switch |
|
2871 |
+ |
|
2872 |
+ |
|
2873 |
+ if (event.target.classList.contains('category-onoff')) { |
|
2874 |
+ window.CookieConsent.config.categories[event.target.dataset.category].wanted = window.CookieConsent.config.categories[event.target.dataset.category].checked = event.target.checked === true ? true : false; |
|
2875 |
+ var dt = document.querySelector('.ccm__tabgroup.' + event.target.dataset.category); |
|
2876 |
+ |
|
2877 |
+ if (event.target.checked === false && dt.classList.contains('checked-5jhk')) { |
|
2878 |
+ dt.classList.remove('checked-5jhk'); |
|
2879 |
+ } else { |
|
2880 |
+ dt.classList.add('checked-5jhk'); |
|
2881 |
+ } |
|
2882 |
+ } |
|
2883 |
+ }); // If you click close on open modal |
|
2884 |
+ |
|
2885 |
+ this.elements['modal'].querySelector('.ccm__cheading__close').addEventListener('click', function (event) { |
|
2886 |
+ _this.elements['modal'].classList.remove('ccm--visible'); |
|
2887 |
+ }); // If you click submit on cookie settings |
|
2888 |
+ |
|
2889 |
+ document.getElementById('ccm__footer__consent-modal-submit').addEventListener('click', function () { |
|
2890 |
+ var switchElements = _this.elements['modal'].querySelectorAll('.ccm__switch input'); |
|
2891 |
+ |
|
2892 |
+ Array.prototype.forEach.call(switchElements, function (switchElement) { |
|
2893 |
+ window.CookieConsent.config.categories[switchElement.dataset.category].wanted = switchElement.checked; |
|
2894 |
+ }); |
|
2895 |
+ |
|
2896 |
+ _this.buildCookie(function (cookie) { |
|
2897 |
+ _this.setCookie(cookie, function () { |
|
2898 |
+ _this.elements['modal'].classList.remove('ccm--visible'); |
|
2899 |
+ |
|
2900 |
+ _this.elements['bar'].classList.add('ccb--hidden'); |
|
2901 |
+ }); |
|
2902 |
+ }); |
|
2903 |
+ |
|
2904 |
+ _this.writeBufferToDOM(); |
|
2905 |
+ }); |
|
2906 |
+ } |
|
2907 |
+ }, { |
|
2908 |
+ key: "writeBufferToDOM", |
|
2909 |
+ value: function writeBufferToDOM() { |
|
2910 |
+ var _iteratorNormalCompletion3 = true; |
|
2911 |
+ var _didIteratorError3 = false; |
|
2912 |
+ var _iteratorError3 = undefined; |
|
2913 |
+ |
|
2914 |
+ try { |
|
2915 |
+ for (var _iterator3 = window.CookieConsent.buffer.appendChild[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { |
|
2916 |
+ var action = _step3.value; |
|
2917 |
+ |
|
2918 |
+ if (window.CookieConsent.config.categories[action.category].wanted === true) { |
|
2919 |
+ Node.prototype.appendChild.apply(action.this, action.arguments); |
|
2920 |
+ } |
|
2921 |
+ } |
|
2922 |
+ } catch (err) { |
|
2923 |
+ _didIteratorError3 = true; |
|
2924 |
+ _iteratorError3 = err; |
|
2925 |
+ } finally { |
|
2926 |
+ try { |
|
2927 |
+ if (!_iteratorNormalCompletion3 && _iterator3.return != null) { |
|
2928 |
+ _iterator3.return(); |
|
2929 |
+ } |
|
2930 |
+ } finally { |
|
2931 |
+ if (_didIteratorError3) { |
|
2932 |
+ throw _iteratorError3; |
|
2933 |
+ } |
|
2934 |
+ } |
|
2935 |
+ } |
|
2936 |
+ |
|
2937 |
+ var _iteratorNormalCompletion4 = true; |
|
2938 |
+ var _didIteratorError4 = false; |
|
2939 |
+ var _iteratorError4 = undefined; |
|
2940 |
+ |
|
2941 |
+ try { |
|
2942 |
+ for (var _iterator4 = window.CookieConsent.buffer.insertBefore[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { |
|
2943 |
+ var _action = _step4.value; |
|
2944 |
+ |
|
2945 |
+ if (window.CookieConsent.config.categories[_action.category].wanted === true) { |
|
2946 |
+ _action.arguments[1] = _action.arguments[0].parentNode === null ? _action.this.lastChild : _action.arguments[1]; |
|
2947 |
+ Node.prototype.insertBefore.apply(_action.this, _action.arguments); |
|
2948 |
+ } |
|
2949 |
+ } |
|
2950 |
+ } catch (err) { |
|
2951 |
+ _didIteratorError4 = true; |
|
2952 |
+ _iteratorError4 = err; |
|
2953 |
+ } finally { |
|
2954 |
+ try { |
|
2955 |
+ if (!_iteratorNormalCompletion4 && _iterator4.return != null) { |
|
2956 |
+ _iterator4.return(); |
|
2957 |
+ } |
|
2958 |
+ } finally { |
|
2959 |
+ if (_didIteratorError4) { |
|
2960 |
+ throw _iteratorError4; |
|
2961 |
+ } |
|
2962 |
+ } |
|
2963 |
+ } |
|
2964 |
+ } |
|
2965 |
+ }, { |
|
2966 |
+ key: "buildCookie", |
|
2967 |
+ value: function buildCookie(callback) { |
|
2968 |
+ var cookie = { |
|
2969 |
+ version: window.CookieConsent.config.cookieVersion, |
|
2970 |
+ categories: {}, |
|
2971 |
+ services: [] |
|
2972 |
+ }; |
|
2973 |
+ |
|
2974 |
+ for (var key in window.CookieConsent.config.categories) { |
|
2975 |
+ cookie.categories[key] = { |
|
2976 |
+ wanted: window.CookieConsent.config.categories[key].wanted |
|
2977 |
+ }; |
|
2978 |
+ } |
|
2979 |
+ |
|
2980 |
+ cookie.services = _Utilities.default.listGlobalServices(); |
|
2981 |
+ if (callback) callback(cookie); |
|
2982 |
+ return cookie; |
|
2983 |
+ } |
|
2984 |
+ }, { |
|
2985 |
+ key: "setCookie", |
|
2986 |
+ value: function setCookie(cookie, callback) { |
|
2987 |
+ document.cookie = "cconsent=".concat(JSON.stringify(cookie), "; expires=Thu, 01 Jan 2099 00:00:00 UTC; path=/;"); |
|
2988 |
+ if (callback) callback(); |
|
2989 |
+ } |
|
2990 |
+ }]); |
|
2991 |
+ |
|
2992 |
+ return Interface; |
|
2993 |
+}(); |
|
2994 |
+ |
|
2995 |
+exports.default = Interface; |
|
2996 |
+},{"redom":"GuEK","./Language":"4LWe","./Utilities":"/6wJ"}],"s9iF":[function(require,module,exports) { |
|
2997 |
+/** |
|
2998 |
+ * Removes all key-value entries from the list cache. |
|
2999 |
+ * |
|
3000 |
+ * @private |
|
3001 |
+ * @name clear |
|
3002 |
+ * @memberOf ListCache |
|
3003 |
+ */ |
|
3004 |
+function listCacheClear() { |
|
3005 |
+ this.__data__ = []; |
|
3006 |
+ this.size = 0; |
|
3007 |
+} |
|
3008 |
+ |
|
3009 |
+module.exports = listCacheClear; |
|
3010 |
+ |
|
3011 |
+},{}],"LIpy":[function(require,module,exports) { |
|
3012 |
+/** |
|
3013 |
+ * Performs a |
|
3014 |
+ * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) |
|
3015 |
+ * comparison between two values to determine if they are equivalent. |
|
3016 |
+ * |
|
3017 |
+ * @static |
|
3018 |
+ * @memberOf _ |
|
3019 |
+ * @since 4.0.0 |
|
3020 |
+ * @category Lang |
|
3021 |
+ * @param {*} value The value to compare. |
|
3022 |
+ * @param {*} other The other value to compare. |
|
3023 |
+ * @returns {boolean} Returns `true` if the values are equivalent, else `false`. |
|
3024 |
+ * @example |
|
3025 |
+ * |
|
3026 |
+ * var object = { 'a': 1 }; |
|
3027 |
+ * var other = { 'a': 1 }; |
|
3028 |
+ * |
|
3029 |
+ * _.eq(object, object); |
|
3030 |
+ * // => true |
|
3031 |
+ * |
|
3032 |
+ * _.eq(object, other); |
|
3033 |
+ * // => false |
|
3034 |
+ * |
|
3035 |
+ * _.eq('a', 'a'); |
|
3036 |
+ * // => true |
|
3037 |
+ * |
|
3038 |
+ * _.eq('a', Object('a')); |
|
3039 |
+ * // => false |
|
3040 |
+ * |
|
3041 |
+ * _.eq(NaN, NaN); |
|
3042 |
+ * // => true |
|
3043 |
+ */ |
|
3044 |
+function eq(value, other) { |
|
3045 |
+ return value === other || (value !== value && other !== other); |
|
3046 |
+} |
|
3047 |
+ |
|
3048 |
+module.exports = eq; |
|
3049 |
+ |
|
3050 |
+},{}],"yEjJ":[function(require,module,exports) { |
|
3051 |
+var eq = require('./eq'); |
|
3052 |
+ |
|
3053 |
+/** |
|
3054 |
+ * Gets the index at which the `key` is found in `array` of key-value pairs. |
|
3055 |
+ * |
|
3056 |
+ * @private |
|
3057 |
+ * @param {Array} array The array to inspect. |
|
3058 |
+ * @param {*} key The key to search for. |
|
3059 |
+ * @returns {number} Returns the index of the matched value, else `-1`. |
|
3060 |
+ */ |
|
3061 |
+function assocIndexOf(array, key) { |
|
3062 |
+ var length = array.length; |
|
3063 |
+ while (length--) { |
|
3064 |
+ if (eq(array[length][0], key)) { |
|
3065 |
+ return length; |
|
3066 |
+ } |
|
3067 |
+ } |
|
3068 |
+ return -1; |
|
3069 |
+} |
|
3070 |
+ |
|
3071 |
+module.exports = assocIndexOf; |
|
3072 |
+ |
|
3073 |
+},{"./eq":"LIpy"}],"+bWy":[function(require,module,exports) { |
|
3074 |
+var assocIndexOf = require('./_assocIndexOf'); |
|
3075 |
+ |
|
3076 |
+/** Used for built-in method references. */ |
|
3077 |
+var arrayProto = Array.prototype; |
|
3078 |
+ |
|
3079 |
+/** Built-in value references. */ |
|
3080 |
+var splice = arrayProto.splice; |
|
3081 |
+ |
|
3082 |
+/** |
|
3083 |
+ * Removes `key` and its value from the list cache. |
|
3084 |
+ * |
|
3085 |
+ * @private |
|
3086 |
+ * @name delete |
|
3087 |
+ * @memberOf ListCache |
|
3088 |
+ * @param {string} key The key of the value to remove. |
|
3089 |
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`. |
|
3090 |
+ */ |
|
3091 |
+function listCacheDelete(key) { |
|
3092 |
+ var data = this.__data__, |
|
3093 |
+ index = assocIndexOf(data, key); |
|
3094 |
+ |
|
3095 |
+ if (index < 0) { |
|
3096 |
+ return false; |
|
3097 |
+ } |
|
3098 |
+ var lastIndex = data.length - 1; |
|
3099 |
+ if (index == lastIndex) { |
|
3100 |
+ data.pop(); |
|
3101 |
+ } else { |
|
3102 |
+ splice.call(data, index, 1); |
|
3103 |
+ } |
|
3104 |
+ --this.size; |
|
3105 |
+ return true; |
|
3106 |
+} |
|
3107 |
+ |
|
3108 |
+module.exports = listCacheDelete; |
|
3109 |
+ |
|
3110 |
+},{"./_assocIndexOf":"yEjJ"}],"Ewuv":[function(require,module,exports) { |
|
3111 |
+var assocIndexOf = require('./_assocIndexOf'); |
|
3112 |
+ |
|
3113 |
+/** |
|
3114 |
+ * Gets the list cache value for `key`. |
|
3115 |
+ * |
|
3116 |
+ * @private |
|
3117 |
+ * @name get |
|
3118 |
+ * @memberOf ListCache |
|
3119 |
+ * @param {string} key The key of the value to get. |
|
3120 |
+ * @returns {*} Returns the entry value. |
|
3121 |
+ */ |
|
3122 |
+function listCacheGet(key) { |
|
3123 |
+ var data = this.__data__, |
|
3124 |
+ index = assocIndexOf(data, key); |
|
3125 |
+ |
|
3126 |
+ return index < 0 ? undefined : data[index][1]; |
|
3127 |
+} |
|
3128 |
+ |
|
3129 |
+module.exports = listCacheGet; |
|
3130 |
+ |
|
3131 |
+},{"./_assocIndexOf":"yEjJ"}],"xDQX":[function(require,module,exports) { |
|
3132 |
+var assocIndexOf = require('./_assocIndexOf'); |
|
3133 |
+ |
|
3134 |
+/** |
|
3135 |
+ * Checks if a list cache value for `key` exists. |
|
3136 |
+ * |
|
3137 |
+ * @private |
|
3138 |
+ * @name has |
|
3139 |
+ * @memberOf ListCache |
|
3140 |
+ * @param {string} key The key of the entry to check. |
|
3141 |
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. |
|
3142 |
+ */ |
|
3143 |
+function listCacheHas(key) { |
|
3144 |
+ return assocIndexOf(this.__data__, key) > -1; |
|
3145 |
+} |
|
3146 |
+ |
|
3147 |
+module.exports = listCacheHas; |
|
3148 |
+ |
|
3149 |
+},{"./_assocIndexOf":"yEjJ"}],"h0zV":[function(require,module,exports) { |
|
3150 |
+var assocIndexOf = require('./_assocIndexOf'); |
|
3151 |
+ |
|
3152 |
+/** |
|
3153 |
+ * Sets the list cache `key` to `value`. |
|
3154 |
+ * |
|
3155 |
+ * @private |
|
3156 |
+ * @name set |
|
3157 |
+ * @memberOf ListCache |
|
3158 |
+ * @param {string} key The key of the value to set. |
|
3159 |
+ * @param {*} value The value to set. |
|
3160 |
+ * @returns {Object} Returns the list cache instance. |
|
3161 |
+ */ |
|
3162 |
+function listCacheSet(key, value) { |
|
3163 |
+ var data = this.__data__, |
|
3164 |
+ index = assocIndexOf(data, key); |
|
3165 |
+ |
|
3166 |
+ if (index < 0) { |
|
3167 |
+ ++this.size; |
|
3168 |
+ data.push([key, value]); |
|
3169 |
+ } else { |
|
3170 |
+ data[index][1] = value; |
|
3171 |
+ } |
|
3172 |
+ return this; |
|
3173 |
+} |
|
3174 |
+ |
|
3175 |
+module.exports = listCacheSet; |
|
3176 |
+ |
|
3177 |
+},{"./_assocIndexOf":"yEjJ"}],"Xk23":[function(require,module,exports) { |
|
3178 |
+var listCacheClear = require('./_listCacheClear'), |
|
3179 |
+ listCacheDelete = require('./_listCacheDelete'), |
|
3180 |
+ listCacheGet = require('./_listCacheGet'), |
|
3181 |
+ listCacheHas = require('./_listCacheHas'), |
|
3182 |
+ listCacheSet = require('./_listCacheSet'); |
|
3183 |
+ |
|
3184 |
+/** |
|
3185 |
+ * Creates an list cache object. |
|
3186 |
+ * |
|
3187 |
+ * @private |
|
3188 |
+ * @constructor |
|
3189 |
+ * @param {Array} [entries] The key-value pairs to cache. |
|
3190 |
+ */ |
|
3191 |
+function ListCache(entries) { |
|
3192 |
+ var index = -1, |
|
3193 |
+ length = entries == null ? 0 : entries.length; |
|
3194 |
+ |
|
3195 |
+ this.clear(); |
|
3196 |
+ while (++index < length) { |
|
3197 |
+ var entry = entries[index]; |
|
3198 |
+ this.set(entry[0], entry[1]); |
|
3199 |
+ } |
|
3200 |
+} |
|
3201 |
+ |
|
3202 |
+// Add methods to `ListCache`. |
|
3203 |
+ListCache.prototype.clear = listCacheClear; |
|
3204 |
+ListCache.prototype['delete'] = listCacheDelete; |
|
3205 |
+ListCache.prototype.get = listCacheGet; |
|
3206 |
+ListCache.prototype.has = listCacheHas; |
|
3207 |
+ListCache.prototype.set = listCacheSet; |
|
3208 |
+ |
|
3209 |
+module.exports = ListCache; |
|
3210 |
+ |
|
3211 |
+},{"./_listCacheClear":"s9iF","./_listCacheDelete":"+bWy","./_listCacheGet":"Ewuv","./_listCacheHas":"xDQX","./_listCacheSet":"h0zV"}],"4y4D":[function(require,module,exports) { |
|
3212 |
+var ListCache = require('./_ListCache'); |
|
3213 |
+ |
|
3214 |
+/** |
|
3215 |
+ * Removes all key-value entries from the stack. |
|
3216 |
+ * |
|
3217 |
+ * @private |
|
3218 |
+ * @name clear |
|
3219 |
+ * @memberOf Stack |
|
3220 |
+ */ |
|
3221 |
+function stackClear() { |
|
3222 |
+ this.__data__ = new ListCache; |
|
3223 |
+ this.size = 0; |
|
3224 |
+} |
|
3225 |
+ |
|
3226 |
+module.exports = stackClear; |
|
3227 |
+ |
|
3228 |
+},{"./_ListCache":"Xk23"}],"TpjK":[function(require,module,exports) { |
|
3229 |
+/** |
|
3230 |
+ * Removes `key` and its value from the stack. |
|
3231 |
+ * |
|
3232 |
+ * @private |
|
3233 |
+ * @name delete |
|
3234 |
+ * @memberOf Stack |
|
3235 |
+ * @param {string} key The key of the value to remove. |
|
3236 |
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`. |
|
3237 |
+ */ |
|
3238 |
+function stackDelete(key) { |
|
3239 |
+ var data = this.__data__, |
|
3240 |
+ result = data['delete'](key); |
|
3241 |
+ |
|
3242 |
+ this.size = data.size; |
|
3243 |
+ return result; |
|
3244 |
+} |
|
3245 |
+ |
|
3246 |
+module.exports = stackDelete; |
|
3247 |
+ |
|
3248 |
+},{}],"skbs":[function(require,module,exports) { |
|
3249 |
+/** |
|
3250 |
+ * Gets the stack value for `key`. |
|
3251 |
+ * |
|
3252 |
+ * @private |
|
3253 |
+ * @name get |
|
3254 |
+ * @memberOf Stack |
|
3255 |
+ * @param {string} key The key of the value to get. |
|
3256 |
+ * @returns {*} Returns the entry value. |
|
3257 |
+ */ |
|
3258 |
+function stackGet(key) { |
|
3259 |
+ return this.__data__.get(key); |
|
3260 |
+} |
|
3261 |
+ |
|
3262 |
+module.exports = stackGet; |
|
3263 |
+ |
|
3264 |
+},{}],"9ocJ":[function(require,module,exports) { |
|
3265 |
+/** |
|
3266 |
+ * Checks if a stack value for `key` exists. |
|
3267 |
+ * |
|
3268 |
+ * @private |
|
3269 |
+ * @name has |
|
3270 |
+ * @memberOf Stack |
|
3271 |
+ * @param {string} key The key of the entry to check. |
|
3272 |
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. |
|
3273 |
+ */ |
|
3274 |
+function stackHas(key) { |
|
3275 |
+ return this.__data__.has(key); |
|
3276 |
+} |
|
3277 |
+ |
|
3278 |
+module.exports = stackHas; |
|
3279 |
+ |
|
3280 |
+},{}],"j3D9":[function(require,module,exports) { |
|
3281 |
+var global = arguments[3]; |
|
3282 |
+/** Detect free variable `global` from Node.js. */ |
|
3283 |
+var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; |
|
3284 |
+ |
|
3285 |
+module.exports = freeGlobal; |
|
3286 |
+ |
|
3287 |
+},{}],"MIhM":[function(require,module,exports) { |
|
3288 |
+var freeGlobal = require('./_freeGlobal'); |
|
3289 |
+ |
|
3290 |
+/** Detect free variable `self`. */ |
|
3291 |
+var freeSelf = typeof self == 'object' && self && self.Object === Object && self; |
|
3292 |
+ |
|
3293 |
+/** Used as a reference to the global object. */ |
|
3294 |
+var root = freeGlobal || freeSelf || Function('return this')(); |
|
3295 |
+ |
|
3296 |
+module.exports = root; |
|
3297 |
+ |
|
3298 |
+},{"./_freeGlobal":"j3D9"}],"wppe":[function(require,module,exports) { |
|
3299 |
+var root = require('./_root'); |
|
3300 |
+ |
|
3301 |
+/** Built-in value references. */ |
|
3302 |
+var Symbol = root.Symbol; |
|
3303 |
+ |
|
3304 |
+module.exports = Symbol; |
|
3305 |
+ |
|
3306 |
+},{"./_root":"MIhM"}],"uiOY":[function(require,module,exports) { |
|
3307 |
+var Symbol = require('./_Symbol'); |
|
3308 |
+ |
|
3309 |
+/** Used for built-in method references. */ |
|
3310 |
+var objectProto = Object.prototype; |
|
3311 |
+ |
|
3312 |
+/** Used to check objects for own properties. */ |
|
3313 |
+var hasOwnProperty = objectProto.hasOwnProperty; |
|
3314 |
+ |
|
3315 |
+/** |
|
3316 |
+ * Used to resolve the |
|
3317 |
+ * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) |
|
3318 |
+ * of values. |
|
3319 |
+ */ |
|
3320 |
+var nativeObjectToString = objectProto.toString; |
|
3321 |
+ |
|
3322 |
+/** Built-in value references. */ |
|
3323 |
+var symToStringTag = Symbol ? Symbol.toStringTag : undefined; |
|
3324 |
+ |
|
3325 |
+/** |
|
3326 |
+ * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. |
|
3327 |
+ * |
|
3328 |
+ * @private |
|
3329 |
+ * @param {*} value The value to query. |
|
3330 |
+ * @returns {string} Returns the raw `toStringTag`. |
|
3331 |
+ */ |
|
3332 |
+function getRawTag(value) { |
|
3333 |
+ var isOwn = hasOwnProperty.call(value, symToStringTag), |
|
3334 |
+ tag = value[symToStringTag]; |
|
3335 |
+ |
|
3336 |
+ try { |
|
3337 |
+ value[symToStringTag] = undefined; |
|
3338 |
+ var unmasked = true; |
|
3339 |
+ } catch (e) {} |
|
3340 |
+ |
|
3341 |
+ var result = nativeObjectToString.call(value); |
|
3342 |
+ if (unmasked) { |
|
3343 |
+ if (isOwn) { |
|
3344 |
+ value[symToStringTag] = tag; |
|
3345 |
+ } else { |
|
3346 |
+ delete value[symToStringTag]; |
|
3347 |
+ } |
|
3348 |
+ } |
|
3349 |
+ return result; |
|
3350 |
+} |
|
3351 |
+ |
|
3352 |
+module.exports = getRawTag; |
|
3353 |
+ |
|
3354 |
+},{"./_Symbol":"wppe"}],"lPmd":[function(require,module,exports) { |
|
3355 |
+/** Used for built-in method references. */ |
|
3356 |
+var objectProto = Object.prototype; |
|
3357 |
+ |
|
3358 |
+/** |
|
3359 |
+ * Used to resolve the |
|
3360 |
+ * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) |
|
3361 |
+ * of values. |
|
3362 |
+ */ |
|
3363 |
+var nativeObjectToString = objectProto.toString; |
|
3364 |
+ |
|
3365 |
+/** |
|
3366 |
+ * Converts `value` to a string using `Object.prototype.toString`. |
|
3367 |
+ * |
|
3368 |
+ * @private |
|
3369 |
+ * @param {*} value The value to convert. |
|
3370 |
+ * @returns {string} Returns the converted string. |
|
3371 |
+ */ |
|
3372 |
+function objectToString(value) { |
|
3373 |
+ return nativeObjectToString.call(value); |
|
3374 |
+} |
|
3375 |
+ |
|
3376 |
+module.exports = objectToString; |
|
3377 |
+ |
|
3378 |
+},{}],"e5TX":[function(require,module,exports) { |
|
3379 |
+var Symbol = require('./_Symbol'), |
|
3380 |
+ getRawTag = require('./_getRawTag'), |
|
3381 |
+ objectToString = require('./_objectToString'); |
|
3382 |
+ |
|
3383 |
+/** `Object#toString` result references. */ |
|
3384 |
+var nullTag = '[object Null]', |
|
3385 |
+ undefinedTag = '[object Undefined]'; |
|
3386 |
+ |
|
3387 |
+/** Built-in value references. */ |
|
3388 |
+var symToStringTag = Symbol ? Symbol.toStringTag : undefined; |
|
3389 |
+ |
|
3390 |
+/** |
|
3391 |
+ * The base implementation of `getTag` without fallbacks for buggy environments. |
|
3392 |
+ * |
|
3393 |
+ * @private |
|
3394 |
+ * @param {*} value The value to query. |
|
3395 |
+ * @returns {string} Returns the `toStringTag`. |
|
3396 |
+ */ |
|
3397 |
+function baseGetTag(value) { |
|
3398 |
+ if (value == null) { |
|
3399 |
+ return value === undefined ? undefinedTag : nullTag; |
|
3400 |
+ } |
|
3401 |
+ return (symToStringTag && symToStringTag in Object(value)) |
|
3402 |
+ ? getRawTag(value) |
|
3403 |
+ : objectToString(value); |
|
3404 |
+} |
|
3405 |
+ |
|
3406 |
+module.exports = baseGetTag; |
|
3407 |
+ |
|
3408 |
+},{"./_Symbol":"wppe","./_getRawTag":"uiOY","./_objectToString":"lPmd"}],"u9vI":[function(require,module,exports) { |
|
3409 |
+/** |
|
3410 |
+ * Checks if `value` is the |
|
3411 |
+ * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) |
|
3412 |
+ * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) |
|
3413 |
+ * |
|
3414 |
+ * @static |
|
3415 |
+ * @memberOf _ |
|
3416 |
+ * @since 0.1.0 |
|
3417 |
+ * @category Lang |
|
3418 |
+ * @param {*} value The value to check. |
|
3419 |
+ * @returns {boolean} Returns `true` if `value` is an object, else `false`. |
|
3420 |
+ * @example |
|
3421 |
+ * |
|
3422 |
+ * _.isObject({}); |
|
3423 |
+ * // => true |
|
3424 |
+ * |
|
3425 |
+ * _.isObject([1, 2, 3]); |
|
3426 |
+ * // => true |
|
3427 |
+ * |
|
3428 |
+ * _.isObject(_.noop); |
|
3429 |
+ * // => true |
|
3430 |
+ * |
|
3431 |
+ * _.isObject(null); |
|
3432 |
+ * // => false |
|
3433 |
+ */ |
|
3434 |
+function isObject(value) { |
|
3435 |
+ var type = typeof value; |
|
3436 |
+ return value != null && (type == 'object' || type == 'function'); |
|
3437 |
+} |
|
3438 |
+ |
|
3439 |
+module.exports = isObject; |
|
3440 |
+ |
|
3441 |
+},{}],"dRuq":[function(require,module,exports) { |
|
3442 |
+var baseGetTag = require('./_baseGetTag'), |
|
3443 |
+ isObject = require('./isObject'); |
|
3444 |
+ |
|
3445 |
+/** `Object#toString` result references. */ |
|
3446 |
+var asyncTag = '[object AsyncFunction]', |
|
3447 |
+ funcTag = '[object Function]', |
|
3448 |
+ genTag = '[object GeneratorFunction]', |
|
3449 |
+ proxyTag = '[object Proxy]'; |
|
3450 |
+ |
|
3451 |
+/** |
|
3452 |
+ * Checks if `value` is classified as a `Function` object. |
|
3453 |
+ * |
|
3454 |
+ * @static |
|
3455 |
+ * @memberOf _ |
|
3456 |
+ * @since 0.1.0 |
|
3457 |
+ * @category Lang |
|
3458 |
+ * @param {*} value The value to check. |
|
3459 |
+ * @returns {boolean} Returns `true` if `value` is a function, else `false`. |
|
3460 |
+ * @example |
|
3461 |
+ * |
|
3462 |
+ * _.isFunction(_); |
|
3463 |
+ * // => true |
|
3464 |
+ * |
|
3465 |
+ * _.isFunction(/abc/); |
|
3466 |
+ * // => false |
|
3467 |
+ */ |
|
3468 |
+function isFunction(value) { |
|
3469 |
+ if (!isObject(value)) { |
|
3470 |
+ return false; |
|
3471 |
+ } |
|
3472 |
+ // The use of `Object#toString` avoids issues with the `typeof` operator |
|
3473 |
+ // in Safari 9 which returns 'object' for typed arrays and other constructors. |
|
3474 |
+ var tag = baseGetTag(value); |
|
3475 |
+ return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; |
|
3476 |
+} |
|
3477 |
+ |
|
3478 |
+module.exports = isFunction; |
|
3479 |
+ |
|
3480 |
+},{"./_baseGetTag":"e5TX","./isObject":"u9vI"}],"q3B8":[function(require,module,exports) { |
|
3481 |
+var root = require('./_root'); |
|
3482 |
+ |
|
3483 |
+/** Used to detect overreaching core-js shims. */ |
|
3484 |
+var coreJsData = root['__core-js_shared__']; |
|
3485 |
+ |
|
3486 |
+module.exports = coreJsData; |
|
3487 |
+ |
|
3488 |
+},{"./_root":"MIhM"}],"1qpN":[function(require,module,exports) { |
|
3489 |
+var coreJsData = require('./_coreJsData'); |
|
3490 |
+ |
|
3491 |
+/** Used to detect methods masquerading as native. */ |
|
3492 |
+var maskSrcKey = (function() { |
|
3493 |
+ var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); |
|
3494 |
+ return uid ? ('Symbol(src)_1.' + uid) : ''; |
|
3495 |
+}()); |
|
3496 |
+ |
|
3497 |
+/** |
|
3498 |
+ * Checks if `func` has its source masked. |
|
3499 |
+ * |
|
3500 |
+ * @private |
|
3501 |
+ * @param {Function} func The function to check. |
|
3502 |
+ * @returns {boolean} Returns `true` if `func` is masked, else `false`. |
|
3503 |
+ */ |
|
3504 |
+function isMasked(func) { |
|
3505 |
+ return !!maskSrcKey && (maskSrcKey in func); |
|
3506 |
+} |
|
3507 |
+ |
|
3508 |
+module.exports = isMasked; |
|
3509 |
+ |
|
3510 |
+},{"./_coreJsData":"q3B8"}],"g55O":[function(require,module,exports) { |
|
3511 |
+/** Used for built-in method references. */ |
|
3512 |
+var funcProto = Function.prototype; |
|
3513 |
+ |
|
3514 |
+/** Used to resolve the decompiled source of functions. */ |
|
3515 |
+var funcToString = funcProto.toString; |
|
3516 |
+ |
|
3517 |
+/** |
|
3518 |
+ * Converts `func` to its source code. |
|
3519 |
+ * |
|
3520 |
+ * @private |
|
3521 |
+ * @param {Function} func The function to convert. |
|
3522 |
+ * @returns {string} Returns the source code. |
|
3523 |
+ */ |
|
3524 |
+function toSource(func) { |
|
3525 |
+ if (func != null) { |
|
3526 |
+ try { |
|
3527 |
+ return funcToString.call(func); |
|
3528 |
+ } catch (e) {} |
|
3529 |
+ try { |
|
3530 |
+ return (func + ''); |
|
3531 |
+ } catch (e) {} |
|
3532 |
+ } |
|
3533 |
+ return ''; |
|
3534 |
+} |
|
3535 |
+ |
|
3536 |
+module.exports = toSource; |
|
3537 |
+ |
|
3538 |
+},{}],"iEGD":[function(require,module,exports) { |
|
3539 |
+var isFunction = require('./isFunction'), |
|
3540 |
+ isMasked = require('./_isMasked'), |
|
3541 |
+ isObject = require('./isObject'), |
|
3542 |
+ toSource = require('./_toSource'); |
|
3543 |
+ |
|
3544 |
+/** |
|
3545 |
+ * Used to match `RegExp` |
|
3546 |
+ * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). |
|
3547 |
+ */ |
|
3548 |
+var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; |
|
3549 |
+ |
|
3550 |
+/** Used to detect host constructors (Safari). */ |
|
3551 |
+var reIsHostCtor = /^\[object .+?Constructor\]$/; |
|
3552 |
+ |
|
3553 |
+/** Used for built-in method references. */ |
|
3554 |
+var funcProto = Function.prototype, |
|
3555 |
+ objectProto = Object.prototype; |
|
3556 |
+ |
|
3557 |
+/** Used to resolve the decompiled source of functions. */ |
|
3558 |
+var funcToString = funcProto.toString; |
|
3559 |
+ |
|
3560 |
+/** Used to check objects for own properties. */ |
|
3561 |
+var hasOwnProperty = objectProto.hasOwnProperty; |
|
3562 |
+ |
|
3563 |
+/** Used to detect if a method is native. */ |
|
3564 |
+var reIsNative = RegExp('^' + |
|
3565 |
+ funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') |
|
3566 |
+ .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' |
|
3567 |
+); |
|
3568 |
+ |
|
3569 |
+/** |
|
3570 |
+ * The base implementation of `_.isNative` without bad shim checks. |
|
3571 |
+ * |
|
3572 |
+ * @private |
|
3573 |
+ * @param {*} value The value to check. |
|
3574 |
+ * @returns {boolean} Returns `true` if `value` is a native function, |
|
3575 |
+ * else `false`. |
|
3576 |
+ */ |
|
3577 |
+function baseIsNative(value) { |
|
3578 |
+ if (!isObject(value) || isMasked(value)) { |
|
3579 |
+ return false; |
|
3580 |
+ } |
|
3581 |
+ var pattern = isFunction(value) ? reIsNative : reIsHostCtor; |
|
3582 |
+ return pattern.test(toSource(value)); |
|
3583 |
+} |
|
3584 |
+ |
|
3585 |
+module.exports = baseIsNative; |
|
3586 |
+ |
|
3587 |
+},{"./isFunction":"dRuq","./_isMasked":"1qpN","./isObject":"u9vI","./_toSource":"g55O"}],"Nk5W":[function(require,module,exports) { |
|
3588 |
+/** |
|
3589 |
+ * Gets the value at `key` of `object`. |
|
3590 |
+ * |
|
3591 |
+ * @private |
|
3592 |
+ * @param {Object} [object] The object to query. |
|
3593 |
+ * @param {string} key The key of the property to get. |
|
3594 |
+ * @returns {*} Returns the property value. |
|
3595 |
+ */ |
|
3596 |
+function getValue(object, key) { |
|
3597 |
+ return object == null ? undefined : object[key]; |
|
3598 |
+} |
|
3599 |
+ |
|
3600 |
+module.exports = getValue; |
|
3601 |
+ |
|
3602 |
+},{}],"bViC":[function(require,module,exports) { |
|
3603 |
+var baseIsNative = require('./_baseIsNative'), |
|
3604 |
+ getValue = require('./_getValue'); |
|
3605 |
+ |
|
3606 |
+/** |
|
3607 |
+ * Gets the native function at `key` of `object`. |
|
3608 |
+ * |
|
3609 |
+ * @private |
|
3610 |
+ * @param {Object} object The object to query. |
|
3611 |
+ * @param {string} key The key of the method to get. |
|
3612 |
+ * @returns {*} Returns the function if it's native, else `undefined`. |
|
3613 |
+ */ |
|
3614 |
+function getNative(object, key) { |
|
3615 |
+ var value = getValue(object, key); |
|
3616 |
+ return baseIsNative(value) ? value : undefined; |
|
3617 |
+} |
|
3618 |
+ |
|
3619 |
+module.exports = getNative; |
|
3620 |
+ |
|
3621 |
+},{"./_baseIsNative":"iEGD","./_getValue":"Nk5W"}],"K9uV":[function(require,module,exports) { |
|
3622 |
+var getNative = require('./_getNative'), |
|
3623 |
+ root = require('./_root'); |
|
3624 |
+ |
|
3625 |
+/* Built-in method references that are verified to be native. */ |
|
3626 |
+var Map = getNative(root, 'Map'); |
|
3627 |
+ |
|
3628 |
+module.exports = Map; |
|
3629 |
+ |
|
3630 |
+},{"./_getNative":"bViC","./_root":"MIhM"}],"FTXF":[function(require,module,exports) { |
|
3631 |
+var getNative = require('./_getNative'); |
|
3632 |
+ |
|
3633 |
+/* Built-in method references that are verified to be native. */ |
|
3634 |
+var nativeCreate = getNative(Object, 'create'); |
|
3635 |
+ |
|
3636 |
+module.exports = nativeCreate; |
|
3637 |
+ |
|
3638 |
+},{"./_getNative":"bViC"}],"1RxS":[function(require,module,exports) { |
|
3639 |
+var nativeCreate = require('./_nativeCreate'); |
|
3640 |
+ |
|
3641 |
+/** |
|
3642 |
+ * Removes all key-value entries from the hash. |
|
3643 |
+ * |
|
3644 |
+ * @private |
|
3645 |
+ * @name clear |
|
3646 |
+ * @memberOf Hash |
|
3647 |
+ */ |
|
3648 |
+function hashClear() { |
|
3649 |
+ this.__data__ = nativeCreate ? nativeCreate(null) : {}; |
|
3650 |
+ this.size = 0; |
|
3651 |
+} |
|
3652 |
+ |
|
3653 |
+module.exports = hashClear; |
|
3654 |
+ |
|
3655 |
+},{"./_nativeCreate":"FTXF"}],"qBl2":[function(require,module,exports) { |
|
3656 |
+/** |
|
3657 |
+ * Removes `key` and its value from the hash. |
|
3658 |
+ * |
|
3659 |
+ * @private |
|
3660 |
+ * @name delete |
|
3661 |
+ * @memberOf Hash |
|
3662 |
+ * @param {Object} hash The hash to modify. |
|
3663 |
+ * @param {string} key The key of the value to remove. |
|
3664 |
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`. |
|
3665 |
+ */ |
|
3666 |
+function hashDelete(key) { |
|
3667 |
+ var result = this.has(key) && delete this.__data__[key]; |
|
3668 |
+ this.size -= result ? 1 : 0; |
|
3669 |
+ return result; |
|
3670 |
+} |
|
3671 |
+ |
|
3672 |
+module.exports = hashDelete; |
|
3673 |
+ |
|
3674 |
+},{}],"hClK":[function(require,module,exports) { |
|
3675 |
+var nativeCreate = require('./_nativeCreate'); |
|
3676 |
+ |
|
3677 |
+/** Used to stand-in for `undefined` hash values. */ |
|
3678 |
+var HASH_UNDEFINED = '__lodash_hash_undefined__'; |
|
3679 |
+ |
|
3680 |
+/** Used for built-in method references. */ |
|
3681 |
+var objectProto = Object.prototype; |
|
3682 |
+ |
|
3683 |
+/** Used to check objects for own properties. */ |
|
3684 |
+var hasOwnProperty = objectProto.hasOwnProperty; |
|
3685 |
+ |
|
3686 |
+/** |
|
3687 |
+ * Gets the hash value for `key`. |
|
3688 |
+ * |
|
3689 |
+ * @private |
|
3690 |
+ * @name get |
|
3691 |
+ * @memberOf Hash |
|
3692 |
+ * @param {string} key The key of the value to get. |
|
3693 |
+ * @returns {*} Returns the entry value. |
|
3694 |
+ */ |
|
3695 |
+function hashGet(key) { |
|
3696 |
+ var data = this.__data__; |
|
3697 |
+ if (nativeCreate) { |
|
3698 |
+ var result = data[key]; |
|
3699 |
+ return result === HASH_UNDEFINED ? undefined : result; |
|
3700 |
+ } |
|
3701 |
+ return hasOwnProperty.call(data, key) ? data[key] : undefined; |
|
3702 |
+} |
|
3703 |
+ |
|
3704 |
+module.exports = hashGet; |
|
3705 |
+ |
|
3706 |
+},{"./_nativeCreate":"FTXF"}],"YIaf":[function(require,module,exports) { |
|
3707 |
+var nativeCreate = require('./_nativeCreate'); |
|
3708 |
+ |
|
3709 |
+/** Used for built-in method references. */ |
|
3710 |
+var objectProto = Object.prototype; |
|
3711 |
+ |
|
3712 |
+/** Used to check objects for own properties. */ |
|
3713 |
+var hasOwnProperty = objectProto.hasOwnProperty; |
|
3714 |
+ |
|
3715 |
+/** |
|
3716 |
+ * Checks if a hash value for `key` exists. |
|
3717 |
+ * |
|
3718 |
+ * @private |
|
3719 |
+ * @name has |
|
3720 |
+ * @memberOf Hash |
|
3721 |
+ * @param {string} key The key of the entry to check. |
|
3722 |
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. |
|
3723 |
+ */ |
|
3724 |
+function hashHas(key) { |
|
3725 |
+ var data = this.__data__; |
|
3726 |
+ return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); |
|
3727 |
+} |
|
3728 |
+ |
|
3729 |
+module.exports = hashHas; |
|
3730 |
+ |
|
3731 |
+},{"./_nativeCreate":"FTXF"}],"Ag0p":[function(require,module,exports) { |
|
3732 |
+var nativeCreate = require('./_nativeCreate'); |
|
3733 |
+ |
|
3734 |
+/** Used to stand-in for `undefined` hash values. */ |
|
3735 |
+var HASH_UNDEFINED = '__lodash_hash_undefined__'; |
|
3736 |
+ |
|
3737 |
+/** |
|
3738 |
+ * Sets the hash `key` to `value`. |
|
3739 |
+ * |
|
3740 |
+ * @private |
|
3741 |
+ * @name set |
|
3742 |
+ * @memberOf Hash |
|
3743 |
+ * @param {string} key The key of the value to set. |
|
3744 |
+ * @param {*} value The value to set. |
|
3745 |
+ * @returns {Object} Returns the hash instance. |
|
3746 |
+ */ |
|
3747 |
+function hashSet(key, value) { |
|
3748 |
+ var data = this.__data__; |
|
3749 |
+ this.size += this.has(key) ? 0 : 1; |
|
3750 |
+ data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; |
|
3751 |
+ return this; |
|
3752 |
+} |
|
3753 |
+ |
|
3754 |
+module.exports = hashSet; |
|
3755 |
+ |
|
3756 |
+},{"./_nativeCreate":"FTXF"}],"C8N4":[function(require,module,exports) { |
|
3757 |
+var hashClear = require('./_hashClear'), |
|
3758 |
+ hashDelete = require('./_hashDelete'), |
|
3759 |
+ hashGet = require('./_hashGet'), |
|
3760 |
+ hashHas = require('./_hashHas'), |
|
3761 |
+ hashSet = require('./_hashSet'); |
|
3762 |
+ |
|
3763 |
+/** |
|
3764 |
+ * Creates a hash object. |
|
3765 |
+ * |
|
3766 |
+ * @private |
|
3767 |
+ * @constructor |
|
3768 |
+ * @param {Array} [entries] The key-value pairs to cache. |
|
3769 |
+ */ |
|
3770 |
+function Hash(entries) { |
|
3771 |
+ var index = -1, |
|
3772 |
+ length = entries == null ? 0 : entries.length; |
|
3773 |
+ |
|
3774 |
+ this.clear(); |
|
3775 |
+ while (++index < length) { |
|
3776 |
+ var entry = entries[index]; |
|
3777 |
+ this.set(entry[0], entry[1]); |
|
3778 |
+ } |
|
3779 |
+} |
|
3780 |
+ |
|
3781 |
+// Add methods to `Hash`. |
|
3782 |
+Hash.prototype.clear = hashClear; |
|
3783 |
+Hash.prototype['delete'] = hashDelete; |
|
3784 |
+Hash.prototype.get = hashGet; |
|
3785 |
+Hash.prototype.has = hashHas; |
|
3786 |
+Hash.prototype.set = hashSet; |
|
3787 |
+ |
|
3788 |
+module.exports = Hash; |
|
3789 |
+ |
|
3790 |
+},{"./_hashClear":"1RxS","./_hashDelete":"qBl2","./_hashGet":"hClK","./_hashHas":"YIaf","./_hashSet":"Ag0p"}],"lBq7":[function(require,module,exports) { |
|
3791 |
+var Hash = require('./_Hash'), |
|
3792 |
+ ListCache = require('./_ListCache'), |
|
3793 |
+ Map = require('./_Map'); |
|
3794 |
+ |
|
3795 |
+/** |
|
3796 |
+ * Removes all key-value entries from the map. |
|
3797 |
+ * |
|
3798 |
+ * @private |
|
3799 |
+ * @name clear |
|
3800 |
+ * @memberOf MapCache |
|
3801 |
+ */ |
|
3802 |
+function mapCacheClear() { |
|
3803 |
+ this.size = 0; |
|
3804 |
+ this.__data__ = { |
|
3805 |
+ 'hash': new Hash, |
|
3806 |
+ 'map': new (Map || ListCache), |
|
3807 |
+ 'string': new Hash |
|
3808 |
+ }; |
|
3809 |
+} |
|
3810 |
+ |
|
3811 |
+module.exports = mapCacheClear; |
|
3812 |
+ |
|
3813 |
+},{"./_Hash":"C8N4","./_ListCache":"Xk23","./_Map":"K9uV"}],"XJYD":[function(require,module,exports) { |
|
3814 |
+/** |
|
3815 |
+ * Checks if `value` is suitable for use as unique object key. |
|
3816 |
+ * |
|
3817 |
+ * @private |
|
3818 |
+ * @param {*} value The value to check. |
|
3819 |
+ * @returns {boolean} Returns `true` if `value` is suitable, else `false`. |
|
3820 |
+ */ |
|
3821 |
+function isKeyable(value) { |
|
3822 |
+ var type = typeof value; |
|
3823 |
+ return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') |
|
3824 |
+ ? (value !== '__proto__') |
|
3825 |
+ : (value === null); |
|
3826 |
+} |
|
3827 |
+ |
|
3828 |
+module.exports = isKeyable; |
|
3829 |
+ |
|
3830 |
+},{}],"ZC1a":[function(require,module,exports) { |
|
3831 |
+var isKeyable = require('./_isKeyable'); |
|
3832 |
+ |
|
3833 |
+/** |
|
3834 |
+ * Gets the data for `map`. |
|
3835 |
+ * |
|
3836 |
+ * @private |
|
3837 |
+ * @param {Object} map The map to query. |
|
3838 |
+ * @param {string} key The reference key. |
|
3839 |
+ * @returns {*} Returns the map data. |
|
3840 |
+ */ |
|
3841 |
+function getMapData(map, key) { |
|
3842 |
+ var data = map.__data__; |
|
3843 |
+ return isKeyable(key) |
|
3844 |
+ ? data[typeof key == 'string' ? 'string' : 'hash'] |
|
3845 |
+ : data.map; |
|
3846 |
+} |
|
3847 |
+ |
|
3848 |
+module.exports = getMapData; |
|
3849 |
+ |
|
3850 |
+},{"./_isKeyable":"XJYD"}],"cDyG":[function(require,module,exports) { |
|
3851 |
+var getMapData = require('./_getMapData'); |
|
3852 |
+ |
|
3853 |
+/** |
|
3854 |
+ * Removes `key` and its value from the map. |
|
3855 |
+ * |
|
3856 |
+ * @private |
|
3857 |
+ * @name delete |
|
3858 |
+ * @memberOf MapCache |
|
3859 |
+ * @param {string} key The key of the value to remove. |
|
3860 |
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`. |
|
3861 |
+ */ |
|
3862 |
+function mapCacheDelete(key) { |
|
3863 |
+ var result = getMapData(this, key)['delete'](key); |
|
3864 |
+ this.size -= result ? 1 : 0; |
|
3865 |
+ return result; |
|
3866 |
+} |
|
3867 |
+ |
|
3868 |
+module.exports = mapCacheDelete; |
|
3869 |
+ |
|
3870 |
+},{"./_getMapData":"ZC1a"}],"G3gK":[function(require,module,exports) { |
|
3871 |
+var getMapData = require('./_getMapData'); |
|
3872 |
+ |
|
3873 |
+/** |
|
3874 |
+ * Gets the map value for `key`. |
|
3875 |
+ * |
|
3876 |
+ * @private |
|
3877 |
+ * @name get |
|
3878 |
+ * @memberOf MapCache |
|
3879 |
+ * @param {string} key The key of the value to get. |
|
3880 |
+ * @returns {*} Returns the entry value. |
|
3881 |
+ */ |
|
3882 |
+function mapCacheGet(key) { |
|
3883 |
+ return getMapData(this, key).get(key); |
|
3884 |
+} |
|
3885 |
+ |
|
3886 |
+module.exports = mapCacheGet; |
|
3887 |
+ |
|
3888 |
+},{"./_getMapData":"ZC1a"}],"85ue":[function(require,module,exports) { |
|
3889 |
+var getMapData = require('./_getMapData'); |
|
3890 |
+ |
|
3891 |
+/** |
|
3892 |
+ * Checks if a map value for `key` exists. |
|
3893 |
+ * |
|
3894 |
+ * @private |
|
3895 |
+ * @name has |
|
3896 |
+ * @memberOf MapCache |
|
3897 |
+ * @param {string} key The key of the entry to check. |
|
3898 |
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. |
|
3899 |
+ */ |
|
3900 |
+function mapCacheHas(key) { |
|
3901 |
+ return getMapData(this, key).has(key); |
|
3902 |
+} |
|
3903 |
+ |
|
3904 |
+module.exports = mapCacheHas; |
|
3905 |
+ |
|
3906 |
+},{"./_getMapData":"ZC1a"}],"UY82":[function(require,module,exports) { |
|
3907 |
+var getMapData = require('./_getMapData'); |
|
3908 |
+ |
|
3909 |
+/** |
|
3910 |
+ * Sets the map `key` to `value`. |
|
3911 |
+ * |
|
3912 |
+ * @private |
|
3913 |
+ * @name set |
|
3914 |
+ * @memberOf MapCache |
|
3915 |
+ * @param {string} key The key of the value to set. |
|
3916 |
+ * @param {*} value The value to set. |
|
3917 |
+ * @returns {Object} Returns the map cache instance. |
|
3918 |
+ */ |
|
3919 |
+function mapCacheSet(key, value) { |
|
3920 |
+ var data = getMapData(this, key), |
|
3921 |
+ size = data.size; |
|
3922 |
+ |
|
3923 |
+ data.set(key, value); |
|
3924 |
+ this.size += data.size == size ? 0 : 1; |
|
3925 |
+ return this; |
|
3926 |
+} |
|
3927 |
+ |
|
3928 |
+module.exports = mapCacheSet; |
|
3929 |
+ |
|
3930 |
+},{"./_getMapData":"ZC1a"}],"wtMJ":[function(require,module,exports) { |
|
3931 |
+var mapCacheClear = require('./_mapCacheClear'), |
|
3932 |
+ mapCacheDelete = require('./_mapCacheDelete'), |
|
3933 |
+ mapCacheGet = require('./_mapCacheGet'), |
|
3934 |
+ mapCacheHas = require('./_mapCacheHas'), |
|
3935 |
+ mapCacheSet = require('./_mapCacheSet'); |
|
3936 |
+ |
|
3937 |
+/** |
|
3938 |
+ * Creates a map cache object to store key-value pairs. |
|
3939 |
+ * |
|
3940 |
+ * @private |
|
3941 |
+ * @constructor |
|
3942 |
+ * @param {Array} [entries] The key-value pairs to cache. |
|
3943 |
+ */ |
|
3944 |
+function MapCache(entries) { |
|
3945 |
+ var index = -1, |
|
3946 |
+ length = entries == null ? 0 : entries.length; |
|
3947 |
+ |
|
3948 |
+ this.clear(); |
|
3949 |
+ while (++index < length) { |
|
3950 |
+ var entry = entries[index]; |
|
3951 |
+ this.set(entry[0], entry[1]); |
|
3952 |
+ } |
|
3953 |
+} |
|
3954 |
+ |
|
3955 |
+// Add methods to `MapCache`. |
|
3956 |
+MapCache.prototype.clear = mapCacheClear; |
|
3957 |
+MapCache.prototype['delete'] = mapCacheDelete; |
|
3958 |
+MapCache.prototype.get = mapCacheGet; |
|
3959 |
+MapCache.prototype.has = mapCacheHas; |
|
3960 |
+MapCache.prototype.set = mapCacheSet; |
|
3961 |
+ |
|
3962 |
+module.exports = MapCache; |
|
3963 |
+ |
|
3964 |
+},{"./_mapCacheClear":"lBq7","./_mapCacheDelete":"cDyG","./_mapCacheGet":"G3gK","./_mapCacheHas":"85ue","./_mapCacheSet":"UY82"}],"fwYF":[function(require,module,exports) { |
|
3965 |
+var ListCache = require('./_ListCache'), |
|
3966 |
+ Map = require('./_Map'), |
|
3967 |
+ MapCache = require('./_MapCache'); |
|
3968 |
+ |
|
3969 |
+/** Used as the size to enable large array optimizations. */ |
|
3970 |
+var LARGE_ARRAY_SIZE = 200; |
|
3971 |
+ |
|
3972 |
+/** |
|
3973 |
+ * Sets the stack `key` to `value`. |
|
3974 |
+ * |
|
3975 |
+ * @private |
|
3976 |
+ * @name set |
|
3977 |
+ * @memberOf Stack |
|
3978 |
+ * @param {string} key The key of the value to set. |
|
3979 |
+ * @param {*} value The value to set. |
|
3980 |
+ * @returns {Object} Returns the stack cache instance. |
|
3981 |
+ */ |
|
3982 |
+function stackSet(key, value) { |
|
3983 |
+ var data = this.__data__; |
|
3984 |
+ if (data instanceof ListCache) { |
|
3985 |
+ var pairs = data.__data__; |
|
3986 |
+ if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { |
|
3987 |
+ pairs.push([key, value]); |
|
3988 |
+ this.size = ++data.size; |
|
3989 |
+ return this; |
|
3990 |
+ } |
|
3991 |
+ data = this.__data__ = new MapCache(pairs); |
|
3992 |
+ } |
|
3993 |
+ data.set(key, value); |
|
3994 |
+ this.size = data.size; |
|
3995 |
+ return this; |
|
3996 |
+} |
|
3997 |
+ |
|
3998 |
+module.exports = stackSet; |
|
3999 |
+ |
|
4000 |
+},{"./_ListCache":"Xk23","./_Map":"K9uV","./_MapCache":"wtMJ"}],"49I8":[function(require,module,exports) { |
|
4001 |
+var ListCache = require('./_ListCache'), |
|
4002 |
+ stackClear = require('./_stackClear'), |
|
4003 |
+ stackDelete = require('./_stackDelete'), |
|
4004 |
+ stackGet = require('./_stackGet'), |
|
4005 |
+ stackHas = require('./_stackHas'), |
|
4006 |
+ stackSet = require('./_stackSet'); |
|
4007 |
+ |
|
4008 |
+/** |
|
4009 |
+ * Creates a stack cache object to store key-value pairs. |
|
4010 |
+ * |
|
4011 |
+ * @private |
|
4012 |
+ * @constructor |
|
4013 |
+ * @param {Array} [entries] The key-value pairs to cache. |
|
4014 |
+ */ |
|
4015 |
+function Stack(entries) { |
|
4016 |
+ var data = this.__data__ = new ListCache(entries); |
|
4017 |
+ this.size = data.size; |
|
4018 |
+} |
|
4019 |
+ |
|
4020 |
+// Add methods to `Stack`. |
|
4021 |
+Stack.prototype.clear = stackClear; |
|
4022 |
+Stack.prototype['delete'] = stackDelete; |
|
4023 |
+Stack.prototype.get = stackGet; |
|
4024 |
+Stack.prototype.has = stackHas; |
|
4025 |
+Stack.prototype.set = stackSet; |
|
4026 |
+ |
|
4027 |
+module.exports = Stack; |
|
4028 |
+ |
|
4029 |
+},{"./_ListCache":"Xk23","./_stackClear":"4y4D","./_stackDelete":"TpjK","./_stackGet":"skbs","./_stackHas":"9ocJ","./_stackSet":"fwYF"}],"kAdy":[function(require,module,exports) { |
|
4030 |
+var getNative = require('./_getNative'); |
|
4031 |
+ |
|
4032 |
+var defineProperty = (function() { |
|
4033 |
+ try { |
|
4034 |
+ var func = getNative(Object, 'defineProperty'); |
|
4035 |
+ func({}, '', {}); |
|
4036 |
+ return func; |
|
4037 |
+ } catch (e) {} |
|
4038 |
+}()); |
|
4039 |
+ |
|
4040 |
+module.exports = defineProperty; |
|
4041 |
+ |
|
4042 |
+},{"./_getNative":"bViC"}],"d05+":[function(require,module,exports) { |
|
4043 |
+var defineProperty = require('./_defineProperty'); |
|
4044 |
+ |
|
4045 |
+/** |
|
4046 |
+ * The base implementation of `assignValue` and `assignMergeValue` without |
|
4047 |
+ * value checks. |
|
4048 |
+ * |
|
4049 |
+ * @private |
|
4050 |
+ * @param {Object} object The object to modify. |
|
4051 |
+ * @param {string} key The key of the property to assign. |
|
4052 |
+ * @param {*} value The value to assign. |
|
4053 |
+ */ |
|
4054 |
+function baseAssignValue(object, key, value) { |
|
4055 |
+ if (key == '__proto__' && defineProperty) { |
|
4056 |
+ defineProperty(object, key, { |
|
4057 |
+ 'configurable': true, |
|
4058 |
+ 'enumerable': true, |
|
4059 |
+ 'value': value, |
|
4060 |
+ 'writable': true |
|
4061 |
+ }); |
|
4062 |
+ } else { |
|
4063 |
+ object[key] = value; |
|
4064 |
+ } |
|
4065 |
+} |
|
4066 |
+ |
|
4067 |
+module.exports = baseAssignValue; |
|
4068 |
+ |
|
4069 |
+},{"./_defineProperty":"kAdy"}],"2Tdb":[function(require,module,exports) { |
|
4070 |
+var baseAssignValue = require('./_baseAssignValue'), |
|
4071 |
+ eq = require('./eq'); |
|
4072 |
+ |
|
4073 |
+/** |
|
4074 |
+ * This function is like `assignValue` except that it doesn't assign |
|
4075 |
+ * `undefined` values. |
|
4076 |
+ * |
|
4077 |
+ * @private |
|
4078 |
+ * @param {Object} object The object to modify. |
|
4079 |
+ * @param {string} key The key of the property to assign. |
|
4080 |
+ * @param {*} value The value to assign. |
|
4081 |
+ */ |
|
4082 |
+function assignMergeValue(object, key, value) { |
|
4083 |
+ if ((value !== undefined && !eq(object[key], value)) || |
|
4084 |
+ (value === undefined && !(key in object))) { |
|
4085 |
+ baseAssignValue(object, key, value); |
|
4086 |
+ } |
|
4087 |
+} |
|
4088 |
+ |
|
4089 |
+module.exports = assignMergeValue; |
|
4090 |
+ |
|
4091 |
+},{"./_baseAssignValue":"d05+","./eq":"LIpy"}],"oVe7":[function(require,module,exports) { |
|
4092 |
+/** |
|
4093 |
+ * Creates a base function for methods like `_.forIn` and `_.forOwn`. |
|
4094 |
+ * |
|
4095 |
+ * @private |
|
4096 |
+ * @param {boolean} [fromRight] Specify iterating from right to left. |
|
4097 |
+ * @returns {Function} Returns the new base function. |
|
4098 |
+ */ |
|
4099 |
+function createBaseFor(fromRight) { |
|
4100 |
+ return function(object, iteratee, keysFunc) { |
|
4101 |
+ var index = -1, |
|
4102 |
+ iterable = Object(object), |
|
4103 |
+ props = keysFunc(object), |
|
4104 |
+ length = props.length; |
|
4105 |
+ |
|
4106 |
+ while (length--) { |
|
4107 |
+ var key = props[fromRight ? length : ++index]; |
|
4108 |
+ if (iteratee(iterable[key], key, iterable) === false) { |
|
4109 |
+ break; |
|
4110 |
+ } |
|
4111 |
+ } |
|
4112 |
+ return object; |
|
4113 |
+ }; |
|
4114 |
+} |
|
4115 |
+ |
|
4116 |
+module.exports = createBaseFor; |
|
4117 |
+ |
|
4118 |
+},{}],"mduf":[function(require,module,exports) { |
|
4119 |
+var createBaseFor = require('./_createBaseFor'); |
|
4120 |
+ |
|
4121 |
+/** |
|
4122 |
+ * The base implementation of `baseForOwn` which iterates over `object` |
|
4123 |
+ * properties returned by `keysFunc` and invokes `iteratee` for each property. |
|
4124 |
+ * Iteratee functions may exit iteration early by explicitly returning `false`. |
|
4125 |
+ * |
|
4126 |
+ * @private |
|
4127 |
+ * @param {Object} object The object to iterate over. |
|
4128 |
+ * @param {Function} iteratee The function invoked per iteration. |
|
4129 |
+ * @param {Function} keysFunc The function to get the keys of `object`. |
|
4130 |
+ * @returns {Object} Returns `object`. |
|
4131 |
+ */ |
|
4132 |
+var baseFor = createBaseFor(); |
|
4133 |
+ |
|
4134 |
+module.exports = baseFor; |
|
4135 |
+ |
|
4136 |
+},{"./_createBaseFor":"oVe7"}],"s4SJ":[function(require,module,exports) { |
|
4137 |
+ |
|
4138 |
+var root = require('./_root'); |
|
4139 |
+ |
|
4140 |
+/** Detect free variable `exports`. */ |
|
4141 |
+var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; |
|
4142 |
+ |
|
4143 |
+/** Detect free variable `module`. */ |
|
4144 |
+var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; |
|
4145 |
+ |
|
4146 |
+/** Detect the popular CommonJS extension `module.exports`. */ |
|
4147 |
+var moduleExports = freeModule && freeModule.exports === freeExports; |
|
4148 |
+ |
|
4149 |
+/** Built-in value references. */ |
|
4150 |
+var Buffer = moduleExports ? root.Buffer : undefined, |
|
4151 |
+ allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined; |
|
4152 |
+ |
|
4153 |
+/** |
|
4154 |
+ * Creates a clone of `buffer`. |
|
4155 |
+ * |
|
4156 |
+ * @private |
|
4157 |
+ * @param {Buffer} buffer The buffer to clone. |
|
4158 |
+ * @param {boolean} [isDeep] Specify a deep clone. |
|
4159 |
+ * @returns {Buffer} Returns the cloned buffer. |
|
4160 |
+ */ |
|
4161 |
+function cloneBuffer(buffer, isDeep) { |
|
4162 |
+ if (isDeep) { |
|
4163 |
+ return buffer.slice(); |
|
4164 |
+ } |
|
4165 |
+ var length = buffer.length, |
|
4166 |
+ result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); |
|
4167 |
+ |
|
4168 |
+ buffer.copy(result); |
|
4169 |
+ return result; |
|
4170 |
+} |
|
4171 |
+ |
|
4172 |
+module.exports = cloneBuffer; |
|
4173 |
+ |
|
4174 |
+},{"./_root":"MIhM"}],"yfX1":[function(require,module,exports) { |
|
4175 |
+var root = require('./_root'); |
|
4176 |
+ |
|
4177 |
+/** Built-in value references. */ |
|
4178 |
+var Uint8Array = root.Uint8Array; |
|
4179 |
+ |
|
4180 |
+module.exports = Uint8Array; |
|
4181 |
+ |
|
4182 |
+},{"./_root":"MIhM"}],"zb3a":[function(require,module,exports) { |
|
4183 |
+var Uint8Array = require('./_Uint8Array'); |
|
4184 |
+ |
|
4185 |
+/** |
|
4186 |
+ * Creates a clone of `arrayBuffer`. |
|
4187 |
+ * |
|
4188 |
+ * @private |
|
4189 |
+ * @param {ArrayBuffer} arrayBuffer The array buffer to clone. |
|
4190 |
+ * @returns {ArrayBuffer} Returns the cloned array buffer. |
|
4191 |
+ */ |
|
4192 |
+function cloneArrayBuffer(arrayBuffer) { |
|
4193 |
+ var result = new arrayBuffer.constructor(arrayBuffer.byteLength); |
|
4194 |
+ new Uint8Array(result).set(new Uint8Array(arrayBuffer)); |
|
4195 |
+ return result; |
|
4196 |
+} |
|
4197 |
+ |
|
4198 |
+module.exports = cloneArrayBuffer; |
|
4199 |
+ |
|
4200 |
+},{"./_Uint8Array":"yfX1"}],"jXAN":[function(require,module,exports) { |
|
4201 |
+var cloneArrayBuffer = require('./_cloneArrayBuffer'); |
|
4202 |
+ |
|
4203 |
+/** |
|
4204 |
+ * Creates a clone of `typedArray`. |
|
4205 |
+ * |
|
4206 |
+ * @private |
|
4207 |
+ * @param {Object} typedArray The typed array to clone. |
|
4208 |
+ * @param {boolean} [isDeep] Specify a deep clone. |
|
4209 |
+ * @returns {Object} Returns the cloned typed array. |
|
4210 |
+ */ |
|
4211 |
+function cloneTypedArray(typedArray, isDeep) { |
|
4212 |
+ var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; |
|
4213 |
+ return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); |
|
4214 |
+} |
|
4215 |
+ |
|
4216 |
+module.exports = cloneTypedArray; |
|
4217 |
+ |
|
4218 |
+},{"./_cloneArrayBuffer":"zb3a"}],"Mkgn":[function(require,module,exports) { |
|
4219 |
+/** |
|
4220 |
+ * Copies the values of `source` to `array`. |
|
4221 |
+ * |
|
4222 |
+ * @private |
|
4223 |
+ * @param {Array} source The array to copy values from. |
|
4224 |
+ * @param {Array} [array=[]] The array to copy values to. |
|
4225 |
+ * @returns {Array} Returns `array`. |
|
4226 |
+ */ |
|
4227 |
+function copyArray(source, array) { |
|
4228 |
+ var index = -1, |
|
4229 |
+ length = source.length; |
|
4230 |
+ |
|
4231 |
+ array || (array = Array(length)); |
|
4232 |
+ while (++index < length) { |
|
4233 |
+ array[index] = source[index]; |
|
4234 |
+ } |
|
4235 |
+ return array; |
|
4236 |
+} |
|
4237 |
+ |
|
4238 |
+module.exports = copyArray; |
|
4239 |
+ |
|
4240 |
+},{}],"ga8q":[function(require,module,exports) { |
|
4241 |
+var isObject = require('./isObject'); |
|
4242 |
+ |
|
4243 |
+/** Built-in value references. */ |
|
4244 |
+var objectCreate = Object.create; |
|
4245 |
+ |
|
4246 |
+/** |
|
4247 |
+ * The base implementation of `_.create` without support for assigning |
|
4248 |
+ * properties to the created object. |
|
4249 |
+ * |
|
4250 |
+ * @private |
|
4251 |
+ * @param {Object} proto The object to inherit from. |
|
4252 |
+ * @returns {Object} Returns the new object. |
|
4253 |
+ */ |
|
4254 |
+var baseCreate = (function() { |
|
4255 |
+ function object() {} |
|
4256 |
+ return function(proto) { |
|
4257 |
+ if (!isObject(proto)) { |
|
4258 |
+ return {}; |
|
4259 |
+ } |
|
4260 |
+ if (objectCreate) { |
|
4261 |
+ return objectCreate(proto); |
|
4262 |
+ } |
|
4263 |
+ object.prototype = proto; |
|
4264 |
+ var result = new object; |
|
4265 |
+ object.prototype = undefined; |
|
4266 |
+ return result; |
|
4267 |
+ }; |
|
4268 |
+}()); |
|
4269 |
+ |
|
4270 |
+module.exports = baseCreate; |
|
4271 |
+ |
|
4272 |
+},{"./isObject":"u9vI"}],"4/4o":[function(require,module,exports) { |
|
4273 |
+/** |
|
4274 |
+ * Creates a unary function that invokes `func` with its argument transformed. |
|
4275 |
+ * |
|
4276 |
+ * @private |
|
4277 |
+ * @param {Function} func The function to wrap. |
|
4278 |
+ * @param {Function} transform The argument transform. |
|
4279 |
+ * @returns {Function} Returns the new function. |
|
4280 |
+ */ |
|
4281 |
+function overArg(func, transform) { |
|
4282 |
+ return function(arg) { |
|
4283 |
+ return func(transform(arg)); |
|
4284 |
+ }; |
|
4285 |
+} |
|
4286 |
+ |
|
4287 |
+module.exports = overArg; |
|
4288 |
+ |
|
4289 |
+},{}],"CXf5":[function(require,module,exports) { |
|
4290 |
+var overArg = require('./_overArg'); |
|
4291 |
+ |
|
4292 |
+/** Built-in value references. */ |
|
4293 |
+var getPrototype = overArg(Object.getPrototypeOf, Object); |
|
4294 |
+ |
|
4295 |
+module.exports = getPrototype; |
|
4296 |
+ |
|
4297 |
+},{"./_overArg":"4/4o"}],"nhsl":[function(require,module,exports) { |
|
4298 |
+/** Used for built-in method references. */ |
|
4299 |
+var objectProto = Object.prototype; |
|
4300 |
+ |
|
4301 |
+/** |
|
4302 |
+ * Checks if `value` is likely a prototype object. |
|
4303 |
+ * |
|
4304 |
+ * @private |
|
4305 |
+ * @param {*} value The value to check. |
|
4306 |
+ * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. |
|
4307 |
+ */ |
|
4308 |
+function isPrototype(value) { |
|
4309 |
+ var Ctor = value && value.constructor, |
|
4310 |
+ proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; |
|
4311 |
+ |
|
4312 |
+ return value === proto; |
|
4313 |
+} |
|
4314 |
+ |
|
4315 |
+module.exports = isPrototype; |
|
4316 |
+ |
|
4317 |
+},{}],"qE2F":[function(require,module,exports) { |
|
4318 |
+var baseCreate = require('./_baseCreate'), |
|
4319 |
+ getPrototype = require('./_getPrototype'), |
|
4320 |
+ isPrototype = require('./_isPrototype'); |
|
4321 |
+ |
|
4322 |
+/** |
|
4323 |
+ * Initializes an object clone. |
|
4324 |
+ * |
|
4325 |
+ * @private |
|
4326 |
+ * @param {Object} object The object to clone. |
|
4327 |
+ * @returns {Object} Returns the initialized clone. |
|
4328 |
+ */ |
|
4329 |
+function initCloneObject(object) { |
|
4330 |
+ return (typeof object.constructor == 'function' && !isPrototype(object)) |
|
4331 |
+ ? baseCreate(getPrototype(object)) |
|
4332 |
+ : {}; |
|
4333 |
+} |
|
4334 |
+ |
|
4335 |
+module.exports = initCloneObject; |
|
4336 |
+ |
|
4337 |
+},{"./_baseCreate":"ga8q","./_getPrototype":"CXf5","./_isPrototype":"nhsl"}],"OuyB":[function(require,module,exports) { |
|
4338 |
+/** |
|
4339 |
+ * Checks if `value` is object-like. A value is object-like if it's not `null` |
|
4340 |
+ * and has a `typeof` result of "object". |
|
4341 |
+ * |
|
4342 |
+ * @static |
|
4343 |
+ * @memberOf _ |
|
4344 |
+ * @since 4.0.0 |
|
4345 |
+ * @category Lang |
|
4346 |
+ * @param {*} value The value to check. |
|
4347 |
+ * @returns {boolean} Returns `true` if `value` is object-like, else `false`. |
|
4348 |
+ * @example |
|
4349 |
+ * |
|
4350 |
+ * _.isObjectLike({}); |
|
4351 |
+ * // => true |
|
4352 |
+ * |
|
4353 |
+ * _.isObjectLike([1, 2, 3]); |
|
4354 |
+ * // => true |
|
4355 |
+ * |
|
4356 |
+ * _.isObjectLike(_.noop); |
|
4357 |
+ * // => false |
|
4358 |
+ * |
|
4359 |
+ * _.isObjectLike(null); |
|
4360 |
+ * // => false |
|
4361 |
+ */ |
|
4362 |
+function isObjectLike(value) { |
|
4363 |
+ return value != null && typeof value == 'object'; |
|
4364 |
+} |
|
4365 |
+ |
|
4366 |
+module.exports = isObjectLike; |
|
4367 |
+ |
|
4368 |
+},{}],"pK4Y":[function(require,module,exports) { |
|
4369 |
+var baseGetTag = require('./_baseGetTag'), |
|
4370 |
+ isObjectLike = require('./isObjectLike'); |
|
4371 |
+ |
|
4372 |
+/** `Object#toString` result references. */ |
|
4373 |
+var argsTag = '[object Arguments]'; |
|
4374 |
+ |
|
4375 |
+/** |
|
4376 |
+ * The base implementation of `_.isArguments`. |
|
4377 |
+ * |
|
4378 |
+ * @private |
|
4379 |
+ * @param {*} value The value to check. |
|
4380 |
+ * @returns {boolean} Returns `true` if `value` is an `arguments` object, |
|
4381 |
+ */ |
|
4382 |
+function baseIsArguments(value) { |
|
4383 |
+ return isObjectLike(value) && baseGetTag(value) == argsTag; |
|
4384 |
+} |
|
4385 |
+ |
|
4386 |
+module.exports = baseIsArguments; |
|
4387 |
+ |
|
4388 |
+},{"./_baseGetTag":"e5TX","./isObjectLike":"OuyB"}],"3til":[function(require,module,exports) { |
|
4389 |
+var baseIsArguments = require('./_baseIsArguments'), |
|
4390 |
+ isObjectLike = require('./isObjectLike'); |
|
4391 |
+ |
|
4392 |
+/** Used for built-in method references. */ |
|
4393 |
+var objectProto = Object.prototype; |
|
4394 |
+ |
|
4395 |
+/** Used to check objects for own properties. */ |
|
4396 |
+var hasOwnProperty = objectProto.hasOwnProperty; |
|
4397 |
+ |
|
4398 |
+/** Built-in value references. */ |
|
4399 |
+var propertyIsEnumerable = objectProto.propertyIsEnumerable; |
|
4400 |
+ |
|
4401 |
+/** |
|
4402 |
+ * Checks if `value` is likely an `arguments` object. |
|
4403 |
+ * |
|
4404 |
+ * @static |
|
4405 |
+ * @memberOf _ |
|
4406 |
+ * @since 0.1.0 |
|
4407 |
+ * @category Lang |
|
4408 |
+ * @param {*} value The value to check. |
|
4409 |
+ * @returns {boolean} Returns `true` if `value` is an `arguments` object, |
|
4410 |
+ * else `false`. |
|
4411 |
+ * @example |
|
4412 |
+ * |
|
4413 |
+ * _.isArguments(function() { return arguments; }()); |
|
4414 |
+ * // => true |
|
4415 |
+ * |
|
4416 |
+ * _.isArguments([1, 2, 3]); |
|
4417 |
+ * // => false |
|
4418 |
+ */ |
|
4419 |
+var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { |
|
4420 |
+ return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && |
|
4421 |
+ !propertyIsEnumerable.call(value, 'callee'); |
|
4422 |
+}; |
|
4423 |
+ |
|
4424 |
+module.exports = isArguments; |
|
4425 |
+ |
|
4426 |
+},{"./_baseIsArguments":"pK4Y","./isObjectLike":"OuyB"}],"p/0c":[function(require,module,exports) { |
|
4427 |
+/** |
|
4428 |
+ * Checks if `value` is classified as an `Array` object. |
|
4429 |
+ * |
|
4430 |
+ * @static |
|
4431 |
+ * @memberOf _ |
|
4432 |
+ * @since 0.1.0 |
|
4433 |
+ * @category Lang |
|
4434 |
+ * @param {*} value The value to check. |
|
4435 |
+ * @returns {boolean} Returns `true` if `value` is an array, else `false`. |
|
4436 |
+ * @example |
|
4437 |
+ * |
|
4438 |
+ * _.isArray([1, 2, 3]); |
|
4439 |
+ * // => true |
|
4440 |
+ * |
|
4441 |
+ * _.isArray(document.body.children); |
|
4442 |
+ * // => false |
|
4443 |
+ * |
|
4444 |
+ * _.isArray('abc'); |
|
4445 |
+ * // => false |
|
4446 |
+ * |
|
4447 |
+ * _.isArray(_.noop); |
|
4448 |
+ * // => false |
|
4449 |
+ */ |
|
4450 |
+var isArray = Array.isArray; |
|
4451 |
+ |
|
4452 |
+module.exports = isArray; |
|
4453 |
+ |
|
4454 |
+},{}],"GmNU":[function(require,module,exports) { |
|
4455 |
+/** Used as references for various `Number` constants. */ |
|
4456 |
+var MAX_SAFE_INTEGER = 9007199254740991; |
|
4457 |
+ |
|
4458 |
+/** |
|
4459 |
+ * Checks if `value` is a valid array-like length. |
|
4460 |
+ * |
|
4461 |
+ * **Note:** This method is loosely based on |
|
4462 |
+ * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). |
|
4463 |
+ * |
|
4464 |
+ * @static |
|
4465 |
+ * @memberOf _ |
|
4466 |
+ * @since 4.0.0 |
|
4467 |
+ * @category Lang |
|
4468 |
+ * @param {*} value The value to check. |
|
4469 |
+ * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. |
|
4470 |
+ * @example |
|
4471 |
+ * |
|
4472 |
+ * _.isLength(3); |
|
4473 |
+ * // => true |
|
4474 |
+ * |
|
4475 |
+ * _.isLength(Number.MIN_VALUE); |
|
4476 |
+ * // => false |
|
4477 |
+ * |
|
4478 |
+ * _.isLength(Infinity); |
|
4479 |
+ * // => false |
|
4480 |
+ * |
|
4481 |
+ * _.isLength('3'); |
|
4482 |
+ * // => false |
|
4483 |
+ */ |
|
4484 |
+function isLength(value) { |
|
4485 |
+ return typeof value == 'number' && |
|
4486 |
+ value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; |
|
4487 |
+} |
|
4488 |
+ |
|
4489 |
+module.exports = isLength; |
|
4490 |
+ |
|
4491 |
+},{}],"LN6c":[function(require,module,exports) { |
|
4492 |
+var isFunction = require('./isFunction'), |
|
4493 |
+ isLength = require('./isLength'); |
|
4494 |
+ |
|
4495 |
+/** |
|
4496 |
+ * Checks if `value` is array-like. A value is considered array-like if it's |
|
4497 |
+ * not a function and has a `value.length` that's an integer greater than or |
|
4498 |
+ * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. |
|
4499 |
+ * |
|
4500 |
+ * @static |
|
4501 |
+ * @memberOf _ |
|
4502 |
+ * @since 4.0.0 |
|
4503 |
+ * @category Lang |
|
4504 |
+ * @param {*} value The value to check. |
|
4505 |
+ * @returns {boolean} Returns `true` if `value` is array-like, else `false`. |
|
4506 |
+ * @example |
|
4507 |
+ * |
|
4508 |
+ * _.isArrayLike([1, 2, 3]); |
|
4509 |
+ * // => true |
|
4510 |
+ * |
|
4511 |
+ * _.isArrayLike(document.body.children); |
|
4512 |
+ * // => true |
|
4513 |
+ * |
|
4514 |
+ * _.isArrayLike('abc'); |
|
4515 |
+ * // => true |
|
4516 |
+ * |
|
4517 |
+ * _.isArrayLike(_.noop); |
|
4518 |
+ * // => false |
|
4519 |
+ */ |
|
4520 |
+function isArrayLike(value) { |
|
4521 |
+ return value != null && isLength(value.length) && !isFunction(value); |
|
4522 |
+} |
|
4523 |
+ |
|
4524 |
+module.exports = isArrayLike; |
|
4525 |
+ |
|
4526 |
+},{"./isFunction":"dRuq","./isLength":"GmNU"}],"FwQQ":[function(require,module,exports) { |
|
4527 |
+var isArrayLike = require('./isArrayLike'), |
|
4528 |
+ isObjectLike = require('./isObjectLike'); |
|
4529 |
+ |
|
4530 |
+/** |
|
4531 |
+ * This method is like `_.isArrayLike` except that it also checks if `value` |
|
4532 |
+ * is an object. |
|
4533 |
+ * |
|
4534 |
+ * @static |
|
4535 |
+ * @memberOf _ |
|
4536 |
+ * @since 4.0.0 |
|
4537 |
+ * @category Lang |
|
4538 |
+ * @param {*} value The value to check. |
|
4539 |
+ * @returns {boolean} Returns `true` if `value` is an array-like object, |
|
4540 |
+ * else `false`. |
|
4541 |
+ * @example |
|
4542 |
+ * |
|
4543 |
+ * _.isArrayLikeObject([1, 2, 3]); |
|
4544 |
+ * // => true |
|
4545 |
+ * |
|
4546 |
+ * _.isArrayLikeObject(document.body.children); |
|
4547 |
+ * // => true |
|
4548 |
+ * |
|
4549 |
+ * _.isArrayLikeObject('abc'); |
|
4550 |
+ * // => false |
|
4551 |
+ * |
|
4552 |
+ * _.isArrayLikeObject(_.noop); |
|
4553 |
+ * // => false |
|
4554 |
+ */ |
|
4555 |
+function isArrayLikeObject(value) { |
|
4556 |
+ return isObjectLike(value) && isArrayLike(value); |
|
4557 |
+} |
|
4558 |
+ |
|
4559 |
+module.exports = isArrayLikeObject; |
|
4560 |
+ |
|
4561 |
+},{"./isArrayLike":"LN6c","./isObjectLike":"OuyB"}],"PYZb":[function(require,module,exports) { |
|
4562 |
+/** |
|
4563 |
+ * This method returns `false`. |
|
4564 |
+ * |
|
4565 |
+ * @static |
|
4566 |
+ * @memberOf _ |
|
4567 |
+ * @since 4.13.0 |
|
4568 |
+ * @category Util |
|
4569 |
+ * @returns {boolean} Returns `false`. |
|
4570 |
+ * @example |
|
4571 |
+ * |
|
4572 |
+ * _.times(2, _.stubFalse); |
|
4573 |
+ * // => [false, false] |
|
4574 |
+ */ |
|
4575 |
+function stubFalse() { |
|
4576 |
+ return false; |
|
4577 |
+} |
|
4578 |
+ |
|
4579 |
+module.exports = stubFalse; |
|
4580 |
+ |
|
4581 |
+},{}],"iyC2":[function(require,module,exports) { |
|
4582 |
+ |
|
4583 |
+var root = require('./_root'), |
|
4584 |
+ stubFalse = require('./stubFalse'); |
|
4585 |
+ |
|
4586 |
+/** Detect free variable `exports`. */ |
|
4587 |
+var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; |
|
4588 |
+ |
|
4589 |
+/** Detect free variable `module`. */ |
|
4590 |
+var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; |
|
4591 |
+ |
|
4592 |
+/** Detect the popular CommonJS extension `module.exports`. */ |
|
4593 |
+var moduleExports = freeModule && freeModule.exports === freeExports; |
|
4594 |
+ |
|
4595 |
+/** Built-in value references. */ |
|
4596 |
+var Buffer = moduleExports ? root.Buffer : undefined; |
|
4597 |
+ |
|
4598 |
+/* Built-in method references for those with the same name as other `lodash` methods. */ |
|
4599 |
+var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; |
|
4600 |
+ |
|
4601 |
+/** |
|
4602 |
+ * Checks if `value` is a buffer. |
|
4603 |
+ * |
|
4604 |
+ * @static |
|
4605 |
+ * @memberOf _ |
|
4606 |
+ * @since 4.3.0 |
|
4607 |
+ * @category Lang |
|
4608 |
+ * @param {*} value The value to check. |
|
4609 |
+ * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. |
|
4610 |
+ * @example |
|
4611 |
+ * |
|
4612 |
+ * _.isBuffer(new Buffer(2)); |
|
4613 |
+ * // => true |
|
4614 |
+ * |
|
4615 |
+ * _.isBuffer(new Uint8Array(2)); |
|
4616 |
+ * // => false |
|
4617 |
+ */ |
|
4618 |
+var isBuffer = nativeIsBuffer || stubFalse; |
|
4619 |
+ |
|
4620 |
+module.exports = isBuffer; |
|
4621 |
+ |
|
4622 |
+},{"./_root":"MIhM","./stubFalse":"PYZb"}],"ES04":[function(require,module,exports) { |
|
4623 |
+var baseGetTag = require('./_baseGetTag'), |
|
4624 |
+ getPrototype = require('./_getPrototype'), |
|
4625 |
+ isObjectLike = require('./isObjectLike'); |
|
4626 |
+ |
|
4627 |
+/** `Object#toString` result references. */ |
|
4628 |
+var objectTag = '[object Object]'; |
|
4629 |
+ |
|
4630 |
+/** Used for built-in method references. */ |
|
4631 |
+var funcProto = Function.prototype, |
|
4632 |
+ objectProto = Object.prototype; |
|
4633 |
+ |
|
4634 |
+/** Used to resolve the decompiled source of functions. */ |
|
4635 |
+var funcToString = funcProto.toString; |
|
4636 |
+ |
|
4637 |
+/** Used to check objects for own properties. */ |
|
4638 |
+var hasOwnProperty = objectProto.hasOwnProperty; |
|
4639 |
+ |
|
4640 |
+/** Used to infer the `Object` constructor. */ |
|
4641 |
+var objectCtorString = funcToString.call(Object); |
|
4642 |
+ |
|
4643 |
+/** |
|
4644 |
+ * Checks if `value` is a plain object, that is, an object created by the |
|
4645 |
+ * `Object` constructor or one with a `[[Prototype]]` of `null`. |
|
4646 |
+ * |
|
4647 |
+ * @static |
|
4648 |
+ * @memberOf _ |
|
4649 |
+ * @since 0.8.0 |
|
4650 |
+ * @category Lang |
|
4651 |
+ * @param {*} value The value to check. |
|
4652 |
+ * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. |
|
4653 |
+ * @example |
|
4654 |
+ * |
|
4655 |
+ * function Foo() { |
|
4656 |
+ * this.a = 1; |
|
4657 |
+ * } |
|
4658 |
+ * |
|
4659 |
+ * _.isPlainObject(new Foo); |
|
4660 |
+ * // => false |
|
4661 |
+ * |
|
4662 |
+ * _.isPlainObject([1, 2, 3]); |
|
4663 |
+ * // => false |
|
4664 |
+ * |
|
4665 |
+ * _.isPlainObject({ 'x': 0, 'y': 0 }); |
|
4666 |
+ * // => true |
|
4667 |
+ * |
|
4668 |
+ * _.isPlainObject(Object.create(null)); |
|
4669 |
+ * // => true |
|
4670 |
+ */ |
|
4671 |
+function isPlainObject(value) { |
|
4672 |
+ if (!isObjectLike(value) || baseGetTag(value) != objectTag) { |
|
4673 |
+ return false; |
|
4674 |
+ } |
|
4675 |
+ var proto = getPrototype(value); |
|
4676 |
+ if (proto === null) { |
|
4677 |
+ return true; |
|
4678 |
+ } |
|
4679 |
+ var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; |
|
4680 |
+ return typeof Ctor == 'function' && Ctor instanceof Ctor && |
|
4681 |
+ funcToString.call(Ctor) == objectCtorString; |
|
4682 |
+} |
|
4683 |
+ |
|
4684 |
+module.exports = isPlainObject; |
|
4685 |
+ |
|
4686 |
+},{"./_baseGetTag":"e5TX","./_getPrototype":"CXf5","./isObjectLike":"OuyB"}],"2L2L":[function(require,module,exports) { |
|
4687 |
+var baseGetTag = require('./_baseGetTag'), |
|
4688 |
+ isLength = require('./isLength'), |
|
4689 |
+ isObjectLike = require('./isObjectLike'); |
|
4690 |
+ |
|
4691 |
+/** `Object#toString` result references. */ |
|
4692 |
+var argsTag = '[object Arguments]', |
|
4693 |
+ arrayTag = '[object Array]', |
|
4694 |
+ boolTag = '[object Boolean]', |
|
4695 |
+ dateTag = '[object Date]', |
|
4696 |
+ errorTag = '[object Error]', |
|
4697 |
+ funcTag = '[object Function]', |
|
4698 |
+ mapTag = '[object Map]', |
|
4699 |
+ numberTag = '[object Number]', |
|
4700 |
+ objectTag = '[object Object]', |
|
4701 |
+ regexpTag = '[object RegExp]', |
|
4702 |
+ setTag = '[object Set]', |
|
4703 |
+ stringTag = '[object String]', |
|
4704 |
+ weakMapTag = '[object WeakMap]'; |
|
4705 |
+ |
|
4706 |
+var arrayBufferTag = '[object ArrayBuffer]', |
|
4707 |
+ dataViewTag = '[object DataView]', |
|
4708 |
+ float32Tag = '[object Float32Array]', |
|
4709 |
+ float64Tag = '[object Float64Array]', |
|
4710 |
+ int8Tag = '[object Int8Array]', |
|
4711 |
+ int16Tag = '[object Int16Array]', |
|
4712 |
+ int32Tag = '[object Int32Array]', |
|
4713 |
+ uint8Tag = '[object Uint8Array]', |
|
4714 |
+ uint8ClampedTag = '[object Uint8ClampedArray]', |
|
4715 |
+ uint16Tag = '[object Uint16Array]', |
|
4716 |
+ uint32Tag = '[object Uint32Array]'; |
|
4717 |
+ |
|
4718 |
+/** Used to identify `toStringTag` values of typed arrays. */ |
|
4719 |
+var typedArrayTags = {}; |
|
4720 |
+typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = |
|
4721 |
+typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = |
|
4722 |
+typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = |
|
4723 |
+typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = |
|
4724 |
+typedArrayTags[uint32Tag] = true; |
|
4725 |
+typedArrayTags[argsTag] = typedArrayTags[arrayTag] = |
|
4726 |
+typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = |
|
4727 |
+typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = |
|
4728 |
+typedArrayTags[errorTag] = typedArrayTags[funcTag] = |
|
4729 |
+typedArrayTags[mapTag] = typedArrayTags[numberTag] = |
|
4730 |
+typedArrayTags[objectTag] = typedArrayTags[regexpTag] = |
|
4731 |
+typedArrayTags[setTag] = typedArrayTags[stringTag] = |
|
4732 |
+typedArrayTags[weakMapTag] = false; |
|
4733 |
+ |
|
4734 |
+/** |
|
4735 |
+ * The base implementation of `_.isTypedArray` without Node.js optimizations. |
|
4736 |
+ * |
|
4737 |
+ * @private |
|
4738 |
+ * @param {*} value The value to check. |
|
4739 |
+ * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. |
|
4740 |
+ */ |
|
4741 |
+function baseIsTypedArray(value) { |
|
4742 |
+ return isObjectLike(value) && |
|
4743 |
+ isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; |
|
4744 |
+} |
|
4745 |
+ |
|
4746 |
+module.exports = baseIsTypedArray; |
|
4747 |
+ |
|
4748 |
+},{"./_baseGetTag":"e5TX","./isLength":"GmNU","./isObjectLike":"OuyB"}],"PnXa":[function(require,module,exports) { |
|
4749 |
+/** |
|
4750 |
+ * The base implementation of `_.unary` without support for storing metadata. |
|
4751 |
+ * |
|
4752 |
+ * @private |
|
4753 |
+ * @param {Function} func The function to cap arguments for. |
|
4754 |
+ * @returns {Function} Returns the new capped function. |
|
4755 |
+ */ |
|
4756 |
+function baseUnary(func) { |
|
4757 |
+ return function(value) { |
|
4758 |
+ return func(value); |
|
4759 |
+ }; |
|
4760 |
+} |
|
4761 |
+ |
|
4762 |
+module.exports = baseUnary; |
|
4763 |
+ |
|
4764 |
+},{}],"PBPf":[function(require,module,exports) { |
|
4765 |
+var freeGlobal = require('./_freeGlobal'); |
|
4766 |
+ |
|
4767 |
+/** Detect free variable `exports`. */ |
|
4768 |
+var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; |
|
4769 |
+ |
|
4770 |
+/** Detect free variable `module`. */ |
|
4771 |
+var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; |
|
4772 |
+ |
|
4773 |
+/** Detect the popular CommonJS extension `module.exports`. */ |
|
4774 |
+var moduleExports = freeModule && freeModule.exports === freeExports; |
|
4775 |
+ |
|
4776 |
+/** Detect free variable `process` from Node.js. */ |
|
4777 |
+var freeProcess = moduleExports && freeGlobal.process; |
|
4778 |
+ |
|
4779 |
+/** Used to access faster Node.js helpers. */ |
|
4780 |
+var nodeUtil = (function() { |
|
4781 |
+ try { |
|
4782 |
+ // Use `util.types` for Node.js 10+. |
|
4783 |
+ var types = freeModule && freeModule.require && freeModule.require('util').types; |
|
4784 |
+ |
|
4785 |
+ if (types) { |
|
4786 |
+ return types; |
|
4787 |
+ } |
|
4788 |
+ |
|
4789 |
+ // Legacy `process.binding('util')` for Node.js < 10. |
|
4790 |
+ return freeProcess && freeProcess.binding && freeProcess.binding('util'); |
|
4791 |
+ } catch (e) {} |
|
4792 |
+}()); |
|
4793 |
+ |
|
4794 |
+module.exports = nodeUtil; |
|
4795 |
+ |
|
4796 |
+},{"./_freeGlobal":"j3D9"}],"kwIb":[function(require,module,exports) { |
|
4797 |
+var baseIsTypedArray = require('./_baseIsTypedArray'), |
|
4798 |
+ baseUnary = require('./_baseUnary'), |
|
4799 |
+ nodeUtil = require('./_nodeUtil'); |
|
4800 |
+ |
|
4801 |
+/* Node.js helper references. */ |
|
4802 |
+var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; |
|
4803 |
+ |
|
4804 |
+/** |
|
4805 |
+ * Checks if `value` is classified as a typed array. |
|
4806 |
+ * |
|
4807 |
+ * @static |
|
4808 |
+ * @memberOf _ |
|
4809 |
+ * @since 3.0.0 |
|
4810 |
+ * @category Lang |
|
4811 |
+ * @param {*} value The value to check. |
|
4812 |
+ * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. |
|
4813 |
+ * @example |
|
4814 |
+ * |
|
4815 |
+ * _.isTypedArray(new Uint8Array); |
|
4816 |
+ * // => true |
|
4817 |
+ * |
|
4818 |
+ * _.isTypedArray([]); |
|
4819 |
+ * // => false |
|
4820 |
+ */ |
|
4821 |
+var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; |
|
4822 |
+ |
|
4823 |
+module.exports = isTypedArray; |
|
4824 |
+ |
|
4825 |
+},{"./_baseIsTypedArray":"2L2L","./_baseUnary":"PnXa","./_nodeUtil":"PBPf"}],"vW3g":[function(require,module,exports) { |
|
4826 |
+/** |
|
4827 |
+ * Gets the value at `key`, unless `key` is "__proto__". |
|
4828 |
+ * |
|
4829 |
+ * @private |
|
4830 |
+ * @param {Object} object The object to query. |
|
4831 |
+ * @param {string} key The key of the property to get. |
|
4832 |
+ * @returns {*} Returns the property value. |
|
4833 |
+ */ |
|
4834 |
+function safeGet(object, key) { |
|
4835 |
+ if (key == '__proto__') { |
|
4836 |
+ return; |
|
4837 |
+ } |
|
4838 |
+ |
|
4839 |
+ return object[key]; |
|
4840 |
+} |
|
4841 |
+ |
|
4842 |
+module.exports = safeGet; |
|
4843 |
+ |
|
4844 |
+},{}],"p/s9":[function(require,module,exports) { |
|
4845 |
+var baseAssignValue = require('./_baseAssignValue'), |
|
4846 |
+ eq = require('./eq'); |
|
4847 |
+ |
|
4848 |
+/** Used for built-in method references. */ |
|
4849 |
+var objectProto = Object.prototype; |
|
4850 |
+ |
|
4851 |
+/** Used to check objects for own properties. */ |
|
4852 |
+var hasOwnProperty = objectProto.hasOwnProperty; |
|
4853 |
+ |
|
4854 |
+/** |
|
4855 |
+ * Assigns `value` to `key` of `object` if the existing value is not equivalent |
|
4856 |
+ * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) |
|
4857 |
+ * for equality comparisons. |
|
4858 |
+ * |
|
4859 |
+ * @private |
|
4860 |
+ * @param {Object} object The object to modify. |
|
4861 |
+ * @param {string} key The key of the property to assign. |
|
4862 |
+ * @param {*} value The value to assign. |
|
4863 |
+ */ |
|
4864 |
+function assignValue(object, key, value) { |
|
4865 |
+ var objValue = object[key]; |
|
4866 |
+ if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || |
|
4867 |
+ (value === undefined && !(key in object))) { |
|
4868 |
+ baseAssignValue(object, key, value); |
|
4869 |
+ } |
|
4870 |
+} |
|
4871 |
+ |
|
4872 |
+module.exports = assignValue; |
|
4873 |
+ |
|
4874 |
+},{"./_baseAssignValue":"d05+","./eq":"LIpy"}],"dtkN":[function(require,module,exports) { |
|
4875 |
+var assignValue = require('./_assignValue'), |
|
4876 |
+ baseAssignValue = require('./_baseAssignValue'); |
|
4877 |
+ |
|
4878 |
+/** |
|
4879 |
+ * Copies properties of `source` to `object`. |
|
4880 |
+ * |
|
4881 |
+ * @private |
|
4882 |
+ * @param {Object} source The object to copy properties from. |
|
4883 |
+ * @param {Array} props The property identifiers to copy. |
|
4884 |
+ * @param {Object} [object={}] The object to copy properties to. |
|
4885 |
+ * @param {Function} [customizer] The function to customize copied values. |
|
4886 |
+ * @returns {Object} Returns `object`. |
|
4887 |
+ */ |
|
4888 |
+function copyObject(source, props, object, customizer) { |
|
4889 |
+ var isNew = !object; |
|
4890 |
+ object || (object = {}); |
|
4891 |
+ |
|
4892 |
+ var index = -1, |
|
4893 |
+ length = props.length; |
|
4894 |
+ |
|
4895 |
+ while (++index < length) { |
|
4896 |
+ var key = props[index]; |
|
4897 |
+ |
|
4898 |
+ var newValue = customizer |
|
4899 |
+ ? customizer(object[key], source[key], key, object, source) |
|
4900 |
+ : undefined; |
|
4901 |
+ |
|
4902 |
+ if (newValue === undefined) { |
|
4903 |
+ newValue = source[key]; |
|
4904 |
+ } |
|
4905 |
+ if (isNew) { |
|
4906 |
+ baseAssignValue(object, key, newValue); |
|
4907 |
+ } else { |
|
4908 |
+ assignValue(object, key, newValue); |
|
4909 |
+ } |
|
4910 |
+ } |
|
4911 |
+ return object; |
|
4912 |
+} |
|
4913 |
+ |
|
4914 |
+module.exports = copyObject; |
|
4915 |
+ |
|
4916 |
+},{"./_assignValue":"p/s9","./_baseAssignValue":"d05+"}],"r8MY":[function(require,module,exports) { |
|
4917 |
+/** |
|
4918 |
+ * The base implementation of `_.times` without support for iteratee shorthands |
|
4919 |
+ * or max array length checks. |
|
4920 |
+ * |
|
4921 |
+ * @private |
|
4922 |
+ * @param {number} n The number of times to invoke `iteratee`. |
|
4923 |
+ * @param {Function} iteratee The function invoked per iteration. |
|
4924 |
+ * @returns {Array} Returns the array of results. |
|
4925 |
+ */ |
|
4926 |
+function baseTimes(n, iteratee) { |
|
4927 |
+ var index = -1, |
|
4928 |
+ result = Array(n); |
|
4929 |
+ |
|
4930 |
+ while (++index < n) { |
|
4931 |
+ result[index] = iteratee(index); |
|
4932 |
+ } |
|
4933 |
+ return result; |
|
4934 |
+} |
|
4935 |
+ |
|
4936 |
+module.exports = baseTimes; |
|
4937 |
+ |
|
4938 |
+},{}],"A+gr":[function(require,module,exports) { |
|
4939 |
+/** Used as references for various `Number` constants. */ |
|
4940 |
+var MAX_SAFE_INTEGER = 9007199254740991; |
|
4941 |
+ |
|
4942 |
+/** Used to detect unsigned integer values. */ |
|
4943 |
+var reIsUint = /^(?:0|[1-9]\d*)$/; |
|
4944 |
+ |
|
4945 |
+/** |
|
4946 |
+ * Checks if `value` is a valid array-like index. |
|
4947 |
+ * |
|
4948 |
+ * @private |
|
4949 |
+ * @param {*} value The value to check. |
|
4950 |
+ * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. |
|
4951 |
+ * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. |
|
4952 |
+ */ |
|
4953 |
+function isIndex(value, length) { |
|
4954 |
+ var type = typeof value; |
|
4955 |
+ length = length == null ? MAX_SAFE_INTEGER : length; |
|
4956 |
+ |
|
4957 |
+ return !!length && |
|
4958 |
+ (type == 'number' || |
|
4959 |
+ (type != 'symbol' && reIsUint.test(value))) && |
|
4960 |
+ (value > -1 && value % 1 == 0 && value < length); |
|
4961 |
+} |
|
4962 |
+ |
|
4963 |
+module.exports = isIndex; |
|
4964 |
+ |
|
4965 |
+},{}],"VcL+":[function(require,module,exports) { |
|
4966 |
+var baseTimes = require('./_baseTimes'), |
|
4967 |
+ isArguments = require('./isArguments'), |
|
4968 |
+ isArray = require('./isArray'), |
|
4969 |
+ isBuffer = require('./isBuffer'), |
|
4970 |
+ isIndex = require('./_isIndex'), |
|
4971 |
+ isTypedArray = require('./isTypedArray'); |
|
4972 |
+ |
|
4973 |
+/** Used for built-in method references. */ |
|
4974 |
+var objectProto = Object.prototype; |
|
4975 |
+ |
|
4976 |
+/** Used to check objects for own properties. */ |
|
4977 |
+var hasOwnProperty = objectProto.hasOwnProperty; |
|
4978 |
+ |
|
4979 |
+/** |
|
4980 |
+ * Creates an array of the enumerable property names of the array-like `value`. |
|
4981 |
+ * |
|
4982 |
+ * @private |
|
4983 |
+ * @param {*} value The value to query. |
|
4984 |
+ * @param {boolean} inherited Specify returning inherited property names. |
|
4985 |
+ * @returns {Array} Returns the array of property names. |
|
4986 |
+ */ |
|
4987 |
+function arrayLikeKeys(value, inherited) { |
|
4988 |
+ var isArr = isArray(value), |
|
4989 |
+ isArg = !isArr && isArguments(value), |
|
4990 |
+ isBuff = !isArr && !isArg && isBuffer(value), |
|
4991 |
+ isType = !isArr && !isArg && !isBuff && isTypedArray(value), |
|
4992 |
+ skipIndexes = isArr || isArg || isBuff || isType, |
|
4993 |
+ result = skipIndexes ? baseTimes(value.length, String) : [], |
|
4994 |
+ length = result.length; |
|
4995 |
+ |
|
4996 |
+ for (var key in value) { |
|
4997 |
+ if ((inherited || hasOwnProperty.call(value, key)) && |
|
4998 |
+ !(skipIndexes && ( |
|
4999 |
+ // Safari 9 has enumerable `arguments.length` in strict mode. |
|
5000 |
+ key == 'length' || |
|
5001 |
+ // Node.js 0.10 has enumerable non-index properties on buffers. |
|
5002 |
+ (isBuff && (key == 'offset' || key == 'parent')) || |
|
5003 |
+ // PhantomJS 2 has enumerable non-index properties on typed arrays. |
|
5004 |
+ (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || |
|
5005 |
+ // Skip index properties. |
|
5006 |
+ isIndex(key, length) |
|
5007 |
+ ))) { |
|
5008 |
+ result.push(key); |
|
5009 |
+ } |
|
5010 |
+ } |
|
5011 |
+ return result; |
|
5012 |
+} |
|
5013 |
+ |
|
5014 |
+module.exports = arrayLikeKeys; |
|
5015 |
+ |
|
5016 |
+},{"./_baseTimes":"r8MY","./isArguments":"3til","./isArray":"p/0c","./isBuffer":"iyC2","./_isIndex":"A+gr","./isTypedArray":"kwIb"}],"uy4o":[function(require,module,exports) { |
|
5017 |
+/** |
|
5018 |
+ * This function is like |
|
5019 |
+ * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) |
|
5020 |
+ * except that it includes inherited enumerable properties. |
|
5021 |
+ * |
|
5022 |
+ * @private |
|
5023 |
+ * @param {Object} object The object to query. |
|
5024 |
+ * @returns {Array} Returns the array of property names. |
|
5025 |
+ */ |
|
5026 |
+function nativeKeysIn(object) { |
|
5027 |
+ var result = []; |
|
5028 |
+ if (object != null) { |
|
5029 |
+ for (var key in Object(object)) { |
|
5030 |
+ result.push(key); |
|
5031 |
+ } |
|
5032 |
+ } |
|
5033 |
+ return result; |
|
5034 |
+} |
|
5035 |
+ |
|
5036 |
+module.exports = nativeKeysIn; |
|
5037 |
+ |
|
5038 |
+},{}],"9FAS":[function(require,module,exports) { |
|
5039 |
+var isObject = require('./isObject'), |
|
5040 |
+ isPrototype = require('./_isPrototype'), |
|
5041 |
+ nativeKeysIn = require('./_nativeKeysIn'); |
|
5042 |
+ |
|
5043 |
+/** Used for built-in method references. */ |
|
5044 |
+var objectProto = Object.prototype; |
|
5045 |
+ |
|
5046 |
+/** Used to check objects for own properties. */ |
|
5047 |
+var hasOwnProperty = objectProto.hasOwnProperty; |
|
5048 |
+ |
|
5049 |
+/** |
|
5050 |
+ * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. |
|
5051 |
+ * |
|
5052 |
+ * @private |
|
5053 |
+ * @param {Object} object The object to query. |
|
5054 |
+ * @returns {Array} Returns the array of property names. |
|
5055 |
+ */ |
|
5056 |
+function baseKeysIn(object) { |
|
5057 |
+ if (!isObject(object)) { |
|
5058 |
+ return nativeKeysIn(object); |
|
5059 |
+ } |
|
5060 |
+ var isProto = isPrototype(object), |
|
5061 |
+ result = []; |
|
5062 |
+ |
|
5063 |
+ for (var key in object) { |
|
5064 |
+ if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { |
|
5065 |
+ result.push(key); |
|
5066 |
+ } |
|
5067 |
+ } |
|
5068 |
+ return result; |
|
5069 |
+} |
|
5070 |
+ |
|
5071 |
+module.exports = baseKeysIn; |
|
5072 |
+ |
|
5073 |
+},{"./isObject":"u9vI","./_isPrototype":"nhsl","./_nativeKeysIn":"uy4o"}],"+UAC":[function(require,module,exports) { |
|
5074 |
+var arrayLikeKeys = require('./_arrayLikeKeys'), |
|
5075 |
+ baseKeysIn = require('./_baseKeysIn'), |
|
5076 |
+ isArrayLike = require('./isArrayLike'); |
|
5077 |
+ |
|
5078 |
+/** |
|
5079 |
+ * Creates an array of the own and inherited enumerable property names of `object`. |
|
5080 |
+ * |
|
5081 |
+ * **Note:** Non-object values are coerced to objects. |
|
5082 |
+ * |
|
5083 |
+ * @static |
|
5084 |
+ * @memberOf _ |
|
5085 |
+ * @since 3.0.0 |
|
5086 |
+ * @category Object |
|
5087 |
+ * @param {Object} object The object to query. |
|
5088 |
+ * @returns {Array} Returns the array of property names. |
|
5089 |
+ * @example |
|
5090 |
+ * |
|
5091 |
+ * function Foo() { |
|
5092 |
+ * this.a = 1; |
|
5093 |
+ * this.b = 2; |
|
5094 |
+ * } |
|
5095 |
+ * |
|
5096 |
+ * Foo.prototype.c = 3; |
|
5097 |
+ * |
|
5098 |
+ * _.keysIn(new Foo); |
|
5099 |
+ * // => ['a', 'b', 'c'] (iteration order is not guaranteed) |
|
5100 |
+ */ |
|
5101 |
+function keysIn(object) { |
|
5102 |
+ return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); |
|
5103 |
+} |
|
5104 |
+ |
|
5105 |
+module.exports = keysIn; |
|
5106 |
+ |
|
5107 |
+},{"./_arrayLikeKeys":"VcL+","./_baseKeysIn":"9FAS","./isArrayLike":"LN6c"}],"92s5":[function(require,module,exports) { |
|
5108 |
+var copyObject = require('./_copyObject'), |
|
5109 |
+ keysIn = require('./keysIn'); |
|
5110 |
+ |
|
5111 |
+/** |
|
5112 |
+ * Converts `value` to a plain object flattening inherited enumerable string |
|
5113 |
+ * keyed properties of `value` to own properties of the plain object. |
|
5114 |
+ * |
|
5115 |
+ * @static |
|
5116 |
+ * @memberOf _ |
|
5117 |
+ * @since 3.0.0 |
|
5118 |
+ * @category Lang |
|
5119 |
+ * @param {*} value The value to convert. |
|
5120 |
+ * @returns {Object} Returns the converted plain object. |
|
5121 |
+ * @example |
|
5122 |
+ * |
|
5123 |
+ * function Foo() { |
|
5124 |
+ * this.b = 2; |
|
5125 |
+ * } |
|
5126 |
+ * |
|
5127 |
+ * Foo.prototype.c = 3; |
|
5128 |
+ * |
|
5129 |
+ * _.assign({ 'a': 1 }, new Foo); |
|
5130 |
+ * // => { 'a': 1, 'b': 2 } |
|
5131 |
+ * |
|
5132 |
+ * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); |
|
5133 |
+ * // => { 'a': 1, 'b': 2, 'c': 3 } |
|
5134 |
+ */ |
|
5135 |
+function toPlainObject(value) { |
|
5136 |
+ return copyObject(value, keysIn(value)); |
|
5137 |
+} |
|
5138 |
+ |
|
5139 |
+module.exports = toPlainObject; |
|
5140 |
+ |
|
5141 |
+},{"./_copyObject":"dtkN","./keysIn":"+UAC"}],"XsjK":[function(require,module,exports) { |
|
5142 |
+var assignMergeValue = require('./_assignMergeValue'), |
|
5143 |
+ cloneBuffer = require('./_cloneBuffer'), |
|
5144 |
+ cloneTypedArray = require('./_cloneTypedArray'), |
|
5145 |
+ copyArray = require('./_copyArray'), |
|
5146 |
+ initCloneObject = require('./_initCloneObject'), |
|
5147 |
+ isArguments = require('./isArguments'), |
|
5148 |
+ isArray = require('./isArray'), |
|
5149 |
+ isArrayLikeObject = require('./isArrayLikeObject'), |
|
5150 |
+ isBuffer = require('./isBuffer'), |
|
5151 |
+ isFunction = require('./isFunction'), |
|
5152 |
+ isObject = require('./isObject'), |
|
5153 |
+ isPlainObject = require('./isPlainObject'), |
|
5154 |
+ isTypedArray = require('./isTypedArray'), |
|
5155 |
+ safeGet = require('./_safeGet'), |
|
5156 |
+ toPlainObject = require('./toPlainObject'); |
|
5157 |
+ |
|
5158 |
+/** |
|
5159 |
+ * A specialized version of `baseMerge` for arrays and objects which performs |
|
5160 |
+ * deep merges and tracks traversed objects enabling objects with circular |
|
5161 |
+ * references to be merged. |
|
5162 |
+ * |
|
5163 |
+ * @private |
|
5164 |
+ * @param {Object} object The destination object. |
|
5165 |
+ * @param {Object} source The source object. |
|
5166 |
+ * @param {string} key The key of the value to merge. |
|
5167 |
+ * @param {number} srcIndex The index of `source`. |
|
5168 |
+ * @param {Function} mergeFunc The function to merge values. |
|
5169 |
+ * @param {Function} [customizer] The function to customize assigned values. |
|
5170 |
+ * @param {Object} [stack] Tracks traversed source values and their merged |
|
5171 |
+ * counterparts. |
|
5172 |
+ */ |
|
5173 |
+function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { |
|
5174 |
+ var objValue = safeGet(object, key), |
|
5175 |
+ srcValue = safeGet(source, key), |
|
5176 |
+ stacked = stack.get(srcValue); |
|
5177 |
+ |
|
5178 |
+ if (stacked) { |
|
5179 |
+ assignMergeValue(object, key, stacked); |
|
5180 |
+ return; |
|
5181 |
+ } |
|
5182 |
+ var newValue = customizer |
|
5183 |
+ ? customizer(objValue, srcValue, (key + ''), object, source, stack) |
|
5184 |
+ : undefined; |
|
5185 |
+ |
|
5186 |
+ var isCommon = newValue === undefined; |
|
5187 |
+ |
|
5188 |
+ if (isCommon) { |
|
5189 |
+ var isArr = isArray(srcValue), |
|
5190 |
+ isBuff = !isArr && isBuffer(srcValue), |
|
5191 |
+ isTyped = !isArr && !isBuff && isTypedArray(srcValue); |
|
5192 |
+ |
|
5193 |
+ newValue = srcValue; |
|
5194 |
+ if (isArr || isBuff || isTyped) { |
|
5195 |
+ if (isArray(objValue)) { |
|
5196 |
+ newValue = objValue; |
|
5197 |
+ } |
|
5198 |
+ else if (isArrayLikeObject(objValue)) { |
|
5199 |
+ newValue = copyArray(objValue); |
|
5200 |
+ } |
|
5201 |
+ else if (isBuff) { |
|
5202 |
+ isCommon = false; |
|
5203 |
+ newValue = cloneBuffer(srcValue, true); |
|
5204 |
+ } |
|
5205 |
+ else if (isTyped) { |
|
5206 |
+ isCommon = false; |
|
5207 |
+ newValue = cloneTypedArray(srcValue, true); |
|
5208 |
+ } |
|
5209 |
+ else { |
|
5210 |
+ newValue = []; |
|
5211 |
+ } |
|
5212 |
+ } |
|
5213 |
+ else if (isPlainObject(srcValue) || isArguments(srcValue)) { |
|
5214 |
+ newValue = objValue; |
|
5215 |
+ if (isArguments(objValue)) { |
|
5216 |
+ newValue = toPlainObject(objValue); |
|
5217 |
+ } |
|
5218 |
+ else if (!isObject(objValue) || isFunction(objValue)) { |
|
5219 |
+ newValue = initCloneObject(srcValue); |
|
5220 |
+ } |
|
5221 |
+ } |
|
5222 |
+ else { |
|
5223 |
+ isCommon = false; |
|
5224 |
+ } |
|
5225 |
+ } |
|
5226 |
+ if (isCommon) { |
|
5227 |
+ // Recursively merge objects and arrays (susceptible to call stack limits). |
|
5228 |
+ stack.set(srcValue, newValue); |
|
5229 |
+ mergeFunc(newValue, srcValue, srcIndex, customizer, stack); |
|
5230 |
+ stack['delete'](srcValue); |
|
5231 |
+ } |
|
5232 |
+ assignMergeValue(object, key, newValue); |
|
5233 |
+} |
|
5234 |
+ |
|
5235 |
+module.exports = baseMergeDeep; |
|
5236 |
+ |
|
5237 |
+},{"./_assignMergeValue":"2Tdb","./_cloneBuffer":"s4SJ","./_cloneTypedArray":"jXAN","./_copyArray":"Mkgn","./_initCloneObject":"qE2F","./isArguments":"3til","./isArray":"p/0c","./isArrayLikeObject":"FwQQ","./isBuffer":"iyC2","./isFunction":"dRuq","./isObject":"u9vI","./isPlainObject":"ES04","./isTypedArray":"kwIb","./_safeGet":"vW3g","./toPlainObject":"92s5"}],"WqwZ":[function(require,module,exports) { |
|
5238 |
+var Stack = require('./_Stack'), |
|
5239 |
+ assignMergeValue = require('./_assignMergeValue'), |
|
5240 |
+ baseFor = require('./_baseFor'), |
|
5241 |
+ baseMergeDeep = require('./_baseMergeDeep'), |
|
5242 |
+ isObject = require('./isObject'), |
|
5243 |
+ keysIn = require('./keysIn'), |
|
5244 |
+ safeGet = require('./_safeGet'); |
|
5245 |
+ |
|
5246 |
+/** |
|
5247 |
+ * The base implementation of `_.merge` without support for multiple sources. |
|
5248 |
+ * |
|
5249 |
+ * @private |
|
5250 |
+ * @param {Object} object The destination object. |
|
5251 |
+ * @param {Object} source The source object. |
|
5252 |
+ * @param {number} srcIndex The index of `source`. |
|
5253 |
+ * @param {Function} [customizer] The function to customize merged values. |
|
5254 |
+ * @param {Object} [stack] Tracks traversed source values and their merged |
|
5255 |
+ * counterparts. |
|
5256 |
+ */ |
|
5257 |
+function baseMerge(object, source, srcIndex, customizer, stack) { |
|
5258 |
+ if (object === source) { |
|
5259 |
+ return; |
|
5260 |
+ } |
|
5261 |
+ baseFor(source, function(srcValue, key) { |
|
5262 |
+ if (isObject(srcValue)) { |
|
5263 |
+ stack || (stack = new Stack); |
|
5264 |
+ baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); |
|
5265 |
+ } |
|
5266 |
+ else { |
|
5267 |
+ var newValue = customizer |
|
5268 |
+ ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) |
|
5269 |
+ : undefined; |
|
5270 |
+ |
|
5271 |
+ if (newValue === undefined) { |
|
5272 |
+ newValue = srcValue; |
|
5273 |
+ } |
|
5274 |
+ assignMergeValue(object, key, newValue); |
|
5275 |
+ } |
|
5276 |
+ }, keysIn); |
|
5277 |
+} |
|
5278 |
+ |
|
5279 |
+module.exports = baseMerge; |
|
5280 |
+ |
|
5281 |
+},{"./_Stack":"49I8","./_assignMergeValue":"2Tdb","./_baseFor":"mduf","./_baseMergeDeep":"XsjK","./isObject":"u9vI","./keysIn":"+UAC","./_safeGet":"vW3g"}],"Jpv1":[function(require,module,exports) { |
|
5282 |
+/** |
|
5283 |
+ * This method returns the first argument it receives. |
|
5284 |
+ * |
|
5285 |
+ * @static |
|
5286 |
+ * @since 0.1.0 |
|
5287 |
+ * @memberOf _ |
|
5288 |
+ * @category Util |
|
5289 |
+ * @param {*} value Any value. |
|
5290 |
+ * @returns {*} Returns `value`. |
|
5291 |
+ * @example |
|
5292 |
+ * |
|
5293 |
+ * var object = { 'a': 1 }; |
|
5294 |
+ * |
|
5295 |
+ * console.log(_.identity(object) === object); |
|
5296 |
+ * // => true |
|
5297 |
+ */ |
|
5298 |
+function identity(value) { |
|
5299 |
+ return value; |
|
5300 |
+} |
|
5301 |
+ |
|
5302 |
+module.exports = identity; |
|
5303 |
+ |
|
5304 |
+},{}],"a+zQ":[function(require,module,exports) { |
|
5305 |
+/** |
|
5306 |
+ * A faster alternative to `Function#apply`, this function invokes `func` |
|
5307 |
+ * with the `this` binding of `thisArg` and the arguments of `args`. |
|
5308 |
+ * |
|
5309 |
+ * @private |
|
5310 |
+ * @param {Function} func The function to invoke. |
|
5311 |
+ * @param {*} thisArg The `this` binding of `func`. |
|
5312 |
+ * @param {Array} args The arguments to invoke `func` with. |
|
5313 |
+ * @returns {*} Returns the result of `func`. |
|
5314 |
+ */ |
|
5315 |
+function apply(func, thisArg, args) { |
|
5316 |
+ switch (args.length) { |
|
5317 |
+ case 0: return func.call(thisArg); |
|
5318 |
+ case 1: return func.call(thisArg, args[0]); |
|
5319 |
+ case 2: return func.call(thisArg, args[0], args[1]); |
|
5320 |
+ case 3: return func.call(thisArg, args[0], args[1], args[2]); |
|
5321 |
+ } |
|
5322 |
+ return func.apply(thisArg, args); |
|
5323 |
+} |
|
5324 |
+ |
|
5325 |
+module.exports = apply; |
|
5326 |
+ |
|
5327 |
+},{}],"qXFa":[function(require,module,exports) { |
|
5328 |
+var apply = require('./_apply'); |
|
5329 |
+ |
|
5330 |
+/* Built-in method references for those with the same name as other `lodash` methods. */ |
|
5331 |
+var nativeMax = Math.max; |
|
5332 |
+ |
|
5333 |
+/** |
|
5334 |
+ * A specialized version of `baseRest` which transforms the rest array. |
|
5335 |
+ * |
|
5336 |
+ * @private |
|
5337 |
+ * @param {Function} func The function to apply a rest parameter to. |
|
5338 |
+ * @param {number} [start=func.length-1] The start position of the rest parameter. |
|
5339 |
+ * @param {Function} transform The rest array transform. |
|
5340 |
+ * @returns {Function} Returns the new function. |
|
5341 |
+ */ |
|
5342 |
+function overRest(func, start, transform) { |
|
5343 |
+ start = nativeMax(start === undefined ? (func.length - 1) : start, 0); |
|
5344 |
+ return function() { |
|
5345 |
+ var args = arguments, |
|
5346 |
+ index = -1, |
|
5347 |
+ length = nativeMax(args.length - start, 0), |
|
5348 |
+ array = Array(length); |
|
5349 |
+ |
|
5350 |
+ while (++index < length) { |
|
5351 |
+ array[index] = args[start + index]; |
|
5352 |
+ } |
|
5353 |
+ index = -1; |
|
5354 |
+ var otherArgs = Array(start + 1); |
|
5355 |
+ while (++index < start) { |
|
5356 |
+ otherArgs[index] = args[index]; |
|
5357 |
+ } |
|
5358 |
+ otherArgs[start] = transform(array); |
|
5359 |
+ return apply(func, this, otherArgs); |
|
5360 |
+ }; |
|
5361 |
+} |
|
5362 |
+ |
|
5363 |
+module.exports = overRest; |
|
5364 |
+ |
|
5365 |
+},{"./_apply":"a+zQ"}],"WMV8":[function(require,module,exports) { |
|
5366 |
+/** |
|
5367 |
+ * Creates a function that returns `value`. |
|
5368 |
+ * |
|
5369 |
+ * @static |
|
5370 |
+ * @memberOf _ |
|
5371 |
+ * @since 2.4.0 |
|
5372 |
+ * @category Util |
|
5373 |
+ * @param {*} value The value to return from the new function. |
|
5374 |
+ * @returns {Function} Returns the new constant function. |
|
5375 |
+ * @example |
|
5376 |
+ * |
|
5377 |
+ * var objects = _.times(2, _.constant({ 'a': 1 })); |
|
5378 |
+ * |
|
5379 |
+ * console.log(objects); |
|
5380 |
+ * // => [{ 'a': 1 }, { 'a': 1 }] |
|
5381 |
+ * |
|
5382 |
+ * console.log(objects[0] === objects[1]); |
|
5383 |
+ * // => true |
|
5384 |
+ */ |
|
5385 |
+function constant(value) { |
|
5386 |
+ return function() { |
|
5387 |
+ return value; |
|
5388 |
+ }; |
|
5389 |
+} |
|
5390 |
+ |
|
5391 |
+module.exports = constant; |
|
5392 |
+ |
|
5393 |
+},{}],"UJWv":[function(require,module,exports) { |
|
5394 |
+var constant = require('./constant'), |
|
5395 |
+ defineProperty = require('./_defineProperty'), |
|
5396 |
+ identity = require('./identity'); |
|
5397 |
+ |
|
5398 |
+/** |
|
5399 |
+ * The base implementation of `setToString` without support for hot loop shorting. |
|
5400 |
+ * |
|
5401 |
+ * @private |
|
5402 |
+ * @param {Function} func The function to modify. |
|
5403 |
+ * @param {Function} string The `toString` result. |
|
5404 |
+ * @returns {Function} Returns `func`. |
|
5405 |
+ */ |
|
5406 |
+var baseSetToString = !defineProperty ? identity : function(func, string) { |
|
5407 |
+ return defineProperty(func, 'toString', { |
|
5408 |
+ 'configurable': true, |
|
5409 |
+ 'enumerable': false, |
|
5410 |
+ 'value': constant(string), |
|
5411 |
+ 'writable': true |
|
5412 |
+ }); |
|
5413 |
+}; |
|
5414 |
+ |
|
5415 |
+module.exports = baseSetToString; |
|
5416 |
+ |
|
5417 |
+},{"./constant":"WMV8","./_defineProperty":"kAdy","./identity":"Jpv1"}],"2NNl":[function(require,module,exports) { |
|
5418 |
+/** Used to detect hot functions by number of calls within a span of milliseconds. */ |
|
5419 |
+var HOT_COUNT = 800, |
|
5420 |
+ HOT_SPAN = 16; |
|
5421 |
+ |
|
5422 |
+/* Built-in method references for those with the same name as other `lodash` methods. */ |
|
5423 |
+var nativeNow = Date.now; |
|
5424 |
+ |
|
5425 |
+/** |
|
5426 |
+ * Creates a function that'll short out and invoke `identity` instead |
|
5427 |
+ * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` |
|
5428 |
+ * milliseconds. |
|
5429 |
+ * |
|
5430 |
+ * @private |
|
5431 |
+ * @param {Function} func The function to restrict. |
|
5432 |
+ * @returns {Function} Returns the new shortable function. |
|
5433 |
+ */ |
|
5434 |
+function shortOut(func) { |
|
5435 |
+ var count = 0, |
|
5436 |
+ lastCalled = 0; |
|
5437 |
+ |
|
5438 |
+ return function() { |
|
5439 |
+ var stamp = nativeNow(), |
|
5440 |
+ remaining = HOT_SPAN - (stamp - lastCalled); |
|
5441 |
+ |
|
5442 |
+ lastCalled = stamp; |
|
5443 |
+ if (remaining > 0) { |
|
5444 |
+ if (++count >= HOT_COUNT) { |
|
5445 |
+ return arguments[0]; |
|
5446 |
+ } |
|
5447 |
+ } else { |
|
5448 |
+ count = 0; |
|
5449 |
+ } |
|
5450 |
+ return func.apply(undefined, arguments); |
|
5451 |
+ }; |
|
5452 |
+} |
|
5453 |
+ |
|
5454 |
+module.exports = shortOut; |
|
5455 |
+ |
|
5456 |
+},{}],"KRxT":[function(require,module,exports) { |
|
5457 |
+var baseSetToString = require('./_baseSetToString'), |
|
5458 |
+ shortOut = require('./_shortOut'); |
|
5459 |
+ |
|
5460 |
+/** |
|
5461 |
+ * Sets the `toString` method of `func` to return `string`. |
|
5462 |
+ * |
|
5463 |
+ * @private |
|
5464 |
+ * @param {Function} func The function to modify. |
|
5465 |
+ * @param {Function} string The `toString` result. |
|
5466 |
+ * @returns {Function} Returns `func`. |
|
5467 |
+ */ |
|
5468 |
+var setToString = shortOut(baseSetToString); |
|
5469 |
+ |
|
5470 |
+module.exports = setToString; |
|
5471 |
+ |
|
5472 |
+},{"./_baseSetToString":"UJWv","./_shortOut":"2NNl"}],"f4Fl":[function(require,module,exports) { |
|
5473 |
+var identity = require('./identity'), |
|
5474 |
+ overRest = require('./_overRest'), |
|
5475 |
+ setToString = require('./_setToString'); |
|
5476 |
+ |
|
5477 |
+/** |
|
5478 |
+ * The base implementation of `_.rest` which doesn't validate or coerce arguments. |
|
5479 |
+ * |
|
5480 |
+ * @private |
|
5481 |
+ * @param {Function} func The function to apply a rest parameter to. |
|
5482 |
+ * @param {number} [start=func.length-1] The start position of the rest parameter. |
|
5483 |
+ * @returns {Function} Returns the new function. |
|
5484 |
+ */ |
|
5485 |
+function baseRest(func, start) { |
|
5486 |
+ return setToString(overRest(func, start, identity), func + ''); |
|
5487 |
+} |
|
5488 |
+ |
|
5489 |
+module.exports = baseRest; |
|
5490 |
+ |
|
5491 |
+},{"./identity":"Jpv1","./_overRest":"qXFa","./_setToString":"KRxT"}],"R62e":[function(require,module,exports) { |
|
5492 |
+var eq = require('./eq'), |
|
5493 |
+ isArrayLike = require('./isArrayLike'), |
|
5494 |
+ isIndex = require('./_isIndex'), |
|
5495 |
+ isObject = require('./isObject'); |
|
5496 |
+ |
|
5497 |
+/** |
|
5498 |
+ * Checks if the given arguments are from an iteratee call. |
|
5499 |
+ * |
|
5500 |
+ * @private |
|
5501 |
+ * @param {*} value The potential iteratee value argument. |
|
5502 |
+ * @param {*} index The potential iteratee index or key argument. |
|
5503 |
+ * @param {*} object The potential iteratee object argument. |
|
5504 |
+ * @returns {boolean} Returns `true` if the arguments are from an iteratee call, |
|
5505 |
+ * else `false`. |
|
5506 |
+ */ |
|
5507 |
+function isIterateeCall(value, index, object) { |
|
5508 |
+ if (!isObject(object)) { |
|
5509 |
+ return false; |
|
5510 |
+ } |
|
5511 |
+ var type = typeof index; |
|
5512 |
+ if (type == 'number' |
|
5513 |
+ ? (isArrayLike(object) && isIndex(index, object.length)) |
|
5514 |
+ : (type == 'string' && index in object) |
|
5515 |
+ ) { |
|
5516 |
+ return eq(object[index], value); |
|
5517 |
+ } |
|
5518 |
+ return false; |
|
5519 |
+} |
|
5520 |
+ |
|
5521 |
+module.exports = isIterateeCall; |
|
5522 |
+ |
|
5523 |
+},{"./eq":"LIpy","./isArrayLike":"LN6c","./_isIndex":"A+gr","./isObject":"u9vI"}],"gmQJ":[function(require,module,exports) { |
|
5524 |
+var baseRest = require('./_baseRest'), |
|
5525 |
+ isIterateeCall = require('./_isIterateeCall'); |
|
5526 |
+ |
|
5527 |
+/** |
|
5528 |
+ * Creates a function like `_.assign`. |
|
5529 |
+ * |
|
5530 |
+ * @private |
|
5531 |
+ * @param {Function} assigner The function to assign values. |
|
5532 |
+ * @returns {Function} Returns the new assigner function. |
|
5533 |
+ */ |
|
5534 |
+function createAssigner(assigner) { |
|
5535 |
+ return baseRest(function(object, sources) { |
|
5536 |
+ var index = -1, |
|
5537 |
+ length = sources.length, |
|
5538 |
+ customizer = length > 1 ? sources[length - 1] : undefined, |
|
5539 |
+ guard = length > 2 ? sources[2] : undefined; |
|
5540 |
+ |
|
5541 |
+ customizer = (assigner.length > 3 && typeof customizer == 'function') |
|
5542 |
+ ? (length--, customizer) |
|
5543 |
+ : undefined; |
|
5544 |
+ |
|
5545 |
+ if (guard && isIterateeCall(sources[0], sources[1], guard)) { |
|
5546 |
+ customizer = length < 3 ? undefined : customizer; |
|
5547 |
+ length = 1; |
|
5548 |
+ } |
|
5549 |
+ object = Object(object); |
|
5550 |
+ while (++index < length) { |
|
5551 |
+ var source = sources[index]; |
|
5552 |
+ if (source) { |
|
5553 |
+ assigner(object, source, index, customizer); |
|
5554 |
+ } |
|
5555 |
+ } |
|
5556 |
+ return object; |
|
5557 |
+ }); |
|
5558 |
+} |
|
5559 |
+ |
|
5560 |
+module.exports = createAssigner; |
|
5561 |
+ |
|
5562 |
+},{"./_baseRest":"f4Fl","./_isIterateeCall":"R62e"}],"yubd":[function(require,module,exports) { |
|
5563 |
+var baseMerge = require('./_baseMerge'), |
|
5564 |
+ createAssigner = require('./_createAssigner'); |
|
5565 |
+ |
|
5566 |
+/** |
|
5567 |
+ * This method is like `_.assign` except that it recursively merges own and |
|
5568 |
+ * inherited enumerable string keyed properties of source objects into the |
|
5569 |
+ * destination object. Source properties that resolve to `undefined` are |
|
5570 |
+ * skipped if a destination value exists. Array and plain object properties |
|
5571 |
+ * are merged recursively. Other objects and value types are overridden by |
|
5572 |
+ * assignment. Source objects are applied from left to right. Subsequent |
|
5573 |
+ * sources overwrite property assignments of previous sources. |
|
5574 |
+ * |
|
5575 |
+ * **Note:** This method mutates `object`. |
|
5576 |
+ * |
|
5577 |
+ * @static |
|
5578 |
+ * @memberOf _ |
|
5579 |
+ * @since 0.5.0 |
|
5580 |
+ * @category Object |
|
5581 |
+ * @param {Object} object The destination object. |
|
5582 |
+ * @param {...Object} [sources] The source objects. |
|
5583 |
+ * @returns {Object} Returns `object`. |
|
5584 |
+ * @example |
|
5585 |
+ * |
|
5586 |
+ * var object = { |
|
5587 |
+ * 'a': [{ 'b': 2 }, { 'd': 4 }] |
|
5588 |
+ * }; |
|
5589 |
+ * |
|
5590 |
+ * var other = { |
|
5591 |
+ * 'a': [{ 'c': 3 }, { 'e': 5 }] |
|
5592 |
+ * }; |
|
5593 |
+ * |
|
5594 |
+ * _.merge(object, other); |
|
5595 |
+ * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } |
|
5596 |
+ */ |
|
5597 |
+var merge = createAssigner(function(object, source, srcIndex) { |
|
5598 |
+ baseMerge(object, source, srcIndex); |
|
5599 |
+}); |
|
5600 |
+ |
|
5601 |
+module.exports = merge; |
|
5602 |
+ |
|
5603 |
+},{"./_baseMerge":"WqwZ","./_createAssigner":"gmQJ"}],"duLQ":[function(require,module,exports) { |
|
5604 |
+"use strict"; |
|
5605 |
+ |
|
5606 |
+Object.defineProperty(exports, "__esModule", { |
|
5607 |
+ value: true |
|
5608 |
+}); |
|
5609 |
+exports.default = void 0; |
|
5610 |
+ |
|
5611 |
+var _Utilities = _interopRequireDefault(require("./Utilities")); |
|
5612 |
+ |
|
5613 |
+var _merge = _interopRequireDefault(require("lodash/merge")); |
|
5614 |
+ |
|
5615 |
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
5616 |
+ |
|
5617 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
5618 |
+ |
|
5619 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
5620 |
+ |
|
5621 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
5622 |
+ |
|
5623 |
+var Configuration = |
|
5624 |
+/*#__PURE__*/ |
|
5625 |
+function () { |
|
5626 |
+ function Configuration(configObject) { |
|
5627 |
+ _classCallCheck(this, Configuration); |
|
5628 |
+ |
|
5629 |
+ window.CookieConsent.buffer = { |
|
5630 |
+ appendChild: [], |
|
5631 |
+ insertBefore: [] // Wrapper filter function |
|
5632 |
+ |
|
5633 |
+ }; |
|
5634 |
+ |
|
5635 |
+ window.CookieConsent.wrapper = function () {}; // Settings injector for users |
|
5636 |
+ |
|
5637 |
+ |
|
5638 |
+ window.CookieConsent.setConfiguration = this.setConfiguration.bind(this); |
|
5639 |
+ window.CookieConsent.config = { |
|
5640 |
+ active: true, |
|
5641 |
+ cookieExists: false, |
|
5642 |
+ cookieVersion: 1, |
|
5643 |
+ modalMainTextMoreLink: null, |
|
5644 |
+ barTimeout: 1000, |
|
5645 |
+ theme: { |
|
5646 |
+ barColor: '#2C7CBF', |
|
5647 |
+ barTextColor: '#FFF', |
|
5648 |
+ barMainButtonColor: '#FFF', |
|
5649 |
+ barMainButtonTextColor: '#2C7CBF', |
|
5650 |
+ modalMainButtonColor: '#4285F4', |
|
5651 |
+ modalMainButtonTextColor: '#FFF' |
|
5652 |
+ }, |
|
5653 |
+ language: { |
|
5654 |
+ current: 'en', |
|
5655 |
+ locale: { |
|
5656 |
+ en: { |
|
5657 |
+ barMainText: 'This website uses cookies to ensure you get the best experience on our website.', |
|
5658 |
+ barLinkSetting: 'Cookie Settings', |
|
5659 |
+ barBtnAcceptAll: 'Accept all cookies', |
|
5660 |
+ modalMainTitle: 'Cookie settings', |
|
5661 |
+ modalMainText: 'Cookies are small piece of data sent from a website and stored on the user\'s computer by the user\'s web browser while the user is browsing. Your browser stores each message in a small file, called cookie. When you request another page from the server, your browser sends the cookie back to the server. Cookies were designed to be a reliable mechanism for websites to remember information or to record the user\'s browsing activity.', |
|
5662 |
+ modalBtnSave: 'Save current settings', |
|
5663 |
+ modalBtnAcceptAll: 'Accept all cookies and close', |
|
5664 |
+ modalAffectedSolutions: 'Affected solutions:', |
|
5665 |
+ learnMore: 'Learn More', |
|
5666 |
+ on: 'On', |
|
5667 |
+ off: 'Off' |
|
5668 |
+ }, |
|
5669 |
+ hu: { |
|
5670 |
+ barMainText: 'Ez a weboldal Sütiket használ a jobb felhasználói élmény érdekében.', |
|
5671 |
+ barLinkSetting: 'Süti beállítások', |
|
5672 |
+ barBtnAcceptAll: 'Minden süti elfogadása', |
|
5673 |
+ modalMainTitle: 'Süti beállítások', |
|
5674 |
+ modalMainText: 'A HTTP-süti (általában egyszerűen süti, illetve angolul cookie) egy információcsomag, amelyet a szerver küld a webböngészőnek, majd a böngésző visszaküld a szervernek minden, a szerver felé irányított kérés alkalmával. Amikor egy weboldalt kérünk le a szervertől, akkor a böngésző elküldi a számára elérhető sütiket. A süti-ket úgy tervezték, hogy megbízható mechanizmust biztosítsanak a webhelyek számára az információk megőrzésére vagy a felhasználók böngészési tevékenységének rögzítésére.', |
|
5675 |
+ modalBtnSave: 'Beállítások mentése', |
|
5676 |
+ modalBtnAcceptAll: 'Minden Süti elfogadása', |
|
5677 |
+ modalAffectedSolutions: 'Mire lesz ez hatással:', |
|
5678 |
+ learnMore: 'Tudj meg többet', |
|
5679 |
+ on: 'Be', |
|
5680 |
+ off: 'Ki' |
|
5681 |
+ } |
|
5682 |
+ } |
|
5683 |
+ }, |
|
5684 |
+ categories: {}, |
|
5685 |
+ services: {} |
|
5686 |
+ }; |
|
5687 |
+ this.setConfiguration(configObject); |
|
5688 |
+ } |
|
5689 |
+ |
|
5690 |
+ _createClass(Configuration, [{ |
|
5691 |
+ key: "setConfiguration", |
|
5692 |
+ value: function setConfiguration(configObject) { |
|
5693 |
+ // The user overrides the default config |
|
5694 |
+ (0, _merge.default)(window.CookieConsent.config, configObject); // The cookie overrides the default and user config |
|
5695 |
+ |
|
5696 |
+ this.cookieToConfig(); // We tell the world we did this |
|
5697 |
+ |
|
5698 |
+ _Utilities.default.dispatchEvent(document, 'CCConfigSet'); |
|
5699 |
+ } |
|
5700 |
+ }, { |
|
5701 |
+ key: "cookieToConfig", |
|
5702 |
+ value: function cookieToConfig() { |
|
5703 |
+ function removeReload() { |
|
5704 |
+ _Utilities.default.removeCookie(); |
|
5705 |
+ |
|
5706 |
+ location.reload(); |
|
5707 |
+ return false; |
|
5708 |
+ } |
|
5709 |
+ |
|
5710 |
+ document.cookie.split(';').filter(function (item) { |
|
5711 |
+ if (item.indexOf('cconsent') >= 0) { |
|
5712 |
+ var cookieData = JSON.parse(item.split('=')[1]); // We check cookie version. If older we need to renew cookie. |
|
5713 |
+ |
|
5714 |
+ if (typeof cookieData.version === 'undefined') { |
|
5715 |
+ return removeReload(); |
|
5716 |
+ } else { |
|
5717 |
+ if (cookieData.version !== window.CookieConsent.config.cookieVersion) { |
|
5718 |
+ return removeReload(); |
|
5719 |
+ } |
|
5720 |
+ } // We check if cookie data categories also exist in user config |
|
5721 |
+ |
|
5722 |
+ |
|
5723 |
+ for (var key in cookieData.categories) { |
|
5724 |
+ // The cookie contains category not present in user config so we invalidate cookie |
|
5725 |
+ if (typeof window.CookieConsent.config.categories[key] === 'undefined') { |
|
5726 |
+ return removeReload(); |
|
5727 |
+ } |
|
5728 |
+ } // We check if cookie data services also exist in user config |
|
5729 |
+ |
|
5730 |
+ |
|
5731 |
+ cookieData.services.forEach(function (service) { |
|
5732 |
+ // The cookie contains service not present in user config so we invalidate cookie |
|
5733 |
+ if (typeof window.CookieConsent.config.services[service] === 'undefined') { |
|
5734 |
+ return removeReload(); |
|
5735 |
+ } |
|
5736 |
+ }); // We we integrate cookie data into the global config object |
|
5737 |
+ |
|
5738 |
+ for (var _key in cookieData.categories) { |
|
5739 |
+ window.CookieConsent.config.categories[_key].checked = window.CookieConsent.config.categories[_key].wanted = cookieData.categories[_key].wanted === true ? true : false; |
|
5740 |
+ } |
|
5741 |
+ |
|
5742 |
+ window.CookieConsent.config.cookieExists = true; |
|
5743 |
+ return true; |
|
5744 |
+ } |
|
5745 |
+ }); |
|
5746 |
+ return false; |
|
5747 |
+ } |
|
5748 |
+ }]); |
|
5749 |
+ |
|
5750 |
+ return Configuration; |
|
5751 |
+}(); |
|
5752 |
+ |
|
5753 |
+exports.default = Configuration; |
|
5754 |
+},{"./Utilities":"/6wJ","lodash/merge":"yubd"}],"ylk/":[function(require,module,exports) { |
|
5755 |
+"use strict"; |
|
5756 |
+ |
|
5757 |
+Object.defineProperty(exports, "__esModule", { |
|
5758 |
+ value: true |
|
5759 |
+}); |
|
5760 |
+exports.default = void 0; |
|
5761 |
+ |
|
5762 |
+var _InsertScriptFilter = _interopRequireDefault(require("./InsertScriptFilter")); |
|
5763 |
+ |
|
5764 |
+var _ScriptTagFilter = _interopRequireDefault(require("./ScriptTagFilter")); |
|
5765 |
+ |
|
5766 |
+var _WrapperFilter = _interopRequireDefault(require("./WrapperFilter")); |
|
5767 |
+ |
|
5768 |
+var _LocalCookieFilter = _interopRequireDefault(require("./LocalCookieFilter")); |
|
5769 |
+ |
|
5770 |
+var _Interface = _interopRequireDefault(require("./Interface")); |
|
5771 |
+ |
|
5772 |
+var _Configuration = _interopRequireDefault(require("./Configuration")); |
|
5773 |
+ |
|
5774 |
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
5775 |
+ |
|
5776 |
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
5777 |
+ |
|
5778 |
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } |
|
5779 |
+ |
|
5780 |
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } |
|
5781 |
+ |
|
5782 |
+var CookieConsent = |
|
5783 |
+/*#__PURE__*/ |
|
5784 |
+function () { |
|
5785 |
+ function CookieConsent() { |
|
5786 |
+ _classCallCheck(this, CookieConsent); |
|
5787 |
+ } |
|
5788 |
+ |
|
5789 |
+ _createClass(CookieConsent, [{ |
|
5790 |
+ key: "init", |
|
5791 |
+ value: function init(configObject) { |
|
5792 |
+ new _Configuration.default(configObject); |
|
5793 |
+ var insertScriptFilter = new _InsertScriptFilter.default(); |
|
5794 |
+ var scriptTagFilter = new _ScriptTagFilter.default(); |
|
5795 |
+ var wrapperFilter = new _WrapperFilter.default(); |
|
5796 |
+ var localCookieFilter = new _LocalCookieFilter.default(); |
|
5797 |
+ insertScriptFilter.init(); |
|
5798 |
+ scriptTagFilter.init(); |
|
5799 |
+ wrapperFilter.init(); |
|
5800 |
+ localCookieFilter.init(); |
|
5801 |
+ var UI = new _Interface.default(); |
|
5802 |
+ UI.buildInterface(function () { |
|
5803 |
+ UI.addEventListeners(); |
|
5804 |
+ }); |
|
5805 |
+ } |
|
5806 |
+ }]); |
|
5807 |
+ |
|
5808 |
+ return CookieConsent; |
|
5809 |
+}(); |
|
5810 |
+ |
|
5811 |
+exports.default = CookieConsent; |
|
5812 |
+},{"./InsertScriptFilter":"UWvR","./ScriptTagFilter":"ob2e","./WrapperFilter":"935K","./LocalCookieFilter":"2E//","./Interface":"/Qw2","./Configuration":"duLQ"}],"Focm":[function(require,module,exports) { |
|
5813 |
+"use strict"; |
|
5814 |
+ |
|
5815 |
+require("core-js/es6/symbol"); |
|
5816 |
+ |
|
5817 |
+require("core-js/fn/symbol/iterator"); |
|
5818 |
+ |
|
5819 |
+var _CookieConsent = _interopRequireDefault(require("./lib/CookieConsent")); |
|
5820 |
+ |
|
5821 |
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
5822 |
+ |
|
5823 |
+var cookieConsent = new _CookieConsent.default(); |
|
5824 |
+window.CookieConsent = window.CookieConsent || {}; |
|
5825 |
+window.CookieConsent.init = cookieConsent.init; |
|
5826 |
+},{"core-js/es6/symbol":"CtPZ","core-js/fn/symbol/iterator":"KQqW","./lib/CookieConsent":"ylk/"}]},{},["Focm"], null) |
|
5827 |
+//# sourceMappingURL=cookieconsent.map |
|
0 | 5828 |
\ No newline at end of file |
1 | 5829 |
new file mode 100644 |
... | ... |
@@ -0,0 +1 @@ |
1 |
+{"version":3,"sources":["../node_modules/core-js/modules/_global.js","../node_modules/core-js/modules/_has.js","../node_modules/core-js/modules/_fails.js","../node_modules/core-js/modules/_descriptors.js","../node_modules/core-js/modules/_core.js","../node_modules/core-js/modules/_is-object.js","../node_modules/core-js/modules/_an-object.js","../node_modules/core-js/modules/_dom-create.js","../node_modules/core-js/modules/_ie8-dom-define.js","../node_modules/core-js/modules/_to-primitive.js","../node_modules/core-js/modules/_object-dp.js","../node_modules/core-js/modules/_property-desc.js","../node_modules/core-js/modules/_hide.js","../node_modules/core-js/modules/_uid.js","../node_modules/core-js/modules/_library.js","../node_modules/core-js/modules/_shared.js","../node_modules/core-js/modules/_function-to-string.js","../node_modules/core-js/modules/_redefine.js","../node_modules/core-js/modules/_a-function.js","../node_modules/core-js/modules/_ctx.js","../node_modules/core-js/modules/_export.js","../node_modules/core-js/modules/_meta.js","../node_modules/core-js/modules/_wks.js","../node_modules/core-js/modules/_set-to-string-tag.js","../node_modules/core-js/modules/_wks-ext.js","../node_modules/core-js/modules/_wks-define.js","../node_modules/core-js/modules/_cof.js","../node_modules/core-js/modules/_iobject.js","../node_modules/core-js/modules/_defined.js","../node_modules/core-js/modules/_to-iobject.js","../node_modules/core-js/modules/_to-integer.js","../node_modules/core-js/modules/_to-length.js","../node_modules/core-js/modules/_to-absolute-index.js","../node_modules/core-js/modules/_array-includes.js","../node_modules/core-js/modules/_shared-key.js","../node_modules/core-js/modules/_object-keys-internal.js","../node_modules/core-js/modules/_enum-bug-keys.js","../node_modules/core-js/modules/_object-keys.js","../node_modules/core-js/modules/_object-gops.js","../node_modules/core-js/modules/_object-pie.js","../node_modules/core-js/modules/_enum-keys.js","../node_modules/core-js/modules/_is-array.js","../node_modules/core-js/modules/_object-dps.js","../node_modules/core-js/modules/_html.js","../node_modules/core-js/modules/_object-create.js","../node_modules/core-js/modules/_object-gopn.js","../node_modules/core-js/modules/_object-gopn-ext.js","../node_modules/core-js/modules/_object-gopd.js","../node_modules/core-js/modules/es6.symbol.js","../node_modules/core-js/modules/_classof.js","../node_modules/core-js/modules/es6.object.to-string.js","../node_modules/core-js/es6/symbol.js","../node_modules/core-js/modules/_string-at.js","../node_modules/core-js/modules/_iterators.js","../node_modules/core-js/modules/_iter-create.js","../node_modules/core-js/modules/_to-object.js","../node_modules/core-js/modules/_object-gpo.js","../node_modules/core-js/modules/_iter-define.js","../node_modules/core-js/modules/es6.string.iterator.js","../node_modules/core-js/modules/_add-to-unscopables.js","../node_modules/core-js/modules/_iter-step.js","../node_modules/core-js/modules/es6.array.iterator.js","../node_modules/core-js/modules/web.dom.iterable.js","../node_modules/core-js/fn/symbol/iterator.js","lib/Utilities.js","lib/Filter.js","lib/InsertScriptFilter.js","lib/ScriptTagFilter.js","lib/WrapperFilter.js","lib/LocalCookieFilter.js","../node_modules/redom/dist/redom.es.js","lib/Language.js","lib/Interface.js","../node_modules/lodash/_listCacheClear.js","../node_modules/lodash/eq.js","../node_modules/lodash/_assocIndexOf.js","../node_modules/lodash/_listCacheDelete.js","../node_modules/lodash/_listCacheGet.js","../node_modules/lodash/_listCacheHas.js","../node_modules/lodash/_listCacheSet.js","../node_modules/lodash/_ListCache.js","../node_modules/lodash/_stackClear.js","../node_modules/lodash/_stackDelete.js","../node_modules/lodash/_stackGet.js","../node_modules/lodash/_stackHas.js","../node_modules/lodash/_freeGlobal.js","../node_modules/lodash/_root.js","../node_modules/lodash/_Symbol.js","../node_modules/lodash/_getRawTag.js","../node_modules/lodash/_objectToString.js","../node_modules/lodash/_baseGetTag.js","../node_modules/lodash/isObject.js","../node_modules/lodash/isFunction.js","../node_modules/lodash/_coreJsData.js","../node_modules/lodash/_isMasked.js","../node_modules/lodash/_toSource.js","../node_modules/lodash/_baseIsNative.js","../node_modules/lodash/_getValue.js","../node_modules/lodash/_getNative.js","../node_modules/lodash/_Map.js","../node_modules/lodash/_nativeCreate.js","../node_modules/lodash/_hashClear.js","../node_modules/lodash/_hashDelete.js","../node_modules/lodash/_hashGet.js","../node_modules/lodash/_hashHas.js","../node_modules/lodash/_hashSet.js","../node_modules/lodash/_Hash.js","../node_modules/lodash/_mapCacheClear.js","../node_modules/lodash/_isKeyable.js","../node_modules/lodash/_getMapData.js","../node_modules/lodash/_mapCacheDelete.js","../node_modules/lodash/_mapCacheGet.js","../node_modules/lodash/_mapCacheHas.js","../node_modules/lodash/_mapCacheSet.js","../node_modules/lodash/_MapCache.js","../node_modules/lodash/_stackSet.js","../node_modules/lodash/_Stack.js","../node_modules/lodash/_defineProperty.js","../node_modules/lodash/_baseAssignValue.js","../node_modules/lodash/_assignMergeValue.js","../node_modules/lodash/_createBaseFor.js","../node_modules/lodash/_baseFor.js","../node_modules/lodash/_cloneBuffer.js","../node_modules/lodash/_Uint8Array.js","../node_modules/lodash/_cloneArrayBuffer.js","../node_modules/lodash/_cloneTypedArray.js","../node_modules/lodash/_copyArray.js","../node_modules/lodash/_baseCreate.js","../node_modules/lodash/_overArg.js","../node_modules/lodash/_getPrototype.js","../node_modules/lodash/_isPrototype.js","../node_modules/lodash/_initCloneObject.js","../node_modules/lodash/isObjectLike.js","../node_modules/lodash/_baseIsArguments.js","../node_modules/lodash/isArguments.js","../node_modules/lodash/isArray.js","../node_modules/lodash/isLength.js","../node_modules/lodash/isArrayLike.js","../node_modules/lodash/isArrayLikeObject.js","../node_modules/lodash/stubFalse.js","../node_modules/lodash/isBuffer.js","../node_modules/lodash/isPlainObject.js","../node_modules/lodash/_baseIsTypedArray.js","../node_modules/lodash/_baseUnary.js","../node_modules/lodash/_nodeUtil.js","../node_modules/lodash/isTypedArray.js","../node_modules/lodash/_safeGet.js","../node_modules/lodash/_assignValue.js","../node_modules/lodash/_copyObject.js","../node_modules/lodash/_baseTimes.js","../node_modules/lodash/_isIndex.js","../node_modules/lodash/_arrayLikeKeys.js","../node_modules/lodash/_nativeKeysIn.js","../node_modules/lodash/_baseKeysIn.js","../node_modules/lodash/keysIn.js","../node_modules/lodash/toPlainObject.js","../node_modules/lodash/_baseMergeDeep.js","../node_modules/lodash/_baseMerge.js","../node_modules/lodash/identity.js","../node_modules/lodash/_apply.js","../node_modules/lodash/_overRest.js","../node_modules/lodash/constant.js","../node_modules/lodash/_baseSetToString.js","../node_modules/lodash/_shortOut.js","../node_modules/lodash/_setToString.js","../node_modules/lodash/_baseRest.js","../node_modules/lodash/_isIterateeCall.js","../node_modules/lodash/_createAssigner.js","../node_modules/lodash/merge.js","lib/Configuration.js","lib/CookieConsent.js","index.js"],"names":["Utilities","fn","document","attachEvent","readyState","addEventListener","obj","Object","prototype","toString","call","slice","col","amt","usePound","num","parseInt","r","b","g","cookie","category","categories","window","CookieConsent","key","config","services","push","elem","event","Event","createEvent","initEvent","dispatchEvent","Filter","type","service","needed","wanted","blacklist","objectType","search","i","length","InsertScriptFilter","overrideAppendChild","overrideInsertBefore","Element","appendChild","arguments","tagName","outerHTML","indexOf","buffer","undefined","Node","apply","insertBefore","ScriptTagFilter","filterTags","ready","scriptTags","querySelectorAll","scriptTag","dataset","consent","newtag","createElement","parentNode","attributes","attribute","setAttribute","nodeName","nodeValue","innerHTML","removeChild","WrapperFilter","filterWrappers","wrapper","name","callback","LocalCookieFilter","filterlocalCookies","cookieDescriptor","getOwnPropertyDescriptor","HTMLDocument","get","__lookupGetter__","set","__lookupSetter__","getCookieDescriptor","defineProperty","configurable","cookieArguments","cookieName","split","Array","forEach","blacklistItem","HASH","charCodeAt","DOT","TAG_NAME","ID","CLASS_NAME","parseQuery","query","tag","id","className","mode","offset","char","isHash","isDot","isEnd","substring","ns","ref","element","createElementNS","unmount","parent","child","parentEl","getEl","childEl","__redom_view","doUnmount","hooks","__redom_lifecycle","hooksAreEmpty","__redom_mounted","traverse","trigger","parentHooks","hook","hookNames","shadowRootAvailable","mount","before","replace","wasMounted","oldParent","replaceChild","doMount","remount","hooksFound","list","hookName","triggered","ShadowRoot","el","eventName","view","hookCount","firstChild","next","nextSibling","setStyle","arg1","arg2","style","xlinkns","setAttr","isSVG","SVGElement","isFunc","setData","setXlink","setAttributeNS","text","str","createTextNode","parseArguments","args","arg","isNode","ensureEl","html","nodeType","a","htmlCache","memoizeHTML","len","cloneNode","Query","Function","bind","concat","Error","extend","clone","h","setChildren","children","current","_current","childEls","i$1","exists","__redom_index","propKey","item","listPool","View","initData","ListPool","oldLookup","lookup","oldViews","views","update","data","context","keySet","newLookup","newViews","__redom_id","List","__redom_list","pool","ref$1","oldView","place","Place","visible","_placeholder","_el","_View","_initData","placeholder","router","Views","Router","route","svgCache","memoizeSVG","svg","s","Language","locale","language","object","currentLocale","hasOwnProperty","Interface","elements","theme","barColor","barTextColor","barMainButtonTextColor","barMainButtonColor","modalMainButtonColor","modalMainButtonTextColor","lightenDarkenColor","getTranslation","listCookies","listItems","modalTabGroups","contentItems","checked","version","preserveAspectRatio","viewBox","class","d","modalMainTextMoreLink","href","target","rel","tabGroups","tabGroup","classList","contains","add","querySelector","remove","insertedElem","body","that","render","buildStyle","buildBar","bar","cookieExists","setTimeout","barTimeout","buildModal","buttonConsentGive","button","writeBufferToDOM","buildCookie","setCookie","modalRedrawIcons","getElementsByClassName","edit","getDlParent","eventTarget","parentDl","dt","getElementById","switchElements","switchElement","action","this","lastChild","cookieVersion","listGlobalServices","JSON","stringify","Configuration","configObject","setConfiguration","active","en","barMainText","barLinkSetting","barBtnAcceptAll","modalMainTitle","modalMainText","modalBtnSave","modalBtnAcceptAll","modalAffectedSolutions","learnMore","on","off","hu","cookieToConfig","removeReload","removeCookie","location","reload","filter","cookieData","parse","insertScriptFilter","scriptTagFilter","wrapperFilter","localCookieFilter","init","UI","buildInterface","addEventListeners","cookieConsent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;;ACFA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;;;;;;;;;;;;;;;ICHqBA;;;;;;;;;0BAENC,IAAI;AACf,UAAIC,QAAQ,CAACC,WAAT,GAAuBD,QAAQ,CAACE,UAAT,KAAwB,UAA/C,GAA4DF,QAAQ,CAACE,UAAT,KAAwB,SAAxF,EAAkG;AAChGH,QAAAA,EAAE;AACH,OAFD,MAEO;AACLC,QAAAA,QAAQ,CAACG,gBAAT,CAA0B,kBAA1B,EAA8CJ,EAA9C;AACD;AACF;;;+BAEiBK,KAAI;AACpB,aAAOC,MAAM,CAACC,SAAP,CAAiBC,QAAjB,CAA0BC,IAA1B,CAA+BJ,GAA/B,EAAoCK,KAApC,CAA0C,CAA1C,EAA6C,CAAC,CAA9C,CAAP;AACD;;;uCAEyBC,KAAKC,KAAK;AAElC,UAAIC,QAAQ,GAAG,KAAf;;AAEA,UAAIF,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P,GAAkB3B,mBAAUqT,kBAAV,EAAlB;AAEA,UAAIpO,QAAJ,EAAcA,QAAQ,CAAC7D,MAAD,CAAR;AACd,aAAOA,MAAP;AACD;;;8BAESA,QAAQ6D,UAAU;AAC1B/E,MAAAA,QAAQ,CAACkB,MAAT,sBAA8BkS,IAAI,CAACC,SAAL,CAAenS,MAAf,CAA9B;AACA,UAAI6D,QAAJ,EAAcA,QAAQ;AACvB;;;;;;;;ACxXH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACdA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;;AACA;;;;;;;;;;IAEqBuO;;;AAEnB,yBAAYC,YAAZ,EAA0B;AAAA;;AAExBlS,IAAAA,MAAM,CAACC,aAAP,CAAqB8B,MAArB,GAA8B;AAC5BL,MAAAA,WAAW,EAAE,EADe;AAE5BS,MAAAA,YAAY,EAAE,EAFc,CAK9B;;AAL8B,KAA9B;;AAMAnC,IAAAA,MAAM,CAACC,aAAP,CAAqBuD,OAArB,GAA+B,YAAW,CAAE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","file":"cookieconsent.map","sourceRoot":"..\\src","sourcesContent":["// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var core = module.exports = { version: '2.6.5' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","module.exports = false;\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","exports.f = require('./_wks');\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","exports.f = {}.propertyIsEnumerable;\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","require('../modules/es6.symbol');\nrequire('../modules/es6.object.to-string');\nmodule.exports = require('../modules/_core').Symbol;\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","module.exports = {};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","export default class Utilities {\n\n static ready(fn) {\n if (document.attachEvent ? document.readyState === \"complete\" : document.readyState !== \"loading\"){\n fn();\n } else {\n document.addEventListener('DOMContentLoaded', fn);\n }\n }\n \n static objectType(obj){\n return Object.prototype.toString.call(obj).slice(8, -1);\n }\n\n static lightenDarkenColor(col, amt) {\n\n var usePound = false;\n \n if (col[0] == \"#\") {\n col = col.slice(1);\n usePound = true;\n }\n \n var num = parseInt(col, 16);\n \n var r = (num >> 16) + amt;\n \n if (r > 255) {\n r = 255;\n } else if (r < 0) {\n r = 0;\n }\n \n var b = ((num >> 8) & 0x00FF) + amt;\n \n if (b > 255) {\n b = 255;\n } else if (b < 0) {\n b = 0;\n }\n \n var g = (num & 0x0000FF) + amt;\n \n if (g > 255) {\n g = 255;\n } else if (g < 0) {\n g = 0;\n }\n \n return (usePound ? \"#\" : \"\") + (g | (b << 8) | (r << 16)).toString(16);\n \n }\n\n static removeCookie() {\n document.cookie = `cconsent=; expires=Thu, 01 Jan 1980 00:00:00 UTC; path=/;`;\n }\n\n // Create an array of services from Cookieconsent global object\n // Filter based on category or leave empty is all is wanted\n static listGlobalServices(category) {\n let categories = [];\n\n // Global config objectnot set\n if (typeof window.CookieConsent === 'undefined') return categories;\n\n // Category is not specified or opposite\n if (typeof category === 'undefined') {\n for (let key in window.CookieConsent.config.services) {\n categories.push(key);\n }\n } else {\n for (let key in window.CookieConsent.config.services) {\n if (window.CookieConsent.config.services[key].category === category) categories.push(key);\n }\n }\n\n return categories;\n }\n\n static dispatchEvent(elem, event) {\n var event;\n\n if (typeof(Event) === 'function') {\n event = new Event(event);\n } else {\n event = document.createEvent('Event');\n event.initEvent(event, true, true);\n }\n \n elem.dispatchEvent(event);\n }\n\n}\n","import Utilities from \"./Utilities\";\r\n\r\nexport default class Filter {\r\n\r\n createBlacklist(type) {\r\n var services = {};\r\n for(var service in window.CookieConsent.config.services) {\r\n if (window.CookieConsent.config.services[service].type === type) {\r\n if(window.CookieConsent.config.categories[window.CookieConsent.config.services[service].category].needed === false) {\r\n if (window.CookieConsent.config.categories[window.CookieConsent.config.services[service].category].wanted === false) {\r\n services[service] = window.CookieConsent.config.services[service];\r\n }\r\n }\r\n }\r\n }\r\n\r\n var blacklist = [];\r\n\r\n for(var service in services) {\r\n var type = Utilities.objectType(services[service].search);\r\n if (type === 'String') {\r\n blacklist.push(services[service].search);\r\n } else if(type === 'Array') {\r\n for (let i = 0; i < services[service].search.length; i++) {\r\n blacklist.push(services[service].search[i]);\r\n }\r\n }\r\n }\r\n\r\n return blacklist;\r\n }\r\n\r\n}","import Filter from './Filter';\r\n\r\nexport default class InsertScriptFilter extends Filter {\r\n\r\n constructor() {\r\n super();\r\n }\r\n\r\n init() {\r\n this.overrideAppendChild();\r\n this.overrideInsertBefore();\r\n }\r\n\r\n overrideAppendChild() {\r\n\r\n Element.prototype.appendChild = function(elem) {\r\n if(arguments[0].tagName === 'SCRIPT') {\r\n //console.log('Appending:', arguments);\r\n for (let key in window.CookieConsent.config.services) {\r\n // Did user opt-in?\r\n if(window.CookieConsent.config.services[key].type === 'dynamic-script') {\r\n if(arguments[0].outerHTML.indexOf(window.CookieConsent.config.services[key].search) >= 0) {\r\n if(window.CookieConsent.config.categories[window.CookieConsent.config.services[key].category].wanted === false) {\r\n window.CookieConsent.buffer.appendChild.push({'this': this, 'category': window.CookieConsent.config.services[key].category, arguments: arguments});\r\n return undefined;\r\n }\r\n }\r\n }\r\n }\r\n } \r\n \r\n return Node.prototype.appendChild.apply(this, arguments);\r\n }\r\n\r\n }\r\n\r\n overrideInsertBefore() {\r\n\r\n Element.prototype.insertBefore = function(elem) {\r\n \r\n if(arguments[0].tagName === 'SCRIPT') {\r\n //console.log('Inserting:', arguments);\r\n for (let key in window.CookieConsent.config.services) {\r\n // Did user opt-in?\r\n if(window.CookieConsent.config.services[key].type === 'dynamic-script') {\r\n if(arguments[0].outerHTML.indexOf(window.CookieConsent.config.services[key].search) >= 0) {\r\n if(window.CookieConsent.config.categories[window.CookieConsent.config.services[key].category].wanted === false) {\r\n window.CookieConsent.buffer.insertBefore.push({'this': this, 'category': window.CookieConsent.config.services[key].category, arguments: arguments});\r\n return undefined;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n return Node.prototype.insertBefore.apply(this, arguments);\r\n }\r\n }\r\n\r\n}","import Utilities from \"./Utilities\";\nimport Filter from './Filter';\n\nexport default class ScriptTagFilter extends Filter {\n \n constructor() {\n super();\n }\n\n init() {\n this.filterTags();\n }\n\n filterTags() {\n Utilities.ready(() => {\n var blacklist = super.createBlacklist('script-tag');\n var scriptTags = document.querySelectorAll('script[type=\"text/plain\"]');\n \n for (var scriptTag of scriptTags) {\n if (blacklist.indexOf(scriptTag.dataset.consent) < 0) {\n var newtag = document.createElement('script');\n var parentNode = scriptTag.parentNode;\n \n scriptTag.type = 'text/javascript';\n\n for(var attribute of scriptTag.attributes) {\n newtag.setAttribute(attribute.nodeName, attribute.nodeValue);\n }\n\n newtag.innerHTML = scriptTag.innerHTML;\n parentNode.insertBefore(newtag,scriptTag);\n parentNode.removeChild(scriptTag);\n }\n }\n });\n }\n}","import Filter from './Filter';\r\n\r\nexport default class WrapperFilter extends Filter {\r\n \r\n constructor() {\r\n super();\r\n }\r\n\r\n init() {\r\n this.filterWrappers();\r\n }\r\n\r\n filterWrappers() {\r\n var blacklist = super.createBlacklist('wrapped');\r\n\r\n function wrapper(name='', callback) {\r\n if (blacklist.indexOf(name) < 0) {\r\n callback();\r\n }\r\n }\r\n\r\n window.CookieConsent.wrapper = wrapper;\r\n }\r\n}","import Filter from './Filter';\r\n\r\nexport default class LocalCookieFilter extends Filter {\r\n \r\n constructor() {\r\n super();\r\n }\r\n\r\n init() {\r\n this.filterlocalCookies();\r\n }\r\n\r\n getCookieDescriptor() {\r\n var cookieDescriptor;\r\n\r\n cookieDescriptor = Object.getOwnPropertyDescriptor(document, 'cookie') ||\r\n Object.getOwnPropertyDescriptor(HTMLDocument.prototype, 'cookie');\r\n \r\n if (! cookieDescriptor) {\r\n\r\n cookieDescriptor = {};\r\n cookieDescriptor.get = HTMLDocument.prototype.__lookupGetter__(\"cookie\");\r\n cookieDescriptor.set = HTMLDocument.prototype.__lookupSetter__(\"cookie\");\r\n\r\n }\r\n \r\n return cookieDescriptor;\r\n }\r\n\r\n filterlocalCookies() {\r\n\r\n // TODO - implement buffer\r\n var blacklist = super.createBlacklist('localcookie');\r\n var cookieDescriptor = this.getCookieDescriptor();\r\n\r\n Object.defineProperty(document, \"cookie\", {\r\n configurable: true,\r\n get: function () {\r\n return cookieDescriptor.get.apply(document);\r\n },\r\n set: function () {\r\n var cookieArguments = arguments;\r\n\r\n if(blacklist.length) {\r\n var cookieName = arguments[0].split('=')[0];\r\n Array.prototype.forEach.call(blacklist, function(blacklistItem){\r\n if (cookieName.indexOf(blacklistItem) < 0) cookieDescriptor.set.apply(document, cookieArguments);\r\n });\r\n } else {\r\n cookieDescriptor.set.apply(document, cookieArguments);\r\n }\r\n }\r\n });\r\n }\r\n}","var HASH = '#'.charCodeAt(0);\nvar DOT = '.'.charCodeAt(0);\n\nvar TAG_NAME = 0;\nvar ID = 1;\nvar CLASS_NAME = 2;\n\nvar parseQuery = function (query) {\n var tag = null;\n var id = null;\n var className = null;\n var mode = TAG_NAME;\n var offset = 0;\n\n for (var i = 0; i <= query.length; i++) {\n var char = query.charCodeAt(i);\n var isHash = char === HASH;\n var isDot = char === DOT;\n var isEnd = !char;\n\n if (isHash || isDot || isEnd) {\n if (mode === TAG_NAME) {\n if (i === 0) {\n tag = 'div';\n } else {\n tag = query.substring(offset, i);\n }\n } else if (mode === ID) {\n id = query.substring(offset, i);\n } else {\n if (className) {\n className += ' ' + query.substring(offset, i);\n } else {\n className = query.substring(offset, i);\n }\n }\n\n if (isHash) {\n mode = ID;\n } else if (isDot) {\n mode = CLASS_NAME;\n }\n\n offset = i + 1;\n }\n }\n\n return { tag: tag, id: id, className: className };\n};\n\nvar createElement = function (query, ns) {\n var ref = parseQuery(query);\n var tag = ref.tag;\n var id = ref.id;\n var className = ref.className;\n var element = ns ? document.createElementNS(ns, tag) : document.createElement(tag);\n\n if (id) {\n element.id = id;\n }\n\n if (className) {\n if (ns) {\n element.setAttribute('class', className);\n } else {\n element.className = className;\n }\n }\n\n return element;\n};\n\nvar unmount = function (parent, child) {\n var parentEl = getEl(parent);\n var childEl = getEl(child);\n\n if (child === childEl && childEl.__redom_view) {\n // try to look up the view if not provided\n child = childEl.__redom_view;\n }\n\n if (childEl.parentNode) {\n doUnmount(child, childEl, parentEl);\n\n parentEl.removeChild(childEl);\n }\n\n return child;\n};\n\nvar doUnmount = function (child, childEl, parentEl) {\n var hooks = childEl.__redom_lifecycle;\n\n if (hooksAreEmpty(hooks)) {\n childEl.__redom_mounted = false;\n return;\n }\n\n var traverse = parentEl;\n\n if (childEl.__redom_mounted) {\n trigger(childEl, 'onunmount');\n }\n\n while (traverse) {\n var parentHooks = traverse.__redom_lifecycle || {};\n\n for (var hook in hooks) {\n if (parentHooks[hook]) {\n parentHooks[hook] -= hooks[hook];\n }\n }\n\n if (hooksAreEmpty(parentHooks)) {\n traverse.__redom_lifecycle = null;\n }\n\n traverse = traverse.parentNode;\n }\n};\n\nvar hooksAreEmpty = function (hooks) {\n if (hooks == null) {\n return true;\n }\n for (var key in hooks) {\n if (hooks[key]) {\n return false;\n }\n }\n return true;\n};\n\nvar hookNames = ['onmount', 'onremount', 'onunmount'];\nvar shadowRootAvailable = typeof window !== 'undefined' && 'ShadowRoot' in window;\n\nvar mount = function (parent, child, before, replace) {\n var parentEl = getEl(parent);\n var childEl = getEl(child);\n\n if (child === childEl && childEl.__redom_view) {\n // try to look up the view if not provided\n child = childEl.__redom_view;\n }\n\n if (child !== childEl) {\n childEl.__redom_view = child;\n }\n\n var wasMounted = childEl.__redom_mounted;\n var oldParent = childEl.parentNode;\n\n if (wasMounted && (oldParent !== parentEl)) {\n doUnmount(child, childEl, oldParent);\n }\n\n if (before != null) {\n if (replace) {\n parentEl.replaceChild(childEl, getEl(before));\n } else {\n parentEl.insertBefore(childEl, getEl(before));\n }\n } else {\n parentEl.appendChild(childEl);\n }\n\n doMount(child, childEl, parentEl, oldParent);\n\n return child;\n};\n\nvar doMount = function (child, childEl, parentEl, oldParent) {\n var hooks = childEl.__redom_lifecycle || (childEl.__redom_lifecycle = {});\n var remount = (parentEl === oldParent);\n var hooksFound = false;\n\n for (var i = 0, list = hookNames; i < list.length; i += 1) {\n var hookName = list[i];\n\n if (!remount) { // if already mounted, skip this phase\n if (child !== childEl) { // only Views can have lifecycle events\n if (hookName in child) {\n hooks[hookName] = (hooks[hookName] || 0) + 1;\n }\n }\n }\n if (hooks[hookName]) {\n hooksFound = true;\n }\n }\n\n if (!hooksFound) {\n childEl.__redom_mounted = true;\n return;\n }\n\n var traverse = parentEl;\n var triggered = false;\n\n if (remount || (traverse && traverse.__redom_mounted)) {\n trigger(childEl, remount ? 'onremount' : 'onmount');\n triggered = true;\n }\n\n while (traverse) {\n var parent = traverse.parentNode;\n var parentHooks = traverse.__redom_lifecycle || (traverse.__redom_lifecycle = {});\n\n for (var hook in hooks) {\n parentHooks[hook] = (parentHooks[hook] || 0) + hooks[hook];\n }\n\n if (triggered) {\n break;\n } else {\n if (traverse === document ||\n (shadowRootAvailable && (traverse instanceof window.ShadowRoot)) ||\n (parent && parent.__redom_mounted)\n ) {\n trigger(traverse, remount ? 'onremount' : 'onmount');\n triggered = true;\n }\n traverse = parent;\n }\n }\n};\n\nvar trigger = function (el, eventName) {\n if (eventName === 'onmount' || eventName === 'onremount') {\n el.__redom_mounted = true;\n } else if (eventName === 'onunmount') {\n el.__redom_mounted = false;\n }\n\n var hooks = el.__redom_lifecycle;\n\n if (!hooks) {\n return;\n }\n\n var view = el.__redom_view;\n var hookCount = 0;\n\n view && view[eventName] && view[eventName]();\n\n for (var hook in hooks) {\n if (hook) {\n hookCount++;\n }\n }\n\n if (hookCount) {\n var traverse = el.firstChild;\n\n while (traverse) {\n var next = traverse.nextSibling;\n\n trigger(traverse, eventName);\n\n traverse = next;\n }\n }\n};\n\nvar setStyle = function (view, arg1, arg2) {\n var el = getEl(view);\n\n if (arg2 !== undefined) {\n el.style[arg1] = arg2;\n } else if (typeof arg1 === 'string') {\n el.setAttribute('style', arg1);\n } else {\n for (var key in arg1) {\n setStyle(el, key, arg1[key]);\n }\n }\n};\n\n/* global SVGElement */\n\nvar xlinkns = 'http://www.w3.org/1999/xlink';\n\nvar setAttr = function (view, arg1, arg2) {\n var el = getEl(view);\n var isSVG = el instanceof SVGElement;\n\n var isFunc = typeof arg2 === 'function';\n\n if (arg2 !== undefined) {\n if (arg1 === 'style') {\n setStyle(el, arg2);\n } else if (isSVG && isFunc) {\n el[arg1] = arg2;\n } else if (arg1 === 'dataset') {\n setData(el, arg2);\n } else if (!isSVG && (arg1 in el || isFunc)) {\n el[arg1] = arg2;\n } else {\n if (isSVG && (arg1 === 'xlink')) {\n setXlink(el, arg2);\n return;\n }\n el.setAttribute(arg1, arg2);\n }\n } else {\n for (var key in arg1) {\n setAttr(el, key, arg1[key]);\n }\n }\n};\n\nfunction setXlink (el, obj) {\n for (var key in obj) {\n el.setAttributeNS(xlinkns, key, obj[key]);\n }\n}\n\nfunction setData (el, obj) {\n for (var key in obj) {\n el.dataset[key] = obj[key];\n }\n}\n\nvar text = function (str) { return document.createTextNode((str != null) ? str : ''); };\n\nvar parseArguments = function (element, args) {\n for (var i = 0, list = args; i < list.length; i += 1) {\n var arg = list[i];\n\n if (arg !== 0 && !arg) {\n continue;\n }\n\n var type = typeof arg;\n\n // support middleware\n if (type === 'function') {\n arg(element);\n } else if (type === 'string' || type === 'number') {\n element.appendChild(text(arg));\n } else if (isNode(getEl(arg))) {\n mount(element, arg);\n } else if (arg.length) {\n parseArguments(element, arg);\n } else if (type === 'object') {\n setAttr(element, arg);\n }\n }\n};\n\nvar ensureEl = function (parent) { return typeof parent === 'string' ? html(parent) : getEl(parent); };\nvar getEl = function (parent) { return (parent.nodeType && parent) || (!parent.el && parent) || getEl(parent.el); };\nvar isNode = function (a) { return a && a.nodeType; };\n\nvar htmlCache = {};\n\nvar memoizeHTML = function (query) { return htmlCache[query] || (htmlCache[query] = createElement(query)); };\n\nvar html = function (query) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var element;\n\n var type = typeof query;\n\n if (type === 'string') {\n element = memoizeHTML(query).cloneNode(false);\n } else if (isNode(query)) {\n element = query.cloneNode(false);\n } else if (type === 'function') {\n var Query = query;\n element = new (Function.prototype.bind.apply( Query, [ null ].concat( args) ));\n } else {\n throw new Error('At least one argument required');\n }\n\n parseArguments(getEl(element), args);\n\n return element;\n};\n\nhtml.extend = function (query) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var clone = memoizeHTML(query);\n\n return html.bind.apply(html, [ this, clone ].concat( args ));\n};\n\nvar el = html;\nvar h = html;\n\nvar setChildren = function (parent) {\n var children = [], len = arguments.length - 1;\n while ( len-- > 0 ) children[ len ] = arguments[ len + 1 ];\n\n var parentEl = getEl(parent);\n var current = traverse(parent, children, parentEl.firstChild);\n\n while (current) {\n var next = current.nextSibling;\n\n unmount(parent, current);\n\n current = next;\n }\n};\n\nfunction traverse (parent, children, _current) {\n var current = _current;\n\n var childEls = new Array(children.length);\n\n for (var i = 0; i < children.length; i++) {\n childEls[i] = children[i] && getEl(children[i]);\n }\n\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n var child = children[i$1];\n\n if (!child) {\n continue;\n }\n\n var childEl = childEls[i$1];\n\n if (childEl === current) {\n current = current.nextSibling;\n continue;\n }\n\n if (isNode(childEl)) {\n var next = current && current.nextSibling;\n var exists = child.__redom_index != null;\n var replace = exists && next === childEls[i$1 + 1];\n\n mount(parent, child, current, replace);\n\n if (replace) {\n current = next;\n }\n\n continue;\n }\n\n if (child.length != null) {\n current = traverse(parent, child, current);\n }\n }\n\n return current;\n}\n\nvar propKey = function (key) { return function (item) { return item[key]; }; };\n\nvar listPool = function (View, key, initData) {\n return new ListPool(View, key, initData);\n};\n\nvar ListPool = function ListPool (View, key, initData) {\n this.View = View;\n this.initData = initData;\n this.oldLookup = {};\n this.lookup = {};\n this.oldViews = [];\n this.views = [];\n\n if (key != null) {\n this.key = typeof key === 'function' ? key : propKey(key);\n }\n};\nListPool.prototype.update = function update (data, context) {\n var ref = this;\n var View = ref.View;\n var key = ref.key;\n var initData = ref.initData;\n var keySet = key != null;\n\n var oldLookup = this.lookup;\n var newLookup = {};\n\n var newViews = new Array(data.length);\n var oldViews = this.views;\n\n for (var i = 0; i < data.length; i++) {\n var item = data[i];\n var view = (void 0);\n\n if (keySet) {\n var id = key(item);\n\n view = oldLookup[id] || new View(initData, item, i, data);\n newLookup[id] = view;\n view.__redom_id = id;\n } else {\n view = oldViews[i] || new View(initData, item, i, data);\n }\n view.update && view.update(item, i, data, context);\n\n var el = getEl(view.el);\n\n el.__redom_view = view;\n newViews[i] = view;\n }\n\n this.oldViews = oldViews;\n this.views = newViews;\n\n this.oldLookup = oldLookup;\n this.lookup = newLookup;\n};\n\nvar list = function (parent, View, key, initData) {\n return new List(parent, View, key, initData);\n};\n\nvar List = function List (parent, View, key, initData) {\n this.__redom_list = true;\n this.View = View;\n this.initData = initData;\n this.views = [];\n this.pool = new ListPool(View, key, initData);\n this.el = ensureEl(parent);\n this.keySet = key != null;\n};\nList.prototype.update = function update (data, context) {\n if ( data === void 0 ) data = [];\n\n var ref = this;\n var keySet = ref.keySet;\n var oldViews = this.views;\n\n this.pool.update(data, context);\n\n var ref$1 = this.pool;\n var views = ref$1.views;\n var lookup = ref$1.lookup;\n\n if (keySet) {\n for (var i = 0; i < oldViews.length; i++) {\n var oldView = oldViews[i];\n var id = oldView.__redom_id;\n\n if (lookup[id] == null) {\n oldView.__redom_index = null;\n unmount(this, oldView);\n }\n }\n }\n\n for (var i$1 = 0; i$1 < views.length; i$1++) {\n var view = views[i$1];\n\n view.__redom_index = i$1;\n }\n\n setChildren(this, views);\n\n if (keySet) {\n this.lookup = lookup;\n }\n this.views = views;\n};\n\nList.extend = function (parent, View, key, initData) {\n return List.bind(List, parent, View, key, initData);\n};\n\nlist.extend = List.extend;\n\n/* global Node */\n\nvar place = function (View, initData) {\n return new Place(View, initData);\n};\n\nvar Place = function Place (View, initData) {\n this.el = text('');\n this.visible = false;\n this.view = null;\n this._placeholder = this.el;\n\n if (View instanceof Node) {\n this._el = View;\n } else {\n this._View = View;\n }\n\n this._initData = initData;\n};\nPlace.prototype.update = function update (visible, data) {\n var placeholder = this._placeholder;\n var parentNode = this.el.parentNode;\n\n if (visible) {\n if (!this.visible) {\n if (this._el) {\n mount(parentNode, this._el, placeholder);\n unmount(parentNode, placeholder);\n\n this.el = this._el;\n this.visible = visible;\n\n return;\n }\n var View = this._View;\n var view = new View(this._initData);\n\n this.el = getEl(view);\n this.view = view;\n\n mount(parentNode, view, placeholder);\n unmount(parentNode, placeholder);\n }\n this.view && this.view.update && this.view.update(data);\n } else {\n if (this.visible) {\n if (this._el) {\n mount(parentNode, placeholder, this._el);\n unmount(parentNode, this._el);\n\n this.el = placeholder;\n this.visible = visible;\n\n return;\n }\n mount(parentNode, placeholder, this.view);\n unmount(parentNode, this.view);\n\n this.el = placeholder;\n this.view = null;\n }\n }\n this.visible = visible;\n};\n\nvar router = function (parent, Views, initData) {\n return new Router(parent, Views, initData);\n};\n\nvar Router = function Router (parent, Views, initData) {\n this.el = ensureEl(parent);\n this.Views = Views;\n this.initData = initData;\n};\nRouter.prototype.update = function update (route, data) {\n if (route !== this.route) {\n var Views = this.Views;\n var View = Views[route];\n\n this.route = route;\n this.view = View && new View(this.initData, data);\n\n setChildren(this.el, [ this.view ]);\n }\n this.view && this.view.update && this.view.update(data, route);\n};\n\nvar ns = 'http://www.w3.org/2000/svg';\n\nvar svgCache = {};\n\nvar memoizeSVG = function (query) { return svgCache[query] || (svgCache[query] = createElement(query, ns)); };\n\nvar svg = function (query) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var element;\n\n var type = typeof query;\n\n if (type === 'string') {\n element = memoizeSVG(query).cloneNode(false);\n } else if (isNode(query)) {\n element = query.cloneNode(false);\n } else if (type === 'function') {\n var Query = query;\n element = new (Function.prototype.bind.apply( Query, [ null ].concat( args) ));\n } else {\n throw new Error('At least one argument required');\n }\n\n parseArguments(getEl(element), args);\n\n return element;\n};\n\nsvg.extend = function (query) {\n var clone = memoizeSVG(query);\n\n return svg.bind(this, clone);\n};\n\nsvg.ns = ns;\n\nvar s = svg;\n\nexport { el, h, html, list, List, listPool, ListPool, mount, unmount, place, Place, router, Router, setAttr, setStyle, setChildren, s, svg, text };\n","export default class Language {\r\n\r\n setLocale(locale) {\r\n window.CookieConsent.config.language.current = locale;\r\n }\r\n \r\n static getTranslation(object, locale, key) {\r\n var currentLocale;\r\n\r\n if(!object.hasOwnProperty('language')) return '[Missing language object]';\r\n if(!object.language.hasOwnProperty('locale')) return '[Missing locale object]'\r\n \r\n currentLocale = (object.language.locale.hasOwnProperty(locale)) ? locale : 'en';\r\n\r\n return (object.language.locale[currentLocale].hasOwnProperty(key)) ? object.language.locale[currentLocale][key] : '[Missing translation]';\r\n }\r\n\r\n}","import { el, mount } from 'redom';\nimport Language from './Language';\nimport Utilities from \"./Utilities\";\n\nexport default class Interface {\n\n constructor() {\n this.elements = {};\n }\n\n\n buildStyle() {\n return el('style',\n '#cconsent-bar, #cconsent-bar * { box-sizing:border-box }', \n '#cconsent-bar { background-color:' + window.CookieConsent.config.theme.barColor + '; color:' + window.CookieConsent.config.theme.barTextColor + '; padding:15px; text-align:right; font-family:sans-serif; font-size:14px; line-height:18px; position:fixed; bottom:0; left:0; width:100%; z-index:9998; transform: translateY(0); transition: transform .6s ease-in-out; transition-delay: .3s;}', \n '#cconsent-bar.ccb--hidden {transform: translateY(100%); display:block;}', \n '#cconsent-bar .ccb__wrapper { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1800px; margin:0 auto;}',\n '#cconsent-bar .ccb__left { align-self:center; text-align:left; margin: 15px 0;}',\n '#cconsent-bar .ccb__right { align-self:center; white-space: nowrap;}',\n '#cconsent-bar .ccb__right > div {display:inline-block; color:#FFF;}',\n '#cconsent-bar a { text-decoration:underline; color:' + window.CookieConsent.config.theme.barTextColor + '; }',\n '#cconsent-bar button { line-height:normal; font-size:14px; border:none; padding:10px 10px; color:' + window.CookieConsent.config.theme.barMainButtonTextColor + '; background-color:' + window.CookieConsent.config.theme.barMainButtonColor + ';}',\n '#cconsent-bar a.ccb__edit { margin-right:15px }',\n '#cconsent-bar a:hover, #cconsent-bar button:hover { cursor:pointer; }',\n '#cconsent-modal { display:none; font-size:14px; line-height:18px; color:#666; width: 100vw; height: 100vh; position:fixed; left:0; top:0; right:0; bottom:0; font-family:sans-serif; font-size:14px; background-color:rgba(0,0,0,0.6); z-index:9999; align-items:center; justify-content:center;}',\n '@media (max-width: 600px) { #cconsent-modal { height: 100% } }',\n '#cconsent-modal h2, #cconsent-modal h3 {color:#333}',\n '#cconsent-modal.ccm--visible {display:flex}',\n '#cconsent-modal .ccm__content { max-width:600px; min-height:500px; max-height:600px; overflow-Y:auto; background-color:#EFEFEF; }',\n '@media (max-width: 600px) { #cconsent-modal .ccm__content { max-width:100vw; height:100%; max-height:initial; }}',\n '#cconsent-modal .ccm__content > .ccm__content__heading { border-bottom:1px solid #D8D8D8; padding:35px 35px 20px; background-color:#EFEFEF; position:relative;}',\n '#cconsent-modal .ccm__content > .ccm__content__heading h2 { font-size:21px; font-weight:600; color:#333; margin:0 }',\n '#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close {font-weight:600; color:#888; cursor:pointer; font-size:26px; position: absolute; right:15px; top: 15px;}',\n '#cconsent-modal h2, #cconsent-modal h3 {margin-top:0}',\n '#cconsent-modal .ccm__content > .ccm__content__body { background-color:#FFF;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup {margin:0; border-bottom: 1px solid #D8D8D8; }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head::before { position:absolute; left:35px; font-size:1.4em; font-weight: 600; color:#E56385; content:\"×\"; display:inline-block; margin-right: 20px;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.checked-5jhk .ccm__tab-head::before {font-size:1em; content:\"✔\"; color:#28A834}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge { transition: transform .3s ease-out; transform-origin: 16px 6px 0; position:absolute;right:25px; top:50%; transform:rotate(0deg); transform:translateY(-50%)}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge > svg { pointer-events: none; }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head .ccm__tab-head__icon-wedge {transform:rotate(-180deg)}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {color:#333; padding:17px 35px 17px 56px; margin:0}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content {padding:25px 35px; margin:0}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head { transition: background-color .5s ease-out }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head:hover { background-color:#F9F9F9 }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {font-weight:600; cursor:pointer; position:relative;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-content {display:none;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head { background-color:#F9F9F9 }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {display:flex;}',\n '@media (max-width: 600px) { #cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {flex-direction:column} }',\n '@media (max-width: 600px) { #cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left { margin-bottom:20px; } }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component {display:flex; margin-right:35px; align-items:center;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component > div {font-weight:600;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-group {width:40px; height:20px; margin:0 10px; position:relative;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch {position: absolute; top:0; right:0; display: inline-block; width: 40px; height: 20px;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input {display:none;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider {position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius:10px; -webkit-transition: .4s; transition: .4s;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider:before {position: absolute; content: \"\"; height: 12px; width: 12px; left: 4px; bottom: 4px; background-color: white; border-radius:50%; -webkit-transition: .4s; transition: .4s;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked + .ccm__switch__slider {background-color: #28A834;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:focus + .ccm__switch__slider {box-shadow: 0 0 1px #28A834;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked + .ccm__switch__slider:before {-webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px);}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content h3 {font-size:18px; margin-bottom:10px; line-height:1;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content p {color:#444; margin-bottom:0}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list:not(:empty) {margin-top:30px;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list .ccm__list__title {color:#333; font-weight:600;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list ul { margin:15px 0; padding-left:15px }',\n '#cconsent-modal .ccm__footer { padding:35px; background-color:#EFEFEF; text-align:center; display: flex; align-items:center; justify-content:flex-end; }',\n '#cconsent-modal .ccm__footer button { line-height:normal; font-size:14px; transition: background-color .5s ease-out; background-color:' + window.CookieConsent.config.theme.modalMainButtonColor + '; color:' + window.CookieConsent.config.theme.modalMainButtonTextColor + '; border:none; padding:13px; min-width:110px; border-radius: 2px; cursor:pointer; }',\n '#cconsent-modal .ccm__footer button:hover { background-color:' + Utilities.lightenDarkenColor(window.CookieConsent.config.theme.modalMainButtonColor, -20) + '; }',\n '#cconsent-modal .ccm__footer button#ccm__footer__consent-modal-submit { margin-right:10px; }'\n );\n }\n\n buildBar() {\n return el('div#cconsent-bar.ccb--hidden',\n el(`div.ccb__wrapper`,\n el('div.ccb__left',\n el('div.cc-text', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'barMainText'))\n ),\n el('div.ccb__right',\n el('div.ccb__button',\n el('a.ccb__edit', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'barLinkSetting')),\n el('button.consent-give', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'barBtnAcceptAll'))\n )\n )\n ),\n );\n }\n\n buildModal() {\n\n // Cookie names list middleware\n var listCookies = function(category) {\n var list = [];\n\n for(let service in window.CookieConsent.config.services) {\n (window.CookieConsent.config.services[service].category === category) && list.push(window.CookieConsent.config.services[service]);\n }\n \n if(list.length) {\n \n var listItems = [];\n \n for(let item in list) {\n listItems.push(el('li', Language.getTranslation(list[item], window.CookieConsent.config.language.current, 'name')));\n }\n\n return [el('div.ccm__list', el('span.ccm__list__title', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalAffectedSolutions')), el('ul', listItems))];\n }\n }\n \n function modalTabGroups() {\n\n let contentItems = [];\n\n let i = 0;\n for (let key in window.CookieConsent.config.categories) {\n\n contentItems.push(el('dl.ccm__tabgroup' + '.' + key + ((window.CookieConsent.config.categories[key].checked) ? '.checked-5jhk' : ''), {'data-category':key},\n el('dt.ccm__tab-head', Language.getTranslation(window.CookieConsent.config.categories[key], window.CookieConsent.config.language.current, 'name'),\n el('a.ccm__tab-head__icon-wedge', \n el(document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\"), { version: \"1.2\", preserveAspectRatio: \"none\", viewBox: \"0 0 24 24\", class: \"icon-wedge-svg\", \"data-id\": \"e9b3c566e8c14cfea38af128759b91a3\", style: \"opacity: 1; mix-blend-mode: normal; fill: rgb(51, 51, 51); width: 32px; height: 32px;\"},\n el(document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\"), { 'xmlns:default': \"http://www.w3.org/2000/svg\", id: \"angle-down\", d: \"M17.2,9.84c0-0.09-0.04-0.18-0.1-0.24l-0.52-0.52c-0.13-0.13-0.33-0.14-0.47-0.01c0,0-0.01,0.01-0.01,0.01 l-4.1,4.1l-4.09-4.1C7.78,8.94,7.57,8.94,7.44,9.06c0,0-0.01,0.01-0.01,0.01L6.91,9.6c-0.13,0.13-0.14,0.33-0.01,0.47 c0,0,0.01,0.01,0.01,0.01l4.85,4.85c0.13,0.13,0.33,0.14,0.47,0.01c0,0,0.01-0.01,0.01-0.01l4.85-4.85c0.06-0.06,0.1-0.15,0.1-0.24 l0,0H17.2z\", style: \"fill: rgb(51, 51, 51);\" })\n )\n ),\n ),\n el('dd.ccm__tab-content',\n el('div.ccm__tab-content__left', \n ( ! window.CookieConsent.config.categories[key].needed) && el('div.ccm__switch-component', el('div.status-off', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'off')),\n el('div.ccm__switch-group',\n el('label.ccm__switch',\n el('input.category-onoff', {type:'checkbox', 'data-category': key, 'checked': window.CookieConsent.config.categories[key].checked}),\n el('span.ccm__switch__slider')\n )\n ),\n el('div.status-on', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'on')))\n ),\n el('div.right',\n el('h3', Language.getTranslation(window.CookieConsent.config.categories[key], window.CookieConsent.config.language.current, 'name')),\n el('p', Language.getTranslation(window.CookieConsent.config.categories[key], window.CookieConsent.config.language.current, 'description')),\n el('div.ccm__list',\n listCookies(key)\n )\n )\n )\n )\n );\n\n i++;\n }\n\n return contentItems;\n }\n\n return el('div#cconsent-modal',\n el('div.ccm__content',\n el('div.ccm__content__heading',\n el('h2', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalMainTitle')),\n el('p',\n Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalMainText'),\n (window.CookieConsent.config.modalMainTextMoreLink) ? el('a', { href: window.CookieConsent.config.modalMainTextMoreLink, target: '_blank', rel: 'noopener noreferrer' }, Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalMainTitle')) : null\n ),\n el('div.ccm__cheading__close', '×')\n ),\n el('div.ccm__content__body',\n el('div.ccm__tabs',\n modalTabGroups()\n )\n ),\n el('div.ccm__footer',\n el('button#ccm__footer__consent-modal-submit', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalBtnSave')),\n el('button.consent-give', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalBtnAcceptAll'))\n )\n )\n );\n }\n\n modalRedrawIcons() {\n var tabGroups = this.elements['modal'].querySelectorAll('.ccm__tabgroup');\n\n for(let tabGroup of tabGroups) {\n if(window.CookieConsent.config.categories[tabGroup.dataset.category].checked) {\n if( ! tabGroup.classList.contains('checked-5jhk')) {\n tabGroup.classList.add('checked-5jhk');\n tabGroup.querySelector('input.category-onoff').checked = true;\n };\n } else {\n if(tabGroup.classList.contains('checked-5jhk')) tabGroup.classList.remove('checked-5jhk');\n tabGroup.querySelector('input.category-onoff').checked = false;\n }\n }\n }\n\n render(name, elem, callback) {\n if (typeof callback === 'undefined') callback = function(){};\n if (typeof this.elements[name] !== 'undefined') {\n this.elements[name].parentNode.replaceChild(elem, this.elements[name]);\n this.elements[name] = elem;\n callback(elem);\n return elem;\n } else {\n var insertedElem = mount(document.body, elem);\n if (insertedElem) {\n this.elements[name] = insertedElem;\n }\n callback(insertedElem);\n return insertedElem;\n }\n }\n\n buildInterface(callback) {\n\n if (typeof callback === 'undefined') callback = function(){};\n var that = this;\n\n Utilities.ready(function() {\n\n that.render('style', that.buildStyle());\n\n that.render('bar', that.buildBar(), (bar) => {\n\n // Show the bar after a while\n if ( ! window.CookieConsent.config.cookieExists) {\n setTimeout(() => {\n bar.classList.remove('ccb--hidden');\n }, window.CookieConsent.config.barTimeout);\n }\n });\n\n that.render('modal', that.buildModal());\n\n callback();\n });\n }\n\n addEventListeners(elements) {\n\n // If you click Accept all cookies\n var buttonConsentGive = document.querySelectorAll('.consent-give');\n\n for(let button of buttonConsentGive) {\n button.addEventListener('click', () => {\n \n // We set config to full consent\n for(let key in window.CookieConsent.config.categories) {\n window.CookieConsent.config.categories[key].wanted =\n window.CookieConsent.config.categories[key].checked = true;\n }\n \n this.writeBufferToDOM();\n \n this.buildCookie((cookie) => {\n this.setCookie(cookie);\n });\n \n this.elements['bar'].classList.add('ccb--hidden');\n this.elements['modal'].classList.remove('ccm--visible');\n\n this.modalRedrawIcons();\n \n });\n }\n\n\n // If you click Cookie settings and open modal\n Array.prototype.forEach.call(document.getElementsByClassName('ccb__edit'), (edit) => {\n edit.addEventListener('click', () => {\n this.elements['modal'].classList.add('ccm--visible');\n });\n });\n\n // If you click trough the tabs on Cookie settings\n // If you click on/off switch\n this.elements['modal'].querySelector('.ccm__tabs').addEventListener('click', (event) => {\n\n // If you click trough the tabs on Cookie settings\n if (event.target.classList.contains('ccm__tab-head') || event.target.classList.contains('ccm__tab-head__icon-wedge')) {\n\n function getDlParent(eventTarget) {\n var parent = eventTarget.parentNode;\n if(parent.nodeName !== 'DL') {\n return getDlParent(parent);\n } else {\n return parent;\n }\n }\n \n var parentDl = getDlParent(event.target);\n \n if(parentDl.classList.contains('ccm__tabgroup--open')) {\n parentDl.classList.remove('ccm__tabgroup--open');\n } else {\n parentDl.classList.add('ccm__tabgroup--open');\n }\n }\n\n // If you click on/off switch\n if (event.target.classList.contains('category-onoff')) {\n window.CookieConsent.config.categories[event.target.dataset.category].wanted =\n window.CookieConsent.config.categories[event.target.dataset.category].checked = (event.target.checked === true) ? true : false;\n\n var dt = document.querySelector('.ccm__tabgroup.' + event.target.dataset.category);\n if(event.target.checked === false && dt.classList.contains('checked-5jhk')) {\n dt.classList.remove('checked-5jhk');\n } else {\n dt.classList.add('checked-5jhk');\n }\n }\n });\n\n\n\n // If you click close on open modal\n this.elements['modal'].querySelector('.ccm__cheading__close').addEventListener('click', (event) => {\n this.elements['modal'].classList.remove('ccm--visible');\n });\n\n // If you click submit on cookie settings\n document.getElementById('ccm__footer__consent-modal-submit').addEventListener('click', () => {\n\n let switchElements = this.elements['modal'].querySelectorAll('.ccm__switch input');\n\n Array.prototype.forEach.call(switchElements, (switchElement) => {\n window.CookieConsent.config.categories[switchElement.dataset.category].wanted = switchElement.checked;\n });\n\n this.buildCookie((cookie) => {\n this.setCookie(cookie, () => {\n this.elements['modal'].classList.remove('ccm--visible');\n this.elements['bar'].classList.add('ccb--hidden');\n });\n });\n\n this.writeBufferToDOM();\n\n });\n }\n\n writeBufferToDOM() {\n\n for(let action of window.CookieConsent.buffer.appendChild) {\n if (window.CookieConsent.config.categories[action.category].wanted === true) {\n Node.prototype.appendChild.apply(action.this, action.arguments);\n }\n }\n\n for(let action of window.CookieConsent.buffer.insertBefore) {\n if (window.CookieConsent.config.categories[action.category].wanted === true) {\n action.arguments[1] = (action.arguments[0].parentNode === null) ? action.this.lastChild : action.arguments[1];\n Node.prototype.insertBefore.apply(action.this, action.arguments);\n }\n }\n }\n\n buildCookie(callback) {\n let cookie = {\n version: window.CookieConsent.config.cookieVersion,\n categories: {},\n services: []\n };\n \n for(let key in window.CookieConsent.config.categories) {\n cookie.categories[key] = {\n wanted: window.CookieConsent.config.categories[key].wanted,\n };\n }\n\n cookie.services = Utilities.listGlobalServices();\n \n if (callback) callback(cookie);\n return cookie;\n }\n \n setCookie(cookie, callback) {\n document.cookie = `cconsent=${JSON.stringify(cookie)}; expires=Thu, 01 Jan 2099 00:00:00 UTC; path=/;`;\n if (callback) callback();\n }\n}\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n if (isObject(srcValue)) {\n stack || (stack = new Stack);\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","import Utilities from \"./Utilities\";\r\nimport loMerge from 'lodash/merge';\r\n\r\nexport default class Configuration {\r\n \r\n constructor(configObject) {\r\n\r\n window.CookieConsent.buffer = {\r\n appendChild: [],\r\n insertBefore: []\r\n }\r\n\r\n // Wrapper filter function\r\n window.CookieConsent.wrapper = function() {};\r\n\r\n // Settings injector for users\r\n window.CookieConsent.setConfiguration = this.setConfiguration.bind(this);\r\n\r\n window.CookieConsent.config = {\r\n active: true,\r\n cookieExists: false,\r\n cookieVersion: 1,\r\n modalMainTextMoreLink: null,\r\n barTimeout: 1000,\r\n theme: {\r\n barColor: '#2C7CBF',\r\n barTextColor: '#FFF',\r\n barMainButtonColor: '#FFF',\r\n barMainButtonTextColor: '#2C7CBF',\r\n modalMainButtonColor: '#4285F4',\r\n modalMainButtonTextColor: '#FFF',\r\n },\r\n language: {\r\n current: 'en',\r\n locale: {\r\n en: {\r\n barMainText: 'This website uses cookies to ensure you get the best experience on our website.',\r\n barLinkSetting: 'Cookie Settings',\r\n barBtnAcceptAll: 'Accept all cookies',\r\n modalMainTitle: 'Cookie settings',\r\n modalMainText: 'Cookies are small piece of data sent from a website and stored on the user\\'s computer by the user\\'s web browser while the user is browsing. Your browser stores each message in a small file, called cookie. When you request another page from the server, your browser sends the cookie back to the server. Cookies were designed to be a reliable mechanism for websites to remember information or to record the user\\'s browsing activity.',\r\n modalBtnSave: 'Save current settings',\r\n modalBtnAcceptAll: 'Accept all cookies and close',\r\n modalAffectedSolutions: 'Affected solutions:',\r\n learnMore: 'Learn More',\r\n on: 'On',\r\n off: 'Off',\r\n },\r\n hu: {\r\n barMainText: 'Ez a weboldal Sütiket használ a jobb felhasználói élmény érdekében.',\r\n barLinkSetting: 'Süti beállítások',\r\n barBtnAcceptAll: 'Minden süti elfogadása',\r\n modalMainTitle: 'Süti beállítások',\r\n modalMainText: 'A HTTP-süti (általában egyszerűen süti, illetve angolul cookie) egy információcsomag, amelyet a szerver küld a webböngészőnek, majd a böngésző visszaküld a szervernek minden, a szerver felé irányított kérés alkalmával. Amikor egy weboldalt kérünk le a szervertől, akkor a böngésző elküldi a számára elérhető sütiket. A süti-ket úgy tervezték, hogy megbízható mechanizmust biztosítsanak a webhelyek számára az információk megőrzésére vagy a felhasználók böngészési tevékenységének rögzítésére.',\r\n modalBtnSave: 'Beállítások mentése',\r\n modalBtnAcceptAll: 'Minden Süti elfogadása',\r\n modalAffectedSolutions: 'Mire lesz ez hatással:',\r\n learnMore: 'Tudj meg többet',\r\n on: 'Be',\r\n off: 'Ki',\r\n }\r\n }\r\n },\r\n categories: {},\r\n services: {}\r\n }\r\n\r\n this.setConfiguration(configObject);\r\n\r\n }\r\n\r\n setConfiguration(configObject) {\r\n // The user overrides the default config\r\n loMerge(window.CookieConsent.config, configObject);\r\n\r\n // The cookie overrides the default and user config\r\n this.cookieToConfig();\r\n\r\n // We tell the world we did this\r\n Utilities.dispatchEvent(document, 'CCConfigSet');\r\n }\r\n\r\n cookieToConfig() {\r\n\r\n function removeReload() {\r\n Utilities.removeCookie();\r\n location.reload();\r\n return false;\r\n }\r\n\r\n document.cookie.split(';').filter((item) => {\r\n\r\n if (item.indexOf('cconsent') >= 0) {\r\n var cookieData = JSON.parse(item.split('=')[1]);\r\n\r\n // We check cookie version. If older we need to renew cookie.\r\n if (typeof cookieData.version === 'undefined') {\r\n return removeReload();\r\n } else {\r\n if (cookieData.version !== window.CookieConsent.config.cookieVersion) {\r\n return removeReload();\r\n }\r\n }\r\n\r\n // We check if cookie data categories also exist in user config\r\n for (let key in cookieData.categories) {\r\n\r\n // The cookie contains category not present in user config so we invalidate cookie\r\n if(typeof window.CookieConsent.config.categories[key] === 'undefined') {\r\n return removeReload();\r\n }\r\n }\r\n\r\n // We check if cookie data services also exist in user config\r\n cookieData.services.forEach(function(service){\r\n\r\n // The cookie contains service not present in user config so we invalidate cookie\r\n if(typeof window.CookieConsent.config.services[service] === 'undefined') {\r\n return removeReload();\r\n } \r\n });\r\n\r\n // We we integrate cookie data into the global config object\r\n for (let key in cookieData.categories) {\r\n window.CookieConsent.config.categories[key].checked = window.CookieConsent.config.categories[key].wanted = (cookieData.categories[key].wanted === true) ? true : false;\r\n }\r\n\r\n window.CookieConsent.config.cookieExists = true;\r\n return true;\r\n }\r\n });\r\n \r\n return false;\r\n }\r\n\r\n}\r\n","import InsertScriptFilter from './InsertScriptFilter';\r\nimport ScriptTagFilter from './ScriptTagFilter';\r\nimport WrapperFilter from './WrapperFilter';\r\nimport LocalCookieFilter from './LocalCookieFilter';\r\nimport Interface from './Interface';\r\nimport Configuration from './Configuration';\r\n\r\nexport default class CookieConsent {\r\n\r\n init(configObject) {\r\n new Configuration(configObject);\r\n\r\n const insertScriptFilter = new InsertScriptFilter();\r\n const scriptTagFilter = new ScriptTagFilter();\r\n const wrapperFilter = new WrapperFilter();\r\n const localCookieFilter = new LocalCookieFilter();\r\n\r\n insertScriptFilter.init();\r\n scriptTagFilter.init();\r\n wrapperFilter.init();\r\n localCookieFilter.init();\r\n\r\n const UI = new Interface();\r\n\r\n UI.buildInterface(() => {\r\n UI.addEventListeners();\r\n });\r\n }\r\n\r\n}","import 'core-js/es6/symbol';\r\nimport 'core-js/fn/symbol/iterator';\r\nimport CookieConsent from './lib/CookieConsent';\r\n\r\nconst cookieConsent = new CookieConsent();\r\n\r\nwindow.CookieConsent = window.CookieConsent || {};\r\nwindow.CookieConsent.init = cookieConsent.init;\r\n\r\n"]} |
|
0 | 2 |
\ No newline at end of file |
1 | 3 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,356 @@ |
1 |
+parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r},p.cache={};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f<n.length;f++)u(n[f]);if(n.length){var c=u(n[n.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=c:"function"==typeof define&&define.amd?define(function(){return c}):t&&(this[t]=c)}return u}({"5qf4":[function(require,module,exports) { |
|
2 |
+ |
|
3 |
+var e=module.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e); |
|
4 |
+},{}],"2uHg":[function(require,module,exports) { |
|
5 |
+var r={}.hasOwnProperty;module.exports=function(e,n){return r.call(e,n)}; |
|
6 |
+},{}],"5BXi":[function(require,module,exports) { |
|
7 |
+module.exports=function(r){try{return!!r()}catch(t){return!0}}; |
|
8 |
+},{}],"P9Ib":[function(require,module,exports) { |
|
9 |
+module.exports=!require("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}); |
|
10 |
+},{"./_fails":"5BXi"}],"ss9A":[function(require,module,exports) { |
|
11 |
+var e=module.exports={version:"2.6.5"};"number"==typeof __e&&(__e=e); |
|
12 |
+},{}],"M7z6":[function(require,module,exports) { |
|
13 |
+module.exports=function(o){return"object"==typeof o?null!==o:"function"==typeof o}; |
|
14 |
+},{}],"eT53":[function(require,module,exports) { |
|
15 |
+var r=require("./_is-object");module.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}; |
|
16 |
+},{"./_is-object":"M7z6"}],"/vZ6":[function(require,module,exports) { |
|
17 |
+var e=require("./_is-object"),r=require("./_global").document,t=e(r)&&e(r.createElement);module.exports=function(e){return t?r.createElement(e):{}}; |
|
18 |
+},{"./_is-object":"M7z6","./_global":"5qf4"}],"/o6G":[function(require,module,exports) { |
|
19 |
+module.exports=!require("./_descriptors")&&!require("./_fails")(function(){return 7!=Object.defineProperty(require("./_dom-create")("div"),"a",{get:function(){return 7}}).a}); |
|
20 |
+},{"./_descriptors":"P9Ib","./_fails":"5BXi","./_dom-create":"/vZ6"}],"9y37":[function(require,module,exports) { |
|
21 |
+var t=require("./_is-object");module.exports=function(r,e){if(!t(r))return r;var o,n;if(e&&"function"==typeof(o=r.toString)&&!t(n=o.call(r)))return n;if("function"==typeof(o=r.valueOf)&&!t(n=o.call(r)))return n;if(!e&&"function"==typeof(o=r.toString)&&!t(n=o.call(r)))return n;throw TypeError("Can't convert object to primitive value")}; |
|
22 |
+},{"./_is-object":"M7z6"}],"nw8e":[function(require,module,exports) { |
|
23 |
+var e=require("./_an-object"),r=require("./_ie8-dom-define"),t=require("./_to-primitive"),i=Object.defineProperty;exports.f=require("./_descriptors")?Object.defineProperty:function(o,n,u){if(e(o),n=t(n,!0),e(u),r)try{return i(o,n,u)}catch(c){}if("get"in u||"set"in u)throw TypeError("Accessors not supported!");return"value"in u&&(o[n]=u.value),o}; |
|
24 |
+},{"./_an-object":"eT53","./_ie8-dom-define":"/o6G","./_to-primitive":"9y37","./_descriptors":"P9Ib"}],"uJ6d":[function(require,module,exports) { |
|
25 |
+module.exports=function(e,r){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:r}}; |
|
26 |
+},{}],"0NXb":[function(require,module,exports) { |
|
27 |
+var r=require("./_object-dp"),e=require("./_property-desc");module.exports=require("./_descriptors")?function(t,u,o){return r.f(t,u,e(1,o))}:function(r,e,t){return r[e]=t,r}; |
|
28 |
+},{"./_object-dp":"nw8e","./_property-desc":"uJ6d","./_descriptors":"P9Ib"}],"U49f":[function(require,module,exports) { |
|
29 |
+var o=0,t=Math.random();module.exports=function(n){return"Symbol(".concat(void 0===n?"":n,")_",(++o+t).toString(36))}; |
|
30 |
+},{}],"H21C":[function(require,module,exports) { |
|
31 |
+module.exports=!1; |
|
32 |
+},{}],"6zGc":[function(require,module,exports) { |
|
33 |
+ |
|
34 |
+var r=require("./_core"),e=require("./_global"),o="__core-js_shared__",i=e[o]||(e[o]={});(module.exports=function(r,e){return i[r]||(i[r]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:require("./_library")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"}); |
|
35 |
+},{"./_core":"ss9A","./_global":"5qf4","./_library":"H21C"}],"d5RU":[function(require,module,exports) { |
|
36 |
+module.exports=require("./_shared")("native-function-to-string",Function.toString); |
|
37 |
+},{"./_shared":"6zGc"}],"PHot":[function(require,module,exports) { |
|
38 |
+ |
|
39 |
+var e=require("./_global"),r=require("./_hide"),t=require("./_has"),i=require("./_uid")("src"),n=require("./_function-to-string"),o="toString",u=(""+n).split(o);require("./_core").inspectSource=function(e){return n.call(e)},(module.exports=function(n,o,c,l){var s="function"==typeof c;s&&(t(c,"name")||r(c,"name",o)),n[o]!==c&&(s&&(t(c,i)||r(c,i,n[o]?""+n[o]:u.join(String(o)))),n===e?n[o]=c:l?n[o]?n[o]=c:r(n,o,c):(delete n[o],r(n,o,c)))})(Function.prototype,o,function(){return"function"==typeof this&&this[i]||n.call(this)}); |
|
40 |
+},{"./_global":"5qf4","./_hide":"0NXb","./_has":"2uHg","./_uid":"U49f","./_function-to-string":"d5RU","./_core":"ss9A"}],"6kYj":[function(require,module,exports) { |
|
41 |
+module.exports=function(o){if("function"!=typeof o)throw TypeError(o+" is not a function!");return o}; |
|
42 |
+},{}],"E3Kh":[function(require,module,exports) { |
|
43 |
+var r=require("./_a-function");module.exports=function(n,t,u){if(r(n),void 0===t)return n;switch(u){case 1:return function(r){return n.call(t,r)};case 2:return function(r,u){return n.call(t,r,u)};case 3:return function(r,u,e){return n.call(t,r,u,e)}}return function(){return n.apply(t,arguments)}}; |
|
44 |
+},{"./_a-function":"6kYj"}],"izCb":[function(require,module,exports) { |
|
45 |
+ |
|
46 |
+var e=require("./_global"),r=require("./_core"),o=require("./_hide"),i=require("./_redefine"),u=require("./_ctx"),n="prototype",t=function(c,f,l){var q,_,a,d,p=c&t.F,v=c&t.G,F=c&t.S,x=c&t.P,y=c&t.B,B=v?e:F?e[f]||(e[f]={}):(e[f]||{})[n],G=v?r:r[f]||(r[f]={}),P=G[n]||(G[n]={});for(q in v&&(l=f),l)a=((_=!p&&B&&void 0!==B[q])?B:l)[q],d=y&&_?u(a,e):x&&"function"==typeof a?u(Function.call,a):a,B&&i(B,q,a,c&t.U),G[q]!=a&&o(G,q,d),x&&P[q]!=a&&(P[q]=a)};e.core=r,t.F=1,t.G=2,t.S=4,t.P=8,t.B=16,t.W=32,t.U=64,t.R=128,module.exports=t; |
|
47 |
+},{"./_global":"5qf4","./_core":"ss9A","./_hide":"0NXb","./_redefine":"PHot","./_ctx":"E3Kh"}],"AoVy":[function(require,module,exports) { |
|
48 |
+var e=require("./_uid")("meta"),r=require("./_is-object"),t=require("./_has"),n=require("./_object-dp").f,i=0,u=Object.isExtensible||function(){return!0},f=!require("./_fails")(function(){return u(Object.preventExtensions({}))}),o=function(r){n(r,e,{value:{i:"O"+ ++i,w:{}}})},s=function(n,i){if(!r(n))return"symbol"==typeof n?n:("string"==typeof n?"S":"P")+n;if(!t(n,e)){if(!u(n))return"F";if(!i)return"E";o(n)}return n[e].i},c=function(r,n){if(!t(r,e)){if(!u(r))return!0;if(!n)return!1;o(r)}return r[e].w},E=function(r){return f&&a.NEED&&u(r)&&!t(r,e)&&o(r),r},a=module.exports={KEY:e,NEED:!1,fastKey:s,getWeak:c,onFreeze:E}; |
|
49 |
+},{"./_uid":"U49f","./_is-object":"M7z6","./_has":"2uHg","./_object-dp":"nw8e","./_fails":"5BXi"}],"44AI":[function(require,module,exports) { |
|
50 |
+var e=require("./_shared")("wks"),r=require("./_uid"),o=require("./_global").Symbol,u="function"==typeof o,i=module.exports=function(i){return e[i]||(e[i]=u&&o[i]||(u?o:r)("Symbol."+i))};i.store=e; |
|
51 |
+},{"./_shared":"6zGc","./_uid":"U49f","./_global":"5qf4"}],"rq3q":[function(require,module,exports) { |
|
52 |
+var e=require("./_object-dp").f,r=require("./_has"),o=require("./_wks")("toStringTag");module.exports=function(t,u,i){t&&!r(t=i?t:t.prototype,o)&&e(t,o,{configurable:!0,value:u})}; |
|
53 |
+},{"./_object-dp":"nw8e","./_has":"2uHg","./_wks":"44AI"}],"AuE7":[function(require,module,exports) { |
|
54 |
+exports.f=require("./_wks"); |
|
55 |
+},{"./_wks":"44AI"}],"r4vV":[function(require,module,exports) { |
|
56 |
+ |
|
57 |
+var r=require("./_global"),e=require("./_core"),o=require("./_library"),i=require("./_wks-ext"),l=require("./_object-dp").f;module.exports=function(u){var a=e.Symbol||(e.Symbol=o?{}:r.Symbol||{});"_"==u.charAt(0)||u in a||l(a,u,{value:i.f(u)})}; |
|
58 |
+},{"./_global":"5qf4","./_core":"ss9A","./_library":"H21C","./_wks-ext":"AuE7","./_object-dp":"nw8e"}],"Z5df":[function(require,module,exports) { |
|
59 |
+var r={}.toString;module.exports=function(t){return r.call(t).slice(8,-1)}; |
|
60 |
+},{}],"nGau":[function(require,module,exports) { |
|
61 |
+var e=require("./_cof");module.exports=Object("z").propertyIsEnumerable(0)?Object:function(r){return"String"==e(r)?r.split(""):Object(r)}; |
|
62 |
+},{"./_cof":"Z5df"}],"+Bjj":[function(require,module,exports) { |
|
63 |
+module.exports=function(o){if(null==o)throw TypeError("Can't call method on "+o);return o}; |
|
64 |
+},{}],"g6sb":[function(require,module,exports) { |
|
65 |
+var e=require("./_iobject"),r=require("./_defined");module.exports=function(i){return e(r(i))}; |
|
66 |
+},{"./_iobject":"nGau","./_defined":"+Bjj"}],"yjVO":[function(require,module,exports) { |
|
67 |
+var o=Math.ceil,r=Math.floor;module.exports=function(t){return isNaN(t=+t)?0:(t>0?r:o)(t)}; |
|
68 |
+},{}],"dJBs":[function(require,module,exports) { |
|
69 |
+var e=require("./_to-integer"),r=Math.min;module.exports=function(t){return t>0?r(e(t),9007199254740991):0}; |
|
70 |
+},{"./_to-integer":"yjVO"}],"vfEH":[function(require,module,exports) { |
|
71 |
+var e=require("./_to-integer"),r=Math.max,t=Math.min;module.exports=function(n,a){return(n=e(n))<0?r(n+a,0):t(n,a)}; |
|
72 |
+},{"./_to-integer":"yjVO"}],"4Ca7":[function(require,module,exports) { |
|
73 |
+var e=require("./_to-iobject"),r=require("./_to-length"),t=require("./_to-absolute-index");module.exports=function(n){return function(i,o,u){var f,l=e(i),a=r(l.length),c=t(u,a);if(n&&o!=o){for(;a>c;)if((f=l[c++])!=f)return!0}else for(;a>c;c++)if((n||c in l)&&l[c]===o)return n||c||0;return!n&&-1}}; |
|
74 |
+},{"./_to-iobject":"g6sb","./_to-length":"dJBs","./_to-absolute-index":"vfEH"}],"NaGB":[function(require,module,exports) { |
|
75 |
+var e=require("./_shared")("keys"),r=require("./_uid");module.exports=function(u){return e[u]||(e[u]=r(u))}; |
|
76 |
+},{"./_shared":"6zGc","./_uid":"U49f"}],"vL0Z":[function(require,module,exports) { |
|
77 |
+var r=require("./_has"),e=require("./_to-iobject"),u=require("./_array-includes")(!1),i=require("./_shared-key")("IE_PROTO");module.exports=function(o,a){var n,s=e(o),t=0,h=[];for(n in s)n!=i&&r(s,n)&&h.push(n);for(;a.length>t;)r(s,n=a[t++])&&(~u(h,n)||h.push(n));return h}; |
|
78 |
+},{"./_has":"2uHg","./_to-iobject":"g6sb","./_array-includes":"4Ca7","./_shared-key":"NaGB"}],"9bbv":[function(require,module,exports) { |
|
79 |
+module.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","); |
|
80 |
+},{}],"U9a7":[function(require,module,exports) { |
|
81 |
+var e=require("./_object-keys-internal"),r=require("./_enum-bug-keys");module.exports=Object.keys||function(u){return e(u,r)}; |
|
82 |
+},{"./_object-keys-internal":"vL0Z","./_enum-bug-keys":"9bbv"}],"EWMd":[function(require,module,exports) { |
|
83 |
+exports.f=Object.getOwnPropertySymbols; |
|
84 |
+},{}],"vjRp":[function(require,module,exports) { |
|
85 |
+exports.f={}.propertyIsEnumerable; |
|
86 |
+},{}],"0jjw":[function(require,module,exports) { |
|
87 |
+var e=require("./_object-keys"),r=require("./_object-gops"),o=require("./_object-pie");module.exports=function(t){var u=e(t),i=r.f;if(i)for(var c,f=i(t),a=o.f,l=0;f.length>l;)a.call(t,c=f[l++])&&u.push(c);return u}; |
|
88 |
+},{"./_object-keys":"U9a7","./_object-gops":"EWMd","./_object-pie":"vjRp"}],"JTrm":[function(require,module,exports) { |
|
89 |
+var r=require("./_cof");module.exports=Array.isArray||function(e){return"Array"==r(e)}; |
|
90 |
+},{"./_cof":"Z5df"}],"MiMz":[function(require,module,exports) { |
|
91 |
+var e=require("./_object-dp"),r=require("./_an-object"),t=require("./_object-keys");module.exports=require("./_descriptors")?Object.defineProperties:function(o,i){r(o);for(var u,c=t(i),n=c.length,s=0;n>s;)e.f(o,u=c[s++],i[u]);return o}; |
|
92 |
+},{"./_object-dp":"nw8e","./_an-object":"eT53","./_object-keys":"U9a7","./_descriptors":"P9Ib"}],"xj/b":[function(require,module,exports) { |
|
93 |
+var e=require("./_global").document;module.exports=e&&e.documentElement; |
|
94 |
+},{"./_global":"5qf4"}],"sYaK":[function(require,module,exports) { |
|
95 |
+var e=require("./_an-object"),r=require("./_object-dps"),t=require("./_enum-bug-keys"),n=require("./_shared-key")("IE_PROTO"),o=function(){},i="prototype",u=function(){var e,r=require("./_dom-create")("iframe"),n=t.length;for(r.style.display="none",require("./_html").appendChild(r),r.src="javascript:",(e=r.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;n--;)delete u[i][t[n]];return u()};module.exports=Object.create||function(t,c){var a;return null!==t?(o[i]=e(t),a=new o,o[i]=null,a[n]=t):a=u(),void 0===c?a:r(a,c)}; |
|
96 |
+},{"./_an-object":"eT53","./_object-dps":"MiMz","./_enum-bug-keys":"9bbv","./_shared-key":"NaGB","./_dom-create":"/vZ6","./_html":"xj/b"}],"Vzm0":[function(require,module,exports) { |
|
97 |
+var e=require("./_object-keys-internal"),r=require("./_enum-bug-keys").concat("length","prototype");exports.f=Object.getOwnPropertyNames||function(t){return e(t,r)}; |
|
98 |
+},{"./_object-keys-internal":"vL0Z","./_enum-bug-keys":"9bbv"}],"dvol":[function(require,module,exports) { |
|
99 |
+var e=require("./_to-iobject"),t=require("./_object-gopn").f,o={}.toString,r="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],n=function(e){try{return t(e)}catch(o){return r.slice()}};module.exports.f=function(c){return r&&"[object Window]"==o.call(c)?n(c):t(e(c))}; |
|
100 |
+},{"./_to-iobject":"g6sb","./_object-gopn":"Vzm0"}],"uIjZ":[function(require,module,exports) { |
|
101 |
+var e=require("./_object-pie"),r=require("./_property-desc"),i=require("./_to-iobject"),t=require("./_to-primitive"),o=require("./_has"),c=require("./_ie8-dom-define"),u=Object.getOwnPropertyDescriptor;exports.f=require("./_descriptors")?u:function(p,q){if(p=i(p),q=t(q,!0),c)try{return u(p,q)}catch(_){}if(o(p,q))return r(!e.f.call(p,q),p[q])}; |
|
102 |
+},{"./_object-pie":"vjRp","./_property-desc":"uJ6d","./_to-iobject":"g6sb","./_to-primitive":"9y37","./_has":"2uHg","./_ie8-dom-define":"/o6G","./_descriptors":"P9Ib"}],"uVn9":[function(require,module,exports) { |
|
103 |
+ |
|
104 |
+"use strict";var e=require("./_global"),r=require("./_has"),t=require("./_descriptors"),i=require("./_export"),n=require("./_redefine"),o=require("./_meta").KEY,u=require("./_fails"),s=require("./_shared"),f=require("./_set-to-string-tag"),a=require("./_uid"),c=require("./_wks"),l=require("./_wks-ext"),p=require("./_wks-define"),b=require("./_enum-keys"),h=require("./_is-array"),y=require("./_an-object"),_=require("./_is-object"),q=require("./_to-iobject"),g=require("./_to-primitive"),m=require("./_property-desc"),v=require("./_object-create"),d=require("./_object-gopn-ext"),S=require("./_object-gopd"),j=require("./_object-dp"),O=require("./_object-keys"),k=S.f,w=j.f,P=d.f,E=e.Symbol,F=e.JSON,N=F&&F.stringify,J="prototype",x=c("_hidden"),I=c("toPrimitive"),T={}.propertyIsEnumerable,C=s("symbol-registry"),M=s("symbols"),D=s("op-symbols"),G=Object[J],K="function"==typeof E,Q=e.QObject,W=!Q||!Q[J]||!Q[J].findChild,Y=t&&u(function(){return 7!=v(w({},"a",{get:function(){return w(this,"a",{value:7}).a}})).a})?function(e,r,t){var i=k(G,r);i&&delete G[r],w(e,r,t),i&&e!==G&&w(G,r,i)}:w,z=function(e){var r=M[e]=v(E[J]);return r._k=e,r},A=K&&"symbol"==typeof E.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof E},B=function(e,t,i){return e===G&&B(D,t,i),y(e),t=g(t,!0),y(i),r(M,t)?(i.enumerable?(r(e,x)&&e[x][t]&&(e[x][t]=!1),i=v(i,{enumerable:m(0,!1)})):(r(e,x)||w(e,x,m(1,{})),e[x][t]=!0),Y(e,t,i)):w(e,t,i)},H=function(e,r){y(e);for(var t,i=b(r=q(r)),n=0,o=i.length;o>n;)B(e,t=i[n++],r[t]);return e},L=function(e,r){return void 0===r?v(e):H(v(e),r)},R=function(e){var t=T.call(this,e=g(e,!0));return!(this===G&&r(M,e)&&!r(D,e))&&(!(t||!r(this,e)||!r(M,e)||r(this,x)&&this[x][e])||t)},U=function(e,t){if(e=q(e),t=g(t,!0),e!==G||!r(M,t)||r(D,t)){var i=k(e,t);return!i||!r(M,t)||r(e,x)&&e[x][t]||(i.enumerable=!0),i}},V=function(e){for(var t,i=P(q(e)),n=[],u=0;i.length>u;)r(M,t=i[u++])||t==x||t==o||n.push(t);return n},X=function(e){for(var t,i=e===G,n=P(i?D:q(e)),o=[],u=0;n.length>u;)!r(M,t=n[u++])||i&&!r(G,t)||o.push(M[t]);return o};K||(n((E=function(){if(this instanceof E)throw TypeError("Symbol is not a constructor!");var e=a(arguments.length>0?arguments[0]:void 0),i=function(t){this===G&&i.call(D,t),r(this,x)&&r(this[x],e)&&(this[x][e]=!1),Y(this,e,m(1,t))};return t&&W&&Y(G,e,{configurable:!0,set:i}),z(e)})[J],"toString",function(){return this._k}),S.f=U,j.f=B,require("./_object-gopn").f=d.f=V,require("./_object-pie").f=R,require("./_object-gops").f=X,t&&!require("./_library")&&n(G,"propertyIsEnumerable",R,!0),l.f=function(e){return z(c(e))}),i(i.G+i.W+i.F*!K,{Symbol:E});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),$=0;Z.length>$;)c(Z[$++]);for(var ee=O(c.store),re=0;ee.length>re;)p(ee[re++]);i(i.S+i.F*!K,"Symbol",{for:function(e){return r(C,e+="")?C[e]:C[e]=E(e)},keyFor:function(e){if(!A(e))throw TypeError(e+" is not a symbol!");for(var r in C)if(C[r]===e)return r},useSetter:function(){W=!0},useSimple:function(){W=!1}}),i(i.S+i.F*!K,"Object",{create:L,defineProperty:B,defineProperties:H,getOwnPropertyDescriptor:U,getOwnPropertyNames:V,getOwnPropertySymbols:X}),F&&i(i.S+i.F*(!K||u(function(){var e=E();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){for(var r,t,i=[e],n=1;arguments.length>n;)i.push(arguments[n++]);if(t=r=i[1],(_(r)||void 0!==e)&&!A(e))return h(r)||(r=function(e,r){if("function"==typeof t&&(r=t.call(this,e,r)),!A(r))return r}),i[1]=r,N.apply(F,i)}}),E[J][I]||require("./_hide")(E[J],I,E[J].valueOf),f(E,"Symbol"),f(Math,"Math",!0),f(e.JSON,"JSON",!0); |
|
105 |
+},{"./_global":"5qf4","./_has":"2uHg","./_descriptors":"P9Ib","./_export":"izCb","./_redefine":"PHot","./_meta":"AoVy","./_fails":"5BXi","./_shared":"6zGc","./_set-to-string-tag":"rq3q","./_uid":"U49f","./_wks":"44AI","./_wks-ext":"AuE7","./_wks-define":"r4vV","./_enum-keys":"0jjw","./_is-array":"JTrm","./_an-object":"eT53","./_is-object":"M7z6","./_to-iobject":"g6sb","./_to-primitive":"9y37","./_property-desc":"uJ6d","./_object-create":"sYaK","./_object-gopn-ext":"dvol","./_object-gopd":"uIjZ","./_object-dp":"nw8e","./_object-keys":"U9a7","./_object-gopn":"Vzm0","./_object-pie":"vjRp","./_object-gops":"EWMd","./_library":"H21C","./_hide":"0NXb"}],"GM7B":[function(require,module,exports) { |
|
106 |
+var e=require("./_cof"),t=require("./_wks")("toStringTag"),n="Arguments"==e(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(n){}};module.exports=function(u){var o,c,i;return void 0===u?"Undefined":null===u?"Null":"string"==typeof(c=r(o=Object(u),t))?c:n?e(o):"Object"==(i=e(o))&&"function"==typeof o.callee?"Arguments":i}; |
|
107 |
+},{"./_cof":"Z5df","./_wks":"44AI"}],"4zTK":[function(require,module,exports) { |
|
108 |
+"use strict";var e=require("./_classof"),r={};r[require("./_wks")("toStringTag")]="z",r+""!="[object z]"&&require("./_redefine")(Object.prototype,"toString",function(){return"[object "+e(this)+"]"},!0); |
|
109 |
+},{"./_classof":"GM7B","./_wks":"44AI","./_redefine":"PHot"}],"CtPZ":[function(require,module,exports) { |
|
110 |
+require("../modules/es6.symbol"),require("../modules/es6.object.to-string"),module.exports=require("../modules/_core").Symbol; |
|
111 |
+},{"../modules/es6.symbol":"uVn9","../modules/es6.object.to-string":"4zTK","../modules/_core":"ss9A"}],"x5yM":[function(require,module,exports) { |
|
112 |
+var e=require("./_to-integer"),r=require("./_defined");module.exports=function(t){return function(n,i){var o,u,c=String(r(n)),d=e(i),a=c.length;return d<0||d>=a?t?"":void 0:(o=c.charCodeAt(d))<55296||o>56319||d+1===a||(u=c.charCodeAt(d+1))<56320||u>57343?t?c.charAt(d):o:t?c.slice(d,d+2):u-56320+(o-55296<<10)+65536}}; |
|
113 |
+},{"./_to-integer":"yjVO","./_defined":"+Bjj"}],"JO4d":[function(require,module,exports) { |
|
114 |
+module.exports={}; |
|
115 |
+},{}],"ebgP":[function(require,module,exports) { |
|
116 |
+"use strict";var e=require("./_object-create"),r=require("./_property-desc"),t=require("./_set-to-string-tag"),i={};require("./_hide")(i,require("./_wks")("iterator"),function(){return this}),module.exports=function(o,u,s){o.prototype=e(i,{next:r(1,s)}),t(o,u+" Iterator")}; |
|
117 |
+},{"./_object-create":"sYaK","./_property-desc":"uJ6d","./_set-to-string-tag":"rq3q","./_hide":"0NXb","./_wks":"44AI"}],"rfVX":[function(require,module,exports) { |
|
118 |
+var e=require("./_defined");module.exports=function(r){return Object(e(r))}; |
|
119 |
+},{"./_defined":"+Bjj"}],"8q6y":[function(require,module,exports) { |
|
120 |
+var t=require("./_has"),e=require("./_to-object"),o=require("./_shared-key")("IE_PROTO"),r=Object.prototype;module.exports=Object.getPrototypeOf||function(c){return c=e(c),t(c,o)?c[o]:"function"==typeof c.constructor&&c instanceof c.constructor?c.constructor.prototype:c instanceof Object?r:null}; |
|
121 |
+},{"./_has":"2uHg","./_to-object":"rfVX","./_shared-key":"NaGB"}],"mH0U":[function(require,module,exports) { |
|
122 |
+"use strict";var e=require("./_library"),r=require("./_export"),t=require("./_redefine"),i=require("./_hide"),n=require("./_iterators"),u=require("./_iter-create"),o=require("./_set-to-string-tag"),s=require("./_object-gpo"),a=require("./_wks")("iterator"),c=!([].keys&&"next"in[].keys()),f="@@iterator",l="keys",q="values",y=function(){return this};module.exports=function(_,p,h,k,v,w,d){u(h,p,k);var x,b,g,j=function(e){if(!c&&e in I)return I[e];switch(e){case l:case q:return function(){return new h(this,e)}}return function(){return new h(this,e)}},m=p+" Iterator",A=v==q,F=!1,I=_.prototype,O=I[a]||I[f]||v&&I[v],P=O||j(v),z=v?A?j("entries"):P:void 0,B="Array"==p&&I.entries||O;if(B&&(g=s(B.call(new _)))!==Object.prototype&&g.next&&(o(g,m,!0),e||"function"==typeof g[a]||i(g,a,y)),A&&O&&O.name!==q&&(F=!0,P=function(){return O.call(this)}),e&&!d||!c&&!F&&I[a]||i(I,a,P),n[p]=P,n[m]=y,v)if(x={values:A?P:j(q),keys:w?P:j(l),entries:z},d)for(b in x)b in I||t(I,b,x[b]);else r(r.P+r.F*(c||F),p,x);return x}; |
|
123 |
+},{"./_library":"H21C","./_export":"izCb","./_redefine":"PHot","./_hide":"0NXb","./_iterators":"JO4d","./_iter-create":"ebgP","./_set-to-string-tag":"rq3q","./_object-gpo":"8q6y","./_wks":"44AI"}],"tbKg":[function(require,module,exports) { |
|
124 |
+"use strict";var i=require("./_string-at")(!0);require("./_iter-define")(String,"String",function(i){this._t=String(i),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=i(e,n),this._i+=t.length,{value:t,done:!1})}); |
|
125 |
+},{"./_string-at":"x5yM","./_iter-define":"mH0U"}],"Z7e/":[function(require,module,exports) { |
|
126 |
+var e=require("./_wks")("unscopables"),r=Array.prototype;null==r[e]&&require("./_hide")(r,e,{}),module.exports=function(o){r[e][o]=!0}; |
|
127 |
+},{"./_wks":"44AI","./_hide":"0NXb"}],"x8b3":[function(require,module,exports) { |
|
128 |
+module.exports=function(e,n){return{value:n,done:!!e}}; |
|
129 |
+},{}],"6w+v":[function(require,module,exports) { |
|
130 |
+"use strict";var e=require("./_add-to-unscopables"),r=require("./_iter-step"),t=require("./_iterators"),i=require("./_to-iobject");module.exports=require("./_iter-define")(Array,"Array",function(e,r){this._t=i(e),this._i=0,this._k=r},function(){var e=this._t,t=this._k,i=this._i++;return!e||i>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?i:"values"==t?e[i]:[i,e[i]])},"values"),t.Arguments=t.Array,e("keys"),e("values"),e("entries"); |
|
131 |
+},{"./_add-to-unscopables":"Z7e/","./_iter-step":"x8b3","./_iterators":"JO4d","./_to-iobject":"g6sb","./_iter-define":"mH0U"}],"v6Aj":[function(require,module,exports) { |
|
132 |
+ |
|
133 |
+for(var e=require("./es6.array.iterator"),t=require("./_object-keys"),i=require("./_redefine"),r=require("./_global"),s=require("./_hide"),L=require("./_iterators"),a=require("./_wks"),o=a("iterator"),l=a("toStringTag"),S=L.Array,n={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},u=t(n),T=0;T<u.length;T++){var c,g=u[T],M=n[g],y=r[g],f=y&&y.prototype;if(f&&(f[o]||s(f,o,S),f[l]||s(f,l,g),L[g]=S,M))for(c in e)f[c]||i(f,c,e[c],!0)} |
|
134 |
+},{"./es6.array.iterator":"6w+v","./_object-keys":"U9a7","./_redefine":"PHot","./_global":"5qf4","./_hide":"0NXb","./_iterators":"JO4d","./_wks":"44AI"}],"KQqW":[function(require,module,exports) { |
|
135 |
+require("../../modules/es6.string.iterator"),require("../../modules/web.dom.iterable"),module.exports=require("../../modules/_wks-ext").f("iterator"); |
|
136 |
+},{"../../modules/es6.string.iterator":"tbKg","../../modules/web.dom.iterable":"v6Aj","../../modules/_wks-ext":"AuE7"}],"/6wJ":[function(require,module,exports) { |
|
137 |
+"use strict";function e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function n(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function t(e,t,o){return t&&n(e.prototype,t),o&&n(e,o),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var o=function(){function n(){e(this,n)}return t(n,null,[{key:"ready",value:function(e){(document.attachEvent?"complete"===document.readyState:"loading"!==document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}},{key:"objectType",value:function(e){return Object.prototype.toString.call(e).slice(8,-1)}},{key:"lightenDarkenColor",value:function(e,n){var t=!1;"#"==e[0]&&(e=e.slice(1),t=!0);var o=parseInt(e,16),r=(o>>16)+n;r>255?r=255:r<0&&(r=0);var i=(o>>8&255)+n;i>255?i=255:i<0&&(i=0);var a=(255&o)+n;return a>255?a=255:a<0&&(a=0),(t?"#":"")+(a|i<<8|r<<16).toString(16)}},{key:"removeCookie",value:function(){document.cookie="cconsent=; expires=Thu, 01 Jan 1980 00:00:00 UTC; path=/;"}},{key:"listGlobalServices",value:function(e){var n=[];if(void 0===window.CookieConsent)return n;if(void 0===e)for(var t in window.CookieConsent.config.services)n.push(t);else for(var o in window.CookieConsent.config.services)window.CookieConsent.config.services[o].category===e&&n.push(o);return n}},{key:"dispatchEvent",value:function(e,n){"function"==typeof Event?n=new Event(n):(n=document.createEvent("Event")).initEvent(n,!0,!0),e.dispatchEvent(n)}}]),n}();exports.default=o; |
|
138 |
+},{}],"aJ5U":[function(require,module,exports) { |
|
139 |
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("./Utilities"));function o(e){return e&&e.__esModule?e:{default:e}}function n(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}function r(e,o){for(var n=0;n<o.length;n++){var r=o[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,o,n){return o&&r(e.prototype,o),n&&r(e,n),e}var t=function(){function o(){n(this,o)}return i(o,[{key:"createBlacklist",value:function(o){var n={};for(var r in window.CookieConsent.config.services)window.CookieConsent.config.services[r].type===o&&!1===window.CookieConsent.config.categories[window.CookieConsent.config.services[r].category].needed&&!1===window.CookieConsent.config.categories[window.CookieConsent.config.services[r].category].wanted&&(n[r]=window.CookieConsent.config.services[r]);var i=[];for(var r in n){if("String"===(o=e.default.objectType(n[r].search)))i.push(n[r].search);else if("Array"===o)for(var t=0;t<n[r].search.length;t++)i.push(n[r].search[t])}return i}}]),o}();exports.default=t; |
|
140 |
+},{"./Utilities":"/6wJ"}],"UWvR":[function(require,module,exports) { |
|
141 |
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("./Filter"));function o(e){return e&&e.__esModule?e:{default:e}}function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}function r(e,o){for(var t=0;t<o.length;t++){var n=o[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function i(e,o,t){return o&&r(e.prototype,o),t&&r(e,t),e}function c(e,o){return!o||"object"!==t(o)&&"function"!=typeof o?s(e):o}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e,o){if("function"!=typeof o&&null!==o)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),o&&a(e,o)}function a(e,o){return(a=Object.setPrototypeOf||function(e,o){return e.__proto__=o,e})(e,o)}var p=function(o){function t(){return n(this,t),c(this,f(t).call(this))}return u(t,e.default),i(t,[{key:"init",value:function(){this.overrideAppendChild(),this.overrideInsertBefore()}},{key:"overrideAppendChild",value:function(){Element.prototype.appendChild=function(e){if("SCRIPT"===arguments[0].tagName)for(var o in window.CookieConsent.config.services)if("dynamic-script"===window.CookieConsent.config.services[o].type&&arguments[0].outerHTML.indexOf(window.CookieConsent.config.services[o].search)>=0&&!1===window.CookieConsent.config.categories[window.CookieConsent.config.services[o].category].wanted)return void window.CookieConsent.buffer.appendChild.push({this:this,category:window.CookieConsent.config.services[o].category,arguments:arguments});return Node.prototype.appendChild.apply(this,arguments)}}},{key:"overrideInsertBefore",value:function(){Element.prototype.insertBefore=function(e){if("SCRIPT"===arguments[0].tagName)for(var o in window.CookieConsent.config.services)if("dynamic-script"===window.CookieConsent.config.services[o].type&&arguments[0].outerHTML.indexOf(window.CookieConsent.config.services[o].search)>=0&&!1===window.CookieConsent.config.categories[window.CookieConsent.config.services[o].category].wanted)return void window.CookieConsent.buffer.insertBefore.push({this:this,category:window.CookieConsent.config.services[o].category,arguments:arguments});return Node.prototype.insertBefore.apply(this,arguments)}}}]),t}();exports.default=p; |
|
142 |
+},{"./Filter":"aJ5U"}],"ob2e":[function(require,module,exports) { |
|
143 |
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=r(require("./Utilities")),e=r(require("./Filter"));function r(t){return t&&t.__esModule?t:{default:t}}function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function u(t,e,r){return e&&i(t.prototype,e),r&&i(t,r),t}function l(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?a(t):e}function a(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function c(t,e,r){return(c="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,r){var n=f(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(r):o.value}})(t,e,r||t)}function f(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}function y(t){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function p(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&s(t,e)}function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var b=function(r){function n(){return o(this,n),l(this,y(n).call(this))}return p(n,e.default),u(n,[{key:"init",value:function(){this.filterTags()}},{key:"filterTags",value:function(){var e=this;t.default.ready(function(){var t=c(y(n.prototype),"createBlacklist",e).call(e,"script-tag"),r=document.querySelectorAll('script[type="text/plain"]'),o=!0,i=!1,u=void 0;try{for(var l,a=r[Symbol.iterator]();!(o=(l=a.next()).done);o=!0){var f=l.value;if(t.indexOf(f.dataset.consent)<0){var p=document.createElement("script"),s=f.parentNode;f.type="text/javascript";var b=!0,d=!1,v=void 0;try{for(var h,m=f.attributes[Symbol.iterator]();!(b=(h=m.next()).done);b=!0){var O=h.value;p.setAttribute(O.nodeName,O.nodeValue)}}catch(g){d=!0,v=g}finally{try{b||null==m.return||m.return()}finally{if(d)throw v}}p.innerHTML=f.innerHTML,s.insertBefore(p,f),s.removeChild(f)}}}catch(g){i=!0,u=g}finally{try{o||null==a.return||a.return()}finally{if(i)throw u}}})}}]),n}();exports.default=b; |
|
144 |
+},{"./Utilities":"/6wJ","./Filter":"aJ5U"}],"935K":[function(require,module,exports) { |
|
145 |
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("./Filter"));function e(t){return t&&t.__esModule?t:{default:t}}function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function i(t,e,r){return e&&o(t.prototype,e),r&&o(t,r),t}function u(t,e){return!e||"object"!==r(e)&&"function"!=typeof e?f(t):e}function f(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function c(t,e,r){return(c="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,r){var n=l(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(r):o.value}})(t,e,r||t)}function l(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=a(t)););return t}function a(t){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function p(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&s(t,e)}function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var y=function(e){function r(){return n(this,r),u(this,a(r).call(this))}return p(r,t.default),i(r,[{key:"init",value:function(){this.filterWrappers()}},{key:"filterWrappers",value:function(){var t=c(a(r.prototype),"createBlacklist",this).call(this,"wrapped");window.CookieConsent.wrapper=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1?arguments[1]:void 0;t.indexOf(e)<0&&r()}}}]),r}();exports.default=y; |
|
146 |
+},{"./Filter":"aJ5U"}],"2E//":[function(require,module,exports) { |
|
147 |
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./Filter"));function t(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,o){return t&&n(e.prototype,t),o&&n(e,o),e}function i(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?u(e):t}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e,t,o){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,o){var r=f(e,t);if(r){var n=Object.getOwnPropertyDescriptor(r,t);return n.get?n.get.call(o):n.value}})(e,t,o||e)}function f(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=p(e)););return e}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var y=function(t){function o(){return r(this,o),i(this,p(o).call(this))}return a(o,e.default),c(o,[{key:"init",value:function(){this.filterlocalCookies()}},{key:"getCookieDescriptor",value:function(){var e;return(e=Object.getOwnPropertyDescriptor(document,"cookie")||Object.getOwnPropertyDescriptor(HTMLDocument.prototype,"cookie"))||((e={}).get=HTMLDocument.prototype.__lookupGetter__("cookie"),e.set=HTMLDocument.prototype.__lookupSetter__("cookie")),e}},{key:"filterlocalCookies",value:function(){var e=l(p(o.prototype),"createBlacklist",this).call(this,"localcookie"),t=this.getCookieDescriptor();Object.defineProperty(document,"cookie",{configurable:!0,get:function(){return t.get.apply(document)},set:function(){var o=arguments;if(e.length){var r=arguments[0].split("=")[0];Array.prototype.forEach.call(e,function(e){r.indexOf(e)<0&&t.set.apply(document,o)})}else t.set.apply(document,o)}})}}]),o}();exports.default=y; |
|
148 |
+},{"./Filter":"aJ5U"}],"GuEK":[function(require,module,exports) { |
|
149 |
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.text=exports.svg=exports.s=exports.setChildren=exports.setStyle=exports.setAttr=exports.Router=exports.router=exports.Place=exports.place=exports.unmount=exports.mount=exports.ListPool=exports.listPool=exports.List=exports.list=exports.html=exports.h=exports.el=void 0;var e="#".charCodeAt(0),t=".".charCodeAt(0),i=0,n=1,r=2,o=function(o){for(var s=null,l=null,u=null,a=i,f=0,d=0;d<=o.length;d++){var v=o.charCodeAt(d),h=v===e,p=v===t;(h||p||!v)&&(a===i?s=0===d?"div":o.substring(f,d):a===n?l=o.substring(f,d):u?u+=" "+o.substring(f,d):u=o.substring(f,d),h?a=n:p&&(a=r),f=d+1)}return{tag:s,id:l,className:u}},s=function(e,t){var i=o(e),n=i.tag,r=i.id,s=i.className,l=t?document.createElementNS(t,n):document.createElement(n);return r&&(l.id=r),s&&(t?l.setAttribute("class",s):l.className=s),l},l=function(e,t){var i=N(e),n=N(t);return t===n&&n.__redom_view&&(t=n.__redom_view),n.parentNode&&(u(t,n,i),i.removeChild(n)),t};exports.unmount=l;var u=function(e,t,i){var n=t.__redom_lifecycle;if(a(n))t.__redom_mounted=!1;else{var r=i;for(t.__redom_mounted&&p(t,"onunmount");r;){var o=r.__redom_lifecycle||{};for(var s in n)o[s]&&(o[s]-=n[s]);a(o)&&(r.__redom_lifecycle=null),r=r.parentNode}}},a=function(e){if(null==e)return!0;for(var t in e)if(e[t])return!1;return!0},f=["onmount","onremount","onunmount"],d="undefined"!=typeof window&&"ShadowRoot"in window,v=function(e,t,i,n){var r=N(e),o=N(t);t===o&&o.__redom_view&&(t=o.__redom_view),t!==o&&(o.__redom_view=t);var s=o.__redom_mounted,l=o.parentNode;return s&&l!==r&&u(t,o,l),null!=i?n?r.replaceChild(o,N(i)):r.insertBefore(o,N(i)):r.appendChild(o),h(t,o,r,l),t};exports.mount=v;var h=function(e,t,i,n){for(var r=t.__redom_lifecycle||(t.__redom_lifecycle={}),o=i===n,s=!1,l=0,u=f;l<u.length;l+=1){var a=u[l];o||e!==t&&a in e&&(r[a]=(r[a]||0)+1),r[a]&&(s=!0)}if(s){var v=i,h=!1;for((o||v&&v.__redom_mounted)&&(p(t,o?"onremount":"onmount"),h=!0);v;){var _=v.parentNode,c=v.__redom_lifecycle||(v.__redom_lifecycle={});for(var w in r)c[w]=(c[w]||0)+r[w];if(h)break;(v===document||d&&v instanceof window.ShadowRoot||_&&_.__redom_mounted)&&(p(v,o?"onremount":"onmount"),h=!0),v=_}}else t.__redom_mounted=!0},p=function(e,t){"onmount"===t||"onremount"===t?e.__redom_mounted=!0:"onunmount"===t&&(e.__redom_mounted=!1);var i=e.__redom_lifecycle;if(i){var n=e.__redom_view,r=0;for(var o in n&&n[t]&&n[t](),i)o&&r++;if(r)for(var s=e.firstChild;s;){var l=s.nextSibling;p(s,t),s=l}}},_=function(e,t,i){var n=N(e);if(void 0!==i)n.style[t]=i;else if("string"==typeof t)n.setAttribute("style",t);else for(var r in t)_(n,r,t[r])};exports.setStyle=_;var c="http://www.w3.org/1999/xlink",w=function(e,t,i){var n=N(e),r=n instanceof SVGElement,o="function"==typeof i;if(void 0!==i)if("style"===t)_(n,i);else if(r&&o)n[t]=i;else if("dataset"===t)x(n,i);else if(!r&&(t in n||o))n[t]=i;else{if(r&&"xlink"===t)return void m(n,i);n.setAttribute(t,i)}else for(var s in t)w(n,s,t[s])};function m(e,t){for(var i in t)e.setAttributeNS(c,i,t[i])}function x(e,t){for(var i in t)e.dataset[i]=t[i]}exports.setAttr=w;var y=function(e){return document.createTextNode(null!=e?e:"")};exports.text=y;var g=function(e,t){for(var i=0,n=t;i<n.length;i+=1){var r=n[i];if(0===r||r){var o=typeof r;"function"===o?r(e):"string"===o||"number"===o?e.appendChild(y(r)):k(N(r))?v(e,r):r.length?g(e,r):"object"===o&&w(e,r)}}},b=function(e){return"string"==typeof e?C(e):N(e)},N=function(e){return e.nodeType&&e||!e.el&&e||N(e.el)},k=function(e){return e&&e.nodeType},A={},S=function(e){return A[e]||(A[e]=s(e))},C=function(e){for(var t,i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];var r=typeof e;if("string"===r)t=S(e).cloneNode(!1);else if(k(e))t=e.cloneNode(!1);else{if("function"!==r)throw new Error("At least one argument required");var o=e;t=new(Function.prototype.bind.apply(o,[null].concat(i)))}return g(N(t),i),t};exports.html=C,C.extend=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var n=S(e);return C.bind.apply(C,[this,n].concat(t))};var V=C;exports.el=V;var D=C;exports.h=D;var P=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];for(var n=L(e,t,N(e).firstChild);n;){var r=n.nextSibling;l(e,n),n=r}};function L(e,t,i){for(var n=i,r=new Array(t.length),o=0;o<t.length;o++)r[o]=t[o]&&N(t[o]);for(var s=0;s<t.length;s++){var l=t[s];if(l){var u=r[s];if(u!==n)if(k(u)){var a=n&&n.nextSibling,f=null!=l.__redom_index&&a===r[s+1];v(e,l,n,f),f&&(n=a)}else null!=l.length&&(n=L(e,l,n));else n=n.nextSibling}}return n}exports.setChildren=P;var E=function(e){return function(t){return t[e]}},R=function(e,t,i){return new T(e,t,i)};exports.listPool=R;var T=function(e,t,i){this.View=e,this.initData=i,this.oldLookup={},this.lookup={},this.oldViews=[],this.views=[],null!=t&&(this.key="function"==typeof t?t:E(t))};exports.ListPool=T,T.prototype.update=function(e,t){for(var i=this.View,n=this.key,r=this.initData,o=null!=n,s=this.lookup,l={},u=new Array(e.length),a=this.views,f=0;f<e.length;f++){var d=e[f],v=void 0;if(o){var h=n(d);v=s[h]||new i(r,d,f,e),l[h]=v,v.__redom_id=h}else v=a[f]||new i(r,d,f,e);v.update&&v.update(d,f,e,t),N(v.el).__redom_view=v,u[f]=v}this.oldViews=a,this.views=u,this.oldLookup=s,this.lookup=l};var j=function(e,t,i,n){return new q(e,t,i,n)};exports.list=j;var q=function(e,t,i,n){this.__redom_list=!0,this.View=t,this.initData=n,this.views=[],this.pool=new T(t,i,n),this.el=b(e),this.keySet=null!=i};exports.List=q,q.prototype.update=function(e,t){void 0===e&&(e=[]);var i=this.keySet,n=this.views;this.pool.update(e,t);var r=this.pool,o=r.views,s=r.lookup;if(i)for(var u=0;u<n.length;u++){var a=n[u];null==s[a.__redom_id]&&(a.__redom_index=null,l(this,a))}for(var f=0;f<o.length;f++){o[f].__redom_index=f}P(this,o),i&&(this.lookup=s),this.views=o},q.extend=function(e,t,i,n){return q.bind(q,e,t,i,n)},j.extend=q.extend;var F=function(e,t){return new B(e,t)};exports.place=F;var B=function(e,t){this.el=y(""),this.visible=!1,this.view=null,this._placeholder=this.el,e instanceof Node?this._el=e:this._View=e,this._initData=t};exports.Place=B,B.prototype.update=function(e,t){var i=this._placeholder,n=this.el.parentNode;if(e){if(!this.visible){if(this._el)return v(n,this._el,i),l(n,i),this.el=this._el,void(this.visible=e);var r=new(0,this._View)(this._initData);this.el=N(r),this.view=r,v(n,r,i),l(n,i)}this.view&&this.view.update&&this.view.update(t)}else if(this.visible){if(this._el)return v(n,i,this._el),l(n,this._el),this.el=i,void(this.visible=e);v(n,i,this.view),l(n,this.view),this.el=i,this.view=null}this.visible=e};var G=function(e,t,i){return new M(e,t,i)};exports.router=G;var M=function(e,t,i){this.el=b(e),this.Views=t,this.initData=i};exports.Router=M,M.prototype.update=function(e,t){if(e!==this.route){var i=this.Views[e];this.route=e,this.view=i&&new i(this.initData,t),P(this.el,[this.view])}this.view&&this.view.update&&this.view.update(t,e)};var O="http://www.w3.org/2000/svg",z={},H=function(e){return z[e]||(z[e]=s(e,O))},I=function(e){for(var t,i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];var r=typeof e;if("string"===r)t=H(e).cloneNode(!1);else if(k(e))t=e.cloneNode(!1);else{if("function"!==r)throw new Error("At least one argument required");var o=e;t=new(Function.prototype.bind.apply(o,[null].concat(i)))}return g(N(t),i),t};exports.svg=I,I.extend=function(e){var t=H(e);return I.bind(this,t)},I.ns=O;var J=I;exports.s=J; |
|
150 |
+},{}],"4LWe":[function(require,module,exports) { |
|
151 |
+"use strict";function e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function n(e,n){for(var a=0;a<n.length;a++){var t=n[a];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function a(e,a,t){return a&&n(e.prototype,a),t&&n(e,t),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=function(){function n(){e(this,n)}return a(n,[{key:"setLocale",value:function(e){window.CookieConsent.config.language.current=e}}],[{key:"getTranslation",value:function(e,n,a){var t;return e.hasOwnProperty("language")?e.language.hasOwnProperty("locale")?(t=e.language.locale.hasOwnProperty(n)?n:"en",e.language.locale[t].hasOwnProperty(a)?e.language.locale[t][a]:"[Missing translation]"):"[Missing locale object]":"[Missing language object]"}}]),n}();exports.default=t; |
|
152 |
+},{}],"/Qw2":[function(require,module,exports) { |
|
153 |
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("redom"),o=n(require("./Language")),t=n(require("./Utilities"));function n(e){return e&&e.__esModule?e:{default:e}}function c(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}function i(e,o){for(var t=0;t<o.length;t++){var n=o[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function a(e,o,t){return o&&i(e.prototype,o),t&&i(e,t),e}var r=function(){function n(){c(this,n),this.elements={}}return a(n,[{key:"buildStyle",value:function(){return(0,e.el)("style","#cconsent-bar, #cconsent-bar * { box-sizing:border-box }","#cconsent-bar { background-color:"+window.CookieConsent.config.theme.barColor+"; color:"+window.CookieConsent.config.theme.barTextColor+"; padding:15px; text-align:right; font-family:sans-serif; font-size:14px; line-height:18px; position:fixed; bottom:0; left:0; width:100%; z-index:9998; transform: translateY(0); transition: transform .6s ease-in-out; transition-delay: .3s;}","#cconsent-bar.ccb--hidden {transform: translateY(100%); display:block;}","#cconsent-bar .ccb__wrapper { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1800px; margin:0 auto;}","#cconsent-bar .ccb__left { align-self:center; text-align:left; margin: 15px 0;}","#cconsent-bar .ccb__right { align-self:center; white-space: nowrap;}","#cconsent-bar .ccb__right > div {display:inline-block; color:#FFF;}","#cconsent-bar a { text-decoration:underline; color:"+window.CookieConsent.config.theme.barTextColor+"; }","#cconsent-bar button { line-height:normal; font-size:14px; border:none; padding:10px 10px; color:"+window.CookieConsent.config.theme.barMainButtonTextColor+"; background-color:"+window.CookieConsent.config.theme.barMainButtonColor+";}","#cconsent-bar a.ccb__edit { margin-right:15px }","#cconsent-bar a:hover, #cconsent-bar button:hover { cursor:pointer; }","#cconsent-modal { display:none; font-size:14px; line-height:18px; color:#666; width: 100vw; height: 100vh; position:fixed; left:0; top:0; right:0; bottom:0; font-family:sans-serif; font-size:14px; background-color:rgba(0,0,0,0.6); z-index:9999; align-items:center; justify-content:center;}","@media (max-width: 600px) { #cconsent-modal { height: 100% } }","#cconsent-modal h2, #cconsent-modal h3 {color:#333}","#cconsent-modal.ccm--visible {display:flex}","#cconsent-modal .ccm__content { max-width:600px; min-height:500px; max-height:600px; overflow-Y:auto; background-color:#EFEFEF; }","@media (max-width: 600px) { #cconsent-modal .ccm__content { max-width:100vw; height:100%; max-height:initial; }}","#cconsent-modal .ccm__content > .ccm__content__heading { border-bottom:1px solid #D8D8D8; padding:35px 35px 20px; background-color:#EFEFEF; position:relative;}","#cconsent-modal .ccm__content > .ccm__content__heading h2 { font-size:21px; font-weight:600; color:#333; margin:0 }","#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close {font-weight:600; color:#888; cursor:pointer; font-size:26px; position: absolute; right:15px; top: 15px;}","#cconsent-modal h2, #cconsent-modal h3 {margin-top:0}","#cconsent-modal .ccm__content > .ccm__content__body { background-color:#FFF;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup {margin:0; border-bottom: 1px solid #D8D8D8; }",'#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head::before { position:absolute; left:35px; font-size:1.4em; font-weight: 600; color:#E56385; content:"×"; display:inline-block; margin-right: 20px;}','#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.checked-5jhk .ccm__tab-head::before {font-size:1em; content:"✔"; color:#28A834}',"#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge { transition: transform .3s ease-out; transform-origin: 16px 6px 0; position:absolute;right:25px; top:50%; transform:rotate(0deg); transform:translateY(-50%)}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge > svg { pointer-events: none; }","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head .ccm__tab-head__icon-wedge {transform:rotate(-180deg)}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {color:#333; padding:17px 35px 17px 56px; margin:0}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content {padding:25px 35px; margin:0}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head { transition: background-color .5s ease-out }","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head:hover { background-color:#F9F9F9 }","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {font-weight:600; cursor:pointer; position:relative;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-content {display:none;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head { background-color:#F9F9F9 }","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {display:flex;}","@media (max-width: 600px) { #cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {flex-direction:column} }","@media (max-width: 600px) { #cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left { margin-bottom:20px; } }","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component {display:flex; margin-right:35px; align-items:center;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component > div {font-weight:600;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-group {width:40px; height:20px; margin:0 10px; position:relative;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch {position: absolute; top:0; right:0; display: inline-block; width: 40px; height: 20px;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input {display:none;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider {position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius:10px; -webkit-transition: .4s; transition: .4s;}",'#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider:before {position: absolute; content: ""; height: 12px; width: 12px; left: 4px; bottom: 4px; background-color: white; border-radius:50%; -webkit-transition: .4s; transition: .4s;}',"#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked + .ccm__switch__slider {background-color: #28A834;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:focus + .ccm__switch__slider {box-shadow: 0 0 1px #28A834;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked + .ccm__switch__slider:before {-webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px);}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content h3 {font-size:18px; margin-bottom:10px; line-height:1;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content p {color:#444; margin-bottom:0}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list:not(:empty) {margin-top:30px;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list .ccm__list__title {color:#333; font-weight:600;}","#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list ul { margin:15px 0; padding-left:15px }","#cconsent-modal .ccm__footer { padding:35px; background-color:#EFEFEF; text-align:center; display: flex; align-items:center; justify-content:flex-end; }","#cconsent-modal .ccm__footer button { line-height:normal; font-size:14px; transition: background-color .5s ease-out; background-color:"+window.CookieConsent.config.theme.modalMainButtonColor+"; color:"+window.CookieConsent.config.theme.modalMainButtonTextColor+"; border:none; padding:13px; min-width:110px; border-radius: 2px; cursor:pointer; }","#cconsent-modal .ccm__footer button:hover { background-color:"+t.default.lightenDarkenColor(window.CookieConsent.config.theme.modalMainButtonColor,-20)+"; }","#cconsent-modal .ccm__footer button#ccm__footer__consent-modal-submit { margin-right:10px; }")}},{key:"buildBar",value:function(){return(0,e.el)("div#cconsent-bar.ccb--hidden",(0,e.el)("div.ccb__wrapper",(0,e.el)("div.ccb__left",(0,e.el)("div.cc-text",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"barMainText"))),(0,e.el)("div.ccb__right",(0,e.el)("div.ccb__button",(0,e.el)("a.ccb__edit",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"barLinkSetting")),(0,e.el)("button.consent-give",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"barBtnAcceptAll"))))))}},{key:"buildModal",value:function(){var t=function(t){var n=[];for(var c in window.CookieConsent.config.services)window.CookieConsent.config.services[c].category===t&&n.push(window.CookieConsent.config.services[c]);if(n.length){var i=[];for(var a in n)i.push((0,e.el)("li",o.default.getTranslation(n[a],window.CookieConsent.config.language.current,"name")));return[(0,e.el)("div.ccm__list",(0,e.el)("span.ccm__list__title",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"modalAffectedSolutions")),(0,e.el)("ul",i))]}};return(0,e.el)("div#cconsent-modal",(0,e.el)("div.ccm__content",(0,e.el)("div.ccm__content__heading",(0,e.el)("h2",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"modalMainTitle")),(0,e.el)("p",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"modalMainText"),window.CookieConsent.config.modalMainTextMoreLink?(0,e.el)("a",{href:window.CookieConsent.config.modalMainTextMoreLink,target:"_blank",rel:"noopener noreferrer"},o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"modalMainTitle")):null),(0,e.el)("div.ccm__cheading__close","×")),(0,e.el)("div.ccm__content__body",(0,e.el)("div.ccm__tabs",function(){var n=[];for(var c in window.CookieConsent.config.categories)n.push((0,e.el)("dl.ccm__tabgroup."+c+(window.CookieConsent.config.categories[c].checked?".checked-5jhk":""),{"data-category":c},(0,e.el)("dt.ccm__tab-head",o.default.getTranslation(window.CookieConsent.config.categories[c],window.CookieConsent.config.language.current,"name"),(0,e.el)("a.ccm__tab-head__icon-wedge",(0,e.el)(document.createElementNS("http://www.w3.org/2000/svg","svg"),{version:"1.2",preserveAspectRatio:"none",viewBox:"0 0 24 24",class:"icon-wedge-svg","data-id":"e9b3c566e8c14cfea38af128759b91a3",style:"opacity: 1; mix-blend-mode: normal; fill: rgb(51, 51, 51); width: 32px; height: 32px;"},(0,e.el)(document.createElementNS("http://www.w3.org/2000/svg","path"),{"xmlns:default":"http://www.w3.org/2000/svg",id:"angle-down",d:"M17.2,9.84c0-0.09-0.04-0.18-0.1-0.24l-0.52-0.52c-0.13-0.13-0.33-0.14-0.47-0.01c0,0-0.01,0.01-0.01,0.01 l-4.1,4.1l-4.09-4.1C7.78,8.94,7.57,8.94,7.44,9.06c0,0-0.01,0.01-0.01,0.01L6.91,9.6c-0.13,0.13-0.14,0.33-0.01,0.47 c0,0,0.01,0.01,0.01,0.01l4.85,4.85c0.13,0.13,0.33,0.14,0.47,0.01c0,0,0.01-0.01,0.01-0.01l4.85-4.85c0.06-0.06,0.1-0.15,0.1-0.24 l0,0H17.2z",style:"fill: rgb(51, 51, 51);"})))),(0,e.el)("dd.ccm__tab-content",(0,e.el)("div.ccm__tab-content__left",!window.CookieConsent.config.categories[c].needed&&(0,e.el)("div.ccm__switch-component",(0,e.el)("div.status-off",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"off")),(0,e.el)("div.ccm__switch-group",(0,e.el)("label.ccm__switch",(0,e.el)("input.category-onoff",{type:"checkbox","data-category":c,checked:window.CookieConsent.config.categories[c].checked}),(0,e.el)("span.ccm__switch__slider"))),(0,e.el)("div.status-on",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"on")))),(0,e.el)("div.right",(0,e.el)("h3",o.default.getTranslation(window.CookieConsent.config.categories[c],window.CookieConsent.config.language.current,"name")),(0,e.el)("p",o.default.getTranslation(window.CookieConsent.config.categories[c],window.CookieConsent.config.language.current,"description")),(0,e.el)("div.ccm__list",t(c))))));return n}())),(0,e.el)("div.ccm__footer",(0,e.el)("button#ccm__footer__consent-modal-submit",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"modalBtnSave")),(0,e.el)("button.consent-give",o.default.getTranslation(window.CookieConsent.config,window.CookieConsent.config.language.current,"modalBtnAcceptAll")))))}},{key:"modalRedrawIcons",value:function(){var e=this.elements.modal.querySelectorAll(".ccm__tabgroup"),o=!0,t=!1,n=void 0;try{for(var c,i=e[Symbol.iterator]();!(o=(c=i.next()).done);o=!0){var a=c.value;window.CookieConsent.config.categories[a.dataset.category].checked?a.classList.contains("checked-5jhk")||(a.classList.add("checked-5jhk"),a.querySelector("input.category-onoff").checked=!0):(a.classList.contains("checked-5jhk")&&a.classList.remove("checked-5jhk"),a.querySelector("input.category-onoff").checked=!1)}}catch(r){t=!0,n=r}finally{try{o||null==i.return||i.return()}finally{if(t)throw n}}}},{key:"render",value:function(o,t,n){if(void 0===n&&(n=function(){}),void 0!==this.elements[o])return this.elements[o].parentNode.replaceChild(t,this.elements[o]),this.elements[o]=t,n(t),t;var c=(0,e.mount)(document.body,t);return c&&(this.elements[o]=c),n(c),c}},{key:"buildInterface",value:function(e){void 0===e&&(e=function(){});var o=this;t.default.ready(function(){o.render("style",o.buildStyle()),o.render("bar",o.buildBar(),function(e){window.CookieConsent.config.cookieExists||setTimeout(function(){e.classList.remove("ccb--hidden")},window.CookieConsent.config.barTimeout)}),o.render("modal",o.buildModal()),e()})}},{key:"addEventListeners",value:function(e){var o=this,t=document.querySelectorAll(".consent-give"),n=!0,c=!1,i=void 0;try{for(var a,r=t[Symbol.iterator]();!(n=(a=r.next()).done);n=!0){a.value.addEventListener("click",function(){for(var e in window.CookieConsent.config.categories)window.CookieConsent.config.categories[e].wanted=window.CookieConsent.config.categories[e].checked=!0;o.writeBufferToDOM(),o.buildCookie(function(e){o.setCookie(e)}),o.elements.bar.classList.add("ccb--hidden"),o.elements.modal.classList.remove("ccm--visible"),o.modalRedrawIcons()})}}catch(_){c=!0,i=_}finally{try{n||null==r.return||r.return()}finally{if(c)throw i}}Array.prototype.forEach.call(document.getElementsByClassName("ccb__edit"),function(e){e.addEventListener("click",function(){o.elements.modal.classList.add("ccm--visible")})}),this.elements.modal.querySelector(".ccm__tabs").addEventListener("click",function(e){if(e.target.classList.contains("ccm__tab-head")||e.target.classList.contains("ccm__tab-head__icon-wedge")){var o=function e(o){var t=o.parentNode;return"DL"!==t.nodeName?e(t):t}(e.target);o.classList.contains("ccm__tabgroup--open")?o.classList.remove("ccm__tabgroup--open"):o.classList.add("ccm__tabgroup--open")}if(e.target.classList.contains("category-onoff")){window.CookieConsent.config.categories[e.target.dataset.category].wanted=window.CookieConsent.config.categories[e.target.dataset.category].checked=!0===e.target.checked;var t=document.querySelector(".ccm__tabgroup."+e.target.dataset.category);!1===e.target.checked&&t.classList.contains("checked-5jhk")?t.classList.remove("checked-5jhk"):t.classList.add("checked-5jhk")}}),this.elements.modal.querySelector(".ccm__cheading__close").addEventListener("click",function(e){o.elements.modal.classList.remove("ccm--visible")}),document.getElementById("ccm__footer__consent-modal-submit").addEventListener("click",function(){var e=o.elements.modal.querySelectorAll(".ccm__switch input");Array.prototype.forEach.call(e,function(e){window.CookieConsent.config.categories[e.dataset.category].wanted=e.checked}),o.buildCookie(function(e){o.setCookie(e,function(){o.elements.modal.classList.remove("ccm--visible"),o.elements.bar.classList.add("ccb--hidden")})}),o.writeBufferToDOM()})}},{key:"writeBufferToDOM",value:function(){var e=!0,o=!1,t=void 0;try{for(var n,c=window.CookieConsent.buffer.appendChild[Symbol.iterator]();!(e=(n=c.next()).done);e=!0){var i=n.value;!0===window.CookieConsent.config.categories[i.category].wanted&&Node.prototype.appendChild.apply(i.this,i.arguments)}}catch(m){o=!0,t=m}finally{try{e||null==c.return||c.return()}finally{if(o)throw t}}var a=!0,r=!1,_=void 0;try{for(var s,l=window.CookieConsent.buffer.insertBefore[Symbol.iterator]();!(a=(s=l.next()).done);a=!0){var d=s.value;!0===window.CookieConsent.config.categories[d.category].wanted&&(d.arguments[1]=null===d.arguments[0].parentNode?d.this.lastChild:d.arguments[1],Node.prototype.insertBefore.apply(d.this,d.arguments))}}catch(m){r=!0,_=m}finally{try{a||null==l.return||l.return()}finally{if(r)throw _}}}},{key:"buildCookie",value:function(e){var o={version:window.CookieConsent.config.cookieVersion,categories:{},services:[]};for(var n in window.CookieConsent.config.categories)o.categories[n]={wanted:window.CookieConsent.config.categories[n].wanted};return o.services=t.default.listGlobalServices(),e&&e(o),o}},{key:"setCookie",value:function(e,o){document.cookie="cconsent=".concat(JSON.stringify(e),"; expires=Thu, 01 Jan 2099 00:00:00 UTC; path=/;"),o&&o()}}]),n}();exports.default=r; |
|
154 |
+},{"redom":"GuEK","./Language":"4LWe","./Utilities":"/6wJ"}],"s9iF":[function(require,module,exports) { |
|
155 |
+function t(){this.__data__=[],this.size=0}module.exports=t; |
|
156 |
+},{}],"LIpy":[function(require,module,exports) { |
|
157 |
+function e(e,n){return e===n||e!=e&&n!=n}module.exports=e; |
|
158 |
+},{}],"yEjJ":[function(require,module,exports) { |
|
159 |
+var r=require("./eq");function e(e,n){for(var t=e.length;t--;)if(r(e[t][0],n))return t;return-1}module.exports=e; |
|
160 |
+},{"./eq":"LIpy"}],"+bWy":[function(require,module,exports) { |
|
161 |
+var e=require("./_assocIndexOf"),r=Array.prototype,t=r.splice;function a(r){var a=this.__data__,o=e(a,r);return!(o<0)&&(o==a.length-1?a.pop():t.call(a,o,1),--this.size,!0)}module.exports=a; |
|
162 |
+},{"./_assocIndexOf":"yEjJ"}],"Ewuv":[function(require,module,exports) { |
|
163 |
+var r=require("./_assocIndexOf");function e(e){var a=this.__data__,o=r(a,e);return o<0?void 0:a[o][1]}module.exports=e; |
|
164 |
+},{"./_assocIndexOf":"yEjJ"}],"xDQX":[function(require,module,exports) { |
|
165 |
+var e=require("./_assocIndexOf");function r(r){return e(this.__data__,r)>-1}module.exports=r; |
|
166 |
+},{"./_assocIndexOf":"yEjJ"}],"h0zV":[function(require,module,exports) { |
|
167 |
+var s=require("./_assocIndexOf");function e(e,r){var t=this.__data__,i=s(t,e);return i<0?(++this.size,t.push([e,r])):t[i][1]=r,this}module.exports=e; |
|
168 |
+},{"./_assocIndexOf":"yEjJ"}],"Xk23":[function(require,module,exports) { |
|
169 |
+var e=require("./_listCacheClear"),t=require("./_listCacheDelete"),r=require("./_listCacheGet"),l=require("./_listCacheHas"),o=require("./_listCacheSet");function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var l=e[t];this.set(l[0],l[1])}}a.prototype.clear=e,a.prototype.delete=t,a.prototype.get=r,a.prototype.has=l,a.prototype.set=o,module.exports=a; |
|
170 |
+},{"./_listCacheClear":"s9iF","./_listCacheDelete":"+bWy","./_listCacheGet":"Ewuv","./_listCacheHas":"xDQX","./_listCacheSet":"h0zV"}],"4y4D":[function(require,module,exports) { |
|
171 |
+var e=require("./_ListCache");function i(){this.__data__=new e,this.size=0}module.exports=i; |
|
172 |
+},{"./_ListCache":"Xk23"}],"TpjK":[function(require,module,exports) { |
|
173 |
+function e(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}module.exports=e; |
|
174 |
+},{}],"skbs":[function(require,module,exports) { |
|
175 |
+function t(t){return this.__data__.get(t)}module.exports=t; |
|
176 |
+},{}],"9ocJ":[function(require,module,exports) { |
|
177 |
+function t(t){return this.__data__.has(t)}module.exports=t; |
|
178 |
+},{}],"j3D9":[function(require,module,exports) { |
|
179 |
+var global = arguments[3]; |
|
180 |
+var e=arguments[3],t="object"==typeof e&&e&&e.Object===Object&&e;module.exports=t; |
|
181 |
+},{}],"MIhM":[function(require,module,exports) { |
|
182 |
+var e=require("./_freeGlobal"),t="object"==typeof self&&self&&self.Object===Object&&self,l=e||t||Function("return this")();module.exports=l; |
|
183 |
+},{"./_freeGlobal":"j3D9"}],"wppe":[function(require,module,exports) { |
|
184 |
+var o=require("./_root"),r=o.Symbol;module.exports=r; |
|
185 |
+},{"./_root":"MIhM"}],"uiOY":[function(require,module,exports) { |
|
186 |
+var r=require("./_Symbol"),t=Object.prototype,e=t.hasOwnProperty,o=t.toString,a=r?r.toStringTag:void 0;function l(r){var t=e.call(r,a),l=r[a];try{r[a]=void 0;var c=!0}catch(n){}var i=o.call(r);return c&&(t?r[a]=l:delete r[a]),i}module.exports=l; |
|
187 |
+},{"./_Symbol":"wppe"}],"lPmd":[function(require,module,exports) { |
|
188 |
+var t=Object.prototype,o=t.toString;function r(t){return o.call(t)}module.exports=r; |
|
189 |
+},{}],"e5TX":[function(require,module,exports) { |
|
190 |
+var e=require("./_Symbol"),r=require("./_getRawTag"),o=require("./_objectToString"),t="[object Null]",i="[object Undefined]",n=e?e.toStringTag:void 0;function u(e){return null==e?void 0===e?i:t:n&&n in Object(e)?r(e):o(e)}module.exports=u; |
|
191 |
+},{"./_Symbol":"wppe","./_getRawTag":"uiOY","./_objectToString":"lPmd"}],"u9vI":[function(require,module,exports) { |
|
192 |
+function n(n){var o=typeof n;return null!=n&&("object"==o||"function"==o)}module.exports=n; |
|
193 |
+},{}],"dRuq":[function(require,module,exports) { |
|
194 |
+var e=require("./_baseGetTag"),r=require("./isObject"),t="[object AsyncFunction]",n="[object Function]",o="[object GeneratorFunction]",c="[object Proxy]";function u(u){if(!r(u))return!1;var i=e(u);return i==n||i==o||i==t||i==c}module.exports=u; |
|
195 |
+},{"./_baseGetTag":"e5TX","./isObject":"u9vI"}],"q3B8":[function(require,module,exports) { |
|
196 |
+var r=require("./_root"),e=r["__core-js_shared__"];module.exports=e; |
|
197 |
+},{"./_root":"MIhM"}],"1qpN":[function(require,module,exports) { |
|
198 |
+var e=require("./_coreJsData"),r=function(){var r=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function n(e){return!!r&&r in e}module.exports=n; |
|
199 |
+},{"./_coreJsData":"q3B8"}],"g55O":[function(require,module,exports) { |
|
200 |
+var t=Function.prototype,r=t.toString;function n(t){if(null!=t){try{return r.call(t)}catch(n){}try{return t+""}catch(n){}}return""}module.exports=n; |
|
201 |
+},{}],"iEGD":[function(require,module,exports) { |
|
202 |
+var e=require("./isFunction"),r=require("./_isMasked"),t=require("./isObject"),o=require("./_toSource"),n=/[\\^$.*+?()[\]{}|]/g,c=/^\[object .+?Constructor\]$/,i=Function.prototype,u=Object.prototype,p=i.toString,s=u.hasOwnProperty,a=RegExp("^"+p.call(s).replace(n,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function l(n){return!(!t(n)||r(n))&&(e(n)?a:c).test(o(n))}module.exports=l; |
|
203 |
+},{"./isFunction":"dRuq","./_isMasked":"1qpN","./isObject":"u9vI","./_toSource":"g55O"}],"Nk5W":[function(require,module,exports) { |
|
204 |
+function n(n,o){return null==n?void 0:n[o]}module.exports=n; |
|
205 |
+},{}],"bViC":[function(require,module,exports) { |
|
206 |
+var e=require("./_baseIsNative"),r=require("./_getValue");function u(u,a){var i=r(u,a);return e(i)?i:void 0}module.exports=u; |
|
207 |
+},{"./_baseIsNative":"iEGD","./_getValue":"Nk5W"}],"K9uV":[function(require,module,exports) { |
|
208 |
+var e=require("./_getNative"),r=require("./_root"),o=e(r,"Map");module.exports=o; |
|
209 |
+},{"./_getNative":"bViC","./_root":"MIhM"}],"FTXF":[function(require,module,exports) { |
|
210 |
+var e=require("./_getNative"),r=e(Object,"create");module.exports=r; |
|
211 |
+},{"./_getNative":"bViC"}],"1RxS":[function(require,module,exports) { |
|
212 |
+var e=require("./_nativeCreate");function t(){this.__data__=e?e(null):{},this.size=0}module.exports=t; |
|
213 |
+},{"./_nativeCreate":"FTXF"}],"qBl2":[function(require,module,exports) { |
|
214 |
+function t(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}module.exports=t; |
|
215 |
+},{}],"hClK":[function(require,module,exports) { |
|
216 |
+var e=require("./_nativeCreate"),r="__lodash_hash_undefined__",t=Object.prototype,a=t.hasOwnProperty;function _(t){var _=this.__data__;if(e){var o=_[t];return o===r?void 0:o}return a.call(_,t)?_[t]:void 0}module.exports=_; |
|
217 |
+},{"./_nativeCreate":"FTXF"}],"YIaf":[function(require,module,exports) { |
|
218 |
+var e=require("./_nativeCreate"),r=Object.prototype,t=r.hasOwnProperty;function a(r){var a=this.__data__;return e?void 0!==a[r]:t.call(a,r)}module.exports=a; |
|
219 |
+},{"./_nativeCreate":"FTXF"}],"Ag0p":[function(require,module,exports) { |
|
220 |
+var e=require("./_nativeCreate"),_="__lodash_hash_undefined__";function i(i,t){var a=this.__data__;return this.size+=this.has(i)?0:1,a[i]=e&&void 0===t?_:t,this}module.exports=i; |
|
221 |
+},{"./_nativeCreate":"FTXF"}],"C8N4":[function(require,module,exports) { |
|
222 |
+var e=require("./_hashClear"),r=require("./_hashDelete"),t=require("./_hashGet"),h=require("./_hashHas"),o=require("./_hashSet");function a(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r<t;){var h=e[r];this.set(h[0],h[1])}}a.prototype.clear=e,a.prototype.delete=r,a.prototype.get=t,a.prototype.has=h,a.prototype.set=o,module.exports=a; |
|
223 |
+},{"./_hashClear":"1RxS","./_hashDelete":"qBl2","./_hashGet":"hClK","./_hashHas":"YIaf","./_hashSet":"Ag0p"}],"lBq7":[function(require,module,exports) { |
|
224 |
+var e=require("./_Hash"),i=require("./_ListCache"),r=require("./_Map");function a(){this.size=0,this.__data__={hash:new e,map:new(r||i),string:new e}}module.exports=a; |
|
225 |
+},{"./_Hash":"C8N4","./_ListCache":"Xk23","./_Map":"K9uV"}],"XJYD":[function(require,module,exports) { |
|
226 |
+function o(o){var n=typeof o;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==o:null===o}module.exports=o; |
|
227 |
+},{}],"ZC1a":[function(require,module,exports) { |
|
228 |
+var r=require("./_isKeyable");function e(e,a){var t=e.__data__;return r(a)?t["string"==typeof a?"string":"hash"]:t.map}module.exports=e; |
|
229 |
+},{"./_isKeyable":"XJYD"}],"cDyG":[function(require,module,exports) { |
|
230 |
+var e=require("./_getMapData");function t(t){var r=e(this,t).delete(t);return this.size-=r?1:0,r}module.exports=t; |
|
231 |
+},{"./_getMapData":"ZC1a"}],"G3gK":[function(require,module,exports) { |
|
232 |
+var e=require("./_getMapData");function t(t){return e(this,t).get(t)}module.exports=t; |
|
233 |
+},{"./_getMapData":"ZC1a"}],"85ue":[function(require,module,exports) { |
|
234 |
+var e=require("./_getMapData");function r(r){return e(this,r).has(r)}module.exports=r; |
|
235 |
+},{"./_getMapData":"ZC1a"}],"UY82":[function(require,module,exports) { |
|
236 |
+var e=require("./_getMapData");function t(t,i){var s=e(this,t),r=s.size;return s.set(t,i),this.size+=s.size==r?0:1,this}module.exports=t; |
|
237 |
+},{"./_getMapData":"ZC1a"}],"wtMJ":[function(require,module,exports) { |
|
238 |
+var e=require("./_mapCacheClear"),r=require("./_mapCacheDelete"),t=require("./_mapCacheGet"),a=require("./_mapCacheHas"),p=require("./_mapCacheSet");function o(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r<t;){var a=e[r];this.set(a[0],a[1])}}o.prototype.clear=e,o.prototype.delete=r,o.prototype.get=t,o.prototype.has=a,o.prototype.set=p,module.exports=o; |
|
239 |
+},{"./_mapCacheClear":"lBq7","./_mapCacheDelete":"cDyG","./_mapCacheGet":"G3gK","./_mapCacheHas":"85ue","./_mapCacheSet":"UY82"}],"fwYF":[function(require,module,exports) { |
|
240 |
+var e=require("./_ListCache"),i=require("./_Map"),t=require("./_MapCache"),s=200;function _(_,a){var r=this.__data__;if(r instanceof e){var h=r.__data__;if(!i||h.length<s-1)return h.push([_,a]),this.size=++r.size,this;r=this.__data__=new t(h)}return r.set(_,a),this.size=r.size,this}module.exports=_; |
|
241 |
+},{"./_ListCache":"Xk23","./_Map":"K9uV","./_MapCache":"wtMJ"}],"49I8":[function(require,module,exports) { |
|
242 |
+var e=require("./_ListCache"),t=require("./_stackClear"),r=require("./_stackDelete"),a=require("./_stackGet"),s=require("./_stackHas"),o=require("./_stackSet");function i(t){var r=this.__data__=new e(t);this.size=r.size}i.prototype.clear=t,i.prototype.delete=r,i.prototype.get=a,i.prototype.has=s,i.prototype.set=o,module.exports=i; |
|
243 |
+},{"./_ListCache":"Xk23","./_stackClear":"4y4D","./_stackDelete":"TpjK","./_stackGet":"skbs","./_stackHas":"9ocJ","./_stackSet":"fwYF"}],"kAdy":[function(require,module,exports) { |
|
244 |
+var e=require("./_getNative"),r=function(){try{var r=e(Object,"defineProperty");return r({},"",{}),r}catch(t){}}();module.exports=r; |
|
245 |
+},{"./_getNative":"bViC"}],"d05+":[function(require,module,exports) { |
|
246 |
+var e=require("./_defineProperty");function r(r,o,u){"__proto__"==o&&e?e(r,o,{configurable:!0,enumerable:!0,value:u,writable:!0}):r[o]=u}module.exports=r; |
|
247 |
+},{"./_defineProperty":"kAdy"}],"2Tdb":[function(require,module,exports) { |
|
248 |
+var e=require("./_baseAssignValue"),i=require("./eq");function r(r,o,u){(void 0===u||i(r[o],u))&&(void 0!==u||o in r)||e(r,o,u)}module.exports=r; |
|
249 |
+},{"./_baseAssignValue":"d05+","./eq":"LIpy"}],"oVe7":[function(require,module,exports) { |
|
250 |
+function r(r){return function(e,n,t){for(var o=-1,u=Object(e),f=t(e),a=f.length;a--;){var c=f[r?a:++o];if(!1===n(u[c],c,u))break}return e}}module.exports=r; |
|
251 |
+},{}],"mduf":[function(require,module,exports) { |
|
252 |
+var e=require("./_createBaseFor"),r=e();module.exports=r; |
|
253 |
+},{"./_createBaseFor":"oVe7"}],"s4SJ":[function(require,module,exports) { |
|
254 |
+ |
|
255 |
+var e=require("./_root"),o="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=o&&"object"==typeof module&&module&&!module.nodeType&&module,t=r&&r.exports===o,p=t?e.Buffer:void 0,u=p?p.allocUnsafe:void 0;function n(e,o){if(o)return e.slice();var r=e.length,t=u?u(r):new e.constructor(r);return e.copy(t),t}module.exports=n; |
|
256 |
+},{"./_root":"MIhM"}],"yfX1":[function(require,module,exports) { |
|
257 |
+var r=require("./_root"),e=r.Uint8Array;module.exports=e; |
|
258 |
+},{"./_root":"MIhM"}],"zb3a":[function(require,module,exports) { |
|
259 |
+var e=require("./_Uint8Array");function r(r){var n=new r.constructor(r.byteLength);return new e(n).set(new e(r)),n}module.exports=r; |
|
260 |
+},{"./_Uint8Array":"yfX1"}],"jXAN":[function(require,module,exports) { |
|
261 |
+var r=require("./_cloneArrayBuffer");function e(e,f){var t=f?r(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}module.exports=e; |
|
262 |
+},{"./_cloneArrayBuffer":"zb3a"}],"Mkgn":[function(require,module,exports) { |
|
263 |
+function r(r,e){var n=-1,o=r.length;for(e||(e=Array(o));++n<o;)e[n]=r[n];return e}module.exports=r; |
|
264 |
+},{}],"ga8q":[function(require,module,exports) { |
|
265 |
+var r=require("./isObject"),e=Object.create,t=function(){function t(){}return function(n){if(!r(n))return{};if(e)return e(n);t.prototype=n;var o=new t;return t.prototype=void 0,o}}();module.exports=t; |
|
266 |
+},{"./isObject":"u9vI"}],"4/4o":[function(require,module,exports) { |
|
267 |
+function n(n,r){return function(t){return n(r(t))}}module.exports=n; |
|
268 |
+},{}],"CXf5":[function(require,module,exports) { |
|
269 |
+var e=require("./_overArg"),r=e(Object.getPrototypeOf,Object);module.exports=r; |
|
270 |
+},{"./_overArg":"4/4o"}],"nhsl":[function(require,module,exports) { |
|
271 |
+var t=Object.prototype;function o(o){var r=o&&o.constructor;return o===("function"==typeof r&&r.prototype||t)}module.exports=o; |
|
272 |
+},{}],"qE2F":[function(require,module,exports) { |
|
273 |
+var e=require("./_baseCreate"),r=require("./_getPrototype"),t=require("./_isPrototype");function o(o){return"function"!=typeof o.constructor||t(o)?{}:e(r(o))}module.exports=o; |
|
274 |
+},{"./_baseCreate":"ga8q","./_getPrototype":"CXf5","./_isPrototype":"nhsl"}],"OuyB":[function(require,module,exports) { |
|
275 |
+function e(e){return null!=e&&"object"==typeof e}module.exports=e; |
|
276 |
+},{}],"pK4Y":[function(require,module,exports) { |
|
277 |
+var e=require("./_baseGetTag"),r=require("./isObjectLike"),t="[object Arguments]";function u(u){return r(u)&&e(u)==t}module.exports=u; |
|
278 |
+},{"./_baseGetTag":"e5TX","./isObjectLike":"OuyB"}],"3til":[function(require,module,exports) { |
|
279 |
+var e=require("./_baseIsArguments"),r=require("./isObjectLike"),t=Object.prototype,l=t.hasOwnProperty,n=t.propertyIsEnumerable,u=e(function(){return arguments}())?e:function(e){return r(e)&&l.call(e,"callee")&&!n.call(e,"callee")};module.exports=u; |
|
280 |
+},{"./_baseIsArguments":"pK4Y","./isObjectLike":"OuyB"}],"p/0c":[function(require,module,exports) { |
|
281 |
+var r=Array.isArray;module.exports=r; |
|
282 |
+},{}],"GmNU":[function(require,module,exports) { |
|
283 |
+var e=9007199254740991;function r(r){return"number"==typeof r&&r>-1&&r%1==0&&r<=e}module.exports=r; |
|
284 |
+},{}],"LN6c":[function(require,module,exports) { |
|
285 |
+var e=require("./isFunction"),n=require("./isLength");function r(r){return null!=r&&n(r.length)&&!e(r)}module.exports=r; |
|
286 |
+},{"./isFunction":"dRuq","./isLength":"GmNU"}],"FwQQ":[function(require,module,exports) { |
|
287 |
+var e=require("./isArrayLike"),r=require("./isObjectLike");function i(i){return r(i)&&e(i)}module.exports=i; |
|
288 |
+},{"./isArrayLike":"LN6c","./isObjectLike":"OuyB"}],"PYZb":[function(require,module,exports) { |
|
289 |
+function e(){return!1}module.exports=e; |
|
290 |
+},{}],"iyC2":[function(require,module,exports) { |
|
291 |
+ |
|
292 |
+var e=require("./_root"),o=require("./stubFalse"),r="object"==typeof exports&&exports&&!exports.nodeType&&exports,t=r&&"object"==typeof module&&module&&!module.nodeType&&module,p=t&&t.exports===r,u=p?e.Buffer:void 0,d=u?u.isBuffer:void 0,s=d||o;module.exports=s; |
|
293 |
+},{"./_root":"MIhM","./stubFalse":"PYZb"}],"ES04":[function(require,module,exports) { |
|
294 |
+var t=require("./_baseGetTag"),e=require("./_getPrototype"),r=require("./isObjectLike"),o="[object Object]",c=Function.prototype,n=Object.prototype,u=c.toString,i=n.hasOwnProperty,a=u.call(Object);function l(c){if(!r(c)||t(c)!=o)return!1;var n=e(c);if(null===n)return!0;var l=i.call(n,"constructor")&&n.constructor;return"function"==typeof l&&l instanceof l&&u.call(l)==a}module.exports=l; |
|
295 |
+},{"./_baseGetTag":"e5TX","./_getPrototype":"CXf5","./isObjectLike":"OuyB"}],"2L2L":[function(require,module,exports) { |
|
296 |
+var e=require("./_baseGetTag"),t=require("./isLength"),r=require("./isObjectLike"),o="[object Arguments]",b="[object Array]",c="[object Boolean]",j="[object Date]",a="[object Error]",n="[object Function]",i="[object Map]",A="[object Number]",y="[object Object]",u="[object RegExp]",g="[object Set]",l="[object String]",p="[object WeakMap]",s="[object ArrayBuffer]",m="[object DataView]",U="[object Float32Array]",f="[object Float64Array]",q="[object Int8Array]",F="[object Int16Array]",I="[object Int32Array]",d="[object Uint8Array]",h="[object Uint8ClampedArray]",k="[object Uint16Array]",x="[object Uint32Array]",B={};function D(o){return r(o)&&t(o.length)&&!!B[e(o)]}B[U]=B[f]=B[q]=B[F]=B[I]=B[d]=B[h]=B[k]=B[x]=!0,B[o]=B[b]=B[s]=B[c]=B[m]=B[j]=B[a]=B[n]=B[i]=B[A]=B[y]=B[u]=B[g]=B[l]=B[p]=!1,module.exports=D; |
|
297 |
+},{"./_baseGetTag":"e5TX","./isLength":"GmNU","./isObjectLike":"OuyB"}],"PnXa":[function(require,module,exports) { |
|
298 |
+function n(n){return function(r){return n(r)}}module.exports=n; |
|
299 |
+},{}],"PBPf":[function(require,module,exports) { |
|
300 |
+var e=require("./_freeGlobal"),o="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=o&&"object"==typeof module&&module&&!module.nodeType&&module,t=r&&r.exports===o,p=t&&e.process,u=function(){try{var e=r&&r.require&&r.require("util").types;return e||p&&p.binding&&p.binding("util")}catch(o){}}();module.exports=u; |
|
301 |
+},{"./_freeGlobal":"j3D9"}],"kwIb":[function(require,module,exports) { |
|
302 |
+var e=require("./_baseIsTypedArray"),r=require("./_baseUnary"),a=require("./_nodeUtil"),i=a&&a.isTypedArray,s=i?r(i):e;module.exports=s; |
|
303 |
+},{"./_baseIsTypedArray":"2L2L","./_baseUnary":"PnXa","./_nodeUtil":"PBPf"}],"vW3g":[function(require,module,exports) { |
|
304 |
+function o(o,r){if("__proto__"!=r)return o[r]}module.exports=o; |
|
305 |
+},{}],"p/s9":[function(require,module,exports) { |
|
306 |
+var e=require("./_baseAssignValue"),r=require("./eq"),o=Object.prototype,a=o.hasOwnProperty;function i(o,i,t){var n=o[i];a.call(o,i)&&r(n,t)&&(void 0!==t||i in o)||e(o,i,t)}module.exports=i; |
|
307 |
+},{"./_baseAssignValue":"d05+","./eq":"LIpy"}],"dtkN":[function(require,module,exports) { |
|
308 |
+var r=require("./_assignValue"),e=require("./_baseAssignValue");function a(a,i,u,n){var o=!u;u||(u={});for(var s=-1,v=i.length;++s<v;){var l=i[s],t=n?n(u[l],a[l],l,u,a):void 0;void 0===t&&(t=a[l]),o?e(u,l,t):r(u,l,t)}return u}module.exports=a; |
|
309 |
+},{"./_assignValue":"p/s9","./_baseAssignValue":"d05+"}],"r8MY":[function(require,module,exports) { |
|
310 |
+function r(r,o){for(var e=-1,n=Array(r);++e<r;)n[e]=o(e);return n}module.exports=r; |
|
311 |
+},{}],"A+gr":[function(require,module,exports) { |
|
312 |
+var e=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function t(t,n){var o=typeof t;return!!(n=null==n?e:n)&&("number"==o||"symbol"!=o&&r.test(t))&&t>-1&&t%1==0&&t<n}module.exports=t; |
|
313 |
+},{}],"VcL+":[function(require,module,exports) { |
|
314 |
+var e=require("./_baseTimes"),r=require("./isArguments"),t=require("./isArray"),i=require("./isBuffer"),n=require("./_isIndex"),s=require("./isTypedArray"),u=Object.prototype,f=u.hasOwnProperty;function a(u,a){var o=t(u),p=!o&&r(u),y=!o&&!p&&i(u),g=!o&&!p&&!y&&s(u),h=o||p||y||g,l=h?e(u.length,String):[],q=l.length;for(var b in u)!a&&!f.call(u,b)||h&&("length"==b||y&&("offset"==b||"parent"==b)||g&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||n(b,q))||l.push(b);return l}module.exports=a; |
|
315 |
+},{"./_baseTimes":"r8MY","./isArguments":"3til","./isArray":"p/0c","./isBuffer":"iyC2","./_isIndex":"A+gr","./isTypedArray":"kwIb"}],"uy4o":[function(require,module,exports) { |
|
316 |
+function r(r){var n=[];if(null!=r)for(var u in Object(r))n.push(u);return n}module.exports=r; |
|
317 |
+},{}],"9FAS":[function(require,module,exports) { |
|
318 |
+var r=require("./isObject"),e=require("./_isPrototype"),t=require("./_nativeKeysIn"),o=Object.prototype,i=o.hasOwnProperty;function n(o){if(!r(o))return t(o);var n=e(o),u=[];for(var s in o)("constructor"!=s||!n&&i.call(o,s))&&u.push(s);return u}module.exports=n; |
|
319 |
+},{"./isObject":"u9vI","./_isPrototype":"nhsl","./_nativeKeysIn":"uy4o"}],"+UAC":[function(require,module,exports) { |
|
320 |
+var e=require("./_arrayLikeKeys"),r=require("./_baseKeysIn"),i=require("./isArrayLike");function u(u){return i(u)?e(u,!0):r(u)}module.exports=u; |
|
321 |
+},{"./_arrayLikeKeys":"VcL+","./_baseKeysIn":"9FAS","./isArrayLike":"LN6c"}],"92s5":[function(require,module,exports) { |
|
322 |
+var e=require("./_copyObject"),r=require("./keysIn");function u(u){return e(u,r(u))}module.exports=u; |
|
323 |
+},{"./_copyObject":"dtkN","./keysIn":"+UAC"}],"XsjK":[function(require,module,exports) { |
|
324 |
+var e=require("./_assignMergeValue"),r=require("./_cloneBuffer"),i=require("./_cloneTypedArray"),u=require("./_copyArray"),q=require("./_initCloneObject"),s=require("./isArguments"),t=require("./isArray"),a=require("./isArrayLikeObject"),n=require("./isBuffer"),o=require("./isFunction"),c=require("./isObject"),l=require("./isPlainObject"),f=require("./isTypedArray"),y=require("./_safeGet"),d=require("./toPlainObject");function v(v,A,_,b,j,O,g){var p=y(v,_),m=y(A,_),B=g.get(m);if(B)e(v,_,B);else{var P=O?O(p,m,_+"",v,A,g):void 0,T=void 0===P;if(T){var k=t(m),x=!k&&n(m),C=!k&&!x&&f(m);P=m,k||x||C?t(p)?P=p:a(p)?P=u(p):x?(T=!1,P=r(m,!0)):C?(T=!1,P=i(m,!0)):P=[]:l(m)||s(m)?(P=p,s(p)?P=d(p):c(p)&&!o(p)||(P=q(m))):T=!1}T&&(g.set(m,P),j(P,m,b,O,g),g.delete(m)),e(v,_,P)}}module.exports=v; |
|
325 |
+},{"./_assignMergeValue":"2Tdb","./_cloneBuffer":"s4SJ","./_cloneTypedArray":"jXAN","./_copyArray":"Mkgn","./_initCloneObject":"qE2F","./isArguments":"3til","./isArray":"p/0c","./isArrayLikeObject":"FwQQ","./isBuffer":"iyC2","./isFunction":"dRuq","./isObject":"u9vI","./isPlainObject":"ES04","./isTypedArray":"kwIb","./_safeGet":"vW3g","./toPlainObject":"92s5"}],"WqwZ":[function(require,module,exports) { |
|
326 |
+var e=require("./_Stack"),r=require("./_assignMergeValue"),i=require("./_baseFor"),u=require("./_baseMergeDeep"),s=require("./isObject"),a=require("./keysIn"),n=require("./_safeGet");function o(q,t,_,c,f){q!==t&&i(t,function(i,a){if(s(i))f||(f=new e),u(q,t,a,_,o,c,f);else{var v=c?c(n(q,a),i,a+"",q,t,f):void 0;void 0===v&&(v=i),r(q,a,v)}},a)}module.exports=o; |
|
327 |
+},{"./_Stack":"49I8","./_assignMergeValue":"2Tdb","./_baseFor":"mduf","./_baseMergeDeep":"XsjK","./isObject":"u9vI","./keysIn":"+UAC","./_safeGet":"vW3g"}],"Jpv1":[function(require,module,exports) { |
|
328 |
+function e(e){return e}module.exports=e; |
|
329 |
+},{}],"a+zQ":[function(require,module,exports) { |
|
330 |
+function e(e,l,r){switch(r.length){case 0:return e.call(l);case 1:return e.call(l,r[0]);case 2:return e.call(l,r[0],r[1]);case 3:return e.call(l,r[0],r[1],r[2])}return e.apply(l,r)}module.exports=e; |
|
331 |
+},{}],"qXFa":[function(require,module,exports) { |
|
332 |
+var r=require("./_apply"),t=Math.max;function a(a,e,n){return e=t(void 0===e?a.length-1:e,0),function(){for(var o=arguments,u=-1,i=t(o.length-e,0),f=Array(i);++u<i;)f[u]=o[e+u];u=-1;for(var h=Array(e+1);++u<e;)h[u]=o[u];return h[e]=n(f),r(a,this,h)}}module.exports=a; |
|
333 |
+},{"./_apply":"a+zQ"}],"WMV8":[function(require,module,exports) { |
|
334 |
+function n(n){return function(){return n}}module.exports=n; |
|
335 |
+},{}],"UJWv":[function(require,module,exports) { |
|
336 |
+var e=require("./constant"),r=require("./_defineProperty"),t=require("./identity"),i=r?function(t,i){return r(t,"toString",{configurable:!0,enumerable:!1,value:e(i),writable:!0})}:t;module.exports=i; |
|
337 |
+},{"./constant":"WMV8","./_defineProperty":"kAdy","./identity":"Jpv1"}],"2NNl":[function(require,module,exports) { |
|
338 |
+var r=800,e=16,n=Date.now;function t(t){var o=0,u=0;return function(){var a=n(),i=e-(a-u);if(u=a,i>0){if(++o>=r)return arguments[0]}else o=0;return t.apply(void 0,arguments)}}module.exports=t; |
|
339 |
+},{}],"KRxT":[function(require,module,exports) { |
|
340 |
+var e=require("./_baseSetToString"),r=require("./_shortOut"),t=r(e);module.exports=t; |
|
341 |
+},{"./_baseSetToString":"UJWv","./_shortOut":"2NNl"}],"f4Fl":[function(require,module,exports) { |
|
342 |
+var e=require("./identity"),r=require("./_overRest"),t=require("./_setToString");function i(i,u){return t(r(i,u,e),i+"")}module.exports=i; |
|
343 |
+},{"./identity":"Jpv1","./_overRest":"qXFa","./_setToString":"KRxT"}],"R62e":[function(require,module,exports) { |
|
344 |
+var e=require("./eq"),r=require("./isArrayLike"),i=require("./_isIndex"),n=require("./isObject");function u(u,t,q){if(!n(q))return!1;var s=typeof t;return!!("number"==s?r(q)&&i(t,q.length):"string"==s&&t in q)&&e(q[t],u)}module.exports=u; |
|
345 |
+},{"./eq":"LIpy","./isArrayLike":"LN6c","./_isIndex":"A+gr","./isObject":"u9vI"}],"gmQJ":[function(require,module,exports) { |
|
346 |
+var e=require("./_baseRest"),r=require("./_isIterateeCall");function t(t){return e(function(e,o){var i=-1,n=o.length,u=n>1?o[n-1]:void 0,v=n>2?o[2]:void 0;for(u=t.length>3&&"function"==typeof u?(n--,u):void 0,v&&r(o[0],o[1],v)&&(u=n<3?void 0:u,n=1),e=Object(e);++i<n;){var a=o[i];a&&t(e,a,i,u)}return e})}module.exports=t; |
|
347 |
+},{"./_baseRest":"f4Fl","./_isIterateeCall":"R62e"}],"yubd":[function(require,module,exports) { |
|
348 |
+var e=require("./_baseMerge"),r=require("./_createAssigner"),i=r(function(r,i,s){e(r,i,s)});module.exports=i; |
|
349 |
+},{"./_baseMerge":"WqwZ","./_createAssigner":"gmQJ"}],"duLQ":[function(require,module,exports) { |
|
350 |
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./Utilities")),o=t(require("lodash/merge"));function t(e){return e&&e.__esModule?e:{default:e}}function n(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}function i(e,o){for(var t=0;t<o.length;t++){var n=o[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function r(e,o,t){return o&&i(e.prototype,o),t&&i(e,t),e}var a=function(){function t(e){n(this,t),window.CookieConsent.buffer={appendChild:[],insertBefore:[]},window.CookieConsent.wrapper=function(){},window.CookieConsent.setConfiguration=this.setConfiguration.bind(this),window.CookieConsent.config={active:!0,cookieExists:!1,cookieVersion:1,modalMainTextMoreLink:null,barTimeout:1e3,theme:{barColor:"#2C7CBF",barTextColor:"#FFF",barMainButtonColor:"#FFF",barMainButtonTextColor:"#2C7CBF",modalMainButtonColor:"#4285F4",modalMainButtonTextColor:"#FFF"},language:{current:"en",locale:{en:{barMainText:"This website uses cookies to ensure you get the best experience on our website.",barLinkSetting:"Cookie Settings",barBtnAcceptAll:"Accept all cookies",modalMainTitle:"Cookie settings",modalMainText:"Cookies are small piece of data sent from a website and stored on the user's computer by the user's web browser while the user is browsing. Your browser stores each message in a small file, called cookie. When you request another page from the server, your browser sends the cookie back to the server. Cookies were designed to be a reliable mechanism for websites to remember information or to record the user's browsing activity.",modalBtnSave:"Save current settings",modalBtnAcceptAll:"Accept all cookies and close",modalAffectedSolutions:"Affected solutions:",learnMore:"Learn More",on:"On",off:"Off"},hu:{barMainText:"Ez a weboldal Sütiket használ a jobb felhasználói élmény érdekében.",barLinkSetting:"Süti beállítások",barBtnAcceptAll:"Minden süti elfogadása",modalMainTitle:"Süti beállítások",modalMainText:"A HTTP-süti (általában egyszerűen süti, illetve angolul cookie) egy információcsomag, amelyet a szerver küld a webböngészőnek, majd a böngésző visszaküld a szervernek minden, a szerver felé irányított kérés alkalmával. Amikor egy weboldalt kérünk le a szervertől, akkor a böngésző elküldi a számára elérhető sütiket. A süti-ket úgy tervezték, hogy megbízható mechanizmust biztosítsanak a webhelyek számára az információk megőrzésére vagy a felhasználók böngészési tevékenységének rögzítésére.",modalBtnSave:"Beállítások mentése",modalBtnAcceptAll:"Minden Süti elfogadása",modalAffectedSolutions:"Mire lesz ez hatással:",learnMore:"Tudj meg többet",on:"Be",off:"Ki"}}},categories:{},services:{}},this.setConfiguration(e)}return r(t,[{key:"setConfiguration",value:function(t){(0,o.default)(window.CookieConsent.config,t),this.cookieToConfig(),e.default.dispatchEvent(document,"CCConfigSet")}},{key:"cookieToConfig",value:function(){function o(){return e.default.removeCookie(),location.reload(),!1}return document.cookie.split(";").filter(function(e){if(e.indexOf("cconsent")>=0){var t=JSON.parse(e.split("=")[1]);if(void 0===t.version)return o();if(t.version!==window.CookieConsent.config.cookieVersion)return o();for(var n in t.categories)if(void 0===window.CookieConsent.config.categories[n])return o();for(var i in t.services.forEach(function(e){if(void 0===window.CookieConsent.config.services[e])return o()}),t.categories)window.CookieConsent.config.categories[i].checked=window.CookieConsent.config.categories[i].wanted=!0===t.categories[i].wanted;return window.CookieConsent.config.cookieExists=!0,!0}}),!1}}]),t}();exports.default=a; |
|
351 |
+},{"./Utilities":"/6wJ","lodash/merge":"yubd"}],"ylk/":[function(require,module,exports) { |
|
352 |
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./InsertScriptFilter")),r=a(require("./ScriptTagFilter")),t=a(require("./WrapperFilter")),n=a(require("./LocalCookieFilter")),i=a(require("./Interface")),u=a(require("./Configuration"));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function l(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function f(e,r,t){return r&&l(e.prototype,r),t&&l(e,t),e}var c=function(){function a(){o(this,a)}return f(a,[{key:"init",value:function(a){new u.default(a);var o=new e.default,l=new r.default,f=new t.default,c=new n.default;o.init(),l.init(),f.init(),c.init();var d=new i.default;d.buildInterface(function(){d.addEventListeners()})}}]),a}();exports.default=c; |
|
353 |
+},{"./InsertScriptFilter":"UWvR","./ScriptTagFilter":"ob2e","./WrapperFilter":"935K","./LocalCookieFilter":"2E//","./Interface":"/Qw2","./Configuration":"duLQ"}],"Focm":[function(require,module,exports) { |
|
354 |
+"use strict";require("core-js/es6/symbol"),require("core-js/fn/symbol/iterator");var e=o(require("./lib/CookieConsent"));function o(e){return e&&e.__esModule?e:{default:e}}var i=new e.default;window.CookieConsent=window.CookieConsent||{},window.CookieConsent.init=i.init; |
|
355 |
+},{"core-js/es6/symbol":"CtPZ","core-js/fn/symbol/iterator":"KQqW","./lib/CookieConsent":"ylk/"}]},{},["Focm"], null) |
|
356 |
+//# sourceMappingURL=cookieconsent.min.map |
|
0 | 357 |
\ No newline at end of file |
1 | 358 |
new file mode 100644 |
... | ... |
@@ -0,0 +1 @@ |
1 |
+{"version":3,"sources":["../node_modules/core-js/modules/_global.js","../node_modules/core-js/modules/_has.js","../node_modules/core-js/modules/_fails.js","../node_modules/core-js/modules/_descriptors.js","../node_modules/core-js/modules/_core.js","../node_modules/core-js/modules/_is-object.js","../node_modules/core-js/modules/_an-object.js","../node_modules/core-js/modules/_dom-create.js","../node_modules/core-js/modules/_ie8-dom-define.js","../node_modules/core-js/modules/_to-primitive.js","../node_modules/core-js/modules/_object-dp.js","../node_modules/core-js/modules/_property-desc.js","../node_modules/core-js/modules/_hide.js","../node_modules/core-js/modules/_uid.js","../node_modules/core-js/modules/_library.js","../node_modules/core-js/modules/_shared.js","../node_modules/core-js/modules/_function-to-string.js","../node_modules/core-js/modules/_redefine.js","../node_modules/core-js/modules/_a-function.js","../node_modules/core-js/modules/_ctx.js","../node_modules/core-js/modules/_export.js","../node_modules/core-js/modules/_meta.js","../node_modules/core-js/modules/_wks.js","../node_modules/core-js/modules/_set-to-string-tag.js","../node_modules/core-js/modules/_wks-ext.js","../node_modules/core-js/modules/_wks-define.js","../node_modules/core-js/modules/_cof.js","../node_modules/core-js/modules/_iobject.js","../node_modules/core-js/modules/_defined.js","../node_modules/core-js/modules/_to-iobject.js","../node_modules/core-js/modules/_to-integer.js","../node_modules/core-js/modules/_to-length.js","../node_modules/core-js/modules/_to-absolute-index.js","../node_modules/core-js/modules/_array-includes.js","../node_modules/core-js/modules/_shared-key.js","../node_modules/core-js/modules/_object-keys-internal.js","../node_modules/core-js/modules/_enum-bug-keys.js","../node_modules/core-js/modules/_object-keys.js","../node_modules/core-js/modules/_object-gops.js","../node_modules/core-js/modules/_object-pie.js","../node_modules/core-js/modules/_enum-keys.js","../node_modules/core-js/modules/_is-array.js","../node_modules/core-js/modules/_object-dps.js","../node_modules/core-js/modules/_html.js","../node_modules/core-js/modules/_object-create.js","../node_modules/core-js/modules/_object-gopn.js","../node_modules/core-js/modules/_object-gopn-ext.js","../node_modules/core-js/modules/_object-gopd.js","../node_modules/core-js/modules/es6.symbol.js","../node_modules/core-js/modules/_classof.js","../node_modules/core-js/modules/es6.object.to-string.js","../node_modules/core-js/es6/symbol.js","../node_modules/core-js/modules/_string-at.js","../node_modules/core-js/modules/_iterators.js","../node_modules/core-js/modules/_iter-create.js","../node_modules/core-js/modules/_to-object.js","../node_modules/core-js/modules/_object-gpo.js","../node_modules/core-js/modules/_iter-define.js","../node_modules/core-js/modules/es6.string.iterator.js","../node_modules/core-js/modules/_add-to-unscopables.js","../node_modules/core-js/modules/_iter-step.js","../node_modules/core-js/modules/es6.array.iterator.js","../node_modules/core-js/modules/web.dom.iterable.js","../node_modules/core-js/fn/symbol/iterator.js","lib/Utilities.js","lib/Filter.js","lib/InsertScriptFilter.js","lib/ScriptTagFilter.js","lib/WrapperFilter.js","lib/LocalCookieFilter.js","../node_modules/redom/dist/redom.es.js","lib/Language.js","lib/Interface.js","../node_modules/lodash/_listCacheClear.js","../node_modules/lodash/eq.js","../node_modules/lodash/_assocIndexOf.js","../node_modules/lodash/_listCacheDelete.js","../node_modules/lodash/_listCacheGet.js","../node_modules/lodash/_listCacheHas.js","../node_modules/lodash/_listCacheSet.js","../node_modules/lodash/_ListCache.js","../node_modules/lodash/_stackClear.js","../node_modules/lodash/_stackDelete.js","../node_modules/lodash/_stackGet.js","../node_modules/lodash/_stackHas.js","../node_modules/lodash/_freeGlobal.js","../node_modules/lodash/_root.js","../node_modules/lodash/_Symbol.js","../node_modules/lodash/_getRawTag.js","../node_modules/lodash/_objectToString.js","../node_modules/lodash/_baseGetTag.js","../node_modules/lodash/isObject.js","../node_modules/lodash/isFunction.js","../node_modules/lodash/_coreJsData.js","../node_modules/lodash/_isMasked.js","../node_modules/lodash/_toSource.js","../node_modules/lodash/_baseIsNative.js","../node_modules/lodash/_getValue.js","../node_modules/lodash/_getNative.js","../node_modules/lodash/_Map.js","../node_modules/lodash/_nativeCreate.js","../node_modules/lodash/_hashClear.js","../node_modules/lodash/_hashDelete.js","../node_modules/lodash/_hashGet.js","../node_modules/lodash/_hashHas.js","../node_modules/lodash/_hashSet.js","../node_modules/lodash/_Hash.js","../node_modules/lodash/_mapCacheClear.js","../node_modules/lodash/_isKeyable.js","../node_modules/lodash/_getMapData.js","../node_modules/lodash/_mapCacheDelete.js","../node_modules/lodash/_mapCacheGet.js","../node_modules/lodash/_mapCacheHas.js","../node_modules/lodash/_mapCacheSet.js","../node_modules/lodash/_MapCache.js","../node_modules/lodash/_stackSet.js","../node_modules/lodash/_Stack.js","../node_modules/lodash/_defineProperty.js","../node_modules/lodash/_baseAssignValue.js","../node_modules/lodash/_assignMergeValue.js","../node_modules/lodash/_createBaseFor.js","../node_modules/lodash/_baseFor.js","../node_modules/lodash/_cloneBuffer.js","../node_modules/lodash/_Uint8Array.js","../node_modules/lodash/_cloneArrayBuffer.js","../node_modules/lodash/_cloneTypedArray.js","../node_modules/lodash/_copyArray.js","../node_modules/lodash/_baseCreate.js","../node_modules/lodash/_overArg.js","../node_modules/lodash/_getPrototype.js","../node_modules/lodash/_isPrototype.js","../node_modules/lodash/_initCloneObject.js","../node_modules/lodash/isObjectLike.js","../node_modules/lodash/_baseIsArguments.js","../node_modules/lodash/isArguments.js","../node_modules/lodash/isArray.js","../node_modules/lodash/isLength.js","../node_modules/lodash/isArrayLike.js","../node_modules/lodash/isArrayLikeObject.js","../node_modules/lodash/stubFalse.js","../node_modules/lodash/isBuffer.js","../node_modules/lodash/isPlainObject.js","../node_modules/lodash/_baseIsTypedArray.js","../node_modules/lodash/_baseUnary.js","../node_modules/lodash/_nodeUtil.js","../node_modules/lodash/isTypedArray.js","../node_modules/lodash/_safeGet.js","../node_modules/lodash/_assignValue.js","../node_modules/lodash/_copyObject.js","../node_modules/lodash/_baseTimes.js","../node_modules/lodash/_isIndex.js","../node_modules/lodash/_arrayLikeKeys.js","../node_modules/lodash/_nativeKeysIn.js","../node_modules/lodash/_baseKeysIn.js","../node_modules/lodash/keysIn.js","../node_modules/lodash/toPlainObject.js","../node_modules/lodash/_baseMergeDeep.js","../node_modules/lodash/_baseMerge.js","../node_modules/lodash/identity.js","../node_modules/lodash/_apply.js","../node_modules/lodash/_overRest.js","../node_modules/lodash/constant.js","../node_modules/lodash/_baseSetToString.js","../node_modules/lodash/_shortOut.js","../node_modules/lodash/_setToString.js","../node_modules/lodash/_baseRest.js","../node_modules/lodash/_isIterateeCall.js","../node_modules/lodash/_createAssigner.js","../node_modules/lodash/merge.js","lib/Configuration.js","lib/CookieConsent.js","index.js"],"names":["Utilities","fn","document","attachEvent","readyState","addEventListener","obj","Object","prototype","toString","call","slice","col","amt","usePound","num","parseInt","r","b","g","cookie","category","categories","window","CookieConsent","key","config","services","push","elem","event","Event","createEvent","initEvent","dispatchEvent","Filter","type","service","needed","wanted","blacklist","objectType","search","i","length","InsertScriptFilter","overrideAppendChild","overrideInsertBefore","Element","appendChild","arguments","tagName","outerHTML","indexOf","undefined","buffer","Node","apply","insertBefore","ScriptTagFilter","filterTags","ready","scriptTags","querySelectorAll","scriptTag","dataset","consent","newtag","createElement","parentNode","attributes","attribute","setAttribute","nodeName","nodeValue","innerHTML","removeChild","WrapperFilter","filterWrappers","wrapper","name","callback","LocalCookieFilter","filterlocalCookies","cookieDescriptor","getOwnPropertyDescriptor","HTMLDocument","get","__lookupGetter__","set","__lookupSetter__","getCookieDescriptor","defineProperty","configurable","cookieArguments","cookieName","split","Array","forEach","blacklistItem","HASH","charCodeAt","DOT","TAG_NAME","ID","CLASS_NAME","parseQuery","query","tag","id","className","mode","offset","char","isHash","isDot","substring","ns","ref","element","createElementNS","unmount","parent","child","parentEl","getEl","childEl","__redom_view","doUnmount","hooks","__redom_lifecycle","hooksAreEmpty","__redom_mounted","traverse","trigger","parentHooks","hook","hookNames","shadowRootAvailable","mount","before","replace","wasMounted","oldParent","replaceChild","doMount","remount","hooksFound","list","hookName","triggered","ShadowRoot","el","eventName","view","hookCount","firstChild","next","nextSibling","setStyle","arg1","arg2","style","xlinkns","setAttr","isSVG","SVGElement","isFunc","setData","setXlink","setAttributeNS","text","str","createTextNode","parseArguments","args","arg","isNode","ensureEl","html","nodeType","a","htmlCache","memoizeHTML","len","cloneNode","Error","Query","Function","bind","concat","extend","clone","h","setChildren","children","current","_current","childEls","i$1","__redom_index","propKey","item","listPool","View","initData","ListPool","oldLookup","lookup","oldViews","views","update","data","context","keySet","newLookup","newViews","__redom_id","List","__redom_list","pool","ref$1","oldView","place","Place","visible","_placeholder","_el","_View","_initData","placeholder","router","Views","Router","route","svgCache","memoizeSVG","svg","s","Language","locale","language","object","currentLocale","hasOwnProperty","Interface","elements","theme","barColor","barTextColor","barMainButtonTextColor","barMainButtonColor","modalMainButtonColor","modalMainButtonTextColor","lightenDarkenColor","getTranslation","listCookies","listItems","modalMainTextMoreLink","href","target","rel","modalTabGroups","contentItems","checked","version","preserveAspectRatio","viewBox","class","d","tabGroups","tabGroup","classList","contains","add","querySelector","remove","insertedElem","body","that","render","buildStyle","buildBar","bar","cookieExists","setTimeout","barTimeout","buildModal","buttonConsentGive","writeBufferToDOM","buildCookie","setCookie","modalRedrawIcons","getElementsByClassName","edit","getDlParent","parentDl","eventTarget","dt","getElementById","switchElements","switchElement","action","this","lastChild","cookieVersion","listGlobalServices","JSON","stringify","Configuration","configObject","setConfiguration","active","en","barMainText","barLinkSetting","barBtnAcceptAll","modalMainTitle","modalMainText","modalBtnSave","modalBtnAcceptAll","modalAffectedSolutions","learnMore","on","off","hu","cookieToConfig","removeReload","removeCookie","location","reload","filter","cookieData","parse","insertScriptFilter","scriptTagFilter","wrapperFilter","localCookieFilter","init","UI","buildInterface","addEventListeners","cookieConsent"],"mappings":"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","file":"cookieconsent.min.map","sourceRoot":"..\\src","sourcesContent":["// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var core = module.exports = { version: '2.6.5' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","module.exports = false;\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","exports.f = require('./_wks');\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","exports.f = {}.propertyIsEnumerable;\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","require('../modules/es6.symbol');\nrequire('../modules/es6.object.to-string');\nmodule.exports = require('../modules/_core').Symbol;\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","module.exports = {};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","export default class Utilities {\n\n static ready(fn) {\n if (document.attachEvent ? document.readyState === \"complete\" : document.readyState !== \"loading\"){\n fn();\n } else {\n document.addEventListener('DOMContentLoaded', fn);\n }\n }\n \n static objectType(obj){\n return Object.prototype.toString.call(obj).slice(8, -1);\n }\n\n static lightenDarkenColor(col, amt) {\n\n var usePound = false;\n \n if (col[0] == \"#\") {\n col = col.slice(1);\n usePound = true;\n }\n \n var num = parseInt(col, 16);\n \n var r = (num >> 16) + amt;\n \n if (r > 255) {\n r = 255;\n } else if (r < 0) {\n r = 0;\n }\n \n var b = ((num >> 8) & 0x00FF) + amt;\n \n if (b > 255) {\n b = 255;\n } else if (b < 0) {\n b = 0;\n }\n \n var g = (num & 0x0000FF) + amt;\n \n if (g > 255) {\n g = 255;\n } else if (g < 0) {\n g = 0;\n }\n \n return (usePound ? \"#\" : \"\") + (g | (b << 8) | (r << 16)).toString(16);\n \n }\n\n static removeCookie() {\n document.cookie = `cconsent=; expires=Thu, 01 Jan 1980 00:00:00 UTC; path=/;`;\n }\n\n // Create an array of services from Cookieconsent global object\n // Filter based on category or leave empty is all is wanted\n static listGlobalServices(category) {\n let categories = [];\n\n // Global config objectnot set\n if (typeof window.CookieConsent === 'undefined') return categories;\n\n // Category is not specified or opposite\n if (typeof category === 'undefined') {\n for (let key in window.CookieConsent.config.services) {\n categories.push(key);\n }\n } else {\n for (let key in window.CookieConsent.config.services) {\n if (window.CookieConsent.config.services[key].category === category) categories.push(key);\n }\n }\n\n return categories;\n }\n\n static dispatchEvent(elem, event) {\n var event;\n\n if (typeof(Event) === 'function') {\n event = new Event(event);\n } else {\n event = document.createEvent('Event');\n event.initEvent(event, true, true);\n }\n \n elem.dispatchEvent(event);\n }\n\n}\n","import Utilities from \"./Utilities\";\r\n\r\nexport default class Filter {\r\n\r\n createBlacklist(type) {\r\n var services = {};\r\n for(var service in window.CookieConsent.config.services) {\r\n if (window.CookieConsent.config.services[service].type === type) {\r\n if(window.CookieConsent.config.categories[window.CookieConsent.config.services[service].category].needed === false) {\r\n if (window.CookieConsent.config.categories[window.CookieConsent.config.services[service].category].wanted === false) {\r\n services[service] = window.CookieConsent.config.services[service];\r\n }\r\n }\r\n }\r\n }\r\n\r\n var blacklist = [];\r\n\r\n for(var service in services) {\r\n var type = Utilities.objectType(services[service].search);\r\n if (type === 'String') {\r\n blacklist.push(services[service].search);\r\n } else if(type === 'Array') {\r\n for (let i = 0; i < services[service].search.length; i++) {\r\n blacklist.push(services[service].search[i]);\r\n }\r\n }\r\n }\r\n\r\n return blacklist;\r\n }\r\n\r\n}","import Filter from './Filter';\r\n\r\nexport default class InsertScriptFilter extends Filter {\r\n\r\n constructor() {\r\n super();\r\n }\r\n\r\n init() {\r\n this.overrideAppendChild();\r\n this.overrideInsertBefore();\r\n }\r\n\r\n overrideAppendChild() {\r\n\r\n Element.prototype.appendChild = function(elem) {\r\n if(arguments[0].tagName === 'SCRIPT') {\r\n //console.log('Appending:', arguments);\r\n for (let key in window.CookieConsent.config.services) {\r\n // Did user opt-in?\r\n if(window.CookieConsent.config.services[key].type === 'dynamic-script') {\r\n if(arguments[0].outerHTML.indexOf(window.CookieConsent.config.services[key].search) >= 0) {\r\n if(window.CookieConsent.config.categories[window.CookieConsent.config.services[key].category].wanted === false) {\r\n window.CookieConsent.buffer.appendChild.push({'this': this, 'category': window.CookieConsent.config.services[key].category, arguments: arguments});\r\n return undefined;\r\n }\r\n }\r\n }\r\n }\r\n } \r\n \r\n return Node.prototype.appendChild.apply(this, arguments);\r\n }\r\n\r\n }\r\n\r\n overrideInsertBefore() {\r\n\r\n Element.prototype.insertBefore = function(elem) {\r\n \r\n if(arguments[0].tagName === 'SCRIPT') {\r\n //console.log('Inserting:', arguments);\r\n for (let key in window.CookieConsent.config.services) {\r\n // Did user opt-in?\r\n if(window.CookieConsent.config.services[key].type === 'dynamic-script') {\r\n if(arguments[0].outerHTML.indexOf(window.CookieConsent.config.services[key].search) >= 0) {\r\n if(window.CookieConsent.config.categories[window.CookieConsent.config.services[key].category].wanted === false) {\r\n window.CookieConsent.buffer.insertBefore.push({'this': this, 'category': window.CookieConsent.config.services[key].category, arguments: arguments});\r\n return undefined;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n return Node.prototype.insertBefore.apply(this, arguments);\r\n }\r\n }\r\n\r\n}","import Utilities from \"./Utilities\";\nimport Filter from './Filter';\n\nexport default class ScriptTagFilter extends Filter {\n \n constructor() {\n super();\n }\n\n init() {\n this.filterTags();\n }\n\n filterTags() {\n Utilities.ready(() => {\n var blacklist = super.createBlacklist('script-tag');\n var scriptTags = document.querySelectorAll('script[type=\"text/plain\"]');\n \n for (var scriptTag of scriptTags) {\n if (blacklist.indexOf(scriptTag.dataset.consent) < 0) {\n var newtag = document.createElement('script');\n var parentNode = scriptTag.parentNode;\n \n scriptTag.type = 'text/javascript';\n\n for(var attribute of scriptTag.attributes) {\n newtag.setAttribute(attribute.nodeName, attribute.nodeValue);\n }\n\n newtag.innerHTML = scriptTag.innerHTML;\n parentNode.insertBefore(newtag,scriptTag);\n parentNode.removeChild(scriptTag);\n }\n }\n });\n }\n}","import Filter from './Filter';\r\n\r\nexport default class WrapperFilter extends Filter {\r\n \r\n constructor() {\r\n super();\r\n }\r\n\r\n init() {\r\n this.filterWrappers();\r\n }\r\n\r\n filterWrappers() {\r\n var blacklist = super.createBlacklist('wrapped');\r\n\r\n function wrapper(name='', callback) {\r\n if (blacklist.indexOf(name) < 0) {\r\n callback();\r\n }\r\n }\r\n\r\n window.CookieConsent.wrapper = wrapper;\r\n }\r\n}","import Filter from './Filter';\r\n\r\nexport default class LocalCookieFilter extends Filter {\r\n \r\n constructor() {\r\n super();\r\n }\r\n\r\n init() {\r\n this.filterlocalCookies();\r\n }\r\n\r\n getCookieDescriptor() {\r\n var cookieDescriptor;\r\n\r\n cookieDescriptor = Object.getOwnPropertyDescriptor(document, 'cookie') ||\r\n Object.getOwnPropertyDescriptor(HTMLDocument.prototype, 'cookie');\r\n \r\n if (! cookieDescriptor) {\r\n\r\n cookieDescriptor = {};\r\n cookieDescriptor.get = HTMLDocument.prototype.__lookupGetter__(\"cookie\");\r\n cookieDescriptor.set = HTMLDocument.prototype.__lookupSetter__(\"cookie\");\r\n\r\n }\r\n \r\n return cookieDescriptor;\r\n }\r\n\r\n filterlocalCookies() {\r\n\r\n // TODO - implement buffer\r\n var blacklist = super.createBlacklist('localcookie');\r\n var cookieDescriptor = this.getCookieDescriptor();\r\n\r\n Object.defineProperty(document, \"cookie\", {\r\n configurable: true,\r\n get: function () {\r\n return cookieDescriptor.get.apply(document);\r\n },\r\n set: function () {\r\n var cookieArguments = arguments;\r\n\r\n if(blacklist.length) {\r\n var cookieName = arguments[0].split('=')[0];\r\n Array.prototype.forEach.call(blacklist, function(blacklistItem){\r\n if (cookieName.indexOf(blacklistItem) < 0) cookieDescriptor.set.apply(document, cookieArguments);\r\n });\r\n } else {\r\n cookieDescriptor.set.apply(document, cookieArguments);\r\n }\r\n }\r\n });\r\n }\r\n}","var HASH = '#'.charCodeAt(0);\nvar DOT = '.'.charCodeAt(0);\n\nvar TAG_NAME = 0;\nvar ID = 1;\nvar CLASS_NAME = 2;\n\nvar parseQuery = function (query) {\n var tag = null;\n var id = null;\n var className = null;\n var mode = TAG_NAME;\n var offset = 0;\n\n for (var i = 0; i <= query.length; i++) {\n var char = query.charCodeAt(i);\n var isHash = char === HASH;\n var isDot = char === DOT;\n var isEnd = !char;\n\n if (isHash || isDot || isEnd) {\n if (mode === TAG_NAME) {\n if (i === 0) {\n tag = 'div';\n } else {\n tag = query.substring(offset, i);\n }\n } else if (mode === ID) {\n id = query.substring(offset, i);\n } else {\n if (className) {\n className += ' ' + query.substring(offset, i);\n } else {\n className = query.substring(offset, i);\n }\n }\n\n if (isHash) {\n mode = ID;\n } else if (isDot) {\n mode = CLASS_NAME;\n }\n\n offset = i + 1;\n }\n }\n\n return { tag: tag, id: id, className: className };\n};\n\nvar createElement = function (query, ns) {\n var ref = parseQuery(query);\n var tag = ref.tag;\n var id = ref.id;\n var className = ref.className;\n var element = ns ? document.createElementNS(ns, tag) : document.createElement(tag);\n\n if (id) {\n element.id = id;\n }\n\n if (className) {\n if (ns) {\n element.setAttribute('class', className);\n } else {\n element.className = className;\n }\n }\n\n return element;\n};\n\nvar unmount = function (parent, child) {\n var parentEl = getEl(parent);\n var childEl = getEl(child);\n\n if (child === childEl && childEl.__redom_view) {\n // try to look up the view if not provided\n child = childEl.__redom_view;\n }\n\n if (childEl.parentNode) {\n doUnmount(child, childEl, parentEl);\n\n parentEl.removeChild(childEl);\n }\n\n return child;\n};\n\nvar doUnmount = function (child, childEl, parentEl) {\n var hooks = childEl.__redom_lifecycle;\n\n if (hooksAreEmpty(hooks)) {\n childEl.__redom_mounted = false;\n return;\n }\n\n var traverse = parentEl;\n\n if (childEl.__redom_mounted) {\n trigger(childEl, 'onunmount');\n }\n\n while (traverse) {\n var parentHooks = traverse.__redom_lifecycle || {};\n\n for (var hook in hooks) {\n if (parentHooks[hook]) {\n parentHooks[hook] -= hooks[hook];\n }\n }\n\n if (hooksAreEmpty(parentHooks)) {\n traverse.__redom_lifecycle = null;\n }\n\n traverse = traverse.parentNode;\n }\n};\n\nvar hooksAreEmpty = function (hooks) {\n if (hooks == null) {\n return true;\n }\n for (var key in hooks) {\n if (hooks[key]) {\n return false;\n }\n }\n return true;\n};\n\nvar hookNames = ['onmount', 'onremount', 'onunmount'];\nvar shadowRootAvailable = typeof window !== 'undefined' && 'ShadowRoot' in window;\n\nvar mount = function (parent, child, before, replace) {\n var parentEl = getEl(parent);\n var childEl = getEl(child);\n\n if (child === childEl && childEl.__redom_view) {\n // try to look up the view if not provided\n child = childEl.__redom_view;\n }\n\n if (child !== childEl) {\n childEl.__redom_view = child;\n }\n\n var wasMounted = childEl.__redom_mounted;\n var oldParent = childEl.parentNode;\n\n if (wasMounted && (oldParent !== parentEl)) {\n doUnmount(child, childEl, oldParent);\n }\n\n if (before != null) {\n if (replace) {\n parentEl.replaceChild(childEl, getEl(before));\n } else {\n parentEl.insertBefore(childEl, getEl(before));\n }\n } else {\n parentEl.appendChild(childEl);\n }\n\n doMount(child, childEl, parentEl, oldParent);\n\n return child;\n};\n\nvar doMount = function (child, childEl, parentEl, oldParent) {\n var hooks = childEl.__redom_lifecycle || (childEl.__redom_lifecycle = {});\n var remount = (parentEl === oldParent);\n var hooksFound = false;\n\n for (var i = 0, list = hookNames; i < list.length; i += 1) {\n var hookName = list[i];\n\n if (!remount) { // if already mounted, skip this phase\n if (child !== childEl) { // only Views can have lifecycle events\n if (hookName in child) {\n hooks[hookName] = (hooks[hookName] || 0) + 1;\n }\n }\n }\n if (hooks[hookName]) {\n hooksFound = true;\n }\n }\n\n if (!hooksFound) {\n childEl.__redom_mounted = true;\n return;\n }\n\n var traverse = parentEl;\n var triggered = false;\n\n if (remount || (traverse && traverse.__redom_mounted)) {\n trigger(childEl, remount ? 'onremount' : 'onmount');\n triggered = true;\n }\n\n while (traverse) {\n var parent = traverse.parentNode;\n var parentHooks = traverse.__redom_lifecycle || (traverse.__redom_lifecycle = {});\n\n for (var hook in hooks) {\n parentHooks[hook] = (parentHooks[hook] || 0) + hooks[hook];\n }\n\n if (triggered) {\n break;\n } else {\n if (traverse === document ||\n (shadowRootAvailable && (traverse instanceof window.ShadowRoot)) ||\n (parent && parent.__redom_mounted)\n ) {\n trigger(traverse, remount ? 'onremount' : 'onmount');\n triggered = true;\n }\n traverse = parent;\n }\n }\n};\n\nvar trigger = function (el, eventName) {\n if (eventName === 'onmount' || eventName === 'onremount') {\n el.__redom_mounted = true;\n } else if (eventName === 'onunmount') {\n el.__redom_mounted = false;\n }\n\n var hooks = el.__redom_lifecycle;\n\n if (!hooks) {\n return;\n }\n\n var view = el.__redom_view;\n var hookCount = 0;\n\n view && view[eventName] && view[eventName]();\n\n for (var hook in hooks) {\n if (hook) {\n hookCount++;\n }\n }\n\n if (hookCount) {\n var traverse = el.firstChild;\n\n while (traverse) {\n var next = traverse.nextSibling;\n\n trigger(traverse, eventName);\n\n traverse = next;\n }\n }\n};\n\nvar setStyle = function (view, arg1, arg2) {\n var el = getEl(view);\n\n if (arg2 !== undefined) {\n el.style[arg1] = arg2;\n } else if (typeof arg1 === 'string') {\n el.setAttribute('style', arg1);\n } else {\n for (var key in arg1) {\n setStyle(el, key, arg1[key]);\n }\n }\n};\n\n/* global SVGElement */\n\nvar xlinkns = 'http://www.w3.org/1999/xlink';\n\nvar setAttr = function (view, arg1, arg2) {\n var el = getEl(view);\n var isSVG = el instanceof SVGElement;\n\n var isFunc = typeof arg2 === 'function';\n\n if (arg2 !== undefined) {\n if (arg1 === 'style') {\n setStyle(el, arg2);\n } else if (isSVG && isFunc) {\n el[arg1] = arg2;\n } else if (arg1 === 'dataset') {\n setData(el, arg2);\n } else if (!isSVG && (arg1 in el || isFunc)) {\n el[arg1] = arg2;\n } else {\n if (isSVG && (arg1 === 'xlink')) {\n setXlink(el, arg2);\n return;\n }\n el.setAttribute(arg1, arg2);\n }\n } else {\n for (var key in arg1) {\n setAttr(el, key, arg1[key]);\n }\n }\n};\n\nfunction setXlink (el, obj) {\n for (var key in obj) {\n el.setAttributeNS(xlinkns, key, obj[key]);\n }\n}\n\nfunction setData (el, obj) {\n for (var key in obj) {\n el.dataset[key] = obj[key];\n }\n}\n\nvar text = function (str) { return document.createTextNode((str != null) ? str : ''); };\n\nvar parseArguments = function (element, args) {\n for (var i = 0, list = args; i < list.length; i += 1) {\n var arg = list[i];\n\n if (arg !== 0 && !arg) {\n continue;\n }\n\n var type = typeof arg;\n\n // support middleware\n if (type === 'function') {\n arg(element);\n } else if (type === 'string' || type === 'number') {\n element.appendChild(text(arg));\n } else if (isNode(getEl(arg))) {\n mount(element, arg);\n } else if (arg.length) {\n parseArguments(element, arg);\n } else if (type === 'object') {\n setAttr(element, arg);\n }\n }\n};\n\nvar ensureEl = function (parent) { return typeof parent === 'string' ? html(parent) : getEl(parent); };\nvar getEl = function (parent) { return (parent.nodeType && parent) || (!parent.el && parent) || getEl(parent.el); };\nvar isNode = function (a) { return a && a.nodeType; };\n\nvar htmlCache = {};\n\nvar memoizeHTML = function (query) { return htmlCache[query] || (htmlCache[query] = createElement(query)); };\n\nvar html = function (query) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var element;\n\n var type = typeof query;\n\n if (type === 'string') {\n element = memoizeHTML(query).cloneNode(false);\n } else if (isNode(query)) {\n element = query.cloneNode(false);\n } else if (type === 'function') {\n var Query = query;\n element = new (Function.prototype.bind.apply( Query, [ null ].concat( args) ));\n } else {\n throw new Error('At least one argument required');\n }\n\n parseArguments(getEl(element), args);\n\n return element;\n};\n\nhtml.extend = function (query) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var clone = memoizeHTML(query);\n\n return html.bind.apply(html, [ this, clone ].concat( args ));\n};\n\nvar el = html;\nvar h = html;\n\nvar setChildren = function (parent) {\n var children = [], len = arguments.length - 1;\n while ( len-- > 0 ) children[ len ] = arguments[ len + 1 ];\n\n var parentEl = getEl(parent);\n var current = traverse(parent, children, parentEl.firstChild);\n\n while (current) {\n var next = current.nextSibling;\n\n unmount(parent, current);\n\n current = next;\n }\n};\n\nfunction traverse (parent, children, _current) {\n var current = _current;\n\n var childEls = new Array(children.length);\n\n for (var i = 0; i < children.length; i++) {\n childEls[i] = children[i] && getEl(children[i]);\n }\n\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n var child = children[i$1];\n\n if (!child) {\n continue;\n }\n\n var childEl = childEls[i$1];\n\n if (childEl === current) {\n current = current.nextSibling;\n continue;\n }\n\n if (isNode(childEl)) {\n var next = current && current.nextSibling;\n var exists = child.__redom_index != null;\n var replace = exists && next === childEls[i$1 + 1];\n\n mount(parent, child, current, replace);\n\n if (replace) {\n current = next;\n }\n\n continue;\n }\n\n if (child.length != null) {\n current = traverse(parent, child, current);\n }\n }\n\n return current;\n}\n\nvar propKey = function (key) { return function (item) { return item[key]; }; };\n\nvar listPool = function (View, key, initData) {\n return new ListPool(View, key, initData);\n};\n\nvar ListPool = function ListPool (View, key, initData) {\n this.View = View;\n this.initData = initData;\n this.oldLookup = {};\n this.lookup = {};\n this.oldViews = [];\n this.views = [];\n\n if (key != null) {\n this.key = typeof key === 'function' ? key : propKey(key);\n }\n};\nListPool.prototype.update = function update (data, context) {\n var ref = this;\n var View = ref.View;\n var key = ref.key;\n var initData = ref.initData;\n var keySet = key != null;\n\n var oldLookup = this.lookup;\n var newLookup = {};\n\n var newViews = new Array(data.length);\n var oldViews = this.views;\n\n for (var i = 0; i < data.length; i++) {\n var item = data[i];\n var view = (void 0);\n\n if (keySet) {\n var id = key(item);\n\n view = oldLookup[id] || new View(initData, item, i, data);\n newLookup[id] = view;\n view.__redom_id = id;\n } else {\n view = oldViews[i] || new View(initData, item, i, data);\n }\n view.update && view.update(item, i, data, context);\n\n var el = getEl(view.el);\n\n el.__redom_view = view;\n newViews[i] = view;\n }\n\n this.oldViews = oldViews;\n this.views = newViews;\n\n this.oldLookup = oldLookup;\n this.lookup = newLookup;\n};\n\nvar list = function (parent, View, key, initData) {\n return new List(parent, View, key, initData);\n};\n\nvar List = function List (parent, View, key, initData) {\n this.__redom_list = true;\n this.View = View;\n this.initData = initData;\n this.views = [];\n this.pool = new ListPool(View, key, initData);\n this.el = ensureEl(parent);\n this.keySet = key != null;\n};\nList.prototype.update = function update (data, context) {\n if ( data === void 0 ) data = [];\n\n var ref = this;\n var keySet = ref.keySet;\n var oldViews = this.views;\n\n this.pool.update(data, context);\n\n var ref$1 = this.pool;\n var views = ref$1.views;\n var lookup = ref$1.lookup;\n\n if (keySet) {\n for (var i = 0; i < oldViews.length; i++) {\n var oldView = oldViews[i];\n var id = oldView.__redom_id;\n\n if (lookup[id] == null) {\n oldView.__redom_index = null;\n unmount(this, oldView);\n }\n }\n }\n\n for (var i$1 = 0; i$1 < views.length; i$1++) {\n var view = views[i$1];\n\n view.__redom_index = i$1;\n }\n\n setChildren(this, views);\n\n if (keySet) {\n this.lookup = lookup;\n }\n this.views = views;\n};\n\nList.extend = function (parent, View, key, initData) {\n return List.bind(List, parent, View, key, initData);\n};\n\nlist.extend = List.extend;\n\n/* global Node */\n\nvar place = function (View, initData) {\n return new Place(View, initData);\n};\n\nvar Place = function Place (View, initData) {\n this.el = text('');\n this.visible = false;\n this.view = null;\n this._placeholder = this.el;\n\n if (View instanceof Node) {\n this._el = View;\n } else {\n this._View = View;\n }\n\n this._initData = initData;\n};\nPlace.prototype.update = function update (visible, data) {\n var placeholder = this._placeholder;\n var parentNode = this.el.parentNode;\n\n if (visible) {\n if (!this.visible) {\n if (this._el) {\n mount(parentNode, this._el, placeholder);\n unmount(parentNode, placeholder);\n\n this.el = this._el;\n this.visible = visible;\n\n return;\n }\n var View = this._View;\n var view = new View(this._initData);\n\n this.el = getEl(view);\n this.view = view;\n\n mount(parentNode, view, placeholder);\n unmount(parentNode, placeholder);\n }\n this.view && this.view.update && this.view.update(data);\n } else {\n if (this.visible) {\n if (this._el) {\n mount(parentNode, placeholder, this._el);\n unmount(parentNode, this._el);\n\n this.el = placeholder;\n this.visible = visible;\n\n return;\n }\n mount(parentNode, placeholder, this.view);\n unmount(parentNode, this.view);\n\n this.el = placeholder;\n this.view = null;\n }\n }\n this.visible = visible;\n};\n\nvar router = function (parent, Views, initData) {\n return new Router(parent, Views, initData);\n};\n\nvar Router = function Router (parent, Views, initData) {\n this.el = ensureEl(parent);\n this.Views = Views;\n this.initData = initData;\n};\nRouter.prototype.update = function update (route, data) {\n if (route !== this.route) {\n var Views = this.Views;\n var View = Views[route];\n\n this.route = route;\n this.view = View && new View(this.initData, data);\n\n setChildren(this.el, [ this.view ]);\n }\n this.view && this.view.update && this.view.update(data, route);\n};\n\nvar ns = 'http://www.w3.org/2000/svg';\n\nvar svgCache = {};\n\nvar memoizeSVG = function (query) { return svgCache[query] || (svgCache[query] = createElement(query, ns)); };\n\nvar svg = function (query) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var element;\n\n var type = typeof query;\n\n if (type === 'string') {\n element = memoizeSVG(query).cloneNode(false);\n } else if (isNode(query)) {\n element = query.cloneNode(false);\n } else if (type === 'function') {\n var Query = query;\n element = new (Function.prototype.bind.apply( Query, [ null ].concat( args) ));\n } else {\n throw new Error('At least one argument required');\n }\n\n parseArguments(getEl(element), args);\n\n return element;\n};\n\nsvg.extend = function (query) {\n var clone = memoizeSVG(query);\n\n return svg.bind(this, clone);\n};\n\nsvg.ns = ns;\n\nvar s = svg;\n\nexport { el, h, html, list, List, listPool, ListPool, mount, unmount, place, Place, router, Router, setAttr, setStyle, setChildren, s, svg, text };\n","export default class Language {\r\n\r\n setLocale(locale) {\r\n window.CookieConsent.config.language.current = locale;\r\n }\r\n \r\n static getTranslation(object, locale, key) {\r\n var currentLocale;\r\n\r\n if(!object.hasOwnProperty('language')) return '[Missing language object]';\r\n if(!object.language.hasOwnProperty('locale')) return '[Missing locale object]'\r\n \r\n currentLocale = (object.language.locale.hasOwnProperty(locale)) ? locale : 'en';\r\n\r\n return (object.language.locale[currentLocale].hasOwnProperty(key)) ? object.language.locale[currentLocale][key] : '[Missing translation]';\r\n }\r\n\r\n}","import { el, mount } from 'redom';\nimport Language from './Language';\nimport Utilities from \"./Utilities\";\n\nexport default class Interface {\n\n constructor() {\n this.elements = {};\n }\n\n\n buildStyle() {\n return el('style',\n '#cconsent-bar, #cconsent-bar * { box-sizing:border-box }', \n '#cconsent-bar { background-color:' + window.CookieConsent.config.theme.barColor + '; color:' + window.CookieConsent.config.theme.barTextColor + '; padding:15px; text-align:right; font-family:sans-serif; font-size:14px; line-height:18px; position:fixed; bottom:0; left:0; width:100%; z-index:9998; transform: translateY(0); transition: transform .6s ease-in-out; transition-delay: .3s;}', \n '#cconsent-bar.ccb--hidden {transform: translateY(100%); display:block;}', \n '#cconsent-bar .ccb__wrapper { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1800px; margin:0 auto;}',\n '#cconsent-bar .ccb__left { align-self:center; text-align:left; margin: 15px 0;}',\n '#cconsent-bar .ccb__right { align-self:center; white-space: nowrap;}',\n '#cconsent-bar .ccb__right > div {display:inline-block; color:#FFF;}',\n '#cconsent-bar a { text-decoration:underline; color:' + window.CookieConsent.config.theme.barTextColor + '; }',\n '#cconsent-bar button { line-height:normal; font-size:14px; border:none; padding:10px 10px; color:' + window.CookieConsent.config.theme.barMainButtonTextColor + '; background-color:' + window.CookieConsent.config.theme.barMainButtonColor + ';}',\n '#cconsent-bar a.ccb__edit { margin-right:15px }',\n '#cconsent-bar a:hover, #cconsent-bar button:hover { cursor:pointer; }',\n '#cconsent-modal { display:none; font-size:14px; line-height:18px; color:#666; width: 100vw; height: 100vh; position:fixed; left:0; top:0; right:0; bottom:0; font-family:sans-serif; font-size:14px; background-color:rgba(0,0,0,0.6); z-index:9999; align-items:center; justify-content:center;}',\n '@media (max-width: 600px) { #cconsent-modal { height: 100% } }',\n '#cconsent-modal h2, #cconsent-modal h3 {color:#333}',\n '#cconsent-modal.ccm--visible {display:flex}',\n '#cconsent-modal .ccm__content { max-width:600px; min-height:500px; max-height:600px; overflow-Y:auto; background-color:#EFEFEF; }',\n '@media (max-width: 600px) { #cconsent-modal .ccm__content { max-width:100vw; height:100%; max-height:initial; }}',\n '#cconsent-modal .ccm__content > .ccm__content__heading { border-bottom:1px solid #D8D8D8; padding:35px 35px 20px; background-color:#EFEFEF; position:relative;}',\n '#cconsent-modal .ccm__content > .ccm__content__heading h2 { font-size:21px; font-weight:600; color:#333; margin:0 }',\n '#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close {font-weight:600; color:#888; cursor:pointer; font-size:26px; position: absolute; right:15px; top: 15px;}',\n '#cconsent-modal h2, #cconsent-modal h3 {margin-top:0}',\n '#cconsent-modal .ccm__content > .ccm__content__body { background-color:#FFF;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup {margin:0; border-bottom: 1px solid #D8D8D8; }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head::before { position:absolute; left:35px; font-size:1.4em; font-weight: 600; color:#E56385; content:\"×\"; display:inline-block; margin-right: 20px;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.checked-5jhk .ccm__tab-head::before {font-size:1em; content:\"✔\"; color:#28A834}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge { transition: transform .3s ease-out; transform-origin: 16px 6px 0; position:absolute;right:25px; top:50%; transform:rotate(0deg); transform:translateY(-50%)}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge > svg { pointer-events: none; }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head .ccm__tab-head__icon-wedge {transform:rotate(-180deg)}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {color:#333; padding:17px 35px 17px 56px; margin:0}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content {padding:25px 35px; margin:0}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head { transition: background-color .5s ease-out }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head:hover { background-color:#F9F9F9 }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {font-weight:600; cursor:pointer; position:relative;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-content {display:none;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head { background-color:#F9F9F9 }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {display:flex;}',\n '@media (max-width: 600px) { #cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {flex-direction:column} }',\n '@media (max-width: 600px) { #cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left { margin-bottom:20px; } }',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component {display:flex; margin-right:35px; align-items:center;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component > div {font-weight:600;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-group {width:40px; height:20px; margin:0 10px; position:relative;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch {position: absolute; top:0; right:0; display: inline-block; width: 40px; height: 20px;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input {display:none;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider {position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius:10px; -webkit-transition: .4s; transition: .4s;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider:before {position: absolute; content: \"\"; height: 12px; width: 12px; left: 4px; bottom: 4px; background-color: white; border-radius:50%; -webkit-transition: .4s; transition: .4s;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked + .ccm__switch__slider {background-color: #28A834;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:focus + .ccm__switch__slider {box-shadow: 0 0 1px #28A834;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked + .ccm__switch__slider:before {-webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px);}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content h3 {font-size:18px; margin-bottom:10px; line-height:1;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content p {color:#444; margin-bottom:0}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list:not(:empty) {margin-top:30px;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list .ccm__list__title {color:#333; font-weight:600;}',\n '#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list ul { margin:15px 0; padding-left:15px }',\n '#cconsent-modal .ccm__footer { padding:35px; background-color:#EFEFEF; text-align:center; display: flex; align-items:center; justify-content:flex-end; }',\n '#cconsent-modal .ccm__footer button { line-height:normal; font-size:14px; transition: background-color .5s ease-out; background-color:' + window.CookieConsent.config.theme.modalMainButtonColor + '; color:' + window.CookieConsent.config.theme.modalMainButtonTextColor + '; border:none; padding:13px; min-width:110px; border-radius: 2px; cursor:pointer; }',\n '#cconsent-modal .ccm__footer button:hover { background-color:' + Utilities.lightenDarkenColor(window.CookieConsent.config.theme.modalMainButtonColor, -20) + '; }',\n '#cconsent-modal .ccm__footer button#ccm__footer__consent-modal-submit { margin-right:10px; }'\n );\n }\n\n buildBar() {\n return el('div#cconsent-bar.ccb--hidden',\n el(`div.ccb__wrapper`,\n el('div.ccb__left',\n el('div.cc-text', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'barMainText'))\n ),\n el('div.ccb__right',\n el('div.ccb__button',\n el('a.ccb__edit', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'barLinkSetting')),\n el('button.consent-give', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'barBtnAcceptAll'))\n )\n )\n ),\n );\n }\n\n buildModal() {\n\n // Cookie names list middleware\n var listCookies = function(category) {\n var list = [];\n\n for(let service in window.CookieConsent.config.services) {\n (window.CookieConsent.config.services[service].category === category) && list.push(window.CookieConsent.config.services[service]);\n }\n \n if(list.length) {\n \n var listItems = [];\n \n for(let item in list) {\n listItems.push(el('li', Language.getTranslation(list[item], window.CookieConsent.config.language.current, 'name')));\n }\n\n return [el('div.ccm__list', el('span.ccm__list__title', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalAffectedSolutions')), el('ul', listItems))];\n }\n }\n \n function modalTabGroups() {\n\n let contentItems = [];\n\n let i = 0;\n for (let key in window.CookieConsent.config.categories) {\n\n contentItems.push(el('dl.ccm__tabgroup' + '.' + key + ((window.CookieConsent.config.categories[key].checked) ? '.checked-5jhk' : ''), {'data-category':key},\n el('dt.ccm__tab-head', Language.getTranslation(window.CookieConsent.config.categories[key], window.CookieConsent.config.language.current, 'name'),\n el('a.ccm__tab-head__icon-wedge', \n el(document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\"), { version: \"1.2\", preserveAspectRatio: \"none\", viewBox: \"0 0 24 24\", class: \"icon-wedge-svg\", \"data-id\": \"e9b3c566e8c14cfea38af128759b91a3\", style: \"opacity: 1; mix-blend-mode: normal; fill: rgb(51, 51, 51); width: 32px; height: 32px;\"},\n el(document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\"), { 'xmlns:default': \"http://www.w3.org/2000/svg\", id: \"angle-down\", d: \"M17.2,9.84c0-0.09-0.04-0.18-0.1-0.24l-0.52-0.52c-0.13-0.13-0.33-0.14-0.47-0.01c0,0-0.01,0.01-0.01,0.01 l-4.1,4.1l-4.09-4.1C7.78,8.94,7.57,8.94,7.44,9.06c0,0-0.01,0.01-0.01,0.01L6.91,9.6c-0.13,0.13-0.14,0.33-0.01,0.47 c0,0,0.01,0.01,0.01,0.01l4.85,4.85c0.13,0.13,0.33,0.14,0.47,0.01c0,0,0.01-0.01,0.01-0.01l4.85-4.85c0.06-0.06,0.1-0.15,0.1-0.24 l0,0H17.2z\", style: \"fill: rgb(51, 51, 51);\" })\n )\n ),\n ),\n el('dd.ccm__tab-content',\n el('div.ccm__tab-content__left', \n ( ! window.CookieConsent.config.categories[key].needed) && el('div.ccm__switch-component', el('div.status-off', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'off')),\n el('div.ccm__switch-group',\n el('label.ccm__switch',\n el('input.category-onoff', {type:'checkbox', 'data-category': key, 'checked': window.CookieConsent.config.categories[key].checked}),\n el('span.ccm__switch__slider')\n )\n ),\n el('div.status-on', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'on')))\n ),\n el('div.right',\n el('h3', Language.getTranslation(window.CookieConsent.config.categories[key], window.CookieConsent.config.language.current, 'name')),\n el('p', Language.getTranslation(window.CookieConsent.config.categories[key], window.CookieConsent.config.language.current, 'description')),\n el('div.ccm__list',\n listCookies(key)\n )\n )\n )\n )\n );\n\n i++;\n }\n\n return contentItems;\n }\n\n return el('div#cconsent-modal',\n el('div.ccm__content',\n el('div.ccm__content__heading',\n el('h2', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalMainTitle')),\n el('p',\n Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalMainText'),\n (window.CookieConsent.config.modalMainTextMoreLink) ? el('a', { href: window.CookieConsent.config.modalMainTextMoreLink, target: '_blank', rel: 'noopener noreferrer' }, Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalMainTitle')) : null\n ),\n el('div.ccm__cheading__close', '×')\n ),\n el('div.ccm__content__body',\n el('div.ccm__tabs',\n modalTabGroups()\n )\n ),\n el('div.ccm__footer',\n el('button#ccm__footer__consent-modal-submit', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalBtnSave')),\n el('button.consent-give', Language.getTranslation(window.CookieConsent.config, window.CookieConsent.config.language.current, 'modalBtnAcceptAll'))\n )\n )\n );\n }\n\n modalRedrawIcons() {\n var tabGroups = this.elements['modal'].querySelectorAll('.ccm__tabgroup');\n\n for(let tabGroup of tabGroups) {\n if(window.CookieConsent.config.categories[tabGroup.dataset.category].checked) {\n if( ! tabGroup.classList.contains('checked-5jhk')) {\n tabGroup.classList.add('checked-5jhk');\n tabGroup.querySelector('input.category-onoff').checked = true;\n };\n } else {\n if(tabGroup.classList.contains('checked-5jhk')) tabGroup.classList.remove('checked-5jhk');\n tabGroup.querySelector('input.category-onoff').checked = false;\n }\n }\n }\n\n render(name, elem, callback) {\n if (typeof callback === 'undefined') callback = function(){};\n if (typeof this.elements[name] !== 'undefined') {\n this.elements[name].parentNode.replaceChild(elem, this.elements[name]);\n this.elements[name] = elem;\n callback(elem);\n return elem;\n } else {\n var insertedElem = mount(document.body, elem);\n if (insertedElem) {\n this.elements[name] = insertedElem;\n }\n callback(insertedElem);\n return insertedElem;\n }\n }\n\n buildInterface(callback) {\n\n if (typeof callback === 'undefined') callback = function(){};\n var that = this;\n\n Utilities.ready(function() {\n\n that.render('style', that.buildStyle());\n\n that.render('bar', that.buildBar(), (bar) => {\n\n // Show the bar after a while\n if ( ! window.CookieConsent.config.cookieExists) {\n setTimeout(() => {\n bar.classList.remove('ccb--hidden');\n }, window.CookieConsent.config.barTimeout);\n }\n });\n\n that.render('modal', that.buildModal());\n\n callback();\n });\n }\n\n addEventListeners(elements) {\n\n // If you click Accept all cookies\n var buttonConsentGive = document.querySelectorAll('.consent-give');\n\n for(let button of buttonConsentGive) {\n button.addEventListener('click', () => {\n \n // We set config to full consent\n for(let key in window.CookieConsent.config.categories) {\n window.CookieConsent.config.categories[key].wanted =\n window.CookieConsent.config.categories[key].checked = true;\n }\n \n this.writeBufferToDOM();\n \n this.buildCookie((cookie) => {\n this.setCookie(cookie);\n });\n \n this.elements['bar'].classList.add('ccb--hidden');\n this.elements['modal'].classList.remove('ccm--visible');\n\n this.modalRedrawIcons();\n \n });\n }\n\n\n // If you click Cookie settings and open modal\n Array.prototype.forEach.call(document.getElementsByClassName('ccb__edit'), (edit) => {\n edit.addEventListener('click', () => {\n this.elements['modal'].classList.add('ccm--visible');\n });\n });\n\n // If you click trough the tabs on Cookie settings\n // If you click on/off switch\n this.elements['modal'].querySelector('.ccm__tabs').addEventListener('click', (event) => {\n\n // If you click trough the tabs on Cookie settings\n if (event.target.classList.contains('ccm__tab-head') || event.target.classList.contains('ccm__tab-head__icon-wedge')) {\n\n function getDlParent(eventTarget) {\n var parent = eventTarget.parentNode;\n if(parent.nodeName !== 'DL') {\n return getDlParent(parent);\n } else {\n return parent;\n }\n }\n \n var parentDl = getDlParent(event.target);\n \n if(parentDl.classList.contains('ccm__tabgroup--open')) {\n parentDl.classList.remove('ccm__tabgroup--open');\n } else {\n parentDl.classList.add('ccm__tabgroup--open');\n }\n }\n\n // If you click on/off switch\n if (event.target.classList.contains('category-onoff')) {\n window.CookieConsent.config.categories[event.target.dataset.category].wanted =\n window.CookieConsent.config.categories[event.target.dataset.category].checked = (event.target.checked === true) ? true : false;\n\n var dt = document.querySelector('.ccm__tabgroup.' + event.target.dataset.category);\n if(event.target.checked === false && dt.classList.contains('checked-5jhk')) {\n dt.classList.remove('checked-5jhk');\n } else {\n dt.classList.add('checked-5jhk');\n }\n }\n });\n\n\n\n // If you click close on open modal\n this.elements['modal'].querySelector('.ccm__cheading__close').addEventListener('click', (event) => {\n this.elements['modal'].classList.remove('ccm--visible');\n });\n\n // If you click submit on cookie settings\n document.getElementById('ccm__footer__consent-modal-submit').addEventListener('click', () => {\n\n let switchElements = this.elements['modal'].querySelectorAll('.ccm__switch input');\n\n Array.prototype.forEach.call(switchElements, (switchElement) => {\n window.CookieConsent.config.categories[switchElement.dataset.category].wanted = switchElement.checked;\n });\n\n this.buildCookie((cookie) => {\n this.setCookie(cookie, () => {\n this.elements['modal'].classList.remove('ccm--visible');\n this.elements['bar'].classList.add('ccb--hidden');\n });\n });\n\n this.writeBufferToDOM();\n\n });\n }\n\n writeBufferToDOM() {\n\n for(let action of window.CookieConsent.buffer.appendChild) {\n if (window.CookieConsent.config.categories[action.category].wanted === true) {\n Node.prototype.appendChild.apply(action.this, action.arguments);\n }\n }\n\n for(let action of window.CookieConsent.buffer.insertBefore) {\n if (window.CookieConsent.config.categories[action.category].wanted === true) {\n action.arguments[1] = (action.arguments[0].parentNode === null) ? action.this.lastChild : action.arguments[1];\n Node.prototype.insertBefore.apply(action.this, action.arguments);\n }\n }\n }\n\n buildCookie(callback) {\n let cookie = {\n version: window.CookieConsent.config.cookieVersion,\n categories: {},\n services: []\n };\n \n for(let key in window.CookieConsent.config.categories) {\n cookie.categories[key] = {\n wanted: window.CookieConsent.config.categories[key].wanted,\n };\n }\n\n cookie.services = Utilities.listGlobalServices();\n \n if (callback) callback(cookie);\n return cookie;\n }\n \n setCookie(cookie, callback) {\n document.cookie = `cconsent=${JSON.stringify(cookie)}; expires=Thu, 01 Jan 2099 00:00:00 UTC; path=/;`;\n if (callback) callback();\n }\n}\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n if (isObject(srcValue)) {\n stack || (stack = new Stack);\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","import Utilities from \"./Utilities\";\r\nimport loMerge from 'lodash/merge';\r\n\r\nexport default class Configuration {\r\n \r\n constructor(configObject) {\r\n\r\n window.CookieConsent.buffer = {\r\n appendChild: [],\r\n insertBefore: []\r\n }\r\n\r\n // Wrapper filter function\r\n window.CookieConsent.wrapper = function() {};\r\n\r\n // Settings injector for users\r\n window.CookieConsent.setConfiguration = this.setConfiguration.bind(this);\r\n\r\n window.CookieConsent.config = {\r\n active: true,\r\n cookieExists: false,\r\n cookieVersion: 1,\r\n modalMainTextMoreLink: null,\r\n barTimeout: 1000,\r\n theme: {\r\n barColor: '#2C7CBF',\r\n barTextColor: '#FFF',\r\n barMainButtonColor: '#FFF',\r\n barMainButtonTextColor: '#2C7CBF',\r\n modalMainButtonColor: '#4285F4',\r\n modalMainButtonTextColor: '#FFF',\r\n },\r\n language: {\r\n current: 'en',\r\n locale: {\r\n en: {\r\n barMainText: 'This website uses cookies to ensure you get the best experience on our website.',\r\n barLinkSetting: 'Cookie Settings',\r\n barBtnAcceptAll: 'Accept all cookies',\r\n modalMainTitle: 'Cookie settings',\r\n modalMainText: 'Cookies are small piece of data sent from a website and stored on the user\\'s computer by the user\\'s web browser while the user is browsing. Your browser stores each message in a small file, called cookie. When you request another page from the server, your browser sends the cookie back to the server. Cookies were designed to be a reliable mechanism for websites to remember information or to record the user\\'s browsing activity.',\r\n modalBtnSave: 'Save current settings',\r\n modalBtnAcceptAll: 'Accept all cookies and close',\r\n modalAffectedSolutions: 'Affected solutions:',\r\n learnMore: 'Learn More',\r\n on: 'On',\r\n off: 'Off',\r\n },\r\n hu: {\r\n barMainText: 'Ez a weboldal Sütiket használ a jobb felhasználói élmény érdekében.',\r\n barLinkSetting: 'Süti beállítások',\r\n barBtnAcceptAll: 'Minden süti elfogadása',\r\n modalMainTitle: 'Süti beállítások',\r\n modalMainText: 'A HTTP-süti (általában egyszerűen süti, illetve angolul cookie) egy információcsomag, amelyet a szerver küld a webböngészőnek, majd a böngésző visszaküld a szervernek minden, a szerver felé irányított kérés alkalmával. Amikor egy weboldalt kérünk le a szervertől, akkor a böngésző elküldi a számára elérhető sütiket. A süti-ket úgy tervezték, hogy megbízható mechanizmust biztosítsanak a webhelyek számára az információk megőrzésére vagy a felhasználók böngészési tevékenységének rögzítésére.',\r\n modalBtnSave: 'Beállítások mentése',\r\n modalBtnAcceptAll: 'Minden Süti elfogadása',\r\n modalAffectedSolutions: 'Mire lesz ez hatással:',\r\n learnMore: 'Tudj meg többet',\r\n on: 'Be',\r\n off: 'Ki',\r\n }\r\n }\r\n },\r\n categories: {},\r\n services: {}\r\n }\r\n\r\n this.setConfiguration(configObject);\r\n\r\n }\r\n\r\n setConfiguration(configObject) {\r\n // The user overrides the default config\r\n loMerge(window.CookieConsent.config, configObject);\r\n\r\n // The cookie overrides the default and user config\r\n this.cookieToConfig();\r\n\r\n // We tell the world we did this\r\n Utilities.dispatchEvent(document, 'CCConfigSet');\r\n }\r\n\r\n cookieToConfig() {\r\n\r\n function removeReload() {\r\n Utilities.removeCookie();\r\n location.reload();\r\n return false;\r\n }\r\n\r\n document.cookie.split(';').filter((item) => {\r\n\r\n if (item.indexOf('cconsent') >= 0) {\r\n var cookieData = JSON.parse(item.split('=')[1]);\r\n\r\n // We check cookie version. If older we need to renew cookie.\r\n if (typeof cookieData.version === 'undefined') {\r\n return removeReload();\r\n } else {\r\n if (cookieData.version !== window.CookieConsent.config.cookieVersion) {\r\n return removeReload();\r\n }\r\n }\r\n\r\n // We check if cookie data categories also exist in user config\r\n for (let key in cookieData.categories) {\r\n\r\n // The cookie contains category not present in user config so we invalidate cookie\r\n if(typeof window.CookieConsent.config.categories[key] === 'undefined') {\r\n return removeReload();\r\n }\r\n }\r\n\r\n // We check if cookie data services also exist in user config\r\n cookieData.services.forEach(function(service){\r\n\r\n // The cookie contains service not present in user config so we invalidate cookie\r\n if(typeof window.CookieConsent.config.services[service] === 'undefined') {\r\n return removeReload();\r\n } \r\n });\r\n\r\n // We we integrate cookie data into the global config object\r\n for (let key in cookieData.categories) {\r\n window.CookieConsent.config.categories[key].checked = window.CookieConsent.config.categories[key].wanted = (cookieData.categories[key].wanted === true) ? true : false;\r\n }\r\n\r\n window.CookieConsent.config.cookieExists = true;\r\n return true;\r\n }\r\n });\r\n \r\n return false;\r\n }\r\n\r\n}\r\n","import InsertScriptFilter from './InsertScriptFilter';\r\nimport ScriptTagFilter from './ScriptTagFilter';\r\nimport WrapperFilter from './WrapperFilter';\r\nimport LocalCookieFilter from './LocalCookieFilter';\r\nimport Interface from './Interface';\r\nimport Configuration from './Configuration';\r\n\r\nexport default class CookieConsent {\r\n\r\n init(configObject) {\r\n new Configuration(configObject);\r\n\r\n const insertScriptFilter = new InsertScriptFilter();\r\n const scriptTagFilter = new ScriptTagFilter();\r\n const wrapperFilter = new WrapperFilter();\r\n const localCookieFilter = new LocalCookieFilter();\r\n\r\n insertScriptFilter.init();\r\n scriptTagFilter.init();\r\n wrapperFilter.init();\r\n localCookieFilter.init();\r\n\r\n const UI = new Interface();\r\n\r\n UI.buildInterface(() => {\r\n UI.addEventListeners();\r\n });\r\n }\r\n\r\n}","import 'core-js/es6/symbol';\r\nimport 'core-js/fn/symbol/iterator';\r\nimport CookieConsent from './lib/CookieConsent';\r\n\r\nconst cookieConsent = new CookieConsent();\r\n\r\nwindow.CookieConsent = window.CookieConsent || {};\r\nwindow.CookieConsent.init = cookieConsent.init;\r\n\r\n"]} |
|
0 | 2 |
\ No newline at end of file |
1 | 3 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,30 @@ |
1 |
+{ |
|
2 |
+ "name":"esalesmedia/contao-cookieconsent", |
|
3 |
+ "description":"Provides a GDPR-compatible cookie consent dialogue which handles essential and optional cookies.", |
|
4 |
+ "keywords":["contao", "cookies", "gdpr", "consent", "cookieconsent"], |
|
5 |
+ "type":"contao-module", |
|
6 |
+ "license":"LGPL-3.0+", |
|
7 |
+ "authors":[ |
|
8 |
+ { |
|
9 |
+ "name": "Benjamin Roth", |
|
10 |
+ "homepage": "https://www.esales-media.de" |
|
11 |
+ } |
|
12 |
+ ], |
|
13 |
+ "require":{ |
|
14 |
+ "php": "^5.6 || ^7.0", |
|
15 |
+ "contao/core-bundle": "~3.5 || ~4.4", |
|
16 |
+ "contao-community-alliance/composer-plugin": "~2.4 || ~3.0" |
|
17 |
+ }, |
|
18 |
+ "autoload": { |
|
19 |
+ "psr-0": { |
|
20 |
+ "EsalesMedia\\Cookieconsent\\": ["src/"] |
|
21 |
+ } |
|
22 |
+ }, |
|
23 |
+ "extra":{ |
|
24 |
+ "contao": { |
|
25 |
+ "sources":{ |
|
26 |
+ "": "system/modules/eSM_cookieconsent" |
|
27 |
+ } |
|
28 |
+ } |
|
29 |
+ } |
|
30 |
+} |
|
0 | 31 |
\ No newline at end of file |
1 | 32 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,12 @@ |
1 |
+;; |
|
2 |
+; List modules which are required to be loaded beforehand |
|
3 |
+;; |
|
4 |
+requires[] = "core" |
|
5 |
+requires[] = "*_autoload" |
|
6 |
+ |
|
7 |
+;; |
|
8 |
+; Configure what you want the autoload creator to register |
|
9 |
+;; |
|
10 |
+register_namespaces = false |
|
11 |
+register_classes = false |
|
12 |
+register_templates = false |
|
0 | 13 |
\ No newline at end of file |
1 | 14 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,22 @@ |
1 |
+<?php |
|
2 |
+ |
|
3 |
+/* |
|
4 |
+* This file is part of eSales Media cookieconsent module |
|
5 |
+* |
|
6 |
+* (c) Benjamin Roth |
|
7 |
+* |
|
8 |
+* @license https://www.gnu.org/licenses/gpl-3.0.html GPL |
|
9 |
+*/ |
|
10 |
+ |
|
11 |
+/** |
|
12 |
+* Register PSR-0 namespace. |
|
13 |
+*/ |
|
14 |
+if (class_exists('NamespaceClassLoader')) { |
|
15 |
+ NamespaceClassLoader::add('EsalesMedia\Cookieconsent', 'system/modules/cookieconsent/src'); |
|
16 |
+} |
|
17 |
+/* |
|
18 |
+* Register the templates |
|
19 |
+*/ |
|
20 |
+TemplateLoader::addFiles([ |
|
21 |
+// 'cookieconsent' => 'system/modules/cookieconsent/templates', |
|
22 |
+]); |
|
0 | 23 |
\ No newline at end of file |
1 | 24 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,14 @@ |
1 |
+<?php |
|
2 |
+ |
|
3 |
+/* |
|
4 |
+* This file is part of eSales Media cookieconsent module |
|
5 |
+* |
|
6 |
+* (c) Benjamin Roth |
|
7 |
+* |
|
8 |
+* @license https://www.gnu.org/licenses/gpl-3.0.html GPL |
|
9 |
+*/ |
|
10 |
+ |
|
11 |
+/** |
|
12 |
+ * Hooks. |
|
13 |
+ */ |
|
14 |
+$GLOBALS['TL_HOOKS']['outputFrontendTemplate'][] = ['EsalesMedia\Cookieconsent\EventListener\TemplateListener', 'onOutputFrontendTemplate']; |
|
0 | 15 |
\ No newline at end of file |
1 | 16 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,19 @@ |
1 |
+<?php |
|
2 |
+ |
|
3 |
+/* |
|
4 |
+* This file is part of eSales Media cookieconsent module |
|
5 |
+* |
|
6 |
+* (c) Benjamin Roth |
|
7 |
+* |
|
8 |
+* @license https://www.gnu.org/licenses/gpl-3.0.html GPL |
|
9 |
+*/ |
|
10 |
+ |
|
11 |
+namespace EsalesMedia\Cookieconsent\EventListener; |
|
12 |
+ |
|
13 |
+class TemplateListener |
|
14 |
+{ |
|
15 |
+ public function onOutputFrontendTemplate($strBuffer) |
|
16 |
+ { |
|
17 |
+ return $strBuffer; |
|
18 |
+ } |
|
19 |
+} |
|
0 | 20 |
\ No newline at end of file |